html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

/*@font-face {
    font-family: "Guardian Sans Local";
    font-style: normal;
    font-weight: 300;
    src: local("Guardian Sans");
}*/

@font-face {
    font-family: 'Guardian Sans';
    src: url("../fonts/guardiansans/GuardianSans-Regular-Web.eot") format("eot"),url("../fonts/guardiansans/GuardianSans-Regular-Web.woff") format("woff"),url("../fonts/guardiansans/GuardianSans-Regular-Web.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: 'Guardian Sans Light';
    src: url("../fonts/guardiansans/GuardianSans-Light-Web.eot") format("eot"),url("../fonts/guardiansans/GuardianSans-Light-Web.woff") format("woff"),url("../fonts/guardiansans/GuardianSans-Light-Web.ttf") format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: 'Guardian Sans Bold';
    src: url("../fonts/guardiansans/GuardianSans-Bold-Web.eot") format("eot"),url("../fonts/guardiansans/GuardianSans-Bold-Web.woff") format("woff"),url("../fonts/guardiansans/GuardianSans-Bold-Web.ttf") format("truetype");
    font-weight: 600;
}

/*@font-face {
    font-family: "Guardian Sans";
    src: url('../fonts/guardiansans/GuardianSans-Regular-Web.eot');
    src: url('../fonts/guardiansans/GuardianSans-Regular-Web.eot') format('eot'), url('../fonts/guardiansans/GuardianSans-Regular-Web.woff') format('woff'), url('../fonts/guardiansans/GuardianSans-Regular-Web.ttf') format('truetype'), url('../fonts/guardiansans/GuardianSans-Regular-Web.svg') format('svg');
    font-weight: 300;
    
}
@font-face {
    font-family: "Guardian Sans Light";
    src: url('../fonts/guardiansans/GuardianSans-Light-Web.eot');
    src: url('../fonts/guardiansans/GuardianSans-Regular-Web.eot') format('eot'), url('../fonts/guardiansans/GuardianSans-Light-Web.woff') format('woff'), url('../fonts/guardiansans/GuardianSans-Light-Web.ttf') format('truetype'), url('../fonts/guardiansans/GuardianSans-Light-Web.svg') format('svg');
    font-weight: 100;
    
}
@font-face {
    font-family: "Guardian Sans Bold";
    src: url('../fonts/guardiansans/GuardianSans-Bold-Web.eot');
    src: url('../fonts/guardiansans/GuardianSans-Bold-Web.eot') format('eot'), url('../fonts/guardiansans/GuardianSans-Bold-Web.woff') format('woff'), url('../fonts/guardiansans/GuardianSans-Bold-Web.ttf') format('truetype'), url('../fonts/guardiansans/GuardianSans-Bold-Web.svg') format('svg');
    font-weight: 600;
    
}*/

*, *:after, *:before {
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

html {
    overflow: hidden;
}

body {
    color: #4d4d4d;
    font-family: 'Guardian Sans Local',Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.fonts-loaded body {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
}

h1, h2, h3, h4, h5, h6, p, ol, ul, hr {
    margin-bottom: 24px;
    margin-top: 0;
}

a {
    text-decoration: none;
    -webkit-transition: .2s ease background-color;
    transition: .2s ease background-color;
}

    a:hover {
        /*text-decoration: underline;*/
    }

p a {
    /*color: #ea7502;*/
    color: #fff;
}

ol, ul {
    padding: 0;
    list-style: none;
}

    ol.layout, ul.layout {
        margin: 0;
    }

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

figure {
    margin: 0;
    margin-bottom: 24px;
}

svg {
    width: 100%;
    height: auto;
}

input {
    max-width: 100%;
    border: 1px solid #8a8a8a;
    border-radius: 5px;
    color: #000;
}

    input:focus {
        outline: 0;
    }

    input[type="text"], input[type="password"], input[type="email"], input[type="number"] {
        width: 100%;
        max-width: 100%;
    }

    input[type="button"], button, input[type="submit"] {
        display: inline-block;
        padding: 10px 20px;
        background-color: #dd5102;
        border-radius: 30px;
        color: #fff;
        font-size: 12px;
        font-size: .75rem;
        text-align: center;
        -webkit-transition: .2s ease all;
        transition: .2s ease all;
        border: 0;
    }

        input[type="button"]:hover, button:hover, input[type="submit"]:hover {
            background-color: #ff9500;
            text-decoration: none;
        }

@media (min-width:48em) {
    input[type="button"], button, input[type="submit"] {
        font-size: 14px;
        font-size: .875rem;
        padding: 12px 30px;
    }
}

input[type="button"], input[type="button"]:hover, button, button:hover, input[type="submit"], input[type="submit"]:hover {
    text-decoration: none;
}

blockquote {
    margin: 0;
    margin-bottom: 24px;
    color: #0a0909;
}

.fonts-loaded blockquote {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    blockquote {
        font-size: 18px;
    }
}

@media (min-width:64em) {
    blockquote {
        font-size: 20px;
    }
}

blockquote:before {
    content: "\201C";
    display: block;
    padding-top: 10px;
    margin-bottom: -10px;
    color: #000;
    font-family: Times New Roman;
    font-size: 75px;
    line-height: .5;
}

.who-we-are blockquote:before {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.fonts-loaded h1, .fonts-loaded h2, .fonts-loaded h3, .fonts-loaded h4, .fonts-loaded h5, .fonts-loaded h6 {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

h1 {
    font-size: 30px;
    font-size: 1.875rem;
    color: #2e3438;
}

h2, h2 a, h3, h3 a, h4, h4 a {
    color: #010101;
}

h2 {
    font-size: 26px;
    font-size: 1.625rem;
}

h3 {
    font-size: 22px;
    font-size: 1.375rem;
}

h4 {
    font-size: 20px;
    font-size: 1.25rem;
}

h5 {
    font-size: 16px;
    font-size: 1rem;
}

h6 {
    font-size: 12px;
    font-size: .75rem;
}

.fonts-loaded strong {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node__content ul, .node__content ol, .field-type-text-long ul, .field-type-text-long ol, .field-type-text-with-summary ul, .field-type-text-with-summary ol {
    margin-left: 24px;
}

    .node__content ul li, .field-type-text-long ul li, .field-type-text-with-summary ul li {
        list-style: disc;
    }

    .node__content ol li, .field-type-text-long ol li, .field-type-text-with-summary ol li {
        list-style: decimal;
    }

    .node__content ul li a, .field-type-text-long ul li a, .field-type-text-with-summary ul li a {
        color: #ea7502;
    }

.text-center {
    text-align: center;
}

.fonts-loaded .title-type span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.fonts-loaded .bold {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.center {
    text-align: center;
}

.white {
    color: #FFF;
}

.element-invisible {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    position: absolute !important;
    overflow: hidden !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.pull--right {
    float: right;
}

.pull--left {
    float: left;
}

.nowrap {
    white-space: nowrap;
}

.margin--xs--top {
    margin-top: 5px;
}

.margin--xs {
    margin: 5px;
}

.clear--margin--top {
    margin-top: 0;
}

.clear--margin--xs--top {
    margin-top: -5px;
}

.margin--sm--top {
    margin-top: 15px;
}

.margin--sm {
    margin: 15px;
}

.clear--margin--top {
    margin-top: 0;
}

.clear--margin--sm--top {
    margin-top: -15px;
}

.margin--md--top {
    margin-top: 25px;
}

.margin--md {
    margin: 25px;
}

.clear--margin--top {
    margin-top: 0;
}

.clear--margin--md--top {
    margin-top: -25px;
}

.margin--lg--top {
    margin-top: 40px;
}

.margin--lg {
    margin: 40px;
}

.clear--margin--top {
    margin-top: 0;
}

.clear--margin--lg--top {
    margin-top: -40px;
}

.margin--xs--right {
    margin-right: 5px;
}

.margin--xs {
    margin: 5px;
}

.clear--margin--right {
    margin-right: 0;
}

.clear--margin--xs--right {
    margin-right: -5px;
}

.margin--sm--right {
    margin-right: 15px;
}

.margin--sm {
    margin: 15px;
}

.clear--margin--right {
    margin-right: 0;
}

.clear--margin--sm--right {
    margin-right: -15px;
}

.margin--md--right {
    margin-right: 25px;
}

.margin--md {
    margin: 25px;
}

.clear--margin--right {
    margin-right: 0;
}

.clear--margin--md--right {
    margin-right: -25px;
}

.margin--lg--right {
    margin-right: 40px;
}

.margin--lg {
    margin: 40px;
}

.clear--margin--right {
    margin-right: 0;
}

.clear--margin--lg--right {
    margin-right: -40px;
}

.margin--xs--bottom {
    margin-bottom: 5px;
}

.margin--xs {
    margin: 5px;
}

.clear--margin--bottom {
    margin-bottom: 0;
}

.clear--margin--xs--bottom {
    margin-bottom: -5px;
}

.margin--sm--bottom {
    margin-bottom: 15px;
}

.margin--sm {
    margin: 15px;
}

.clear--margin--bottom {
    margin-bottom: 0;
}

.clear--margin--sm--bottom {
    margin-bottom: -15px;
}

.margin--md--bottom {
    margin-bottom: 25px;
}

.margin--md {
    margin: 25px;
}

.clear--margin--bottom {
    margin-bottom: 0;
}

.clear--margin--md--bottom {
    margin-bottom: -25px;
}

.margin--lg--bottom {
    margin-bottom: 40px;
}

.margin--lg {
    margin: 40px;
}

.clear--margin--bottom {
    margin-bottom: 0;
}

.clear--margin--lg--bottom {
    margin-bottom: -40px;
}

.margin--xs--left {
    margin-left: 5px;
}

.margin--xs {
    margin: 5px;
}

.clear--margin--left {
    margin-left: 0;
}

.clear--margin--xs--left {
    margin-left: -5px;
}

.margin--sm--left {
    margin-left: 15px;
}

.margin--sm {
    margin: 15px;
}

.clear--margin--left {
    margin-left: 0;
}

.clear--margin--sm--left {
    margin-left: -15px;
}

.margin--md--left {
    margin-left: 25px;
}

.margin--md {
    margin: 25px;
}

.clear--margin--left {
    margin-left: 0;
}

.clear--margin--md--left {
    margin-left: -25px;
}

.margin--lg--left {
    margin-left: 40px;
}

.margin--lg {
    margin: 40px;
}

.clear--margin--left {
    margin-left: 0;
}

.clear--margin--lg--left {
    margin-left: -40px;
}

.well {
    background-color: #fefeff;
}

    .well .well__image {
        display: block;
    }

.well--with-border {
    border: 1px solid #d6d6d6;
}

.well--sm {
    padding: 12px;
}

    .well--sm .well__image {
        margin: -12px -12px 12px;
    }

    .well--sm .well__title {
        margin: 0 0 6px;
    }

    .well--sm p {
        margin: 0 0 6px;
    }

    .well--sm a {
        color: #2d3438;
    }

    .well--sm .btn {
        color: #fefeff;
    }

.well--lg {
    padding: 24px;
}

    .well--lg .well__image {
        margin: -24px -24px 24px;
    }

    .well--lg .well__title {
        margin: 0 0 12px;
    }

    .well--lg p {
        margin: 0 0 12px;
    }

    .well--lg a {
        color: #2d3438;
    }

    .well--lg .btn {
        color: #fefeff;
    }

.well--sm {
    font-size: 0.85em;
}

.site-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.site {
    position: relative;
    left: 0;
    min-height: 100%;
    background-color: #e4e4e4;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
}

.nav-open .site {
    left: 70%;
}

.csstransforms3d .nav-open .site {
    left: auto;
    -webkit-transform: translate3d(83.75%,0,0);
    transform: translate3d(83.75%,0,0);
}

.site-content-wrap {
    max-width: 2000px;
    margin: auto;
    background-position: top center;
    background-repeat: no-repeat;
}

.container {
    /*max-width: 962px;*/
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

    .container:after, .container:before {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

@media (min-width:72.5em) {
    .container {
        width: 90%;
    }
}

@media (min-width:48em) {
    .site-logo {
        float: left;
    }
}

@media (min-width:60.125em) {
    .page-title {
        font-size: 50px;
        font-size: 3.125rem;
    }
}

.content-wrap {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 24px;
    background-color: #fff;
}

    .content-wrap:after, .content-wrap:before {
        content: " ";
        display: table;
    }

    .content-wrap:after {
        clear: both;
    }

@media (min-width:48em) {
    .content-wrap {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .content-wrap {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .content-wrap {
        padding-top: 48px;
    }
}

@media (max-width:890px) {
    .path-newsroom .content-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.bx-pager-item {
    display: inline-block;
}

    .bx-pager-item a {
        font-size: 14px;
        font-size: .875rem;
        display: block;
        width: 11px;
        line-height: 11px;
        margin-right: 6px;
        color: #FFF;
        border-radius: 999px;
        background: #dd5102;
        text-align: center;
    }

        .bx-pager-item a:hover {
            background: #FFF;
            color: #dd5102;
            text-decoration: none;
        }

.bx-controls-direction {
    float: right;
    padding: 0 12px 12px 0;
}

    .bx-controls-direction .bx-prev, .bx-controls-direction .bx-next {
        display: none;
    }

@media (min-width:37.5em) {
    .bx-controls-direction .bx-prev, .bx-controls-direction .bx-next {
        display: inline-block;
        background: #dd5102;
        color: #FFF;
        text-decoration: none;
        padding: 6px 14px;
        border-radius: 50%;
    }

        .bx-controls-direction .bx-prev:hover, .bx-controls-direction .bx-next:hover {
            background: #8e34d3;
        }
}

.bx-controls-direction .bx-prev {
    position: absolute;
    left: -2%;
    top: 250px;
}

@media (max-width:53.115em) {
    .bx-controls-direction .bx-prev {
        left: -3%;
    }
}

.bx-controls-direction .bx-next {
    position: absolute;
    right: -2%;
    top: 250px;
}

@media (max-width:53.115em) {
    .bx-controls-direction .bx-next {
        right: -3%;
    }
}

.pager .pager__items {
    display: block;
    clear: both;
    padding: 32px 0;
}

    .pager .pager__items li {
        display: inline-block;
        height: 32px;
        margin: 0 4px 0 0;
    }

        .pager .pager__items li.pager__item {
            padding: 0;
        }

        .pager .pager__items li a {
            font-size: 16px;
            font-size: 1rem;
            display: block;
            height: 32px;
            width: 32px;
            color: #FFF;
            background: #000;
            border-radius: 999px;
            line-height: 2;
            text-align: center;
        }

            .pager .pager__items li a:hover {
                background: #dd5102;
                text-decoration: none;
            }

        .pager .pager__items li.is-active a {
            background: #dd5102;
        }

        .pager .pager__items li.pager__item--ellipsis {
            padding-right: 12px;
            padding-left: 12px;
            color: #2d3438;
        }

        .pager .pager__items li.pager__item--first a, .pager .pager__items li.pager__item--previous a, .pager .pager__items li.pager__item--next a, .pager .pager__items li.pager__item--last a {
            line-height: 30px;
            width: auto;
            height: auto;
            padding: 0 12px;
        }

.search-results h3 a {
    color: #ea7502;
}

.content-top, .content-bottom {
    clear: both;
}

.content-top {
    position: relative;
    margin-bottom: 40px;
}

.fonts-loaded .node-top__content {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .node-top__content {
        width: 82.98507%;
    }
}

.node-top__content p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
}

@media (min-width:48em) {
    .node--job-article .node-top__content {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

        .node--job-article .node-top__content p {
            width: 82.98507%;
        }
}

.node-top__submitted {
    margin-bottom: 24px;
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid #4d4d4d;
}

    .node-top__submitted:after, .node-top__submitted:before {
        content: " ";
        display: table;
    }

    .node-top__submitted:after {
        clear: both;
    }

    .node-top__submitted p {
        margin: 0;
    }

.node-top__share {
    clear: both;
}

    .node-top__share a {
        color: #ea7502;
    }

    .node-top__share .fa {
        font-size: 20px;
        font-size: 1.25rem;
        width: 27px;
        background-color: #efefef;
        border-radius: 50%;
        line-height: 27px;
        text-align: center;
    }

.site-main {
    position: relative;
}

.content-bottom {
    padding-top: 24px;
}

@media (min-width:48em) {
    .has-sidebar-first .site-content {
        width: 65.97015%;
        float: left;
        margin-left: 34.02985%;
        margin-right: -100%;
    }

    .has-two-sidebars .site-content {
        width: 31.9403%;
        float: left;
        margin-left: 34.02985%;
        margin-right: -100%;
    }

    .sidebar-first {
        width: 31.9403%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width:48em) {
    .has-sidebar-second .site-content {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
    }

    .sidebar-second {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

.has-sidebar-second .site-main {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .has-sidebar-second .site-main:after, .has-sidebar-second .site-main:before {
        content: " ";
        display: table;
    }

    .has-sidebar-second .site-main:after {
        clear: both;
    }

    .has-sidebar-second .site-main:after, .has-sidebar-second .site-main:before {
        content: " ";
        display: table;
    }

    .has-sidebar-second .site-main:after {
        clear: both;
    }

@media (min-width:48em) {
    .has-sidebar-second .site-main {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .has-sidebar-second .site-main {
        padding-left: 80px;
        padding-right: 80px;
    }
}

.sidebar .block {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .sidebar .block {
        margin-bottom: 40px;
    }
}

.sidebar .block__title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 20px;
}

.layout:after, .layout:before, .view-content:after, .view-content:before {
    content: " ";
    display: table;
}

.layout:after, .view-content:after {
    clear: both;
}

.layout__item {
    width: 100%;
}

.slices__inner {
    background-color: #fff;
}

    .slices__inner:after, .slices__inner:before {
        content: " ";
        display: table;
    }

    .slices__inner:after {
        clear: both;
    }

.site-utility .container, .site-header .container {
    width: 100%;
}

@media (min-width:50em) {
    .site-utility .container, .site-header .container {
        padding: 0 15px;
    }
}

@media (min-width:60.125em) {
    .site-utility .container, .site-header .container {
        padding: 0;
    }
}

.sub-nav .container {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width:64em) {
    .sub-nav .container {
        padding-left: 80px;
        padding-left: 80px;
    }
}

@media (min-width:60.125em) {
    .sub-nav .container {
        padding-left: 0;
        padding-right: 0;
    }
}

.site-utility, .site-header {
    background-color: #fff;
}

@media (min-width:50em) {
    .site-header {
        padding-bottom: 14px;
    }
}

.flexbox .header-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (min-width:50em) {
    .flexbox .header-flex {
        width: 100%;
    }
}

.logo-wrap {
    float: left;
    padding-top: 18px;
}

@media (min-width:50em) {
    .logo-wrap {
        padding-top: 0;
    }
}

.flexbox .logo-wrap {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.site-header__search {
    float: right;
}

.flexbox .site-header__search {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.site-header__inner {
    float: right;
}

.flexbox .site-header__inner {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.js .site-header__inner {
    display: none;
}

@media (min-width:50em) {
    .js .site-header__inner {
        position: relative;
        display: block;
    }
}

@media (min-width:48em) {
    .site-header__inner .block-menu--header-links {
        display: none;
    }
}

.js .site-header__search {
    display: none;
}

@media (min-width:50em) {
    .js .site-header__search {
        display: block;
    }
}

.site-utility {
    display: none;
}

@media (min-width:50em) {
    .site-utility {
        display: block;
    }
}

.logo {
    display: block;
    font-size: 0;
    line-height: 0;
}

@media (min-width:50em) {
    .logo {
        margin-top: 0;
    }
}

.logo .icon-logo {
    width: 74px;
    height: 20.28689px;
}

@media (min-width:50em) {
    .logo .icon-logo {
        width: 86px;
        height: 23.57665px;
    }
}

@media (min-width:50em) {
    .logo {
        margin-right: 30px;
    }
}

.menu-toggle {
    float: left;
    display: block;
    margin-right: 15px;
    padding: 12px 15px;
    background-color: #dd5102;
    color: #fff;
}

@media (min-width:50em) {
    .menu-toggle {
        display: none;
    }
}

.menu--main {
    margin: 0;
    font-size: 15px;
    line-height: 1;
    float: right;
}

    .menu--main a, .primary-menu a {
        display: block;
    }

.primary-menu .menu {
    margin-bottom: 0;
}

.primary-menu .menu__item:last-child {
    margin-right: 0;
}

@media (min-width:50em) {
    .primary-menu .menu__item {
        display: inline-block;
        margin-right: 16px;
        margin-right: 25px;
        margin-bottom: 1px;
    }
}

@media (min-width:60.125em) {
    .primary-menu .menu__item {
        margin-right: 40px;
    }
}

.primary-menu .menu__item a {
    position: relative;
    padding: 14px;
    color: #000;
    line-height: 1;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
}

    .primary-menu .menu__item a:before {
        content: "";
        position: absolute;
        bottom: -14px;
        left: 0;
        width: 100%;
        height: 6px;
        display: block;
        -webkit-transition: .2s ease-in-out background-color;
        transition: .2s ease-in-out background-color;
    }

@media (min-width:50em) {
    .primary-menu .menu__item a {
        padding: 0;
    }
}

.primary-menu .menu__item a:hover, .primary-menu .menu__item a.is-active {
    text-decoration: none;
}

@media (min-width:50em) {
    .primary-menu .menu__item a:hover:before, .primary-menu .menu__item a.is-active:before {
        background-color: #dd5102;
    }
}

.fonts-loaded .primary-menu .menu__item a.is-active {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.primary-menu .menu-item--expanded .menu {
    display: none;
}

.primary-menu .menu-item--expanded.menu-item--active-trail {
    position: relative;
}

@media (max-width:49.99em) {
    .primary-menu .menu-item--expanded.menu-item--active-trail {
        margin-right: -15px;
        background-color: #f4f4f4;
    }

        .primary-menu .menu-item--expanded.menu-item--active-trail:before {
            content: "";
            position: absolute;
            top: 0;
            right: 100%;
            bottom: 0;
            width: 15px;
            background-color: #dd5102;
        }

    .fonts-loaded .primary-menu .menu-item--expanded.menu-item--active-trail > a {
        font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
        font-weight: 600;
    }

    .primary-menu .menu-item--expanded.menu-item--active-trail .menu {
        display: block;
        padding-left: 20px;
    }

        .primary-menu .menu-item--expanded.menu-item--active-trail .menu a {
            color: #4d4d4d;
        }

            .primary-menu .menu-item--expanded.menu-item--active-trail .menu a.is-active {
                color: #dd5102;
            }
}

@media (min-width:50em) {
    .primary-menu .menu-item--expanded.menu-item--active-trail > a:before {
        background-color: #dd5102;
    }
}

@media (min-width:50em) {
    .primary-menu .menu-item--active-trail > a:before {
        background-color: #dd5102;
    }
}

.sub-nav {
    background: #dd5102;
}

@media (max-width:49.99em) {
    .sub-nav {
        display: none;
    }
}

.sub-nav .menu {
    margin-bottom: 0;
}

@media (min-width:48em) {
    .sub-nav .menu {
        margin-left: -20px;
    }
}

@media (min-width:48em) {
    .sub-nav .menu__item {
        display: inline-block;
        margin: 0 20px;
    }
}

.sub-nav .menu__item a, .sub-nav .menu__item a.is-active {
    padding: 12px;
    color: #fff;
}

@media (min-width:48em) {
    .sub-nav .menu__item a, .sub-nav .menu__item a.is-active {
        padding: 6px 0;
    }
}

.sub-nav .menu__item a:hover, .sub-nav .menu__item a.is-active:hover {
    text-decoration: underline;
}

@media (min-width:48em) {
    .sub-nav .menu__item a, .sub-nav .menu__item a.is-active {
        padding: 0;
        line-height: 40px;
    }
}

.main-menu-mobile {
    width: 83.75%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px;
}

@media (min-width:50em) {
    .main-menu-mobile {
        display: none;
    }
}

.main-menu-mobile .menu--main {
    padding: 10px 0;
    border-bottom: 1px solid #bdbdbd;
    font-size: 18px;
}

.block-menu--header-links {
    line-height: 1;
}

@media (min-width:50em) {
    .block-menu--header-links {
        display: block;
        padding-top: 10px;
    }
}

.block-menu--header-links a {
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
}

.fonts-loaded .block-menu--header-links a {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:50em) {
    .block-menu--header-links .menu {
        margin-bottom: 12px;
        text-align: right;
    }
}

.block-menu--header-links .menu__item {
    padding-left: 15px;
}

@media (min-width:50em) {
    .block-menu--header-links .menu__item {
        display: inline-block;
        margin-left: 6px;
        vertical-align: bottom;
    }
}

@media (min-width:50em) {
    .block-menu--header-links .menu__item:first-child {
        padding-right: 8px;
        border-bottom: 0;
    }
}

.block-menu--header-links .menu__item:first-child a:before {
    display: none;
    margin-right: 0;
}

@media (max-width:47.99em) {
    .block-menu--header-links .menu__item:last-child {
        border-bottom: 1px solid rgba(124,124,124,0.5);
    }
}

.block-menu--header-links .menu__item:last-child a:before {
    display: none;
}

.block-menu--header-links .menu__item:last-child a:hover {
    border-bottom: 1px solid black;
    text-decoration: none;
}

.block-menu--header-links .menu__item a {
    padding: 15px 0;
}

@media (min-width:50em) {
    .block-menu--header-links .menu__item a {
        padding: 0;
    }
}

.footer-top {
    padding: 35px 0;
    background-color: #4d4d4d;
}

    .footer-top, .footer-top h2 {
        color: #fff;
    }

@media (min-width:64em) {
    .footer-top {
        background-image: url(../themes/ch2m/assets/images/footer-top-bg.html);
        background-repeat: repeat-x;
        background-size: 100% 100%;
    }
}

.footer__inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 24px;
    padding-bottom: 24px;
    background: #2d3438;
    color: #fff;
    line-height: 1.2;
}

@media (min-width:48em) {
    .footer__inner {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .footer__inner {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .footer__inner {
        padding-bottom: 40px;
    }
}

.footer__inner p {
    margin-bottom: 0;
}

.footer__cols:after, .footer__cols:before {
    content: " ";
    display: table;
}

.footer__cols:after {
    clear: both;
}

@media (min-width:64em) {
    .footer__col {
        width: 14.92537%;
        float: left;
        margin-right: 2.08955%;
    }
}

.footer__col a {
    color: #e4e4e4;
    line-height: 1.778;
}

@media (max-width:47.99em) {
    .footer__col--first, .footer__col--second {
        margin-bottom: 20px;
        border-bottom: 1px solid #b2b2b2;
        width: 50%;
        float: left;
    }
}

@media (min-width:48em) {
    .footer__col--first, .footer__col--second {
        width: 14.92537%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (max-width:47.99em) {
    .footer__col--third {
        margin-bottom: 20px;
        clear: both;
        border-bottom: 1px solid #b2b2b2;
    }
}

@media (min-width:48em) {
    .footer__col--third {
        width: 31.9403%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:64em) {
    .footer__col--third {
        width: 14.92537%;
        float: left;
        margin-right: 2.08955%;
    }
}

.footer__col--third a {
    text-transform: uppercase;
}

.fonts-loaded .footer__col--third a {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .footer__col--third a {
        font-size: 13px;
    }
}

.footer__col--share {
    margin-bottom: 24px;
}

@media (max-width:47.99em) {
    .footer__col--share {
        margin-bottom: 30px;
        margin-left: -15px;
        margin-right: -15px;
        padding-bottom: 24px;
        border-bottom: 1px solid #b2b2b2;
    }
}

@media (min-width:48em) {
    .footer__col--share {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

.footer__col--share .block__title {
    margin-bottom: 10px;
    color: #fff;
    font-size: 14px;
}

@media (max-width:47.99em) {
    .footer__col--share .social-links.light-color-scheme .links {
        display: block;
        padding: 0;
        border: 0;
    }
}

.footer__col--share .social-links li {
    margin: 0 7px 0 0;
}

    .footer__col--share .social-links li:last-child {
        margin-right: 0;
    }

@media (max-width:47.99em) {
    .block-socialblock-footer {
        text-align: center;
    }
}

@media (max-width:47.99em) {
    .block-socialblock-footer .block__title, .block-socialblock-footer .block__inner {
        display: inline-block;
        vertical-align: middle;
    }
}

.block-socialblock-footer .block__title {
    font-size: 14px;
}

.fonts-loaded .block-socialblock-footer .block__title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (max-width:47.99em) {
    .block-socialblock-footer .block__title {
        margin: 0 23px 0 0;
    }
}

.footer .form {
    position: relative;
    z-index: 9;
}

@media (min-width:48em) {
    .footer .form {
        padding: 5px;
        border: 0 solid #fff;
        border-width: 2px 0 2px 2px;
        border-radius: 50px 0 0 50px;
        padding: 10px;
    }
}

.footer .form__inner {
    position: relative;
}

@media (min-width:48em) {
    .footer .form__inner {
        max-width: 430px;
        padding-right: 88px;
    }
}

@media (min-width:48em) and (max-width:63.99em) {
    .footer .form__inner {
        width: 85.07463%;
    }
}

.footer .form-item {
    width: 100%;
    margin-bottom: 0;
    margin-top: 0;
}

@media (max-width:47.99em) {
    .footer .form-item {
        margin-bottom: 14px;
    }
}

.footer .form-actions {
    text-align: right;
    margin-bottom: 0;
    margin-top: 0;
}

@media (min-width:48em) {
    .footer .form-actions {
        position: absolute;
        top: 0;
        right: 0;
    }
}

.footer .form-search, .footer .form-submit {
    height: 46px;
    line-height: 46px;
    border: 0;
}

@media (min-width:48em) {
    .footer .form-search, .footer .form-submit {
        line-height: 51px;
        height: 51px;
    }
}

.footer .form-search:focus, .footer .form-submit:focus {
    outline: 0;
}

.footer .form-search {
    width: 100%;
    padding: 0 26px;
}

@media (max-width:47.99em) {
    .footer .form-search {
        border-bottom-left-radius: 50px;
        border-top-left-radius: 50px;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
    }
}

@media (min-width:48em) {
    .footer .form-search {
        border-bottom-left-radius: 50px;
        border-top-left-radius: 50px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
}

.footer .form-submit {
    padding: 0 20px;
    background-color: #dd5102;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
}

@media (max-width:47.99em) {
    .footer .form-submit {
        border-bottom-left-radius: 50px;
        border-top-left-radius: 50px;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
    }
}

@media (min-width:48em) {
    .footer .form-submit {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
    }
}

.block-searchform-2 {
    margin-bottom: 35px;
    clear: both;
}

    .block-searchform-2 .block__title {
        position: relative;
        margin: 0 0 15px;
        background-color: #2d3438;
        color: #fff;
        font-size: 14px;
        z-index: 99;
    }

.fonts-loaded .block-searchform-2 .block__title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) {
    .block-searchform-2 .block__title {
        margin-left: 63px;
        margin-bottom: -5px;
        padding-left: 10px;
    }
}

.block-footercopyright {
    margin-bottom: 32px;
    color: #e4e4e4;
    font-size: 14px;
    line-height: 1.4375;
}

.fonts-loaded .block-footercopyright {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .block-footercopyright {
        margin-bottom: 10px;
    }
}

.block-footerlocation {
    font-size: 13px;
    line-height: 1.57143;
}

#footer ul.menu a.is-active {
    color: #e4e4e4;
}

@media (min-width:48em) {
    .layout-3-col .layout__item {
        width: 31.9403%;
        float: left;
    }

        .layout-3-col .layout__item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .layout-3-col .layout__item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .layout-3-col .layout__item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.ds-layout:after, .ds-layout:before {
    content: " ";
    display: table;
}

.ds-layout:after {
    clear: both;
}

.ds-layout-hero {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
}

    .ds-layout-hero .banner-responsive-image img {
        width: 100%;
    }

.ds-layout-contact {
    position: relative;
}

    .ds-layout-contact .contact-inner {
        max-width: 962px;
        margin-left: auto;
        margin-right: auto;
    }

        .ds-layout-contact .contact-inner:after, .ds-layout-contact .contact-inner:before {
            content: " ";
            display: table;
        }

        .ds-layout-contact .contact-inner:after {
            clear: both;
        }

@media (max-width:47.99em) {
    .ds-layout-contact .contact-inner {
        padding: 24px 15px;
        background-color: #fff;
    }
}

@media (min-width:48em) {
    .ds-layout-contact .field-name-field-contact-reference {
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 100%;
        padding-bottom: 24px;
        z-index: 10;
    }
}

@media (min-width:60.125em) {
    .ds-layout-contact .field-name-field-contact-reference {
        padding-bottom: 48px;
    }
}

@media (min-width:48em) {
    .ds-layout-contact .field-name-field-contact-reference > .field-label {
        max-width: 962px;
        margin-left: auto;
        margin-right: auto;
        color: #fff;
        text-align: right;
    }

        .ds-layout-contact .field-name-field-contact-reference > .field-label:after, .ds-layout-contact .field-name-field-contact-reference > .field-label:before {
            content: " ";
            display: table;
        }

        .ds-layout-contact .field-name-field-contact-reference > .field-label:after {
            clear: both;
        }
}

.ds-layout-contact .field-name-field-contact-reference > .field-items {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
}

    .ds-layout-contact .field-name-field-contact-reference > .field-items:after, .ds-layout-contact .field-name-field-contact-reference > .field-items:before {
        content: " ";
        display: table;
    }

    .ds-layout-contact .field-name-field-contact-reference > .field-items:after {
        clear: both;
    }

@media (max-width:47.99em) {
    .ds-layout-contact .field-name-field-contact-reference > .field-items {
        padding-top: 24px;
    }
}

@media (min-width:48em) and (max-width:60.115em) {
    .ds-layout-contact .field-name-field-contact-reference > .field-items {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.ds-layout-contact .field-name-field-contact-reference > .field-items > .field-item {
    float: right;
    clear: right;
}

.ds-layout-contact .node--person:after, .ds-layout-contact .node--person:before {
    content: " ";
    display: table;
}

.ds-layout-contact .node--person:after {
    clear: both;
}

@media (min-width:48em) {
    .flexbox .ds-layout-contact .node--person {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width:48em) {
    .flexbox .ds-layout-contact .node--person:before, .flexbox .ds-layout-contact .node--person:after {
        display: none;
    }
}

@media (min-width:48em) {
    .ds-layout-contact .field-name-field-quote {
        width: 65.97015%;
        float: right;
        margin-right: 0;
    }
}

@media (min-width:48em) {
    .flexbox .ds-layout-contact .field-name-field-quote {
        -webkit-box-flex: 2;
        -webkit-flex: 2 0%;
        -ms-flex: 2 0%;
        flex: 2 0%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (min-width:48em) {
    .ds-layout-contact .calling-card__img, .ds-layout-contact .calling-card__content {
        border-color: #fff;
    }
}

@media (min-width:48em) {
    .ds-layout-contact .calling-card__name, .ds-layout-contact .calling-card__content .field-name-field-field-occupation {
        color: #fff;
    }
}

@media (min-width:48em) {
    .ds-layout-contact .calling-card-wrap {
        width: 31.9403%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:48em) {
    .flexbox .ds-layout-contact .calling-card-wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

.ds-layout-basic-page .ds-layout-header, .ds-layout-basic-page .ds-layout-footer, .ds-layout-basic-page .ds-layout-page-image {
    clear: both;
}

.ds-layout-basic-page .ds-layout-header {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .ds-layout-basic-page .ds-layout-header {
        width: 82.98507%;
        float: left;
        margin-right: 2.08955%;
        margin-bottom: 30px;
    }
}

.ds-layout-basic-page .ds-layout-header h1 {
    margin-bottom: 15px;
    font-size: 30px;
    font-size: 1.875rem;
}

.ds-layout-basic-page .ds-layout-header .page-node-41 h1 {
    font-size: 58px;
}

.ds-layout-basic-page .ds-layout-header .field-name-field-subtitle {
    color: #000;
}

.fonts-loaded .ds-layout-basic-page .ds-layout-header .field-name-field-subtitle {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.ds-layout-basic-page .ds-layout-header .field-name-field-subtitle p {
    margin-bottom: 0;
}

.ds-layout-basic-page .ds-layout-page-image {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .ds-layout-basic-page .ds-layout-page-image {
        margin-bottom: 40px;
    }
}

.ds-layout-basic-page .ds-layout-page-image .field-name-field-image, .ds-layout-basic-page .ds-layout-page-image .field-name-field-background {
    margin-left: -15px;
    margin-right: -15px;
}

@media (min-width:48em) {
    .ds-layout-basic-page .ds-layout-page-image .field-name-field-image, .ds-layout-basic-page .ds-layout-page-image .field-name-field-background {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .ds-layout-basic-page .ds-layout-page-image .field-name-field-image, .ds-layout-basic-page .ds-layout-page-image .field-name-field-background {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .ds-layout-basic-page .ds-layout-left {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:48em) {
    .ds-layout-basic-page .ds-layout-right {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

.ds-layout-basic-page .ds-layout-slices .slice-header, .ds-layout-basic-page .ds-layout-slices .slice-content {
    padding-left: 0;
    padding-right: 0;
}

.ds-layout-landing-page .ds-layout-hero, .ds-layout-landing-page .ds-layout-header, .ds-layout-landing-page .ds-layout-main-content, .ds-layout-landing-page .ds-layout-slices {
    position: relative;
}

    .ds-layout-landing-page .ds-layout-slices .field-item + .field-item .slice-inner {
        padding-top: 24px;
    }

@media (min-width:48em) {
    .ds-layout-landing-page .ds-layout-slices .field-item + .field-item .slice-inner {
        padding-top: 48px;
    }
}

.slice-86 .slice-inner {
    padding-top: 0 !important;
}

@media (min-width:48em) {
    .ds-layout-project-key-facts, .ds-layout-project-testimonial {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:48em) {
    .ds-layout-project-testimonial {
        float: right;
        margin-right: 0;
    }
}

.icon {
    width: 24px;
    height: 24px;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
    vertical-align: top;
}

.icon-bars {
    width: 26px;
    height: 28px;
    fill: #fff;
}

.icon-map-marker {
    width: 25px;
    height: 25px;
    fill: #fff;
}

.svg-logo {
    vertical-align: top;
}

.icon-circle-bg {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-color: #000;
    border-radius: 50%;
    text-align: center;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
}

    .icon-circle-bg.grey {
        background: #EFEFEF;
    }

        .icon-circle-bg.grey .icon {
            fill: #ea7502;
        }

.flexbox .icon-circle-bg {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.icon-circle-bg .icon {
    height: 18px;
    margin: auto;
    fill: #fff;
}

.icon-circle-bg.white {
    background-color: #fff;
}

    .icon-circle-bg.white .icon {
        fill: #000;
    }

a .icon-circle-bg {
    vertical-align: middle;
}

.tabs-wrap {
    background-color: #f3f3f3;
}

.tabs {
    margin: 0;
}

    .tabs li {
        margin-bottom: 5px;
    }

        .tabs li:last-child {
            margin-bottom: 0;
        }

@media (min-width:48em) {
    .tabs li {
        display: inline-block;
        margin-bottom: 0;
    }
}

.tabs a {
    display: block;
    padding: 10px 15px;
    color: #dd5102;
    line-height: 1;
}

    .tabs a.active {
        background-color: #dd5102;
        color: #fff;
    }

    .tabs a:hover {
        background-color: #fff;
        color: #dd5102;
    }

.messages {
    padding: 24px;
    color: #fff;
    clear: both;
}

.messages--error {
    background-color: #f36c60;
}

.messages--status {
    background-color: #42bd41;
}

.messages--warning {
    background-color: #fff59d;
    color: #616161;
}

.site-header__search .form-search-block-form {
    position: relative;
    padding: 0 6px;
    padding-left: 40px;
    border: 1px solid #7f7f7f;
    border-radius: 25px;
}

    .site-header__search .form-search-block-form:after, .site-header__search .form-search-block-form:before {
        content: " ";
        display: table;
    }

    .site-header__search .form-search-block-form:after {
        clear: both;
    }

.site-header__search .form__inner .form-item, .site-header__search .form__inner .form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

.site-header__search input[type="search"] {
    height: 25px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: 12px;
    line-height: 25px;
}

.site-header__search .form-actions input[type="submit"] {
    padding: 10px 20px;
}

    .site-header__search .form-actions input[type="submit"]:hover {
        background-color: transparent;
    }

.site-header__search .form-actions {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40px;
    text-align: center;
}

    .site-header__search .form-actions:before {
        display: inline-block;
        content: "";
        width: 17px;
        height: 19px;
        margin-top: 4px;
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1216%20832q0-185-131.5-316.5t-316.5-131.5-316.5%20131.5-131.5%20316.5%20131.5%20316.5%20316.5%20131.5%20316.5-131.5%20131.5-316.5zm512%20832q0%2052-38%2090t-90%2038q-54%200-90-38l-343-342q-179%20124-399%20124-143%200-273.5-55.5t-225-150-150-225-55.5-273.5%2055.5-273.5%20150-225%20225-150%20273.5-55.5%20273.5%2055.5%20225%20150%20150%20225%2055.5%20273.5q0%20220-124%20399l343%20343q37%2037%2037%2090z%22%20fill%3D%22%237f7f7f%22%2F%3E%3C%2Fsvg%3E");
        background-size: 100% auto;
        background-repeat: no-repeat;
    }

.site-header__search .form-submit {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    border: 0;
    background: transparent;
}

.slices .block {
    margin-bottom: 35px;
}

    .slices .block:after, .slices .block:before {
        content: " ";
        display: table;
    }

    .slices .block:after {
        clear: both;
    }

.slices .block__title, .slices .block__inner {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width:48em) {
    .slices .block__title, .slices .block__inner {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .slices .block__title, .slices .block__inner {
        padding-left: 80px;
        padding-right: 80px;
    }
}

.slices .block__title {
    margin: 0;
    padding-top: 18px;
    padding-bottom: 18px;
    background-repeat: repeat-x;
    font-size: 26px;
    line-height: 1;
}

.fonts-loaded .slices .block__title span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) {
    .slices .block__title {
        padding-top: 24px;
        padding-bottom: 24px;
        font-size: 30px;
    }
}

.slices .block--slice-block .block__content {
    padding-top: 30px;
}

.block--slice-2col {
    padding-bottom: 24px;
    color: #4d4d4d;
    font-size: 16px;
}

    .block--slice-2col .block__title {
        padding-bottom: 24px;
        font-size: 20px;
    }

.fonts-loaded .block--slice-2col .block__title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) {
    .block--slice-2col .layout__item {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }

        .block--slice-2col .layout__item:last-child {
            float: right;
            margin-right: 0;
        }
}

.block--slice-2col .field-name-field-title, .block--slice-2col .field-name-field-title-second {
    margin-bottom: 24px;
    padding-bottom: 10px;
    border-bottom: 2px solid #000;
    font-size: 26px;
}

.fonts-loaded .block--slice-2col .field-name-field-title, .fonts-loaded .block--slice-2col .field-name-field-title-second {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.block--highlighted, .block--blue-line {
    background-color: #ff9500;
}

.fonts-loaded .block--highlighted .block__content, .fonts-loaded .block--blue-line .block__content {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.block--dark {
    background-color: #4d4d4d;
    color: #fff;
}

.block--blue-line .block__inner {
    padding-bottom: 20.58212%;
    background-color: #ff9500;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    color: #000;
}

@media (min-width:48em) {
    .block--blue-line .block__inner {
        min-height: 384px;
        padding-bottom: 0;
        background-position: right 90%;
    }
}

@media (min-width:48em) {
    .block--blue-line .block__inner {
        position: relative;
        background-size: auto;
    }

        .block--blue-line .block__inner:before {
            content: " ";
            display: block;
            position: absolute;
            top: 84px;
            left: 0;
            right: -270px;
            bottom: 0;
            background-image: url(../themes/ch2m/assets/images/line-art-bg--full.html);
            background-position: 80px 25px;
            background-repeat: no-repeat;
        }
}

@media (min-width:48em) {
    .block--blue-line .block__content {
        font-size: 20px;
    }
}

.block--2_cols .block__inner:after, .block--2_cols .block__inner:before {
    content: " ";
    display: table;
}

.block--2_cols .block__inner:after {
    clear: both;
}

@media (min-width:48em) {
    .block--2_cols .block__content {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }

    .block--2_cols .block__image {
        width: 48.95522%;
        float: right;
        margin-right: 0;
    }
}

@media (min-width:48em) {
    .block--nudged_left.block--2_cols .block__content, .block--nudged_right.block--2_cols .block__content {
        width: 44.63373%;
    }
}

@media (min-width:48em) {
    .block--nudged_left.block--2_cols .block__image, .block--nudged_right.block--2_cols .block__image {
        width: 52.8109%;
    }
}

@media (min-width:48em) {
    .block--nudged_left .block__inner {
        padding-left: 0;
    }
}

@media (min-width:48em) {
    .block--nudged_right .block__inner {
        padding-right: 0;
    }
}

.social-links .links {
    padding: 5px;
    border: 0 solid #4d4d4d;
    border-width: 2px 0 2px 2px;
    border-radius: 50px 0 0 50px;
    display: inline-block;
    margin: 0;
}

.social-links li {
    display: inline-block;
    margin: 0px 2px 0px 1px;
}

.social-links a {
    display: block;
    width: 34px;
    height: 34px;
    padding: 8px 0;
    background: #000;
    border-radius: 50%;
    color: #fff;
    text-align: center;
}

    .social-links a:hover .icon {
        fill: #fff;
    }

.social-links .icon {
    width: 16px;
    height: 18px;
    fill: #fff;
    vertical-align: top;
}

.social-links.light-color-scheme a {
    color: #4d4d4d;
    background: #fff;
}

    .social-links.light-color-scheme a:hover {
        text-decoration: none;
        color: #FFF;
    }

.social-links.light-color-scheme .links {
    padding: 5px;
    border: 0 solid #fff;
    border-width: 2px 0 2px 2px;
    border-radius: 50px 0 0 50px;
}

.social-links.light-color-scheme .icon {
    fill: #4d4d4d;
}

.social-links .social-block-linkedin a:hover {
    background: #1278b3;
}

.social-links .social-block-facebook a:hover {
    background: #3c5a96;
}

.social-links .social-block-twitter a:hover {
    background: #61aadb;
}

.social-links .social-block-email a:hover {
    background: #2d3438;
}

.block--white_on_blue .block__title, .block--blue_on_white .block__title, .block--grey_on_white .block__title, .block--gold_on_white .block__title {
    background-repeat: repeat-x;
    padding-top: 24px;
    padding-bottom: 24px;
}

@media (min-width:48em) {
    .block--white_on_blue .block__title, .block--blue_on_white .block__title, .block--grey_on_white .block__title, .block--gold_on_white .block__title {
        padding-bottom: 0;
    }
}

.block--white_on_blue .block__title {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-white-on-blue.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
}

@media (min-width:48em) {
    .block--white_on_blue .block__title {
        height: 83px;
        padding-top: 29.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .block--white_on_blue .block__title {
        height: 84px;
        padding-top: 26.5px;
        font-size: 30px;
    }
}

.block--blue_on_white .block__title {
    background-image: url(../themes/ch2m/assets/images/title-blue-on-white.html);
}

@media (min-width:48em) {
    .block--blue_on_white .block__title {
        padding-top: 23px;
        height: 86px;
    }
}

.block--grey_on_white .block__title {
    background-image: url(../themes/ch2m/assets/images/title-grey-on-white.html);
}

@media (min-width:48em) {
    .block--grey_on_white .block__title {
        padding-top: 30px;
        height: 100px;
    }
}

.block--gold_on_white .block__title {
    background-image: url(../themes/ch2m/assets/images/title-gold-on-white.html);
}

@media (min-width:48em) {
    .block--gold_on_white .block__title {
        padding-top: 27px;
        height: 90px;
    }
}

.block--capability-grid .field-name-field-capability:after, .block--capability-grid .field-name-field-capability:before {
    content: " ";
    display: table;
}

.block--capability-grid .field-name-field-capability:after {
    clear: both;
}

.block--capability-grid .field-name-field-capability > .field-item {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .block--capability-grid .field-name-field-capability > .field-item {
        width: 48.95522%;
        float: left;
        margin-bottom: 2.08955%;
    }

        .block--capability-grid .field-name-field-capability > .field-item:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .block--capability-grid .field-name-field-capability > .field-item:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:64em) {
    .block--capability-grid .field-name-field-capability > .field-item {
        width: 31.9403%;
        float: left;
    }

        .block--capability-grid .field-name-field-capability > .field-item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .block--capability-grid .field-name-field-capability > .field-item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .block--capability-grid .field-name-field-capability > .field-item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.fonts-loaded .block--project-grid .block__title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:64em) {
    .block--project-grid .block__title {
        font-size: 40px;
    }
}

.block--project-grid .field-name-field-projects:after, .block--project-grid .field-name-field-projects:before {
    content: " ";
    display: table;
}

.block--project-grid .field-name-field-projects:after {
    clear: both;
}

.block--project-grid .field-name-field-projects > .field-item {
    margin-bottom: 24px;
}

@media (min-width:45em) {
    .block--project-grid .field-name-field-projects > .field-item {
        width: 31.9403%;
        float: left;
    }

        .block--project-grid .field-name-field-projects > .field-item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .block--project-grid .field-name-field-projects > .field-item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .block--project-grid .field-name-field-projects > .field-item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.block-whatwedoprojects {
    position: relative;
}

    .block-whatwedoprojects .block__title {
        color: #fff;
    }

@media (min-width:64em) {
    .block-whatwedoprojects .block__title {
        margin-bottom: 40px;
    }
}

@media (min-width:48em) {
    .block-whatwedoprojects .field-name-body {
        position: absolute;
        top: 0;
        right: 0;
    }
}

.block-whatwedoprojects .field-name-body a {
    color: #fff;
    font-size: 16px;
}

.block-whatwedoprojects .icon-circle-bg {
    margin-left: 10px;
    vertical-align: middle;
}

.block-views-block-sub-capability-list-block-1 {
    position: relative;
}

    .block-views-block-sub-capability-list-block-1 h2.block__title {
        background-color: white;
    }

    .block-views-block-sub-capability-list-block-1 .block__inner {
        background-color: white;
    }

.field-name-field-article-type {
    margin-bottom: 10px;
}

.fonts-loaded .field-name-field-article-type {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--type-article h1 {
    margin-bottom: 14px;
}

@media (max-width:47.99em) {
    .node--type-article .field-type-image img {
        width: 100%;
    }
}

.node--article, .node--article a {
    color: #4d4d4d;
}

    .node--article .node__meta {
        margin-bottom: 12px;
        font-size: 14px;
        border-bottom: 1px solid #4d4d4d;
    }

@media (min-width:64em) {
    .node--article .node__meta {
        margin-bottom: 24px;
    }
}

.node--article .field-name-body a {
    color: #ea7502;
}

.node--article .field-name-body img {
    max-width: 50%;
}

@media (min-width:48em) {
    .node--article.node--view-mode-full .ds-layout-left {
        padding-right: 7.44403%;
    }
}

.node--article.node--view-mode-full iframe {
    max-width: 100%;
}

.node--article.node--view-mode-full .field-name-field-newsroom {
    color: #000;
    font-size: 13px;
}

.fonts-loaded .node--article.node--view-mode-full .field-name-field-newsroom {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--article.node--view-mode-full .field-name-node-submitted-by {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    font-size: 13px;
}

.node--article.node--view-mode-full .ds-layout-footer {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .node--article.node--view-mode-full .ds-layout-footer {
        margin-bottom: 50px;
    }
}

.node--article.node--view-mode-full .ds-layout-footer .view-title {
    margin-bottom: 24px;
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
}

@media (min-width:48em) {
    .node--article.node--view-mode-full .ds-layout-footer .view-title {
        height: 87px;
        padding-top: 31.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .node--article.node--view-mode-full .ds-layout-footer .view-title {
        height: 87px;
        padding-top: 28px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .node--article.node--view-mode-full .ds-layout-footer .view-title {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .node--article.node--view-mode-full .ds-layout-footer .view-title {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .node--article.node--view-mode-full .ds-layout-footer .view-title {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .node--article.node--view-mode-full .ds-layout-footer .view-title {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .node--article.node--view-mode-full .ds-layout-footer .view-title {
        margin-bottom: 30px;
    }
}

.node--article.node--view-mode-full .field-node--dynamic-block-fieldnode-article-tags {
    padding-bottom: 40px;
}

.node--article.node--view-mode-full .field-name-dynamic-token-fieldnode-share-story, .node--article.node--view-mode-full .field-name-field-tags, .node--article.node--view-mode-full .view-article-tags {
    background-color: #F3F3F3;
}

@media (min-width:48em) {
    .node--article.node--view-mode-full .field-name-dynamic-token-fieldnode-share-story, .node--article.node--view-mode-full .field-name-field-tags, .node--article.node--view-mode-full .view-article-tags {
        margin-right: -15px;
    }
}

@media (min-width:48em) and (min-width:48em) {
    .node--article.node--view-mode-full .field-name-dynamic-token-fieldnode-share-story, .node--article.node--view-mode-full .field-name-field-tags, .node--article.node--view-mode-full .view-article-tags {
        margin-right: -80px;
    }
}

@media (min-width:48em) and (min-width:60.125em) {
    .node--article.node--view-mode-full .field-name-dynamic-token-fieldnode-share-story, .node--article.node--view-mode-full .field-name-field-tags, .node--article.node--view-mode-full .view-article-tags {
        margin-right: -80px;
    }
}

.node--article.node--view-mode-full .field-name-dynamic-token-fieldnode-share-story .field-label, .node--article.node--view-mode-full .field-name-dynamic-token-fieldnode-share-story h4, .node--article.node--view-mode-full .field-name-field-tags .field-label, .node--article.node--view-mode-full .field-name-field-tags h4, .node--article.node--view-mode-full .view-article-tags .field-label, .node--article.node--view-mode-full .view-article-tags h4 {
    margin-bottom: 8px;
    color: #000;
    font-size: 12px;
}

.fonts-loaded .node--article.node--view-mode-full .field-name-dynamic-token-fieldnode-share-story .field-label, .fonts-loaded .node--article.node--view-mode-full .field-name-dynamic-token-fieldnode-share-story h4, .fonts-loaded .node--article.node--view-mode-full .field-name-field-tags .field-label, .fonts-loaded .node--article.node--view-mode-full .field-name-field-tags h4, .fonts-loaded .node--article.node--view-mode-full .view-article-tags .field-label, .fonts-loaded .node--article.node--view-mode-full .view-article-tags h4 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--article.node--view-mode-full .field-name-dynamic-token-fieldnode-share-story {
    padding: 20px;
    margin-top: 40px;
}

.node--article.node--view-mode-full .field-name-field-tags, .node--article.node--view-mode-full .view-article-tags {
    padding: 0 20px 20px;
}

    .node--article.node--view-mode-full .field-name-field-tags a, .node--article.node--view-mode-full .view-article-tags a {
        display: inline-block;
        padding: 0 20px;
        background-color: #000;
        border-radius: 20px;
        color: #fff;
        font-size: 12px;
        line-height: 2;
    }

    .node--article.node--view-mode-full .field-name-field-tags .field-item, .node--article.node--view-mode-full .field-name-field-tags .views-row, .node--article.node--view-mode-full .view-article-tags .field-item, .node--article.node--view-mode-full .view-article-tags .views-row {
        margin-bottom: 8px;
        margin-left: 2px;
        display: inline-block;
    }

        .node--article.node--view-mode-full .field-name-field-tags .field-item:last-child, .node--article.node--view-mode-full .field-name-field-tags .views-row:last-child, .node--article.node--view-mode-full .view-article-tags .field-item:last-child, .node--article.node--view-mode-full .view-article-tags .views-row:last-child {
            margin-bottom: 0;
        }

.node--article.node--view-mode-teaser, .node--article.node--view-mode-featured-teaser {
    position: relative;
    background-color: #f3f3f3;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
}

    .node--article.node--view-mode-teaser a, .node--article.node--view-mode-featured-teaser a {
        text-decoration: none;
    }

    .node--article.node--view-mode-teaser .node__content, .node--article.node--view-mode-featured-teaser .node__content {
        padding: 15px;
        font-size: 14px;
    }

@media (min-width:64em) {
    .node--article.node--view-mode-teaser .node__content, .node--article.node--view-mode-featured-teaser .node__content {
        padding: 21px;
        font-size: 16px;
    }
}

.node--article.node--view-mode-teaser .node__content p:last-child, .node--article.node--view-mode-featured-teaser .node__content p:last-child {
    margin: 0;
}

.node--article.node--view-mode-teaser .node__title, .node--article.node--view-mode-featured-teaser .node__title {
    font-size: 16px;
    line-height: 1.5;
}

.fonts-loaded .node--article.node--view-mode-teaser .node__title, .fonts-loaded .node--article.node--view-mode-featured-teaser .node__title {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.node--article.node--view-mode-teaser .node__title, .node--article.node--view-mode-teaser .node__title a, .node--article.node--view-mode-featured-teaser .node__title, .node--article.node--view-mode-featured-teaser .node__title a {
    color: #000;
}

.node--article.node--view-mode-teaser .field-name-field-newsroom, .node--article.node--view-mode-featured-teaser .field-name-field-newsroom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    z-index: 20;
}

    .node--article.node--view-mode-teaser .field-name-field-newsroom .field-item, .node--article.node--view-mode-featured-teaser .field-name-field-newsroom .field-item {
        display: none;
        padding: 5px 20px;
        background-color: #d6d6d6;
    }

.node--article.node--view-mode-teaser .field-name-field-image, .node--article.node--view-mode-featured-teaser .field-name-field-image {
    position: relative;
}

    .node--article.node--view-mode-teaser .field-name-field-image img, .node--article.node--view-mode-featured-teaser .field-name-field-image img {
        width: 100%;
    }

    .node--article.node--view-mode-teaser .field-name-field-image:before, .node--article.node--view-mode-featured-teaser .field-name-field-image:before {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        content: " ";
        background-color: #fff;
        opacity: 0;
    }

    .node--article.node--view-mode-teaser .field-name-body, .node--article.node--view-mode-teaser .node__submitted, .node--article.node--view-mode-teaser .field-name-field-newsroom .field-item, .node--article.node--view-mode-teaser .field-name-field-image:before, .node--article.node--view-mode-featured-teaser .field-name-body, .node--article.node--view-mode-featured-teaser .node__submitted, .node--article.node--view-mode-featured-teaser .field-name-field-newsroom .field-item, .node--article.node--view-mode-featured-teaser .field-name-field-image:before {
        -webkit-transition: .2s ease all;
        transition: .2s ease all;
    }

.node--article.node--view-mode-teaser:hover .field-name-field-newsroom .field-item, .node--article.node--view-mode-featured-teaser:hover .field-name-field-newsroom .field-item {
    background-color: #000;
    color: #fff;
}

.node--article.node--view-mode-teaser:hover .field-name-field-image:before, .node--article.node--view-mode-featured-teaser:hover .field-name-field-image:before {
    opacity: .5;
}

.node--article.node--view-mode-teaser:hover .field-name-body, .node--article.node--view-mode-teaser:hover .node__submitted, .node--article.node--view-mode-featured-teaser:hover .field-name-body, .node--article.node--view-mode-featured-teaser:hover .node__submitted {
    color: rgba(77,77,77,0.6);
}

.node--article.node--view-mode-featured-teaser {
    position: relative;
}

    .node--article.node--view-mode-featured-teaser .node__title {
        font-size: 20px;
    }

.fonts-loaded .node--article.node--view-mode-featured-teaser .node__title {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:64em) {
    .node--article.node--view-mode-featured-teaser .node__title {
        font-size: 30px;
    }
}

.node--article.node--view-mode-card .field-name-field-images, .node--article.node--view-mode-card .field-name-field-image, .node--article.node--view-mode-card .node__title {
    margin-bottom: 15px;
}

.node--article.node--view-mode-card .node__title {
    padding-bottom: 10px;
    border-bottom: 2px solid #000;
    font-size: 20px;
}

.fonts-loaded .node--article.node--view-mode-card .node__title {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.node--article.node--view-mode-card .field-name-body {
    font-size: 14px;
}

.block-views-block-article-content-block-2 .block__title {
    margin-bottom: 10px;
    padding-left: 50.877%;
    font-size: 14px;
}

.fonts-loaded .block-views-block-article-content-block-2 .block__title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.block-views-block-article-content-article-tags, .block-socialblock-sidebar-2nd {
    margin-right: -15px;
    padding: 24px;
    background-color: #f3f3f3;
}

@media (min-width:48em) {
    .block-views-block-article-content-article-tags, .block-socialblock-sidebar-2nd {
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .block-views-block-article-content-article-tags, .block-socialblock-sidebar-2nd {
        margin-right: -80px;
    }
}

.block-views-block-article-content-article-tags .block__title, .block-socialblock-sidebar-2nd .block__title {
    margin-bottom: 10px;
    font-size: 14px;
}

.fonts-loaded .block-views-block-article-content-article-tags .block__title, .fonts-loaded .block-socialblock-sidebar-2nd .block__title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.block-socialblock-sidebar-2nd {
    padding-bottom: 0;
}

.sidebar .block-socialblock-sidebar-2nd {
    margin-bottom: 0;
}

.block-views-block-article-content-block-3 {
    padding-bottom: 24px;
}

    .block-views-block-article-content-block-3 .block__title {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px;
        padding-top: 18px;
        padding-bottom: 18px;
        background-image: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html);
        background-repeat: repeat-x;
        background-size: auto 100%;
        color: #02050f;
        font-size: 25px;
    }

@media (min-width:48em) {
    .block-views-block-article-content-block-3 .block__title {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .block-views-block-article-content-block-3 .block__title {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .block-views-block-article-content-block-3 .block__title {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .block-views-block-article-content-block-3 .block__title {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .block-views-block-article-content-block-3 .block__title {
        height: 87px;
        padding-top: 31.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .block-views-block-article-content-block-3 .block__title {
        height: 87px;
        padding-top: 28px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .block-views-block-article-content-block-3 .block__title {
        margin-bottom: 40px;
        font-size: 40px;
    }
}

@media (min-width:48em) {
    .related-article {
        width: 31.9403%;
        float: left;
    }

        .related-article:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .related-article:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .related-article:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.related-article img {
    margin-bottom: 24px;
}

.related-article h3 {
    padding-bottom: 15px;
    border-bottom: 3px solid #000;
}

    .related-article h3 a {
        color: #000;
    }

.related-article p {
    font-size: 16px;
}

.block-views-block-article-content-block-4 .block__title, .block-views-block-more-articles-block-1 .block__title {
    font-size: 26px;
}

.block-views-block-article-content-block-4 a, .block-views-block-more-articles-block-1 a {
    color: #dd5102;
    font-size: 16px;
}

.fonts-loaded .block-views-block-article-content-block-4 a, .fonts-loaded .block-views-block-more-articles-block-1 a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.block-views-block-article-content-block-4 ul, .block-views-block-more-articles-block-1 ul {
    margin: 0;
}

.row-count {
    color: #030303;
}

.fonts-loaded .row-count {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.all-news {
    position: relative;
    display: inline-block;
    padding-left: 48px;
    color: #000;
    font-size: 16px;
    line-height: 2;
}

    .all-news .icon-circle-bg {
        position: absolute;
        top: 0;
        left: 0;
    }

.node__content + .article__options {
    margin-top: 20px;
}

.article__options {
    margin-bottom: 20px;
    padding: 12px 0;
    border: 0 solid #000;
    border-width: 1px 0;
}

.fonts-loaded .article__options {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.article__options ul, .article__options li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

    .article__options ul a, .article__options li a {
        color: #ea7502;
    }

.fonts-loaded .article__options ul a, .fonts-loaded .article__options li a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.article__options ul span, .article__options li span {
    margin-left: 10px;
}

.article__options li {
    margin-left: 32px;
}

@media (min-width:37.5em) {
    .view-article-options {
        width: 111%;
    }
}

@media (max-width:59.8125em) {
    .view-article-options {
        width: 100%;
    }
}

.view-article-options .view-content {
    margin-bottom: 20px;
    padding: 12px 0;
    border: 0 solid #000;
    border-width: 1px 0;
}

.view-article-options .views-row .views-field:first-child {
    color: #000;
}

.fonts-loaded .view-article-options .views-row .views-field:first-child {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.view-article-options .views-field {
    display: inline-block;
}

@media (max-width:59.8125em) {
    .view-article-options .views-field {
        display: block;
    }
}

.view-article-options .icon-circle-bg {
    background: url(../themes/ch2m/assets/images/icons/angle-left.html) center center 100%;
}

.view-article-options .views-row a {
    color: #ea7502;
    font-size: 13px;
    margin-left: 10px;
}

.fonts-loaded .view-article-options .views-row a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (max-width:59.8125em) {
    .view-article-options .views-row a {
        margin-left: 0;
    }
}

.node--article.node--view-mode-full .ds-layout-left:after, .node--article.node--view-mode-full .ds-layout-left:before, .node--article.node--view-mode-full .ds-layout-right:after, .node--article.node--view-mode-full .ds-layout-right:before {
    content: " ";
    display: table;
}

.node--article.node--view-mode-full .ds-layout-left:after, .node--article.node--view-mode-full .ds-layout-right:after {
    clear: both;
}

.node--article.node--view-mode-full .ds-layout-slices {
    clear: both;
    display: block;
}

    .node--article.node--view-mode-full .ds-layout-slices .title-art {
        padding-top: 18px;
        padding-bottom: 18px;
        background-image: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html);
        background-repeat: repeat-x;
        background-size: auto 100%;
        color: #02050f;
        font-size: 25px;
        margin-top: 40px;
        margin-bottom: 0;
        padding-top: 20px;
        height: 64px;
    }

@media (min-width:48em) {
    .node--article.node--view-mode-full .ds-layout-slices .title-art {
        height: 87px;
        padding-top: 31.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .node--article.node--view-mode-full .ds-layout-slices .title-art {
        height: 87px;
        padding-top: 28px;
        font-size: 30px;
    }
}

.node--article.node--view-mode-full .ds-layout-slices .title-art h3 {
    margin: 0;
    padding: 0;
    font-size: 1.625rem;
}

.fonts-loaded .node--article.node--view-mode-full .ds-layout-slices .title-art h3 span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content:after, .node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content:before {
    content: " ";
    display: table;
}

.node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content:after {
    clear: both;
}

.node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content > .field-items:after, .node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content > .field-items:before {
    content: " ";
    display: table;
}

.node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content > .field-items:after {
    clear: both;
}

.node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content > .field-items > .field-item {
    padding: 48px 0;
    width: 31.9403%;
    float: left;
}

    .node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content > .field-items > .field-item:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0;
    }

    .node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content > .field-items > .field-item:nth-child(3n+2) {
        margin-left: 34.02985%;
        margin-right: -100%;
        clear: none;
    }

    .node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content > .field-items > .field-item:nth-child(3n+3) {
        margin-left: 68.0597%;
        margin-right: -100%;
        clear: none;
    }

.node--article.node--view-mode-full .ds-layout-right .field-node--field-author .field-label {
    margin-left: 126px;
    font-size: 13px;
    color: #0a0909;
}

.fonts-loaded .node--article.node--view-mode-full .ds-layout-right .field-node--field-author .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--article.node--view-mode-full .ds-layout-right .field-node--field-author .cc-location {
    font-size: 13px;
}

.node--article.node--view-mode-full .ds-layout-right .field-node--field-related {
    padding-top: 40px;
}

    .node--article.node--view-mode-full .ds-layout-right .field-node--field-related .field-label {
        font-size: 18px;
        color: #111;
    }

.fonts-loaded .node--article.node--view-mode-full .ds-layout-right .field-node--field-related .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--article.node--view-mode-full .ds-layout-right .field-node--field-related article {
    padding: 20px 0;
}

    .node--article.node--view-mode-full .ds-layout-right .field-node--field-related article h2 {
        margin-bottom: 8px;
    }

.fonts-loaded .node--article.node--view-mode-full .ds-layout-right .field-node--field-related article h2 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--article.node--view-mode-full .ds-layout-right .field-node--field-related article h2, .node--article.node--view-mode-full .ds-layout-right .field-node--field-related article p {
    font-size: 13px;
}

    .node--article.node--view-mode-full .ds-layout-right .field-node--field-related article h2 a, .node--article.node--view-mode-full .ds-layout-right .field-node--field-related article p a {
        color: #dd5102;
    }

.node--article.node--view-mode-full .ds-layout-right .field-node--field-related article p {
    margin-bottom: 0;
}

.node--article.node--view-mode-full .ds-layout-right .field-node--field-related article h3 {
    display: none;
}

.node--article.node--view-mode-full .ds-layout-right .field-node--field-related-external a {
    display: inline-block;
    font-size: 13px;
    color: #dd5102;
    line-height: 18px;
    margin-bottom: 12px;
}

.fonts-loaded .node--article.node--view-mode-full .ds-layout-right .field-node--field-related-external a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--article.node--view-mode-full .ds-layout-right .view-articles-by-capability {
    padding-top: 40px;
}

    .node--article.node--view-mode-full .ds-layout-right .view-articles-by-capability h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

.fonts-loaded .node--article.node--view-mode-full .ds-layout-right .view-articles-by-capability h3 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--article.node--view-mode-full .ds-layout-right .view-articles-by-capability h3 span {
    font-size: 18px;
}

.fonts-loaded .node--article.node--view-mode-full .ds-layout-right .view-articles-by-capability h3 span {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.node--article.node--view-mode-full .ds-layout-right .view-articles-by-capability span, .node--article.node--view-mode-full .ds-layout-right .view-articles-by-capability a {
    font-size: 13px;
}

.node--article.node--view-mode-full .ds-layout-right .view-articles-by-capability a {
    color: #dd5102;
}

.fonts-loaded .node--article.node--view-mode-full .ds-layout-right .view-articles-by-capability a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.fonts-loaded .view-article-links .view-header h4, .fonts-loaded .view-conditional-article-links .view-header h4 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

    .fonts-loaded .view-article-links .view-header h4 span, .fonts-loaded .view-conditional-article-links .view-header h4 span {
        font-family: 'Guardian Sans Light',Helvetica,sans-serif;
        font-weight: 100;
    }

.view-article-links .views-field-title, .view-conditional-article-links .views-field-title {
    font-size: 13px;
    padding-bottom: 4px;
}

.fonts-loaded .view-article-links .views-field-title, .fonts-loaded .view-conditional-article-links .views-field-title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.view-article-links .views-field-title a, .view-conditional-article-links .views-field-title a {
    color: #dd5102;
    line-height: 18px;
}

.view-article-links p, .view-conditional-article-links p {
    font-size: 13px;
}

.field-node--dynamic-token-fieldnode-disqus-comments {
    margin-bottom: 40px;
}

@media (max-width:47.99em) {
    .node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content > .field-items > .field-item:nth-child(3n+1), .node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content > .field-items > .field-item:nth-child(3n+2), .node--article.node--view-mode-full .ds-layout-slices .field-node--field-related-content > .field-items > .field-item:nth-child(3n+3) {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
}

.site-hero {
    position: relative;
    padding: 48px 0;
    color: #040404;
}

    .site-hero .page-title {
        margin-bottom: 0;
    }

.fonts-loaded .site-hero .field-name-field-header {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.site-hero .field-name-field-header img {
    max-width: 50%;
}

@media (min-width:48em) {
    .site-hero .field-name-field-header img {
        max-width: none;
    }
}

.site-hero .field-name-field-header p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3;
}

@media (min-width:48em) {
    .site-hero .field-name-field-header p {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

@media (min-width:60.125em) {
    .site-hero .field-name-field-header p {
        font-size: 23px;
        font-size: 1.4375rem;
    }
}

@media (min-width:60.125em) {
    .site-hero .field-name-field-header p:nth-child(2) {
        margin-bottom: 30px;
    }
}

.site-hero .container {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width:60.125em) {
    .site-hero .container {
        padding-left: 0;
        padding-right: 0;
    }
}

.site-hero .calling-card p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.fonts-loaded .site-hero .calling-card p {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.site-hero .calling-card__img, .site-hero .calling-card__content {
    border-color: #fff;
}

.fonts-loaded .site-hero .btn {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.site-hero .svg-logo {
    width: 91px;
    height: 25px;
    fill: #fff;
}

@media (min-width:64em) {
    .site-hero .svg-logo {
        width: 182px;
        height: 50px;
    }
}

.site-hero__content {
    position: relative;
    z-index: 20;
}

.banner--hero {
    position: relative;
}

    .banner--hero .banner-content {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        padding-top: 4.66667%;
        padding-right: 15px;
        padding-left: 15px;
    }

@media (min-width:60.125em) {
    .banner--hero .banner-content {
        padding-right: 0;
        padding-left: 0;
    }
}

.banner--hero .field-items {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
}

    .banner--hero .field-items:after, .banner--hero .field-items:before {
        content: " ";
        display: table;
    }

    .banner--hero .field-items:after {
        clear: both;
    }

.fonts-loaded .banner--hero .field-name-name h2 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

    .fonts-loaded .banner--hero .field-name-name h2 span {
        font-family: 'Guardian Sans Light',Helvetica,sans-serif;
        font-weight: 100;
    }

@media (min-width:48em) {
    .banner--hero .field-name-name h2 {
        font-size: 50px;
        font-size: 3.125rem;
    }
}

@media (max-width:24.99em) {
    .banner--hero .field-name-field-hero-content p, .banner--hero .field-name-field-hero-content h2 {
        margin-bottom: 10px;
    }
}

@media (max-width:24.99em) {
    .banner--hero .field-name-field-hero-content h2 {
        font-size: 17px;
        font-size: 1.0625rem;
    }
}

@media (min-width:25em) and (max-width:47.99em) {
    .banner--hero .field-name-field-hero-content h2 {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.banner.display-option--inverted-color, .banner.display-option--inverted-color p, .banner.display-option--inverted-color h2, .banner.display-option--inverted-color h3, .banner.display-option--inverted-color h4, .banner.display-option--inverted-color .calling-card__content .field-name-field-field-occupation, .banner.display-option--inverted-color blockquote:before {
    color: #fff;
}

    .banner.display-option--inverted-color .calling-card__img, .banner.display-option--inverted-color .calling-card__content {
        border-color: #fff;
    }

@media (min-width:60.125em) {
    .banner--simple .field-name-name h2 {
        font-size: 60px;
        font-size: 3.75rem;
    }
}

.banner--simple .field-name-field-hero-subtitle h3 {
    margin-bottom: 0;
}

.banner--simple .banner-content {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    padding: 24px 0;
}

    .banner--simple .banner-content:after, .banner--simple .banner-content:before {
        content: " ";
        display: table;
    }

    .banner--simple .banner-content:after {
        clear: both;
    }

@media (min-width:48em) {
    .banner--simple .banner-content {
        padding: 48px 0;
    }
}

.page-node-6 .banner--hero .field-name-name h2, .page-node-7 .banner--hero .field-name-name h2, .node-8 .banner--hero .field-name-name h2, .path-newsroom .banner--hero .field-name-name h2 {
    font-size: 58px;
}

.banner--276 .banner-responsive-image, .banner--351 .banner-responsive-image, .banner--346 .banner-responsive-image, .banner--336 .banner-responsive-image, .banner--316 .banner-responsive-image, .banner--241 .banner-responsive-image, .banner--181 .banner-responsive-image, .banner--336 .banner-responsive-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.banner--276 .banner-content, .banner--351 .banner-content, .banner--346 .banner-content, .banner--336 .banner-content, .banner--316 .banner-content, .banner--241 .banner-content, .banner--181 .banner-content, .banner--336 .banner-content {
    position: relative;
    padding-top: 9.33333%;
}

.slice-inner {
    /*max-width: 962px;*/
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}

    .slice-inner:after, .slice-inner:before {
        content: " ";
        display: table;
    }

    .slice-inner:after {
        clear: both;
    }

.slice-content, .slice-header {
    padding-left: 15px;
    padding-right: 15px;
}

    .slice-content:after, .slice-content:before, .slice-header:after, .slice-header:before {
        content: " ";
        display: table;
    }

    .slice-content:after, .slice-header:after {
        clear: both;
    }

@media (min-width:48em) {
    .slice-content, .slice-header {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .slice-content, .slice-header {
        padding-left: 80px;
        padding-right: 80px;
        z-index: 999;
    }
}

.slice-header + .slice-content {
    padding-top: 24px;
}

@media (min-width:48em) {
    .slice-header + .slice-content {
        padding-top: 30px;
    }
}

.field-slice--name {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0;
}

@media (min-width:48em) {
    .field-slice--name {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .field-slice--name {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .field-slice--name {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .field-slice--name {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .field-slice--name {
        font-size: 30px;
        font-size: 1.875rem;
    }
}

.slice.display-option--full-width-grey {
    background-color: #2d3438;
}

    .slice.display-option--full-width-grey .slice-inner {
        padding: 24px 0;
        background-color: transparent;
    }

@media (min-width:48em) {
    .slice.display-option--full-width-grey .slice-inner {
        padding: 48px 0;
    }
}

@media (min-width:64em) {
    .slice.display-option--full-width-grey .slice-inner {
        padding: 60px 0;
    }
}

.slice.display-option--full-width-grey .slice-content, .slice.display-option--full-width-grey .slice-header {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width:980px) {
    .slice.display-option--full-width-grey .slice-content, .slice.display-option--full-width-grey .slice-header {
        padding-left: 4%;
        padding-right: 4%;
    }
}

.slice.display-option--full-width-grey .field-name-name {
    color: #fff;
}

.fonts-loaded .slice.display-option--full-width-grey .field-name-name {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.slice.display-option--full-width-grey .field-name-field-slice-intro a {
    font-size: 14px;
    font-size: .875rem;
    color: #fff;
}

.slice.display-option--blue-slice .slice-inner {
    padding-top: 0 !important;
}

.slice.display-option--blue-slice .slice-content {
    font-size: 18px;
    font-size: 1.125rem;
    background-color: #ff9500;
}

.fonts-loaded .slice.display-option--blue-slice .slice-content {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .slice.display-option--blue-slice .slice-content {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.slice.display-option--blue-slice .field-name-name {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-white-on-blue.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
}

@media (min-width:48em) {
    .slice.display-option--blue-slice .field-name-name {
        height: 83px;
        padding-top: 29.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .slice.display-option--blue-slice .field-name-name {
        height: 84px;
        padding-top: 26.5px;
        font-size: 30px;
    }
}

.fonts-loaded .slice.display-option--blue-slice .field-name-name {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) {
    .slice.display-option--blue-slice .field-name-field-slice-content {
        width: 82.98507%;
        float: left;
        margin-right: 2.08955%;
    }
}

.slice.display-option--blue-line-art .slice-inner {
    padding-top: 0 !important;
}

.slice.display-option--blue-line-art .slice-content {
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 20.58212%;
    background-color: #ff9500;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    color: #000;
}

.fonts-loaded .slice.display-option--blue-line-art .slice-content {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .slice.display-option--blue-line-art .slice-content {
        min-height: 384px;
        padding-bottom: 0;
        background-position: right 90%;
    }
}

@media (min-width:48em) {
    .slice.display-option--blue-line-art .slice-content {
        position: relative;
        background-size: auto;
    }

        .slice.display-option--blue-line-art .slice-content:before {
            content: " ";
            display: block;
            position: absolute;
            top: 84px;
            left: 0;
            right: -270px;
            bottom: 0;
            background-image: url(../images/line-art-bg--full.png);
            background-position: 80px 25px;
            background-repeat: no-repeat;
        }
}

@media (min-width:48em) {
    .slice.display-option--blue-line-art .slice-content {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.slice.display-option--blue-line-art .field-name-name {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../images/title-white-on-blue.jpg);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
}

@media (min-width:48em) {
    .slice.display-option--blue-line-art .field-name-name {
        height: 83px;
        padding-top: 29.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .slice.display-option--blue-line-art .field-name-name {
        height: 84px;
        padding-top: 26.5px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .slice.display-option--blue-line-art .field-name-field-slice-content {
        width: 82.98507%;
        float: left;
        margin-right: 2.08955%;
    }
}

.slice.display-option--grey-pattern .slice-inner {
    background-image: url(../themes/ch2m/assets/images/grey-pattern-bg.html);
    background-repeat: repeat;
    color: #fff;
}

.slice.display-option--grey-pattern .slice-content {
    padding-left: 0;
    padding-right: 0;
}

.slice.display-option--grey-pattern .field-name-name {
    font-size: 30px;
    font-size: 1.875rem;
    color: #fff;
}

.slice.display-option--title-blue-on-white-waves .field-name-name {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../images/title-blue-on-white.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
}

@media (min-width:48em) {
    .slice.display-option--title-blue-on-white-waves .field-name-name {
        height: 49px;
        padding-top: 12.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .slice.display-option--title-blue-on-white-waves .field-name-name {
        height: 86px;
        padding-top: 27.5px;
        font-size: 30px;
    }
}

.slice.display-option--title-grey-on-white .field-name-name {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../images/title-grey-on-white.jpg);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
}

@media (min-width:48em) {
    .slice.display-option--title-grey-on-white .field-name-name {
        height: 55px;
        padding-top: 15.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .slice.display-option--title-grey-on-white .field-name-name {
        height: 100px;
        padding-top: 34.5px;
        font-size: 30px;
    }
}

.slice.display-option--title-gold-on-white .field-name-name {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-gold-on-white.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
}

@media (min-width:48em) {
    .slice.display-option--title-gold-on-white .field-name-name {
        height: 69px;
        padding-top: 22.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .slice.display-option--title-gold-on-white .field-name-name {
        height: 69px;
        padding-top: 19px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .slice.display-option--nudge-right .slice-content {
        padding-right: 0;
    }
}

@media (min-width:48em) {
    .slice.display-option--nudge-right .slice-content .field:first-child {
        width: 35.26077%;
    }
}

@media (min-width:48em) {
    .slice.display-option--nudge-right .slice-content .field:last-child {
        width: 54.7619%;
    }
}

.slice--project-slice .ds-layout-header {
    position: relative;
}

.slice--project-slice .field-name-dynamic-token-fieldslice-more-projects {
    position: absolute;
    top: 0;
    right: 0;
}

    .slice--project-slice .field-name-dynamic-token-fieldslice-more-projects p {
        margin-bottom: 0;
    }

    .slice--project-slice .field-name-dynamic-token-fieldslice-more-projects a {
        color: #fff;
        font-size: 14px;
    }

    .slice--project-slice .field-name-dynamic-token-fieldslice-more-projects .icon-circle-bg {
        margin-left: 15px;
    }

.slice--project-slice .field-name-field-project-reference > .field-items:after, .slice--project-slice .field-name-field-project-reference > .field-items:before {
    content: " ";
    display: table;
}

.slice--project-slice .field-name-field-project-reference > .field-items:after {
    clear: both;
}

.slice--project-slice .field-name-field-project-reference > .field-items > .field-item {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .slice--project-slice .field-name-field-project-reference > .field-items > .field-item {
        /*width: 31.9403%;*/
        width: 48.9403%;
        float: left;
        margin-right: 2.08955%;
        margin-bottom: 0;
    }
}

@media (min-width:48em) {
    .slice--project-slice .field-name-field-project-reference > .field-items > .field-item:last-child {
        float: right;
        margin-right: 0;
    }
}

@media (max-width:47.99em) {
    .slice--simple-two-column .slice-content .field {
        margin-bottom: 24px;
    }

        .slice--simple-two-column .slice-content .field:last-child {
            margin-bottom: 0;
        }
}

@media (min-width:48em) {
    .slice--simple-two-column .slice-content .field {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:48em) {
    .slice--simple-two-column .slice-content .field:last-child {
        float: right;
        margin-right: 0;
        float: left;
        margin-bottom: 8%;
    }
}

.slice--simple-two-column .field-name-field-slice-content {
    padding-top: 24px;
}

.fonts-loaded .slice--simple-two-column .field-name-field-slice-content {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.slice--simple-two-column .field-name-field-slice-content p:last-child {
    margin: 0;
}

.field-name-field-slice-columns .field-items:after, .field-name-field-slice-columns .field-items:before {
    content: " ";
    display: table;
}

.field-name-field-slice-columns .field-items:after {
    clear: both;
}

@media (max-width:47.99em) {
    .field-name-field-slice-columns.has-2-cols .field-item {
        margin-bottom: 24px;
    }

        .field-name-field-slice-columns.has-2-cols .field-item:last-child {
            margin-bottom: 0;
        }
}

@media (min-width:48em) {
    .field-name-field-slice-columns.has-2-cols .field-item {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:48em) {
    .field-name-field-slice-columns.has-2-cols .field-item:last-child {
        float: right;
        margin-right: 0;
    }
}

.slice--capabilities-slice .slice-content {
    padding-bottom: 24px;
}

@media (min-width:48em) {
    .slice--capabilities-slice .slice-content {
        padding-bottom: 48px;
    }
}

.slice--capabilities-slice .field-name-name {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .slice--capabilities-slice .field-name-name {
        margin-bottom: 30px;
    }
}

.field-slice--field-capabilities-reference > .field-items > .field-item {
    margin-bottom: 24px;
}

@media (min-width:37.5em) {
    .field-slice--field-capabilities-reference > .field-items > .field-item {
        width: 48.95522%;
        float: left;
        margin-bottom: 2.08955%;
    }

        .field-slice--field-capabilities-reference > .field-items > .field-item:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .field-slice--field-capabilities-reference > .field-items > .field-item:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:64em) {
    .field-slice--field-capabilities-reference > .field-items > .field-item {
        width: 31.9403%;
        float: left;
    }

        .field-slice--field-capabilities-reference > .field-items > .field-item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .field-slice--field-capabilities-reference > .field-items > .field-item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .field-slice--field-capabilities-reference > .field-items > .field-item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #000;
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    text-align: center;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
}

    .btn:hover {
        background-color: #262626;
        text-decoration: none;
    }

@media (min-width:48em) {
    .btn {
        font-size: 14px;
        font-size: .875rem;
        padding: 12px 30px;
    }
}

.btn, .btn:hover {
    text-decoration: none;
}

.btn--white {
    background-color: #fff;
    color: #000 !important;
}

    .btn--white:hover {
        background-color: #f1f1f1;
    }

.btn--purple {
    background-color: #dd5102;
    color: #fff !important;
}

    .btn--purple:hover {
        background-color: #ff9500;
    }

.btn--orange {
    background-color: #ea7502;
    color: #000 !important;
}

.fonts-loaded .btn--orange {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.btn--orange:hover {
    background-color: #fd9b3b;
}

.btn--blue {
    background-color: #4cbde3;
}

    .btn--blue:hover {
        background-color: #8ed5ed;
    }

.btn--sm {
    padding: 5px 15px;
    font-size: 1.0em;
}

.btn--lg {
    padding: 0 50px;
    color: #000;
    background-color: #ea7502;
    font-size: 18px;
    line-height: 58px;
}

.fonts-loaded .btn--lg {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.btn--lg:hover {
    background-color: #fd9b3b;
}

.btn + .btn {
    margin-left: 12px;
}

@media (max-width:47.99em) {
    .btn + .btn {
        margin-left: 4px;
    }
}

@media (max-width:37.49em) {
    .btn + .btn {
        margin-left: 12px;
    }
}

.node--type-project .banner-content p {
    max-width: 550px;
}

.fonts-loaded .node--type-project .page-title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (max-width:47.99em) {
    .node--type-project .page-title {
        margin-bottom: 10px;
        font-size: 21px;
        font-size: 1.3125rem;
    }
}

@media (min-width:64em) {
    .node--type-project .page-title {
        margin-bottom: 40px;
        font-size: 60px;
        font-size: 3.75rem;
    }
}

.node--type-project .bx-pager-item a {
    background-color: transparent;
}

.node--type-project .project, .node--type-project .views-row {
    color: #4d4d4d;
}

@media (min-width:48em) {
    .node--type-project .project, .node--type-project .views-row {
        width: 31.9403%;
        float: left;
    }

        .node--type-project .project:nth-child(3n+1), .node--type-project .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--type-project .project:nth-child(3n+2), .node--type-project .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .node--type-project .project:nth-child(3n+3), .node--type-project .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.node--type-project .project img, .node--type-project .views-row img {
    padding-bottom: 20px;
}

.node--type-project .project .views-field-view-node a, .node--type-project .views-row .views-field-view-node a {
    display: inline-block;
    margin: 12px 0 0 0;
    color: #000;
}

    .node--type-project .project .views-field-view-node a span, .node--type-project .views-row .views-field-view-node a span {
        margin-left: 15px;
    }

.node--type-project .block-views-block-location-projects-block-1 .block__title {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    margin-bottom: 40px;
}

@media (min-width:48em) {
    .node--type-project .block-views-block-location-projects-block-1 .block__title {
        height: 87px;
        padding-top: 31.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .node--type-project .block-views-block-location-projects-block-1 .block__title {
        height: 87px;
        padding-top: 28px;
        font-size: 30px;
    }
}

.node--type-project .block-views-block-location-projects-block-1 .views-field-title h3 {
    background-color: transparent;
}

.node--type-project .field-node--field-related-projects {
    display: none;
    padding: 0 80px 40px 80px;
    background: #FFF;
}

    .node--type-project .field-node--field-related-projects:after, .node--type-project .field-node--field-related-projects:before {
        content: " ";
        display: table;
    }

    .node--type-project .field-node--field-related-projects:after {
        clear: both;
    }

    .node--type-project .field-node--field-related-projects > .field-label {
        font-size: 1.5rem;
        padding-top: 18px;
        padding-bottom: 18px;
        background-image: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html);
        background-repeat: repeat-x;
        background-size: auto 100%;
        color: #02050f;
        font-size: 25px;
        margin: 0 -80px 40px -80px;
        padding-left: 15px;
        padding-right: 15px;
    }

.fonts-loaded .node--type-project .field-node--field-related-projects > .field-label {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .node--type-project .field-node--field-related-projects > .field-label {
        height: 87px;
        padding-top: 31.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .node--type-project .field-node--field-related-projects > .field-label {
        height: 87px;
        padding-top: 28px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .node--type-project .field-node--field-related-projects > .field-label {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (max-width:47.99em) {
    .node--type-project .field-node--field-related-projects > .field-items > .field-item article {
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px;
    }
}

@media (min-width:48em) {
    .node--type-project .field-node--field-related-projects > .field-items > .field-item {
        width: 31.9403%;
        float: left;
    }

        .node--type-project .field-node--field-related-projects > .field-items > .field-item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--type-project .field-node--field-related-projects > .field-items > .field-item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .node--type-project .field-node--field-related-projects > .field-items > .field-item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.node--type-project .block-views-block-recent-projects-block-1 .block__title {
    font-size: 1.5rem;
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.fonts-loaded .node--type-project .block-views-block-recent-projects-block-1 .block__title {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .node--type-project .block-views-block-recent-projects-block-1 .block__title {
        height: 87px;
        padding-top: 31.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .node--type-project .block-views-block-recent-projects-block-1 .block__title {
        height: 87px;
        padding-top: 28px;
        font-size: 30px;
    }
}

.node--type-project .block-views-block-recent-projects-block-1 h3 {
    background-color: transparent;
}

.node--type-project .block-views-block-recent-projects-block-1 .views-row {
    margin-bottom: 20px;
}

.node--type-project .bx-controls-direction .bx-prev {
    left: -4%;
}

.node--project.node--view-mode-teaser .field-name-field-traveling-thumbnail {
    margin-bottom: 24px;
}

.node--project.node--view-mode-teaser .node__title {
    padding-bottom: 5px;
    border-bottom: 2px solid #000;
    font-size: 18px;
    font-size: 1.125rem;
}

@media (min-width:64em) {
    .node--project.node--view-mode-teaser .node__title {
        font-size: 26px;
        font-size: 1.625rem;
    }
}

.node--project.node--view-mode-teaser .node__title a {
    color: #000;
}

@media (max-width:1023px) {
    .node--project.node--view-mode-teaser .field-name-body {
        font-size: 14px;
        font-size: .875rem;
    }
}

.node--project .field-node--field-header {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 72px;
    margin-bottom: 0;
    background: #FFF;
}

    .node--project .field-node--field-header:after, .node--project .field-node--field-header:before {
        content: " ";
        display: table;
    }

    .node--project .field-node--field-header:after {
        clear: both;
    }

@media (min-width:48em) {
    .node--project .field-node--field-header {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .node--project .field-node--field-header {
        padding-left: 80px;
        padding-right: 80px;
    }
}

.node--project .field-node--field-header h2 {
    margin-bottom: 0;
    padding-bottom: 24px;
}

.project-overview h2 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
}

@media (min-width:48em) {
    .project-overview h2 {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .project-overview h2 {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .project-overview h2 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .project-overview h2 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .project-overview h2 {
        height: 87px;
        padding-top: 31.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .project-overview h2 {
        height: 87px;
        padding-top: 28px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .project-overview h2 {
        margin-bottom: 48px;
    }
}

@media (min-width:48em) {
    .project-overview .layout__item:last-child {
        width: 31.9403%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }

    .project-overview .layout__item:first-child {
        width: 65.97015%;
        float: left;
        margin-left: 34.02985%;
        margin-right: -100%;
    }
}

@media (max-width:47.99em) {
    .project-overview .field-name-body {
        font-size: 14px;
        font-size: .875rem;
    }
}

@media (min-width:48em) {
    .project-overview .field-name-body {
        width: 48.95522%;
        float: left;
        padding-right: 8.50746%;
    }
}

@media (min-width:48em) {
    .project-overview-share {
        width: 17.01493%;
        float: right;
        margin-right: 0;
    }
}

.project-overview-share .field {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .project-overview-share .field {
        margin-bottom: 30px;
    }
}

.project-overview-share .field:last-child {
    margin-bottom: 0;
}

.project-overview-share .field-label {
    font-size: 12px;
    font-size: .75rem;
    margin-bottom: 5px;
    color: #000;
}

.fonts-loaded .project-overview-share .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.project-overview-share .field-name-field-capabilities a {
    font-size: 13px;
    font-size: .8125rem;
    padding: 3px 14px 2px 14px;
    margin: 0 2px 4px 0;
}

.project-overview-share .field-name-field-capabilities .field-item {
    margin-bottom: 8px;
}

    .project-overview-share .field-name-field-capabilities .field-item:last-child {
        margin-bottom: 0;
    }

.project-overview-share-inner {
    padding: 15px;
    background-color: #d6d6d6;
}

@media (min-width:48em) {
    .project-overview-share-inner {
        padding: 10px;
        margin-right: -15px;
    }
}

@media (min-width:48em) and (min-width:48em) {
    .project-overview-share-inner {
        margin-right: -80px;
    }
}

@media (min-width:48em) and (min-width:60.125em) {
    .project-overview-share-inner {
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .project-overview-list {
        width: 31.9403%;
        float: left;
        margin-right: 2.08955%;
    }
}

.project-overview-list h5 {
    margin-bottom: 15px;
    text-transform: uppercase;
}

@media (min-width:64em) {
    .project-overview-list h5 {
        text-transform: none;
    }
}

@media (max-width:47.99em) {
    .project-overview-list li {
        border-top: 1px solid #45bbe4;
    }
}

@media (min-width:64em) {
    .project-overview-list li:before {
        display: inline-block;
        content: "";
        width: 14px;
        height: 14px;
        border: 2px solid #4cbde3;
        border-radius: 50%;
    }
}

.project-overview-list a {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    padding-left: 8px;
    color: #000;
    line-height: 1.75;
}

@media (min-width:64em) {
    .project-overview-list a {
        display: inline;
        padding-left: 14px;
    }
}

.project-overview-sidebar {
    margin-bottom: 24px;
}

@media (min-width:64em) {
    .project-overview-sidebar {
        width: 22.62443%;
        float: right;
        margin-right: 0;
        padding-left: 3.16742%;
    }
}

.project-overview-sidebar h4 {
    margin-bottom: 10px;
    font-size: 14px;
    font-size: .875rem;
}

.fonts-loaded .project-overview-sidebar h4 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.project-overview-sidebar .block {
    margin-bottom: 24px;
}

.project-overview-sidebar__inner {
    padding-top: 24px;
    padding-left: 24px;
    background-color: #d6d6d6;
}

    .project-overview-sidebar__inner:after, .project-overview-sidebar__inner:before {
        content: " ";
        display: table;
    }

    .project-overview-sidebar__inner:after {
        clear: both;
    }

@media (min-width:64em) {
    .project-overview-sidebar__inner {
        margin-right: -15px;
    }
}

@media (min-width:64em) and (min-width:48em) {
    .project-overview-sidebar__inner {
        margin-right: -80px;
    }
}

@media (min-width:64em) and (min-width:60.125em) {
    .project-overview-sidebar__inner {
        margin-right: -80px;
    }
}

.project-card {
    position: relative;
    margin: auto;
    background-color: #e4e4e4;
    background-position: top center;
    background-size: cover;
    color: #fff;
    text-align: center;
    height: 0;
    width: auto;
    /*max-width: 307px;*/
    max-width: 495px;
    padding-bottom: 125%;
}

@media (min-width:20em) and (max-width:47.99em) {
    .project-card {
        width: 272px;
        height: 340px;
        padding-bottom: 0;
    }
}

@media (min-width:60.125em) {
    .project-card {
        /*height: 383.75px;*/
        height: 280.75px;
        padding-bottom: 0;
    }
}

.project-card a {
    color: #fff;
}

.project-card__content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 10px;
    background-color: rgba(0,0,0,0.5);
    z-index: 20;
}

@media (min-width:60.125em) {
    .project-card__content {
        padding: 20px;
        padding-top: 100px;
    }
}

.project-card__location {
    margin-bottom: 12px;
    font-size: 13px;
    font-size: .8125rem;
}

@media (min-width:48em) {
    .project-card__location {
        font-size: 14px;
        font-size: .875rem;
    }
}

@media (min-width:60.125em) {
    .project-card__location {
        font-size: 16px;
        font-size: 1rem;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
        padding-top: 17px;
    }
}

.project-card__location .icon-map-marker {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
}

@media (min-width:48em) {
    .project-card__location .icon-map-marker {
        width: 35px;
        height: 35px;
    }
}

@media (min-width:60.125em) {
    .project-card__location .icon-map-marker {
        width: 38px;
        height: 38px;
    }
}

.project-card__location strong {
    padding-left: 5px;
}

@media (min-width:60.125em) {
    .project-card__location strong {
        padding-left: 15px;
    }
}

.project-card__location .field {
    display: inline-block;
}

.project-card__location .field-name-field-city {
    padding-right: 5px;
}

.fonts-loaded .project-card__location .field-name-field-city {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.project-card__title {
    margin-bottom: 24px;
    margin-top: 30px;
    font-size: 20px;
    font-size: 1.25rem;
    margin-left: -10px;
    margin-right: -10px;
    padding: 7px 10px;
    background-image: url(../images/project-card-texture.png);
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
}

@media (min-width:45em) and (max-width:48em) {
    .project-card__title {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

@media (min-width:64em) {
    .project-card__title {
        font-size: 28px;
        font-size: 1.75rem;
    }
}

@media (min-width:60.125em) {
    .project-card__title {
        margin-left: -20px;
        margin-right: -20px;
    }
}

.project-card__title a {
    display: block;
    color: #fff;
}

.project-card__brief {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
    padding-top: 10px;
    border-top: 2px solid #fff;
    line-height: 1.2;
    text-align: left;
}

.fonts-loaded .project-card__brief {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:60.125em) {
    .project-card__brief {
        left: 24px;
        right: 24px;
        bottom: 24px;
        padding-top: 16px;
        border-width: 3px 0 0;
    }
}

.project-card__brief p {
    margin: 0;
}

.project-community-impact {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .project-community-impact {
        margin-bottom: 48px;
    }
}

@media (min-width:60.125em) {
    .project-community-impact {
        margin-bottom: 72px;
    }
}

.project-detail {
    position: relative;
    padding-bottom: 24px;
}

.project-detail__title {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: #000;
    background-color: rgba(0,0,0,0.4);
    color: #fff;
}

@media (min-width:48em) {
    .project-detail__title {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .project-detail__title {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .project-detail__title {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .project-detail__title {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .project-detail__title {
        font-size: 30px;
        font-size: 1.875rem;
        padding-top: 35px;
        padding-bottom: 35px;
    }
}

.project-detail.has-image .project-detail__title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.field-name-field-project-detail-image {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .field-name-field-project-detail-image {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .field-name-field-project-detail-image {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:64em) {
    .field-name-field-project-detail-image {
        margin-bottom: 48px;
    }
}

.field-name-field-project-detail-headline {
    margin-bottom: 24px;
    border-bottom: 1px solid #4d4d4d;
    color: #2e3438;
}

@media (min-width:64em) {
    .field-name-field-project-detail-headline h2 {
        font-size: 30px;
        font-size: 1.875rem;
    }
}

@media (min-width:64em) {
    .field-name-field-project-detail-subhead {
        width: 57.46269%;
    }
}

.field-name-field-project-detail-subhead h4 {
    line-height: 1.5;
}

@media (min-width:48em) {
    .ds-layout-project-detail-content {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:48em) {
    .ds-layout-project-detail-sidebar {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

.project-next-project {
    display: inline-block;
    padding: 20px 25px;
    background-color: #000;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
}

@media (min-width:48em) {
    .project-next-project {
        position: absolute;
        top: 0;
        right: 0;
    }
}

.field-node--field-capabilities {
    margin: 0;
}

    .field-node--field-capabilities li {
        margin-bottom: 10px;
    }

    .field-node--field-capabilities a {
        display: inline-block;
        padding: 3px 20px;
        background-color: #ff9500;
        border-radius: 50px;
        color: #fff;
    }

.project-video {
    margin-bottom: 24px;
    margin-bottom: 0;
}

.field-node--field-video-image {
    margin-left: -15px;
    margin-right: -15px;
}

@media (min-width:48em) {
    .field-node--field-video-image {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .field-node--field-video-image {
        margin-left: -80px;
        margin-right: -80px;
    }
}

.field-node--field-video-image img {
    width: 100%;
}

.project-overview__img {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 24px;
    position: relative;
}

@media (min-width:48em) {
    .project-overview__img {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .project-overview__img {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .project-overview__img {
        margin-bottom: 80px;
    }
}

.project-overview__play {
    position: absolute;
    bottom: 35px;
    left: 0;
    padding-left: 80px;
    border: 0 solid #fff;
    border-width: 1px 1px 0 0;
    border-radius: 0 57px 57px 0;
}

    .project-overview__play a {
        display: block;
        padding: 5px;
        border: 0 solid #fff;
        border-width: 0 0 1px 0;
        border-radius: 0 57px 57px 0;
        color: #fff;
        font-size: 16px;
        font-size: 1rem;
    }

    .project-overview__play .fa {
        width: 57px;
        margin-left: 20px;
        background-color: #000;
        border-radius: 50%;
        color: #fff;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 57px;
        text-align: center;
    }

.js .colorbox-hide {
    display: none;
}

@media (max-width:47.99em) {
    .ds-layout-project-key-facts {
        margin-bottom: 24px;
    }
}

.field-name-field-project-testimonial-author {
    font-size: 20px;
    font-size: 1.25rem;
}

.field-name-field-project-testimonial-job {
    font-size: 16px;
    font-size: 1rem;
}

.fonts-loaded .field-name-field-project-testimonial-job {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.project-involved {
    padding: 24px 0;
}

@media (min-width:60.125em) {
    .project-involved {
        padding: 48px 0;
    }
}

@media (min-width:60.125em) {
    .project-involved h2 {
        font-size: 30px;
        font-size: 1.875rem;
    }
}

.project-involved-wrap {
    position: relative;
}

.project-involved__bg {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .project-involved__bg {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        margin-bottom: 0;
    }
}

@media (min-width:48em) {
    .project-involved__bg div, .project-involved__bg img {
        width: 100%;
        height: 100%;
    }
}

.field-name-field-capabilities-intro p {
    color: #0a0909;
}

.fonts-loaded .field-name-field-capabilities-intro p {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .field-name-field-capabilities-intro p {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 30px;
    }
}

@media (min-width:64em) {
    .project-section h2 {
        font-size: 40px;
        font-size: 2.5rem;
    }
}

.project-team {
    padding: 24px 15px;
    background-color: #2d3438;
}

@media (min-width:48em) {
    .project-team {
        padding: 40px 0 48px 20px;
    }
}

.project-team h2 {
    padding-left: 15px;
    color: #fff;
}

@media (min-width:48em) {
    .project-team h2 {
        padding-left: 80px;
    }
}

@media (min-width:60.125em) {
    .project-team h2 {
        padding-left: 80px;
    }
}

@media (min-width:64em) {
    .project-team h2 {
        font-size: 30px;
        font-size: 1.875rem;
        margin-bottom: 35px;
    }
}

.project-team .bx-wrapper {
    max-width: none !important;
}

.project-team .field-name-field-person-reference {
    position: relative;
}

.flexbox .project-team .field-name-field-person-reference .field-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.project-team .field-name-field-person-reference .field-item {
    float: left;
}

.flexbox .project-team .field-name-field-person-reference .field-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.project-team__content {
    padding: 0 24px;
}

@media (min-width:48em) {
    .project-team__content {
        padding-right: 0;
    }
}

.field-node--field-slideshow {
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}

@media (min-width:48em) {
    .field-node--field-slideshow {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .field-node--field-slideshow {
        margin-left: -80px;
        margin-right: -80px;
    }
}

.field-node--field-slideshow h2 {
    padding-left: 15px;
    margin: 0;
}

.fonts-loaded .field-node--field-slideshow h2 {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .field-node--field-slideshow h2 {
        padding-left: 80px;
    }
}

@media (min-width:60.125em) {
    .field-node--field-slideshow h2 {
        padding-left: 80px;
    }
}

@media (min-width:48em) {
    .field-node--field-slideshow h2 {
        position: absolute;
        top: 35px;
        left: 0;
        z-index: 20;
    }
}

.field-node--field-slideshow .slideshow {
    margin-bottom: 0;
}

.field-node--field-slideshow .bx-controls.bx-has-pager {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

    .field-node--field-slideshow .bx-controls.bx-has-pager a {
        color: #fff;
    }

.field-node--field-slideshow .bx-pager-item {
    display: inline-block;
    margin: 0 10px 40px;
}

    .field-node--field-slideshow .bx-pager-item a {
        display: block;
        width: 15px;
        height: 15px;
        border: 2px solid #fff;
        border-radius: 50%;
        font-size: 0;
        line-height: 0;
    }

        .field-node--field-slideshow .bx-pager-item a.active {
            background-color: #fff;
        }

.block-views-block-project-content-block-1 {
    padding: 50px 0;
    background-color: #2d3438;
}

    .block-views-block-project-content-block-1 .block__title {
        color: #fff;
    }

    .block-views-block-project-content-block-1 .block__inner {
        padding: 0;
    }

@media (min-width:48em) {
    .view-project-content .attachment .view-header {
        float: left;
        padding-right: 24px;
    }
}

.view-project-content .attachment .view-content {
    overflow: hidden;
}

.project-capabilities {
    margin-bottom: 24px;
    position: relative;
    z-index: 20;
}

    .project-capabilities:after, .project-capabilities:before {
        content: " ";
        display: table;
    }

    .project-capabilities:after {
        clear: both;
    }

@media (min-width:48em) {
    .project-capabilities {
        padding: 24px;
    }
}

.project-capability {
    margin-bottom: 12px;
    padding: 15px;
    background-color: #cfeff9;
    color: #020202;
    overflow: hidden;
}

    .project-capability:last-child {
        margin-bottom: 0;
    }

@media (min-width:48em) {
    .project-capability {
        min-height: 244px;
        width: 49.87593%;
        float: left;
        margin-bottom: .24814%;
    }

        .project-capability:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .project-capability:nth-child(2n+2) {
            margin-left: 50.12407%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:64em) {
    .project-capability {
        width: 24.8139%;
        float: left;
    }

        .project-capability:nth-child(4n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .project-capability:nth-child(4n+2) {
            margin-left: 25.06203%;
            margin-right: -100%;
            clear: none;
        }

        .project-capability:nth-child(4n+3) {
            margin-left: 50.12407%;
            margin-right: -100%;
            clear: none;
        }

        .project-capability:nth-child(4n+4) {
            margin-left: 75.1861%;
            margin-right: -100%;
            clear: none;
        }
}

.project-capability .field-type-entity-reference {
    margin-bottom: 15px;
}

.project-capability a {
    font-size: 13px;
    font-size: .8125rem;
    display: block;
    padding: 12px 0;
    background-color: #4cbde3;
    border-radius: 50px;
    color: #fff;
    line-height: 1;
    text-align: center;
}

.fonts-loaded .project-capability a {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.project-capability p {
    font-size: 14px;
    font-size: .875rem;
    margin: 0;
}

.project-secondary-capabilities > p {
    color: #000;
}

@media (min-width:48em) {
    .project-secondary-capabilities > p {
        float: left;
        margin-right: 20px;
    }
}

.project-secondary-capabilities li {
    display: inline-block;
    margin: 0 5px 12px;
}

.project-secondary-capabilities a {
    font-size: 15px;
    font-size: .9375rem;
    display: block;
    padding: 5px 24px;
    background-color: #cfeff9;
    border-radius: 50px;
    color: #000;
}

.project-secondary-capabilities .field-name-field-capabilities {
    overflow: hidden;
}

.view-all-projects .views-row {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .view-all-projects .views-row {
        width: 48.95522%;
        float: left;
        margin-bottom: 2.08955%;
    }

        .view-all-projects .views-row:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-all-projects .views-row:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:64em) {
    .view-all-projects .views-row {
        width: 31.9403%;
        float: left;
    }

        .view-all-projects .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-all-projects .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-all-projects .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.ds-layout-project-bottom {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
}

    .ds-layout-project-bottom:after, .ds-layout-project-bottom:before {
        content: " ";
        display: table;
    }

    .ds-layout-project-bottom:after {
        clear: both;
    }

.card-carousel-wrap {
    width: 100%;
    overflow: hidden;
    padding-left: 24px;
    padding-right: 24px;
}

@media (min-width:48em) {
    .card-carousel-wrap {
        padding-right: 0;
    }
}

.card-carousel {
    width: 5000px;
}

    .card-carousel:after, .card-carousel:before {
        content: " ";
        display: table;
    }

    .card-carousel:after {
        clear: both;
    }

@media (min-width:48em) {
    .flexbox .card-carousel {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

        .flexbox .card-carousel li {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

        .flexbox .card-carousel .node {
            -webkit-box-flex: 1;
            -webkit-flex: 1 100%;
            -ms-flex: 1 100%;
            flex: 1 100%;
        }
}

.node--person-card {
    padding: 24px;
    max-width: 277px;
    background: #fff;
    color: #000;
}

.flexbox .node--person-card {
    height: 100%;
}

.node--person-card p {
    font-size: 15px;
}

.fonts-loaded .node--person-card p {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.node--person-card blockquote {
    font-size: 15px;
}

    .node--person-card blockquote:before {
        display: none;
    }

.node--person-card .btn {
    padding: 12px 20px;
    min-width: 166px;
}

.node--person-card .field-type-image {
    margin-bottom: 15px;
    border-bottom: 2px solid #000;
    text-align: center;
}

.node--person-card .field-name-field-field-occupation {
    margin-bottom: 12px;
    line-height: 1.3;
}

.person-card__name {
    margin: 0;
    font-size: 16px;
}

.fonts-loaded .person-card__name {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--person a {
    color: #ea7502;
}

.node--person .node__content:after, .node--person .node__content:before {
    content: " ";
    display: table;
}

.node--person .node__content:after {
    clear: both;
}

.node--person.node--view-mode-face {
    max-width: 157px;
    margin-right: auto;
    margin-left: auto;
    font-size: 16px;
}

.fonts-loaded .node--person.node--view-mode-face {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.node--person.node--view-mode-face img {
    border-radius: 50%;
}

.node--person.node--view-mode-face h4 {
    margin-bottom: 5px;
    font-size: 16px;
}

.fonts-loaded .node--person.node--view-mode-face h4 {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.node--person.node--view-mode-face .node__image {
    margin-bottom: 24px;
    position: relative;
    max-width: 137px;
    margin-left: auto;
    margin-right: auto;
}

.node--person.node--view-mode-face .node__link {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 38px;
    text-align: center;
}

.node--person.node--view-mode-face .icon-circle-bg {
    width: 38px;
    height: 38px;
    background-color: #dd5102;
}

.node--person.node--view-mode-face .node__image:hover .icon-circle-bg {
    background-color: #ff9500;
}

.node--person.node--view-mode-face .icon-angle-right {
    width: 26px;
    height: 26px;
}

.node--person.node--view-mode-face .node__content {
    padding-left: 10px;
    color: #010101;
    font-size: 14px;
}

.fonts-loaded .node--person.node--view-mode-face .field-name-field-field-occupation {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.person-section {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f3f3f3;
}

    .person-section:after, .person-section:before {
        content: " ";
        display: table;
    }

    .person-section:after {
        clear: both;
    }

    .person-section:last-child {
        border-bottom: 0;
    }

    .person-section .field {
        margin-bottom: 12px;
    }

        .person-section .field:after, .person-section .field:before {
            content: " ";
            display: table;
        }

        .person-section .field:after {
            clear: both;
        }

        .person-section .field:last-child {
            margin-bottom: 0;
        }

.fonts-loaded .person-section .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) {
    .person-section .field-label, .person-section .field-content {
        float: left;
    }

    .person-section .field-label {
        width: 20%;
    }
}

.person-section--facts {
    padding-top: 24px;
    border-top: 1px solid #f3f3f3;
}

@media (min-width:48em) {
    .person-section--facts {
        padding-top: 48px;
    }
}

.person-story--teaser-small {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
}

    .person-story--teaser-small blockquote {
        margin-bottom: 10px;
        border-bottom: 2px solid #000;
        font-size: 17px;
        line-height: 1.58824;
    }

.fonts-loaded .person-story--teaser-small blockquote {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.person-story__author {
    position: relative;
}

    .person-story__author:after, .person-story__author:before {
        content: " ";
        display: table;
    }

    .person-story__author:after {
        clear: both;
    }

.person-story.has-link .person-story__author {
    padding-right: 46px;
}

.flexbox .person-story.has-link .person-story__author {
    padding-right: 0;
}

.flexbox .person-story__author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.person-story__author .icon-circle-bg {
    position: absolute;
    right: 0;
    top: 5px;
    width: 40px;
    height: 40px;
}

@media (min-width:60.125em) {
    .person-story__author .icon-circle-bg {
        top: 15px;
    }
}

.flexbox .person-story__author .icon-circle-bg {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    position: relative;
    top: auto;
    right: auto;
}

.person-story__author-info h3, .person-story__author-info h4 {
    margin-bottom: 0;
}

.person-story__author-info h3 {
    font-size: 15px;
}

.person-story__author-info h4 {
    font-size: 13px;
}

.fonts-loaded .person-story__author-info h4 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.person-story__author-img {
    width: 45px;
    float: left;
    margin-right: 12px;
}

.flexbox .person-story__author-img {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

@media (min-width:60.125em) {
    .person-story__author-img {
        width: 53px;
        margin-right: 20px;
    }
}

.person-story__author-img img {
    border-radius: 50%;
}

.calling-card:after, .calling-card:before {
    content: " ";
    display: table;
}

.calling-card:after {
    clear: both;
}

@media (max-width:47.99em) {
    .calling-card {
        max-width: 140px;
    }
}

@media (min-width:48em) {
    .calling-card {
        max-width: 260px;
        width: 100%;
    }
}

.calling-card p {
    margin: 0;
}

.calling-card__inner {
    position: relative;
}

@media (min-width:48em) {
    .flexbox .calling-card__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 260px;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
}

.calling-card__content {
    width: 142px;
}

.calling-card__label {
    text-align: center;
}

.calling-card__img, .calling-card__content {
    border: 0 solid #000;
}

.calling-card__img {
    padding-right: 12px;
    text-align: center;
}

@media (min-width:48em) and (max-width:63.99em) {
    .calling-card__img {
        padding: 8px;
    }
}

@media (min-width:64em) {
    .calling-card__img {
        padding: 12px;
    }
}

@media (min-width:48em) {
    .calling-card__img {
        float: left;
        border-width: 2px 0 2px 2px;
        border-radius: 50% 0 0 50%;
    }

    .flexbox .calling-card__img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
}

.calling-card__img img {
    display: inline-block;
    min-width: 100px;
    height: auto;
    border-radius: 50%;
}

@media (min-width:48em) {
    .calling-card__img img {
        width: 100px;
        height: 100px;
    }
}

@media (min-width:48em) {
    .calling-card--rev .calling-card__img {
        float: right;
        border-width: 2px 2px 2px 0;
        border-radius: 0 50% 50% 0;
    }

    .flexbox .calling-card--rev .calling-card__img {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

.calling-card__content {
    font-size: 14px;
    font-size: .875rem;
    position: relative;
    line-height: 1.35714;
}

@media (min-width:48em) {
    .calling-card__content {
        border-width: 2px 0;
    }
}

@media (min-width:64em) {
    .calling-card__content {
        font-size: 16px;
        font-size: 1rem;
        overflow: hidden;
    }

    .flexbox .calling-card__content {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        overflow: visible;
    }
}

.calling-card__content .calling-card__link {
    font-size: 13px;
    font-size: .8125rem;
    position: relative;
    color: #000;
}

@media (min-width:48em) {
    .calling-card__content .calling-card__link {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

.calling-card--rev .calling-card__content {
    padding-left: 0;
    padding-right: 5px;
}

@media (min-width:48em) {
    .calling-card--rev .calling-card__content .calling-card__link {
        left: 0;
        right: auto;
    }
}

.calling-card--rev .calling-card__content .calling-card__link:after {
    left: 0;
    right: auto;
}

.calling-card__content .field-name-field-field-occupation {
    font-size: 13px;
    font-size: .8125rem;
    color: #0a0909;
    line-height: 1.2;
}

.fonts-loaded .calling-card__content .field-name-field-field-occupation {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.calling-card__name {
    font-size: 15px;
    font-size: .9375rem;
    margin-bottom: 5px;
    padding-top: 12px;
}

.fonts-loaded .calling-card__name {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

@media (min-width:64em) {
    .calling-card__name {
        padding-top: 20px;
    }
}

.calling-card__link {
    display: block;
}

@media (min-width:48em) {
    .calling-card__link {
        text-align: right;
    }
}

.calling-card--rev .calling-card__link {
    text-align: left;
}

.calling-card__link .icon-circle-bg {
    width: 36px;
    height: 36px;
    margin-left: 8px;
    vertical-align: middle;
}

.calling-card__link .icon {
    height: 22px;
}

.calling-card--alt {
    color: #000;
}

    .calling-card--alt .calling-card__img, .calling-card--alt .calling-card__content {
        border-color: #000;
    }

@media (min-width:48em) and (max-width:67.49em) {
    .sidebar .calling-card {
        max-width: 220px;
        margin: auto;
    }

    .flexbox .sidebar .calling-card__inner {
        display: block;
    }

    .sidebar .calling-card__img, .sidebar .calling-card__content {
        border-width: 0;
    }

    .sidebar .calling-card__content {
        overflow: visible;
    }

    .sidebar .calling-card__img {
        float: none;
    }

        .sidebar .calling-card__img img {
            width: 100px;
            height: 100px;
        }

    .sidebar .calling-card__link {
        position: static;
        padding-top: 12px;
        text-align: left;
    }

        .sidebar .calling-card__link .icon-circle-bg {
            width: 32px;
            height: 32px;
        }

        .sidebar .calling-card__link .icon {
            height: 18px;
        }
}

.calling-card__content.node__content {
    width: auto;
    height: 120px;
    overflow: hidden;
}

@media (min-width:64em) {
    .calling-card__content.node__content {
        height: 128px;
    }
}

.calling-card-contact-link, .calling-card-author-link {
    display: block;
    position: absolute;
    width: 90%;
    height: 80%;
    z-index: 100;
}

.calling-card-author-link {
    display: none;
}

body.node--type-article .calling-card-author-link {
    display: block;
}

body.node--type-article .calling-card-contact-link {
    display: none;
}

.page-term--capabilities .block-views h3 {
    background-color: transparent;
}

@media (min-width:48em) {
    .page-term--capabilities .field-taxonomy-term--field-header {
        width: 50%;
    }
}

@media (min-width:60.125em) {
    .page-term--capabilities .field-taxonomy-term--field-header {
        width: 26.5%;
    }
}

.page-term--capabilities .slices--top {
    position: relative;
}

    .page-term--capabilities .slices--top .slices__inner {
        padding-top: 24px;
    }

@media (min-width:48em) {
    .page-term--capabilities .slices--top .slices__inner {
        padding-top: 0;
    }
}

@media (min-width:48em) {
    .page-term--capabilities .slices--top .calling-card, .page-term--capabilities .slices--top .calling-card__name, .page-term--capabilities .slices--top .field-name-field-field-occupation {
        color: #fff;
    }

    .page-term--capabilities .slices--top .calling-card__img, .page-term--capabilities .slices--top .calling-card__content {
        border-color: #fff;
    }
}

.page-term--capabilities .ds-layout-slices {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff;
}

    .page-term--capabilities .ds-layout-slices:after, .page-term--capabilities .ds-layout-slices:before {
        content: " ";
        display: table;
    }

    .page-term--capabilities .ds-layout-slices:after {
        clear: both;
    }

@media (min-width:48em) {
    .page-term--capabilities .ds-layout-slices {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .page-term--capabilities .ds-layout-slices {
        padding-left: 80px;
        padding-right: 80px;
    }
}

.page-term--capabilities .field-type-entity-reference + .field-type-string {
    padding-top: 24px;
}

.page-term--capabilities .ds-layout-main-content {
    position: relative;
}

@media (min-width:48em) {
    .page-term--capabilities .field-name-field-person-story-reference {
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 100%;
        margin-bottom: 0;
        padding: 0 15px;
    }
}

@media (min-width:48em) and (min-width:48em) {
    .page-term--capabilities .field-name-field-person-story-reference .calling-card__name, .page-term--capabilities .field-name-field-person-story-reference .field-name-field-field-occupation, .page-term--capabilities .field-name-field-person-story-reference .field-label {
        color: #fff;
    }
}

@media (min-width:48em) and (min-width:48em) {
    .page-term--capabilities .field-name-field-person-story-reference .calling-card__content, .page-term--capabilities .field-name-field-person-story-reference .calling-card__img {
        border-color: #fff;
    }
}

@media (min-width:60.125em) {
    .page-term--capabilities .field-name-field-person-story-reference {
        padding: 0;
    }
}

.page-term--capabilities .field-name-field-person-story-reference > .field-items, .page-term--capabilities .field-name-field-person-story-reference .field-label {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
}

    .page-term--capabilities .field-name-field-person-story-reference > .field-items:after, .page-term--capabilities .field-name-field-person-story-reference > .field-items:before, .page-term--capabilities .field-name-field-person-story-reference .field-label:after, .page-term--capabilities .field-name-field-person-story-reference .field-label:before {
        content: " ";
        display: table;
    }

    .page-term--capabilities .field-name-field-person-story-reference > .field-items:after, .page-term--capabilities .field-name-field-person-story-reference .field-label:after {
        clear: both;
    }

.page-term--capabilities .field-name-field-person-story-reference .field-label {
    font-size: 14px;
    font-size: .875rem;
}

.fonts-loaded .page-term--capabilities .field-name-field-person-story-reference .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (max-width:47.99em) {
    .page-term--capabilities .field-name-field-person-story-reference .field-label {
        margin-bottom: 8px;
    }
}

@media (min-width:48em) {
    .page-term--capabilities .field-name-field-person-story-reference .field-label {
        text-align: right;
    }
}

@media (min-width:48em) {
    .page-term--capabilities .field-name-field-person-story-reference > .field-items {
        padding-bottom: 2.66667%;
    }
}

@media (max-width:47.99em) {
    .page-term--capabilities .field-name-field-person-story-reference > .field-items > .field-item {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }

        .page-term--capabilities .field-name-field-person-story-reference > .field-items > .field-item:last-child {
            float: right;
            margin-right: 0;
        }
}

@media (min-width:48em) {
    .page-term--capabilities .field-name-field-person-story-reference > .field-items > .field-item {
        float: right;
        clear: both;
        margin-bottom: 20px;
    }

        .page-term--capabilities .field-name-field-person-story-reference > .field-items > .field-item:last-child {
            margin-bottom: 0;
        }
}

.page-term--capabilities .calling-card-wrap {
    padding-bottom: 30px;
}

.page-term .field-name-description {
    width: 100%;
    float: none;
    margin-right: 0;
}

    .page-term .field-name-description .story__right > .btn--sm {
        width: 170px;
    }

.view-capabilities.view-display-id-block_all .views-row, .view-capabilities.view-display-id-block_1 .views-row {
    width: 48.95522%;
    float: left;
    margin-bottom: 2.08955%;
}

    .view-capabilities.view-display-id-block_all .views-row:nth-child(2n+1), .view-capabilities.view-display-id-block_1 .views-row:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0;
    }

    .view-capabilities.view-display-id-block_all .views-row:nth-child(2n+2), .view-capabilities.view-display-id-block_1 .views-row:nth-child(2n+2) {
        margin-left: 51.04478%;
        margin-right: -100%;
        clear: none;
    }

@media (min-width:64em) {
    .view-capabilities.view-display-id-block_all .views-row, .view-capabilities.view-display-id-block_1 .views-row {
        width: 31.9403%;
        float: left;
    }

        .view-capabilities.view-display-id-block_all .views-row:nth-child(3n+1), .view-capabilities.view-display-id-block_1 .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-capabilities.view-display-id-block_all .views-row:nth-child(3n+2), .view-capabilities.view-display-id-block_1 .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-capabilities.view-display-id-block_all .views-row:nth-child(3n+3), .view-capabilities.view-display-id-block_1 .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.capability-related {
    margin-bottom: 24px;
}

    .capability-related:after, .capability-related:before {
        content: " ";
        display: table;
    }

    .capability-related:after {
        clear: both;
    }

.field-name-field-related-capabilities {
    margin-bottom: 24px;
    clear: both;
}

    .field-name-field-related-capabilities:after, .field-name-field-related-capabilities:before {
        content: " ";
        display: table;
    }

    .field-name-field-related-capabilities:after {
        clear: both;
    }

    .field-name-field-related-capabilities .field-label {
        padding-top: 18px;
        padding-bottom: 18px;
        background-image: url(../images/title-blue-on-white.png);
        background-repeat: repeat-x;
        background-size: auto 100%;
        color: #02050f;
        font-size: 25px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 24px;
    }

@media (min-width:48em) {
    .field-name-field-related-capabilities .field-label {
        height: 55px;
        padding-top: 15.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .field-name-field-related-capabilities .field-label {
        height: 83px;
        padding-top: 26px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .field-name-field-related-capabilities .field-label {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .field-name-field-related-capabilities .field-label {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .field-name-field-related-capabilities .field-label {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .field-name-field-related-capabilities .field-label {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .field-name-field-related-capabilities .field-label {
        margin-bottom: 30px;
    }
}

@media (min-width:64em) {
    .field-name-field-related-capabilities .field-label {
        margin-bottom: 50px;
    }
}

.field-name-field-related-capabilities > .field-items:after, .field-name-field-related-capabilities > .field-items:before {
    content: " ";
    display: table;
}

.field-name-field-related-capabilities > .field-items:after {
    clear: both;
}

.field-name-field-related-capabilities > .field-items > .field-item {
    width: 48.95522%;
    float: left;
    margin-bottom: 2.08955%;
}

    .field-name-field-related-capabilities > .field-items > .field-item:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0;
    }

    .field-name-field-related-capabilities > .field-items > .field-item:nth-child(2n+2) {
        margin-left: 51.04478%;
        margin-right: -100%;
        clear: none;
    }

@media (min-width:48em) {
    .field-name-field-related-capabilities > .field-items > .field-item {
        width: 31.9403%;
        float: left;
    }

        .field-name-field-related-capabilities > .field-items > .field-item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .field-name-field-related-capabilities > .field-items > .field-item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .field-name-field-related-capabilities > .field-items > .field-item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:64em) {
    .capability-section > h2 {
        font-size: 40px;
        font-size: 2.5rem;
        margin-bottom: 35px;
    }
}

.capability-services {
    margin-bottom: 24px;
}

    .capability-services:after, .capability-services:before {
        content: " ";
        display: table;
    }

    .capability-services:after {
        clear: both;
    }

@media (min-width:48em) {
    .field-name-field-services-list, .field-name-field-services-list-2 {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }
}

.field-name-field-services-list ul, .field-name-field-services-list ol, .field-name-field-services-list-2 ul, .field-name-field-services-list-2 ol {
    margin-left: 24px;
    list-style: disc;
}

@media (min-width:48em) {
    .field-name-field-services-list-2 {
        float: right;
        margin-right: 0;
    }
}

.field-name-field-delivering-1-title, .field-name-field-delivering-2-title, .field-name-field-delivering-3-title, .field-name-field-delivering-4-title {
    clear: both;
}

    .field-name-field-delivering-1-title .field-item, .field-name-field-delivering-2-title .field-item, .field-name-field-delivering-3-title .field-item, .field-name-field-delivering-4-title .field-item {
        padding-top: 18px;
        padding-bottom: 18px;
        background-image: url(../themes/ch2m/assets/images/title-blue-on-white.html);
        background-repeat: repeat-x;
        background-size: auto 100%;
        color: #02050f;
        font-size: 25px;
        margin-bottom: 24px;
        padding-left: 24px;
    }

.fonts-loaded .field-name-field-delivering-1-title .field-item, .fonts-loaded .field-name-field-delivering-2-title .field-item, .fonts-loaded .field-name-field-delivering-3-title .field-item, .fonts-loaded .field-name-field-delivering-4-title .field-item {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) {
    .field-name-field-delivering-1-title .field-item, .field-name-field-delivering-2-title .field-item, .field-name-field-delivering-3-title .field-item, .field-name-field-delivering-4-title .field-item {
        height: 49px;
        padding-top: 12.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .field-name-field-delivering-1-title .field-item, .field-name-field-delivering-2-title .field-item, .field-name-field-delivering-3-title .field-item, .field-name-field-delivering-4-title .field-item {
        height: 86px;
        padding-top: 27.5px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .field-name-field-delivering-1-title .field-item, .field-name-field-delivering-2-title .field-item, .field-name-field-delivering-3-title .field-item, .field-name-field-delivering-4-title .field-item {
        margin-bottom: 30px;
    }
}

@media (min-width:64em) {
    .field-name-field-delivering-1-title .field-item, .field-name-field-delivering-2-title .field-item, .field-name-field-delivering-3-title .field-item, .field-name-field-delivering-4-title .field-item {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.field-name-field-delivering-1-body, .field-name-field-delivering-2-body, .field-name-field-delivering-3-body, .field-name-field-delivering-4-body {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 24px;
    clear: both;
}

.fonts-loaded .field-name-field-delivering-1-body, .fonts-loaded .field-name-field-delivering-2-body, .fonts-loaded .field-name-field-delivering-3-body, .fonts-loaded .field-name-field-delivering-4-body {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .field-name-field-delivering-1-body, .field-name-field-delivering-2-body, .field-name-field-delivering-3-body, .field-name-field-delivering-4-body {
        margin-bottom: 48px;
    }
}

.field-name-field-delivering-1-body img, .field-name-field-delivering-2-body img, .field-name-field-delivering-3-body img, .field-name-field-delivering-4-body img {
    margin-bottom: 24px;
}

@media (max-width:47.99em) {
    .field-name-field-delivering-1-body img, .field-name-field-delivering-2-body img, .field-name-field-delivering-3-body img, .field-name-field-delivering-4-body img {
        display: block;
        width: 100%;
    }
}

@media (min-width:48em) {
    .field-name-field-delivering-1-body img, .field-name-field-delivering-2-body img, .field-name-field-delivering-3-body img, .field-name-field-delivering-4-body img {
        margin-right: 24px;
    }
}

.field-name-field-delivering-1-body p, .field-name-field-delivering-2-body p, .field-name-field-delivering-3-body p, .field-name-field-delivering-4-body p {
    margin-bottom: 0;
}

.field-name-field-delivering-1-contact:after, .field-name-field-delivering-1-contact:before, .field-name-field-delivering-2-contact:after, .field-name-field-delivering-2-contact:before, .field-name-field-delivering-3-contact:after, .field-name-field-delivering-3-contact:before, .field-name-field-delivering-4-contact:after, .field-name-field-delivering-4-contact:before {
    content: " ";
    display: table;
}

.field-name-field-delivering-1-contact:after, .field-name-field-delivering-2-contact:after, .field-name-field-delivering-3-contact:after, .field-name-field-delivering-4-contact:after {
    clear: both;
}

@media (min-width:48em) and (max-width:63.99em) {
    .field-name-field-delivering-1-contact, .field-name-field-delivering-2-contact, .field-name-field-delivering-3-contact, .field-name-field-delivering-4-contact {
        padding-top: 48px;
        clear: both;
    }
}

@media (min-width:64em) {
    .field-name-field-delivering-1-contact, .field-name-field-delivering-2-contact, .field-name-field-delivering-3-contact, .field-name-field-delivering-4-contact {
        width: 31.9403%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width:48em) and (max-width:63.99em) {
    .field-name-field-delivering-1-contact .field-name-field-quote, .field-name-field-delivering-2-contact .field-name-field-quote, .field-name-field-delivering-3-contact .field-name-field-quote, .field-name-field-delivering-4-contact .field-name-field-quote {
        width: 48.95522%;
        float: left;
        margin-left: 51.04478%;
        margin-right: -100%;
    }
}

@media (min-width:48em) and (max-width:63.99em) {
    .field-name-field-delivering-1-contact .calling-card-wrap, .field-name-field-delivering-2-contact .calling-card-wrap, .field-name-field-delivering-3-contact .calling-card-wrap, .field-name-field-delivering-4-contact .calling-card-wrap {
        width: 48.95522%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width:48em) {
    .field-name-field-delivering-1-col-1, .field-name-field-delivering-2-col-1, .field-name-field-delivering-3-col-1, .field-name-field-delivering-4-col-1 {
        width: 48.95522%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
    }
}

@media (min-width:64em) {
    .field-name-field-delivering-1-col-1, .field-name-field-delivering-2-col-1, .field-name-field-delivering-3-col-1, .field-name-field-delivering-4-col-1 {
        width: 31.9403%;
        float: left;
        margin-left: 34.02985%;
        margin-right: -100%;
    }
}

@media (min-width:48em) {
    .field-name-field-delivering-1-col-2, .field-name-field-delivering-2-col-2, .field-name-field-delivering-3-col-2, .field-name-field-delivering-4-col-2 {
        width: 48.95522%;
        float: left;
        margin-left: 51.04478%;
        margin-right: -100%;
    }
}

@media (min-width:64em) {
    .field-name-field-delivering-1-col-2, .field-name-field-delivering-2-col-2, .field-name-field-delivering-3-col-2, .field-name-field-delivering-4-col-2 {
        width: 31.9403%;
        float: left;
        margin-left: 68.0597%;
        margin-right: -100%;
    }
}

.field-name-field-delivering-1-col-1 h2, .field-name-field-delivering-2-col-1 h2, .field-name-field-delivering-3-col-1 h2, .field-name-field-delivering-4-col-1 h2, .field-name-field-delivering-1-col-2 h2, .field-name-field-delivering-2-col-2 h2, .field-name-field-delivering-3-col-2 h2, .field-name-field-delivering-4-col-2 h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 1px solid #000;
}

.field-name-field-delivering-1-col-1 p, .field-name-field-delivering-2-col-1 p, .field-name-field-delivering-3-col-1 p, .field-name-field-delivering-4-col-1 p, .field-name-field-delivering-1-col-2 p, .field-name-field-delivering-2-col-2 p, .field-name-field-delivering-3-col-2 p, .field-name-field-delivering-4-col-2 p {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 15px;
}

.capability-client-sector {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 24px;
    background-color: #ff9500;
}

@media (min-width:48em) {
    .capability-client-sector {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .capability-client-sector {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .capability-client-sector {
        margin-bottom: 48px;
    }
}

@media (min-width:64em) {
    .capability-client-sector {
        margin-bottom: 70px;
    }
}

.field-name-field-client-sector-title {
    margin-left: -15px;
    margin-right: -15px;
    clear: both;
}

@media (min-width:48em) {
    .field-name-field-client-sector-title {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .field-name-field-client-sector-title {
        margin-left: -80px;
        margin-right: -80px;
    }
}

.field-name-field-client-sector-title h2 {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-white-on-blue.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    margin-bottom: 0;
}

.fonts-loaded .field-name-field-client-sector-title h2 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) {
    .field-name-field-client-sector-title h2 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .field-name-field-client-sector-title h2 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .field-name-field-client-sector-title h2 {
        height: 83px;
        padding-top: 29.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .field-name-field-client-sector-title h2 {
        height: 84px;
        padding-top: 26.5px;
        font-size: 30px;
    }
}

.field-name-dynamic-token-fieldtaxonomy-term-clients-projects, .field-name-field-client-sector-body {
    clear: both;
}

.field-name-field-client-sector-body {
    padding-bottom: 20.58212%;
    background-color: #ff9500;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    color: #000;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 24px;
    padding-top: 24px;
}

    .field-name-field-client-sector-body:after, .field-name-field-client-sector-body:before {
        content: " ";
        display: table;
    }

    .field-name-field-client-sector-body:after {
        clear: both;
    }

.fonts-loaded .field-name-field-client-sector-body {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .field-name-field-client-sector-body {
        min-height: 384px;
        padding-bottom: 0;
        background-position: right 90%;
    }
}

@media (min-width:48em) {
    .field-name-field-client-sector-body {
        position: relative;
        background-size: auto;
    }

        .field-name-field-client-sector-body:before {
            content: " ";
            display: block;
            position: absolute;
            top: 84px;
            left: 0;
            right: -270px;
            bottom: 0;
            background-image: url(../themes/ch2m/assets/images/line-art-bg--full.html);
            background-position: 80px 25px;
            background-repeat: no-repeat;
        }
}

@media (min-width:48em) {
    .field-name-field-client-sector-body {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .field-name-field-client-sector-body {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .field-name-field-client-sector-body {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .field-name-field-client-sector-body {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .field-name-field-client-sector-body {
        margin-bottom: 48px;
        font-size: 20px;
        font-size: 1.25rem;
        padding-top: 30px;
    }
}

.view-capabilities--secondary {
    font-size: 16px;
    font-size: 1rem;
    color: #4d4d4d;
}

    .view-capabilities--secondary h3 {
        margin-bottom: 15px;
    }

        .view-capabilities--secondary h3 a {
            color: #9f9f9f;
        }

    .view-capabilities--secondary .views-row {
        margin-bottom: 24px;
    }

@media (min-width:48em) {
    .view-capabilities--secondary .views-row {
        width: 31.9403%;
        float: left;
        margin-bottom: 2.08955%;
    }

        .view-capabilities--secondary .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-capabilities--secondary .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-capabilities--secondary .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.block-views-block-capability-articles-block-1 .block__title {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-grey-on-white.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .block-views-block-capability-articles-block-1 .block__title {
        height: 55px;
        padding-top: 15.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .block-views-block-capability-articles-block-1 .block__title {
        height: 100px;
        padding-top: 34.5px;
        font-size: 30px;
    }
}

@media (min-width:64em) {
    .block-views-block-capability-articles-block-1 .block__title {
        margin-bottom: 48px;
    }
}

.block-views-block-capability-articles-block-1 .block__title em {
    font-style: normal;
}

@media (min-width:48em) {
    .view-capability-articles .views-row {
        width: 31.9403%;
        float: left;
    }

        .view-capability-articles .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-capability-articles .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-capability-articles .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:48em) {
    .block-capabilities-all-capabilities .term--icon-box {
        min-height: 55px;
    }
}

@media (min-width:64em) {
    .block-capabilities-all-capabilities .term--icon-box {
        min-height: 97px;
    }
}

@media (min-width:48em) {
    .block-capabilities-all-capabilities .term--icon-box .field-taxonomy-term--field-icon {
        position: absolute;
        bottom: 0;
        right: 6px;
    }
}

.block-capabilities-all-capabilities .field-type-text-long {
    display: none !important;
}

.term-capabilities.term--full .field-name-description {
    margin-bottom: 24px;
}

    .term-capabilities.term--full .field-name-description:after, .term-capabilities.term--full .field-name-description:before {
        content: " ";
        display: table;
    }

    .term-capabilities.term--full .field-name-description:after {
        clear: both;
    }

.block-views-block-job-content-block-by-capabilities .block__title {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-gold-on-white.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .block-views-block-job-content-block-by-capabilities .block__title {
        height: 69px;
        padding-top: 22.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .block-views-block-job-content-block-by-capabilities .block__title {
        height: 69px;
        padding-top: 19px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .block-views-block-job-content-block-by-capabilities .block__title {
        margin-bottom: 40px;
    }
}

@media (min-width:48em) {
    .view-job-content.view-display-id-block_by_capabilities .views-row {
        width: 31.9403%;
        float: left;
    }

        .view-job-content.view-display-id-block_by_capabilities .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-job-content.view-display-id-block_by_capabilities .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-job-content.view-display-id-block_by_capabilities .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.view-job-content.view-display-id-block_by_capabilities .view-footer {
    text-align: right;
}

.block-views-block-article-content-block-by-capability .block__title {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-grey-on-white.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .block-views-block-article-content-block-by-capability .block__title {
        height: 55px;
        padding-top: 15.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .block-views-block-article-content-block-by-capability .block__title {
        height: 100px;
        padding-top: 34.5px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .block-views-block-article-content-block-by-capability .block__title {
        margin-bottom: 40px;
    }
}

@media (min-width:48em) {
    .view-article-content.view-display-id-block_by_capability .views-row {
        width: 31.9403%;
        float: left;
    }

        .view-article-content.view-display-id-block_by_capability .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-article-content.view-display-id-block_by_capability .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-article-content.view-display-id-block_by_capability .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

@media (max-width:63.99em) {
    .view-primary-capabilities .views-row-end {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

.view-capabilities--highlight .views-row, .view-primary-capabilities .views-row {
    background-color: #fdd443;
}

.view-capabilities--highlight .views-row-end .term--icon-box, .view-primary-capabilities .views-row-end .term--icon-box {
    display: table;
    height: 205px;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
}

.view-capabilities--highlight .views-row-end a, .view-primary-capabilities .views-row-end a {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    color: #030303;
}

@media (max-width:63.99em) {
    .view-capabilities--highlight .views-row-end a, .view-primary-capabilities .views-row-end a {
        font-size: 14px;
        font-size: .875rem;
    }
}

.flexbox .view-capabilities--highlight .views-row-end .term--icon-box, .flexbox .view-primary-capabilities .views-row-end .term--icon-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.flexbox .view-capabilities--highlight .views-row-end a, .flexbox .view-primary-capabilities .views-row-end a {
    display: block;
    margin: auto;
}

.view-id-capabilities.view-display-id-block_4 > .view-content > .views-row {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .view-id-capabilities.view-display-id-block_4 > .view-content > .views-row {
        margin-bottom: 35px;
    }
}

.block-views-block-capabilities-block-4 {
    padding-top: 24px;
}

.view-client-projects-per-capability {
    clear: both;
    padding-top: 24px;
}

    .view-client-projects-per-capability:after, .view-client-projects-per-capability:before {
        content: " ";
        display: table;
    }

    .view-client-projects-per-capability:after {
        clear: both;
    }

@media (min-width:48em) {
    .view-client-projects-per-capability {
        padding-top: 40px;
    }
}

@media (min-width:64em) {
    .view-client-projects-per-capability .view-content {
        width: 65.97015%;
        float: left;
        margin-left: 34.02985%;
        margin-right: -100%;
    }
}

.view-client-projects-per-capability .view-footer {
    padding-top: 35px;
}

    .view-client-projects-per-capability .view-footer:after, .view-client-projects-per-capability .view-footer:before {
        content: " ";
        display: table;
    }

    .view-client-projects-per-capability .view-footer:after {
        clear: both;
    }

@media (min-width:64em) {
    .view-client-projects-per-capability .view-footer {
        width: 31.9403%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
        padding-top: 0;
    }
}

@media (min-width:48em) {
    .view-client-projects-per-capability .views-row {
        width: 48.95522%;
        float: left;
    }

        .view-client-projects-per-capability .views-row:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-client-projects-per-capability .views-row:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:64em) {
    .view-client-projects-per-capability .views-row {
        width: 48.41629%;
        float: left;
    }

        .view-client-projects-per-capability .views-row:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-client-projects-per-capability .views-row:nth-child(2n+2) {
            margin-left: 51.58371%;
            margin-right: -100%;
            clear: none;
        }
}

.view-client-projects-per-capability .node--client.node--view-mode-teaser .calling-card__content {
    padding-bottom: 0;
}

@media (min-width:48em) and (max-width:63.99em) {
    .view-client-projects-per-capability .node--client.node--view-mode-teaser .calling-card {
        width: 40.44776%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
        font-size: 14px;
        font-size: .875rem;
    }

    .view-client-projects-per-capability .node--client.node--view-mode-teaser .calling-card__name {
        font-size: 16px;
        font-size: 1rem;
    }

    .view-client-projects-per-capability .node--client.node--view-mode-teaser .node__content {
        width: 48.95522%;
        float: left;
        margin-left: 51.04478%;
        margin-right: -100%;
    }
}

@media (min-width:48em) and (max-width:60.115em) {
    .view-client-projects-per-capability .node--client.node--view-mode-teaser .calling-card__img img {
        width: 100px;
        height: 100px;
    }
}

.fonts-loaded .capabilities-client > p {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:64em) {
    .capabilities-client > p {
        font-size: 26px;
        font-size: 1.625rem;
    }
}

.capabilities-client__title, .field-name-field-services-checklist-title {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-blue-on-white.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    margin-bottom: 24px;
    padding-left: 24px;
}

@media (min-width:48em) {
    .capabilities-client__title, .field-name-field-services-checklist-title {
        height: 49px;
        padding-top: 12.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .capabilities-client__title, .field-name-field-services-checklist-title {
        height: 86px;
        padding-top: 27.5px;
        font-size: 30px;
    }
}

.fonts-loaded .capabilities-client__title, .fonts-loaded .field-name-field-services-checklist-title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) {
    .capabilities-client__title, .field-name-field-services-checklist-title {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

@media (min-width:64em) {
    .capabilities-client__title, .field-name-field-services-checklist-title {
        font-size: 30px;
        font-size: 1.875rem;
    }
}

.fonts-loaded .field-name-field-services-checklist-title {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

    .fonts-loaded .field-name-field-services-checklist-title span {
        font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
        font-weight: 600;
    }

.capabilities-client__img {
    margin-bottom: 24px;
    float: left;
    margin-right: 24px;
    max-width: 119px;
}

@media (min-width:64em) {
    .capabilities-client__img {
        max-width: 213px;
    }
}

.view-capabilities-search .view-header {
    padding: 32px 0;
    margin-bottom: 32px;
    border-bottom: 2px solid #000;
}

.view-capabilities-search .view-filters {
    display: none;
}

.view-capabilities-search .form__inner {
    position: relative;
    padding-right: 85px;
}

.view-capabilities-search .form-item label {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 15px;
}

.fonts-loaded .view-capabilities-search .form-item label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.view-capabilities-search .form-text, .view-capabilities-search .form-submit {
    height: 70px;
}

.view-capabilities-search .form-text {
    padding-left: 15px;
    color: #000;
    border-radius: 50px 0 0 50px;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}

.view-capabilities-search .form-actions {
    clear: none;
    position: absolute;
    bottom: 0;
    right: 0;
}

.view-capabilities-search .form-submit {
    padding: 0 32px;
    background-color: #ea7502;
    border-radius: 0 50px 50px 0;
    text-align: center;
    border: 1px solid #ea7502;
}

    .view-capabilities-search .form-submit:hover {
        background-color: #fd9b3b;
    }

.view-capabilities-search .view-content .views-row {
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 32px;
}

.view-capabilities-search .view-content .capability-section, .view-capabilities-search .view-content .capability-related {
    display: none;
}

.view-capabilities-search .view-content .term__title {
    margin-bottom: 16px;
}

    .view-capabilities-search .view-content .term__title a {
        color: #ea7502;
    }

.view-sub-capability-list .views-row {
    margin-bottom: 24px;
    border-bottom: 1px solid #D6D6D6;
}

    .view-sub-capability-list .views-row:last-child {
        margin-bottom: 0;
        border-bottom: 0;
    }

.view-sub-capability-list .views-field-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 16px;
}

    .view-sub-capability-list .views-field-title a {
        color: #ea7502;
    }

.fonts-loaded .view-sub-capability-list .views-field-title a {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.field-name-dynamic-token-fieldtaxonomy-term-clients-projects h2 {
    padding-top: 30px;
}

.field-name-dynamic-block-fieldtaxonomy-term-children-s-siblings {
    clear: both;
}

    .field-name-dynamic-block-fieldtaxonomy-term-children-s-siblings:after, .field-name-dynamic-block-fieldtaxonomy-term-children-s-siblings:before {
        content: " ";
        display: table;
    }

    .field-name-dynamic-block-fieldtaxonomy-term-children-s-siblings:after {
        clear: both;
    }

.block-views-block-capabilities-block-5 .block__title {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-blue-on-white.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    margin-bottom: 24px;
}

.fonts-loaded .block-views-block-capabilities-block-5 .block__title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) {
    .block-views-block-capabilities-block-5 .block__title {
        height: 49px;
        padding-top: 12.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .block-views-block-capabilities-block-5 .block__title {
        height: 86px;
        padding-top: 27.5px;
        font-size: 30px;
    }
}

.block-views-block-capabilities-block-5 .views-row {
    width: 31.9403%;
    float: left;
    background: transparent;
    margin-bottom: 2%;
}

    .block-views-block-capabilities-block-5 .views-row:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0;
    }

    .block-views-block-capabilities-block-5 .views-row:nth-child(3n+2) {
        margin-left: 34.02985%;
        margin-right: -100%;
        clear: none;
    }

    .block-views-block-capabilities-block-5 .views-row:nth-child(3n+3) {
        margin-left: 68.0597%;
        margin-right: -100%;
        clear: none;
    }

body.page-term--capabilities.page-child-term .field-taxonomy-term--field-related-capabilities.field-name-field-related-capabilities {
    display: none;
}

body.page-term--capabilities.page-parent-term .block-views-block-capabilities-related-block-1 {
    display: none;
}

.block-views-block-capabilities-related-block-1 h2.block__title {
    background-image: url(../themes/ch2m/assets/images/title-grey-on-white-poly.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    margin-bottom: 50px;
}

.block-views-block-capabilities-related-block-1 .views-row {
    width: 48.95522%;
    float: left;
    margin-bottom: 2.08955%;
}

    .block-views-block-capabilities-related-block-1 .views-row:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0;
    }

    .block-views-block-capabilities-related-block-1 .views-row:nth-child(2n+2) {
        margin-left: 51.04478%;
        margin-right: -100%;
        clear: none;
    }

@media (min-width:48em) {
    .block-views-block-capabilities-related-block-1 .views-row {
        width: 31.9403%;
        float: left;
    }

        .block-views-block-capabilities-related-block-1 .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .block-views-block-capabilities-related-block-1 .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .block-views-block-capabilities-related-block-1 .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.page-display--title-inverted .page-title, .page-display--subtitle-inverted .page-subtitle, .page-display--header-inverted .field-name-field-header {
    color: #fff;
}

.fonts-loaded .page-display--title-bold .page-title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.page-display--title-hidden .page-title {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    position: absolute !important;
    overflow: hidden !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
}

.page-display--collapse-banner .banner-responsive-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.page-display--collapse-banner .banner-content {
    position: relative;
    padding-top: 9.33333%;
}

.testimonial {
    margin-bottom: 24px;
}

.testimonial__meta {
    padding-top: 9px;
    border-top: 2px solid #000;
}

@media (min-width:64em) {
    .testimonial__meta {
        font-size: 20px;
    }
}

.testimonial__meta strong {
    font-size: 16px;
}

.stat-box {
    padding: 24px;
    background-color: #eaeaea;
    text-align: center;
}

.stat {
    width: 222px;
    height: 222px;
    margin: auto;
    padding: 0 35px;
    background-color: #ea7502;
    border-radius: 50%;
    color: #fff;
    text-align: center;
}

.flexbox .stat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .flexbox .stat h2 {
        margin: auto;
    }

.stat + p {
    padding-top: 30px;
}

#cookie-bar {
    background-color: rgba(0,0,0,0.8);
    color: white;
    text-align: center;
    font-size: 0.80em;
    padding: 10px;
}

    #cookie-bar p {
        margin: 0;
    }

        #cookie-bar p a {
            margin-left: 5px;
            padding: 5px 8px;
            border-radius: 20px;
            font-size: 0.85em;
        }

.term--picture-box .field-type-image, .term--picture-box .term__title {
    margin-bottom: 12px;
}

.term--picture-box .term__title {
    font-size: 20px;
    line-height: 1;
}

.fonts-loaded .term--picture-box .term__title {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.term--picture-box .term__title a {
    color: #9f9f9f;
}

@media (max-width:63.99em) {
    .term--picture-box .term__title {
        font-size: 23px;
    }
}

.term--picture-box .field-type-text-long p {
    margin: 0;
    font-size: 14px;
}

.term--card {
    position: relative;
    max-width: 342px;
    height: 140px;
    margin: 0 auto;
    padding-top: 20px;
    background-color: #e4e4e4;
    background-size: cover;
    color: #fff;
}

@media (min-width:48em) {
    .term--card {
        height: 210px;
        padding-top: 15px;
    }
}

@media (min-width:64em) {
    .term--card {
        height: 300px;
        padding-top: 40px;
    }
}

.term--card:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-color: rgba(0,0,0,0.3);
}

.term--card .term__title {
    font-size: 20px;
    font-size: 1.25rem;
    position: relative;
    margin: 0;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

@media (min-width:48em) {
    .term--card .term__title {
        font-size: 23px;
        font-size: 1.4375rem;
    }
}

@media (min-width:64em) {
    .term--card .term__title {
        font-size: 30px;
        font-size: 1.875rem;
    }
}

.term--card .term__title a {
    color: #fff;
}

.term--card .field-type-text-long {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    padding: 12px;
    padding-bottom: 0;
    background-color: rgba(77,77,77,0.8);
}

@media (min-width:48em) {
    .term--card .field-type-text-long {
        display: block;
    }
}

.term--card .field-type-text-long p {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 15px;
    line-height: 1.3;
}

.term--icon-box {
    min-height: 55px;
    padding: 12px;
    /*background: #fdd443;*/
    /*background: #cccccc;*/
    text-align: center;
    border: 1px solid #DD5102;
}

    .term--icon-box:after, .term--icon-box:before {
        content: " ";
        display: table;
    }

    .term--icon-box:after {
        clear: both;
    }

@media (min-width:48em) {
    .term--icon-box {
        position: relative;
        padding: 24px 12px 12px;
        text-align: left;
    }
}

@media (min-width:64em) {
    .term--icon-box {
        min-height: 205px;
        padding: 40px 24px 10px;
    }
}

.term--icon-box p {
    font-size: 14px;
    font-size: .875rem;
    margin: 0;
    color: #000;
}

.fonts-loaded .term--icon-box p {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.term--icon-box .field-type-text-long {
    display: none;
}

@media (min-width:48em) {
    .term--icon-box .field-type-text-long {
        display: block;
    }
}

.term--icon-box .term__title {
    margin-bottom: 0;
}

@media (min-width:64em) {
    .term--icon-box .term__title {
        margin-bottom: 15px;
    }
}

.term--icon-box .term__title a {
    color: #02050f;
}

.term--icon-box .field-taxonomy-term--field-icon {
    margin-bottom: 10px;
}

@media (min-width:48em) {
    .term--icon-box .field-taxonomy-term--field-icon {
        position: absolute;
        top: 7px;
        right: 7px;
        margin-bottom: 0;
    }
}

@media (min-width:64em) {
    .term--icon-box .field-taxonomy-term--field-icon {
        top: 10px;
        right: 10px;
    }
}

@media (min-width:48em) and (max-width:63.99em) {
    .term--icon-box .field-taxonomy-term--field-icon img {
        height: 40px;
        width: auto;
    }
}

.view-capabilities-search .form__inner .form-item, .view-capabilities-search .form__inner .form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

.job-apply-now {
    margin-bottom: 24px;
    display: block;
    clear: both;
}

@media (min-width:48em) {
    .job-apply-now {
        position: absolute;
        right: 0;
        bottom: 20px;
        display: inline-block;
        margin: 0;
    }
}

.job-apply-now.apply-now-end {
    position: inherit;
}

.apply-now-end {
    display: block;
    clear: both;
    margin-bottom: 64px;
    text-align: center;
}

.node--job-article .job-banner {
    width: 100%;
    height: auto;
    padding-bottom: 40px;
}

@media (min-width:64em) {
    .node--job-article.node--view-mode-content-top .node__title {
        width: 65.97015%;
        font-size: 40px;
    }
}

.node--job-article.node--view-mode-content-top .node-top__submitted p {
    font-size: 16px;
    letter-spacing: 1px;
}

.node--job-article.node--view-mode-content-top .node-top__submitted strong {
    color: #2d3438;
}

.node--job-article.node--view-mode-content-top .node-top__share a {
    font-size: 15px;
    letter-spacing: 1px;
}

.fonts-loaded .node--job-article.node--view-mode-content-top .node-top__share a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--job-article.node--view-mode-teaser .node__title {
    border-bottom: 1px solid #000;
}

    .node--job-article.node--view-mode-teaser .node__title a {
        display: block;
        padding-bottom: 10px;
        color: #000;
    }

.fonts-loaded .node--job-article.node--view-mode-teaser .node__title a {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.fonts-loaded .node--job-article .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--job-article .node-top__submitted {
    border-width: 0 0 2px;
}

@media (min-width:48em) {
    .node--job-article.node--view-mode-full .node__content {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:48em) {
    .node--job-article.node--view-mode-full .node-sidebar {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

.block-jobimages {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .block-jobimages {
        margin-left: -15px;
        margin-bottom: 40px;
    }
}

@media (min-width:48em) and (min-width:48em) {
    .block-jobimages {
        margin-left: -80px;
    }
}

@media (min-width:48em) and (min-width:60.125em) {
    .block-jobimages {
        margin-left: -80px;
    }
}

.job-specs {
    margin-bottom: 24px;
    padding: 20px 25px;
    background-color: #efefef;
}

@media (min-width:48em) {
    .job-specs {
        float: right;
        margin: 0 0 24px 24px;
    }
}

.job-specs .field {
    margin-bottom: 10px;
}

    .job-specs .field:last-child {
        margin: 0;
    }

.job-specs .field-label {
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
}

.fonts-loaded .job-specs .field-label {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.job-specs .field-content {
    font-size: 24px;
}

.field-name-field-role-type .field-content {
    color: #ea7502;
}

.fonts-loaded .field-name-field-travel-amount .field-content {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.job-location {
    clear: both;
    float: none;
}

@media (min-width:48em) {
    .job-location {
        float: left;
        width: 50%;
    }
}

.job-location h3 {
    color: #FFF;
}

.job-location__map-link {
    margin: 0 -38px;
    padding: 70px 0 60px;
    background-image: url(../themes/ch2m/assets/images/google-maps-img.html);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.job-location {
    margin-bottom: 24px;
    padding: 29px 38px 0;
    background-color: #4d4d4d;
    color: #fff;
}

@media (min-width:48em) {
    .job-location {
        margin-bottom: 40px;
        width: 48.41629%;
        float: left;
        margin-right: 3.16742%;
    }
}

.job-callout {
    margin-bottom: 24px;
    padding: 20px;
    clear: both;
    background-color: #ea7502;
    color: #000;
    font-size: 16px;
}

    .job-callout p {
        margin: 0;
    }

    .job-callout a {
        color: #000;
        text-decoration: underline;
    }

.fonts-loaded .job-callout a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.job-questions {
    margin-bottom: 24px;
    padding: 24px;
    background-color: #efefef;
}

    .job-questions:after, .job-questions:before {
        content: " ";
        display: table;
    }

    .job-questions:after {
        clear: both;
    }

@media (min-width:48em) {
    .job-questions {
        width: 48.41629%;
        float: right;
        margin-right: 0;
    }
}

.job-questions h3, .job-questions a {
    margin: 0;
}

.fonts-loaded .job-questions h3, .fonts-loaded .job-questions a {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.job-questions h3 {
    float: left;
}

.job-questions a {
    display: inline-block;
    float: right;
    font-size: 16px;
    color: #2d3438;
    line-height: 32px;
    vertical-align: top;
}

    .job-questions a:hover:after {
        text-decoration: none;
    }

.job-questions .icon-circle-bg {
    background-color: #ea7502;
}

.block-views-block-job-content-block-2 .block__title {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-gold-on-white.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .block-views-block-job-content-block-2 .block__title {
        height: 69px;
        padding-top: 22.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .block-views-block-job-content-block-2 .block__title {
        height: 69px;
        padding-top: 19px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .block-views-block-job-content-block-2 .block__title {
        margin-bottom: 48px;
    }
}

@media (min-width:48em) {
    .view-job-content.view-display-id-block_2 .views-row {
        width: 31.9403%;
        float: left;
    }

        .view-job-content.view-display-id-block_2 .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-job-content.view-display-id-block_2 .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-job-content.view-display-id-block_2 .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.job-footer {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width:48em) {
    .job-footer {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .job-footer {
        padding-left: 80px;
        padding-right: 80px;
    }
}

.job-footer h3 {
    color: #FFF;
}

@media (min-width:48em) {
    .job-footer .layout__item {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }

        .job-footer .layout__item:first-child {
            width: 53.13433%;
            float: left;
            margin-right: 2.00573%;
        }

        .job-footer .layout__item:last-child {
            width: 34.02985%;
            float: right;
            margin-right: 0;
        }
}

.job-footer li {
    display: inline-block;
    margin: 0 5px 0 0;
}

    .job-footer li:last-child {
        margin-right: 0;
    }

    .job-footer li a {
        -webkit-transition: all 250ms;
        transition: all 250ms;
    }

.job-footer .icon-facebook {
    fill: #3c5a96;
}

.job-footer .icon-twitter {
    fill: #61aadb;
}

.job-footer .icon-linkedin {
    fill: #1278b3;
}

.job-footer .icon-circle-bg {
    height: 45px;
    width: 45px;
    background: #fff;
}

    .job-footer .icon-circle-bg .icon {
        width: 24px;
        height: 24px;
    }

    .job-footer .icon-circle-bg:hover .icon {
        fill: #fff;
    }

    .job-footer .icon-circle-bg.has-facebook:hover {
        background: #3c5a96;
    }

    .job-footer .icon-circle-bg.has-linkedin:hover {
        background: #1278b3;
    }

    .job-footer .icon-circle-bg.has-twitter:hover {
        background: #61aadb;
    }

.job-search-form {
    position: relative;
    padding-right: 70px;
}

    .job-search-form:after, .job-search-form:before {
        content: " ";
        display: table;
    }

    .job-search-form:after {
        clear: both;
    }

    .job-search-form input[type="text"], .job-search-form input[type="submit"] {
        height: 51px;
        line-height: 51px;
        border: 0;
    }

    .job-search-form input[type="text"] {
        padding: 0 24px;
        border-radius: 50px 0 0 50px;
    }

    .job-search-form input[type="submit"] {
        width: 70px;
        padding: 0;
        background: #000;
        border-radius: 0 50px 50px 0;
        text-align: center;
    }

    .job-search-form .form-item {
        float: left;
        margin-bottom: 15px;
    }

    .job-search-form .form-actions {
        position: absolute;
        top: 0;
        right: 0;
    }

    .job-search-form .form-description {
        margin-bottom: 0;
        clear: both;
    }

.node--job-article .field-type-text-long, .node--job-article .field-type-text-long p {
    color: #4d4d4d;
}

.node--type-job-article .view-job-content .city {
    display: none;
}

.node--type-job-article .view-job-content a {
    color: #ea7502;
}

.node-top__share {
    position: relative;
    display: inline-block;
    min-width: 200px;
}

    .node-top__share a {
        cursor: pointer;
    }

        .node-top__share a:hover {
            text-decoration: none;
        }

    .node-top__share .social-links {
        position: absolute;
        top: 100%;
        min-width: 168px;
        padding: 0 4px 4px 4px;
        background: #FFF;
        border-bottom-left-radius: 35px;
        border-bottom-right-radius: 35px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility 0s linear 150ms,opacity 150ms linear;
        transition: visibility 0s linear 150ms,opacity 150ms linear;
        z-index: 20;
    }

        .node-top__share .social-links .links {
            border: none;
        }

    .node-top__share:hover {
        text-decoration: none;
    }

        .node-top__share:hover .social-links {
            visibility: visible;
            opacity: 1;
            -webkit-transition-delay: 0s;
            transition-delay: 0s;
        }

            .node-top__share:hover .social-links .links a:hover {
                text-decoration: none;
                background: #ea7502;
                color: #FFF;
            }

.node--job-article.node--view-mode-featured-teaser {
    padding-bottom: 64px;
}

    .node--job-article.node--view-mode-featured-teaser .node__title {
        border-bottom: 2px solid #000;
    }

        .node--job-article.node--view-mode-featured-teaser .node__title a {
            color: #000;
        }

            .node--job-article.node--view-mode-featured-teaser .node__title a:hover {
                text-decoration: none;
            }

.fonts-loaded .node--job-article.node--view-mode-featured-teaser .node__content {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .block-applyingtoch2mblockcontent {
        padding-left: 20px;
    }
}

.key-facts {
    padding: 30px;
    background-color: #d6d6d6;
}

    .key-facts:after, .key-facts:before {
        content: " ";
        display: table;
    }

    .key-facts:after {
        clear: both;
    }

.fact {
    margin-bottom: 12px;
    text-align: center;
}

    .fact:last-child {
        margin-bottom: 0;
    }

@media (min-width:48em) {
    .fact {
        width: 47.86585%;
        float: left;
        margin-bottom: 4.26829%;
    }

        .fact:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .fact:nth-child(2n+2) {
            margin-left: 52.13415%;
            margin-right: -100%;
            clear: none;
        }

        .fact:nth-last-child(-n+2) {
            margin-bottom: 0;
        }
}

.fact h3, .fact h2 {
    margin-bottom: 24px;
    font-size: 35px;
    font-size: 2.1875rem;
    width: 130px;
    margin-left: auto;
    margin-right: auto;
    background-color: #4cbde3;
    border-radius: 50%;
    color: #fff;
    line-height: 130px;
}

.fonts-loaded .fact h3, .fonts-loaded .fact h2 {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .fact h3, .fact h2 {
        font-size: 50px;
        font-size: 3.125rem;
        width: 146px;
        line-height: 146px;
    }
}

.fact p {
    font-size: 14px;
    font-size: .875rem;
    margin: 0;
}

.node--view-mode-content-brief img {
    margin-bottom: 24px;
}

.node--view-mode-content-brief h3 {
    margin-bottom: 22px;
    padding-bottom: 15px;
    border-bottom: 2px solid #000;
    font-size: 26px;
}

.node--view-mode-content-brief p {
    font-size: 16px;
}

.node--type-advanced-marketing-page .field-node--field-image {
    margin-bottom: 40px;
}

@media (min-width:48em) {
    .node--type-advanced-marketing-page .field-node--field-image {
        margin-left: -80px;
        margin-right: -80px;
        max-width: 962px;
    }
}

.node--type-advanced-marketing-page .field-node--node-title h2 {
    font-size: 30px;
}

@media (min-width:48em) {
    .node--type-advanced-marketing-page .ds-layout-header .field-node--body {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
    }
}

.node--type-advanced-marketing-page .ds-layout-header, .node--type-advanced-marketing-page .slice-content {
    clear: both;
    width: 100%;
}

    .node--type-advanced-marketing-page .ds-layout-header:after, .node--type-advanced-marketing-page .ds-layout-header:before, .node--type-advanced-marketing-page .slice-content:after, .node--type-advanced-marketing-page .slice-content:before {
        content: " ";
        display: table;
    }

    .node--type-advanced-marketing-page .ds-layout-header:after, .node--type-advanced-marketing-page .slice-content:after {
        clear: both;
    }

.node--type-advanced-marketing-page .field-slice--name {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    margin: 0 -80px 40px -80px;
    padding: 12px 80px;
}

@media (min-width:48em) {
    .node--type-advanced-marketing-page .field-slice--name {
        height: 87px;
        padding-top: 31.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .node--type-advanced-marketing-page .field-slice--name {
        height: 87px;
        padding-top: 28px;
        font-size: 30px;
    }
}

.node--type-advanced-marketing-page .slice-content {
    padding-bottom: 60px;
}

.node--type-advanced-marketing-page .field-node--field-intro {
    clear: both;
    width: 100%;
}

.node--type-advanced-marketing-page .field-node--field-promo {
    background: #ea7502;
    color: #FFF;
}

@media (min-width:48em) {
    .node--type-advanced-marketing-page .field-node--field-promo {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

.node--type-advanced-marketing-page .field-node--field-promo h4, .node--type-advanced-marketing-page .field-node--field-promo p, .node--type-advanced-marketing-page .field-node--field-promo a {
    color: #FFF;
}

.node--type-advanced-marketing-page .field-node--field-promo p {
    padding: 0 20px;
}

.node--type-advanced-marketing-page .field-node--field-promo h4 {
    padding: 24px 20px;
    font-size: 1.65rem;
}

.fonts-loaded .node--type-advanced-marketing-page .field-node--field-promo h4 {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

    .fonts-loaded .node--type-advanced-marketing-page .field-node--field-promo h4 span {
        font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
        font-weight: 600;
    }

.node--type-advanced-marketing-page .field-slice--field-people > .field-items > .field-item {
    padding-bottom: 40px;
}

@media (max-width:37.49em) {
    .node--type-advanced-marketing-page .field-slice--field-people > .field-items > .field-item {
        clear: both;
        display: block;
        padding-bottom: 60px;
    }
}

@media (min-width:37.5em) {
    .node--type-advanced-marketing-page .field-slice--field-people > .field-items > .field-item {
        width: 48.95522%;
        float: left;
    }

        .node--type-advanced-marketing-page .field-slice--field-people > .field-items > .field-item:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--type-advanced-marketing-page .field-slice--field-people > .field-items > .field-item:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:48em) {
    .node--type-advanced-marketing-page .field-slice--field-people > .field-items > .field-item {
        width: 31.9403%;
        float: left;
    }

        .node--type-advanced-marketing-page .field-slice--field-people > .field-items > .field-item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--type-advanced-marketing-page .field-slice--field-people > .field-items > .field-item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .node--type-advanced-marketing-page .field-slice--field-people > .field-items > .field-item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.node--type-advanced-marketing-page .field-slice--field-people .field-name-field-quote blockquote {
    border-bottom: 2px solid #000;
}

.node--type-advanced-marketing-page .field-slice--field-people .field-name-field-photo {
    width: 90px;
    height: 90px;
    float: left;
    padding-right: 24px;
}

    .node--type-advanced-marketing-page .field-slice--field-people .field-name-field-photo img {
        border-radius: 999px;
    }

.node--type-advanced-marketing-page .field-slice--field-people .field-name-field-field-occupation {
    font-size: 13px;
}

.fonts-loaded .node--type-advanced-marketing-page .field-slice--field-people .field-name-field-field-occupation {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--type-advanced-marketing-page .field-name-field-related-links {
    width: 31.9403%;
    float: right;
    margin-right: 0;
    padding: 20px;
    background: #dd5102;
    color: #FFF;
}

    .node--type-advanced-marketing-page .field-name-field-related-links .field-label {
        font-size: 1.325rem;
        margin-bottom: 20px;
    }

    .node--type-advanced-marketing-page .field-name-field-related-links .field-items a {
        color: #FFF;
    }

.node--type-advanced-marketing-page .field-name-field-end-pane {
    width: 31.9403%;
    float: right;
    margin-right: 0;
    background: #f3f3f3;
}

.node--type-advanced-marketing-page .field-name-field-project-reference > .field-items > .field-item {
    margin-bottom: 20px;
}

@media (min-width:37.5em) {
    .node--type-advanced-marketing-page .field-name-field-project-reference > .field-items > .field-item {
        width: 48.95522%;
        float: left;
    }

        .node--type-advanced-marketing-page .field-name-field-project-reference > .field-items > .field-item:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--type-advanced-marketing-page .field-name-field-project-reference > .field-items > .field-item:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:48em) {
    .node--type-advanced-marketing-page .field-name-field-project-reference > .field-items > .field-item {
        width: 31.9403%;
        float: left;
    }

        .node--type-advanced-marketing-page .field-name-field-project-reference > .field-items > .field-item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--type-advanced-marketing-page .field-name-field-project-reference > .field-items > .field-item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .node--type-advanced-marketing-page .field-name-field-project-reference > .field-items > .field-item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.node--type-advanced-marketing-page .field-name-field-articles > .field-items > .field-item {
    margin-bottom: 40px;
}

@media (min-width:37.5em) {
    .node--type-advanced-marketing-page .field-name-field-articles > .field-items > .field-item {
        width: 48.95522%;
        float: left;
    }

        .node--type-advanced-marketing-page .field-name-field-articles > .field-items > .field-item:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--type-advanced-marketing-page .field-name-field-articles > .field-items > .field-item:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:48em) {
    .node--type-advanced-marketing-page .field-name-field-articles > .field-items > .field-item {
        width: 31.9403%;
        float: left;
    }

        .node--type-advanced-marketing-page .field-name-field-articles > .field-items > .field-item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--type-advanced-marketing-page .field-name-field-articles > .field-items > .field-item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .node--type-advanced-marketing-page .field-name-field-articles > .field-items > .field-item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.node--type-advanced-marketing-page .field-name-field-articles > .field-items > .field-item .field-node--field-image {
    max-width: 100%;
    margin: auto auto 20px auto;
}

.node--type-advanced-marketing-page .slice--slideshow .embed-container, .node--type-advanced-marketing-page .slice--youtube .embed-container {
    padding-bottom: 56.25%;
}

@media (min-width:48em) {
    .node--type-advanced-marketing-page .slice--slideshow.has-body .field-name-field-body, .node--type-advanced-marketing-page .slice--youtube.has-body .field-name-field-body {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

@media (min-width:37.5em) {
    .node--type-advanced-marketing-page .slice--slideshow.has-body.slides .field-name-field-slideshow-images, .node--type-advanced-marketing-page .slice--youtube.has-body.slides .field-name-field-slideshow-images {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
    }
}

.node--type-advanced-marketing-page .slice--slideshow.has-body.video .embed-container, .node--type-advanced-marketing-page .slice--youtube.has-body.video .embed-container {
    margin-bottom: 40px;
}

@media (min-width:48em) {
    .node--type-advanced-marketing-page .slice--slideshow.has-body.video .embed-container, .node--type-advanced-marketing-page .slice--youtube.has-body.video .embed-container {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
        padding-bottom: 37%;
    }
}

.node--type-advanced-marketing-page .slice--slideshow .bx-pager {
    margin: auto;
    width: 100%;
    text-align: center;
}

    .node--type-advanced-marketing-page .slice--slideshow .bx-pager a {
        display: inline-block;
        text-indent: -99999px;
        width: 18px;
        height: 18px;
        background: transparent;
        border: 2px solid #dd5102;
    }

        .node--type-advanced-marketing-page .slice--slideshow .bx-pager a.active {
            background: #dd5102;
        }

.node--type-advanced-marketing-page .slice--all-capabilities .field-slice--name {
    margin-bottom: 0;
}

.node--type-advanced-marketing-page .slice--all-capabilities .term--icon-box {
    min-height: 100px;
}

.node--type-advanced-marketing-page .slice--all-capabilities .term__content {
    display: none;
}

.node--type-advanced-marketing-page .slice--all-capabilities .view-capabilities--highlight .views-row-end a, .node--type-advanced-marketing-page .slice--all-capabilities .view-primary-capabilities .views-row-end a {
    margin-top: 20%;
}

.node--type-advanced-marketing-page .field-slice--field-capabilities-reference .field-item {
    margin-bottom: 20px;
}

.node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz .field-slice--field-slice-content {
    background: #ea7502;
}

    .node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz .field-slice--field-slice-content:after, .node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz .field-slice--field-slice-content:before {
        content: " ";
        display: table;
    }

    .node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz .field-slice--field-slice-content:after {
        clear: both;
    }

.node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz img {
    float: left;
    max-width: 50%;
    height: 100%;
    padding-right: 20px;
}

.node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz h4, .node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz p, .node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz a {
    color: #FFF;
}

.node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz h4 {
    padding-top: 20px;
}

.fonts-loaded .node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz h4 span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--type-advanced-marketing-page .slice--simple.display-option--promo-horiz p {
    float: right;
    margin-bottom: 0;
    padding-right: 20px;
}

.node--type-basic-page .page-title + .page-subtitle {
    margin-top: -10px;
}

.node--type-basic-page .page-subtitle {
    font-size: 20px;
}

@media (min-width:64em) {
    .node--type-basic-page .page-subtitle {
        margin-bottom: 35px;
    }
}

.node--basic-page:after, .node--basic-page:before {
    content: " ";
    display: table;
}

.node--basic-page:after {
    clear: both;
}

.node--basic-page .field-name-field-image {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .node--basic-page .field-name-field-image {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .node--basic-page .field-name-field-image {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .node--basic-page .field-name-field-image {
        margin-bottom: 48px;
    }
}

@media (min-width:64em) {
    .node--basic-page .field-name-field-image {
        margin-bottom: 70px;
    }
}

.node--basic-page .field-name-field-image img {
    width: 100%;
}

.node--basic-page .node__content {
    margin-bottom: 24px;
}

@media (min-width:64em) {
    .node--basic-page .node__content {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
        margin-bottom: 50px;
    }
}

@media (min-width:48em) {
    .page-node-8 .site-hero {
        padding-top: 9.33333%;
    }
}

@media (min-width:93.75em) {
    .page-node-8 .site-hero {
        padding-top: 140px;
    }
}

@media (min-width:60.125em) {
    .page-node-8 .slices--top {
        position: relative;
    }
}

.page-node-8 .slices--top .slices__inner {
    padding-top: 30px;
}

.page-node-8 .slice-header + .slice-content {
    margin-bottom: 20px;
}

.block-careersfakesearch {
    margin-top: 40px;
}

    .block-careersfakesearch h3 {
        font-size: 2rem;
    }

.slices .block-careersfakesearch {
    margin-bottom: 0;
}

.block-careersfakesearch .form-wrap {
    padding: 15px;
    background: #4d4d4d;
    color: #fff;
}

    .block-careersfakesearch .form-wrap:after, .block-careersfakesearch .form-wrap:before {
        content: " ";
        display: table;
    }

    .block-careersfakesearch .form-wrap:after {
        clear: both;
    }

@media (min-width:48em) {
    .block-careersfakesearch .form-wrap {
        background-image: url(../themes/ch2m/assets/images/careers-home-form-bg.html);
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (min-width:64em) {
    .block-careersfakesearch .form-wrap {
        padding: 38px 0 20px 38px;
    }
}

.block-careersfakesearch .form-wrap input {
    border-color: #FFF;
}

    .block-careersfakesearch .form-wrap input[type="text"] {
        padding: 0 15px;
        font-size: 20px;
        line-height: 51px;
        border: 0px;
    }

.fonts-loaded .block-careersfakesearch .form-wrap input[type="text"] {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.block-careersfakesearch .form-wrap > p {
    margin-bottom: 0;
}

.block-careersfakesearch .btn--lg {
    margin-left: 12px;
}

.block-careersfakesearch .form-label {
    margin-bottom: 5px;
    font-size: 22px;
}

.form-career-search {
    margin: 0px;
    margin-bottom: 16px;
}

    .form-career-search:after, .form-career-search:before {
        content: " ";
        display: table;
    }

    .form-career-search:after {
        clear: both;
    }

    .form-career-search .form__inner {
        position: relative;
        padding-right: 0px;
    }

@media (min-width:48em) {
    .form-career-search .form__inner {
        width: 100%;
    }
}

@media (min-width:64em) {
    .form-career-search .form__inner {
        padding-right: 30px;
    }
}

@media (min-width:64em) {
    .form-career-search .form-item {
        width: 48%;
        float: left;
    }
}

@media (min-width:64em) {
    .form-career-search .form-item:first-child {
        margin-right: 20px;
    }
}

.form-career-search .form-description {
    padding-left: 15px;
    overflow: hidden;
    font-size: 13px;
}

.form-career-search .form-text, .form-career-search .form-submit {
    height: 51px;
}

.form-career-search .form-text {
    color: #000;
    border-radius: 0px;
}

.form-career-search .form-actions {
    padding-right: 10px;
}

.form-career-search .form-actions, .form-career-search .form-submit {
    width: 100%;
}

.form-career-search .form-submit {
    margin-top: 16px;
}

.form-career-search .form-submit {
    padding-left: 0;
    padding-right: 0;
    background-color: #ea7502;
    color: #000;
    border-radius: 50px;
    text-align: center;
}

.fonts-loaded .form-career-search .form-submit {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.form-career-search .form-submit:hover {
    background-color: #fd9b3b;
}

.form-career-search .form-description p {
    margin: 0;
}

.layout--careers > .layout__item {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .layout--careers > .layout__item {
        margin-bottom: 0;
    }

        .layout--careers > .layout__item:first-child {
            width: 65.97015%;
            float: left;
            margin-right: 2.08955%;
        }

        .layout--careers > .layout__item:last-child {
            width: 31.9403%;
            float: right;
            margin-right: 0;
        }
}

.layout--careers > .layout__item:nth-of-type(2) ul {
    margin: -16px 0 0 0;
    padding: 0;
}

    .layout--careers > .layout__item:nth-of-type(2) ul li {
        list-style: none;
        margin: 0 0 8px 0;
    }

.layout--careers h2 {
    margin-bottom: 20px;
    line-height: 1;
}

.layout--careers h4 {
    font-size: 16px;
}

.fonts-loaded .layout--careers h4 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.layout--careers p {
    color: #4D4D4D;
}

.fonts-loaded .layout--careers p {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.layout--careers ul {
    font-size: 16px;
    line-height: 1.625;
}

.layout--careers li, .layout--careers li a {
    font-size: 14px;
}

    .layout--careers li a {
        color: #ea7502;
    }

.fonts-loaded .layout--careers li a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) and (max-width:63.99em) {
    .layout--careers .btn {
        display: block;
        padding: 5px 0;
    }
}

.layout__promo {
    position: relative;
    margin-bottom: 32px;
    background: #ea7502;
    color: #000;
}

    .layout__promo:after, .layout__promo:before {
        content: " ";
        display: table;
    }

    .layout__promo:after {
        clear: both;
    }

.fonts-loaded .layout__promo {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.layout__promo > div {
    padding: 20px;
    margin-left: 50%;
}

.layout__promo img {
    float: left;
    width: 50%;
}

.layout__promo h3 {
    font-size: 32px;
}

.fonts-loaded .layout__promo h3 {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

    .fonts-loaded .layout__promo h3 strong {
        font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
        font-weight: 600;
    }

.layout__promo a {
    position: absolute;
    bottom: 20px;
    color: #FFF;
    right: 30px;
}

.fonts-loaded .layout__promo a {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

@media (min-width:48em) {
    .layout--careers-nested > .layout__item {
        width: 48.41629%;
        float: left;
    }

        .layout--careers-nested > .layout__item:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .layout--careers-nested > .layout__item:nth-child(2n+2) {
            margin-left: 51.58371%;
            margin-right: -100%;
            clear: none;
        }
}

.layout--careers-nested > .layout__item:nth-of-type(1) {
    margin-bottom: 32px;
}

    .layout--careers-nested > .layout__item:nth-of-type(1) a {
        color: #000;
        text-decoration: none;
    }

    .layout--careers-nested > .layout__item:nth-of-type(1) .icon-circle-bg {
        margin-left: 8px;
        vertical-align: middle;
    }

        .layout--careers-nested > .layout__item:nth-of-type(1) .icon-circle-bg > svg {
            margin-top: 15px;
        }

.layout--careers-nested > .layout__item:last-child {
    text-align: center;
}

@media (min-width:48em) {
    .layout--careers-nested-2 .layout__item:first-child {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .layout--careers-nested-2 .layout__item:nth-child(2) {
        width: 48.41629%;
        float: left;
        margin-right: 3.16742%;
    }

    .layout--careers-nested-2 .layout__item:last-child {
        width: 48.41629%;
        float: right;
        margin-right: 0;
    }
}

.block-searchresults .block__title {
    margin-bottom: 0;
    font-size: 16px;
}

.fonts-loaded .block-searchresults .block__title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.block-searchresults .block__inner .keyword-title {
    border-bottom: 2px solid #000;
}

.block-searchresults .search-results h3 {
    margin-bottom: 16px;
    font-size: 20px;
}

    .block-searchresults .search-results h3 a {
        color: #ea7502;
    }

.fonts-loaded .block-searchresults .search-results h3 a {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.block-searchresults .search-results p strong {
    font-style: italic;
    color: #2d3438;
}

.block-searchresults .search-results li {
    margin-bottom: 24px;
    border-bottom: 1px solid #d6d6d6;
}

.fonts-loaded .block-careersfakesearch-2 h2 {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.block-careersfakesearch-2 form {
    padding: 0;
}

.block-careersfakesearch-2 .form-label {
    padding-left: 15px;
}

.fonts-loaded .block-careersfakesearch-2 .form-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.block-careersfakesearch-2 .form__inner {
    display: block;
    clear: both;
    width: 100%;
}

    .block-careersfakesearch-2 .form__inner .form-text {
        padding: 0 15px;
        border-top: 1px solid #2d3438;
        border-bottom: 1px solid #2d3438;
        border-left: 1px solid #2d3438;
        border-right: none;
    }

    .block-careersfakesearch-2 .form__inner .form-submit {
        border: 1px solid #ea7502;
        color: #000;
    }

.block-careersfakesearch-2 .form-description {
    display: none;
}

.block-views-block-job-categories-block-1 {
    padding-bottom: 64px;
}

.fonts-loaded .block-views-block-job-categories-block-1 .block__title span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.block-views-block-job-categories-block-1 .block__inner {
    padding: 70px 60px 56px 60px;
    position: relative;
    background: url(../themes/ch2m/assets/images/bg-job-cat.html) no-repeat center center;
    background-size: cover;
}

.block-views-block-job-categories-block-1 .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -2.08955%;
}

.block-views-block-job-categories-block-1 .views-row {
    width: 30.23881%;
    margin-right: 2.08955%;
    margin-bottom: 2.08955%;
    padding: 20px 30px;
    background: #FFF;
}

    .block-views-block-job-categories-block-1 .views-row .term__title {
        margin-bottom: 12px;
    }

        .block-views-block-job-categories-block-1 .views-row .term__title a {
            display: block;
            color: #ea7502;
            font-size: 22px;
            line-height: 1.25;
        }

.fonts-loaded .block-views-block-job-categories-block-1 .views-row .term__title a {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.block-views-block-job-categories-block-1 .views-row p {
    margin-bottom: 0;
}

.block-views-block-job-categories-block-1 .views-row:nth-of-type(3n) {
    margin-right: 0;
}

.block-views-block-careers-articles-block-1 {
    padding-bottom: 15px;
}

.fonts-loaded .block-views-block-careers-articles-block-1 .block__title span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.sub-links {
    padding-top: 16px;
}

    .sub-links a {
        display: inline-block;
        clear: left;
        margin-bottom: 8px;
        font-size: 14px;
        color: #FFF;
    }

.path-careers .field-banner--name h2 {
    color: white;
}

.path-careers .banner-responsive-image {
    position: absolute;
}

.path-careers .banner-content {
    position: relative;
    padding-top: 9.33333%;
}

.path-careers .form-career-search .form__inner {
    width: 100%;
}

@media (min-width:48em) {
    .block-whyworkherereason5.block .field-name-body {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        padding-bottom: 40px;
    }

        .block-whyworkherereason5.block .field-name-body:after, .block-whyworkherereason5.block .field-name-body:before {
            content: " ";
            display: table;
        }

        .block-whyworkherereason5.block .field-name-body:after {
            clear: both;
        }

    .block-whyworkherereason5.block .field-item:after, .block-whyworkherereason5.block .field-item:before {
        content: " ";
        display: table;
    }

    .block-whyworkherereason5.block .field-item:after {
        clear: both;
    }

    .block-whyworkherereason5.block .layout__item.half {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }

        .block-whyworkherereason5.block .layout__item.half:last-child {
            width: 48.95522%;
            float: right;
            margin-right: 0;
        }
}

.block-job-search .block__content .keyword-title {
    border-bottom: 2px solid #000;
    margin: 0;
}

.fonts-loaded .block-job-search .block__content .keyword-title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.block-job-search .block__content .job_search-results li {
    padding: 24px 0;
    border-bottom: 1px solid #EEE;
}

.block-job-search .block__content .job_search-results h3 {
    font-size: 20px;
    margin-bottom: 16px;
}

.block-job-search .block__content .job_search-results p {
    margin: 0;
}

.block-careers-search-right.accordion {
    margin-bottom: 0;
    padding-bottom: 0;
}

    .block-careers-search-right.accordion .block__title {
        border-bottom: 1px solid #EEE;
        cursor: pointer;
        font-size: 16px;
        margin-bottom: 0;
    }

.fonts-loaded .block-careers-search-right.accordion .block__title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.block-careers-search-right.accordion .block__title svg {
    float: right;
    margin-top: -5px;
}

.block-careers-search-right.accordion .block__title.open svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.block-careers-search-right.accordion .block__inner {
    display: none;
}

.block-careers-search-right.accordion.expanded .block__inner {
    display: block;
}

.block-careers-search-right.accordion ul {
    margin: 0;
    padding: 18px 0 18px 0;
}

.block-careers-search-right.accordion li {
    font-size: 14px;
}

    .block-careers-search-right.accordion li a {
        color: #2d3438;
    }

        .block-careers-search-right.accordion li a:hover {
            text-decoration: none;
        }

    .block-careers-search-right.accordion li input[type=checkbox] {
        margin: 0 4px;
    }

    .block-careers-search-right.accordion li.disabled {
        color: #AAA;
    }

.path-careers .block-region-right {
    padding-bottom: 60px;
}

    .path-careers .block-region-right h2.bottom-title {
        margin-bottom: 0;
        padding-top: 20px;
        font-size: 20px;
    }

    .path-careers .block-region-right input.form-text {
        padding-left: 8px;
    }

.fonts-loaded .path-careers .block-region-right .field-name-body h2 span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

body.page--locations-worldwide .ds-layout-left, body.page--connect .ds-layout-left {
    width: auto;
    float: none;
    margin: auto;
}

    body.page--locations-worldwide .ds-layout-left:after, body.page--locations-worldwide .ds-layout-left:before, body.page--connect .ds-layout-left:after, body.page--connect .ds-layout-left:before {
        content: " ";
        display: table;
    }

    body.page--locations-worldwide .ds-layout-left:after, body.page--connect .ds-layout-left:after {
        clear: both;
    }

@media (max-width:60em) {
    body.page--locations-worldwide .content-wrap, body.page--connect .content-wrap {
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 48px;
        padding-right: 48px;
    }
}

.title-art {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-gold-on-white.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    padding-left: 48px;
    padding-right: 48px;
    margin-left: -48px;
    margin-right: -48px;
}

@media (min-width:48em) {
    .title-art {
        height: 69px;
        padding-top: 22.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .title-art {
        height: 69px;
        padding-top: 19px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .title-art {
        margin: 0 -80px 40px -80px;
        padding-right: 80px;
        padding-left: 80px;
    }
}

.title-art:after, .title-art:before {
    content: " ";
    display: table;
}

.title-art:after {
    clear: both;
}

.title-art h2 {
    margin: 0;
}

.fonts-loaded .title-art h2 span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.title-art h2 a {
    font-size: 16px;
    float: right;
}

    .title-art h2 a span {
        margin-left: 15px;
    }

.hq-info {
    position: relative;
    margin-bottom: 60px;
    background: #4d4d4d;
}

    .hq-info:after, .hq-info:before {
        content: " ";
        display: table;
    }

    .hq-info:after {
        clear: both;
    }

@media (min-width:37.5em) {
    .hq-info:before {
        position: absolute;
        content: '';
        display: inline-block;
        width: 2.08955%;
        height: 100%;
        top: 0;
        left: 49%;
        background: #FFF;
    }
}

.hq-connect, .hq-address {
    min-height: 320px;
    padding: 40px 40px 16px 24px;
    color: #FFF;
}

@media (min-width:37.5em) {
    .hq-connect, .hq-address {
        width: 48.95522%;
        float: left;
    }

        .hq-connect:nth-child(2n+1), .hq-address:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .hq-connect:nth-child(2n+2), .hq-address:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

.hq-connect h3, .hq-address h3 {
    color: #FFF;
}

.fonts-loaded .hq-connect h3, .fonts-loaded .hq-address h3 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.connect-intro h4 {
    line-height: 1.4;
}

.hq-address a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #dd5102;
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    text-align: center;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
}

    .hq-address a:hover {
        background-color: #ff9500;
        text-decoration: none;
    }

@media (min-width:48em) {
    .hq-address a {
        font-size: 14px;
        font-size: .875rem;
        padding: 12px 30px;
    }
}

.hq-address a, .hq-address a:hover {
    text-decoration: none;
}

.hq-connect a {
    display: block;
    margin: 0 0 12px 0;
    max-width: 200px;
    line-height: 32px;
    color: #FFF;
}

    .hq-connect a span {
        float: right;
    }

.connect-with {
    padding-top: 60px;
}

    .connect-with:after, .connect-with:before {
        content: " ";
        display: table;
    }

    .connect-with:after {
        clear: both;
    }

    .connect-with section {
        position: relative;
    }

        .connect-with section .icon-circle-bg {
            position: absolute;
            top: 200px;
            right: 0;
        }

.connect-careers-team, .connect-press-team {
    margin-bottom: 60px;
}

@media (min-width:48em) {
    .connect-careers-team, .connect-press-team {
        width: 48.95522%;
        float: left;
    }

        .connect-careers-team:nth-child(2n+1), .connect-press-team:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .connect-careers-team:nth-child(2n+2), .connect-press-team:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

.connect-careers-team:after, .connect-careers-team:before, .connect-press-team:after, .connect-press-team:before {
    content: " ";
    display: table;
}

.connect-careers-team:after, .connect-press-team:after {
    clear: both;
}

.connect-careers-team h3, .connect-press-team h3 {
    font-size: 26px;
    border-bottom: 2px solid #000;
    padding-bottom: 22px;
    margin-bottom: 50px;
}

.fonts-loaded .connect-careers-team h3, .fonts-loaded .connect-press-team h3 {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

    .fonts-loaded .connect-careers-team h3 span, .fonts-loaded .connect-press-team h3 span {
        font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
        font-weight: 600;
    }

.connect-careers-team img, .connect-press-team img {
    float: left;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 20px 20px 0;
}

.connect-careers-team h4, .connect-press-team h4 {
    margin-bottom: 8px;
    color: #000;
}

.connect-careers-team h5, .connect-press-team h5 {
    color: #000;
    font-size: 14px;
}

.connect-careers-team p, .connect-press-team p {
    font-size: 14px;
    margin-left: 120px;
    color: #4d4d4d;
}

    .connect-careers-team p.socials, .connect-careers-team p.press-kit, .connect-press-team p.socials, .connect-press-team p.press-kit {
        margin-left: 0;
    }

    .connect-careers-team p.press-kit, .connect-press-team p.press-kit {
        padding-top: 32px;
    }

        .connect-careers-team p.press-kit .btn, .connect-press-team p.press-kit .btn {
            display: inline-block;
            padding: 10px 20px;
            background-color: #dd5102;
            border-radius: 30px;
            color: #fff;
            font-size: 12px;
            font-size: .75rem;
            text-align: center;
            -webkit-transition: .2s ease all;
            transition: .2s ease all;
        }

            .connect-careers-team p.press-kit .btn:hover, .connect-press-team p.press-kit .btn:hover {
                background-color: #ff9500;
                text-decoration: none;
            }

@media (min-width:48em) {
    .connect-careers-team p.press-kit .btn, .connect-press-team p.press-kit .btn {
        font-size: 14px;
        font-size: .875rem;
        padding: 12px 30px;
    }
}

.connect-careers-team p.press-kit .btn, .connect-careers-team p.press-kit .btn:hover, .connect-press-team p.press-kit .btn, .connect-press-team p.press-kit .btn:hover {
    text-decoration: none;
}

.connect-careers-team table, .connect-press-team table {
    clear: left;
    width: 100%;
}

    .connect-careers-team table td, .connect-press-team table td {
        padding: 5px;
        min-width: 30%;
    }

.connect-careers-team .social-links a, .connect-press-team .social-links a {
    display: inline-block;
    margin: 12px 2px 0 2px;
    width: 40px;
    height: 40px;
}

    .connect-careers-team .social-links a .icon, .connect-press-team .social-links a .icon {
        width: 24px;
        height: 24px;
    }

    .connect-careers-team .social-links a.facebook, .connect-careers-team .social-links a .icon--facebook, .connect-press-team .social-links a.facebook, .connect-press-team .social-links a .icon--facebook {
        background: #3c5a96;
    }

    .connect-careers-team .social-links a.linkedin, .connect-careers-team .social-links a .icon--linkedin, .connect-press-team .social-links a.linkedin, .connect-press-team .social-links a .icon--linkedin {
        background: #1278b3;
    }

    .connect-careers-team .social-links a.twitter, .connect-careers-team .social-links a .icon--twitter, .connect-press-team .social-links a.twitter, .connect-press-team .social-links a .icon--twitter {
        background: #61aadb;
    }

.connect-social {
    padding-bottom: 40px;
}

    .connect-social h4 {
        padding-top: 48px;
    }

    .connect-social:after, .connect-social:before {
        content: " ";
        display: table;
    }

    .connect-social:after {
        clear: both;
    }

    .connect-social .favorite-channels {
        padding-bottom: 60px;
    }

        .connect-social .favorite-channels:after, .connect-social .favorite-channels:before {
            content: " ";
            display: table;
        }

        .connect-social .favorite-channels:after {
            clear: both;
        }

        .connect-social .favorite-channels ul {
            display: block;
        }

@media (min-width:48em) {
    .connect-social .favorite-channels ul {
        width: 31.9403%;
        float: left;
    }

        .connect-social .favorite-channels ul:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .connect-social .favorite-channels ul:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .connect-social .favorite-channels ul:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.connect-social .favorite-channels ul li {
    margin: 0 0 12px 0;
    padding: 0;
    list-style: none;
}

.connect-social .favorite-channels ul .icon {
    margin-right: 8px;
    fill: #4d4d4d;
}

.connect-social .favorite-channels ul a {
    color: #4d4d4d;
}

    .connect-social .favorite-channels ul a:hover {
        color: #dd5102;
        text-decoration: none;
    }

        .connect-social .favorite-channels ul a:hover .icon {
            fill: #dd5102;
        }

.connect-procurement .procurement-promo {
    position: relative;
    margin-bottom: 60px;
    color: #FFF;
    background: #dd5102;
}

    .connect-procurement .procurement-promo:after, .connect-procurement .procurement-promo:before {
        content: " ";
        display: table;
    }

    .connect-procurement .procurement-promo:after {
        clear: both;
    }

    .connect-procurement .procurement-promo .procurement-promo-bg {
        position: absolute;
        width: 48.95522%;
        float: left;
        height: 100%;
        background: url(../themes/ch2m/assets/images/procurement-bg.html) no-repeat top center;
        background-size: cover;
    }

@media (max-width:47.99em) {
    .connect-procurement .procurement-promo .procurement-promo-bg {
        display: none;
    }
}

.connect-procurement .procurement-promo .procurement-content {
    padding: 40px;
}

@media (min-width:48em) {
    .connect-procurement .procurement-promo .procurement-content {
        width: 48.95522%;
        float: right;
    }
}

.connect-procurement .procurement-promo .procurement-content h4, .connect-procurement .procurement-promo .procurement-content p {
    padding-left: 2.08955%;
    padding-right: 2.08955%;
}

.connect-procurement .procurement-content {
    padding-left: 40px;
}

    .connect-procurement .procurement-content h4, .connect-procurement .procurement-content p, .connect-procurement .procurement-content a {
        color: #FFF;
    }

.connect-procurement .connect-footer:after, .connect-procurement .connect-footer:before {
    content: " ";
    display: table;
}

.connect-procurement .connect-footer:after {
    clear: both;
}

@media (min-width:48em) {
    .connect-procurement .connect-footer .col {
        width: 31.9403%;
        float: left;
    }

        .connect-procurement .connect-footer .col:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .connect-procurement .connect-footer .col:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .connect-procurement .connect-footer .col:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.connect-procurement .connect-footer .col h4 {
    padding: 12px 0;
    font-size: 22px;
    border-bottom: 2px solid #000;
}

    .connect-procurement .connect-footer .col h4 a:hover {
        text-decoration: none;
    }

.connect-procurement:after, .connect-procurement:before {
    content: " ";
    display: table;
}

.connect-procurement:after {
    clear: both;
}

.path-contact .site-content {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff;
}

    .path-contact .site-content:after, .path-contact .site-content:before {
        content: " ";
        display: table;
    }

    .path-contact .site-content:after {
        clear: both;
    }

@media (min-width:48em) {
    .path-contact .site-content {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .path-contact .site-content {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:72.5em) {
    .path-contact .site-content {
        width: 90%;
    }
}

.contact-message-form {
    margin-bottom: 24px;
    padding: 24px;
    background-color: #e4e4e4;
}

@media (min-width:64em) {
    .contact-message-form {
        margin-bottom: 72px;
    }
}

.contact-message-form label {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.fonts-loaded .contact-message-form label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.contact-message-form .form-text, .contact-message-form .form-textarea, .contact-message-form .form-select {
    border: 1px solid #e4e4e4;
    max-width: 100%;
}

.contact-message-form .form-text, .contact-message-form .form-textarea {
    width: 100%;
    padding: 5px;
}

.contact-message-form .form-item {
    margin-bottom: 12px;
    width: auto;
    max-width: 100%;
    padding: 0 20px 0 0;
}

    .contact-message-form .form-item.form-type-select {
        position: relative;
    }

        .contact-message-form .form-item.form-type-select:after {
            content: '\f107';
            font-family: 'FontAwesome';
            width: 24px;
            color: #FFF;
            background: #000;
            line-height: 22px;
            padding-top: 2px;
            text-align: center;
            border-radius: 50%;
            position: absolute;
            right: 28px;
            bottom: 11px;
            pointer-events: none;
        }

    .contact-message-form .form-item label {
        display: block;
        clear: both;
        font-size: 16px;
    }

.fonts-loaded .contact-message-form .form-item label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.contact-message-form .form-item input, .contact-message-form .form-item select {
    padding: 12px;
    font-size: 14px;
    line-height: 18px;
    border-radius: 4px;
    background-color: #FFF;
}

.contact-message-form .form-item select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.contact-message-form .form-submit {
    width: auto;
    padding: 15px 30px;
    margin-right: 20px;
}

.contact-message-form .form-type-checkbox .form-checkbox {
    float: left;
    width: auto;
    margin: 5px 5px 0 0;
}

.contact-message-form .form-type-checkbox label {
    clear: none;
    display: inline;
}

.contact-message-form .form-item-copy .form-checkbox, .contact-message-form .form-item-copy label {
    display: inline-block;
    clear: none;
    vertical-align: middle;
}

.contact-message-form .form-item-copy .form-checkbox {
    margin-right: 12px;
}

.fonts-loaded .page--employee-life .page-title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:64em) {
    .page--employee-life .page-title {
        font-size: 50px;
        font-size: 3.125rem;
    }
}

@media (min-width:64em) {
    .page--employee-life .banner--hero .field-name-name h2 {
        font-size: 60px;
        font-size: 3.75rem;
    }
}

.page--employee-life .content-wrap {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width:50em) {
    .page--employee-life .content-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width:50em) and (min-width:48em) {
    .page--employee-life .content-wrap {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:50em) and (min-width:60.125em) {
    .page--employee-life .content-wrap {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:50em) {
    .page--employee-life .content-wrap .site-content {
        margin-left: -80px;
        margin-right: -80px;
    }
}

.page--employee-life .well--lg {
    height: 420px;
}

.page--employee-life .banner-responsive-image {
    position: absolute;
}

.page--employee-life .banner-content {
    position: relative;
    padding-top: 9.33333%;
}

.layout--gutter {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 24px;
    padding-bottom: 24px;
}

@media (min-width:48em) {
    .layout--gutter {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .layout--gutter {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:50em) {
    .layout--gutter {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}

.field-node--body .layout--gutter.layout--bottom {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width:49.99em) {
    .field-node--body .layout--gutter.layout--bottom {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.layout--top {
    background-color: #dd5102;
}

.layout--2col {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
}

    .layout--2col:after, .layout--2col:before {
        content: " ";
        display: table;
    }

    .layout--2col:after {
        clear: both;
    }

    .layout--2col .layout__item {
        margin-bottom: 2.08955%;
    }

        .layout--2col .layout__item:last-child {
            float: right;
            margin-right: 0;
        }

@media (min-width:50em) {
    .layout--2col .layout__item {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
        margin-right: 2.08955%;
    }
}

.layout--3col {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
}

    .layout--3col:after, .layout--3col:before {
        content: " ";
        display: table;
    }

    .layout--3col:after {
        clear: both;
    }

    .layout--3col .layout__item {
        margin-bottom: 2.08955%;
    }

        .layout--3col .layout__item:last-child {
            float: right;
            margin-right: 0;
        }

@media (min-width:50em) {
    .layout--3col .layout__item {
        width: 31.9403%;
        float: left;
        margin-right: 2.08955%;
        margin-right: 2.08955%;
    }
}

@media (max-width:63.99em) {
    .layout--3col .layout__item {
        width: 100%;
    }
}

.layout--3col.layout--1col-lg {
    margin-bottom: 48px;
}

    .layout--3col.layout--1col-lg .layout__item {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }

        .layout--3col.layout--1col-lg .layout__item:first-child {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0;
        }

        .layout--3col.layout--1col-lg .layout__item:last-child {
            float: right;
            margin-right: 0;
        }

@media (min-width:50em) {
    .layout--3col.layout--1col-lg .layout__item {
        width: 23.43284%;
        float: left;
        margin-right: 2.08955%;
    }

        .layout--3col.layout--1col-lg .layout__item:first-child {
            width: 48.95522%;
            float: left;
            margin-right: 2.08955%;
        }
}

@media (max-width:63.99em) {
    .layout--3col .well__image img {
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-top: 6%;
    }
}

.page-term--career-level .page-title {
    font-family: 'Guardian Sans Bold';
    font-weight: 600;
    font-size: 50px;
    font-size: 3.125rem;
}

.page-term--career-level .content-bottom {
    background: url(../themes/ch2m/assets/images/pattern-bg-grey-carat.html) top left;
    color: #fefeff;
    margin: 40px -page-gutter();
    padding: 40px 80px;
}

@media (min-width:50em) {
    .page-term--career-level .layout--btn {
        float: right;
    }
}

.story .story__top, .story .story__left, .story .story__right {
    margin-bottom: 12px;
    text-align: center;
    display: block;
    padding-right: 24px;
}

@media (min-width:53.125em) {
    .story .story__left, .story .story__right {
        width: 50%;
        float: left;
        text-align: left;
    }

    .story .story__right {
        padding-top: 24px;
    }

    .story .story__text {
        clear: both;
    }
}

.block-lifeatch2m .layout__item {
    margin-bottom: 24px;
}

.view-display-id-jobs_career_level .view-content {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
}

    .view-display-id-jobs_career_level .view-content:after, .view-display-id-jobs_career_level .view-content:before {
        content: " ";
        display: table;
    }

    .view-display-id-jobs_career_level .view-content:after {
        clear: both;
    }

    .view-display-id-jobs_career_level .view-content .views-row {
        margin-bottom: 2.08955%;
    }

        .view-display-id-jobs_career_level .view-content .views-row:last-child {
            float: right;
            margin-right: 0;
            float: none;
        }

@media (min-width:50em) {
    .view-display-id-jobs_career_level .view-content .views-row {
        width: 31.9403%;
        float: left;
        margin-right: 2.08955%;
        margin-right: 2.08955%;
    }

        .view-display-id-jobs_career_level .view-content .views-row:last-child {
            float: right;
        }
}

.view-display-id-jobs_career_level .title {
    margin-bottom: 0;
}

.view-display-id-jobs_career_level .link {
    color: #4cbde3;
    display: block;
    margin-top: 10px;
}

.page-term--career-level .field-taxonomy-term--taxonomy-term-title h2 {
    font-size: 42px;
}

@media (max-width:34.365em) {
    .is-front .field-name-field-hero-content p:nth-child(3n), .is-front .field-name-field-hero-content p:last-child {
        display: inline-block;
    }
}

@media (min-width:48em) and (max-width:63.99em) {
    .is-front .field-name-field-hero-content .field-item {
        width: 53.13433%;
        float: left;
        margin-right: 2.00573%;
    }
}

@media (min-width:64em) {
    .is-front .field-name-field-hero-content .field-item {
        width: 36.1194%;
        margin-left: -132px;
    }
}

.is-front .field-name-field-hero-content .svg-logo {
    width: 91px;
    height: 25px;
    fill: #fff;
}

@media (min-width:31.25em) {
    .is-front .field-name-field-hero-content .svg-logo {
        width: 182px;
        height: 50px;
    }
}

@media (min-width:60.125em) {
    .slice-1 {
        margin-top: -84px;
    }
}

.slice-21 .slice-content {
    padding-bottom: 24px;
}

@media (min-width:48em) {
    .slice-21 .slice-content {
        padding-bottom: 60px;
    }
}

.block-views-block-front-projects-block-1 {
    padding: 24px 0;
}

@media (min-width:60.125em) {
    .block-views-block-front-projects-block-1 {
        padding: 70px 0;
    }
}

.block-views-block-front-projects-block-1 .block__title {
    padding-left: 0;
    font-weight: 600;
}

@media (min-width:60.125em) {
    .block-views-block-front-projects-block-1 .block__title {
        padding-left: 15px;
        font-size: 40px;
    }
}

@media (min-width:60.125em) and (min-width:48em) {
    .block-views-block-front-projects-block-1 .block__title {
        padding-left: 80px;
    }
}

@media (min-width:60.125em) and (min-width:60.125em) {
    .block-views-block-front-projects-block-1 .block__title {
        padding-left: 80px;
    }
}

@media (min-width:48em) {
    .layout--front-locations .layout__item {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }

        .layout--front-locations .layout__item:last-child {
            float: right;
            margin-right: 0;
        }
}

.block-views-block-front-news-block-1 {
    padding-top: 24px;
}

@media (min-width:48em) {
    .block-views-block-front-news-block-1 {
        padding-top: 40px;
    }
}

@media (min-width:64em) {
    .block-views-block-front-news-block-1 {
        padding-top: 80px;
    }
}

.block-views-block-front-news-block-1 .block__title {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-grey-on-white.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
}

@media (min-width:48em) {
    .block-views-block-front-news-block-1 .block__title {
        height: 55px;
        padding-top: 15.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .block-views-block-front-news-block-1 .block__title {
        height: 100px;
        padding-top: 34.5px;
        font-size: 30px;
    }
}

.view-front-news .views-row {
    margin-bottom: 24px;
    position: relative;
    background-color: #f3f3f3;
    color: #4d4d4d;
}

@media (min-width:37.5em) {
    .view-front-news .views-row {
        margin-bottom: 2.08955%;
    }
}

@media (min-width:37.5em) and (max-width:47.99em) {
    .view-front-news .views-row {
        width: 48.95522%;
        float: left;
    }

        .view-front-news .views-row:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-front-news .views-row:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:48em) {
    .view-front-news .views-row {
        width: 31.9403%;
        float: left;
    }

        .view-front-news .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-front-news .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-front-news .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.view-front-news.view-front-news--featured .views-row {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.view-leadership .view-filters {
    padding: 0 0 64px 0;
}

.flexbox .view-leadership .view-filters .form__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.view-leadership .view-filters .form-item, .view-leadership .view-filters .form-actions {
    display: inline-block;
}

.view-leadership .view-filters .form-item {
    width: auto;
    padding: 0 20px 0 0;
}

    .view-leadership .view-filters .form-item.form-type-select {
        position: relative;
    }

    .view-leadership .view-filters .form-item label {
        display: block;
        clear: both;
        font-size: 16px;
    }

.fonts-loaded .view-leadership .view-filters .form-item label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.view-leadership .view-filters .form-item input, .view-leadership .view-filters .form-item select {
    padding: 12px;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    background-color: #FFF;
    font-size: 14px;
    line-height: 18px;
}

.view-leadership .view-filters .form-item label {
    display: block;
    clear: both;
    font-size: 16px;
}

.fonts-loaded .view-leadership .view-filters .form-item label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.view-leadership .view-filters .form-item input[type="text"], .view-leadership .view-filters .form-item select {
    border: 1px solid #CCC;
    border-radius: 2px;
    font-size: 14px;
}

.view-leadership .views-row {
    width: 48.95522%;
    float: left;
    margin-bottom: 2.08955%;
}

    .view-leadership .views-row:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0;
    }

    .view-leadership .views-row:nth-child(2n+2) {
        margin-left: 51.04478%;
        margin-right: -100%;
        clear: none;
    }

@media (min-width:48em) {
    .view-leadership .views-row {
        margin-bottom: 48px;
        width: 31.9403%;
        float: left;
    }

        .view-leadership .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-leadership .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-leadership .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

body.node--type-location .content-wrap, body.page-term--location .content-wrap {
    padding: 0;
    background: none;
}

body.node--type-location .banner-responsive-image, body.page-term--location .banner-responsive-image {
    text-align: center;
}

    body.node--type-location .banner-responsive-image picture, body.page-term--location .banner-responsive-image picture {
        margin: auto;
    }

body.node--type-location .field-banner--field-hero-subtitle, body.node--type-location .field-banner--field-hero-content, body.page-term--location .field-banner--field-hero-subtitle, body.page-term--location .field-banner--field-hero-content {
    background: #FFF;
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
    padding-right: 5%;
}

    body.node--type-location .field-banner--field-hero-subtitle:after, body.node--type-location .field-banner--field-hero-subtitle:before, body.node--type-location .field-banner--field-hero-content:after, body.node--type-location .field-banner--field-hero-content:before, body.page-term--location .field-banner--field-hero-subtitle:after, body.page-term--location .field-banner--field-hero-subtitle:before, body.page-term--location .field-banner--field-hero-content:after, body.page-term--location .field-banner--field-hero-content:before {
        content: " ";
        display: table;
    }

    body.node--type-location .field-banner--field-hero-subtitle:after, body.node--type-location .field-banner--field-hero-content:after, body.page-term--location .field-banner--field-hero-subtitle:after, body.page-term--location .field-banner--field-hero-content:after {
        clear: both;
    }

    body.node--type-location .field-banner--field-hero-subtitle p, body.node--type-location .field-banner--field-hero-subtitle h3, body.node--type-location .field-banner--field-hero-content p, body.node--type-location .field-banner--field-hero-content h3, body.page-term--location .field-banner--field-hero-subtitle p, body.page-term--location .field-banner--field-hero-subtitle h3, body.page-term--location .field-banner--field-hero-content p, body.page-term--location .field-banner--field-hero-content h3 {
        color: #000;
    }

    body.node--type-location .field-banner--field-hero-subtitle h3, body.node--type-location .field-banner--field-hero-content h3, body.page-term--location .field-banner--field-hero-subtitle h3, body.page-term--location .field-banner--field-hero-content h3 {
        margin-bottom: 0;
    }

body.node--type-location .field-banner--field-hero-subtitle, body.page-term--location .field-banner--field-hero-subtitle {
    padding-top: 72px;
    padding-bottom: 0px;
}

.node--location header:after, .node--location header:before, article.term-location header:after, article.term-location header:before {
    content: " ";
    display: table;
}

.node--location header:after, article.term-location header:after {
    clear: both;
}

.node--location > .container, article.term-location > .container {
    position: relative;
    background: #FFF;
}

@media (max-width:60em) {
    .node--location > .container, article.term-location > .container {
        margin-left: 15px;
        margin-right: 15px;
    }
}

.node--location > .container > div.content, article.term-location > .container > div.content {
    padding: 0 80px 48px 80px;
}

@media (max-width:47.99em) {
    .node--location > .container > div.content, article.term-location > .container > div.content {
        padding: 0 24px 48px 24px;
    }
}

.node--location > .container > div.content:first-child, article.term-location > .container > div.content:first-child {
    padding-top: 48px;
}

.node--location .view-content, article.term-location .view-content {
    padding: 40px 24px 60px 24px;
}

@media (min-width:48em) {
    .node--location .view-content, article.term-location .view-content {
        padding: 40px 80px 60px 80px;
    }
}

.node--location .title-art, article.term-location .title-art {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-gold-on-white.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    background-color: #FFF;
    margin-bottom: 0;
}

@media (max-width:60em) {
    .node--location .title-art, article.term-location .title-art {
        margin-left: 15px;
        margin-right: 15px;
    }
}

.node--location .title-art:after, .node--location .title-art:before, article.term-location .title-art:after, article.term-location .title-art:before {
    content: " ";
    display: table;
}

.node--location .title-art:after, article.term-location .title-art:after {
    clear: both;
}

@media (min-width:48em) {
    .node--location .title-art, article.term-location .title-art {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .node--location .title-art, article.term-location .title-art {
        height: 69px;
        padding-top: 22.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .node--location .title-art, article.term-location .title-art {
        height: 69px;
        padding-top: 19px;
        font-size: 30px;
    }
}

.fonts-loaded .node--location .title-art h2 span, .fonts-loaded article.term-location .title-art h2 span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--location .title-art h2 a, article.term-location .title-art h2 a {
    font-size: 16px;
    float: right;
}

    .node--location .title-art h2 a span, article.term-location .title-art h2 a span {
        margin-left: 15px;
    }

.node--location .location-info:after, .node--location .location-info:before, article.term-location .location-info:after, article.term-location .location-info:before {
    content: " ";
    display: table;
}

.node--location .location-info:after, article.term-location .location-info:after {
    clear: both;
}

@media (min-width:48em) {
    .node--location .location-info, article.term-location .location-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.node--location .location-info .address, article.term-location .location-info .address {
    display: block;
    background: #4d4d4d;
    color: #FFF;
    padding: 20px;
}

@media (min-width:48em) {
    .node--location .location-info .address, article.term-location .location-info .address {
        width: 31.9403%;
        float: left;
        margin-right: 2.08955%;
    }
}

.node--location .location-info .address h2, article.term-location .location-info .address h2 {
    color: #FFF;
}

.node--location .location-info .address a, article.term-location .location-info .address a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #dd5102;
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    text-align: center;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
}

    .node--location .location-info .address a:hover, article.term-location .location-info .address a:hover {
        background-color: #ff9500;
        text-decoration: none;
    }

@media (min-width:48em) {
    .node--location .location-info .address a, article.term-location .location-info .address a {
        font-size: 14px;
        font-size: .875rem;
        padding: 12px 30px;
    }
}

.node--location .location-info .address a, .node--location .location-info .address a:hover, article.term-location .location-info .address a, article.term-location .location-info .address a:hover {
    text-decoration: none;
}

.node--location .location-info .gmap, article.term-location .location-info .gmap {
    width: 65.97015%;
    float: right;
    margin-right: 0;
    position: relative;
}

@media (max-width:47.99em) {
    .node--location .location-info .gmap, article.term-location .location-info .gmap {
        display: none;
    }
}

.node--location .location-info .gmap iframe, article.term-location .location-info .gmap iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

.node--location .content.location-body, article.term-location .content.location-body {
    padding: 0 0 40px 0;
}

.node--location .connect-with, article.term-location .connect-with {
    padding: 0;
}

    .node--location .connect-with:after, .node--location .connect-with:before, article.term-location .connect-with:after, article.term-location .connect-with:before {
        content: " ";
        display: table;
    }

    .node--location .connect-with:after, article.term-location .connect-with:after {
        clear: both;
    }

    .node--location .connect-with section, article.term-location .connect-with section {
        position: relative;
    }

        .node--location .connect-with section .icon-circle-bg, article.term-location .connect-with section .icon-circle-bg {
            position: absolute;
            top: 200px;
            right: 0;
        }

.node--location .location-careers-team, .node--location .location-press-team, article.term-location .location-careers-team, article.term-location .location-press-team {
    margin-bottom: 40px;
}

@media (min-width:48em) {
    .node--location .location-careers-team, .node--location .location-press-team, article.term-location .location-careers-team, article.term-location .location-press-team {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
        margin-bottom: 0;
    }
}

.node--location .location-careers-team h3, .node--location .location-press-team h3, article.term-location .location-careers-team h3, article.term-location .location-press-team h3 {
    font-size: 26px;
    border-bottom: 2px solid #000;
    padding-bottom: 22px;
    margin-bottom: 50px;
}

.fonts-loaded .node--location .location-careers-team h3, .fonts-loaded .node--location .location-press-team h3, .fonts-loaded article.term-location .location-careers-team h3, .fonts-loaded article.term-location .location-press-team h3 {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

    .fonts-loaded .node--location .location-careers-team h3 span, .fonts-loaded .node--location .location-press-team h3 span, .fonts-loaded article.term-location .location-careers-team h3 span, .fonts-loaded article.term-location .location-press-team h3 span {
        font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
        font-weight: 600;
    }

.node--location .location-careers-team img, .node--location .location-press-team img, article.term-location .location-careers-team img, article.term-location .location-press-team img {
    float: left;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 20px 20px 0;
}

.node--location .location-careers-team h4, .node--location .location-press-team h4, article.term-location .location-careers-team h4, article.term-location .location-press-team h4 {
    margin-bottom: 8px;
    color: #000;
}

.node--location .location-careers-team h5, .node--location .location-press-team h5, article.term-location .location-careers-team h5, article.term-location .location-press-team h5 {
    color: #000;
    font-size: 14px;
}

.node--location .location-careers-team p, .node--location .location-press-team p, article.term-location .location-careers-team p, article.term-location .location-press-team p {
    font-size: 14px;
    color: #4d4d4d;
}

    .node--location .location-careers-team p.socials, .node--location .location-careers-team p.press-kit, .node--location .location-press-team p.socials, .node--location .location-press-team p.press-kit, article.term-location .location-careers-team p.socials, article.term-location .location-careers-team p.press-kit, article.term-location .location-press-team p.socials, article.term-location .location-press-team p.press-kit {
        margin-left: 0;
    }

    .node--location .location-careers-team p.press-kit, .node--location .location-press-team p.press-kit, article.term-location .location-careers-team p.press-kit, article.term-location .location-press-team p.press-kit {
        padding-top: 32px;
    }

        .node--location .location-careers-team p.press-kit .btn, .node--location .location-press-team p.press-kit .btn, article.term-location .location-careers-team p.press-kit .btn, article.term-location .location-press-team p.press-kit .btn {
            display: inline-block;
            padding: 10px 20px;
            background-color: #dd5102;
            border-radius: 30px;
            color: #fff;
            font-size: 12px;
            font-size: .75rem;
            text-align: center;
            -webkit-transition: .2s ease all;
            transition: .2s ease all;
        }

            .node--location .location-careers-team p.press-kit .btn:hover, .node--location .location-press-team p.press-kit .btn:hover, article.term-location .location-careers-team p.press-kit .btn:hover, article.term-location .location-press-team p.press-kit .btn:hover {
                background-color: #ff9500;
                text-decoration: none;
            }

@media (min-width:48em) {
    .node--location .location-careers-team p.press-kit .btn, .node--location .location-press-team p.press-kit .btn, article.term-location .location-careers-team p.press-kit .btn, article.term-location .location-press-team p.press-kit .btn {
        font-size: 14px;
        font-size: .875rem;
        padding: 12px 30px;
    }
}

.node--location .location-careers-team p.press-kit .btn, .node--location .location-careers-team p.press-kit .btn:hover, .node--location .location-press-team p.press-kit .btn, .node--location .location-press-team p.press-kit .btn:hover, article.term-location .location-careers-team p.press-kit .btn, article.term-location .location-careers-team p.press-kit .btn:hover, article.term-location .location-press-team p.press-kit .btn, article.term-location .location-press-team p.press-kit .btn:hover {
    text-decoration: none;
}

.node--location .location-careers-team table, .node--location .location-press-team table, article.term-location .location-careers-team table, article.term-location .location-press-team table {
    clear: left;
    width: 100%;
}

    .node--location .location-careers-team table td, .node--location .location-press-team table td, article.term-location .location-careers-team table td, article.term-location .location-press-team table td {
        padding: 5px;
        min-width: 30%;
    }

.node--location .location-careers-team .social-links a, .node--location .location-press-team .social-links a, article.term-location .location-careers-team .social-links a, article.term-location .location-press-team .social-links a {
    display: inline-block;
    margin: 12px 2px 0 2px;
    width: 40px;
    height: 40px;
}

    .node--location .location-careers-team .social-links a .icon, .node--location .location-press-team .social-links a .icon, article.term-location .location-careers-team .social-links a .icon, article.term-location .location-press-team .social-links a .icon {
        width: 24px;
        height: 24px;
    }

    .node--location .location-careers-team .social-links a.facebook, .node--location .location-careers-team .social-links a .icon--facebook, .node--location .location-press-team .social-links a.facebook, .node--location .location-press-team .social-links a .icon--facebook, article.term-location .location-careers-team .social-links a.facebook, article.term-location .location-careers-team .social-links a .icon--facebook, article.term-location .location-press-team .social-links a.facebook, article.term-location .location-press-team .social-links a .icon--facebook {
        background: #3c5a96;
    }

    .node--location .location-careers-team .social-links a.linkedin, .node--location .location-careers-team .social-links a .icon--linkedin, .node--location .location-press-team .social-links a.linkedin, .node--location .location-press-team .social-links a .icon--linkedin, article.term-location .location-careers-team .social-links a.linkedin, article.term-location .location-careers-team .social-links a .icon--linkedin, article.term-location .location-press-team .social-links a.linkedin, article.term-location .location-press-team .social-links a .icon--linkedin {
        background: #1278b3;
    }

    .node--location .location-careers-team .social-links a.twitter, .node--location .location-careers-team .social-links a .icon--twitter, .node--location .location-press-team .social-links a.twitter, .node--location .location-press-team .social-links a .icon--twitter, article.term-location .location-careers-team .social-links a.twitter, article.term-location .location-careers-team .social-links a .icon--twitter, article.term-location .location-press-team .social-links a.twitter, article.term-location .location-press-team .social-links a .icon--twitter {
        background: #61aadb;
    }

@media (min-width:48em) {
    .node--location .location-press-team, article.term-location .location-press-team {
        width: 48.95522%;
        float: right;
        margin-right: 0;
    }
}

.node--location .careers-listing, article.term-location .careers-listing {
    padding: 40px 80px 60px 80px;
}

    .node--location .careers-listing:after, .node--location .careers-listing:before, article.term-location .careers-listing:after, article.term-location .careers-listing:before {
        content: " ";
        display: table;
    }

    .node--location .careers-listing:after, article.term-location .careers-listing:after {
        clear: both;
    }

.node--location .location-jobs, article.term-location .location-jobs {
    width: 65.97015%;
    margin-right: 2.08955%;
    padding: 20px;
    color: #FFF;
    float: left;
    background: #4d4d4d;
}

    .node--location .location-jobs h3, article.term-location .location-jobs h3 {
        color: #FFF;
    }

    .node--location .location-jobs .locale, .node--location .location-jobs .countries, article.term-location .location-jobs .locale, article.term-location .location-jobs .countries {
        display: inline-block;
        width: 48.95522%;
        text-align: center;
    }

    .node--location .location-jobs span.label, article.term-location .location-jobs span.label {
        display: block;
        clear: both;
    }

    .node--location .location-jobs .amount, article.term-location .location-jobs .amount {
        display: inline-block;
        padding: 7.5% 0 0 0;
        width: 100px;
        height: 100px;
        font-size: 48px;
        background: #ea7502;
        border-radius: 50%;
        color: #FFF;
    }

    .node--location .location-jobs .closer:after, .node--location .location-jobs .closer:before, article.term-location .location-jobs .closer:after, article.term-location .location-jobs .closer:before {
        content: " ";
        display: table;
    }

    .node--location .location-jobs .closer:after, article.term-location .location-jobs .closer:after {
        clear: both;
    }

    .node--location .location-jobs .closer > span, article.term-location .location-jobs .closer > span {
        padding-top: 40px;
        width: 48.95522%;
        float: left;
        text-align: center;
    }

        .node--location .location-jobs .closer > span:nth-child(2n+1), article.term-location .location-jobs .closer > span:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--location .location-jobs .closer > span:nth-child(2n+2), article.term-location .location-jobs .closer > span:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }

    .node--location .location-jobs .closer a, article.term-location .location-jobs .closer a {
        color: #FFF;
    }

        .node--location .location-jobs .closer a.btn, article.term-location .location-jobs .closer a.btn {
            display: inline-block;
            padding: 10px 20px;
            background-color: #ea7502;
            border-radius: 30px;
            color: #fff;
            font-size: 12px;
            font-size: .75rem;
            text-align: center;
            -webkit-transition: .2s ease all;
            transition: .2s ease all;
        }

            .node--location .location-jobs .closer a.btn:hover, article.term-location .location-jobs .closer a.btn:hover {
                background-color: #fd9b3b;
                text-decoration: none;
            }

@media (min-width:48em) {
    .node--location .location-jobs .closer a.btn, article.term-location .location-jobs .closer a.btn {
        font-size: 14px;
        font-size: .875rem;
        padding: 12px 30px;
    }
}

.node--location .location-jobs .closer a.btn, .node--location .location-jobs .closer a.btn:hover, article.term-location .location-jobs .closer a.btn, article.term-location .location-jobs .closer a.btn:hover {
    text-decoration: none;
}

.node--location .location-jobs .closer a.all-search, article.term-location .location-jobs .closer a.all-search {
    line-height: 45px;
}

    .node--location .location-jobs .closer a.all-search > span, article.term-location .location-jobs .closer a.all-search > span {
        margin-left: 8px;
    }

.node--location .linkedin-jobs, article.term-location .linkedin-jobs {
    float: right;
    width: 31.9403%;
}

.node--location .jobs-listing, article.term-location .jobs-listing {
    margin-top: 50px;
    background: #e4e4e4;
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}

    .node--location .jobs-listing:after, .node--location .jobs-listing:before, article.term-location .jobs-listing:after, article.term-location .jobs-listing:before {
        content: " ";
        display: table;
    }

    .node--location .jobs-listing:after, article.term-location .jobs-listing:after {
        clear: both;
    }

    .node--location .jobs-listing:after, .node--location .jobs-listing:before, article.term-location .jobs-listing:after, article.term-location .jobs-listing:before {
        content: " ";
        display: table;
    }

    .node--location .jobs-listing:after, article.term-location .jobs-listing:after {
        clear: both;
    }

    .node--location .jobs-listing h2, article.term-location .jobs-listing h2 {
        font-size: 26px;
        clear: both;
        display: block;
    }

.fonts-loaded .node--location .jobs-listing h2 span, .fonts-loaded article.term-location .jobs-listing h2 span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--location .jobs-listing .jobs, .node--location .jobs-listing .view-jobs-by-location .view-content, article.term-location .jobs-listing .jobs, article.term-location .jobs-listing .view-jobs-by-location .view-content {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}

    .node--location .jobs-listing .jobs:after, .node--location .jobs-listing .jobs:before, .node--location .jobs-listing .view-jobs-by-location .view-content:after, .node--location .jobs-listing .view-jobs-by-location .view-content:before, article.term-location .jobs-listing .jobs:after, article.term-location .jobs-listing .jobs:before, article.term-location .jobs-listing .view-jobs-by-location .view-content:after, article.term-location .jobs-listing .view-jobs-by-location .view-content:before {
        content: " ";
        display: table;
    }

    .node--location .jobs-listing .jobs:after, .node--location .jobs-listing .view-jobs-by-location .view-content:after, article.term-location .jobs-listing .jobs:after, article.term-location .jobs-listing .view-jobs-by-location .view-content:after {
        clear: both;
    }

.node--location .jobs-listing .job, .node--location .jobs-listing .views-row, article.term-location .jobs-listing .job, article.term-location .jobs-listing .views-row {
    width: 31.9403%;
    float: left;
}

    .node--location .jobs-listing .job:nth-child(3n+1), .node--location .jobs-listing .views-row:nth-child(3n+1), article.term-location .jobs-listing .job:nth-child(3n+1), article.term-location .jobs-listing .views-row:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0;
    }

    .node--location .jobs-listing .job:nth-child(3n+2), .node--location .jobs-listing .views-row:nth-child(3n+2), article.term-location .jobs-listing .job:nth-child(3n+2), article.term-location .jobs-listing .views-row:nth-child(3n+2) {
        margin-left: 34.02985%;
        margin-right: -100%;
        clear: none;
    }

    .node--location .jobs-listing .job:nth-child(3n+3), .node--location .jobs-listing .views-row:nth-child(3n+3), article.term-location .jobs-listing .job:nth-child(3n+3), article.term-location .jobs-listing .views-row:nth-child(3n+3) {
        margin-left: 68.0597%;
        margin-right: -100%;
        clear: none;
    }

    .node--location .jobs-listing .job h4, .node--location .jobs-listing .job h3, .node--location .jobs-listing .views-row h4, .node--location .jobs-listing .views-row h3, article.term-location .jobs-listing .job h4, article.term-location .jobs-listing .job h3, article.term-location .jobs-listing .views-row h4, article.term-location .jobs-listing .views-row h3 {
        font-size: 22px;
        border-bottom: 2px solid #000;
    }

.fonts-loaded .node--location .jobs-listing .job h4, .fonts-loaded .node--location .jobs-listing .job h3, .fonts-loaded .node--location .jobs-listing .views-row h4, .fonts-loaded .node--location .jobs-listing .views-row h3, .fonts-loaded article.term-location .jobs-listing .job h4, .fonts-loaded article.term-location .jobs-listing .job h3, .fonts-loaded article.term-location .jobs-listing .views-row h4, .fonts-loaded article.term-location .jobs-listing .views-row h3 {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.node--location .jobs-listing .sub-jobs, .node--location .jobs-listing .view-footer, article.term-location .jobs-listing .sub-jobs, article.term-location .jobs-listing .view-footer {
    margin-top: 40px;
}

    .node--location .jobs-listing .sub-jobs > div, .node--location .jobs-listing .view-footer > div, article.term-location .jobs-listing .sub-jobs > div, article.term-location .jobs-listing .view-footer > div {
        display: inline-block;
        margin-right: 40px;
    }

    .node--location .jobs-listing .sub-jobs a.btn, .node--location .jobs-listing .view-footer a.btn, article.term-location .jobs-listing .sub-jobs a.btn, article.term-location .jobs-listing .view-footer a.btn {
        display: inline-block;
        padding: 10px 20px;
        background-color: #ea7502;
        border-radius: 30px;
        color: #fff;
        font-size: 12px;
        font-size: .75rem;
        text-align: center;
        -webkit-transition: .2s ease all;
        transition: .2s ease all;
    }

        .node--location .jobs-listing .sub-jobs a.btn:hover, .node--location .jobs-listing .view-footer a.btn:hover, article.term-location .jobs-listing .sub-jobs a.btn:hover, article.term-location .jobs-listing .view-footer a.btn:hover {
            background-color: #fd9b3b;
            text-decoration: none;
        }

@media (min-width:48em) {
    .node--location .jobs-listing .sub-jobs a.btn, .node--location .jobs-listing .view-footer a.btn, article.term-location .jobs-listing .sub-jobs a.btn, article.term-location .jobs-listing .view-footer a.btn {
        font-size: 14px;
        font-size: .875rem;
        padding: 12px 30px;
    }
}

.node--location .jobs-listing .sub-jobs a.btn, .node--location .jobs-listing .sub-jobs a.btn:hover, .node--location .jobs-listing .view-footer a.btn, .node--location .jobs-listing .view-footer a.btn:hover, article.term-location .jobs-listing .sub-jobs a.btn, article.term-location .jobs-listing .sub-jobs a.btn:hover, article.term-location .jobs-listing .view-footer a.btn, article.term-location .jobs-listing .view-footer a.btn:hover {
    text-decoration: none;
}

.node--location .jobs-listing .sub-jobs a.search-jobs, .node--location .jobs-listing .view-footer a.search-jobs, article.term-location .jobs-listing .sub-jobs a.search-jobs, article.term-location .jobs-listing .view-footer a.search-jobs {
    color: #2d3438;
    line-height: 42px;
}

    .node--location .jobs-listing .sub-jobs a.search-jobs span, .node--location .jobs-listing .view-footer a.search-jobs span, article.term-location .jobs-listing .sub-jobs a.search-jobs span, article.term-location .jobs-listing .view-footer a.search-jobs span {
        margin-left: 15px;
        background: #ea7502;
    }

.node--location .location-capabilities .view-content, .node--location .view-location-capabilities .view-content, article.term-location .location-capabilities .view-content, article.term-location .view-location-capabilities .view-content {
    position: relative;
}

    .node--location .location-capabilities .view-content:after, .node--location .location-capabilities .view-content:before, .node--location .view-location-capabilities .view-content:after, .node--location .view-location-capabilities .view-content:before, article.term-location .location-capabilities .view-content:after, article.term-location .location-capabilities .view-content:before, article.term-location .view-location-capabilities .view-content:after, article.term-location .view-location-capabilities .view-content:before {
        content: " ";
        display: table;
    }

    .node--location .location-capabilities .view-content:after, .node--location .view-location-capabilities .view-content:after, article.term-location .location-capabilities .view-content:after, article.term-location .view-location-capabilities .view-content:after {
        clear: both;
    }

.node--location .location-capabilities .capability, .node--location .location-capabilities .views-row, .node--location .view-location-capabilities .capability, .node--location .view-location-capabilities .views-row, article.term-location .location-capabilities .capability, article.term-location .location-capabilities .views-row, article.term-location .view-location-capabilities .capability, article.term-location .view-location-capabilities .views-row {
    display: inline-block;
}

    .node--location .location-capabilities .capability a, .node--location .location-capabilities .views-row a, .node--location .view-location-capabilities .capability a, .node--location .view-location-capabilities .views-row a, article.term-location .location-capabilities .capability a, article.term-location .location-capabilities .views-row a, article.term-location .view-location-capabilities .capability a, article.term-location .view-location-capabilities .views-row a {
        display: inline-block;
        text-decoration: none;
        text-wrap: nowrap;
        padding: 8px 16px;
        margin: 0 10px 10px 0;
        border-radius: 100px;
        font-size: 14px;
        color: #FFF;
        background: #4cbde3;
    }

        .node--location .location-capabilities .capability a:hover, .node--location .location-capabilities .views-row a:hover, .node--location .view-location-capabilities .capability a:hover, .node--location .view-location-capabilities .views-row a:hover, article.term-location .location-capabilities .capability a:hover, article.term-location .location-capabilities .views-row a:hover, article.term-location .view-location-capabilities .capability a:hover, article.term-location .view-location-capabilities .views-row a:hover {
            background: #4d4d4d;
        }

    .node--location .location-capabilities .capability h3, .node--location .location-capabilities .views-row h3, .node--location .view-location-capabilities .capability h3, .node--location .view-location-capabilities .views-row h3, article.term-location .location-capabilities .capability h3, article.term-location .location-capabilities .views-row h3, article.term-location .view-location-capabilities .capability h3, article.term-location .view-location-capabilities .views-row h3 {
        position: absolute;
        width: 100%;
        top: 5%;
        padding: 0 20px;
        text-align: center;
        color: #FFF;
        text-transform: uppercase;
        font-size: 26px;
    }

    .node--location .location-capabilities .capability p, .node--location .location-capabilities .views-row p, .node--location .view-location-capabilities .capability p, .node--location .view-location-capabilities .views-row p, article.term-location .location-capabilities .capability p, article.term-location .location-capabilities .views-row p, article.term-location .view-location-capabilities .capability p, article.term-location .view-location-capabilities .views-row p {
        display: block;
        width: 100%;
        margin: 0;
        padding: 20px;
        color: #FFF;
    }

.node--location .location-meet .view-content, .node--location .view-location-people .view-content, article.term-location .location-meet .view-content, article.term-location .view-location-people .view-content {
    padding-bottom: 0;
}

.node--location .location-meet .quote, .node--location .location-meet .views-row, .node--location .view-location-people .quote, .node--location .view-location-people .views-row, article.term-location .location-meet .quote, article.term-location .location-meet .views-row, article.term-location .view-location-people .quote, article.term-location .view-location-people .views-row {
    margin-bottom: 60px;
}

@media (min-width:48em) {
    .node--location .location-meet .quote, .node--location .location-meet .views-row, .node--location .view-location-people .quote, .node--location .view-location-people .views-row, article.term-location .location-meet .quote, article.term-location .location-meet .views-row, article.term-location .view-location-people .quote, article.term-location .view-location-people .views-row {
        width: 31.9403%;
        float: left;
    }

        .node--location .location-meet .quote:nth-child(3n+1), .node--location .location-meet .views-row:nth-child(3n+1), .node--location .view-location-people .quote:nth-child(3n+1), .node--location .view-location-people .views-row:nth-child(3n+1), article.term-location .location-meet .quote:nth-child(3n+1), article.term-location .location-meet .views-row:nth-child(3n+1), article.term-location .view-location-people .quote:nth-child(3n+1), article.term-location .view-location-people .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--location .location-meet .quote:nth-child(3n+2), .node--location .location-meet .views-row:nth-child(3n+2), .node--location .view-location-people .quote:nth-child(3n+2), .node--location .view-location-people .views-row:nth-child(3n+2), article.term-location .location-meet .quote:nth-child(3n+2), article.term-location .location-meet .views-row:nth-child(3n+2), article.term-location .view-location-people .quote:nth-child(3n+2), article.term-location .view-location-people .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .node--location .location-meet .quote:nth-child(3n+3), .node--location .location-meet .views-row:nth-child(3n+3), .node--location .view-location-people .quote:nth-child(3n+3), .node--location .view-location-people .views-row:nth-child(3n+3), article.term-location .location-meet .quote:nth-child(3n+3), article.term-location .location-meet .views-row:nth-child(3n+3), article.term-location .view-location-people .quote:nth-child(3n+3), article.term-location .view-location-people .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.node--location .location-meet .quote cite a, .node--location .location-meet .views-row cite a, .node--location .view-location-people .quote cite a, .node--location .view-location-people .views-row cite a, article.term-location .location-meet .quote cite a, article.term-location .location-meet .views-row cite a, article.term-location .view-location-people .quote cite a, article.term-location .view-location-people .views-row cite a {
    color: #2d3438;
    text-decoration: none;
    display: block;
}

    .node--location .location-meet .quote cite a:after, .node--location .location-meet .quote cite a:before, .node--location .location-meet .views-row cite a:after, .node--location .location-meet .views-row cite a:before, .node--location .view-location-people .quote cite a:after, .node--location .view-location-people .quote cite a:before, .node--location .view-location-people .views-row cite a:after, .node--location .view-location-people .views-row cite a:before, article.term-location .location-meet .quote cite a:after, article.term-location .location-meet .quote cite a:before, article.term-location .location-meet .views-row cite a:after, article.term-location .location-meet .views-row cite a:before, article.term-location .view-location-people .quote cite a:after, article.term-location .view-location-people .quote cite a:before, article.term-location .view-location-people .views-row cite a:after, article.term-location .view-location-people .views-row cite a:before {
        content: " ";
        display: table;
    }

    .node--location .location-meet .quote cite a:after, .node--location .location-meet .views-row cite a:after, .node--location .view-location-people .quote cite a:after, .node--location .view-location-people .views-row cite a:after, article.term-location .location-meet .quote cite a:after, article.term-location .location-meet .views-row cite a:after, article.term-location .view-location-people .quote cite a:after, article.term-location .view-location-people .views-row cite a:after {
        clear: both;
    }

.node--location .location-meet .quote cite h3, .node--location .location-meet .views-row cite h3, .node--location .view-location-people .quote cite h3, .node--location .view-location-people .views-row cite h3, article.term-location .location-meet .quote cite h3, article.term-location .location-meet .views-row cite h3, article.term-location .view-location-people .quote cite h3, article.term-location .view-location-people .views-row cite h3 {
    font-size: 16px;
    margin-bottom: 0;
}

.fonts-loaded .node--location .location-meet .quote cite h3, .fonts-loaded .node--location .location-meet .views-row cite h3, .fonts-loaded .node--location .view-location-people .quote cite h3, .fonts-loaded .node--location .view-location-people .views-row cite h3, .fonts-loaded article.term-location .location-meet .quote cite h3, .fonts-loaded article.term-location .location-meet .views-row cite h3, .fonts-loaded article.term-location .view-location-people .quote cite h3, .fonts-loaded article.term-location .view-location-people .views-row cite h3 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--location .location-meet .quote cite h4, .node--location .location-meet .views-row cite h4, .node--location .view-location-people .quote cite h4, .node--location .view-location-people .views-row cite h4, article.term-location .location-meet .quote cite h4, article.term-location .location-meet .views-row cite h4, article.term-location .view-location-people .quote cite h4, article.term-location .view-location-people .views-row cite h4 {
    font-size: 16px;
    height: 40px;
}

.node--location .location-meet .quote cite div.people-photo, .node--location .location-meet .views-row cite div.people-photo, .node--location .view-location-people .quote cite div.people-photo, .node--location .view-location-people .views-row cite div.people-photo, article.term-location .location-meet .quote cite div.people-photo, article.term-location .location-meet .views-row cite div.people-photo, article.term-location .view-location-people .quote cite div.people-photo, article.term-location .view-location-people .views-row cite div.people-photo {
    text-align: center;
    border-bottom: 2px solid #000;
    margin-bottom: 12px;
}

    .node--location .location-meet .quote cite div.people-photo img, .node--location .location-meet .views-row cite div.people-photo img, .node--location .view-location-people .quote cite div.people-photo img, .node--location .view-location-people .views-row cite div.people-photo img, article.term-location .location-meet .quote cite div.people-photo img, article.term-location .location-meet .views-row cite div.people-photo img, article.term-location .view-location-people .quote cite div.people-photo img, article.term-location .view-location-people .views-row cite div.people-photo img {
        height: 160px;
        width: auto;
        margin: 0 auto;
    }

.node--location .location-meet .quote cite p, .node--location .location-meet .views-row cite p, .node--location .view-location-people .quote cite p, .node--location .view-location-people .views-row cite p, article.term-location .location-meet .quote cite p, article.term-location .location-meet .views-row cite p, article.term-location .view-location-people .quote cite p, article.term-location .view-location-people .views-row cite p {
    margin: 0 0 0 80px;
}

.fonts-loaded .node--location .location-meet .quote cite p, .fonts-loaded .node--location .location-meet .views-row cite p, .fonts-loaded .node--location .view-location-people .quote cite p, .fonts-loaded .node--location .view-location-people .views-row cite p, .fonts-loaded article.term-location .location-meet .quote cite p, .fonts-loaded article.term-location .location-meet .views-row cite p, .fonts-loaded article.term-location .view-location-people .quote cite p, .fonts-loaded article.term-location .view-location-people .views-row cite p {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--location .location-meet .quote blockquote, .node--location .location-meet .views-row blockquote, .node--location .view-location-people .quote blockquote, .node--location .view-location-people .views-row blockquote, article.term-location .location-meet .quote blockquote, article.term-location .location-meet .views-row blockquote, article.term-location .view-location-people .quote blockquote, article.term-location .view-location-people .views-row blockquote {
    font-size: 16px;
}

    .node--location .location-meet .quote blockquote:before, .node--location .location-meet .views-row blockquote:before, .node--location .view-location-people .quote blockquote:before, .node--location .view-location-people .views-row blockquote:before, article.term-location .location-meet .quote blockquote:before, article.term-location .location-meet .views-row blockquote:before, article.term-location .view-location-people .quote blockquote:before, article.term-location .view-location-people .views-row blockquote:before {
        display: none;
    }

.node--location .location-meet .quote .views-field-path a, .node--location .location-meet .quote .views-field-nothing-1 a, .node--location .location-meet .views-row .views-field-path a, .node--location .location-meet .views-row .views-field-nothing-1 a, .node--location .view-location-people .quote .views-field-path a, .node--location .view-location-people .quote .views-field-nothing-1 a, .node--location .view-location-people .views-row .views-field-path a, .node--location .view-location-people .views-row .views-field-nothing-1 a, article.term-location .location-meet .quote .views-field-path a, article.term-location .location-meet .quote .views-field-nothing-1 a, article.term-location .location-meet .views-row .views-field-path a, article.term-location .location-meet .views-row .views-field-nothing-1 a, article.term-location .view-location-people .quote .views-field-path a, article.term-location .view-location-people .quote .views-field-nothing-1 a, article.term-location .view-location-people .views-row .views-field-path a, article.term-location .view-location-people .views-row .views-field-nothing-1 a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #dd5102;
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    text-align: center;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
    color: #FFF;
}

    .node--location .location-meet .quote .views-field-path a:hover, .node--location .location-meet .quote .views-field-nothing-1 a:hover, .node--location .location-meet .views-row .views-field-path a:hover, .node--location .location-meet .views-row .views-field-nothing-1 a:hover, .node--location .view-location-people .quote .views-field-path a:hover, .node--location .view-location-people .quote .views-field-nothing-1 a:hover, .node--location .view-location-people .views-row .views-field-path a:hover, .node--location .view-location-people .views-row .views-field-nothing-1 a:hover, article.term-location .location-meet .quote .views-field-path a:hover, article.term-location .location-meet .quote .views-field-nothing-1 a:hover, article.term-location .location-meet .views-row .views-field-path a:hover, article.term-location .location-meet .views-row .views-field-nothing-1 a:hover, article.term-location .view-location-people .quote .views-field-path a:hover, article.term-location .view-location-people .quote .views-field-nothing-1 a:hover, article.term-location .view-location-people .views-row .views-field-path a:hover, article.term-location .view-location-people .views-row .views-field-nothing-1 a:hover {
        background-color: #ff9500;
        text-decoration: none;
    }

@media (min-width:48em) {
    .node--location .location-meet .quote .views-field-path a, .node--location .location-meet .quote .views-field-nothing-1 a, .node--location .location-meet .views-row .views-field-path a, .node--location .location-meet .views-row .views-field-nothing-1 a, .node--location .view-location-people .quote .views-field-path a, .node--location .view-location-people .quote .views-field-nothing-1 a, .node--location .view-location-people .views-row .views-field-path a, .node--location .view-location-people .views-row .views-field-nothing-1 a, article.term-location .location-meet .quote .views-field-path a, article.term-location .location-meet .quote .views-field-nothing-1 a, article.term-location .location-meet .views-row .views-field-path a, article.term-location .location-meet .views-row .views-field-nothing-1 a, article.term-location .view-location-people .quote .views-field-path a, article.term-location .view-location-people .quote .views-field-nothing-1 a, article.term-location .view-location-people .views-row .views-field-path a, article.term-location .view-location-people .views-row .views-field-nothing-1 a {
        font-size: 14px;
        font-size: .875rem;
        padding: 12px 30px;
    }
}

.node--location .location-meet .quote .views-field-path a, .node--location .location-meet .quote .views-field-path a:hover, .node--location .location-meet .quote .views-field-nothing-1 a, .node--location .location-meet .quote .views-field-nothing-1 a:hover, .node--location .location-meet .views-row .views-field-path a, .node--location .location-meet .views-row .views-field-path a:hover, .node--location .location-meet .views-row .views-field-nothing-1 a, .node--location .location-meet .views-row .views-field-nothing-1 a:hover, .node--location .view-location-people .quote .views-field-path a, .node--location .view-location-people .quote .views-field-path a:hover, .node--location .view-location-people .quote .views-field-nothing-1 a, .node--location .view-location-people .quote .views-field-nothing-1 a:hover, .node--location .view-location-people .views-row .views-field-path a, .node--location .view-location-people .views-row .views-field-path a:hover, .node--location .view-location-people .views-row .views-field-nothing-1 a, .node--location .view-location-people .views-row .views-field-nothing-1 a:hover, article.term-location .location-meet .quote .views-field-path a, article.term-location .location-meet .quote .views-field-path a:hover, article.term-location .location-meet .quote .views-field-nothing-1 a, article.term-location .location-meet .quote .views-field-nothing-1 a:hover, article.term-location .location-meet .views-row .views-field-path a, article.term-location .location-meet .views-row .views-field-path a:hover, article.term-location .location-meet .views-row .views-field-nothing-1 a, article.term-location .location-meet .views-row .views-field-nothing-1 a:hover, article.term-location .view-location-people .quote .views-field-path a, article.term-location .view-location-people .quote .views-field-path a:hover, article.term-location .view-location-people .quote .views-field-nothing-1 a, article.term-location .view-location-people .quote .views-field-nothing-1 a:hover, article.term-location .view-location-people .views-row .views-field-path a, article.term-location .view-location-people .views-row .views-field-path a:hover, article.term-location .view-location-people .views-row .views-field-nothing-1 a, article.term-location .view-location-people .views-row .views-field-nothing-1 a:hover {
    text-decoration: none;
}

.node--location .location-news:after, .node--location .location-news:before, .node--location .view-location-news:after, .node--location .view-location-news:before, article.term-location .location-news:after, article.term-location .location-news:before, article.term-location .view-location-news:after, article.term-location .view-location-news:before {
    content: " ";
    display: table;
}

.node--location .location-news:after, .node--location .view-location-news:after, article.term-location .location-news:after, article.term-location .view-location-news:after {
    clear: both;
}

.node--location .location-news .news-item, .node--location .location-news .views-row, .node--location .view-location-news .news-item, .node--location .view-location-news .views-row, article.term-location .location-news .news-item, article.term-location .location-news .views-row, article.term-location .view-location-news .news-item, article.term-location .view-location-news .views-row {
    position: relative;
    text-align: center;
}

@media (min-width:48em) {
    .node--location .location-news .news-item, .node--location .location-news .views-row, .node--location .view-location-news .news-item, .node--location .view-location-news .views-row, article.term-location .location-news .news-item, article.term-location .location-news .views-row, article.term-location .view-location-news .news-item, article.term-location .view-location-news .views-row {
        width: 31.9403%;
        float: left;
    }

        .node--location .location-news .news-item:nth-child(3n+1), .node--location .location-news .views-row:nth-child(3n+1), .node--location .view-location-news .news-item:nth-child(3n+1), .node--location .view-location-news .views-row:nth-child(3n+1), article.term-location .location-news .news-item:nth-child(3n+1), article.term-location .location-news .views-row:nth-child(3n+1), article.term-location .view-location-news .news-item:nth-child(3n+1), article.term-location .view-location-news .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--location .location-news .news-item:nth-child(3n+2), .node--location .location-news .views-row:nth-child(3n+2), .node--location .view-location-news .news-item:nth-child(3n+2), .node--location .view-location-news .views-row:nth-child(3n+2), article.term-location .location-news .news-item:nth-child(3n+2), article.term-location .location-news .views-row:nth-child(3n+2), article.term-location .view-location-news .news-item:nth-child(3n+2), article.term-location .view-location-news .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .node--location .location-news .news-item:nth-child(3n+3), .node--location .location-news .views-row:nth-child(3n+3), .node--location .view-location-news .news-item:nth-child(3n+3), .node--location .view-location-news .views-row:nth-child(3n+3), article.term-location .location-news .news-item:nth-child(3n+3), article.term-location .location-news .views-row:nth-child(3n+3), article.term-location .view-location-news .news-item:nth-child(3n+3), article.term-location .view-location-news .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.node--location .location-news .news-item .node__content, .node--location .location-news .views-row .node__content, .node--location .view-location-news .news-item .node__content, .node--location .view-location-news .views-row .node__content, article.term-location .location-news .news-item .node__content, article.term-location .location-news .views-row .node__content, article.term-location .view-location-news .news-item .node__content, article.term-location .view-location-news .views-row .node__content {
    text-align: left;
}

.node--location .location-news .news-item a, .node--location .location-news .views-row a, .node--location .view-location-news .news-item a, .node--location .view-location-news .views-row a, article.term-location .location-news .news-item a, article.term-location .location-news .views-row a, article.term-location .view-location-news .news-item a, article.term-location .view-location-news .views-row a {
    display: block;
    text-decoration: none;
    background: #f3f3f3;
    color: #4d4d4d;
}

    .node--location .location-news .news-item a:hover, .node--location .location-news .views-row a:hover, .node--location .view-location-news .news-item a:hover, .node--location .view-location-news .views-row a:hover, article.term-location .location-news .news-item a:hover, article.term-location .location-news .views-row a:hover, article.term-location .view-location-news .news-item a:hover, article.term-location .view-location-news .views-row a:hover {
        background: #e4e4e4;
    }

.node--location .location-news .news-item h4, .node--location .location-news .views-row h4, .node--location .view-location-news .news-item h4, .node--location .view-location-news .views-row h4, article.term-location .location-news .news-item h4, article.term-location .location-news .views-row h4, article.term-location .view-location-news .news-item h4, article.term-location .view-location-news .views-row h4 {
    position: absolute;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}

.fonts-loaded .node--location .location-news .news-item h4, .fonts-loaded .node--location .location-news .views-row h4, .fonts-loaded .node--location .view-location-news .news-item h4, .fonts-loaded .node--location .view-location-news .views-row h4, .fonts-loaded article.term-location .location-news .news-item h4, .fonts-loaded article.term-location .location-news .views-row h4, .fonts-loaded article.term-location .view-location-news .news-item h4, .fonts-loaded article.term-location .view-location-news .views-row h4 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--location .location-news .news-item h4 span, .node--location .location-news .views-row h4 span, .node--location .view-location-news .news-item h4 span, .node--location .view-location-news .views-row h4 span, article.term-location .location-news .news-item h4 span, article.term-location .location-news .views-row h4 span, article.term-location .view-location-news .news-item h4 span, article.term-location .view-location-news .views-row h4 span {
    display: inline-block;
    background: #e4e4e4;
    padding: 8px 12px;
}

.node--location .location-news .news-item h3, .node--location .location-news .views-row h3, .node--location .view-location-news .news-item h3, .node--location .view-location-news .views-row h3, article.term-location .location-news .news-item h3, article.term-location .location-news .views-row h3, article.term-location .view-location-news .news-item h3, article.term-location .view-location-news .views-row h3 {
    margin: 0;
    padding: 20px;
    text-align: left;
}

.node--location .location-news .news-item > div, .node--location .location-news .views-row > div, .node--location .view-location-news .news-item > div, .node--location .view-location-news .views-row > div, article.term-location .location-news .news-item > div, article.term-location .location-news .views-row > div, article.term-location .view-location-news .news-item > div, article.term-location .view-location-news .views-row > div {
    padding: 20px;
    text-align: left;
}

.node--location .location-news .news-item small, .node--location .location-news .views-row small, .node--location .view-location-news .news-item small, .node--location .view-location-news .views-row small, article.term-location .location-news .news-item small, article.term-location .location-news .views-row small, article.term-location .view-location-news .news-item small, article.term-location .view-location-news .views-row small {
    display: block;
    clear: both;
    padding: 0 0 12px 0;
    margin: 0 0 12px 0;
    font-size: 16px;
    border-bottom: 1px solid #000;
    text-align: left;
}

.node--location .location-news .news-item p, .node--location .location-news .views-row p, .node--location .view-location-news .news-item p, .node--location .view-location-news .views-row p, article.term-location .location-news .news-item p, article.term-location .location-news .views-row p, article.term-location .view-location-news .news-item p, article.term-location .view-location-news .views-row p {
    margin: 0;
}

.node--location .location-projects .project, .node--location .location-projects .views-row, .node--location .view-location-projects .project, .node--location .view-location-projects .views-row, article.term-location .location-projects .project, article.term-location .location-projects .views-row, article.term-location .view-location-projects .project, article.term-location .view-location-projects .views-row {
    color: #4d4d4d;
}

@media (min-width:48em) {
    .node--location .location-projects .project, .node--location .location-projects .views-row, .node--location .view-location-projects .project, .node--location .view-location-projects .views-row, article.term-location .location-projects .project, article.term-location .location-projects .views-row, article.term-location .view-location-projects .project, article.term-location .view-location-projects .views-row {
        width: 31.9403%;
        float: left;
    }

        .node--location .location-projects .project:nth-child(3n+1), .node--location .location-projects .views-row:nth-child(3n+1), .node--location .view-location-projects .project:nth-child(3n+1), .node--location .view-location-projects .views-row:nth-child(3n+1), article.term-location .location-projects .project:nth-child(3n+1), article.term-location .location-projects .views-row:nth-child(3n+1), article.term-location .view-location-projects .project:nth-child(3n+1), article.term-location .view-location-projects .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--location .location-projects .project:nth-child(3n+2), .node--location .location-projects .views-row:nth-child(3n+2), .node--location .view-location-projects .project:nth-child(3n+2), .node--location .view-location-projects .views-row:nth-child(3n+2), article.term-location .location-projects .project:nth-child(3n+2), article.term-location .location-projects .views-row:nth-child(3n+2), article.term-location .view-location-projects .project:nth-child(3n+2), article.term-location .view-location-projects .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .node--location .location-projects .project:nth-child(3n+3), .node--location .location-projects .views-row:nth-child(3n+3), .node--location .view-location-projects .project:nth-child(3n+3), .node--location .view-location-projects .views-row:nth-child(3n+3), article.term-location .location-projects .project:nth-child(3n+3), article.term-location .location-projects .views-row:nth-child(3n+3), article.term-location .view-location-projects .project:nth-child(3n+3), article.term-location .view-location-projects .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.node--location .location-projects .project img, .node--location .location-projects .views-row img, .node--location .view-location-projects .project img, .node--location .view-location-projects .views-row img, article.term-location .location-projects .project img, article.term-location .location-projects .views-row img, article.term-location .view-location-projects .project img, article.term-location .view-location-projects .views-row img {
    padding-bottom: 20px;
}

.node--location .location-projects .project h3, .node--location .location-projects .views-row h3, .node--location .view-location-projects .project h3, .node--location .view-location-projects .views-row h3, article.term-location .location-projects .project h3, article.term-location .location-projects .views-row h3, article.term-location .view-location-projects .project h3, article.term-location .view-location-projects .views-row h3 {
    border-bottom: 2px solid #000;
    margin: 0 0 12px 0;
    padding: 0 0 12px 0;
}

.node--location .location-projects .project .views-field-view-node a, .node--location .location-projects .views-row .views-field-view-node a, .node--location .view-location-projects .project .views-field-view-node a, .node--location .view-location-projects .views-row .views-field-view-node a, article.term-location .location-projects .project .views-field-view-node a, article.term-location .location-projects .views-row .views-field-view-node a, article.term-location .view-location-projects .project .views-field-view-node a, article.term-location .view-location-projects .views-row .views-field-view-node a {
    display: inline-block;
    margin: 12px 0 0 0;
    color: #000;
}

    .node--location .location-projects .project .views-field-view-node a span, .node--location .location-projects .views-row .views-field-view-node a span, .node--location .view-location-projects .project .views-field-view-node a span, .node--location .view-location-projects .views-row .views-field-view-node a span, article.term-location .location-projects .project .views-field-view-node a span, article.term-location .location-projects .views-row .views-field-view-node a span, article.term-location .view-location-projects .project .views-field-view-node a span, article.term-location .view-location-projects .views-row .views-field-view-node a span {
        margin-left: 15px;
    }

body.page-term--location article.term-location .banner--hero {
    padding-top: 80px;
}

.node--type-marketing-page .page-subtitle {
    font-size: 18px;
    line-height: 1.5;
}

@media (min-width:48em) {
    .node--type-marketing-page .ds-layout-left {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

.node--marketing-page {
    padding-top: 48px;
}

    .node--marketing-page .field-node--field-image {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 24px;
    }

@media (min-width:48em) {
    .node--marketing-page .field-node--field-image {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .node--marketing-page .field-node--field-image {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:64em) {
    .node--marketing-page .field-node--field-image {
        margin-bottom: 48px;
    }
}

.node--type-marketing-page .content-wrap {
    background: #e4e4e4;
}

.node--marketing-page {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    background: #FFF;
}

    .node--marketing-page:after, .node--marketing-page:before {
        content: " ";
        display: table;
    }

    .node--marketing-page:after {
        clear: both;
    }

    .node--marketing-page header:after, .node--marketing-page header:before {
        content: " ";
        display: table;
    }

    .node--marketing-page header:after {
        clear: both;
    }

    .node--marketing-page header h1 {
        font-size: 48px;
    }

    .node--marketing-page header h2 {
        font-size: 24px;
    }

    .node--marketing-page > .container {
        width: auto;
        position: relative;
        padding: 48px 24px;
        background: #FFF;
    }

@media (min-width:37.5em) {
    .node--marketing-page > .container {
        padding: 0 48px 48px 48px;
    }
}

@media (min-width:53.125em) {
    .node--marketing-page > .container {
        padding: 0 80px 48px 80px;
    }
}

.node--marketing-page .title-art {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
}

    .node--marketing-page .title-art:after, .node--marketing-page .title-art:before {
        content: " ";
        display: table;
    }

    .node--marketing-page .title-art:after {
        clear: both;
    }

@media (min-width:48em) {
    .node--marketing-page .title-art {
        height: 87px;
        padding-top: 31.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .node--marketing-page .title-art {
        height: 87px;
        padding-top: 28px;
        font-size: 30px;
    }
}

.node--marketing-page .title-art h2 {
    margin: 0;
}

.fonts-loaded .node--marketing-page .title-art h2 span {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--marketing-page .title-art h2 a {
    font-size: 16px;
    float: right;
}

    .node--marketing-page .title-art h2 a span {
        margin-left: 15px;
    }

.node--marketing-page .marketing-body {
    padding-top: 48px;
}

    .node--marketing-page .marketing-body.with-connect:after, .node--marketing-page .marketing-body.with-connect:before {
        content: " ";
        display: table;
    }

    .node--marketing-page .marketing-body.with-connect:after {
        clear: both;
    }

@media (min-width:53.125em) {
    .node--marketing-page .marketing-body.with-connect .field-node--body {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
    }
}

.node--marketing-page .marketing-connect {
    padding-bottom: 60px;
    margin-left: -15px;
}

@media (min-width:53.125em) {
    .node--marketing-page .marketing-connect {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

@media (min-width:48em) {
    .node--marketing-page .marketing-connect {
        margin-left: -80px;
    }
}

@media (min-width:60.125em) {
    .node--marketing-page .marketing-connect {
        margin-left: -80px;
    }
}

.node--marketing-page .marketing-connect > div div {
    display: inline-block;
}

.node--marketing-page .marketing-connect .connect-photo {
    width: 120px;
    padding-right: 12px;
}

.node--marketing-page .marketing-connect .connect-info {
    max-width: calc(100% - 132px);
    padding-bottom: 20px;
    float: right;
}

.node--marketing-page .marketing-connect > div {
    position: relative;
    padding: 5px;
    border: 0 solid #000;
    border-width: 2px 0 2px 2px;
    border-radius: 50px 0 0 50px;
    border-radius: 500px 0 0 500px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .node--marketing-page .marketing-connect > div:after, .node--marketing-page .marketing-connect > div:before {
        content: " ";
        display: table;
    }

    .node--marketing-page .marketing-connect > div:after {
        clear: both;
    }

    .node--marketing-page .marketing-connect > div img {
        border-radius: 50%;
    }

    .node--marketing-page .marketing-connect > div h4, .node--marketing-page .marketing-connect > div h5, .node--marketing-page .marketing-connect > div p {
        margin-bottom: 0;
    }

    .node--marketing-page .marketing-connect > div h4 {
        padding-bottom: 12px;
        font-size: 1.125em;
    }

    .node--marketing-page .marketing-connect > div h5 {
        font-size: 1em;
    }

.fonts-loaded .node--marketing-page .marketing-connect > div h5 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--marketing-page .marketing-connect > div p {
    font-size: 1em;
}

.fonts-loaded .node--marketing-page .marketing-connect h3 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--marketing-page .marketing-connect .connect-link {
    position: absolute;
    display: block;
    bottom: -2px;
    right: -20px;
    color: #000;
    font-size: 14px;
}

@media (min-width:53.125em) {
    .node--marketing-page .view .view-content {
        padding-bottom: 0;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .node--marketing-page .view .views-row {
        width: 31.9403%;
        float: left;
    }

        .node--marketing-page .view .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .node--marketing-page .view .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .node--marketing-page .view .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.node--marketing-page .marketing-meet .quote, .node--marketing-page .marketing-meet .views-row, .node--marketing-page .view-marketing-people .quote, .node--marketing-page .view-marketing-people .views-row {
    padding-bottom: 60px;
}

@media (min-width:53.125em) {
    .node--marketing-page .marketing-meet .quote, .node--marketing-page .marketing-meet .views-row, .node--marketing-page .view-marketing-people .quote, .node--marketing-page .view-marketing-people .views-row {
        padding-bottom: 0;
    }
}

.node--marketing-page .marketing-meet .quote cite, .node--marketing-page .marketing-meet .views-row cite, .node--marketing-page .view-marketing-people .quote cite, .node--marketing-page .view-marketing-people .views-row cite {
    padding-top: 20px;
    border-top: 2px solid #000;
}

    .node--marketing-page .marketing-meet .quote cite:after, .node--marketing-page .marketing-meet .quote cite:before, .node--marketing-page .marketing-meet .views-row cite:after, .node--marketing-page .marketing-meet .views-row cite:before, .node--marketing-page .view-marketing-people .quote cite:after, .node--marketing-page .view-marketing-people .quote cite:before, .node--marketing-page .view-marketing-people .views-row cite:after, .node--marketing-page .view-marketing-people .views-row cite:before {
        content: " ";
        display: table;
    }

    .node--marketing-page .marketing-meet .quote cite:after, .node--marketing-page .marketing-meet .views-row cite:after, .node--marketing-page .view-marketing-people .quote cite:after, .node--marketing-page .view-marketing-people .views-row cite:after {
        clear: both;
    }

    .node--marketing-page .marketing-meet .quote cite a, .node--marketing-page .marketing-meet .views-row cite a, .node--marketing-page .view-marketing-people .quote cite a, .node--marketing-page .view-marketing-people .views-row cite a {
        color: #2d3438;
        text-decoration: none;
        display: block;
    }

        .node--marketing-page .marketing-meet .quote cite a:after, .node--marketing-page .marketing-meet .quote cite a:before, .node--marketing-page .marketing-meet .views-row cite a:after, .node--marketing-page .marketing-meet .views-row cite a:before, .node--marketing-page .view-marketing-people .quote cite a:after, .node--marketing-page .view-marketing-people .quote cite a:before, .node--marketing-page .view-marketing-people .views-row cite a:after, .node--marketing-page .view-marketing-people .views-row cite a:before {
            content: " ";
            display: table;
        }

        .node--marketing-page .marketing-meet .quote cite a:after, .node--marketing-page .marketing-meet .views-row cite a:after, .node--marketing-page .view-marketing-people .quote cite a:after, .node--marketing-page .view-marketing-people .views-row cite a:after {
            clear: both;
        }

    .node--marketing-page .marketing-meet .quote cite img, .node--marketing-page .marketing-meet .views-row cite img, .node--marketing-page .view-marketing-people .quote cite img, .node--marketing-page .view-marketing-people .views-row cite img {
        width: 60px;
        height: 60px;
        float: left;
        border-radius: 50%;
    }

    .node--marketing-page .marketing-meet .quote cite h3, .node--marketing-page .marketing-meet .views-row cite h3, .node--marketing-page .view-marketing-people .quote cite h3, .node--marketing-page .view-marketing-people .views-row cite h3 {
        margin: 0 0 0 80px;
        font-size: 16px;
    }

    .node--marketing-page .marketing-meet .quote cite p, .node--marketing-page .marketing-meet .views-row cite p, .node--marketing-page .view-marketing-people .quote cite p, .node--marketing-page .view-marketing-people .views-row cite p {
        margin: 0 0 0 80px;
        font-size: 14px;
    }

.fonts-loaded .node--marketing-page .marketing-meet .quote cite p, .fonts-loaded .node--marketing-page .marketing-meet .views-row cite p, .fonts-loaded .node--marketing-page .view-marketing-people .quote cite p, .fonts-loaded .node--marketing-page .view-marketing-people .views-row cite p {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.node--marketing-page .marketing-media:after, .node--marketing-page .marketing-media:before {
    content: " ";
    display: table;
}

.node--marketing-page .marketing-media:after {
    clear: both;
}

.node--marketing-page .marketing-media iframe {
    width: 65.97015%;
    float: left;
    margin-right: 2.08955%;
    margin: 0 20px 20px 0;
    box-shadow: 0 2px 2px rgba(0,0,0,0.25);
}

.node--marketing-page .view-marketing-projects .views-row {
    padding-bottom: 40px;
    color: #4d4d4d;
}

@media (min-width:48em) {
    .node--marketing-page .view-marketing-projects .views-row {
        padding-bottom: 0;
        margin-bottom: 40px;
    }
}

.node--marketing-page .view-marketing-projects .views-row img {
    padding-bottom: 20px;
    width: 100%;
}

.node--marketing-page .view-marketing-projects .views-row h3 {
    border-bottom: 2px solid #000;
    margin: 0 0 12px 0;
    padding: 0 0 12px 0;
}

.node--marketing-page .view-marketing-projects .views-row a {
    color: #000;
}

    .node--marketing-page .view-marketing-projects .views-row a span {
        margin-left: 15px;
    }

.node--marketing-page .view-marketing-related-news .views-row {
    padding-bottom: 40px;
    background: #e4e4e4;
}

@media (min-width:48em) {
    .node--marketing-page .view-marketing-related-news .views-row {
        padding-bottom: 0;
        margin-bottom: 40px;
    }
}

.node--marketing-page .view-marketing-related-news .views-row h3 {
    padding: 20px 20px 0 20px;
}

    .node--marketing-page .view-marketing-related-news .views-row h3 a {
        display: inline-block;
    }

.node--marketing-page .view-marketing-related-news .views-row p {
    padding: 0 20px;
}

.node--marketing-page .view-marketing-related-news .views-row img {
    width: 100%;
}

.node--marketing-page .view-marketing-related-news .views-row span.date-authored {
    display: block;
    clear: both;
    margin: 0 20px 12px 20px;
    font-size: 16px;
    border-bottom: 1px solid #000;
}

.node--marketing-page .view-related-capabilities-taxonomy .views-row {
    margin-bottom: 24px;
}

.node--marketing-page .view-related-capabilities .view-content {
    position: relative;
}

    .node--marketing-page .view-related-capabilities .view-content:after, .node--marketing-page .view-related-capabilities .view-content:before {
        content: " ";
        display: table;
    }

    .node--marketing-page .view-related-capabilities .view-content:after {
        clear: both;
    }

.node--marketing-page .view-related-capabilities .views-row {
    position: relative;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

    .node--marketing-page .view-related-capabilities .views-row a {
        display: block;
        text-decoration: none;
        color: #2d3438;
        background: #2d3438;
    }

        .node--marketing-page .view-related-capabilities .views-row a:hover {
            background: #4d4d4d;
        }

    .node--marketing-page .view-related-capabilities .views-row h3 {
        position: absolute;
        width: 100%;
        top: 5%;
        padding: 0 20px;
        text-align: center;
        color: #FFF;
        text-transform: uppercase;
        font-size: 26px;
        z-index: 9;
    }

    .node--marketing-page .view-related-capabilities .views-row p {
        display: block;
        width: 100%;
        margin: 0;
        padding: 20px;
        color: #FFF;
    }

    .node--marketing-page .view-related-capabilities .views-row img {
        width: 100%;
        opacity: 0.7;
    }

.layout--sust {
    margin-bottom: 24px;
}

@media (min-width:64em) {
    .layout--sust {
        margin-bottom: 48px;
    }
}

.layout--sust .btn {
    display: block;
    max-width: 234px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 1.1;
}

@media (min-width:64em) {
    .layout--sust-1 > .layout__item:first-child {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:64em) {
    .layout--sust-1 > .layout__item:last-child {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

.layout-mp-body {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .layout-mp-body {
        margin-bottom: 48px;
    }
}

@media (min-width:64em) {
    .layout-mp-body-content {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:64em) {
    .layout-mp-body-sidebar {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

.layout-mp-body-sidebar .person-story {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .layout-mp-body-sidebar .person-story {
        margin-bottom: 48px;
    }
}

.view-report {
    position: relative;
}

    .view-report a {
        color: #fff;
    }

    .view-report h3 {
        font-size: 14px;
        font-size: .875rem;
        margin-bottom: 12px;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        text-align: center;
    }

.layout--sust-3 > h2 {
    padding-top: 18px;
    padding-bottom: 18px;
    background-image: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html);
    background-repeat: repeat-x;
    background-size: auto 100%;
    color: #02050f;
    font-size: 25px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
}

@media (min-width:48em) {
    .layout--sust-3 > h2 {
        height: 87px;
        padding-top: 31.5px;
        padding-bottom: 0;
        font-size: 22px;
    }
}

@media (min-width:64em) {
    .layout--sust-3 > h2 {
        height: 87px;
        padding-top: 28px;
        font-size: 30px;
    }
}

@media (min-width:48em) {
    .layout--sust-3 > h2 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .layout--sust-3 > h2 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .layout--sust-3 > h2 {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:60.125em) {
    .layout--sust-3 > h2 {
        margin-left: -80px;
        margin-right: -80px;
    }
}

@media (min-width:48em) {
    .layout--sust-3 > h2 {
        margin-bottom: 48px;
    }
}

@media (min-width:48em) {
    .layout--sust-3 .layout {
        margin-bottom: 24px;
    }
}

@media (min-width:64em) {
    .layout--sust-3 .layout__item {
        width: 31.9403%;
        float: left;
    }

        .layout--sust-3 .layout__item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .layout--sust-3 .layout__item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .layout--sust-3 .layout__item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:48em) and (max-width:63.99em) {
    .layout--sust-3 .layout--row-1 .layout__item {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }
}

@media (min-width:48em) and (max-width:63.99em) {
    .layout--sust-3 .layout--row-1 .layout__item:first-child {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width:48em) and (max-width:63.99em) {
    .layout--sust-3 .layout--row-1 .layout__item:last-child {
        float: right;
        margin-right: 0;
    }
}

.layout--sust-3 .layout--row-2 .layout__item {
    margin-bottom: 24px;
}

@media (min-width:48em) and (max-width:63.99em) {
    .layout--sust-3 .layout--row-2 .layout__item {
        width: 48.95522%;
        float: left;
    }

        .layout--sust-3 .layout--row-2 .layout__item:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .layout--sust-3 .layout--row-2 .layout__item:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:64em) {
    .layout--sust-3 .layout--row-2 .layout__item {
        margin-bottom: 0;
    }
}

.layout--sust-3 .read-more {
    color: #000;
    font-size: 16px;
}

    .layout--sust-3 .read-more .icon-circle-bg {
        margin-left: 20px;
        background-color: #4cbde3;
    }

@media (min-width:60.125em) {
    .page-node-9 .site-hero {
        padding-top: 90px;
    }
}

.page-node-9 .page-title {
    font-size: 50px;
}

.fonts-loaded .page-node-9 .page-title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:48em) {
    .page-node-9 .site-main {
        position: relative;
    }
}

.page-node-9 .sidebar-second {
    font-size: 16px;
}

@media (min-width:48em) {
    .page-node-9 .sidebar-second .block {
        margin-bottom: 45px;
    }
}

@media (min-width:64em) {
    .page-node-9 .sidebar-second {
        padding-left: 20px;
    }
}

.view-newsroom .view-filters {
    display: none;
}

.view-newsroom .views-row {
    margin-bottom: 24px;
}

.view-newsroom.view-display-id-supplementary_articles .views-row {
    background-color: #f3f3f3;
}

@media (min-width:48em) {
    .view-newsroom.view-display-id-supplementary_articles .views-row {
        margin-bottom: 2.08955%;
    }
}

@media (min-width:48em) and (max-width:63.99em) {
    .view-newsroom.view-display-id-supplementary_articles .views-row {
        width: 48.95522%;
        float: left;
    }

        .view-newsroom.view-display-id-supplementary_articles .views-row:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-newsroom.view-display-id-supplementary_articles .views-row:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:64em) {
    .view-newsroom.view-display-id-supplementary_articles .views-row {
        width: 31.9403%;
        float: left;
    }

        .view-newsroom.view-display-id-supplementary_articles .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-newsroom.view-display-id-supplementary_articles .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-newsroom.view-display-id-supplementary_articles .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.view-article-categories ul {
    margin: 0;
}

.view-article-categories li:nth-child(7) {
    display: none;
}

.view-article-categories a {
    color: #010101;
}

.fonts-loaded .view-article-categories .active {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.block-newsroomkeepupdated, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 {
    padding: 15px;
    background-color: #2d3438;
}

@media (min-width:64em) {
    .block-newsroomkeepupdated, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 {
        padding: 20px;
    }
}

.block-newsroomkeepupdated, .block-newsroomkeepupdated a, .block-newsroomkeepupdated .block__title, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 a, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .block__title {
    color: #fff;
}

@media (max-width:63.99em) {
    .block-newsroomkeepupdated p, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 p {
        margin-bottom: 15px;
    }
}

.block-newsroomkeepupdated .form-item, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .form-item {
    margin-bottom: 20px;
}

.block-newsroomkeepupdated .form-text, .block-newsroomkeepupdated .form-submit, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .form-text, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .form-submit {
    line-height: 50px;
}

.block-newsroomkeepupdated .form-text, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .form-text {
    padding: 0 20px;
}

.block-newsroomkeepupdated .form-submit, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .form-submit {
    padding: 0 25px;
    background-color: #dd5102;
    border-radius: 50px;
    color: #fff;
}

.block-newsroomkeepupdated .btn, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .btn {
    padding: 10px 20px;
    line-height: 1;
}

@media (min-width:48em) and (max-width:67.49em) {
    .block-newsroomkeepupdated .btn, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .btn {
        margin-bottom: 12px;
        display: block;
        margin-left: 0;
    }

        .block-newsroomkeepupdated .btn:last-child, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .btn:last-child {
            margin-bottom: 0;
        }
}

.block-newsroomkeepupdated .btn span, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .btn span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    position: absolute !important;
    overflow: hidden !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
}

.block-newsroomkeepupdated .icon, .block-block-content-bb390d52-e8a1-4268-8502-2e5f1bc44ac0 .icon {
    height: 17px;
    width: 14px;
}

.block-newsroomquicklinks a, .newsroom-quick-links a {
    color: #dd5102 !important;
}

.fonts-loaded .block-newsroomquicklinks a, .fonts-loaded .newsroom-quick-links a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.field-type-text-with-summary ul li {
    list-style-type: none !important;
}

.field-type-text-with-summary ul {
    margin-left: 0;
}

.path-newsroom .banner-responsive-image {
    position: absolute;
}

.path-newsroom .banner-content {
    position: relative;
    padding-top: 9.33333%;
}

.block-newsroomkeepupdated .rss {
    margin-top: 20px;
    font-size: 16px;
}

    .block-newsroomkeepupdated .rss .icon-circle-bg {
        background-color: white !important;
        margin-left: 8px;
        width: 24px;
        height: 24px;
    }

    .block-newsroomkeepupdated .rss .icon-angle-right {
        fill: #2c3438;
    }

.block-views h3 {
    background-color: #e1e1e1;
    padding: 15px;
}

.block-views .views-element-container {
    padding-left: 20px;
}

.block-most-used-tags-right.accordion {
    margin-bottom: 0;
    padding-bottom: 0;
}

    .block-most-used-tags-right.accordion .block__title {
        border-bottom: 1px solid #EEE;
        cursor: pointer;
        font-size: 16px;
        margin-bottom: 0;
    }

        .block-most-used-tags-right.accordion .block__title svg {
            float: right;
            margin-top: -5px;
        }

    .block-most-used-tags-right.accordion .block__inner {
        display: none;
    }

    .block-most-used-tags-right.accordion.expanded .block__inner {
        display: block;
    }

    .block-most-used-tags-right.accordion ul {
        margin: 0;
        padding: 18px 0 18px 0;
    }

    .block-most-used-tags-right.accordion li {
        font-size: 14px;
    }

        .block-most-used-tags-right.accordion li a {
            color: #2d3438;
        }

            .block-most-used-tags-right.accordion li a:hover {
                text-decoration: underline;
            }

.field-node--body ul, .field-node--body ol {
    margin-left: 24px;
}

    .field-node--body ul li {
        list-style: disc !important;
    }

@media (min-width:48em) {
    .view-display-id-supplementary_articles {
        width: 155%;
    }
}

@media (min-width:37.5em) {
    .view-newsroom.view-display-id-supplementary_articles .views-row {
        height: 570px;
        overflow: hidden;
    }
}

.no-news .view-id-newsroom {
    display: none;
}

.no-news .view-display-id-supplementary_articles {
    width: auto !important;
    display: inline-block;
}

@media (min-width:48em) {
    .no-news .view-newsroom.view-display-id-supplementary_articles .views-row {
        margin-left: 0;
        margin-right: 8px;
        width: 48%;
        float: left;
        clear: none;
    }
}

@media (min-width:48em) and (min-width:37.5em) {
    .no-news .view-newsroom.view-display-id-supplementary_articles .views-row {
        height: 570px;
        overflow: hidden;
    }
}

@media (min-width:48em) {
    .no-news .block-region-left, .no-news .block-region-right {
        position: relative;
    }
}

@media (min-width:48em) {
    .no-news .pager {
        width: 150%;
    }
}

.path-newsroom .node--article.node--view-mode-teaser, .no-news .node--article.node--view-mode-teaser {
    height: 545px;
    overflow: hidden;
}

.page-node-7 .banner-content-inner {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
}

    .page-node-7 .banner-content-inner:after, .page-node-7 .banner-content-inner:before {
        content: " ";
        display: table;
    }

    .page-node-7 .banner-content-inner:after {
        clear: both;
    }

.page-node-7 .field-name-field-contact-reference {
    padding-bottom: 0;
}

    .page-node-7 .field-name-field-contact-reference .field-label {
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        position: absolute !important;
        overflow: hidden !important;
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
    }

@media (min-width:48em) {
    .page-node-7 .field-name-field-contact-reference blockquote, .page-node-7 .field-name-field-contact-reference blockquote:before {
        color: #fff;
    }
}

@media (min-width:48em) {
    .page-node-7 .ds-layout-contact .node--person {
        display: inline-block;
    }
}

.page-node-7 .calling-card-wrap {
    margin-top: 34px;
}

@media (max-width:30em) {
    .page-node-7 .banner--hero .field-name-name h2 {
        max-width: 100px;
        line-height: .9;
    }
}

.view-all-people {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .view-all-people {
        margin-bottom: 48px;
    }
}

.view-all-people .views-row {
    width: 48.95522%;
    float: left;
    margin-bottom: 24px;
}

    .view-all-people .views-row:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0;
    }

    .view-all-people .views-row:nth-child(2n+2) {
        margin-left: 51.04478%;
        margin-right: -100%;
        clear: none;
    }

@media (min-width:48em) {
    .view-all-people .views-row {
        width: 31.9403%;
        float: left;
        margin-bottom: 2.08955%;
    }

        .view-all-people .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-all-people .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-all-people .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:64em) {
    .view-all-people .views-row {
        width: 17.0068%;
        float: left;
        margin-bottom: 3.7415%;
    }

        .view-all-people .views-row:nth-child(5n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-all-people .views-row:nth-child(5n+2) {
            margin-left: 20.7483%;
            margin-right: -100%;
            clear: none;
        }

        .view-all-people .views-row:nth-child(5n+3) {
            margin-left: 41.4966%;
            margin-right: -100%;
            clear: none;
        }

        .view-all-people .views-row:nth-child(5n+4) {
            margin-left: 62.2449%;
            margin-right: -100%;
            clear: none;
        }

        .view-all-people .views-row:nth-child(5n+5) {
            margin-left: 82.9932%;
            margin-right: -100%;
            clear: none;
        }
}

.view-all-people .view-filters {
    padding: 0 0 64px 0;
}

.flexbox .view-all-people .form__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.view-all-people .form-item, .view-all-people .form-actions {
    display: inline-block;
}

@media (min-width:48em) {
    .view-all-people .form-item, .view-all-people .form-actions {
        margin-right: 15px;
    }
}

.view-all-people .form-item {
    width: auto;
}

    .view-all-people .form-item.form-type-select {
        position: relative;
    }

    .view-all-people .form-item label {
        font-size: 16px;
        font-size: 1rem;
        display: block;
        clear: both;
    }

.fonts-loaded .view-all-people .form-item label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.view-all-people .form-item input[type="text"], .view-all-people .form-item textarea, .view-all-people .form-item select {
    font-size: 14px;
    font-size: .875rem;
    padding: 12px;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    background-color: #fff;
    line-height: 1.28571;
}

.view-all-people .more-link {
    text-align: center;
}

    .view-all-people .more-link a {
        font-size: 13px;
        font-size: .8125rem;
        display: block;
        padding: 10px 0;
        background-color: #e1e1e1;
        color: #000;
    }

.slice-61 .slice-inner {
    padding-top: 24px;
    padding-bottom: 24px;
}

@media (min-width:48em) {
    .slice-61 .slice-inner {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

.people-callout {
    color: #fff;
}

.people-callout__header {
    position: relative;
}

    .people-callout__header p, .people-callout__header h2 {
        margin-bottom: 0;
    }

    .people-callout__header h2 {
        position: absolute;
        top: 45px;
        left: 0;
        width: 100%;
        text-align: center;
    }

@media (min-width:48em) {
    .people-callout__header h2 {
        font-size: 33px;
        font-size: 2.0625rem;
    }
}

.people-callout__header h2 a {
    color: #fff;
}

.people-callout__content {
    padding: 20px;
    background-color: #dd5102;
}

    .people-callout__content p {
        font-size: 14px;
        font-size: .875rem;
        margin: 0;
    }

@media (max-width:63.99em) {
    .slice.display-option--grey-pattern .slice-inner {
        margin-right: 4%;
        margin-left: 4%;
    }
}

.ds-layout.node--person .content-wrap {
    padding-bottom: 48px;
    background: #FFF;
}

.ds-layout.node--person .ds-layout-header {
    width: 100%;
    clear: both;
    border-bottom: 2px solid #000;
}

@media (min-width:48em) {
    .ds-layout.node--person .ds-layout-header .field-node--node-title, .ds-layout.node--person .ds-layout-header .field-node--field-field-occupation, .ds-layout.node--person .ds-layout-header .field-node--field-location, .ds-layout.node--person .ds-layout-header .field-node--field-date-joined {
        max-width: calc(100% - 300px);
    }
}

@media (max-width:47.99em) {
    .ds-layout.node--person .ds-layout-header .field-node--node-title, .ds-layout.node--person .ds-layout-header .field-node--field-field-occupation, .ds-layout.node--person .ds-layout-header .field-node--field-location, .ds-layout.node--person .ds-layout-header .field-node--field-date-joined {
        max-width: calc(100% - 120px);
    }
}

.ds-layout.node--person .field-name-field-user-photo {
    float: right;
    max-width: none;
    width: auto;
}

    .ds-layout.node--person .field-name-field-user-photo img {
        max-height: 210px;
        max-width: none;
        width: auto;
    }

@media (max-width:47.99em) {
    .ds-layout.node--person .field-name-field-user-photo {
        height: 100px;
    }

        .ds-layout.node--person .field-name-field-user-photo img {
            max-height: 140px;
        }
}

@media (min-width:48em) {
    .ds-layout.node--person .field-name-field-user-photo {
        height: 210px;
    }

        .ds-layout.node--person .field-name-field-user-photo img {
            max-height: 210px;
        }
}

.ds-layout.node--person .field-name-field-field-occupation h3 {
    font-size: 1.25rem;
}

.fonts-loaded .ds-layout.node--person .field-name-field-field-occupation h3 {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.ds-layout.node--person .field-name-field-date-joined {
    display: inline-block;
    clear: left;
}

    .ds-layout.node--person .field-name-field-date-joined .field-label, .ds-layout.node--person .field-name-field-date-joined .field-items {
        font-size: 13px;
    }

    .ds-layout.node--person .field-name-field-date-joined .field-label {
        display: inline-block;
        margin-right: 4px;
    }

    .ds-layout.node--person .field-name-field-date-joined .field-items {
        display: inline-block;
    }

.fonts-loaded .ds-layout.node--person .field-name-field-date-joined .field-items {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.ds-layout.node--person .field-name-field-location:after, .ds-layout.node--person .field-name-field-location:before {
    content: "";
    display: none;
}

.ds-layout.node--person .field-name-field-location:after {
    clear: none;
}

.ds-layout.node--person .field-name-field-location .field-label, .ds-layout.node--person .field-name-field-location .field-items {
    display: inline-block;
    font-size: 13px;
}

.ds-layout.node--person .field-name-field-location .field-label {
    margin-right: 4px;
}

.fonts-loaded .ds-layout.node--person .field-name-field-location .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.ds-layout.node--person .field-name-field-location .field-items a {
    background: #000;
    padding: 4px 14px;
    border-radius: 999px;
    color: #f3f3f3;
    text-decoration: none;
}

    .ds-layout.node--person .field-name-field-location .field-items a:hover {
        text-decoration: underline;
    }

.ds-layout.node--person .field-node--field-bio + [data-readmore-toggle] {
    margin: 10px 0;
    color: #dd5102;
}

    .ds-layout.node--person .field-node--field-bio + [data-readmore-toggle]:after {
        content: '+';
        display: inline-block;
        width: 24px;
        height: 24px;
        margin-left: 8px;
        font-size: 22px;
        background: #000;
        color: #FFF;
        text-align: center;
        border-radius: 999px;
        line-height: 1.2;
    }

.fonts-loaded .ds-layout.node--person .field-node--field-bio + [data-readmore-toggle]:after {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.ds-layout.node--person .field-node--field-bio[aria-expanded="true"] + [data-readmore-toggle]:after {
    content: "–";
}

.ds-layout.node--person .field-name-field-related-content {
    padding-bottom: 24px;
}

    .ds-layout.node--person .field-name-field-related-content:after, .ds-layout.node--person .field-name-field-related-content:before {
        content: " ";
        display: table;
    }

    .ds-layout.node--person .field-name-field-related-content:after {
        clear: both;
    }

    .ds-layout.node--person .field-name-field-related-content .field-label {
        margin: 24px 0 12px 0;
        font-size: 1.25rem;
        color: #000;
    }

.fonts-loaded .ds-layout.node--person .field-name-field-related-content .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

    .fonts-loaded .ds-layout.node--person .field-name-field-related-content .field-label span {
        font-family: 'Guardian Sans Light',Helvetica,sans-serif;
        font-weight: 100;
    }

.ds-layout.node--person .field-name-field-related-content > .field-items > .field-item {
    width: 100%;
    max-width: 272px;
    clear: both;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
}

    .ds-layout.node--person .field-name-field-related-content > .field-items > .field-item * img {
        max-width: 100%;
        width: 100%;
    }

@media (min-width:48em) {
    .ds-layout.node--person .field-name-field-related-content > .field-items > .field-item {
        width: 48.95522%;
        float: left;
        clear: none;
        margin-bottom: 24px;
    }

        .ds-layout.node--person .field-name-field-related-content > .field-items > .field-item:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .ds-layout.node--person .field-name-field-related-content > .field-items > .field-item:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

.ds-layout.node--person .field-name-field-related-content > .field-items > .field-item .node--project.node--view-mode-card a {
    color: #FFF;
}

.ds-layout.node--person .field-name-field-related-content > .field-items > .field-item article.node--article.node--view-mode-card {
    background: #f3f3f3;
}

    .ds-layout.node--person .field-name-field-related-content > .field-items > .field-item article.node--article.node--view-mode-card .node__content, .ds-layout.node--person .field-name-field-related-content > .field-items > .field-item article.node--article.node--view-mode-card .node__title {
        padding: 12px;
    }

    .ds-layout.node--person .field-name-field-related-content > .field-items > .field-item article.node--article.node--view-mode-card a {
        color: #000;
        display: inline-block;
    }

.ds-layout.node--person .field-name-field-person-links {
    padding-bottom: 24px;
}

    .ds-layout.node--person .field-name-field-person-links:after, .ds-layout.node--person .field-name-field-person-links:before {
        content: " ";
        display: table;
    }

    .ds-layout.node--person .field-name-field-person-links:after {
        clear: both;
    }

    .ds-layout.node--person .field-name-field-person-links .field-label {
        margin: 24px 0 12px 0;
        font-size: 1.25rem;
        color: #000;
    }

.fonts-loaded .ds-layout.node--person .field-name-field-person-links .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

    .fonts-loaded .ds-layout.node--person .field-name-field-person-links .field-label span {
        font-family: 'Guardian Sans Light',Helvetica,sans-serif;
        font-weight: 100;
    }

.ds-layout.node--person .field-name-field-person-links .field-items {
    border-top: 1px solid #2d3438;
}

.ds-layout.node--person .field-name-field-person-links .field-item {
    border-bottom: 1px solid #2d3438;
}

    .ds-layout.node--person .field-name-field-person-links .field-item a {
        color: #dd5102;
        display: block;
        font-size: 13px;
        padding: 8px 4px;
    }

.fonts-loaded .ds-layout.node--person .field-name-field-person-links .field-item a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.ds-layout.node--person .field-name-field-person-links .field-item a svg {
    fill: #dd5102;
    width: 16px;
    height: 16px;
    margin-left: 4px;
}

.ds-layout.node--person .field-name-field-locale-previous, .ds-layout.node--person .field-name-field-specialities, .ds-layout.node--person .field-name-field-career-level-reference {
    background: #f3f3f3;
    padding: 12px;
    color: #000;
    font-size: 13px;
}

    .ds-layout.node--person .field-name-field-locale-previous .field-label, .ds-layout.node--person .field-name-field-specialities .field-label, .ds-layout.node--person .field-name-field-career-level-reference .field-label {
        margin: 0 0 6px 0;
    }

.fonts-loaded .ds-layout.node--person .field-name-field-locale-previous .field-label, .fonts-loaded .ds-layout.node--person .field-name-field-specialities .field-label, .fonts-loaded .ds-layout.node--person .field-name-field-career-level-reference .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.ds-layout.node--person .field-name-field-locale-previous .field-items .field-item, .ds-layout.node--person .field-name-field-specialities .field-items .field-item, .ds-layout.node--person .field-name-field-career-level-reference .field-items .field-item {
    display: inline-block;
    margin: 0 4px 4px 0;
}

.ds-layout.node--person .field-name-field-locale-previous .field-items a, .ds-layout.node--person .field-name-field-specialities .field-items a, .ds-layout.node--person .field-name-field-career-level-reference .field-items a {
    background: #000;
    padding: 4px 14px;
    border-radius: 999px;
    color: #f3f3f3;
    line-height: 21px;
    text-decoration: none;
}

    .ds-layout.node--person .field-name-field-locale-previous .field-items a:hover, .ds-layout.node--person .field-name-field-specialities .field-items a:hover, .ds-layout.node--person .field-name-field-career-level-reference .field-items a:hover {
        text-decoration: underline;
    }

.ds-layout.node--person .field-name-field-locale-previous .field-item {
    background: #000;
    color: #FFF;
    padding: 2px 12px;
    border-radius: 999px;
}

.ds-layout.node--person .field-name-field-linkedin {
    margin: 24px 0;
}

    .ds-layout.node--person .field-name-field-linkedin a {
        color: #000;
        font-size: 16px;
    }

.fonts-loaded .ds-layout.node--person .field-name-field-linkedin a {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.ds-layout.node--person .field-name-field-linkedin span {
    display: inline-block;
    width: 36px;
    height: 36px;
    padding: 2px;
    margin-right: 8px;
    text-align: center;
    background: #000;
    border-radius: 999px;
    vertical-align: middle;
}

    .ds-layout.node--person .field-name-field-linkedin span svg {
        fill: #FFF;
        margin-top: 3px;
    }

.ds-layout.node--person .field-node--field-twitter-feed {
    padding-top: 24px;
    padding-bottom: 24px;
}

.ds-layout.node--person .field-name-dynamic-token-fieldnode-person-jobs-promo {
    background: #4d4d4d;
    padding: 24px;
    color: #FFF;
    text-align: center;
    margin-bottom: 24px;
}

    .ds-layout.node--person .field-name-dynamic-token-fieldnode-person-jobs-promo h4 {
        display: block;
        text-align: left;
        color: #FFF;
    }

.fonts-loaded .ds-layout.node--person .field-name-dynamic-token-fieldnode-person-jobs-promo h4 span {
    font-family: 'Guardian Sans Light',Helvetica,sans-serif;
    font-weight: 100;
}

.ds-layout.node--person .field-name-dynamic-token-fieldnode-person-jobs-promo a.orange, .ds-layout.node--person .field-name-dynamic-token-fieldnode-person-jobs-promo a.white {
    display: inline-block;
    min-width: 160px;
    margin: 0 0 12px 0;
    padding: 14px 16px;
    border-radius: 999px;
    font-size: 14px;
}

.fonts-loaded .ds-layout.node--person .field-name-dynamic-token-fieldnode-person-jobs-promo a.orange, .fonts-loaded .ds-layout.node--person .field-name-dynamic-token-fieldnode-person-jobs-promo a.white {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.ds-layout.node--person .field-name-dynamic-token-fieldnode-person-jobs-promo a.orange {
    background: #ea7502;
    color: #000;
}

.ds-layout.node--person .field-name-dynamic-token-fieldnode-person-jobs-promo a.white {
    background: #FFF;
    color: #4d4d4d;
}

.ds-layout.node--person .ds-layout-slices {
    display: block;
    clear: both;
}

    .ds-layout.node--person .ds-layout-slices:after, .ds-layout.node--person .ds-layout-slices:before {
        content: " ";
        display: table;
    }

    .ds-layout.node--person .ds-layout-slices:after {
        clear: both;
    }

    .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing {
        padding-top: 20px;
    }

        .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing:after, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing:before {
            content: " ";
            display: table;
        }

        .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing:after {
            clear: both;
        }

        .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .field-label {
            margin: 0 -80px 40px -80px;
            padding-top: 14px;
            padding-left: 80px;
            padding-right: 80px;
            margin-bottom: 12px;
            height: 64px;
            font-size: 1.65rem;
            background: url(../themes/ch2m/assets/images/title-blue-on-white-waves.html) repeat-x;
            background-size: auto 100%;
            color: #000;
        }

.fonts-loaded .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .field-label {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

    .fonts-loaded .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .field-label span {
        font-family: 'Guardian Sans Light',Helvetica,sans-serif;
        font-weight: 100;
    }

.ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .view-content {
    padding: 24px 0 40px;
}

.ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row {
    padding-bottom: 60px;
    margin-bottom: 60px;
}

@media (min-width:37.5em) and (max-width:53.115em) {
    .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row {
        width: 48.95522%;
        float: left;
    }

        .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote:nth-child(2n+1), .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote:nth-child(2n+2), .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:53.125em) {
    .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row {
        width: 31.9403%;
        float: left;
        padding-bottom: 0;
    }

        .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote:nth-child(3n+1), .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote:nth-child(3n+2), .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote:nth-child(3n+3), .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite {
    padding-top: 20px;
    border-top: 2px solid #000;
}

    .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite:after, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite:before, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite:after, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite:before {
        content: " ";
        display: table;
    }

    .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite:after, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite:after {
        clear: both;
    }

    .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite a, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite a {
        color: #2d3438;
        text-decoration: none;
        display: block;
    }

        .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite a:after, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite a:before, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite a:after, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite a:before {
            content: " ";
            display: table;
        }

        .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite a:after, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite a:after {
            clear: both;
        }

    .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite img, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite img {
        width: 60px;
        height: 60px;
        float: left;
        border-radius: 50%;
    }

    .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite h3, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite h3 {
        margin: 0 0 0 80px;
        font-size: 16px;
    }

    .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite p, .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite p {
        margin: 0 0 0 80px;
        font-size: 14px;
    }

.fonts-loaded .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .quote cite p, .fonts-loaded .ds-layout.node--person .ds-layout-slices .field-node--dynamic-block-fieldnode-people-footer-listing.field-name-dynamic-block-fieldnode-people-footer-listing .views-row cite p {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.field-node--dynamic-block-fieldnode-people-footer-listing .field-label a {
    display: inline-block;
    float: right;
    font-size: 16px;
    margin-top: 8px;
    color: black;
}

.fonts-loaded .field-node--dynamic-block-fieldnode-people-footer-listing .field-label a {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

.field-node--dynamic-block-fieldnode-people-footer-listing .field-label a span {
    margin-left: 15px;
}

.page-search-node .block-ch2m-local-tasks {
    display: none;
}

.page-search-node form.search-page-form {
    background: #2d3438;
    padding: 48px 48px 0 48px;
    margin-bottom: 48px;
}

    .page-search-node form.search-page-form .form-wrapper {
        padding: 10px;
        border: 0 solid #FFF;
        border-width: 2px 0 2px 2px;
        border-radius: 50px 0 0 50px;
    }

        .page-search-node form.search-page-form .form-wrapper .form-title {
            position: relative;
            z-index: 99;
            margin: -36px 0 0 64px;
            padding: 10px 10px 0 10px;
            width: calc(100% - 54px);
            line-height: 1.8;
            color: #FFF;
            font-size: 14px;
            background: #2d3438;
        }

.fonts-loaded .page-search-node form.search-page-form .form-wrapper .form-title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

.page-search-node form.search-page-form .form-item-keys .form-search {
    padding: 24px;
    border-radius: 50px 0 0 50px;
    border: none;
    width: calc(100% - 120px);
}

.page-search-node form.search-page-form .form-item-keys label {
    display: none;
}

.page-search-node form.search-page-form .button.form-submit {
    position: relative;
    top: -1px;
    padding: 0 40px 0 36px;
    border-radius: 0 50px 50px 0;
    margin-left: 0;
    line-height: 64px;
}

.page-search-node form.search-page-form + h2, .page-search-node form.search-page-form .search-advanced {
    display: none;
}

.page-search-node a.search-help-link {
    display: inline-block;
    margin: 0 0 24px calc(100% - 64px);
    color: #FFF;
    font-size: 13px;
}

.page-search-node .content-wrap {
    padding-bottom: 64px;
}

    .page-search-node .content-wrap li {
        margin: 0 0 48px 0;
    }

    .page-search-node .content-wrap h3 {
        margin: 0 0 12px 0;
        color: #2d3438;
    }

    .page-search-node .content-wrap p {
        font-size: 14px;
        color: #4d4d4d;
    }

.page-search-node .pager__item {
    margin-right: 4px;
}

.page-node-6 .block-capabilities-what-we-do {
    padding-top: 30px;
}

@media (min-width:64em) {
    .page-node-6 .block-capabilities-what-we-do {
        padding-top: 60px;
    }
}

.page-node-6 .block-capabilities-what-we-do .view-header h3 {
    line-height: 1.5;
}

.fonts-loaded .page-node-6 .block-capabilities-what-we-do .view-header h3 {
    font-family: 'Guardian Sans',Helvetica,sans-serif;
    font-weight: 300;
}

@media (max-width:1023px) {
    .page-node-6 .block-capabilities-what-we-do .view-header h3 {
        font-size: 20px;
    }
}

.page-node-6 .views-row-end a {
    color: black;
}

.page-node-6 .views-row-end .term--icon-box {
    text-align: center;
}

.page-node-6 .views-row-end .icon-angle-right {
    fill: white;
    background-color: black;
    border-radius: 50%;
    margin-left: 2px;
    padding-left: 3px;
}

.slice-86 .slice-content {
    margin-bottom: 48px;
}

.slice-86 h3 {
    font-size: 28px;
}

    .slice-86 h3 a span {
        font-size: 23px;
    }

.view-primary-capabilities .layout__item {
    margin-bottom: 24px;
}

@media (min-width:37.5em) {
    .view-primary-capabilities .layout__item {
        width: 48.95522%;
        float: left;
        margin-bottom: 2.08955%;
    }

        .view-primary-capabilities .layout__item:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-primary-capabilities .layout__item:nth-child(2n+2) {
            margin-left: 51.04478%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:64em) {
    .view-primary-capabilities .layout__item {
        width: 31.9403%;
        float: left;
    }

        .view-primary-capabilities .layout__item:nth-child(3n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .view-primary-capabilities .layout__item:nth-child(3n+2) {
            margin-left: 34.02985%;
            margin-right: -100%;
            clear: none;
        }

        .view-primary-capabilities .layout__item:nth-child(3n+3) {
            margin-left: 68.0597%;
            margin-right: -100%;
            clear: none;
        }
}

.block-whatwedodeliveringexcellence.block--capability-grid .field-name-field-capability > .field-item {
    margin-bottom: 24px;
}

@media (min-width:48em) {
    .block-whatwedodeliveringexcellence.block--capability-grid .field-name-field-capability > .field-item {
        margin-bottom: 40px;
    }
}

.block-whatwedodeliveringexcellence .block__title {
    margin-bottom: 24px;
}

.block-whatwedocompetitivecities {
    margin-bottom: 0 !important;
}

    .block-whatwedocompetitivecities .block__title {
        padding-top: 60px;
    }

.page-node-41 .node--person.node--view-mode-face .node__content {
    font-size: 13px;
}

.reason-marker {
    display: inline-block;
    width: 60px;
    background-color: #ea7502;
    border-radius: 50%;
    color: #fff;
    font-size: 30px;
    line-height: 60px;
    text-align: center;
}

h2 .reason-marker {
    margin-right: 15px;
}

@media (min-width:64em) {
    .page-node-3251 .site-hero {
        padding-top: 148px;
        padding-bottom: 24px;
    }
}

.page-node-3251 .page-title {
    margin-bottom: 5px;
}

.fonts-loaded .page-node-3251 .page-title {
    font-family: 'Guardian Sans Bold',Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:64em) {
    .page-node-3251 .page-title {
        font-size: 50px;
    }
}

.page-node-3251 .content-wrap {
    padding-bottom: 12px;
    background-color: #4d4d4d;
    color: #fff;
}

@media (min-width:64em) {
    .page-node-3251 .content-wrap {
        padding-right: 4.36817%;
        padding-bottom: 64px;
    }
}

.block-whyworkherereason2, .block-whyworkherereason3 {
    padding-top: 24px;
}

@media (min-width:64em) {
    .block-whyworkherereason2, .block-whyworkherereason3 {
        padding-top: 76px;
    }
}

@media (min-width:64em) {
    .block-whyworkherereason2 {
        float: left;
        width: 63.57254%;
        margin-right: 1.87207%;
    }

        .block-whyworkherereason2 .block__inner {
            padding-right: 0;
        }
}

@media (min-width:64em) {
    .block-whyworkherereason3 {
        float: right;
        width: 34.55538%;
    }

        .block-whyworkherereason3 .block__inner {
            padding-left: 0;
        }
}

.block-whyworkherereason4 {
    clear: both;
}

.block-whyworkherereason5 {
    padding-top: 24px;
    background-color: #ea7502;
}

@media (min-width:64em) {
    .block-whyworkherereason5 {
        padding-top: 40px;
    }
}

@media (min-width:64em) {
    .block-whyworkherereason5 h2 {
        font-size: 40px;
    }
}

@media (min-width:64em) {
    .block-whyworkherereason5 .field-name-body {
        width: 31.9403%;
    }
}

.block-whyworkherereason5 .reason-marker {
    background-color: #fff;
    color: #ea7502;
}

@media (min-width:48em) {
    .layout--reason-1 .layout__item {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }

        .layout--reason-1 .layout__item:first-child {
            clear: both;
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0;
        }

        .layout--reason-1 .layout__item:last-child {
            float: right;
            margin-right: 0;
        }
}

@media (min-width:64em) {
    .layout--reason-1 .layout__item {
        width: 33.15412%;
    }

        .layout--reason-1 .layout__item:first-child {
            width: 29.12186%;
            margin-right: 2.08955%;
        }
}

@media (max-width:47.99em) {
    .layout--reason-1 .node--person-card {
        margin-bottom: 12px;
    }
}

@media (min-width:48em) {
    .layout--reason-2 .layout__item {
        width: 48.41629%;
        float: left;
    }

        .layout--reason-2 .layout__item:nth-child(2n+1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0;
        }

        .layout--reason-2 .layout__item:nth-child(2n+2) {
            margin-left: 51.58371%;
            margin-right: -100%;
            clear: none;
        }
}

@media (min-width:48em) {
    .layout--reason-4 .layout__item:first-child {
        width: 65.97015%;
        float: left;
        margin-right: 2.08955%;
    }

    .layout--reason-4 .layout__item:last-child {
        width: 31.9403%;
        float: right;
        margin-right: 0;
    }
}

@media (min-width:64em) {
    .layout--reason-4 .layout__item:first-child {
        width: 31.9403%;
        float: left;
        margin-right: 2.08955%;
    }

    .layout--reason-4 .layout__item:last-child {
        width: 65.97015%;
        float: right;
        margin-right: 0;
    }
}

@media (min-width:48em) {
    .flexbox .layout--reason-4 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

        .flexbox .layout--reason-4 .layout__item:last-child {
            margin: auto;
        }
}

@media (min-width:48em) {
    .layout--reason-6 .layout__item {
        width: 48.95522%;
        float: left;
        margin-right: 2.08955%;
    }

        .layout--reason-6 .layout__item:last-child {
            float: right;
            margin-right: 0;
        }
}

@media (min-width:48em) and (max-width:63.99em) {
    .layout--reason-6 .layout__item:first-child {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width:64em) {
    .layout--reason-6 .layout__item {
        width: 31.9403%;
        float: left;
        margin-right: 2.08955%;
    }
}

.layout--reason-6 .node--person-card {
    padding: 0;
}

@media (max-width:47.99em) {
    .layout--reason-6 .node--person-card {
        margin-bottom: 24px;
    }
}

.path-user .site-content {
    max-width: 962px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: #fff;
}

    .path-user .site-content:after, .path-user .site-content:before {
        content: " ";
        display: table;
    }

    .path-user .site-content:after {
        clear: both;
    }

@media (min-width:48em) {
    .path-user .site-content {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:60.125em) {
    .path-user .site-content {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (min-width:48em) {
    .path-user .site-content {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

.flexbox .view-capabilities--highlight .views-row-end a, .flexbox .view-primary-capabilities .views-row-end a {
    margin-top: 40%;
}

.flexbox .calling-card__inner {
    display: inline-block;
}

@media (min-width:600px) and (max-width:1500px) {
    .is-front .field-name-field-hero-content .field-item {
        width: 36.1194% !important;
        margin-left: 0px;
    }
}

@media (min-width:360px) and (max-width:640px) {
    .sid {
        height: 230px !important;
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .sid {
        height: 260px !important;
    }
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
}

input[type=number] {
    -moz-appearance: textfield;
}
