@charset "UTF-8"; /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
@import url("https://fonts.googleapis.com/css?family=Muli:300,400,600,700,800");html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit;
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden],template {
    display: none
}

html {
    box-sizing: border-box
}

*,:after,:before {
    box-sizing: inherit
}

.main {
    margin-top: 64px
}

@media (min-width: 57.5em) {
    .main {
        margin-top:139px
    }
}

.b-block:first-child:not(.b-kv):not(.b-intro--largeImage) {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width: 48em) {
    .b-block:first-child:not(.b-kv):not(.b-intro--largeImage) {
        padding-top:40px;
        padding-bottom: 80px
    }
}

.b-intro--largeImage:first-child {
    padding-top: 80px;
    padding-bottom: 80px
}

@media (min-width: 51.25em) {
    .b-intro--largeImage:first-child {
        padding-top:40px;
        padding-bottom: 100px
    }
}

@media (min-width: 57.5em) {
    .b-intro--largeImage:first-child {
        padding-bottom:120px
    }
}

.b-block {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (min-width: 48em) {
    .b-block {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.b-block:not(.b-kv):not(.b-intro--whitePaper):not(.b-intro--textOnly):not(.b-signpost1):not(.b-signpostInsights):not(.b-featuredService):not(.b-newsFeed):not(.b-callToAction):not(.b-mailingList):not(.b-contactForm):not(.b-logoGrid):not(.b-careersListing)+.b-block:not(.b-kv):not(.b-intro--whitePaper):not(.b-intro--textOnly):not(.b-signpost1):not(.b-signpostInsights):not(.b-featuredService):not(.b-newsFeed):not(.b-callToAction):not(.b-mailingList):not(.b-contactForm):not(.b-logoGrid):not(.b-careersListing) {
    padding-top: 0
}

@media (min-width: 48em) {
    .b-intro+.b-block:not(.b-bodyText):not(.b-contactForm) {
        margin-top:60px
    }
}

.l-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.l-container:after {
    clear: both;
    content: "";
    display: block
}

html {
    font-size: 62.5%
}

body {
    font-size: 1.4rem;
    font-family: Muli,sans-serif;
    line-height: 1.4;
    color: #0a1822
}

@media (min-width: 48em) {
    body {
        font-size:1.6rem
    }
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1em
}

.t-h1,h1 {
    font-weight: 300;
    font-size: 240%;
    line-height: 1.2;
    color: #7d9bc1;
    margin-bottom: 1em
}

@media (min-width: 57.5em) {
    .t-h1,h1 {
        font-size:270%
    }
}

h1 a {
    line-height: 1.4
}

.blockTitle {
    font-weight: 700;
    color: #0a1822;
    text-align: center;
    line-height: 1;
    margin-bottom: 1.5em
}

.blockTitle:after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background-color: #0a1822;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 48em) {
    .blockTitle:after {
        width:160px
    }
}

@media (min-width: 48em) {
    .blockTitle {
        margin-right:auto;
        margin-bottom: 1.5em;
        margin-left: auto
    }
}

.t-h2,h2 {
    font-size: 212%;
    color: #7d9bc1;
    margin-bottom: 1em
}

@media (min-width: 57.5em) {
    .t-h2,h2 {
        font-size:250%
    }
}

.t-h3,h3 {
    font-size: 188%
}

@media (min-width: 57.5em) {
    .t-h3,h3 {
        font-size:210%
    }
}

.t-h4,h4 {
    font-size: 164%
}

@media (min-width: 57.5em) {
    .t-h4,h4 {
        font-size:175%
    }
}

.t-h5,h5 {
    font-size: 140%
}

@media (min-width: 57.5em) {
    .t-h5,h5 {
        font-size:140%
    }
}

.t-h6,h6 {
    font-weight: 700;
    font-size: 100%
}

.b-officeGrid__locations figure .b-officeGrid__location__image p,.t-large {
    font-size: 120%
}

@media (min-width: 57.5em) {
    .b-officeGrid__locations figure .b-officeGrid__location__image p,.t-large {
        font-size:125%
    }
}

.t-small {
    font-size: 85%
}

@media (min-width: 67.5em) {
    .t-small {
        font-size:90%
    }
}

p {
    margin-top: 0
}

p:last-of-type {
    margin-bottom: 0
}

a,a:before {
    transition: all .25s ease-out
}

a:link,a:visited {
    color: #515f6b;
    text-decoration: none;
    border-bottom: 1px solid #d3d7da
}

a:focus,a:hover {
    color: #253746;
    border-color: #929ba3;
    outline: 0
}

a:active,a:active:after,a:active:before {
    opacity: .8
}

cite {
    font-style: normal
}

.b-block ul {
    list-style: none;
    padding: 0
}

.b-block ul li {
    background-image: url(../images/icon-bullet.png);
    background-repeat: no-repeat;
    background-size: 9.6px;
    background-position: left 7px;
    margin-bottom: 8px;
    padding-left: 16px
}

.b-block ul li:last-of-type {
    margin-bottom: 0
}

.b-block ol {
    list-style-position: outside;
    padding-left: 16px
}

.b-block ol li {
    margin-bottom: 8px
}

.b-block ol li:last-of-type {
    margin-bottom: 0
}

.t-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.t-measure {
    max-width: 30em
}

.t-measure-wide {
    max-width: 34em
}

.t-measure-narrow {
    max-width: 20em
}

.buttonPrimary,.c-megaMenu__navigation li a {
    display: inline-block;
    padding: 12px 24px;
    position: relative;
    text-align: center;
    z-index: 0
}

.buttonPrimary:before,.c-megaMenu__navigation li a:before {
    content: "";
    display: block;
    border-radius: 999px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1
}

@media (min-width: 48em) {
    .buttonPrimary,.c-megaMenu__navigation li a {
        padding:16px 32px
    }
}

.buttonPrimary:link,.buttonPrimary:visited,.c-megaMenu__navigation li a:link,.c-megaMenu__navigation li a:visited {
    font-weight: 700;
    color: hsla(0,0%,100%,.8);
    border-bottom: none
}

.buttonPrimary:active,.buttonPrimary:focus,.buttonPrimary:hover,.c-megaMenu__navigation li a:active,.c-megaMenu__navigation li a:focus,.c-megaMenu__navigation li a:hover {
    color: #fff
}

.buttonPrimary:active:before,.buttonPrimary:focus:before,.buttonPrimary:hover:before,.c-megaMenu__navigation li a:active:before,.c-megaMenu__navigation li a:focus:before,.c-megaMenu__navigation li a:hover:before {
    box-shadow: 0 4px 8px rgba(10,24,34,.24);
    top: -2px;
    right: -4px;
    bottom: -2px;
    left: -4px
}

@media (min-width: 48em) {
    .buttonPrimary:active:before,.buttonPrimary:focus:before,.buttonPrimary:hover:before,.c-megaMenu__navigation li a:active:before,.c-megaMenu__navigation li a:focus:before,.c-megaMenu__navigation li a:hover:before {
        top:-4px;
        right: -8px;
        bottom: -4px;
        left: -8px
    }
}

.buttonPrimary--shadow:before {
    background-color: #253746
}

.buttonPrimary--shadow:active:before,.buttonPrimary--shadow:focus:before,.buttonPrimary--shadow:hover:before {
    background-color: #1e2c38
}

.buttonPrimary--fadedDenim:before,.c-megaMenu__navigation li a:before {
    background-color: #7d9bc1
}

.buttonPrimary--fadedDenim:active:before,.buttonPrimary--fadedDenim:focus:before,.buttonPrimary--fadedDenim:hover:before,.c-megaMenu__navigation li a:active:before,.c-megaMenu__navigation li a:focus:before,.c-megaMenu__navigation li a:hover:before {
    background-color: #647c9a
}

.buttonPrimary--white:before {
    background-color: #fff
}

.buttonPrimary--white:link,.buttonPrimary--white:visited {
    color: rgba(10,24,34,.8)
}

.buttonPrimary--white:active,.buttonPrimary--white:focus,.buttonPrimary--white:hover {
    color: #0a1822
}

.buttonPrimary--white:active:before,.buttonPrimary--white:focus:before,.buttonPrimary--white:hover:before {
    background-color: #d0dbe9;
    box-shadow: 0 4px 8px rgba(10,24,34,.12)
}

.buttonSecondary {
    font-weight: 700;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.buttonSecondary:before {
    content: "";
    display: inline-block;
    background-image: url(images/icon-arrow-right.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 99%;
    min-width: 2em;
    min-height: 2em;
    margin-right: .4em
}

.buttonSecondary:link {
    border-bottom: 0
}

.buttonSecondary:active:before,.buttonSecondary:focus:before,.buttonSecondary:hover:before {
    animation-name: bounceX;
    animation-duration: .64s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out
}

.buttonSecondary--large {
    font-size: 125%
}

.buttonDownload {
    font-weight: 700
}

.buttonDownload:before {
    background-image: url(./images/icon-download.png)
}

.buttonDownload:link {
    border-bottom: 0
}

.buttonDownload:active:before,.buttonDownload:focus:before,.buttonDownload:hover:before {
    animation-name: bounceY
}

.buttonDownload--large {
    font-size: 125%
}

.buttonDownload--regular {
    font-weight: 700
}

.buttonDownload--regular:active:before,.buttonDownload--regular:focus:before,.buttonDownload--regular:hover:before {
    animation-name: bounceY
}

figure {
    margin: 0;
    padding: 0
}

figure img {
    display: block;
    max-width: 100%
}

.b-intro__image,.b-signpost1__image,.b-signpostMulti__image {
    display: block;
    line-height: 0;
    max-width: 100%
}

.b-intro__image--pill,.b-signpostMulti__image--pill {
    border-radius: 999px;
    overflow: hidden;
    background-size: cover;
    background-position: 50%
}

.b-intro__image--pill:before,.b-signpostMulti__image--pill:before {
    content: "";
    float: left;
    padding-bottom: 75%;
    margin-right: -100%
}

.b-intro__image--pill:after,.b-signpostMulti__image--pill:after {
    content: "";
    display: table;
    clear: both
}

.b-intro__image--roundedLeft,.b-signpostMulti--textHasNoBg:nth-child(odd) .b-signpostMulti__image--pill {
    border-top-left-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 50%
}

.b-intro__image--roundedLeft:before,.b-signpostMulti--textHasNoBg:nth-child(odd) .b-signpostMulti__image--pill:before {
    content: "";
    float: left;
    padding-bottom: 83.3333333333%;
    margin-right: -100%
}

.b-intro__image--roundedLeft:after,.b-signpostMulti--textHasNoBg:nth-child(odd) .b-signpostMulti__image--pill:after {
    content: "";
    display: table;
    clear: both
}

.b-intro__image--roundedRight,.b-signpostMulti--textHasNoBg:nth-child(2n) .b-signpostMulti__image--pill {
    border-top-left-radius: 0;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 0
}

.b-intro__image--roundedRight:before,.b-signpostMulti--textHasNoBg:nth-child(2n) .b-signpostMulti__image--pill:before {
    content: "";
    float: left;
    padding-bottom: 83.3333333333%;
    margin-right: -100%
}

.b-intro__image--roundedRight:after,.b-signpostMulti--textHasNoBg:nth-child(2n) .b-signpostMulti__image--pill:after {
    content: "";
    display: table;
    clear: both
}

.b-intro__image--circle,.b-signpost1__image--circle {
    border-radius: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: 50%
}

.b-intro__image--circle:before,.b-signpost1__image--circle:before {
    content: "";
    float: left;
    padding-bottom: 100%;
    margin-right: -100%
}

.b-intro__image--circle:after,.b-signpost1__image--circle:after {
    content: "";
    display: table;
    clear: both
}

.c-hamburger[type=button] {
    border: none;
    margin: 0;
    -webkit-appearance: none;
    background: transparent;
    cursor: pointer;
    padding: 8px 16px
}

.c-hamburger[type=button] span {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: block;
    background-color: #a3c7d2;
    margin-bottom: 4px
}

.c-hamburger[type=button] span:last-of-type {
    margin-bottom: 0
}

.c-hamburger[type=button]:active,.c-hamburger[type=button]:focus,.c-hamburger[type=button]:hover {
    outline: 0
}

.c-hamburger[type=button]:active span,.c-hamburger[type=button]:focus span,.c-hamburger[type=button]:hover span {
    background-color: #81b2c1
}

.c-navigation__closeButton[type=button] {
    border: none;
    margin: 0;
    -webkit-appearance: none;
    background: transparent;
    width: 4rem;
    height: 4rem;
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 16px;
    transition: all .33s ease-out;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 99%;
    background-size: 50%;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.11 46.11'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:none;stroke:%23cbd7e6;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.6px;%7d%3c/style%3e%3c/defs%3e%3ctitle%3eicon-cross%3c/title%3e%3cline class='a' x1='2.8' y1='43.31' x2='43.31' y2='2.8'/%3e%3cline class='a' x1='2.8' y1='2.8' x2='43.31' y2='43.31'/%3e%3c/svg%3e")
}

.c-navigation__closeButton[type=button]:active,.c-navigation__closeButton[type=button]:focus,.c-navigation__closeButton[type=button]:hover {
    outline: 0;
    opacity: .8
}

.c-navigation__list {
    list-style-type: none;
    margin: 0;
    padding-left: 0
}

.c-navigation__list .sub-menu {
    padding-left: 0
}

.c-navigation--primary {
    display: none;
    opacity: 0
}

.js .c-navigation--primary {
    position: fixed;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    background-color: rgba(10,24,34,.85);
    opacity: 0;
    transition: opacity .5s ease-out;
    pointer-events: none
}

.js .c-navigation--primary.is-open {
    opacity: 1;
    pointer-events: auto;
    z-index: 10
}

.js .c-navigation--primary .c-navigation__list {
    padding-top: 40px;
    padding-bottom: 40px;
    height: 100%;
    width: 100%;
    text-align: center;
    overflow-y: scroll;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.js .c-navigation--primary .c-navigation__list a {
    display: block;
    font-size: 150%;
    padding-top: 12px;
    padding-bottom: 12px;
    color: hsla(0,0%,100%,.8)
}

.js .c-navigation--primary .c-navigation__list a:active,.js .c-navigation--primary .c-navigation__list a:focus,.js .c-navigation--primary .c-navigation__list a:hover {
    color: #fff
}

.js .c-navigation--primary .c-navigation__list .sub-menu {
    margin-bottom: 20px
}

.js .c-navigation--primary .c-navigation__list .sub-menu a {
    display: inline-block;
    font-size: 130%;
    color: #7d9bc1;
    padding-top: 8px;
    padding-bottom: 2px;
    border-bottom: 1px solid #7d9bc1
}

@media (min-width: 57.5em) {
    .js .c-navigation--primary {
        position:relative;
        height: auto;
        width: auto;
        background-color: transparent;
        opacity: 1;
        pointer-events: auto;
        transition: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .js .c-navigation--primary .c-navigation__list {
        padding-top: 8px;
        padding-bottom: 0;
        text-align: right;
        display: block;
        overflow-y: visible;
        height: auto
    }

    .js .c-navigation--primary .c-navigation__list li {
        display: inline-block;
        margin-right: 16px
    }

    .js .c-navigation--primary .c-navigation__list a {
        font-size: 90%;
        padding: 8px 4px;
        color: #cbd7e6;
        position: relative
    }

    .js .c-navigation--primary .c-navigation__list a:before {
        content: "";
        width: 1rem;
        height: 1rem;
        display: block;
        background-color: #7d9bc1;
        position: absolute;
        top: -.5rem;
        border-radius: 100%;
        opacity: 0;
        transition: all .33s ease-out
    }

    .js .c-navigation--primary .c-navigation__list a:active,.js .c-navigation--primary .c-navigation__list a:focus,.js .c-navigation--primary .c-navigation__list a:hover {
        color: #7d9bc1
    }

    .js .c-navigation--primary .c-navigation__list a:active:before,.js .c-navigation--primary .c-navigation__list a:focus:before,.js .c-navigation--primary .c-navigation__list a:hover:before {
        opacity: 1
    }

    .js .c-navigation--primary .c-navigation__list li.active a {
        color: #7d9bc1
    }

    .js .c-navigation--primary .c-navigation__list li.active a:before {
        opacity: 1
    }

    .js .c-navigation--primary .sub-menu {
        display: none
    }
}

body.noScroll {
    overflow: hidden
}

.c-megaMenu {
    width: 100%;
    position: fixed;
    background-color: rgba(10,24,34,.9);
    top: 0;
    padding-top: 80px;
    padding-bottom: 80px;
    color: #fff;
    display: none;
    pointer-events: none;
    transition: all .5s ease-out
}

@media (min-width: 57.5em) {
    .c-megaMenu {
        opacity:0
    }

    .c-megaMenu.is-open {
        opacity: 1;
        pointer-events: auto;
        z-index: 15
    }
}

@media (min-width: 57.5em) {
    body.js .c-megaMenu {
        display:block
    }
}

.c-megaMenu__inner {
    width: calc(83.3333333333% - 1.8333333333em);
    float: left;
    margin-left: 1em;
    margin-left: calc(8.3333333333% - 1.0833333333em + 2em);
    -ms-flex-direction: column;
    flex-direction: column
}

.c-megaMenu__title {
    font-weight: 300;
    font-size: 240%;
    line-height: 1.2;
    color: #7d9bc1;
    margin-bottom: 1em;
    margin-bottom: .75em
}

@media (min-width: 57.5em) {
    .c-megaMenu__title {
        font-size:270%
    }
}

.c-megaMenu__description {
    max-width: 30em;
    font-size: 120%;
    margin-bottom: 2em
}

@media (min-width: 57.5em) {
    .c-megaMenu__description {
        font-size:125%
    }
}

.c-megaMenu__navigation li {
    display: inline-block;
    margin-right: 16px
}

.c-megaMenu__navigation li:last-child {
    margin-right: 0
}

.c-megaMenu__closeButton {
    position: absolute;
    right: 40px;
    top: 40px
}

.c-logo {
    display: block;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 99%;
    background-position: bottom;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 143.06 140'%3e%3cdefs%3e%3clinearGradient id='a' x1='57.19' y1='30.86' x2='.39' y2='30.86' gradientTransform='rotate(56.83 30.86 30.851)' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0' stop-color='%23a3c7d2' stop-opacity='.1'/%3e%3cstop offset='.06' stop-color='%23a3c7d2' stop-opacity='.19'/%3e%3cstop offset='.23' stop-color='%23a3c7d2' stop-opacity='.43'/%3e%3cstop offset='.4' stop-color='%23a3c7d2' stop-opacity='.64'/%3e%3cstop offset='.57' stop-color='%23a3c7d2' stop-opacity='.79'/%3e%3cstop offset='.73' stop-color='%23a3c7d2' stop-opacity='.91'/%3e%3cstop offset='.88' stop-color='%23a3c7d2' stop-opacity='.98'/%3e%3cstop offset='1' stop-color='%23a3c7d2'/%3e%3c/linearGradient%3e%3clinearGradient id='b' y1='61.74' x2='61.72' y2='61.74' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0' stop-color='%23a3c7d2' stop-opacity='.1'/%3e%3cstop offset='.03' stop-color='%23a3c7d2' stop-opacity='.16'/%3e%3cstop offset='.15' stop-color='%23a3c7d2' stop-opacity='.38'/%3e%3cstop offset='.28' stop-color='%23a3c7d2' stop-opacity='.57'/%3e%3cstop offset='.41' stop-color='%23a3c7d2' stop-opacity='.73'/%3e%3cstop offset='.55' stop-color='%23a3c7d2' stop-opacity='.85'/%3e%3cstop offset='.69' stop-color='%23a3c7d2' stop-opacity='.93'/%3e%3cstop offset='.83' stop-color='%23a3c7d2' stop-opacity='.98'/%3e%3cstop offset='1' stop-color='%23a3c7d2'/%3e%3c/linearGradient%3e%3c/defs%3e%3ccircle cx='30.86' cy='30.86' r='30.86' transform='rotate(-56.83 30.851 30.86)' fill='url(%23a)'/%3e%3cpath d='M61.72 61.72a34.51 34.51 0 0 0-1.26-9 24.65 24.65 0 0 0-2-4.72q-.42-.86-.9-1.68v.06a37.42 37.42 0 0 0-4.16-5.45 30.61 30.61 0 0 0-22.52-10v30.79A30.83 30.83 0 0 1 4.14 46.29a30.85 30.85 0 1 0 57.55 16.57v-1c.02-.06.03-.1.03-.14z' fill='url(%23b)'/%3e%3cpath d='M17.51 124.41c0 3.26-3.36 5.77-8.32 5.77-4.22 0-7.73-2.38-8.26-5.77H5.4s.8 1.79 3.79 1.79a4.11 4.11 0 0 0 3.81-1.79l-9.45-5.1a4.73 4.73 0 0 1-2.58-4c0-3.26 3.37-5.77 8.33-5.77 4.22 0 7.72 2.38 8.25 5.77h-4.5s-.8-1.79-3.79-1.79a4.11 4.11 0 0 0-3.77 1.79l9.44 5.1a4.73 4.73 0 0 1 2.58 4zm12.38-9.06v-4.17H24.4v-7.26h-4.79v16a10.27 10.27 0 0 0 10.28 10.27v-4.79a5.48 5.48 0 0 1-5.49-5.48v-4.56zm13.44-5.77a10.27 10.27 0 0 0-10.28 10.27v10.33h4.79v-10.33a5.48 5.48 0 0 1 5.49-5.48h3.47v-4.79zM68 119.85v10.33h-4.75v-1.65a10.27 10.27 0 1 1 4.75-8.68zm-4.79 0a5.49 5.49 0 1 0-5.49 5.49 5.48 5.48 0 0 0 5.53-5.49zm27-15.95v16a10.32 10.32 0 1 1-4.8-8.7v-7.3zm-4.8 16a5.5 5.5 0 1 0-5.5 5.5 5.5 5.5 0 0 0 5.57-5.52zm21.88 1.81H97a5.58 5.58 0 0 0 1.6 2.36c2.89 2.68 7.64 2 11.12.08v4.51a13.27 13.27 0 0 1-7.64 1.5 10.43 10.43 0 0 1-10-8.45 10.92 10.92 0 0 1-.17-1.83 9.9 9.9 0 0 1 .2-2 10.28 10.28 0 0 1 20.18 0 10.7 10.7 0 0 1 .19 2 10 10 0 0 1-.17 1.83zm0-3.8a5.48 5.48 0 0 0-10.24 0zm27.4 2v7.6a17.31 17.31 0 0 1-.21 2.7 11.2 11.2 0 0 1-4.26 7.59 12 12 0 0 1-7.38 2.24 20.52 20.52 0 0 1-4.41-.52V134c3.71 1.06 6.77.88 8.62-.5a6.42 6.42 0 0 0 2.26-4.54l.06-.1a10.29 10.29 0 1 1 5.32-9zm-4.8 0a5.5 5.5 0 1 0-5.5 5.5 5.5 5.5 0 0 0 5.52-5.54zm10-10.29a2.4 2.4 0 0 0-2.4 2.39v18.21h4.79V112a2.39 2.39 0 0 0-2.37-2.42zm3.15-5.66a3.15 3.15 0 1 0-3.15 3.15 3.15 3.15 0 0 0 3.17-3.19z' fill='%23a3c7d2'/%3e%3c/svg%3e");
    width: 100%;
    transition: none
}

.c-logo:before {
    content: "";
    float: left;
    padding-bottom: 27.972027972%;
    margin-right: -100%
}

.c-logo:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 57.5em) {
    .b-header .c-logo {
        width:90%
    }

    .b-header .c-logo:before {
        content: "";
        float: left;
        padding-bottom: 97.9020979021%;
        margin-right: -100%
    }

    .b-header .c-logo:after {
        content: "";
        display: table;
        clear: both
    }
}

.gform_wrapper {
    margin: 0
}

.gform_body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1em
}

@media (min-width: 48em) {
    .gform_body {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 48em) {
    .b-contactForm ul.gform_fields {
        width:calc((100% - 1em) / 2)
    }
}

.b-contactForm ul.gform_fields:first-child li {
    margin-bottom: 1em
}

.b-contactForm ul.gform_fields:first-child li:last-of-type {
    display: none
}

@media (min-width: 48em) {
    .b-contactForm ul.gform_fields:first-child li#field_1_4 {
        margin-bottom:0
    }
}

.b-contactForm ul.gform_fields:nth-child(2) li:first-of-type {
    display: none
}

.b-contactForm .gform_footer {
    text-align: right
}

ul.gform_fields {
    margin: 0;
    padding: 0
}

ul.gform_fields li {
    background-image: none;
    list-style: none;
    padding: 0
}

ul.gform_fields li:last-of-type {
    margin-bottom: 0
}

ul.gform_fields .gfield_label,ul.gform_fields .gfield_required {
    display: none
}

ul.gform_fields input.medium,ul.gform_fields select.medium,ul.gform_fields textarea.medium {
    width: 100%
}

ul.gform_fields input,ul.gform_fields select,ul.gform_fields textarea {
    font-family: Muli,sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    opacity: .8;
    transition: opacity .2s ease-out
}

ul.gform_fields input:focus,ul.gform_fields select:focus,ul.gform_fields textarea:focus {
    outline: 0;
    opacity: 1
}

ul.gform_fields input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=image]):not([type=file]),ul.gform_fields select {
    border: 0;
    border-radius: 999px;
    padding: 12px 24px;
    color: #66737e
}

ul.gform_fields input:-webkit-autofill,ul.gform_fields select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

ul.gform_fields select {
    background-image: url(images/icon-arrow-down.png);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: calc(100% - .5em);
    background-color: #fff
}

ul.gform_fields select::-ms-expand {
    display: none
}

ul.gform_fields textarea {
    border: 0;
    color: #66737e;
    border-radius: 16px;
    padding: 16px
}

.button {
    font-family: Muli,sans-serif;
    font-weight: 700;
    line-height: 1;
    background-color: #7d9bc1;
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 16px 32px;
    width: calc((100% - 1em) / 2);
    opacity: .8;
    transition: all .2s ease-out
}

@media (min-width: 48em) {
    .button {
        width:auto
    }
}

.button:focus,.button:hover {
    opacity: 1;
    outline: 0;
    box-shadow: 0 4px 8px rgba(10,24,34,.5);
    color: #253746
}

.validation_error {
    color: #a3c7d2;
    margin-bottom: 2em
}

.validation_message {
    font-size: 85%;
    font-weight: 700;
    margin-top: 4px
}

.validation_message:before {
    content: "\2191";
    margin-right: 2px
}

@media (min-width: 67.5em) {
    .validation_message {
        font-size:90%
    }
}

.c-youtubeEmbed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.c-youtubeEmbed embed,.c-youtubeEmbed iframe,.c-youtubeEmbed object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.b-header {
    background-color: #16242d;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9;
    transition: transform .5s ease-out
}

@media (min-width: 57.5em) {
    .b-header {
        transform:translateZ(1001px)
    }
}

.b-header .l-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-header .l-container:after {
    content: none
}

.b-header a {
    border-bottom: none
}

@media (min-width: 57.5em) {
    body.has-scrolled .b-header {
        transform:translateY(-95px) translateZ(1001px)
    }

    body.has-scrolled .c-megaMenu {
        transform: translateY(95px)
    }
}

.b-header__logoContainer {
    width: 50%;
    padding-top: 16px;
    padding-bottom: 4px;
    margin-left: 1em;
    max-width: 115px
}

@media (min-width: 57.5em) {
    .b-header__logoContainer {
        max-width:135px
    }
}

.b-header__hamburgerContainer {
    text-align: right;
    width: 50%;
    margin-right: 1em;
    padding-top: 8px;
    padding-bottom: 8px
}

@media (min-width: 57.5em) {
    .b-header__hamburgerContainer {
        display:none
    }
}

@media (min-width: 57.5em) {
    .js .c-navigation--primary {
        margin-right:1em;
        padding-top: 16px
    }

    .js .c-navigation--primary .c-navigation__closeButton {
        display: none
    }
}

.b-kv {
    position: relative;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width: 57.5em) {
    .b-kv {
        margin-top:-139px
    }
}

.b-kv__image {
    overflow: hidden;
    width: 100vw;
    background-color: #253746
}

.b-kv__image:before {
    content: "";
    float: left;
    padding-bottom: 133.333333333%;
    margin-right: -100%
}

.b-kv__image:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 57.5em) {
    .b-kv__image {
        height:100vh
    }

    .b-kv__image:before {
        content: none
    }
}

.b-kv__image picture {
    display: block;
    animation-name: kvKenBurns;
    animation-fill-mode: forwards;
    animation-duration: 24s;
    animation-timing-function: ease-out;
    transform-origin: bottom
}

.b-kv__image picture,.b-kv__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.b-kv__text__container {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

@media (min-width: 57.5em) {
    .b-kv__text__container {
        top:60%
    }
}

.b-kv__text {
    background-image: linear-gradient(135deg,#253746,rgba(37,55,70,.1));
    border-radius: 100%;
    width: calc(75% - 1.75em);
    float: left;
    margin-left: 1em;
    margin-left: calc(25% - 1.25em + 2em)
}

.b-kv__text:before {
    content: "";
    float: left;
    padding-bottom: 100%;
    margin-right: -100%
}

.b-kv__text:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 48em) {
    .b-kv__text {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em;
        margin-left: calc(66.6666666667% - 1.6666666667em + 2em);
        position: relative
    }
}

@media (min-width: 57.5em) {
    .b-kv__text {
        width:calc(37.5% - 1.375em);
        float: left;
        margin-left: 1em;
        margin-left: calc(58.3333333333% - 1.5833333333em + 2em);
        max-width: 390px
    }
}

@media (min-width: 75em) {
    .b-kv__text {
        max-width:none
    }
}

.b-kv__text h1.js-trackView {
    animation-delay: .4s
}

.b-kv__text h1 {
    font-size: medium;
    font-weight: 400;
    font-size: 164%;
    margin-bottom: 0;
    padding: 1em 2em 1em 1em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media (min-width: 57.5em) {
    .b-kv__text h1 {
        font-size:175%
    }
}

@media (min-width: 51.25em) {
    .b-kv__text h1 {
        font-size:180%;
        color: #7d9bc1;
        padding: 7%
    }
}

@media (min-width: 57.5em) {
    .b-kv__text h1 {
        font-size:216%
    }
}

@media (min-width: 67.5em) {
    .b-kv__text h1 {
        font-size:240%
    }
}

.b-kv__text--light {
    color: #cbd7e6
}

.b-intro .l-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 48em) {
    .b-intro .l-container {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

.b-intro--largeImage {
    position: relative
}

@media (min-width: 48em) {
    .b-intro--largeImage .l-container {
        min-height:240px
    }
}

@media (min-aspect-ratio: 6/5) and (min-width:900px) {
    .b-intro--largeImage .l-container {
        min-height:320px
    }
}

@media (min-aspect-ratio: 8/5) and (min-width:900px) {
    .b-intro--largeImage .l-container {
        min-height:360px
    }
}

@media (min-aspect-ratio: 17/10) and (min-width:900px) {
    .b-intro--largeImage .l-container {
        min-height:400px
    }
}

@media (min-aspect-ratio: 3/2) and (min-width:1000px) {
    .b-intro--largeImage .l-container {
        min-height:400px
    }
}

@media (min-aspect-ratio: 2/1) and (min-width:1000px) {
    .b-intro--largeImage .l-container {
        min-height:440px
    }
}

@media (min-width: 75em) {
    .b-intro--largeImage .l-container {
        min-height:440px
    }
}

.b-intro--largeImage .b-intro__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

@media (min-width: 48em) {
    .b-intro--largeImage .b-intro__textContent {
        width:calc(45.8333333333% - 1.4583333333em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-intro--largeImage .b-intro__textContent {
        width:calc(37.5% - 1.375em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

@media (min-width: 75em) {
    .b-intro--largeImage .b-intro__textContent {
        width:calc(45.8333333333% - 1.4583333333em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 1320px) {
    .b-intro--largeImage .b-intro__textContent {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em
    }
}

.b-intro--largeImage .b-intro__imageContent {
    margin: 0 0 40px 1em;
    -ms-flex-order: -1;
    order: -1;
    width: calc(100% - 1em)
}

@media (min-width: 48em) {
    .b-intro--largeImage .b-intro__imageContent {
        margin-bottom:0;
        width: calc(50% - 8px);
        -ms-flex-order: 1;
        order: 1;
        position: absolute;
        right: 0
    }
}

@media (min-width: 57.5em) {
    .b-intro--largeImage .b-intro__imageContent {
        max-width:580px
    }
}

@media (min-width: 1600px) {
    .b-intro--largeImage .b-intro__imageContent {
        max-width:660px
    }
}

@media (min-width: 1800px) {
    .b-intro--largeImage .b-intro__imageContent {
        max-width:800px
    }
}

@media (min-width: 57.5em) {
    .b-intro--smallImage .b-intro__textContent {
        margin-left:calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

.b-intro--smallImage .b-intro__imageContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin: 0;
    margin-bottom: 40px
}

@media (min-width: 48em) {
    .b-intro--smallImage .b-intro__imageContent {
        width:calc(100% - 2em);
        float: left;
        margin-left: 1em;
        margin-bottom: 0
    }
}

@media (min-width: 57.5em) {
    .b-intro--smallImage .b-intro__imageContent {
        width:calc(41.6666666667% - 1.4166666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

.b-intro--whitePaper {
    background-color: #f4f8fa;
    padding-top: 80px
}

@media (min-width: 48em) {
    .b-intro--whitePaper {
        padding-top:120px
    }
}

@media (min-width: 57.5em) {
    .b-intro--whitePaper .b-intro__textContent {
        width:calc(37.5% - 1.375em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-intro--whitePaper .b-intro__imageContent {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-intro--whitePaper .b-intro__imageContent figure {
        width:75%;
        margin-left: 12.5%
    }
}

@media (min-width: 1600px) {
    .b-intro--whitePaper .b-intro__imageContent figure {
        width:90%;
        margin-left: 5%
    }
}

.b-intro--event .b-intro__eventMeta {
    font-weight: 700;
    font-size: 85%;
    margin-bottom: 0
}

@media (min-width: 67.5em) {
    .b-intro--event .b-intro__eventMeta {
        font-size:90%
    }
}

@media (min-width: 57.5em) {
    .b-intro--event .b-intro__imageContent figure {
        width:75%;
        margin-left: 12.5%
    }
}

@media (min-width: 1600px) {
    .b-intro--event .b-intro__imageContent figure {
        width:90%;
        margin-left: 5%
    }
}

.b-intro--textOnly {
    background-color: #f4f8fa
}

.b-intro--textOnly .b-intro__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-intro--textOnly .b-intro__textContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-intro--textOnly .b-intro__textContent {
        width:calc(62.5% - 1.625em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

.b-intro__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin: 0
}

@media (min-width: 48em) {
    .b-intro__textContent {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-intro__textContent {
        width:calc(37.5% - 1.375em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

.b-intro__textContent h1 {
    margin-bottom: .6em
}

.b-intro__kicker {
    margin-bottom: 0
}

.b-intro__imageContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin: 0;
    margin-bottom: 40px;
    -ms-flex-order: -1;
    order: -1
}

@media (min-width: 48em) {
    .b-intro__imageContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-bottom: 0;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width: 57.5em) {
    .b-intro__imageContent {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

.b-intro__buttons {
    margin-top: 16px
}

@media (min-width: 33.75em) {
    .b-bodyText__2Col .b-bodyText__text,.b-bodyText__3Col--titleCol1 .b-bodyText__text {
        column-count:2;
        column-gap: 1em
    }
}

.b-bodyText__title h1 {
    margin-bottom: .5em
}

.b-bodyText__1Col {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-bodyText__1Col {
        width:calc(100% - 2em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-bodyText__1Col {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

.b-bodyText__2Col .b-bodyText__title {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-bodyText__2Col .b-bodyText__title {
        width:calc(100% - 2em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-bodyText__2Col .b-bodyText__title {
        width:calc(91.6666666667% - 1.9166666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

.b-bodyText__2Col .b-bodyText__text {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-bodyText__2Col .b-bodyText__text {
        width:calc(100% - 2em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-bodyText__2Col .b-bodyText__text {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

.b-bodyText__3Col--titleCol1 .b-bodyText__title {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-bodyText__3Col--titleCol1 .b-bodyText__title {
        width:calc(100% - 2em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-bodyText__3Col--titleCol1 .b-bodyText__title {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em
    }
}

.b-bodyText__3Col--titleCol1 .b-bodyText__text {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-bodyText__3Col--titleCol1 .b-bodyText__text {
        width:calc(100% - 2em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-bodyText__3Col--titleCol1 .b-bodyText__text {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em
    }
}

.b-bodyText__3Col--titleAbove {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-bodyText__3Col--titleAbove {
        width:calc(100% - 2em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-bodyText__3Col--titleAbove {
        width:calc(100% - 2em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 33.75em) {
    .b-bodyText__3Col--titleAbove .b-bodyText__text {
        column-count:2;
        column-gap: 1em
    }
}

@media (min-width: 48em) {
    .b-bodyText__3Col--titleAbove .b-bodyText__text {
        column-count:3;
        column-gap: 1em
    }
}

.b-signpost1 {
    background-color: #d1e3e9;
    width: 100%
}

.b-signpost1 .l-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media (min-width: 48em) {
    .b-signpost1 .l-container {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

.b-signpost1__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin: 0;
    text-align: center
}

@media (min-width: 48em) {
    .b-signpost1__textContent {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em;
        text-align: left
    }
}

@media (min-width: 57.5em) {
    .b-signpost1__textContent {
        width:calc(37.5% - 1.375em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

.b-signpost1__textContent h1 {
    margin-bottom: .5em
}

.b-signpost1__imageContent {
    width: calc(50% - 1.5em);
    float: left;
    margin-left: 1em;
    margin-left: calc(25% - 1.25em + 2em);
    margin: 0;
    margin-bottom: 16px;
    -ms-flex-order: -1;
    order: -1
}

@media (min-width: 48em) {
    .b-signpost1__imageContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-bottom: 0;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width: 57.5em) {
    .b-signpost1__imageContent {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-signpost1__imageContent figure {
        width:90%;
        margin-left: 5%
    }
}

.b-signpostMulti__container .b-signpostMulti__blockLink {
    margin-top: 40px;
    padding-left: 1em;
    padding-right: 1em;
    text-align: center
}

@media (min-width: 48em) {
    .b-signpostMulti__container .b-signpostMulti__blockLink {
        margin-top:80px
    }
}

.b-signpostMulti {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

.b-signpostMulti:last-of-type,.b-signpostMulti h6 {
    margin-bottom: 0
}

.b-signpostMulti h1 {
    margin-bottom: .5em
}

.b-signpostMulti__textContent:before {
    content: none
}

.b-signpostMulti__kicker {
    margin-bottom: 0
}

@media (min-width: 48em) {
    .b-signpostMulti--textHasNoBg {
        -ms-flex-direction:row;
        flex-direction: row;
        max-width: 1140px
    }
}

.b-signpostMulti--textHasNoBg .b-signpostMulti__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin-left: 0
}

@media (min-width: 48em) {
    .b-signpostMulti--textHasNoBg .b-signpostMulti__textContent {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-signpostMulti--textHasNoBg .b-signpostMulti__textContent {
        width:calc(37.5% - 1.375em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

.b-signpostMulti--textHasNoBg .b-signpostMulti__imageContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin: 0;
    margin-bottom: 16px;
    -ms-flex-order: -1;
    order: -1
}

@media (min-width: 48em) {
    .b-signpostMulti--textHasNoBg .b-signpostMulti__imageContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-bottom: 0
    }
}

@media (min-width: 57.5em) {
    .b-signpostMulti--textHasNoBg .b-signpostMulti__imageContent {
        width:calc(54.1666666667% - 1.5416666667em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 48em) {
    .b-signpostMulti--textHasNoBg:nth-child(odd) .b-signpostMulti__imageContent {
        -ms-flex-order:1;
        order: 1
    }
}

@media (min-width: 57.5em) {
    .b-signpostMulti--textHasNoBg:nth-child(odd) .b-signpostMulti__imageContent {
        margin-left:calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

@media (min-width: 51.25em) {
    .b-signpostMulti--textHasColouredBg {
        -ms-flex-direction:row;
        flex-direction: row;
        max-width: 1140px
    }
}

.b-signpostMulti--textHasColouredBg .b-signpostMulti__colouredBg {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    text-align: center;
    margin-left: 0
}

@media (min-width: 51.25em) {
    .b-signpostMulti--textHasColouredBg .b-signpostMulti__colouredBg {
        width:calc(54.1666666667% - 1.5416666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(-8.3333333333% - .9166666667em + 2em);
        background-color: #e5ebf3;
        border-radius: 999px;
        text-align: left;
        position: relative
    }

    .b-signpostMulti--textHasColouredBg .b-signpostMulti__colouredBg:before {
        content: "";
        float: left;
        padding-bottom: 100%;
        margin-right: -100%
    }

    .b-signpostMulti--textHasColouredBg .b-signpostMulti__colouredBg:after {
        content: "";
        display: table;
        clear: both
    }
}

@media (min-width: 51.25em) {
    .b-signpostMulti--textHasColouredBg .b-signpostMulti__textContent {
        padding-left:120px;
        padding-right: 120px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
}

.b-signpostMulti--textHasColouredBg .b-signpostMulti__imageContent {
    width: calc(75% - 1.75em);
    float: left;
    margin-left: 1em;
    margin-left: calc(12.5% - 1.125em + 2em);
    margin: 0;
    margin-bottom: 16px;
    -ms-flex-order: -1;
    order: -1;
    position: relative
}

@media (min-width: 48em) {
    .b-signpostMulti--textHasColouredBg .b-signpostMulti__imageContent {
        margin-bottom:40px
    }
}

@media (min-width: 51.25em) {
    .b-signpostMulti--textHasColouredBg .b-signpostMulti__imageContent {
        width:calc(45.8333333333% - 1.4583333333em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em);
        margin-bottom: 0
    }
}

@media (min-width: 51.25em) {
    .b-signpostMulti--textHasColouredBg:nth-child(2n) .b-signpostMulti__colouredBg {
        margin-left:calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

@media (min-width: 51.25em) {
    .b-signpostMulti--textHasColouredBg:nth-child(2n) .b-signpostMulti__imageContent {
        margin-left:calc(-8.3333333333% - .9166666667em + 2em);
        -ms-flex-order: 1;
        order: 1
    }
}

.b-signpostInsights {
    background-color: #a3c7d2
}

.signsignpostInsights__items {
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px
}

@media (min-width: 51.25em) {
    .signsignpostInsights__items {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-left: auto;
        margin-right: auto;
        padding-left: 80px;
        padding-right: 80px;
        max-width: 1400px
    }
}

.signpostInsights__item {
    background-color: #dae9ed;
    margin-bottom: 16px
}

@media (min-width: 51.25em) {
    .signpostInsights__item {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc((99.9% - 8px - 8px) / 3);
        height: 540px;
        margin-right: 8px;
        margin-bottom: 8px;
        overflow: hidden
    }

    .signpostInsights__item:last-of-type {
        margin-right: 0;
        margin-bottom: 0
    }
}

.signpostInsights__item>a {
    margin-bottom: 16px;
    position: relative;
    border-bottom: 0
}

.signpostInsights__item>a:before {
    content: "";
    display: block;
    background-color: rgba(10,24,34,0);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.signpostInsights__item>a:hover:before {
    background-color: rgba(10,24,34,.2)
}

.signpostInsights__item figure {
    background-size: cover;
    background-position: 50%;
    margin: 0;
    padding: 0;
    background-color: #fff
}

.signpostInsights__item figure:before {
    content: "";
    float: left;
    padding-bottom: 66.6666666667%;
    margin-right: -100%
}

.signpostInsights__item figure:after {
    content: "";
    display: table;
    clear: both
}

.signpostInsights__item>:not(a) {
    padding-left: 16px;
    padding-right: 16px
}

.signpostInsights__item h6 {
    font-weight: 400;
    margin-bottom: 0
}

.signpostInsights__item h1 {
    font-weight: 700;
    font-size: medium;
    font-size: 120%;
    color: #0a1822
}

@media (min-width: 48em) {
    .signpostInsights__item h1 {
        font-size:125%
    }
}

.signpostInsights__item .signpostInsights__item__textContent {
    padding-top: 16px;
    padding-bottom: 16px
}

@media (min-width: 48em) {
    .signpostInsights__item .signpostInsights__item__link {
        margin-top:auto
    }
}

.signpostInsights__item .buttonSecondary {
    margin-top: 16px;
    margin-bottom: 16px
}

.signpostInsights__item--1 {
    -ms-flex-order: 1;
    order: 1
}

.signpostInsights__item--2 {
    -ms-flex-order: 2;
    order: 2
}

.signpostInsights__item--3 {
    -ms-flex-order: 5;
    order: 5
}

@media (min-width: 51.25em) {
    .signpostInsights__item--3 {
        margin-top:-380px
    }
}

@media (min-width: 51.25em) {
    div.signpostInsights__item__textContent:first-child {
        position:relative;
        top: 50%;
        transform: translateY(-50%)
    }
}

.signpostInsights__link {
    background-color: #253746;
    background-image: url(../images/icon-insights-see-more.png);
    background-size: 40%;
    background-position: 92%;
    background-repeat: no-repeat;
    display: block;
    -ms-flex-order: 3;
    order: 3
}

@media (min-width: 51.25em) {
    .signpostInsights__link {
        width:calc((100% - 8px - 8px) / 3);
        height: 160px
    }
}

.signpostInsights__link h1 {
    margin-bottom: 0
}

.signpostInsights__link h1 a {
    display: block;
    height: 160px;
    padding: 16px
}

.signpostInsights__link h1 a:link,.signpostInsights__link h1 a:visited {
    color: hsla(0,0%,100%,.8);
    border-bottom: 0
}

.signpostInsights__link h1 a:focus,.signpostInsights__link h1 a:hover {
    color: #fff
}

.signpostInsights__link figure {
    width: 40%
}

.signpostInsights__link--long {
    background-color: #0a1822;
    background-image: url(../images/icon-insights-join-the-conversation.png);
    background-size: 30%;
    background-position: 96% bottom;
    padding: 16px;
    -ms-flex-order: 4;
    order: 4
}

@media (min-width: 51.25em) {
    .signpostInsights__link--long {
        width:calc((100% - 8px - 8px) / 3 * 2 + 8px);
        margin-right: 8px
    }
}

.signpostInsights__link--long h1 {
    color: #a3c7d2;
    margin-bottom: .5em;
    padding: 0
}

.signpostInsights__link--long a {
    margin-right: 8px;
    border-bottom: 0
}

.signpostInsights__link--long a:last-of-type {
    margin-right: 0
}

.signpostInsights__link--long svg {
    fill: #fff;
    width: 40px;
    height: 40px
}

.signpostInsights__link--long svg:hover {
    animation-name: scale005;
    animation-duration: .4s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards
}

.b-largeImage__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    text-align: center;
    margin-bottom: 40px
}

@media (min-width: 48em) {
    .b-largeImage__textContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-largeImage__textContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em);
        margin-bottom: 80px
    }
}

.b-largeImage__imageContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 57.5em) {
    .b-largeImage__imageContent {
        width:calc(91.6666666667% - 1.9166666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em);
        text-align: center
    }
}

.b-largeImage__imageContent picture {
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.b-largeImage__imageContent picture * {
    max-width: 100%
}

.b-callToAction h1 {
    margin-bottom: .5em
}

.b-callToAction p:not(:last-of-type) {
    margin-bottom: 1.5em
}

.b-callToAction--fullWidth {
    background-color: #a3c7d2
}

.b-callToAction--fullWidth .b-callToAction__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    text-align: center
}

@media (min-width: 48em) {
    .b-callToAction--fullWidth .b-callToAction__textContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-callToAction--fullWidth .b-callToAction__textContent {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(25% - 1.25em + 2em)
    }
}

.b-callToAction--fullWidth .b-callToAction__textContent h1 {
    color: #0a1822
}

.b-callToAction--largePill .b-callToAction__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    background-color: #a3c7d2;
    text-align: center;
    padding: 80px 40px;
    border-radius: 999px
}

@media (min-width: 48em) {
    .b-callToAction--largePill .b-callToAction__textContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-callToAction--largePill .b-callToAction__textContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

.b-callToAction--largePill .b-callToAction__textContent h1 {
    color: #0a1822
}

blockquote {
    margin: 0
}

.b-quote {
    color: #253746;
    text-align: center
}

.b-quote--generic blockquote {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

.b-quote--generic blockquote:after,.b-quote--generic blockquote:before {
    content: "";
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 80px;
    height: 52px;
    margin-left: auto;
    margin-right: auto
}

.b-quote--generic blockquote:before {
    background-image: url(./images/icon-quote-open.png);
    margin-bottom: 40px
}

@media (min-width: 48em) {
    .b-quote--generic blockquote {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-quote--generic blockquote {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(25% - 1.25em + 2em)
    }
}

.b-quote--generic blockquote:after {
    background-image: url(./images/icon-quote-close.png);
    margin-top: 40px
}

.b-quote--generic figure {
    display: none
}

.b-quote--generic .b-quote__attribution {
    display: block;
    margin-top: 16px
}

.b-quote--generic p:last-child {
    clear: both
}

.b-quote--generic p:last-child a {
    margin-top: 40px
}

.b-quote--expert .b-quote__contentContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 48em) {
    .b-quote--expert .b-quote__contentContainer {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center
    }
}

.b-quote--expert .b-quote__imageContent {
    width: calc(50% - 1.5em);
    float: left;
    margin-left: 1em;
    margin-left: calc(25% - 1.25em + 2em);
    margin-bottom: 40px
}

@media (min-width: 48em) {
    .b-quote--expert .b-quote__imageContent {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em);
        margin-bottom: 0;
        position: relative
    }
}

@media (min-width: 57.5em) {
    .b-quote--expert .b-quote__imageContent {
        width:calc(29.1666666667% - 1.2916666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(12.5% - 1.125em + 2em)
    }
}

.b-quote--expert .b-quote__imageContent figure {
    overflow: auto
}

.b-quote--expert .b-quote__imageContent figure img {
    -webkit-clip-path: circle(50% at center);
    clip-path: circle(50% at center)
}

@media (min-width: 48em) {
    .b-quote--expert .b-quote__imageContent .b-quote__image__motif {
        display:block;
        background-image: url(../images/icon-quote-motif.png);
        background-size: cover;
        margin-top: -50%;
        position: relative;
        z-index: 2;
        mix-blend-mode: multiply
    }

    .b-quote--expert .b-quote__imageContent .b-quote__image__motif:before {
        content: "";
        float: left;
        padding-bottom: 100%;
        margin-right: -100%
    }

    .b-quote--expert .b-quote__imageContent .b-quote__image__motif:after {
        content: "";
        display: table;
        clear: both
    }
}

.b-quote--expert .b-quote__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-quote--expert .b-quote__textContent {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        text-align: left
    }
}

@media (min-width: 57.5em) {
    .b-quote--expert .b-quote__textContent {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em);
        padding-right: 80px
    }
}

.b-quote--expert blockquote p {
    font-size: 120%
}

@media (min-width: 57.5em) {
    .b-quote--expert blockquote p {
        font-size:125%
    }
}

.b-quote--expert blockquote p:first-of-type:before {
    content: "“";
    display: inline-block;
    margin-left: -9.6px;
    width: 9.6px
}

.b-quote--expert blockquote p:last-of-type {
    margin-bottom: 16px
}

.b-quote--expert blockquote p:last-of-type:after {
    content: "”";
    display: inline
}

.b-quote--expert cite {
    font-size: 1em;
    font-style: normal
}

.b-quote--expert p:last-child {
    clear: both
}

.b-quote--expert p:last-child a {
    margin-top: 40px
}

.b-featuredService {
    background-color: #f4f8fa;
    padding-top: 80px
}

.b-featuredService__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

@media (min-width: 48em) {
    .b-featuredService__container {
        -ms-flex-flow:row wrap;
        flex-flow: row wrap
    }
}

.b-featuredService__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    text-align: center;
    margin-bottom: 80px
}

@media (min-width: 48em) {
    .b-featuredService__textContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-featuredService__textContent {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(25% - 1.25em + 2em)
    }
}

.b-featuredService__item {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px
}

@media (min-width: 48em) {
    .b-featuredService__item {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em;
        text-align: left
    }
}

@media (min-width: 57.5em) {
    .b-featuredService__item {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em
    }

    .b-featuredService__item>p {
        margin-left: auto;
        margin-right: auto;
        width: calc(((100% - 112px) / 8) * 6 + 80px)
    }
}

@media (min-width: 48em) {
    .b-featuredService--2col .b-featuredService__item {
        margin-left:calc(16.6666666667% - 1.1666666667em + 2em)
    }

    .b-featuredService--2col .b-featuredService__item:nth-child(2n) {
        margin-left: calc(0% - 1em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-featuredService--2col .b-featuredService__item {
        margin-left:calc(12.5% - 1.125em + 2em)
    }

    .b-featuredService--2col .b-featuredService__item:nth-child(2n) {
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

.b-featuredService__item__content>a {
    display: block;
    margin-right: auto;
    margin-left: auto;
    border-bottom: 0
}

@media (min-width: 48em) {
    .b-featuredService__item__content>figure {
        position:relative;
        width: 80%
    }

    .b-featuredService__item__content>a {
        position: relative;
        width: 70%;
        margin-left: 0
    }

    .b-featuredService__item__content>a:before {
        content: "";
        display: block;
        background-color: rgba(10,24,34,0);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 100%;
        overflow: hidden;
        z-index: 2
    }

    .b-featuredService__item__content>a:hover:before {
        background-color: rgba(10,24,34,.2)
    }

    .b-featuredService__item__content>a>figure {
        width: 100%
    }
}

@media (min-width: 57.5em) {
    .b-featuredService__item__content {
        margin-left:-1em;
        margin-right: -1em;
        width: calc(100% + 2em)
    }

    .b-featuredService__item__content:after {
        clear: both;
        content: "";
        display: block
    }

    .b-featuredService__item__content>figure {
        width: calc(75% - 1.75em);
        float: left;
        margin-left: 1em;
        width: 70%
    }
}

.b-featuredService__item__image {
    background-size: cover;
    background-position: 50%;
    border-radius: 100%;
    overflow: hidden;
    width: calc((100% - 1em) / 2);
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 16px
}

.b-featuredService__item__image:before {
    content: "";
    float: left;
    padding-bottom: 100%;
    margin-right: -100%
}

.b-featuredService__item__image:after {
    content: "";
    display: table;
    clear: both
}

.b-featuredService__item__textContent {
    margin-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 48em) {
    .b-featuredService__item__textContent {
        padding-left:0
    }

    .b-featuredService__item__textContent .b-officeGrid__locations figure .b-officeGrid__location__image p,.b-featuredService__item__textContent p.t-large,.b-officeGrid__locations figure .b-officeGrid__location__image .b-featuredService__item__textContent p {
        font-size: 125%
    }

    .b-featuredService__item__textContent p {
        font-size: 90%
    }
}

@media (min-width: 57.5em) {
    .b-featuredService__item__textContent {
        width:calc(87.5% - 1.875em);
        float: left;
        margin-left: 1em;
        margin-left: calc(12.5% - 1.125em + 2em);
        padding-right: 88px
    }
}

.b-featuredService__button__container {
    margin-top: 40px;
    text-align: center
}

@media (min-width: 48em) {
    .b-featuredService__button__container {
        margin-top:80px
    }
}

.b-teamGrid {
    text-align: center;
    padding-top: 0
}

.b-teamGrid header {
    background-color: #e5ebf3;
    margin-bottom: 80px;
    padding-top: 80px;
    padding-bottom: 80px
}

.b-teamGrid__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-teamGrid__textContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-teamGrid__textContent {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(25% - 1.25em + 2em)
    }
}

.b-teamGrid__rows {
    margin-bottom: 80px
}

.b-teamGrid__rows:last-of-type {
    margin-bottom: 0
}

.b-teamGrid__row {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -16px
}

@media (min-width: 51.25em) {
    .b-teamGrid__row {
        width:calc(83.3333333333% - 1.8333333333em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

.b-teamGrid__row .b-teamGrid__row__member {
    width: 40%;
    margin-bottom: 16px
}

.b-teamGrid__row .b-teamGrid__row__member:nth-child(odd) {
    margin-right: 1em
}

.b-teamGrid__row .b-teamGrid__row__member:last-of-type {
    margin-right: 0
}

@media (min-width: 33.75em) {
    .b-teamGrid__row .b-teamGrid__row__member {
        width:calc((100% - 1em * 3) / 4);
        margin-right: 1em
    }

    .b-teamGrid__row .b-teamGrid__row__member:nth-child(4n) {
        margin-right: 0
    }
}

@media (min-width: 48em) {
    .b-teamGrid__row .b-teamGrid__row__member {
        margin-bottom:40px
    }
}

@media (min-width: 48em) {
    .b-teamGrid__row .b-teamGrid__row__member:hover figure .b-teamGrid__row__member_image {
        transform:perspective(1000px) rotateY(180deg)
    }

    .b-teamGrid__row .b-teamGrid__row__member:hover figure figcaption {
        transform: perspective(1000px) rotateY(0)
    }
}

.b-teamGrid__row figure {
    margin-right: auto;
    margin-bottom: 16px;
    margin-left: auto;
    transition: transform .4s linear;
    transform-style: preserve-3d;
    position: relative;
    width: 85%
}

.b-teamGrid__row figure .b-teamGrid__row__member_image {
    border-radius: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    background-size: cover;
    background-position: 50%;
    transition: transform .4s linear;
    transform: perspective(1000px) rotateY(0)
}

.b-teamGrid__row figure .b-teamGrid__row__member_image:before {
    content: "";
    float: left;
    padding-bottom: 100%;
    margin-right: -100%
}

.b-teamGrid__row figure .b-teamGrid__row__member_image:after {
    content: "";
    display: table;
    clear: both
}

.b-teamGrid__row figcaption {
    margin-top: 8px
}

@media (min-width: 48em) {
    .b-teamGrid__row figcaption {
        border-radius:100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background-color: #0a1822;
        color: #7d9bc1;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0;
        padding: 12%;
        transition: transform .4s linear;
        transform: perspective(1000px) rotateY(180deg)
    }
}

.b-teamGrid__row figcaption h1 {
    font-size: 140%;
    margin-bottom: 0
}

@media (min-width: 57.5em) {
    .b-teamGrid__row figcaption h1 {
        font-size:140%
    }
}

.b-logoGrid {
    background-color: #edf4f6;
    text-align: center
}

.b-logoGrid header {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin-bottom: 40px
}

@media (min-width: 48em) {
    .b-logoGrid header {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-logoGrid header {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

.b-logoGrid__client {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -16px
}

@media (min-width: 57.5em) {
    .b-logoGrid__client {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

.b-logoGrid__client .b-logoGrid__client__logo {
    background-size: cover;
    background-position: 50%;
    width: 40%;
    margin-bottom: 16px;
    position: relative;
    transition: all .2s linear;
    transform-style: preserve-3d
}

.b-logoGrid__client .b-logoGrid__client__logo:before {
    content: "";
    float: left;
    padding-bottom: 100%;
    margin-right: -100%
}

.b-logoGrid__client .b-logoGrid__client__logo:after {
    content: "";
    display: table;
    clear: both
}

.b-logoGrid__client .b-logoGrid__client__logo:nth-child(odd) {
    margin-right: 1em
}

.b-logoGrid__client .b-logoGrid__client__logo:last-of-type {
    margin-right: 0
}

@media (min-width: 33.75em) {
    .b-logoGrid__client .b-logoGrid__client__logo {
        width:calc((100% - 1em * 3) / 4);
        margin-right: 1em
    }

    .b-logoGrid__client .b-logoGrid__client__logo:nth-child(4n) {
        margin-right: 0
    }
}

.b-officeGrid {
    text-align: center
}

@media (min-width: 48em) {
    .b-officeGrid {
        padding-bottom:0
    }
}

.b-officeGrid .b-officeGrid__textContainer {
    margin-bottom: 40px
}

@media (min-width: 48em) {
    .b-officeGrid .b-officeGrid__textContainer {
        margin-bottom:80px
    }
}

.b-officeGrid__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-officeGrid__textContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-officeGrid__textContent {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(25% - 1.25em + 2em)
    }
}

.b-officeGrid__locations {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -40px;
    perspective: 9999px
}

@media (min-width: 48em) {
    .b-officeGrid__locations {
        margin-bottom:-16px;
        margin-bottom: 40px;
        padding-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-officeGrid__locations {
        width:calc(91.6666666667% - 1.9166666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

.b-officeGrid__locations .b-officeGrid__location {
    margin-bottom: 40px;
    width: 100%
}

.b-officeGrid__locations .b-officeGrid__location>a.buttonSecondary {
    display: none
}

@media (min-width: 57.5em) {
    .b-officeGrid__locations .b-officeGrid__location {
        width:calc((100% - 3em) / 3);
        margin-right: 1em;
        margin-bottom: 40px
    }

    .b-officeGrid__locations .b-officeGrid__location>a.buttonSecondary {
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: 16px
    }
}

@media (min-width: 57.5em) {
    .b-officeGrid__locations .b-officeGrid__location:hover figure .b-officeGrid__location__image {
        transform:perspective(1000px) rotateY(180deg)
    }

    .b-officeGrid__locations .b-officeGrid__location:hover figure figcaption {
        transform: perspective(1000px) rotateY(0)
    }
}

.b-officeGrid__locations figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    transition: transform .4s linear;
    transform-style: preserve-3d
}

.b-officeGrid__locations figure:last-of-type {
    margin-right: 0
}

.b-officeGrid__locations figure .b-officeGrid__location__image {
    -webkit-clip-path: circle(50% at center);
    clip-path: circle(50% at center);
    border-radius: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-size: cover;
    background-position: 50%;
    display: inline-block;
    width: calc((100% - 1em) / 2);
    transition: transform .4s linear;
    transform: perspective(1000px) rotateY(0);
    position: relative
}

.b-officeGrid__locations figure .b-officeGrid__location__image:before {
    content: "";
    float: left;
    padding-bottom: 100%;
    margin-right: -100%
}

.b-officeGrid__locations figure .b-officeGrid__location__image:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 57.5em) {
    .b-officeGrid__locations figure .b-officeGrid__location__image {
        display:block;
        width: 100%
    }
}

.b-officeGrid__locations figure .b-officeGrid__location__image p {
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-shadow: 0 0 16px #000;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.b-officeGrid__locations figcaption {
    font-size: 85%;
    display: inline-block;
    width: calc((100% - 1em) / 2)
}

@media (min-width: 67.5em) {
    .b-officeGrid__locations figcaption {
        font-size:90%
    }
}

@media (min-width: 57.5em) {
    .b-officeGrid__locations figcaption {
        border-radius:100%;
        overflow: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background-color: #e5ebf3;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin-left: 0;
        padding: 12%;
        transition: transform .4s linear;
        transform: perspective(1000px) rotateY(180deg)
    }

    .b-officeGrid__locations figcaption a.buttonSecondary {
        display: none
    }
}

.b-officeGrid__locations figcaption svg {
    fill: #0a1822;
    width: 16px;
    height: 16px
}

.b-iconGrid header {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    color: #7d9bc1;
    text-align: center
}

@media (min-width: 48em) {
    .b-iconGrid header {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-iconGrid header {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

.b-iconGrid__textContent {
    margin-bottom: 5.88rem
}

@media (min-width: 48em) {
    .b-iconGrid__textContent {
        margin-bottom:8.064rem
    }
}

.b-iconGrid--3__icons {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    color: #fff
}

@media (min-width: 48em) {
    .b-iconGrid--3__icons {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: -16px
    }
}

.b-iconGrid--3__icons article {
    display: block;
    padding: 40px
}

@media (min-width: 48em) {
    .b-iconGrid--3__icons article {
        width:calc((100% - 2em) / 3);
        margin-right: 1em;
        margin-top: 16px
    }

    .b-iconGrid--3__icons article:nth-child(3n) {
        margin-right: 0
    }

    .b-iconGrid--3__icons article:last-of-type(n-2) {
        margin-bottom: 0
    }
}

.b-iconGrid--3__icons article:nth-child(9n+1),.b-iconGrid--3__icons article:nth-child(9n+6),.b-iconGrid--3__icons article:nth-child(9n+8) {
    background-color: #7d9bc1
}

.b-iconGrid--3__icons article:nth-child(9n+2),.b-iconGrid--3__icons article:nth-child(9n+4),.b-iconGrid--3__icons article:nth-child(9n+9) {
    background-color: #3f4f5c
}

.b-iconGrid--3__icons article:nth-child(9n+3),.b-iconGrid--3__icons article:nth-child(9n+5),.b-iconGrid--3__icons article:nth-child(9n+7) {
    background-color: #96b7c1
}

.b-iconGrid--3__icons figure {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-bottom: 16px
}

.b-iconGrid--3__icons figure:before {
    content: "";
    float: left;
    padding-bottom: 75%;
    margin-right: -100%
}

.b-iconGrid--3__icons figure:after {
    content: "";
    display: table;
    clear: both
}

.b-iconGrid--3__icons h1 {
    color: #fff
}

.b-iconGrid__select--3+.b-bodyText {
    margin-top: 80px;
    margin-top: 0
}

.b-iconGrid__select--4 .b-iconGrid__textContent {
    font-size: 164%
}

@media (min-width: 57.5em) {
    .b-iconGrid__select--4 .b-iconGrid__textContent {
        font-size:175%
    }
}

.b-iconGrid__select--4 .b-iconGrid--4__icons {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons {
        width:calc(83.3333333333% - 1.8333333333em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em);
        padding-left: 1em;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

@media (min-width: 57.5em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons {
        width:calc(58.3333333333% - 1.5833333333em);
        float: left;
        margin-left: 1em;
        margin-left: calc(20.8333333333% - 1.2083333333em + 2em)
    }
}

.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__container {
    margin-bottom: 3em;
    width: 100%
}

.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__container:last-child {
    margin-bottom: 0
}

@media (min-width: 57.5em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__container {
        width:calc((100% - 2em) / 2);
        margin-right: 1em;
        margin-bottom: 1em
    }

    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__container:before {
        content: "";
        float: left;
        padding-bottom: 100%;
        margin-right: -100%
    }

    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__container:after {
        content: "";
        display: table;
        clear: both
    }
}

.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (min-width: 57.5em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item {
        display:block;
        position: relative;
        transition: transform .4s linear;
        transform-style: preserve-3d
    }
}

@media (min-width: 57.5em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__container.hover .iconGrid--4__item .iconGrid--4__item__front,.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__container:hover .iconGrid--4__item .iconGrid--4__item__front {
        transform:perspective(1000px) rotateY(180deg)
    }

    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__container.hover .iconGrid--4__item .iconGrid--4__item__back,.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__container:hover .iconGrid--4__item .iconGrid--4__item__back {
        transform: perspective(1000px) rotateY(0)
    }
}

.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__front {
    background-color: #f2f5f9;
    background-size: 56%;
    background-position: 50%;
    background-repeat: no-repeat;
    width: calc((100% - 3em) / 4);
    height: 0;
    padding-bottom: calc((100% - 3em) / 4);
    overflow: hidden;
    border-radius: 100%;
    margin-right: 1em;
    transition: transform .4s linear;
    transform: perspective(1000px) rotateY(0)
}

@media (min-width: 57.5em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__front {
        background-position:center 64%;
        margin-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2
    }
}

.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__front h1 {
    display: none
}

@media (min-width: 57.5em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__front h1 {
        display:block;
        margin: 0
    }
}

.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__back {
    width: calc((100% - 3em) / 4 * 3 + 2em)
}

@media (min-width: 57.5em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__back {
        background-color:#fff;
        box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
        width: 100%;
        transition: transform .4s linear;
        transform: perspective(1000px) rotateY(180deg)
    }
}

.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__back h1 {
    margin: 0
}

.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__back h1+p {
    margin-top: .5em
}

@media (min-width: 57.5em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__back,.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__front {
        text-align:center;
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        overflow: hidden;
        border-radius: 100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
}

@media (min-width: 57.5em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__backContent,.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__frontContent {
        padding:20% 8%;
        padding-bottom: 0
    }
}

@media (min-width: 67.5em) {
    .b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__backContent,.b-iconGrid__select--4 .b-iconGrid--4__icons .iconGrid--4__item__frontContent {
        padding:20% 16%
    }
}

.b-featuredInsights__content {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (min-width: 57.5em) {
    .b-featuredInsights__content {
        width:calc(83.3333333333% - 1.8333333333em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

article.b-featuredInsight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background-color: #dae9ed;
    margin-bottom: 1em;
    width: 100%
}

article.b-featuredInsight:last-of-type {
    margin-bottom: 0
}

@media (min-width: 48em) {
    article.b-featuredInsight {
        margin-right:1em;
        margin-bottom: 0
    }

    article.b-featuredInsight:last-of-type {
        margin-right: 0
    }
}

article.b-featuredInsight .b-featuredInsight__textContentContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px;
    width: 100%;
    height: 100%
}

@media (min-width: 48em) {
    article.b-featuredInsight .b-featuredInsight__textContentContainer {
        width:calc((100% - 2em) / 3 * 2 + 1em)
    }
}

article.b-featuredInsight .b-featuredInsight__textContentContainer .b-featuredInsight__textContent {
    margin-bottom: 16px
}

article.b-featuredInsight .b-featuredInsight__textContentContainer h6 {
    margin-bottom: 0
}

article.b-featuredInsight .b-featuredInsight__textContentContainer h1 {
    font-size: medium;
    font-size: 120%;
    margin-bottom: .4em
}

@media (min-width: 57.5em) {
    article.b-featuredInsight .b-featuredInsight__textContentContainer h1 {
        font-size:125%
    }
}

article.b-featuredInsight>a {
    -ms-flex-order: -1;
    order: -1;
    position: relative;
    width: 100%;
    border-bottom: 0
}

article.b-featuredInsight>a:before {
    content: "";
    display: block;
    background-color: rgba(10,24,34,0);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

article.b-featuredInsight>a:hover:before {
    background-color: rgba(10,24,34,.2)
}

article.b-featuredInsight>a figure {
    background-size: cover;
    background-position: 50%
}

article.b-featuredInsight>a figure:before {
    content: "";
    float: left;
    padding-bottom: 66.6666666667%;
    margin-right: -100%
}

article.b-featuredInsight>a figure:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 48em) {
    article.b-featuredInsight:first-of-type {
        -ms-flex-direction:row;
        flex-direction: row;
        margin-right: 0;
        margin-bottom: 1em
    }

    article.b-featuredInsight:first-of-type .b-featuredInsight__textContentContainer {
        padding: 40px;
        width: calc((100% - 2em) / 3)
    }

    article.b-featuredInsight:first-of-type .b-featuredInsight__textContentContainer h1 {
        font-size: 164%
    }
}

@media (min-width: 48em) and (min-width:57.5em) {
    article.b-featuredInsight:first-of-type .b-featuredInsight__textContentContainer h1 {
        font-size:175%
    }
}

@media (min-width: 48em) {
    article.b-featuredInsight:first-of-type>a {
        -ms-flex-order:10;
        order: 10;
        display: block;
        width: calc(((100% - 2em) / 3 * 2) + 1em)
    }

    article.b-featuredInsight:first-of-type>a figure:before {
        content: "";
        float: left;
        padding-bottom: 66.6666666667%;
        margin-right: -100%
    }

    article.b-featuredInsight:first-of-type>a figure:after {
        content: "";
        display: table;
        clear: both
    }
}

@media (min-width: 48em) {
    article.b-featuredInsight:not(:first-of-type) {
        width:calc((100% - 2em) / 3)
    }
}

article.b-featuredInsight:not(:first-of-type) .b-featuredInsight__textContentContainer {
    width: 100%;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.b-newsFeed {
    background-color: #f4f8fa;
    overflow-x: hidden;
    padding: 0
}

.b-newsFeed .l-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 48em) {
    .b-newsFeed .l-container {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.b-newsFeed .b-newsFeed__items {
    float: left;
    margin-left: 1em;
    background-color: #f4f8fa;
    padding: 40px 0 24px;
    position: relative;
    width: calc(100% - 2em)
}

.b-newsFeed .b-newsFeed__items:after,.b-newsFeed .b-newsFeed__items:before {
    content: "";
    display: block;
    background-color: #f4f8fa;
    height: 100%;
    position: absolute;
    top: 0
}

.b-newsFeed .b-newsFeed__items:before {
    left: -1em;
    width: 1em
}

.b-newsFeed .b-newsFeed__items:after {
    right: -1em;
    width: 1em
}

@media (min-width: 48em) {
    .b-newsFeed .b-newsFeed__items {
        padding:80px calc(40px + .5em) 80px 40px;
        width: calc((100% - 1.5em) / 2)
    }

    .b-newsFeed .b-newsFeed__items:after {
        right: -.5em;
        width: .5em
    }
}

.b-newsFeed .b-newsFeed__items .b-newsFeed__items__title {
    font-size: 164%;
    margin-bottom: 0;
    padding-left: 1.5rem
}

@media (min-width: 57.5em) {
    .b-newsFeed .b-newsFeed__items .b-newsFeed__items__title {
        font-size:175%
    }
}

.b-newsFeed .b-newsFeed__items .b-newsFeed__items__text {
    color: #7d9bc1;
    margin-bottom: 1em;
    padding-left: 1.5rem
}

.b-newsFeed .b-newsFeed__items>a:link {
    border-bottom: 0;
    border-radius: 16px;
    display: block;
    margin-bottom: 1em;
    padding: 1em
}

.b-newsFeed .b-newsFeed__items>a:link:hover {
    background-color: #fff
}

.b-newsFeed .b-newsFeed__items>a:link:last-of-type {
    margin-bottom: 0
}

.b-newsFeed .b-newsFeed__items .b-newsFeed__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 48em) {
    .b-newsFeed .b-newsFeed__items .b-newsFeed__item {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.b-newsFeed .b-newsFeed__items .b-newsFeed__item__date {
    border-top: 2px solid currentColor;
    min-width: 40px;
    width: calc(20% - 2em);
    max-width: 60px;
    margin-top: .75em;
    margin-right: 2em;
    margin-bottom: 8px;
    padding-top: 8px
}

@media (min-width: 48em) {
    .b-newsFeed .b-newsFeed__items .b-newsFeed__item__date {
        border-top-width:3px;
        margin-bottom: 0
    }
}

.b-newsFeed .b-newsFeed__items .b-newsFeed__item__title {
    width: 100%
}

.b-newsFeed .b-newsFeed__items .b-newsFeed__item__kicker {
    font-size: 85%;
    font-weight: 400;
    margin-bottom: 0
}

@media (min-width: 67.5em) {
    .b-newsFeed .b-newsFeed__items .b-newsFeed__item__kicker {
        font-size:90%
    }
}

.b-newsFeed .b-newsFeed__linkedIn {
    background-color: #e5eff2;
    padding: 40px 16px;
    padding-bottom: 48px;
    position: relative;
    width: calc(100% - 2em);
    margin-left: 1em
}

.b-newsFeed .b-newsFeed__linkedIn:after,.b-newsFeed .b-newsFeed__linkedIn:before {
    content: "";
    display: block;
    background-color: #e5eff2;
    height: 100%;
    position: absolute;
    top: 0
}

.b-newsFeed .b-newsFeed__linkedIn:before {
    left: -1em;
    width: 1em
}

.b-newsFeed .b-newsFeed__linkedIn:after {
    right: -1em;
    width: 1em
}

@media (min-width: 48em) {
    .b-newsFeed .b-newsFeed__linkedIn {
        margin-right:1em;
        margin-left: 1em;
        padding: 80px 40px 80px calc(40px + 2em);
        width: calc((100% - 1.5em) / 2)
    }

    .b-newsFeed .b-newsFeed__linkedIn:before {
        left: -.5em;
        width: .5em
    }

    .b-newsFeed .b-newsFeed__linkedIn:after {
        right: -100%;
        width: 100%
    }
}

.b-newsFeed .b-newsFeed__linkedIn h1 {
    font-size: 164%;
    margin-bottom: 0
}

@media (min-width: 57.5em) {
    .b-newsFeed .b-newsFeed__linkedIn h1 {
        font-size:175%
    }
}

.b-newsFeed .b-newsFeed__linkedIn img {
    display: block;
    max-width: 100%
}

.b-newsFeed .b-newsFeed__items__title {
    font-size: 164%;
    margin-bottom: 0
}

@media (min-width: 57.5em) {
    .b-newsFeed .b-newsFeed__items__title {
        font-size:175%
    }
}

.b-newsFeed .b-newsFeed__items__text {
    color: #7d9bc1;
    margin-bottom: 2em
}

ul#linkedin-con {
    margin: 0;
    padding: 0
}

ul#linkedin-con li {
    background-image: none;
    margin: 0;
    padding: 0
}

ul#linkedin-con h2 {
    font-size: medium;
    font-weight: 400;
    margin-bottom: 1.5em
}

@media (min-width: 48em) {
    ul#linkedin-con h2 {
        margin-bottom:2em
    }
}

ul#linkedin-con h2 img {
    display: none
}

ul#linkedin-con .linkedin-item {
    list-style: none;
    margin-bottom: 3em
}

ul#linkedin-con .linkedin-item:last-of-type {
    margin-bottom: 0
}

ul#linkedin-con .linkedin-item main {
    margin-bottom: .5em
}

ul#linkedin-con .linkedin-item .linkedin-update-image {
    margin-bottom: 8px
}

ul#linkedin-con .linkedin-item aside {
    font-size: 85%
}

@media (min-width: 67.5em) {
    ul#linkedin-con .linkedin-item aside {
        font-size:90%
    }
}

.b-allInsights__blockTitle {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-allInsights__blockTitle {
        margin-bottom:120px
    }

    .b-allInsights__blockTitle h1 {
        margin-bottom: 0
    }
}

.b-allInsights__sidebar {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    background-color: #dae9ed;
    border-radius: 16px;
    margin-bottom: 80px;
    padding: 16px
}

@media (min-width: 48em) {
    .b-allInsights__sidebar {
        width:calc(25% - 1.25em);
        float: left;
        margin-left: 1em;
        margin-bottom: 0
    }
}

@media (min-width: 57.5em) {
    .b-allInsights__sidebar {
        width:calc(16.6666666667% - 1.1666666667em);
        float: left;
        margin-left: 1em
    }
}

.b-allInsights__sidebar .filter {
    font-size: 85%;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.b-allInsights__sidebar .filter:before {
    content: "";
    background-image: url(images/icon-filter-unselected.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 99%;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 67.5em) {
    .b-allInsights__sidebar .filter {
        font-size:90%
    }
}

.b-allInsights__sidebar .filter:last-of-type {
    margin-bottom: 0
}

.b-allInsights__sidebar .filter:link {
    border-bottom: none
}

.b-allInsights__sidebar .filter:active:before,.b-allInsights__sidebar .filter:hover:before {
    opacity: .5
}

.b-allInsights__sidebar .filter--isSelected:before {
    background-image: url(images/icon-filter-selected.png)
}

.b-allInsights__items {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-allInsights__items {
        width:calc(75% - 1.75em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-allInsights__items {
        width:calc(75% - 1.75em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

.b-allInsights__items article.b-allInsights__item {
    margin-left: -1em;
    margin-right: -1em;
    width: calc(100% + 2em);
    margin-bottom: 8px;
    opacity: 1;
    transition: all .5s ease;
    animation-name: fadeInUp;
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out
}

.b-allInsights__items article.b-allInsights__item:after {
    clear: both;
    content: "";
    display: block
}

.b-allInsights__items article.b-allInsights__item:last-of-type {
    margin-bottom: 0
}

.b-allInsights__items article.b-allInsights__item.isHiding {
    animation-name: hideFadeOut;
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in
}

.b-allInsights__items article.b-allInsights__item.isHidden {
    display: none
}

@media (min-width: 57.5em) {
    .b-allInsights__items article.b-allInsights__item {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

.b-allInsights__items article.b-allInsights__item .b-allInsights__item__imageContent {
    -ms-flex-order: -1;
    order: -1;
    position: relative;
    border-bottom: 0;
    border-radius: 100%;
    overflow: hidden;
    transform: scale(.8) translateY(-6%);
    width: calc(50% - 1.5em);
    float: left;
    margin-left: 1em
}

.b-allInsights__items article.b-allInsights__item .b-allInsights__item__imageContent:before {
    content: "";
    display: block;
    background-color: rgba(10,24,34,0);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media (min-width: 48em) {
    .b-allInsights__items article.b-allInsights__item .b-allInsights__item__imageContent {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-allInsights__items article.b-allInsights__item .b-allInsights__item__imageContent {
        width:calc(19.4444444444% - 1.1944444444em);
        float: left;
        margin-left: 1em;
        margin-bottom: 8px;
        margin-left: 2em
    }
}

.b-allInsights__items article.b-allInsights__item .b-allInsights__item__imageContent:hover:before {
    background-color: rgba(10,24,34,.2)
}

.b-allInsights__items article.b-allInsights__item .b-allInsights__item__imageContent:active {
    border-radius: 100%;
    overflow: hidden
}

.b-allInsights__items article.b-allInsights__item .b-allInsights__item__image {
    background-size: cover;
    background-position: 50%;
    border-radius: 100%;
    overflow: hidden
}

.b-allInsights__items article.b-allInsights__item .b-allInsights__item__image:before {
    content: "";
    float: left;
    padding-bottom: 100%;
    margin-right: -100%
}

.b-allInsights__items article.b-allInsights__item .b-allInsights__item__image:after {
    content: "";
    display: table;
    clear: both
}

.b-allInsights__items article.b-allInsights__item .b-allInsights__item__title {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin-bottom: 16px
}

@media (min-width: 48em) {
    .b-allInsights__items article.b-allInsights__item .b-allInsights__item__title {
        width:calc(100% - 2em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-allInsights__items article.b-allInsights__item .b-allInsights__item__title {
        width:calc(77.7777777778% - 1.7777777778em);
        float: left;
        margin-left: 1em;
        margin-left: calc(2.7777777778% - 1.0277777778em + 2em);
        margin-bottom: 40px
    }
}

.b-allInsights__items article.b-allInsights__item .b-allInsights__item__kicker {
    margin-bottom: 0
}

.b-allInsights__items article.b-allInsights__item .b-allInsights__item__kicker:before {
    content: "";
    display: block;
    background-color: #0a1822;
    width: 40px;
    height: 3px;
    margin-bottom: 4px
}

.b-allInsights__items article.b-allInsights__item h1 {
    margin-bottom: .4em
}

@keyframes showFadeIn {
    0% {
        display: none;
        opacity: 0;
        transform: scaleY(.01);
        transform-origin: center top
    }

    1% {
        display: block;
        opacity: 0;
        transform: scaleY(.01)
    }

    to {
        opacity: 1;
        transform: scaleY(1)
    }
}

@keyframes hideFadeOut {
    0% {
        display: block;
        opacity: 1;
        transform: translateZ(0)
    }

    99% {
        display: block;
        opacity: 0;
        transform: translate3d(0,80%,0)
    }

    to {
        display: none;
        opacity: 0
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0,80%,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.b-allInsights__pagination {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    text-align: center
}

@media (min-width: 48em) {
    .b-allInsights__pagination {
        width:calc(75% - 1.75em);
        float: left;
        margin-left: 1em;
        margin-left: calc(25% - 1.25em + 2em);
        text-align: right;
        margin-top: 40px
    }
}

@media (min-width: 57.5em) {
    .b-allInsights__pagination {
        width:calc(75% - 1.75em);
        float: left;
        margin-left: 1em;
        margin-left: calc(20.8333333333% - 1.2083333333em + 2em)
    }
}

.b-allInsights__pagination .b-allInsights__pagination__page {
    font-size: 85%;
    color: #7d9bc1;
    border: 1px solid #7d9bc1;
    border-radius: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin-right: .5em;
    cursor: pointer
}

@media (min-width: 67.5em) {
    .b-allInsights__pagination .b-allInsights__pagination__page {
        font-size:90%
    }
}

.b-allInsights__pagination .b-allInsights__pagination__page:hover {
    background-color: rgba(125,155,193,.25);
    color: #0a1822
}

.b-allInsights__pagination .b-allInsights__pagination__page:last-of-type {
    margin-right: 0
}

.b-allInsights__pagination .b-allInsights__pagination__page.is-active {
    background-color: #7d9bc1;
    color: #0a1822;
    pointer-events: none
}

.b-allInsights__pagination .b-allInsights__pagination__page.is-active:hover {
    background-color: #7d9bc1
}

.b-footer,.b-footerMeta {
    font-size: 85%;
    color: #cbd7e6;
    text-align: center
}

@media (min-width: 67.5em) {
    .b-footer,.b-footerMeta {
        font-size:90%
    }
}

.b-footer a:link,.b-footer a:visited,.b-footerMeta a:link,.b-footerMeta a:visited {
    color: hsla(0,0%,100%,.8)
}

.b-footer a:hover,.b-footerMeta a:hover {
    color: #fff
}

.b-footer a:active,.b-footerMeta a:active {
    color: hsla(0,0%,100%,.6)
}

.b-footer {
    background-color: #0a1822;
    padding-top: 40px;
    padding-bottom: 40px
}

@media (min-width: 33.75em) {
    .b-footer {
        text-align:left
    }
}

.b-footer a {
    border-bottom: none
}

.b-footerMeta {
    background-color: #253746;
    padding-top: 16px;
    padding-bottom: 16px
}

.b-footerMeta a:hover {
    border-color: #fff
}

.b-footer__container,.b-footerMeta__content {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 57.5em) {
    .b-footer__container,.b-footerMeta__content {
        width:calc(91.6666666667% - 1.9166666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

.b-footer__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 33.75em) {
    .b-footer__container {
        -ms-flex-flow:row wrap;
        flex-flow: row wrap
    }
}

.b-footer__column {
    margin-bottom: 40px
}

.b-footer__column:last-of-type {
    margin-bottom: 0
}

@media (min-width: 33.75em) {
    .b-footer__column {
        width:calc((100% - 1em) / 2);
        margin-bottom: 0
    }

    .b-footer__column:first-child {
        margin-right: 1em
    }

    .b-footer__column:last-child {
        margin-top: 2em
    }
}

@media (min-width: 67.5em) {
    .b-footer__column {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        width: calc((100% - 4em) / 3);
        margin-right: 2em
    }

    .b-footer__column:first-child {
        margin-right: 2em
    }

    .b-footer__column:last-child {
        margin-top: 0;
        margin-right: 0
    }

    .b-footer__column:last-child h1 {
        margin-bottom: .5em
    }

    .b-footer__column .b-footer__column__title {
        width: 32%
    }

    .b-footer__column .b-footer__column__text {
        width: calc(68% - 1em);
        margin-left: 1em
    }
}

.b-footer__column h1 {
    margin-bottom: .5em
}

@media (min-width: 67.5em) {
    .b-footer__column h1 {
        margin-bottom:0
    }
}

.b-footer__column address {
    font-style: normal;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 33.75em) {
    .b-footer__column address {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

.b-footer__column address:before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.8 40.11'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%23cbd7e6;%7d%3c/style%3e%3c/defs%3e%3cpath class='a' d='M16.9,40.11l-.58-.49C15.65,39.06,0,25.77,0,16.71a16.9,16.9,0,0,1,33.8,0c0,9.06-15.65,22.35-16.32,22.91Zm0-38.31A15,15,0,0,0,1.8,16.71c0,7.31,12.26,18.54,15.1,21C19.74,35.25,32,24,32,16.71A15,15,0,0,0,16.9,1.8Zm0,23.51a8.78,8.78,0,1,1,8.78-8.78A8.79,8.79,0,0,1,16.9,25.31Zm0-15.76a7,7,0,1,0,7,7A7,7,0,0,0,16.9,9.55Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 28.54438px;
    margin-right: auto;
    margin-bottom: 8px;
    margin-left: auto
}

@media (min-width: 33.75em) {
    .b-footer__column address:before {
        width:32px;
        height: 38.05917px;
        margin-right: .5em;
        margin-bottom: 0;
        margin-left: 0
    }
}

.b-footer__column .email {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

@media (min-width: 33.75em) {
    .b-footer__column .email {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

.b-footer__column .email:before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.69 29.63'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%23cbd7e6;%7d%3c/style%3e%3c/defs%3e%3cpath class='a' d='M32.52,0H2.17A2.17,2.17,0,0,0,0,2.17V18.79A2.17,2.17,0,0,0,2.17,21H16.62V19.51H2.17a.72.72,0,0,1-.72-.72V2.38l8.79,7.31L3.1,16.83l1,1,7.24-7.23L14,12.82a5.57,5.57,0,0,0,6.71,0L33.24,2.39V13.73h1.45V2.17A2.17,2.17,0,0,0,32.52,0ZM19.79,11.73a4.08,4.08,0,0,1-4.87,0L2.58,1.45H32.11Zm14.9,9.59a8.31,8.31,0,1,0-8.31,8.31,8.37,8.37,0,0,0,6.14-2.71l-1.07-1a7.19,7.19,0,0,1-.91.84,6.8,6.8,0,0,1-4.16,1.4,6.82,6.82,0,1,1,6.7-5.35,1.49,1.49,0,0,1-2.9-.43,3.81,3.81,0,0,0,.17-1.08A4,4,0,1,0,29.26,24a2.93,2.93,0,0,0,5.22-.87h0v0a2.64,2.64,0,0,0,.08-.49A8.41,8.41,0,0,0,34.69,21.32Zm-8.31,2.53a2.53,2.53,0,1,1,2.53-2.53A2.53,2.53,0,0,1,26.38,23.85Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 20.54179px;
    margin-right: auto;
    margin-bottom: 8px;
    margin-left: auto
}

@media (min-width: 33.75em) {
    .b-footer__column .email:before {
        width:32px;
        height: 27.38905px;
        margin-right: .5em;
        margin-bottom: 0;
        margin-left: 0
    }
}

.b-footer__column .tel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px
}

@media (min-width: 33.75em) {
    .b-footer__column .tel {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

.b-footer__column .tel:before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 36.23'%3e%3cdefs%3e%3cstyle%3e.a%7bfill:%23cbd7e6;%7d%3c/style%3e%3c/defs%3e%3cpath class='a' d='M16.39,29.29H12.91a2.27,2.27,0,0,0-1.71.44,1.48,1.48,0,0,0-.4,1.05,6.17,6.17,0,0,1-5.35-5.35,1.44,1.44,0,0,0,1-.4,2.24,2.24,0,0,0,.45-1.71V19.84a2.22,2.22,0,0,0-.45-1.7,1.46,1.46,0,0,0-1.09-.41H2.31A2.32,2.32,0,0,0,0,20v3.08A13.12,13.12,0,0,0,13.1,36.23h3.09a2.32,2.32,0,0,0,2.31-2.31V30.83a1.49,1.49,0,0,0-.41-1.1A2.26,2.26,0,0,0,16.39,29.29ZM17,33.92a.78.78,0,0,1-.77.77H13.1A11.58,11.58,0,0,1,1.54,23.12V20a.78.78,0,0,1,.77-.77H5.38a5.06,5.06,0,0,1,0,.56v3.5a5.15,5.15,0,0,1,0,.57H3.85v.77a7.72,7.72,0,0,0,7.71,7.71h.77V30.85a5.06,5.06,0,0,1,.56,0H16.4a5.06,5.06,0,0,1,.56,0ZM33.15,0H13.88A3.86,3.86,0,0,0,10,3.85V17a3.86,3.86,0,0,0,3.86,3.85h.77V27.3l6.48-6.49h12A3.86,3.86,0,0,0,37,17V3.85A3.86,3.86,0,0,0,33.15,0Zm2.31,17a2.32,2.32,0,0,1-2.31,2.31H20.49l-4.3,4.31V19.27H13.88A2.32,2.32,0,0,1,11.56,17V3.85a2.32,2.32,0,0,1,2.32-2.31H33.15a2.32,2.32,0,0,1,2.31,2.31ZM16.19,7.71H30.06V9.25H16.19Zm0,3.85H30.06V13.1H16.19Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 23.48108px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 33.75em) {
    .b-footer__column .tel:before {
        width:32px;
        height: 31.30811px;
        margin-right: .5em;
        margin-left: 0
    }
}

.b-footer__column .gform_wrapper {
    margin-top: 1em
}

@media (min-width: 48em) {
    .b-footer__column .gform_wrapper {
        margin-top:1.5em
    }
}

.b-footer__column ul.gform_fields {
    width: 100%
}

.b-footerMeta__content__copyright,.b-footerMeta__content__policies {
    display: block
}

@media (min-width: 48em) {
    .b-footerMeta__content__copyright,.b-footerMeta__content__policies {
        display:block
    }
}

.b-footerMeta__content__copyright .c-navigation__list,.b-footerMeta__content__policies .c-navigation__list {
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 4px
}

.b-footerMeta__content__copyright li.menu-item,.b-footerMeta__content__policies li.menu-item {
    padding: 8px 4px
}

@media (min-width: 48em) {
    .b-footerMeta__content__copyright li.menu-item,.b-footerMeta__content__policies li.menu-item {
        display:inline-block;
        padding: 0 8px;
        border-right: 1px solid #cbd7e6
    }

    .b-footerMeta__content__copyright li.menu-item:last-child,.b-footerMeta__content__policies li.menu-item:last-child {
        padding-right: 0;
        border-right: none
    }
}

.b-footerMeta__content__copyright {
    margin-top: 8px;
    font-size: 85%
}

@media (min-width: 48em) {
    .b-footerMeta__content__copyright {
        max-width:50em;
        margin-left: auto;
        margin-right: auto
    }
}

.b-contactForm {
    background-color: #253746;
    color: #fff
}

.b-contactForm__header {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-contactForm__header {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-contactForm__header {
        width:calc(20.8333333333% - 1.2083333333em);
        float: left;
        margin-left: 1em
    }
}

.b-contactForm__blockTitle {
    color: #fff;
    margin-bottom: .5em
}

.b-contactForm__form {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin-top: 2em
}

@media (min-width: 48em) {
    .b-contactForm__form {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-top: 0
    }
}

@media (min-width: 57.5em) {
    .b-contactForm__form {
        width:calc(75% - 1.75em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

.b-mailingList {
    background-color: #0a1822;
    color: #fff
}

.b-mailingList__title {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-mailingList__title {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-mailingList__title {
        width:calc(25% - 1.25em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

.b-mailingList__title h1 {
    color: #a3c7d2
}

.b-mailingList__textContent {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-mailingList__textContent {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em;
        margin-left: calc(16.6666666667% - 1.1666666667em + 2em)
    }
}

@media (min-width: 57.5em) {
    .b-mailingList__textContent {
        width:calc(37.5% - 1.375em);
        float: left;
        margin-left: 1em;
        margin-left: calc(4.1666666667% - 1.0416666667em + 2em)
    }
}

.b-mailingList__textContent p {
    font-size: 164%
}

@media (min-width: 57.5em) {
    .b-mailingList__textContent p {
        font-size:175%
    }
}

.b-mailingList__textContent ul.gform_fields {
    width: 100%
}

.b-mailingList__textContent ul.gform_fields li {
    margin-top: 2em
}

.b-mailingList__textContent .gform_footer {
    text-align: right
}

@media (min-width: 48em) {
    .b-mailingList__textContent .gform_footer {
        text-align:left
    }
}

.b-careersListing {
    background-color: #a3c7d2;
    overflow-x: hidden;
    padding: 0
}

.b-careersListing .l-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 48em) {
    .b-careersListing .l-container {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

.b-careersListing .b-careersListing__content,.b-careersListing .b-careersListing__listing {
    padding: 40px 16px
}

@media (min-width: 48em) {
    .b-careersListing .b-careersListing__content,.b-careersListing .b-careersListing__listing {
        width:calc((100% - 2em) / 2);
        width: 50%;
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.b-careersListing .b-careersListing__content {
    background-color: #253746;
    color: #7d9bc1;
    position: relative
}

.b-careersListing .b-careersListing__content:before {
    content: "";
    display: block;
    width: 3000px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -3000px;
    background-color: #253746
}

@media (min-width: 48em) {
    .b-careersListing .b-careersListing__content {
        padding-right:16px
    }
}

@media (min-width: 57.5em) {
    .b-careersListing .b-careersListing__content {
        padding-right:40px
    }
}

.b-careersListing .b-careersListing__content:after {
    content: "";
    display: block;
    width: 1em;
    height: 100%;
    position: absolute;
    top: 0;
    right: -1em;
    background-color: #253746
}

@media (min-width: 48em) {
    .b-careersListing .b-careersListing__content:after {
        content:none
    }
}

.b-careersListing .b-careersListing__content h1 {
    font-size: 164%;
    color: #fff
}

@media (min-width: 57.5em) {
    .b-careersListing .b-careersListing__content h1 {
        font-size:175%
    }
}

.b-careersListing .b-careersListing__content p {
    font-size: 120%
}

@media (min-width: 57.5em) {
    .b-careersListing .b-careersListing__content p {
        font-size:125%
    }
}

.b-careersListing .b-careersListing__listing {
    text-align: center;
    margin: 0
}

@media (min-width: 48em) {
    .b-careersListing .b-careersListing__listing {
        padding-left:16px
    }
}

@media (min-width: 57.5em) {
    .b-careersListing .b-careersListing__listing {
        padding-left:40px
    }
}

.b-careersListing .b-careersListing__listing a h1,.b-careersListing .b-careersListing__listing a p {
    color: #515f6b;
    margin-bottom: 0
}

.b-careersListing .b-careersListing__listing a:hover h1,.b-careersListing .b-careersListing__listing a:hover p {
    color: #253746
}

.b-careersListing .b-careersListing__listing a:link,.b-careersListing .b-careersListing__listing a:visited {
    border-bottom: 0;
    border-radius: 16px;
    display: block;
    margin-bottom: 1em;
    padding: 1em
}

.b-careersListing .b-careersListing__listing a:link:last-of-type,.b-careersListing .b-careersListing__listing a:visited:last-of-type {
    margin-bottom: 0
}

.b-careersListing .b-careersListing__listing a:focus,.b-careersListing .b-careersListing__listing a:hover {
    background-color: #fff!important
}

.b-careersListing .b-careersListing__listing h1 {
    font-size: 120%;
    font-weight: 700;
    text-decoration: underline
}

@media (min-width: 57.5em) {
    .b-careersListing .b-careersListing__listing h1 {
        font-size:125%
    }
}

.b-caseStudySummary .b-caseStudySummary__summary {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em
}

@media (min-width: 48em) {
    .b-caseStudySummary .b-caseStudySummary__summary {
        width:calc(66.6666666667% - 1.6666666667em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-caseStudySummary .b-caseStudySummary__summary {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

.b-caseStudySummary .b-caseStudySummary__summary h1 {
    font-size: 164%
}

@media (min-width: 57.5em) {
    .b-caseStudySummary .b-caseStudySummary__summary h1 {
        font-size:175%
    }
}

.b-caseStudySummary .b-caseStudySummary__infoContainer {
    width: calc(100% - 2em);
    float: left;
    margin-left: 1em;
    margin-top: 40px
}

@media (min-width: 48em) {
    .b-caseStudySummary .b-caseStudySummary__infoContainer {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em;
        margin-top: 0
    }
}

@media (min-width: 57.5em) {
    .b-caseStudySummary .b-caseStudySummary__infoContainer {
        width:calc(33.3333333333% - 1.3333333333em);
        float: left;
        margin-left: 1em;
        margin-left: calc(8.3333333333% - 1.0833333333em + 2em)
    }
}

.b-caseStudySummary .b-caseStudySummary__info {
    margin-left: -1em;
    margin-right: -1em;
    width: calc(100% + 2em);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-caseStudySummary .b-caseStudySummary__info:after {
    clear: both;
    content: "";
    display: block
}

.b-caseStudySummary .b-caseStudySummary__info__card {
    width: calc(50% - 1.5em);
    float: left;
    margin-left: 1em;
    background-color: #f1f7f8;
    margin-bottom: 1em;
    padding: 16px
}

@media (min-width: 48em) {
    .b-caseStudySummary .b-caseStudySummary__info__card {
        width:calc(100% - 2em);
        float: left;
        margin-left: 1em
    }
}

@media (min-width: 57.5em) {
    .b-caseStudySummary .b-caseStudySummary__info__card {
        width:calc(50% - 1.5em);
        float: left;
        margin-left: 1em
    }
}

.b-caseStudySummary .b-caseStudySummary__info__card h6 {
    font-size: 85%;
    margin-bottom: 0
}

@media (min-width: 67.5em) {
    .b-caseStudySummary .b-caseStudySummary__info__card h6 {
        font-size:90%
    }
}

.b-caseStudySummary .b-caseStudySummary__info__card p {
    color: #7d9bc1
}

@keyframes bounceY {
    60% {
        transform: translateY(-8%) scaleX(1.04)
    }
}

@keyframes bounceX {
    60% {
        transform: translateX(8%) scaleX(.96)
    }
}

@keyframes kvKenBurns {
    0% {
        transform: scale(1)
    }

    to {
        transform: scale(1.15)
    }
}

@keyframes scale005 {
    to {
        transform: scale(1.05)
    }
}

@keyframes fadeInSlideUp {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }

    to {
        opacity: 1;
        transform: translateY()
    }
}

.js-trackView {
    opacity: 0
}

.js-trackView.js-inView {
    animation-name: fadeInSlideUp;
    animation-duration: .8s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards
}

.b-kv.js-trackView {
    animation-delay: .4s
}

@keyframes growTo1WithBounce {
    0% {
        opacity: 1;
        transform: scale(0)
    }

    90% {
        transform: scale(1.05)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.b-callToAction .buttonPrimary.js-trackView.js-inView,.b-callToAction .buttonSecondary.js-trackView.js-inView,.b-callToAction .c-megaMenu__navigation li a.js-trackView.js-inView,.b-featuredService .buttonPrimary.js-trackView.js-inView,.b-featuredService .buttonSecondary.js-trackView.js-inView,.b-featuredService .c-megaMenu__navigation li a.js-trackView.js-inView,.b-intro .buttonPrimary.js-trackView.js-inView,.b-intro .buttonSecondary.js-trackView.js-inView,.b-intro .c-megaMenu__navigation li a.js-trackView.js-inView,.b-quote .buttonPrimary.js-trackView.js-inView,.b-quote .buttonSecondary.js-trackView.js-inView,.b-quote .c-megaMenu__navigation li a.js-trackView.js-inView,.b-signpost1 .buttonPrimary.js-trackView.js-inView,.b-signpost1 .buttonSecondary.js-trackView.js-inView,.b-signpost1 .c-megaMenu__navigation li a.js-trackView.js-inView,.b-signpostMulti__container .buttonPrimary.js-trackView.js-inView,.b-signpostMulti__container .buttonSecondary.js-trackView.js-inView,.b-signpostMulti__container .c-megaMenu__navigation li a.js-trackView.js-inView,.c-megaMenu__navigation li .b-callToAction a.js-trackView.js-inView,.c-megaMenu__navigation li .b-featuredService a.js-trackView.js-inView,.c-megaMenu__navigation li .b-intro a.js-trackView.js-inView,.c-megaMenu__navigation li .b-quote a.js-trackView.js-inView,.c-megaMenu__navigation li .b-signpost1 a.js-trackView.js-inView,.c-megaMenu__navigation li .b-signpostMulti__container a.js-trackView.js-inView {
    animation-name: growTo1WithBounce;
    animation-duration: .4s;
    animation-delay: .2s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards
}
