﻿@media print,
screen and (min-width: 40em) {

    .reveal,
    .reveal.tiny,
    .reveal.small,
    .reveal.large {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    font-family: sans-serif;
    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: 0.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
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    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: -0.25em
}

sup {
    top: -0.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
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-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 {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

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
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=48em&large=67.5625em&xlarge=80.0625em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 16px
}

*,
*::before,
*::after {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.7;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput='mouse'] button {
    outline: 0
}

pre {
    overflow: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}
/*

.row {
    max-width: 85rem;
    margin-right: auto;
    margin-left: auto
}

.row::before,
.row::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.row::after {
    clear: both
}

.row.collapse > .column {
    padding-right: 0;
    padding-left: 0
}

.row .row {
    margin-right: -.5625rem;
    margin-left: -.5625rem
}

@media print,
screen and (min-width: 48em) {
    .row .row {
        margin-right: -.75rem;
        margin-left: -.75rem
    }
}

@media print,
screen and (min-width: 67.5625em) {
    .row .row {
        margin-right: -2rem;
        margin-left: -2rem
    }
}

@media screen and (min-width: 80.0625em) {
    .row .row {
        margin-right: -2rem;
        margin-left: -2rem
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-right: auto;
    margin-left: auto
}

.row:not(.expanded) .row {
    max-width: none
}

.row.gutter-small > .column {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.row.gutter-medium > .column {
    padding-right: .75rem;
    padding-left: .75rem
}

.row.gutter-large > .column {
    padding-right: 2rem;
    padding-left: 2rem
}

.column {
    width: 100%;
    float: left;
    padding-right: .5625rem;
    padding-left: .5625rem
}

@media print,
screen and (min-width: 48em) {
    .column {
        padding-right: .75rem;
        padding-left: .75rem
    }
}

@media print,
screen and (min-width: 67.5625em) {
    .column {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

.column:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child {
    float: left
}

.column.row.row {
    float: none
}

.row .column.row.row {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}
*/

.small-1 {
    width: 8.33333%
}

.small-push-1 {
    position: relative;
    left: 8.33333%
}

.small-pull-1 {
    position: relative;
    left: -8.33333%
}

.small-offset-0 {
    margin-left: 0%
}

.small-2 {
    width: 16.66667%
}

.small-push-2 {
    position: relative;
    left: 16.66667%
}

.small-pull-2 {
    position: relative;
    left: -16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    width: 33.33333%
}

.small-push-4 {
    position: relative;
    left: 33.33333%
}

.small-pull-4 {
    position: relative;
    left: -33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.66667%
}

.small-push-5 {
    position: relative;
    left: 41.66667%
}

.small-pull-5 {
    position: relative;
    left: -41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    width: 58.33333%
}

.small-push-7 {
    position: relative;
    left: 58.33333%
}

.small-pull-7 {
    position: relative;
    left: -58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.66667%
}

.small-push-8 {
    position: relative;
    left: 66.66667%
}

.small-pull-8 {
    position: relative;
    left: -66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    width: 83.33333%
}

.small-push-10 {
    position: relative;
    left: 83.33333%
}

.small-pull-10 {
    position: relative;
    left: -83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.66667%
}

.small-push-11 {
    position: relative;
    left: 91.66667%
}

.small-pull-11 {
    position: relative;
    left: -91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1 > .column {
    float: left;
    width: 100%
}

.small-up-1 > .column:nth-of-type(1n) {
    clear: none
}

.small-up-1 > .column:nth-of-type(1n+1) {
    clear: both
}

.small-up-1 > .column:last-child {
    float: left
}

.small-up-2 > .column {
    float: left;
    width: 50%
}

.small-up-2 > .column:nth-of-type(1n) {
    clear: none
}

.small-up-2 > .column:nth-of-type(2n+1) {
    clear: both
}

.small-up-2 > .column:last-child {
    float: left
}

.small-up-3 > .column {
    float: left;
    width: 33.33333%
}

.small-up-3 > .column:nth-of-type(1n) {
    clear: none
}

.small-up-3 > .column:nth-of-type(3n+1) {
    clear: both
}

.small-up-3 > .column:last-child {
    float: left
}

.small-up-4 > .column {
    float: left;
    width: 25%
}

.small-up-4 > .column:nth-of-type(1n) {
    clear: none
}

.small-up-4 > .column:nth-of-type(4n+1) {
    clear: both
}

.small-up-4 > .column:last-child {
    float: left
}

.small-up-5 > .column {
    float: left;
    width: 20%
}

.small-up-5 > .column:nth-of-type(1n) {
    clear: none
}

.small-up-5 > .column:nth-of-type(5n+1) {
    clear: both
}

.small-up-5 > .column:last-child {
    float: left
}

.small-up-6 > .column {
    float: left;
    width: 16.66667%
}

.small-up-6 > .column:nth-of-type(1n) {
    clear: none
}

.small-up-6 > .column:nth-of-type(6n+1) {
    clear: both
}

.small-up-6 > .column:last-child {
    float: left
}

.small-up-7 > .column {
    float: left;
    width: 14.28571%
}

.small-up-7 > .column:nth-of-type(1n) {
    clear: none
}

.small-up-7 > .column:nth-of-type(7n+1) {
    clear: both
}

.small-up-7 > .column:last-child {
    float: left
}

.small-up-8 > .column {
    float: left;
    width: 12.5%
}

.small-up-8 > .column:nth-of-type(1n) {
    clear: none
}

.small-up-8 > .column:nth-of-type(8n+1) {
    clear: both
}

.small-up-8 > .column:last-child {
    float: left
}

.small-collapse > .column {
    padding-right: 0;
    padding-left: 0
}

.small-collapse .row {
    margin-right: 0;
    margin-left: 0
}

.expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0
}

.small-uncollapse > .column {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.small-centered {
    margin-right: auto;
    margin-left: auto
}

.small-centered,
.small-centered:last-child:not(:first-child) {
    float: none;
    clear: both
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0
}

@media print,
screen and (min-width: 48em) {
    .medium-1 {
        width: 8.33333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .medium-offset-0 {
        margin-left: 0%
    }

    .medium-2 {
        width: 16.66667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.66667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        width: 83.33333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.66667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-up-1 > .column {
        float: left;
        width: 100%
    }

    .medium-up-1 > .column:nth-of-type(1n) {
        clear: none
    }

    .medium-up-1 > .column:nth-of-type(1n+1) {
        clear: both
    }

    .medium-up-1 > .column:last-child {
        float: left
    }

    .medium-up-2 > .column {
        float: left;
        width: 50%
    }

    .medium-up-2 > .column:nth-of-type(1n) {
        clear: none
    }

    .medium-up-2 > .column:nth-of-type(2n+1) {
        clear: both
    }

    .medium-up-2 > .column:last-child {
        float: left
    }

    .medium-up-3 > .column {
        float: left;
        width: 33.33333%
    }

    .medium-up-3 > .column:nth-of-type(1n) {
        clear: none
    }

    .medium-up-3 > .column:nth-of-type(3n+1) {
        clear: both
    }

    .medium-up-3 > .column:last-child {
        float: left
    }

    .medium-up-4 > .column {
        float: left;
        width: 25%
    }

    .medium-up-4 > .column:nth-of-type(1n) {
        clear: none
    }

    .medium-up-4 > .column:nth-of-type(4n+1) {
        clear: both
    }

    .medium-up-4 > .column:last-child {
        float: left
    }

    .medium-up-5 > .column {
        float: left;
        width: 20%
    }

    .medium-up-5 > .column:nth-of-type(1n) {
        clear: none
    }

    .medium-up-5 > .column:nth-of-type(5n+1) {
        clear: both
    }

    .medium-up-5 > .column:last-child {
        float: left
    }

    .medium-up-6 > .column {
        float: left;
        width: 16.66667%
    }

    .medium-up-6 > .column:nth-of-type(1n) {
        clear: none
    }

    .medium-up-6 > .column:nth-of-type(6n+1) {
        clear: both
    }

    .medium-up-6 > .column:last-child {
        float: left
    }

    .medium-up-7 > .column {
        float: left;
        width: 14.28571%
    }

    .medium-up-7 > .column:nth-of-type(1n) {
        clear: none
    }

    .medium-up-7 > .column:nth-of-type(7n+1) {
        clear: both
    }

    .medium-up-7 > .column:last-child {
        float: left
    }

    .medium-up-8 > .column {
        float: left;
        width: 12.5%
    }

    .medium-up-8 > .column:nth-of-type(1n) {
        clear: none
    }

    .medium-up-8 > .column:nth-of-type(8n+1) {
        clear: both
    }

    .medium-up-8 > .column:last-child {
        float: left
    }

    .medium-collapse > .column {
        padding-right: 0;
        padding-left: 0
    }

    .medium-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .expanded.row .medium-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .medium-uncollapse > .column {
        padding-right: .75rem;
        padding-left: .75rem
    }

    .medium-centered {
        margin-right: auto;
        margin-left: auto
    }

    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width: 67.5625em) {
    .large-1 {
        width: 8.33333%
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .large-offset-0 {
        margin-left: 0%
    }

    .large-2 {
        width: 16.66667%
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        width: 33.33333%
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.66667%
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        width: 58.33333%
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.66667%
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        width: 83.33333%
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.66667%
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-up-1 > .column {
        float: left;
        width: 100%
    }

    .large-up-1 > .column:nth-of-type(1n) {
        clear: none
    }

    .large-up-1 > .column:nth-of-type(1n+1) {
        clear: both
    }

    .large-up-1 > .column:last-child {
        float: left
    }

    .large-up-2 > .column {
        float: left;
        width: 50%
    }

    .large-up-2 > .column:nth-of-type(1n) {
        clear: none
    }

    .large-up-2 > .column:nth-of-type(2n+1) {
        clear: both
    }

    .large-up-2 > .column:last-child {
        float: left
    }

    .large-up-3 > .column {
        float: left;
        width: 33.33333%
    }

    .large-up-3 > .column:nth-of-type(1n) {
        clear: none
    }

    .large-up-3 > .column:nth-of-type(3n+1) {
        clear: both
    }

    .large-up-3 > .column:last-child {
        float: left
    }

    .large-up-4 > .column {
        float: left;
        width: 25%
    }

    .large-up-4 > .column:nth-of-type(1n) {
        clear: none
    }

    .large-up-4 > .column:nth-of-type(4n+1) {
        clear: both
    }

    .large-up-4 > .column:last-child {
        float: left
    }

    .large-up-5 > .column {
        float: left;
        width: 20%
    }

    .large-up-5 > .column:nth-of-type(1n) {
        clear: none
    }

    .large-up-5 > .column:nth-of-type(5n+1) {
        clear: both
    }

    .large-up-5 > .column:last-child {
        float: left
    }

    .large-up-6 > .column {
        float: left;
        width: 16.66667%
    }

    .large-up-6 > .column:nth-of-type(1n) {
        clear: none
    }

    .large-up-6 > .column:nth-of-type(6n+1) {
        clear: both
    }

    .large-up-6 > .column:last-child {
        float: left
    }

    .large-up-7 > .column {
        float: left;
        width: 14.28571%
    }

    .large-up-7 > .column:nth-of-type(1n) {
        clear: none
    }

    .large-up-7 > .column:nth-of-type(7n+1) {
        clear: both
    }

    .large-up-7 > .column:last-child {
        float: left
    }

    .large-up-8 > .column {
        float: left;
        width: 12.5%
    }

    .large-up-8 > .column:nth-of-type(1n) {
        clear: none
    }

    .large-up-8 > .column:nth-of-type(8n+1) {
        clear: both
    }

    .large-up-8 > .column:last-child {
        float: left
    }

    .large-collapse > .column {
        padding-right: 0;
        padding-left: 0
    }

    .large-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .expanded.row .large-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .large-uncollapse > .column {
        padding-right: 2rem;
        padding-left: 2rem
    }

    .large-centered {
        margin-right: auto;
        margin-left: auto
    }

    .large-centered,
    .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width: 80.0625em) {
    .xlarge-1 {
        width: 8.33333%
    }

    .xlarge-push-1 {
        position: relative;
        left: 8.33333%
    }

    .xlarge-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .xlarge-offset-0 {
        margin-left: 0%
    }

    .xlarge-2 {
        width: 16.66667%
    }

    .xlarge-push-2 {
        position: relative;
        left: 16.66667%
    }

    .xlarge-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .xlarge-offset-1 {
        margin-left: 8.33333%
    }

    .xlarge-3 {
        width: 25%
    }

    .xlarge-push-3 {
        position: relative;
        left: 25%
    }

    .xlarge-pull-3 {
        position: relative;
        left: -25%
    }

    .xlarge-offset-2 {
        margin-left: 16.66667%
    }

    .xlarge-4 {
        width: 33.33333%
    }

    .xlarge-push-4 {
        position: relative;
        left: 33.33333%
    }

    .xlarge-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .xlarge-5 {
        width: 41.66667%
    }

    .xlarge-push-5 {
        position: relative;
        left: 41.66667%
    }

    .xlarge-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .xlarge-offset-4 {
        margin-left: 33.33333%
    }

    .xlarge-6 {
        width: 50%
    }

    .xlarge-push-6 {
        position: relative;
        left: 50%
    }

    .xlarge-pull-6 {
        position: relative;
        left: -50%
    }

    .xlarge-offset-5 {
        margin-left: 41.66667%
    }

    .xlarge-7 {
        width: 58.33333%
    }

    .xlarge-push-7 {
        position: relative;
        left: 58.33333%
    }

    .xlarge-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .xlarge-8 {
        width: 66.66667%
    }

    .xlarge-push-8 {
        position: relative;
        left: 66.66667%
    }

    .xlarge-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .xlarge-offset-7 {
        margin-left: 58.33333%
    }

    .xlarge-9 {
        width: 75%
    }

    .xlarge-push-9 {
        position: relative;
        left: 75%
    }

    .xlarge-pull-9 {
        position: relative;
        left: -75%
    }

    .xlarge-offset-8 {
        margin-left: 66.66667%
    }

    .xlarge-10 {
        width: 83.33333%
    }

    .xlarge-push-10 {
        position: relative;
        left: 83.33333%
    }

    .xlarge-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .xlarge-11 {
        width: 91.66667%
    }

    .xlarge-push-11 {
        position: relative;
        left: 91.66667%
    }

    .xlarge-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .xlarge-offset-10 {
        margin-left: 83.33333%
    }

    .xlarge-12 {
        width: 100%
    }

    .xlarge-offset-11 {
        margin-left: 91.66667%
    }

    .xlarge-up-1 > .column {
        float: left;
        width: 100%
    }

    .xlarge-up-1 > .column:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-1 > .column:nth-of-type(1n+1) {
        clear: both
    }

    .xlarge-up-1 > .column:last-child {
        float: left
    }

    .xlarge-up-2 > .column {
        float: left;
        width: 50%
    }

    .xlarge-up-2 > .column:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-2 > .column:nth-of-type(2n+1) {
        clear: both
    }

    .xlarge-up-2 > .column:last-child {
        float: left
    }

    .xlarge-up-3 > .column {
        float: left;
        width: 33.33333%
    }

    .xlarge-up-3 > .column:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-3 > .column:nth-of-type(3n+1) {
        clear: both
    }

    .xlarge-up-3 > .column:last-child {
        float: left
    }

    .xlarge-up-4 > .column {
        float: left;
        width: 25%
    }

    .xlarge-up-4 > .column:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-4 > .column:nth-of-type(4n+1) {
        clear: both
    }

    .xlarge-up-4 > .column:last-child {
        float: left
    }

    .xlarge-up-5 > .column {
        float: left;
        width: 20%
    }

    .xlarge-up-5 > .column:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-5 > .column:nth-of-type(5n+1) {
        clear: both
    }

    .xlarge-up-5 > .column:last-child {
        float: left
    }

    .xlarge-up-6 > .column {
        float: left;
        width: 16.66667%
    }

    .xlarge-up-6 > .column:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-6 > .column:nth-of-type(6n+1) {
        clear: both
    }

    .xlarge-up-6 > .column:last-child {
        float: left
    }

    .xlarge-up-7 > .column {
        float: left;
        width: 14.28571%
    }

    .xlarge-up-7 > .column:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-7 > .column:nth-of-type(7n+1) {
        clear: both
    }

    .xlarge-up-7 > .column:last-child {
        float: left
    }

    .xlarge-up-8 > .column {
        float: left;
        width: 12.5%
    }

    .xlarge-up-8 > .column:nth-of-type(1n) {
        clear: none
    }

    .xlarge-up-8 > .column:nth-of-type(8n+1) {
        clear: both
    }

    .xlarge-up-8 > .column:last-child {
        float: left
    }

    .xlarge-collapse > .column {
        padding-right: 0;
        padding-left: 0
    }

    .xlarge-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .expanded.row .xlarge-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .xlarge-uncollapse > .column {
        padding-right: 2rem;
        padding-left: 2rem
    }

    .xlarge-centered {
        margin-right: auto;
        margin-left: auto
    }

    .xlarge-centered,
    .xlarge-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .xlarge-uncentered,
    .xlarge-push-0,
    .xlarge-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

.column-block {
    margin-bottom: 2rem
}

.column-block > :last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width: 48em) {
    .column-block {
        margin-bottom: 1.5rem
    }

    .column-block > :last-child {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width: 67.5625em) {
    .column-block {
        margin-bottom: 2.5rem
    }

    .column-block > :last-child {
        margin-bottom: 0
    }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.6375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.7;
    color: #0a0a0a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #cacaca
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #cacaca
}

input::placeholder,
textarea::placeholder {
    color: #cacaca
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed
}

[type='submit'],
[type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type='search'] {
    box-sizing: border-box
}

[type='file'],
[type='checkbox'],
[type='radio'] {
    margin: 0 0 1rem
}

[type='checkbox'] + label,
[type='radio'] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
    cursor: pointer
}

label > [type='checkbox'],
label > [type='radio'] {
    margin-right: .5rem
}

[type='file'] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0a0a0a
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #0a0a0a
}

.input-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.input-group > :first-child {
    border-radius: 0 0 0 0
}

.input-group > :last-child > * {
    border-radius: 0 0 0 0
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    margin: 0;
    white-space: nowrap
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    min-width: 0
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    height: auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    max-width: 100%;
    margin-bottom: .5rem
}

.fieldset {
    margin: 2rem 0;
    padding: 2rem;
    border: 1px solid #cacaca
}

.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem
}

select {
    height: 2.6375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.7;
    color: #0a0a0a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out
}

@media screen and (min-width: 0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out
}

select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #cc4b37;
    background-color: #f9ecea
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37
}

.is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37
}

.is-invalid-label {
    color: #cc4b37
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: bold;
    color: #cc4b37
}

.form-error.is-visible {
    display: block
}

.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none
}

.accordion[disabled] .accordion-title {
    cursor: not-allowed
}

.accordion-item:first-child > :first-child {
    border-radius: 0 0 0 0
}

.accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0
}

.accordion-title {
    position: relative;
    display: block;
    padding: 2rem 1rem;
    border: none;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: inherit
}

:last-child:not(.is-active) > .accordion-title {
    border-bottom: none;
    border-radius: 0 0 0 0
}

.accordion-title:hover,
.accordion-title:focus {
    background-color: #fefefe
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'
}

.is-active > .accordion-title::before {
    content: '\2013'
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: none;
    border-bottom: 0;
    background-color: #fefefe;
    color: inherit
}

:last-child > .accordion-content:last-child {
    border-bottom: none
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    width: 300px;
    padding: 0;
    visibility: hidden;
    display: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-size: 1rem
}

.dropdown-pane.is-opening {
    display: block
}

.dropdown-pane.is-open {
    visibility: visible;
    display: block
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

progress {
    display: block;
    width: 100%;
    height: 1rem;
    margin-bottom: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    background: #cacaca
}

progress::-webkit-progress-bar {
    background: #cacaca;
    border-radius: 0
}

progress::-webkit-progress-value {
    background: #1779ba;
    border-radius: 0
}

progress::-moz-progress-bar {
    background: #1779ba;
    border-radius: 0
}

progress.primary {
    color: #1779ba
}

progress.primary::-webkit-progress-value {
    background: #1779ba
}

progress.primary::-moz-progress-bar {
    background: #1779ba
}

progress.secondary {
    color: #767676
}

progress.secondary::-webkit-progress-value {
    background: #767676
}

progress.secondary::-moz-progress-bar {
    background: #767676
}

progress.success {
    color: #3adb76
}

progress.success::-webkit-progress-value {
    background: #3adb76
}

progress.success::-moz-progress-bar {
    background: #3adb76
}

progress.warning {
    color: #ffae00
}

progress.warning::-webkit-progress-value {
    background: #ffae00
}

progress.warning::-moz-progress-bar {
    background: #ffae00
}

progress.alert {
    color: #cc4b37
}

progress.alert::-webkit-progress-value {
    background: #cc4b37
}

progress.alert::-moz-progress-bar {
    background: #cc4b37
}

progress::-ms-fill {
    border-radius: 0;
    border: 0
}

.sticky-container {
    position: relative
}

.sticky {
    position: relative;
    z-index: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.sticky.is-stuck {
    position: fixed;
    z-index: 5;
    width: 100%
}

.sticky.is-stuck.is-at-top {
    top: 0
}

.sticky.is-stuck.is-at-bottom {
    bottom: 0
}

.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto
}

.sticky.is-anchored.is-at-bottom {
    bottom: 0
}

html.is-reveal-open {
    position: fixed;
    width: 100%;
    overflow-y: scroll
}

html.is-reveal-open body {
    overflow: hidden
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: #d8d8d8;
    overflow-y: scroll
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 3rem;
    border: 1px solid #D8D8D8;
    border-radius: 0;
    background-color: none;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

[data-whatinput='mouse'] .reveal {
    outline: 0
}

@media print,
screen and (min-width: 48em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column {
    min-width: 0
}

.reveal > :last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width: 48em) {
    .reveal {
        width: 100vw;
        max-width: none
    }
}

.reveal.collapse {
    padding: 0
}

@media print,
screen and (min-width: 48em) {
    .reveal.tiny {
        width: 30%;
        max-width: none
    }
}

@media print,
screen and (min-width: 48em) {
    .reveal.small {
        width: 50%;
        max-width: none
    }
}

@media print,
screen and (min-width: 48em) {
    .reveal.large {
        width: 90%;
        max-width: none
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width: 47.9375em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fefefe;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}

.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #cacaca;
    transition: all 0.25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}

input + .switch-paddle {
    margin: 0
}

.switch-paddle::after {
    position: absolute;
    top: .25rem;
    left: .25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''
}

input:checked ~ .switch-paddle {
    background: #1779ba
}

input:checked ~ .switch-paddle::after {
    left: 2.25rem
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0
}

.switch-active,
.switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.switch-active {
    left: 8%;
    display: none
}

input:checked + label > .switch-active {
    display: block
}

.switch-inactive {
    right: 15%
}

input:checked + label > .switch-inactive {
    display: none
}

.switch.tiny {
    height: 1.5rem
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: .625rem
}

.switch.tiny .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 1rem;
    height: 1rem
}

.switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem
}

.switch.small {
    height: 1.75rem
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: .75rem
}

.switch.small .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 2rem;
    height: 2rem
}

.switch.small input:checked ~ .switch-paddle::after {
    left: 2rem
}

.switch.large {
    height: 2.5rem
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem
}

.switch.large .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 2rem;
    height: 2rem
}

.switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem
}

.tabs {
    margin: 0;
    border: 1px solid #e6e6e6;
    background: #fefefe;
    list-style-type: none
}

.tabs::before,
.tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.tabs::after {
    clear: both
}

.tabs.vertical > li {
    display: block;
    float: none;
    width: auto
}

.tabs.simple > li > a {
    padding: 0
}

.tabs.simple > li > a:hover {
    background: transparent
}

.tabs.primary {
    background: #1779ba
}

.tabs.primary > li > a {
    color: #fefefe
}

.tabs.primary > li > a:hover,
.tabs.primary > li > a:focus {
    background: #1673b1
}

.tabs-title {
    float: left
}

.tabs-title > a {
    display: block;
    padding: 2rem 1.5rem;
    font-size: .75rem;
    line-height: 1;
    color: #1779ba
}

.tabs-title > a:hover {
    background: #fefefe;
    color: #1468a0
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected='true'] {
    background: #fefefe;
    color: inherit
}

.tabs-content {
    border: 1px solid #e6e6e6;
    border-top: 0;
    background: #fefefe;
    color: #0a0a0a;
    transition: all 0.5s ease
}

.tabs-content.vertical {
    border: 1px solid #e6e6e6;
    border-left: 0
}

.tabs-panel {
    display: none;
    padding: 1rem
}

.tabs-panel.is-active {
    display: block
}

.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: dotted 1px #979797;
    font-weight: bold;
    cursor: help
}

.tooltip {
    position: absolute;
    top: calc(100% + .6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: .75rem;
    border-radius: 0;
    background-color: #000;
    font-size: 80%;
    color: #fefefe
}

.tooltip::before {
    position: absolute
}

.tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #000;
    bottom: 100%
}

.tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #000 transparent transparent;
    top: 100%;
    bottom: auto
}

.tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #000;
    left: 100%
}

.tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #000 transparent transparent;
    right: 100%;
    left: auto
}

.tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tooltip.align-top::before {
    bottom: auto;
    top: 10%
}

.tooltip.align-bottom::before {
    bottom: 10%;
    top: auto
}

.tooltip.align-left::before {
    left: 10%;
    right: auto
}

.tooltip.align-right::before {
    left: auto;
    right: 10%
}

input[type="range"] {
    display: block;
    width: 100%;
    height: auto;
    margin-top: .25rem;
    margin-bottom: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    line-height: 1;
    cursor: pointer
}

input[type="range"]:focus {
    outline: 0
}

input[type="range"][disabled] {
    opacity: .25
}

input[type="range"]::-webkit-slider-runnable-track {
    height: .25rem;
    background: #585858
}

input[type="range"]::-webkit-slider-thumb {
    width: .75rem;
    height: .75rem;
    margin-top: -.25rem;
    -webkit-appearance: none;
    background: #c00
}

input[type="range"]::-moz-range-track {
    height: .25rem;
    -moz-appearance: none;
    background: #585858
}

input[type="range"]::-moz-range-thumb {
    width: .75rem;
    height: .75rem;
    margin-top: -.25rem;
    -moz-appearance: none;
    background: #c00
}

input[type="range"]::-ms-track {
    height: .25rem;
    border: 0;
    border-top: .25rem solid #fefefe;
    border-bottom: .25rem solid #fefefe;
    background: #585858;
    overflow: visible;
    color: transparent
}

input[type="range"]::-ms-thumb {
    width: .75rem;
    height: .75rem;
    border: 0;
    background: #c00
}

input[type="range"]::-ms-fill-lower {
    background: #c00
}

input[type="range"]::-ms-fill-upper {
    background: #585858
}

output {
    vertical-align: middle;
    margin-left: 0.5em;
    line-height: .75rem
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 47.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width: 0em),
screen and (min-width: 48em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width: 48em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width: 47.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 48em) and (max-width: 67.5em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 47.9375em),
screen and (min-width: 67.5625em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width: 67.5625em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width: 67.5em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width: 67.5625em) and (max-width: 80em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 67.5em),
screen and (min-width: 80.0625em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width: 80.0625em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width: 80em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width: 80.0625em) and (max-width: 89.9375em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width: 80em),
screen and (min-width: 90em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none
}

.show-for-landscape,
.hide-for-portrait {
    display: block !important
}

@media screen and (orientation: landscape) {

    .show-for-landscape,
    .hide-for-portrait {
        display: block !important
    }
}

@media screen and (orientation: portrait) {

    .show-for-landscape,
    .hide-for-portrait {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation: landscape) {

    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation: portrait) {

    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clearfix::before,
.clearfix::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.clearfix::after {
    clear: both
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/TiemposTextWeb-Regular.eot");
    src: url("../fonts/TiemposTextWeb-Regulard41d.eot?#iefix") format("embedded-opentype"), url("../fonts/TiemposTextWeb-Regular.woff2") format("woff2"), url("../fonts/TiemposTextWeb-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/TiemposTextWeb-RegularItalic.eot");
    src: url("../fonts/TiemposTextWeb-RegularItalicd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/TiemposTextWeb-RegularItalic.woff2") format("woff2"), url("../fonts/TiemposTextWeb-RegularItalic.woff") format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/TiemposTextWeb-Semibold.eot");
    src: url("../fonts/TiemposTextWeb-Semiboldd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/TiemposTextWeb-Semibold.woff2") format("woff2"), url("../fonts/TiemposTextWeb-Semibold.woff") format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: "Graphik";
    src: url("../fonts/Graphik-Regular-Web.eot");
    src: url("../fonts/Graphik-Regular-Webd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Regular-Web.woff2") format("woff2"), url("../fonts/Graphik-Regular-Web.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: "Graphik";
    src: url("../fonts/Graphik-Medium-Web.eot");
    src: url("../fonts/Graphik-Medium-Webd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Medium-Web.woff2") format("woff2"), url("../fonts/Graphik-Medium-Web.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: "Graphik";
    src: url("../fonts/Graphik-Semibold-Web.eot");
    src: url("../fonts/Graphik-Semibold-Webd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Graphik-Semibold-Web.woff2") format("woff2"), url("../fonts/Graphik-Semibold-Web.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-stretch: normal
}

*,
*:before,
*:after {
    box-sizing: border-box
}

html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
li,
form,
legend,
label,
table,
header,
footer,
nav,
section,
figure {
    margin: 0;
    padding: 0
}

html,
body {
    height: 100%;
    min-height: 100%
}

header,
footer,
nav,
section,
article,
hgroup,
figure {
    display: block
}

picture {
    display: inline-block
}

ol,
ul {
    margin: 0;
    padding-left: 1.5rem
}

p {
    margin: 1.5rem 0;
    padding: 0
}

hr {
    border-top: 1px solid #000;
    margin: 2rem 0
}

a {
    cursor: pointer
}

[tabindex]:not([tabindex^="-"]),
label[for] {
    cursor: pointer
}

[tabindex]:not([tabindex^="-"]):focus {
    border-color: #000;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5)
}

select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #000
}

select:focus::-ms-value {
    background: transparent;
    color: inherit
}

.sticky {
    -webkit-transform: none;
    transform: none
}

html.is-reveal-open {
    overflow: visible
}

html,
body {
    font-size: 16px
}

body {
    font-family: "Tiempos", Georgia, serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7;
    color: #000;
    overflow-x: hidden
}

img {
    max-width: 100%;
    font-size: 0;
    line-height: 0
}

svg:not(:root) {
    height: 100%
}

iframe {
    max-width: 100%;
    width: 100%
}

p,
li {
    font-size: 2rem
}

a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus,
[tabindex]:not([tabindex^="-"]):focus {
    outline: none
}

a:disabled,
input:disabled,
button:disabled,
select:disabled,
textarea:disabled,
[tabindex]:not([tabindex^="-"]):disabled {
    cursor: not-allowed
}

a img {
    border: 0
}

a,
input[id] + label[for],
button {
    transition: color 200ms, border-color 200ms, background-color 200ms
}

ul {
    padding-left: 0
}

ul li {
    list-style-type: none;
    padding-left: 1rem
}

ul li:before {
/*    content: '•';*/
    font-size: 2rem;
    display: inline-block;
    vertical-align: baseline;
    margin-left: -1rem;
    width: 1rem
}

.rte > ul li,
.rte > div:not([class]) > ul li {
    position: relative
}

.rte > ul li:before,
.rte > div:not([class]) > ul li:before {
    left: 0;
    margin-left: 0;
    position: absolute
}

ul li:before {
    line-height: 1.7em
}

[dir="rtl"] ul li {
    padding-left: 0;
    padding-right: 1rem
}

[dir="rtl"] ul li:before {
    margin-left: 0;
    margin-right: -1rem
}

ul li > ul {
    padding-left: 2rem
}

[dir="rtl"] ul {
    padding-left: 0;
    padding-right: 0
}

.bain-code-embed:after {
    clear: both;
    content: "";
    display: table
}

table[width="100%"][style="background-color:#f5f6f8; border-collapse: collapse;"] {
    display: none
}

@media print {
    aside {
        display: none !important
    }
}

@media (max-width: 1080px) {
    .showDesktopTitle {
        display: none !important
    }

    .showMobileTitle {
        display: block !important
    }
}

@media (min-width: 1081px) {
    .showMobileTitle {
        display: none !important
    }

    .showDesktopTitle {
        display: block !important
    }
}

@-webkit-keyframes scrollindicator {

    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    40% {
        -webkit-transform: translate(-50%, -1.5rem);
        transform: translate(-50%, -1.5rem)
    }

    60% {
        -webkit-transform: translate(-50%, -.75rem);
        transform: translate(-50%, -.75rem)
    }
}

@keyframes scrollindicator {

    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    40% {
        -webkit-transform: translate(-50%, -1.5rem);
        transform: translate(-50%, -1.5rem)
    }

    60% {
        -webkit-transform: translate(-50%, -.75rem);
        transform: translate(-50%, -.75rem)
    }
}

@-webkit-keyframes title-wrap-animation {
    0% {
        opacity: 0;
        top: 2rem
    }

    75% {
        opacity: 1
    }

    100% {
        opacity: 1;
        top: 0
    }
}

@keyframes title-wrap-animation {
    0% {
        opacity: 0;
        top: 2rem
    }

    75% {
        opacity: 1
    }

    100% {
        opacity: 1;
        top: 0
    }
}

@-webkit-keyframes text-animation {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes text-animation {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@font-face {
    font-family: 'bainicon';
    src: url("../fonts/bainicon/bainicon6fe1.eot?pn70dp");
    src: url("../fonts/bainicon/bainicon6fe1.eot?pn70dp#iefix") format("embedded-opentype"), url("../fonts/bainicon/bainicon6fe1.ttf?pn70dp") format("truetype"), url("../fonts/bainicon/bainicon6fe1.woff?pn70dp") format("woff"), url("../fonts/bainicon/bainicon6fe1.svg?pn70dp#bainicon") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-solution-triangles {
    transition: color 200ms
}

.icon-solution-triangles:before {
    content: ""
}

.icon-solution-star {
    transition: color 200ms
}

.icon-solution-star:before {
    content: ""
}

.icon-true-north {
    transition: color 200ms
}

.icon-true-north:before {
    content: ""
}

.icon-arrow-up {
    transition: color 200ms
}

.icon-arrow-up:before {
    content: ""
}

.icon-arrow-down {
    transition: color 200ms
}

.icon-arrow-down:before {
    content: ""
}

.icon-arrow-right {
    transition: color 200ms
}

.icon-arrow-right:before {
    content: ""
}

.icon-arrow-left {
    transition: color 200ms
}

.icon-arrow-left:before {
    content: ""
}

.icon-enlarge {
    transition: color 200ms
}

.icon-enlarge:before {
    content: ""
}

.icon-minify {
    transition: color 200ms
}

.icon-minify:before {
    content: ""
}

.icon-long-arrow-alt-up {
    transition: color 200ms
}

.icon-long-arrow-alt-up:before {
    content: ""
}

.icon-long-arrow-alt-down {
    transition: color 200ms
}

.icon-long-arrow-alt-down:before {
    content: ""
}

.icon-long-arrow-alt-right {
    transition: color 200ms
}

.icon-long-arrow-alt-right:before {
    content: ""
}

.icon-long-arrow-alt-left {
    transition: color 200ms
}

.icon-long-arrow-alt-left:before {
    content: ""
}

.icon-long-arrow-up {
    transition: color 200ms
}

.icon-long-arrow-up:before {
    content: ""
}

.icon-long-arrow-down {
    transition: color 200ms
}

.icon-long-arrow-down:before {
    content: ""
}

.icon-long-arrow-right {
    transition: color 200ms
}

.icon-long-arrow-right:before {
    content: ""
}

.icon-long-arrow-left {
    transition: color 200ms
}

.icon-long-arrow-left:before {
    content: ""
}

.icon-line-arrow {
    transition: color 200ms
}

.icon-line-arrow:before {
    content: ""
}

.icon-chevron-up {
    transition: color 200ms
}

.icon-chevron-up:before {
    content: ""
}

.icon-chevron-down {
    transition: color 200ms
}

.icon-chevron-down:before {
    content: ""
}

.icon-chevron-right {
    transition: color 200ms
}

.icon-chevron-right:before {
    content: ""
}

.icon-chevron-left {
    transition: color 200ms
}

.icon-chevron-left:before {
    content: ""
}

.icon-triangle-up {
    transition: color 200ms
}

.icon-triangle-up:before {
    content: ""
}

.icon-triangle-down {
    transition: color 200ms
}

.icon-triangle-down:before {
    content: ""
}

.icon-triangle-right {
    transition: color 200ms
}

.icon-triangle-right:before {
    content: ""
}

.icon-triangle-left {
    transition: color 200ms
}

.icon-triangle-left:before {
    content: ""
}

.icon-caret-circle-right {
    transition: color 200ms
}

.icon-caret-circle-right:before {
    content: ""
}

.icon-redo-alt {
    transition: color 200ms
}

.icon-redo-alt:before {
    content: ""
}

.icon-redo {
    transition: color 200ms
}

.icon-redo:before {
    content: ""
}

.icon-undo-alt {
    transition: color 200ms
}

.icon-undo-alt:before {
    content: ""
}

.icon-undo {
    transition: color 200ms
}

.icon-undo:before {
    content: ""
}

.icon-sync-alt {
    transition: color 200ms
}

.icon-sync-alt:before {
    content: ""
}

.icon-sync {
    transition: color 200ms
}

.icon-sync:before {
    content: ""
}

.icon-reply {
    transition: color 200ms
}

.icon-reply:before {
    content: ""
}

.icon-check {
    transition: color 200ms
}

.icon-check:before {
    content: ""
}

.icon-check-circle {
    transition: color 200ms
}

.icon-check-circle:before {
    content: ""
}

.icon-check-square {
    transition: color 200ms
}

.icon-check-square:before {
    content: ""
}

.icon-plus {
    transition: color 200ms
}

.icon-plus:before {
    content: ""
}

.icon-plus-circle {
    transition: color 200ms
}

.icon-plus-circle:before {
    content: ""
}

.icon-plus-square {
    transition: color 200ms
}

.icon-plus-square:before {
    content: ""
}

.icon-minus {
    transition: color 200ms
}

.icon-minus:before {
    content: ""
}

.icon-minus-circle {
    transition: color 200ms
}

.icon-minus-circle:before {
    content: ""
}

.icon-minus-square {
    transition: color 200ms
}

.icon-minus-square:before {
    content: ""
}

.icon-close {
    transition: color 200ms
}

.icon-close:before {
    content: ""
}

.icon-ban {
    transition: color 200ms
}

.icon-ban:before {
    content: ""
}

.icon-exclamation {
    transition: color 200ms
}

.icon-exclamation:before {
    content: ""
}

.icon-exclamation-circle {
    transition: color 200ms
}

.icon-exclamation-circle:before {
    content: ""
}

.icon-exclamation-square {
    transition: color 200ms
}

.icon-exclamation-square:before {
    content: ""
}

.icon-exclamation-triangle {
    transition: color 200ms
}

.icon-exclamation-triangle:before {
    content: ""
}

.icon-question {
    transition: color 200ms
}

.icon-question:before {
    content: ""
}

.icon-question-circle {
    transition: color 200ms
}

.icon-question-circle:before {
    content: ""
}

.icon-question-square {
    transition: color 200ms
}

.icon-question-square:before {
    content: ""
}

.icon-info {
    transition: color 200ms
}

.icon-info:before {
    content: ""
}

.icon-info-circle {
    transition: color 200ms
}

.icon-info-circle:before {
    content: ""
}

.icon-info-square {
    transition: color 200ms
}

.icon-info-square:before {
    content: ""
}

.icon-home {
    transition: color 200ms
}

.icon-home:before {
    content: ""
}

.icon-bars {
    transition: color 200ms
}

.icon-bars:before {
    content: ""
}

.icon-ellipsis-h {
    transition: color 200ms
}

.icon-ellipsis-h:before {
    content: ""
}

.icon-ellipsis-v {
    transition: color 200ms
}

.icon-ellipsis-v:before {
    content: ""
}

.icon-search {
    transition: color 200ms
}

.icon-search:before {
    content: ""
}

.icon-search-plus {
    transition: color 200ms
}

.icon-search-plus:before {
    content: ""
}

.icon-search-minus {
    transition: color 200ms
}

.icon-search-minus:before {
    content: ""
}

.icon-cog {
    transition: color 200ms
}

.icon-cog:before {
    content: ""
}

.icon-anchor {
    transition: color 200ms
}

.icon-anchor:before {
    content: ""
}

.icon-link {
    transition: color 200ms
}

.icon-link:before {
    content: ""
}

.icon-paperclip {
    transition: color 200ms
}

.icon-paperclip:before {
    content: ""
}

.icon-external-link-alt {
    transition: color 200ms
}

.icon-external-link-alt:before {
    content: ""
}

.icon-external-link {
    transition: color 200ms
}

.icon-external-link:before {
    content: ""
}

.icon-external-link-square-alt {
    transition: color 200ms
}

.icon-external-link-square-alt:before {
    content: ""
}

.icon-external-link-square {
    transition: color 200ms
}

.icon-external-link-square:before {
    content: ""
}

.icon-calendar-alt {
    transition: color 200ms
}

.icon-calendar-alt:before {
    content: ""
}

.icon-clock {
    transition: color 200ms
}

.icon-clock:before {
    content: ""
}

.icon-stopwatch {
    transition: color 200ms
}

.icon-stopwatch:before {
    content: ""
}

.icon-watch {
    transition: color 200ms
}

.icon-watch:before {
    content: ""
}

.icon-hourglass-half {
    transition: color 200ms
}

.icon-hourglass-half:before {
    content: ""
}

.icon-globe {
    transition: color 200ms
}

.icon-globe:before {
    content: ""
}

.icon-crosshairs {
    transition: color 200ms
}

.icon-crosshairs:before {
    content: ""
}

.icon-location-arrow {
    transition: color 200ms
}

.icon-location-arrow:before {
    content: ""
}

.icon-map-pin {
    transition: color 200ms
}

.icon-map-pin:before {
    content: ""
}

.icon-map {
    transition: color 200ms
}

.icon-map:before {
    content: ""
}

.icon-download {
    transition: color 200ms
}

.icon-download:before {
    content: ""
}

.icon-cloud-download-alt {
    transition: color 200ms
}

.icon-cloud-download-alt:before {
    content: ""
}

.icon-cloud-download {
    transition: color 200ms
}

.icon-cloud-download:before {
    content: ""
}

.icon-cloud-upload-alt {
    transition: color 200ms
}

.icon-cloud-upload-alt:before {
    content: ""
}

.icon-cloud-upload {
    transition: color 200ms
}

.icon-cloud-upload:before {
    content: ""
}

.icon-inbox-in {
    transition: color 200ms
}

.icon-inbox-in:before {
    content: ""
}

.icon-inbox-out {
    transition: color 200ms
}

.icon-inbox-out:before {
    content: ""
}

.icon-file {
    transition: color 200ms
}

.icon-file:before {
    content: ""
}

.icon-file-alt {
    transition: color 200ms
}

.icon-file-alt:before {
    content: ""
}

.icon-file-archive {
    transition: color 200ms
}

.icon-file-archive:before {
    content: ""
}

.icon-file-excel {
    transition: color 200ms
}

.icon-file-excel:before {
    content: ""
}

.icon-file-image {
    transition: color 200ms
}

.icon-file-image:before {
    content: ""
}

.icon-file-pdf {
    transition: color 200ms
}

.icon-file-pdf:before {
    content: ""
}

.icon-file-powerpoint {
    transition: color 200ms
}

.icon-file-powerpoint:before {
    content: ""
}

.icon-file-word {
    transition: color 200ms
}

.icon-file-word:before {
    content: ""
}

.icon-book {
    transition: color 200ms
}

.icon-book:before {
    content: ""
}

.icon-newspaper {
    transition: color 200ms
}

.icon-newspaper:before {
    content: ""
}

.icon-folder-open {
    transition: color 200ms
}

.icon-folder-open:before {
    content: ""
}

.icon-folder-filled {
    transition: color 200ms
}

.icon-folder-filled:before {
    content: ""
}

.icon-folder {
    transition: color 200ms
}

.icon-folder:before {
    content: ""
}

.icon-chart-area {
    transition: color 200ms
}

.icon-chart-area:before {
    content: ""
}

.icon-chart-bar {
    transition: color 200ms
}

.icon-chart-bar:before {
    content: ""
}

.icon-chart-line {
    transition: color 200ms
}

.icon-chart-line:before {
    content: ""
}

.icon-chart-pie {
    transition: color 200ms
}

.icon-chart-pie:before {
    content: ""
}

.icon-film-alt {
    transition: color 200ms
}

.icon-film-alt:before {
    content: ""
}

.icon-film {
    transition: color 200ms
}

.icon-film:before {
    content: ""
}

.icon-video {
    transition: color 200ms
}

.icon-video:before {
    content: ""
}

.icon-play-circle {
    transition: color 200ms
}

.icon-play-circle:before {
    content: ""
}

.icon-play {
    transition: color 200ms
}

.icon-play:before {
    content: ""
}

.icon-image {
    transition: color 200ms
}

.icon-image:before {
    content: ""
}

.icon-images {
    transition: color 200ms
}

.icon-images:before {
    content: ""
}

.icon-headphones {
    transition: color 200ms
}

.icon-headphones:before {
    content: ""
}

.icon-filter {
    transition: color 200ms
}

.icon-filter:before {
    content: ""
}

.icon-sort {
    transition: color 200ms
}

.icon-sort:before {
    content: ""
}

.icon-sort-up {
    transition: color 200ms
}

.icon-sort-up:before {
    content: ""
}

.icon-sort-down {
    transition: color 200ms
}

.icon-sort-down:before {
    content: ""
}

.icon-sort-alpha-up {
    transition: color 200ms
}

.icon-sort-alpha-up:before {
    content: ""
}

.icon-sort-alpha-down {
    transition: color 200ms
}

.icon-sort-alpha-down:before {
    content: ""
}

.icon-sort-numeric-down {
    transition: color 200ms
}

.icon-sort-numeric-down:before {
    content: ""
}

.icon-sort-numeric-up {
    transition: color 200ms
}

.icon-sort-numeric-up:before {
    content: ""
}

.icon-list-alt {
    transition: color 200ms
}

.icon-list-alt:before {
    content: ""
}

.icon-list-ol {
    transition: color 200ms
}

.icon-list-ol:before {
    content: ""
}

.icon-list-ul {
    transition: color 200ms
}

.icon-list-ul:before {
    content: ""
}

.icon-list2 {
    transition: color 200ms
}

.icon-list2:before {
    content: ""
}

.icon-grid-large {
    transition: color 200ms
}

.icon-grid-large:before {
    content: ""
}

.icon-grid-list {
    transition: color 200ms
}

.icon-grid-list:before {
    content: ""
}

.icon-grid {
    transition: color 200ms
}

.icon-grid:before {
    content: ""
}

.icon-lock-alt {
    transition: color 200ms
}

.icon-lock-alt:before {
    content: ""
}

.icon-unlock-alt {
    transition: color 200ms
}

.icon-unlock-alt:before {
    content: ""
}

.icon-lock-open-alt {
    transition: color 200ms
}

.icon-lock-open-alt:before {
    content: ""
}

.icon-pen-square {
    transition: color 200ms
}

.icon-pen-square:before {
    content: ""
}

.icon-pen {
    transition: color 200ms
}

.icon-pen:before {
    content: ""
}

.icon-pencil-alt {
    transition: color 200ms
}

.icon-pencil-alt:before {
    content: ""
}

.icon-pencil {
    transition: color 200ms
}

.icon-pencil:before {
    content: ""
}

.icon-trash-alt {
    transition: color 200ms
}

.icon-trash-alt:before {
    content: ""
}

.icon-trash {
    transition: color 200ms
}

.icon-trash:before {
    content: ""
}

.icon-phone {
    transition: color 200ms
}

.icon-phone:before {
    content: ""
}

.icon-email {
    transition: color 200ms
}

.icon-email:before {
    content: ""
}

.icon-email-line {
    transition: color 200ms
}

.icon-email-line:before {
    content: ""
}

.icon-print {
    transition: color 200ms
}

.icon-print:before {
    content: ""
}

.icon-save {
    transition: color 200ms
}

.icon-save:before {
    content: ""
}

.icon-bookmark {
    transition: color 200ms
}

.icon-bookmark:before {
    content: ""
}

.icon-bookmark-filled {
    transition: color 200ms
}

.icon-bookmark-filled:before {
    content: ""
}

.icon-thumbtack {
    transition: color 200ms
}

.icon-thumbtack:before {
    content: ""
}

.icon-heart {
    transition: color 200ms
}

.icon-heart:before {
    content: ""
}

.icon-flag {
    transition: color 200ms
}

.icon-flag:before {
    content: ""
}

.icon-lightbulb {
    transition: color 200ms
}

.icon-lightbulb:before {
    content: ""
}

.icon-thumbs-down {
    transition: color 200ms
}

.icon-thumbs-down:before {
    content: ""
}

.icon-thumbs-up {
    transition: color 200ms
}

.icon-thumbs-up:before {
    content: ""
}

.icon-share {
    transition: color 200ms
}

.icon-share:before {
    content: ""
}

.icon-facebook-f {
    transition: color 200ms
}

.icon-facebook-f:before {
    content: ""
}

.icon-facebook-square {
    transition: color 200ms
}

.icon-facebook-square:before {
    content: ""
}

.icon-facebook {
    transition: color 200ms
}

.icon-facebook:before {
    content: ""
}

.icon-twitter {
    transition: color 200ms
}

.icon-twitter:before {
    content: ""
}

.icon-google-plus-g {
    transition: color 200ms
}

.icon-google-plus-g:before {
    content: ""
}

.icon-google-plus-square {
    transition: color 200ms
}

.icon-google-plus-square:before {
    content: ""
}

.icon-google-plus {
    transition: color 200ms
}

.icon-google-plus:before {
    content: ""
}

.icon-instagram {
    transition: color 200ms
}

.icon-instagram:before {
    content: ""
}

.icon-linkedin-in {
    transition: color 200ms
}

.icon-linkedin-in:before {
    content: ""
}

.icon-linkedin {
    transition: color 200ms
}

.icon-linkedin:before {
    content: ""
}

.icon-pinterest-p {
    transition: color 200ms
}

.icon-pinterest-p:before {
    content: ""
}

.icon-pinterest-square {
    transition: color 200ms
}

.icon-pinterest-square:before {
    content: ""
}

.icon-pinterest {
    transition: color 200ms
}

.icon-pinterest:before {
    content: ""
}

.icon-youtube {
    transition: color 200ms
}

.icon-youtube:before {
    content: ""
}

.icon-contact-bubble {
    transition: color 200ms
}

.icon-contact-bubble:before {
    content: ""
}

.icon-comment-alt {
    transition: color 200ms
}

.icon-comment-alt:before {
    content: ""
}

.icon-comment {
    transition: color 200ms
}

.icon-comment:before {
    content: ""
}

.icon-comments {
    transition: color 200ms
}

.icon-comments:before {
    content: ""
}

.icon-user-alt {
    transition: color 200ms
}

.icon-user-alt:before {
    content: ""
}

.icon-user-circle {
    transition: color 200ms
}

.icon-user-circle:before {
    content: ""
}

.icon-user-plus {
    transition: color 200ms
}

.icon-user-plus:before {
    content: ""
}

.icon-user-times {
    transition: color 200ms
}

.icon-user-times:before {
    content: ""
}

.icon-user {
    transition: color 200ms
}

.icon-user:before {
    content: ""
}

.icon-id-card {
    transition: color 200ms
}

.icon-id-card:before {
    content: ""
}

.icon-address-card {
    transition: color 200ms
}

.icon-address-card:before {
    content: ""
}

.icon-asterisk {
    transition: color 200ms
}

.icon-asterisk:before {
    content: ""
}

.icon-hashtag {
    transition: color 200ms
}

.icon-hashtag:before {
    content: ""
}

.icon-at {
    transition: color 200ms
}

.icon-at:before {
    content: ""
}

.icon-copyright {
    transition: color 200ms
}

.icon-copyright:before {
    content: ""
}

.icon-registered {
    transition: color 200ms
}

.icon-registered:before {
    content: ""
}

.icon-quote-left {
    transition: color 200ms
}

.icon-quote-left:before {
    content: ""
}

.icon-quote-right {
    transition: color 200ms
}

.icon-quote-right:before {
    content: ""
}

.icon-percent {
    transition: color 200ms
}

.icon-percent:before {
    content: ""
}

.icon-dollar-sign {
    transition: color 200ms
}

.icon-dollar-sign:before {
    content: ""
}

.icon-usd-circle {
    transition: color 200ms
}

.icon-usd-circle:before {
    content: ""
}

.icon-usd-square {
    transition: color 200ms
}

.icon-usd-square:before {
    content: ""
}

.icon-euro-sign {
    transition: color 200ms
}

.icon-euro-sign:before {
    content: ""
}

.icon-pound-sign {
    transition: color 200ms
}

.icon-pound-sign:before {
    content: ""
}

.icon-lira-sign {
    transition: color 200ms
}

.icon-lira-sign:before {
    content: ""
}

.icon-ruble-sign {
    transition: color 200ms
}

.icon-ruble-sign:before {
    content: ""
}

.icon-rupee-sign {
    transition: color 200ms
}

.icon-rupee-sign:before {
    content: ""
}

.icon-won-sign {
    transition: color 200ms
}

.icon-won-sign:before {
    content: ""
}

.icon-yen-sign {
    transition: color 200ms
}

.icon-yen-sign:before {
    content: ""
}

.icon-xing-icon-white {
    transition: color 200ms
}

.icon-xing-icon-white:before {
    content: ""
}

.icon-xing-icon-color-green {
    transition: color 200ms
}

.icon-xing-icon-color-green:before {
    content: ""
}

.icon-xing-icon-color-yellow {
    transition: color 200ms
}

.icon-xing-icon-color-yellow:before {
    content: ""
}

.icon-facebook:hover,
.icon-facebook:focus,
.icon-facebook-f:hover,
.icon-facebook-f:focus,
.icon-facebook-square:hover,
.icon-facebook-square:focus {
    color: #3B5998
}

.icon-twitter:hover,
.icon-twitter:focus {
    color: #1DA1F2
}

.icon-instagram:hover,
.icon-instagram:focus {
    color: #405DE6
}

.icon-pinterest:hover,
.icon-pinterest:focus,
.icon-pinterest-p:hover,
.icon-pinterest-p:focus,
.icon-pinterest-square:hover,
.icon-pinterest-square:focus {
    color: #BD081C
}

.icon-linkedin:hover,
.icon-linkedin:focus,
.icon-linkedin-in:hover,
.icon-linkedin-in:focus {
    color: #0077B5
}

.icon-youtube:hover,
.icon-youtube:focus {
    color: #CD201F
}

.icon-xing-icon-white:hover:before,
.icon-xing-icon-whitefocus:before {
    content: "\e914";
    color: #005a5f
}

.icon-xing-icon-white:hover:after,
.icon-xing-icon-whitefocus:after {
    content: "\e915";
    color: #d4d600;
    margin-left: -1em
}

a:hover .icon-facebook,
a:hover .icon-facebook-f,
a:hover .icon-facebook-square {
    color: #3B5998
}

a:hover .icon-twitter {
    color: #1DA1F2
}

a:hover .icon-instagram {
    color: #405DE6
}

a:hover .icon-pinterest,
a:hover .icon-pinterest-p,
a:hover .icon-pinterest-square {
    color: #BD081C
}

a:hover .icon-linkedin,
a:hover .icon-linkedin-in {
    color: #0077B5
}

a:hover .icon-youtube {
    color: #CD201F
}

a:hover .icon-email {
    color: #c00
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.focus-only,
.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

[dir="rtl"] .focus-only,
[dir="rtl"] .sr-only {
    left: auto;
    right: -10000px
}

.focus-only:focus {
    position: static;
    width: auto;
    height: auto
}

.left {
    float: left
}

.right {
    float: right
}

.centered {
    text-align: center
}

.hidden {
    display: none
}

.small-up-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
}

.small-up-1:after {
    display: none
}

.small-up-1 > .column {
    float: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 2rem
}

.small-up-1 > .column:nth-child(-n+1) {
    margin-top: 0
}

ul.small-up-1 li:before {
    content: none
}

.small-up-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
}

.small-up-2:after {
    display: none
}

.small-up-2 > .column {
    float: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 2rem
}

.small-up-2 > .column:nth-child(-n+2) {
    margin-top: 0
}

ul.small-up-2 li:before {
    content: none
}

.small-up-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
}

.small-up-3:after {
    display: none
}

.small-up-3 > .column {
    float: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    margin-top: 2rem
}

.small-up-3 > .column:nth-child(-n+3) {
    margin-top: 0
}

ul.small-up-3 li:before {
    content: none
}

.small-up-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
}

.small-up-4:after {
    display: none
}

.small-up-4 > .column {
    float: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-top: 2rem
}

.small-up-4 > .column:nth-child(-n+4) {
    margin-top: 0
}

ul.small-up-4 li:before {
    content: none
}

.small-up-5 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
}

.small-up-5:after {
    display: none
}

.small-up-5 > .column {
    float: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    margin-top: 2rem
}

.small-up-5 > .column:nth-child(-n+5) {
    margin-top: 0
}

ul.small-up-5 li:before {
    content: none
}

.small-up-6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
}

.small-up-6:after {
    display: none
}

.small-up-6 > .column {
    float: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    margin-top: 2rem
}

.small-up-6 > .column:nth-child(-n+6) {
    margin-top: 0
}

ul.small-up-6 li:before {
    content: none
}

.small-up-7 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
}

.small-up-7:after {
    display: none
}

.small-up-7 > .column {
    float: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
    margin-top: 2rem
}

.small-up-7 > .column:nth-child(-n+7) {
    margin-top: 0
}

ul.small-up-7 li:before {
    content: none
}

.small-up-8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
}

.small-up-8:after {
    display: none
}

.small-up-8 > .column {
    float: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
    margin-top: 2rem
}

.small-up-8 > .column:nth-child(-n+8) {
    margin-top: 0
}

ul.small-up-8 li:before {
    content: none
}

strong,
b {
    font-weight: 600
}

a {
    text-decoration: none;
    line-height: 0;
/*    border-bottom: 1px solid #c00;*/
    color: #000
}

a:hover,
a.active {
    color: #c00;
    border-bottom-color: transparent
}

figcaption,
figcaption p {
    color: #636363;
font-family: 'Ubuntu', sans-serif;
    font-size: .9375rem;
    margin-top: .5rem
}

.textlink {
    cursor: pointer;
    font-family: "Graphik", Helvetica, sans-serif
}

.textlink--secondary {
    border-bottom-color: #D8D8D8
}

.textlink--secondary:hover,
.textlink--secondary:focus {
    color: #9d1b22
}

.textlink--cta,
.textlink--cta-dark {
    font-weight: 500;
    color: #c00;
    border-bottom: none
}

.textlink--cta:after,
.textlink--cta-dark:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.65em;
    position: relative;
    right: -.25rem;
    transition: all 200ms
}

.textlink--cta:hover,
.textlink--cta:focus,
.textlink--cta-dark:hover,
.textlink--cta-dark:focus {
    color: #9d1b22
}

.textlink--cta:hover:after,
.textlink--cta:focus:after,
.textlink--cta-dark:hover:after,
.textlink--cta-dark:focus:after {
    right: -.5rem;
    color: #c00
}

.textlink--back {
    border-bottom: none;
    color: #c00;
    display: block;
    font-weight: 500;
    position: relative;
    margin: 1.5rem 0
}

.textlink--back:first-child {
    padding-top: 1.5rem
}

.textlink--back:first-child:after {
    background: #D8D8D8;
    content: '';
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw
}

.textlink--back:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.65em;
    position: relative;
    left: -.25rem;
    top: -1px;
    transition: all 200ms
}

.textlink--back:after {
    content: none
}

.textlink--back:hover,
.textlink--back:focus {
    color: #9d1b22
}

.textlink--back:hover:before,
.textlink--back:focus:before {
    left: -.5rem;
    color: #c00
}

.textlink--cta-dark {
    color: #000
}

.textlink--cta-dark:after {
    color: #979797
}

[dir="rtl"] .textlink--cta:after,
[dir="rtl"] .textlink--cta-dark:after {
    content: "";
    left: -.25rem;
    right: auto
}

[dir="rtl"] .textlink--cta:hover:after,
[dir="rtl"] .textlink--cta:focus:after,
[dir="rtl"] .textlink--cta-dark:hover:after,
[dir="rtl"] .textlink--cta-dark:focus:after {
    left: -.5rem;
    right: auto
}

.centered {
    text-align: center
}

.text--left-aligned {
    text-align: left
}

.text--right-aligned {
    text-align: right
}

.sans {
    font-family: "Graphik", Helvetica, sans-serif
}

.skiplink:focus {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9995;
    display: block;
    background: #000;
    color: #fff;
    border-color: #000;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5)
}

.disclaimer,
small,
.small,
figcaption {
    display: block;
    line-height: 1.44
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Ubuntu', sans-serif;
    font-weight: 500
}

h1 {
    font-size: 2.375rem;
    line-height: 1.066
}

h2 {
    font-size: 2.125rem;
    line-height: 1.2
}

h3 {
    font-size: 2.3rem;
    line-height: 1.375
}

h3 small {
    color: #767676;
    font-size: 0.56em;
    font-weight: 400;
    line-height: 1.44
}

h4 {
    font-size: 1.3125rem;
    line-height: 1.333
}

h5 {
    font-size: 2rem;
    line-height: 1.222
}

h6 {
    font-size: .9375rem;
    line-height: 1.4
}

input,
textarea,
select,
button,
form,
label {
font-family: 'Ubuntu', sans-serif;
    font-weight: 400
}

input[id]:disabled + label[for] {
    cursor: not-allowed
}

.input-field {
    display: block
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea {
    width: 100%;
    border: 3px solid #D8D8D8;
    transition: border-color 200ms
}

input[type="text"]:focus::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder,
input[type="url"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
input[type="search"]:focus::-webkit-input-placeholder,
input[type="number"]:focus::-webkit-input-placeholder,
input[type="tel"]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent
}

input[type="text"]:focus:-moz-placeholder,
input[type="password"]:focus:-moz-placeholder,
input[type="url"]:focus:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder,
input[type="search"]:focus:-moz-placeholder,
input[type="number"]:focus:-moz-placeholder,
input[type="tel"]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent
}

input[type="text"]:focus::-moz-placeholder,
input[type="password"]:focus::-moz-placeholder,
input[type="url"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder,
input[type="search"]:focus::-moz-placeholder,
input[type="number"]:focus::-moz-placeholder,
input[type="tel"]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent
}

input[type="text"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="url"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="search"]:focus:-ms-input-placeholder,
input[type="number"]:focus:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent
}

input[type="text"]:focus.placeholder,
input[type="password"]:focus.placeholder,
input[type="url"]:focus.placeholder,
input[type="email"]:focus.placeholder,
input[type="search"]:focus.placeholder,
input[type="number"]:focus.placeholder,
input[type="tel"]:focus.placeholder,
textarea:focus.placeholder {
    color: transparent
}

.form-error {
    color: #FF2633;
    display: none;
    font-size: 1rem;
    margin-top: .5rem;
    padding: 0 1rem;
    text-align: center
}

input[type=date],
input[type=text].flatpickr-input {
    border: 1px solid #D8D8D8;
    box-shadow: none;
    font-size: 1rem;
    padding-bottom: 0;
    padding-top: 0
}

input[type=date]::-webkit-inner-spin-button,
input[type=text].flatpickr-input::-webkit-inner-spin-button {
    display: none
}

input[type=date]:focus,
input[type=date]:active,
input[type=text].flatpickr-input:focus,
input[type=text].flatpickr-input:active {
    box-shadow: none;
    border: 1px solid #c00
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="tel"] {
    background-color: #F9F9F9;
    border: 1px solid #000;
    font-size: 1rem;
    padding: 1rem;
    text-align: center;
    -webkit-appearance: textfield
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder {
    color: #767676
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder {
    color: #767676
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="url"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder {
    color: #767676
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="url"]:hover,
input[type="email"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover {
    background-color: rgba(255, 255, 255, 0.5)
}

input[type="text"]:active,
input[type="text"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus {
    background-color: #fff
}

input[type="text"].is-invalid-input,
input[type="password"].is-invalid-input,
input[type="url"].is-invalid-input,
input[type="email"].is-invalid-input,
input[type="search"].is-invalid-input,
input[type="number"].is-invalid-input,
input[type="tel"].is-invalid-input {
    border: 1px solid #FF2633
}

input[type="text"].is-invalid-input + .form-error,
input[type="password"].is-invalid-input + .form-error,
input[type="url"].is-invalid-input + .form-error,
input[type="email"].is-invalid-input + .form-error,
input[type="search"].is-invalid-input + .form-error,
input[type="number"].is-invalid-input + .form-error,
input[type="tel"].is-invalid-input + .form-error {
    display: block
}

.checkbox {
    cursor: pointer;
    white-space: nowrap
}

.checkbox:hover .checkbox__styled {
    border-color: #c00
}

.checkbox:hover .checkbox__label-text {
    color: #c00
}

.checkbox input[type=checkbox],
.checkbox input[type=checkbox]:not(:checked),
.checkbox input[type=checkbox]:checked {
    position: absolute;
    left: -9999px
}

.checkbox input[type=checkbox]:checked + .checkbox__styled {
    background: #c00
}

.checkbox input[type=checkbox]:checked + .checkbox__styled:before {
    color: #fff;
    content: "";
    display: block;
    height: 12px;
    margin: auto;
    position: relative;
    top: 0.5px
}

.checkbox__styled {
    background: #fff;
    border: 1px solid #D8D8D8;
    border-radius: 1px;
    display: inline-block;
    font-family: "bainicon";
    font-size: 10px;
    height: 2rem;
    text-align: center;
    vertical-align: middle;
    width: 2rem
}

.checkbox__label-text {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.44;
    margin-left: 1rem;
    vertical-align: middle;
    white-space: normal
}

.checkbox .checkbox__label-text p {
    margin: 0
}

.checkbox--disabled {
    cursor: default
}

.checkbox--disabled .checkbox__label-text {
    color: #D8D8D8
}

.checkbox--disabled:hover .checkbox__styled {
    border-color: #D8D8D8
}

.checkbox--disabled:hover .checkbox__label-text {
    color: #D8D8D8
}

input::-webkit-search-cancel-button {
    display: none
}

input::-ms-clear {
    display: none
}

legend {
    width: 100%
}

legend + * {
    clear: both
}

.form--input-custom {
    position: relative;
    margin: .75rem 0
}

.form--input-custom input[type=checkbox],
.form--input-custom input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.form--input-custom input[type=checkbox] + label[for],
.form--input-custom input[type=radio] + label[for] {
    display: inline-block;
    padding-left: 2rem
}

.form--input-custom input[type=checkbox] + label[for]:before,
.form--input-custom input[type=radio] + label[for]:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    border: 2px solid #979797;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 2rem;
    margin-left: -2rem;
    margin-right: .5rem
}

.ie11 .form--input-custom input[type=checkbox] + label[for]:before,
.ie10 .form--input-custom input[type=checkbox] + label[for]:before,
.ie11 .form--input-custom input[type=radio] + label[for]:before,
.ie10 .form--input-custom input[type=radio] + label[for]:before {
    line-height: 18px
}

.form--input-custom input[type=checkbox] + label[for].focused:before,
.form--input-custom input[type=radio] + label[for].focused:before {
    border-color: #000
}

.form--input-custom input[type=checkbox] + label[for]:before {
    line-height: 2rem
}

.form--input-custom input[type=checkbox]:checked + label[for]:before {
    content: '\e906'
}

.form--input-custom input[type=radio] + label[for]:before {
    border-radius: 50%
}

.form--input-custom input[type=radio]:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, red, red calc(100% - .5625rem), transparent calc(100% - .5rem))
}

.ie .form--input-custom input[type=radio]:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, red, red 40%, transparent 40%)
}

.form--input-custom input[type=radio]:disabled:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, #F9F9F9, #F9F9F9 calc(100% - .5625rem), transparent calc(100% - .5rem))
}

.ie .form--input-custom input[type=radio]:disabled:checked + label[for]:before {
    background-image: radial-gradient(ellipse at center, red, red 40%, transparent 40%)
}

table,
.table {
    border: none;
    border-collapse: collapse;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44;
    color: #767676;
    text-align: left;
    overflow-x: auto;
    /*display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;*/
    max-width: 100%;
    margin: 2rem 0
}

table tr,
.table tr {
    border-bottom: 1px solid #D8D8D8
}

table td,
table th,
.table td,
.table th {
    padding: .5rem 1rem;
    vertical-align: top
}

table td:first-child,
table th:first-child,
.table td:first-child,
.table th:first-child {
    padding-left: 0
}

table th,
.table th {
    color: #000;
    font-weight: 400
}

.hscroll {
    overflow-y: hidden;
    overflow-x: scroll
}

.hscroll__wrap {
    overflow: hidden
}

.spinner {
    display: none;
    text-align: center;
    font-size: 0;
    line-height: 0
}

.spinner:before {
    content: '';
    display: inline-block;
    font-size: .16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #c00;
    position: relative;
    box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear
}

@-webkit-keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
    }

    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
}

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
    }

    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
}

.spinner--active {
    display: block
}

.spinner--on-dark:before {
    color: #fff
}

.section:after,
section:after {
    content: "";
    display: table;
    clear: both
}

.section--bordered,
.section--border-bottom,
section--bordered,
section--border-bottom {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 1rem;
    margin-bottom: 2rem
}

.section--bordered,
.section__heading,
section--bordered,
section__heading {
    border-top: 3px solid #c00
}

.section__heading,
section__heading {
    color: #c00;
    font-weight: 500;
    margin-bottom: 1rem;
    padding-top: 1rem
}

.section__heading--secondary,
section__heading--secondary {
    color: #000
}

.section__midline-heading,
section__midline-heading {
    margin-top: 1rem;
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    align-items: center;
    width: 100%
}

.section__midline-heading:before,
.section__midline-heading:after,
section__midline-heading:before,
section__midline-heading:after {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    content: '';
    display: block;
    border-top: 1px solid #D8D8D8
}

.section__midline-heading h3,
section__midline-heading h3 {
    padding: 0 1.5rem
}

.section__midline-heading h3,
section__midline-heading h3 {
    display: block;
    max-width: 80%;
    text-align: center
}

.section__midline-heading:before,
.section__midline-heading:after,
section__midline-heading:before,
section__midline-heading:after {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    content: '';
    display: block;
    border-top: 1px solid #D8D8D8
}

.section__midline-heading h4,
section__midline-heading h4 {
    padding: 0 1.5rem
}

.section__midline-heading h4,
section__midline-heading h4 {
    display: block;
    max-width: 80%;
    text-align: center
}

.section__midline-heading ~ .feed__row,
section__midline-heading ~ .feed__row {
    margin-top: 0
}

.section__subhead p,
section__subhead p {
    margin-top: -1rem;
    margin-bottom: 2rem
}

.section__intro,
section__intro {
    text-align: center
}

.section__intro h2,
section__intro h2 {
    margin-bottom: 1.5rem
}

.section__intro h4,
section__intro h4 {
    font-family: "Tiempos";
    color: #636363;
    margin-bottom: 1.5rem
}

.section--border-bottom .section__heading,
.section.list--large-number__container .section__heading,
.section .at-a-glance .section__heading,
section--border-bottom .section__heading,
section.list--large-number__container .section__heading,
section .at-a-glance .section__heading {
    margin-bottom: 2rem
}

.section--bordered.disruptor,
section--bordered.disruptor {
    padding-top: 1rem
}

.section--bordered.disruptor.disruptor--sidebar,
section--bordered.disruptor.disruptor--sidebar {
    padding-top: 0
}

.section > a,
section > a {
    line-height: initial
}

.reveal-overlay {
    z-index: 9996;
    background-color: rgba(10, 10, 10, 0.45)
}

.reveal-overlay .modal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #d8d8d8
}

.modal {
    border: none;
    bottom: 0;
    display: none;
    left: 0 !important;
    margin: auto;
    max-width: 99.75rem;
    padding: 1.5rem 3rem 1.5rem;
    position: absolute;
    right: 0;
    top: 0 !important;
    width: 100%;
    z-index: 9996
}

.modal:focus,
.modal:active {
    border: none;
    outline: none
}

.modal > img {
    display: block;
    margin: auto;
    max-width: 100%
}

.modal > img:last-child {
    margin-bottom: auto
}

.modal__close {
    background-color: transparent;
    color: #000;
    cursor: pointer;
    font-size: 1.3125rem;
    position: absolute;
    right: 1rem;
    top: 1rem
}

.modal__close:hover {
    color: #c00
}

.modal--image-enlarge img[src*=".svg"] {
    width: 100%
}

.ie .modal--image-enlarge img {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.accordion,
.tabs {
    background: none
}

.accordion-title,
.tabs-title {
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom: 1px solid #D8D8D8;
    display: block;
    float: none;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1;
    transition: border-color 200ms
}

.accordion-title:hover,
.accordion-title:focus,
.accordion-title.is-active,
.tabs-title:hover,
.tabs-title:focus,
.tabs-title.is-active {
    background: none;
    color: #c00
}

.accordion-title:focus,
.accordion-title.is-active,
.tabs-title:focus,
.tabs-title.is-active {
    border-color: #c00
}

.accordion-title a,
.tabs-title a {
    border-bottom: none
}

.accordion-title,
.accordion-title a,
.tabs-title,
.tabs-title a {
    padding: 2rem 0
}

.accordion .is-active > .accordion-title,
.tabs .is-active > .accordion-title {
    border-bottom: none;
    color: #c00
}

.accordion .is-active > .accordion-title:before,
.tabs .is-active > .accordion-title:before {
    content: ""
}

.accordion .is-active > .accordion-content,
.tabs .is-active > .accordion-content {
    border-bottom: 1px solid #D8D8D8
}

.accordion-panel,
.tabs-panel {
    padding: 1rem 0
}

.accordion-panel.is-active,
.tabs-panel.is-active {
    display: block
}

.accordion-content,
.tabs-content {
    padding: 0 0 2rem
}

[tabindex]:not([tabindex^="-"]):focus {
    box-shadow: none;
    border-color: #c00
}

.accordion-tabs .accordion-tabs__container > ul,
.accordion--list > ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.accordion-tabs .accordion-tabs__container > ul > li,
.accordion--list > ul > li {
    padding: 0
}

.accordion-tabs .accordion-tabs__container > ul > li:before,
.accordion--list > ul > li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.accordion-title:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1rem
}

.accordion--list {
    margin: 2rem 0
}

.accordion--list .accordion {
    font-family: "Graphik", Helvetica, sans-serif
}

.accordion--list .accordion p {
    margin-top: 0;
    font-size: 1rem;
    color: #424242
}

.accordion--list .accordion h5,
.accordion--list .accordion .link-list li {
    font-size: .9375rem
}

.accordion--list .accordion h5 {
    margin-bottom: 1rem
}

.accordion--list .accordion .link-list li {
    margin-top: .75rem
}

.accordion--list .accordion .is-active > .accordion-content {
    border-bottom: none
}

.accordion--list .accordion-item {
    border-bottom: 1px solid #D8D8D8
}

.accordion--list .accordion-item:first-child {
    border-top: 1px solid #D8D8D8
}

.accordion--list .accordion-title {
    border-bottom: none;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.44;
    padding: 1rem 3rem 1rem 0
}

.accordion--list .accordion-content {
    padding-bottom: 0;
    padding-left: 1.5rem
}

.accordion--list .accordion-content li {
    color: #424242;
    font-size: 1rem
}

.accordion--list .accordion-content > div:last-child:not(:first-child) {
    margin-bottom: 1.5rem
}

.accordion--list .accordion-content--alternative {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0
}

.ie .accordion--list .accordion-content--alternative {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.accordion--list .accordion-content--alternative > span {
    font-size: 1rem;
    padding-bottom: 2rem;
    display: inline-block
}

.accordion--list .accordion-content--alternative > a {
    border: none;
    transition: none
}

.accordion--list .accordion-content--alternative > a > span {
    font-size: 1rem;
    padding-bottom: 2rem;
    display: inline-block
}

.arrow-list {
    margin-bottom: 2rem;
    color: #424242;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44
}

.arrow-list li {
    display: table;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding: 0
}

.arrow-list li:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #c00;
    display: table-cell;
    line-height: 0;
    margin-right: 1rem;
    padding-right: 1rem;
    top: 1px;
    position: relative;
    font-size: 0.8em
}

.arrow-list li:first-child {
    margin-top: 0
}

.list--footnotes {
    color: #636363;
font-family: 'Ubuntu', sans-serif;
    margin-bottom: 2rem
}

.list--footnotes li {
    margin-top: .5rem;
    padding-left: .75rem;
    font-size: 1.5rem
}

.list--large-number {
font-family: 'Ubuntu', sans-serif;
    list-style-type: none;
    padding-left: 0
}

.list--large-number li {
    padding: 0 0 .5rem;
    counter-increment: interator;
    font-weight: 600;
    display: table;
    margin-bottom: 1rem;
    width: 100%
}

.list--large-number li:before {
    border-bottom: 1px solid #D8D8D8;
    content: counter(interator);
    margin-left: -3.75rem;
    width: 1em;
    display: table-cell;
    font-size: 3.5rem;
    line-height: 1
}

.list--large-number .text-content {
    border-bottom: 1px solid #D8D8D8;
    display: table-cell;
    padding: .5rem 0;
    vertical-align: top
}

.list--large-number p {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.44
}

.list--related-lists {
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: .9375rem;
font-family: 'Ubuntu', sans-serif;
    padding: 1rem 0 0
}

.list--related-lists li,
[dir="rtl"] .list--related-lists li {
    padding: 0
}

.list--related-lists li:before,
[dir="rtl"] .list--related-lists li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.list--related-lists li {
    padding: 0 0 1rem
}

.list--related-lists li b {
    display: table
}

.list--product-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: .9375rem;
font-family: 'Ubuntu', sans-serif;
    padding: 1rem 0 0
}

.list--product-list li,
[dir="rtl"] .list--product-list li {
    padding: 0
}

.list--product-list li:before,
[dir="rtl"] .list--product-list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.list--product-list li {
    display: table;
    padding: 0 0 1rem
}

.list--product-list li b {
    display: table
}

.list--product-list li div {
    display: table-cell;
    vertical-align: middle;
    padding-left: 1rem
}

.list--product-list li img {
    background: #c00
}

.list--tags {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: "Graphik", Helvetica, sans-serif
}

.list--tags li,
[dir="rtl"] .list--tags li {
    padding: 0
}

.list--tags li:before,
[dir="rtl"] .list--tags li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.list--tags__container {
    margin-bottom: 2rem
}

.list--tags__container h6 {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase
}

.list--tags li {
    display: inline-block;
    margin-top: .5rem;
    font-size: 1.5rem
}

.list--tags li a {
    border: 1px solid #D8D8D8;
    background-color: #fff;
    padding: .5rem .75rem;
    display: inline-block;
    line-height: normal;
    transition: background-color 200ms
}

.list--tags li a:hover {
    background-color: #F9F9F9;
    color: #000
}

.list--unstyled {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-bottom: 1px solid #D8D8D8;
font-family: 'Ubuntu', sans-serif;
    color: #424242;
    padding-bottom: 1.5rem
}

.list--unstyled li,
[dir="rtl"] .list--unstyled li {
    padding: 0
}

.list--unstyled li:before,
[dir="rtl"] .list--unstyled li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.list--unstyled li {
    margin-top: 1rem;
    line-height: 1.44
}

.list--unstyled li:first-child {
    margin-top: 0
}

.list--comma-separated {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.list--comma-separated li,
[dir="rtl"] .list--comma-separated li {
    padding: 0
}

.list--comma-separated li:before,
[dir="rtl"] .list--comma-separated li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.list--comma-separated li {
    display: inline
}

.list--comma-separated li:after {
    content: ', '
}

.list--comma-separated li:last-child:after {
    content: none;
    margin-right: 0
}

.key-number {
    color: #767676;
    display: block;
font-family: 'Ubuntu', sans-serif;
    font-size: .9375rem;
    line-height: 1.44
}

.key-number em {
    color: #000;
    display: block;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    margin-bottom: .5rem
}

.key-number__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin: 1rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.key-number__list li,
[dir="rtl"] .key-number__list li {
    padding: 0
}

.key-number__list li:before,
[dir="rtl"] .key-number__list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.key-number__list li {
    margin: 0 0 1rem;
    width: 50%;
    padding-right: 1.5rem
}

.key-number__list li:only-child {
    width: 100%;
    padding-right: 0
}

.key-number__container .key-number__list {
    margin-bottom: 0
}

.inline-image {
    position: relative
}

.inline-image.constrained {
    margin-left: auto;
    margin-right: auto;
    max-width: 62.5rem
}

.inline-image img {
    width: 100%
}

.inline-image__enlarge {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1rem;
    height: 3rem;
    line-height: 3rem;
    position: absolute;
    right: 1rem;
    text-align: center;
    top: 1rem;
    width: 3rem;
    z-index: 4
}

.inline-image__enlarge:hover {
    background-color: #000
}

.image__wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%
}

.image__wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.image__wrap--square {
    height: 0;
    position: relative;
    padding-bottom: 100%
}

.image__wrap--square img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

blockquote {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 3px solid #c00;
    border-bottom: 1px solid #D8D8D8;
    font-size: 2.3rem;
    line-height: 1.44;
    padding-bottom: 1rem;
    padding-top: .75rem
}

blockquote p {
    font-size: 2.3rem;
    line-height: 1.44;
    margin-top: 0
}

blockquote footer {
    margin-top: 1rem
}

blockquote cite,
blockquote footer {
    color: #636363;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-style: normal
}

blockquote cite p,
blockquote footer p {
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    margin: 0
}

.pull-quote {
    margin: 2rem 0
}

.pull-quote footer {
    display: block;
    overflow: hidden
}

.pull-quote footer .social-links {
    padding-bottom: 1rem
}

.pull-quote cite {
    display: inline-block;
    margin-bottom: 1rem;
    padding-right: .5rem
}

.social-links {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.social-links li,
[dir="rtl"] .social-links li {
    padding: 0
}

.social-links li:before,
[dir="rtl"] .social-links li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.social-links__item {
    display: inline-block;
    font-size: 1rem;
    margin-left: 1rem;
    vertical-align: middle
}

.social-links__item:first-child {
    margin-left: 0
}

.social-links__link {
    border-bottom: none;
    color: #767676;
    width: 24px;
    height: 24px;
    display: table;
    text-align: center
}

.social-links__link i {
    display: table-cell;
    vertical-align: middle
}

.social-links__link.in-folder i:before {
    color: #c00;
    content: ""
}

.social-links__link.has-tip {
    cursor: pointer
}

.social-links--float-right,
.key-number__container .social-links {
    display: inline-block;
    float: right;
    overflow: hidden;
    text-align: right
}

.action-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
    white-space: nowrap
}

.action-links li,
[dir="rtl"] .action-links li {
    padding: 0
}

.action-links li:before,
[dir="rtl"] .action-links li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.action-links__item {
    display: inline-block;
    margin-right: .5rem
}

.action-links__item:last-child {
    margin-right: 0
}

.action-links__link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #D8D8D8;
    border-radius: 100%;
    color: #767676;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 3rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 3rem
}

.action-links__link.in-folder i:before {
    color: #c00;
    content: ""
}

.action-links__link:hover,
.action-links__link:focus {
    border-color: #D8D8D8
}

.action-links__link.has-tip {
    cursor: pointer
}

.hero {
    float: none;
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
    position: relative
}

.hero__image {
    height: 14.375rem;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
}

.hero__image img,
.hero__image picture,
.hero__image video {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ie .hero__image.object-fit-polyfill video,
.ie .hero__image .video-js video {
    visibility: visible
}

.ie .hero__image video {
    visibility: hidden
}

.hero__carousel.slick-initialized,
.hero__carousel.slick-initialized.mobile-carousel {
    bottom: 1.5rem;
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: relative;
    top: 0;
    width: 100vw
}

.hero__scroll-indicator {
    -webkit-animation: scrollindicator 2s 5;
    animation: scrollindicator 2s 5;
    bottom: 1rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center
}

.hero__scroll-indicator .icon-chevron-down {
    color: #fff;
    display: block;
    font-size: 1rem;
    height: 2.5rem;
    line-height: 2.5rem;
    opacity: 0.9;
    text-align: center;
    width: 2.5rem
}

.hero__scroll-text {
    display: none;
    color: #fff;
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    margin-bottom: .5rem;
    opacity: 0.7
}

.hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9990;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 83%)
}

.hero--featured-image {
    padding-top: 8.5rem
}

.hero--featured-image .hero__text-content {
    margin-left: -3rem;
    padding-left: 3rem;
    position: relative
}

.hero--featured-image .hero__text-content:before {
    background-color: #fff;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 3rem
}

.hero--featured-image .hero__title-wrap {
    background: #fff
}

.hero--featured-image .hero__title,
.hero--featured-image .hero__tag {
    margin-right: 1.5rem;
    padding-right: 2rem
}

.hero--featured-image .hero__tag {
    padding-top: 1.5rem
}

.hero--standard-image .hero__image {
    height: 23.4375rem;
    left: -50vw;
    margin-left: 50%;
    margin-top: 1.5rem;
    max-width: none;
    position: relative;
    width: 100vw
}

.hero--standard-image .hero__image img,
.hero--standard-image .hero__image picture,
.hero--standard-image .hero__image video {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.hero--full-bleed {
    bottom: 0;
    height: 100%;
    left: -50vw;
    margin-bottom: 2.5rem;
    margin-left: 50%;
    max-width: none;
    padding-top: 0;
    top: 0;
    width: 100vw
}

.hero--full-bleed p {
    text-align: center;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.3125rem;
    color: #000;
    line-height: 1.44;
    margin-bottom: 2rem
}

.hero--full-bleed .hero__text-content {
    text-align: center
}

.hero--full-bleed .hero__text-content.row.column {
    margin: 0 auto;
    max-width: 85rem
}

.hero--full-bleed .hero__slide {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 30rem;
    padding: 2.5rem 2rem;
    position: relative
}

.hero--full-bleed .hero__image {
    bottom: 0;
    height: 100%;
    top: 0
}

.hero--full-bleed .hero__title {
    background-color: transparent;
    color: #fff;
    padding-bottom: 0
}

.hero--full-bleed .hero__carousel.slick-initialized .slick-dots {
    background: #fff;
    bottom: 0;
    left: 50%;
    padding: .75rem 2rem;
    margin: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.hero--full-bleed .hero__nav-container {
    display: none
}

.hero--anchor-bottom .hero__slide {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 22rem
}

.hero--contained {
    height: 100%;
    left: 0;
    margin-left: 0;
    margin-top: 1.5rem;
    max-width: initial;
    width: 100%
}

.hero--contained .hero__image {
    left: 0;
    margin-left: 0;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.hero--contained .hero__image img,
.hero--contained .hero__image picture,
.hero--contained .hero__image video {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.hero--hub {
    margin-bottom: 0;
    padding-top: 9.0625rem
}

.hero--hub .hero__text-content {
    margin-bottom: 2rem;
    position: static;
    width: 100%
}

.hero--hub .hero__description {
    display: block;
    padding-right: 0
}

.hero--hub .hero__title-wrap {
    background-color: #fff;
    border-top: 3px solid #c00;
    padding: 2.5rem 2rem 2rem
}

.hero--hub .hero__title {
    font-size: 2.125rem;
    padding-bottom: 1.5rem
}

.hero--hub .hero__tag {
    font-size: 1rem;
    margin-bottom: 1rem
}

.hero--hub .hero__data-list {
    display: none;
    border-top: 1px solid #D8D8D8;
    margin-bottom: 0;
    padding-right: 0;
    padding-top: 1.5rem
}

.hero--hub .hero__data-item {
    display: block;
    margin-top: .75rem;
    vertical-align: middle
}

.hero--hub .hero__data-item:before {
    content: none
}

.hero--hub .hero__data-item:first-child {
    margin-top: 0
}

.hero--hub .hero__image {
    bottom: auto;
    height: 14.375rem
}

.hero--hub-no-image {
    padding-bottom: 0;
    padding-top: 1.5rem
}

.hero--hub-no-image .hero__title-wrap {
    background-color: transparent;
    border-top: none;
    padding: 0;
    position: relative
}

.hero--hub-no-image .hero__title {
    padding-bottom: 1.5rem
}

.hero--hub-no-image .hero__title h1 {
    padding-top: 2.5rem
}

.hero--hub-no-image .hero__tag {
    font-size: 1rem;
    margin-bottom: 1rem
}

.hero--hub-no-image .hero__tag + h1 {
    padding-top: 0
}

.hero--hub-no-image .hero__description {
    display: block
}

.hero--hub-no-image .hero__description,
.hero--hub-no-image .hero__description p {
    color: #000;
    font-family: "Tiempos", Georgia, serif;
    font-size: 2.3rem;
    margin-bottom: 2rem
}

.hero--hub-no-image .hero__description em {
    color: #c00
}

.hero--office {
    padding-top: 9.0625rem
}

.hero--office .hero__data-item [class^="icon"] {
    color: #c00;
    display: inline-block;
    font-size: .8125rem;
    line-height: 0;
    margin-right: .25rem;
    vertical-align: middle
}

.hero--office .hero__image {
    bottom: auto;
    height: 14.375rem
}

.hero--office .hero__data-list {
    display: block
}

.hero--profile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: calc(100vw * .5626)
}

.hero--profile.hero--profile-small-image {
    padding-right: 2rem;
    padding-left: 2rem
}

.hero--profile.hero--profile-small-image .hero__title-wrap {
    padding-right: 0;
    padding-left: 0
}

.hero--profile .hero__text-content {
    margin-bottom: 0;
    position: static;
    width: 100%;
    margin-top: 2rem
}

.hero--profile .hero__image {
    height: 56.25vw
}

.hero--profile .hero__title {
    background: transparent;
    padding-bottom: .5rem
}

.hero--profile .hero__profile-office {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.3125rem;
    margin: 0 0 1rem
}

.hero--profile .hero__profile-location {
    text-decoration: underline;
    border-bottom: none;
    color: #767676
}

.hero--profile .hero__profile-location:hover,
.hero--profile .hero__profile-location:focus {
    color: #9d1b22;
    text-decoration: none
}

.hero--profile .hero__social-links {
    margin-bottom: 1rem
}

.hero--profile .hero__social-links .social-links__item {
    margin-left: 1rem
}

.hero--profile .hero__social-links .social-links__item:first-child {
    margin-left: 0
}

.hero--profile .hero__social-links .social-links__link {
    color: #979797;
    font-size: 1.5rem;
    transition: color 200ms
}

.hero--profile .hero__social-links .social-links__link:hover,
.hero--profile .hero__social-links .social-links__link:focus {
    color: #c00
}

.hero--profile .hero__social-links .social-links__link .icon-twitter {
    font-size: 2rem
}

.hero--profile .hero__description {
    background: transparent;
    padding-right: 0
}

.hero--profile .hero__description,
.hero--profile .hero__description p {
    font-family: "Tiempos", Georgia, serif;
    font-size: .9375rem;
    margin-bottom: 1rem
}

.hero--profile-small-image {
    padding-bottom: 0;
    padding-top: 1.5rem
}

.hero--profile-small-image .hero__text-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.hero--profile-small-image .hero__image {
    height: 207px;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin: 0 0 .75rem;
    padding-bottom: 0;
    position: static;
    width: 220px
}

.hero--profile-small-image .hero__image img,
.hero--profile-small-image .hero__image picture,
.hero--profile-small-image .hero__image video {
    position: relative
}

.hero--right-align .hero__title {
    margin-bottom: 0;
    padding-bottom: 0
}

.hero__rte-content,
.hero__rte-content p,
.hero__rte-content li {
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44
}

.hero__rte-content p {
    margin: 1rem 0
}

.hero__tag {
    color: #c00;
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    margin: 0;
    padding-bottom: .25rem
}

.hero__title {
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    padding-bottom: .75rem;
    word-break: keep-all
}

.hero__description {
    color: #000;
font-family: 'Ubuntu', sans-serif;
    line-height: 1.44;
    margin: 0 0 1.5rem
}

.hero__description p {
    font-size: 2rem;
    line-height: 1.44
}

.hero__description p:first-child {
    margin-top: 0
}

.hero__byline {
    margin-bottom: .25rem;
    margin-top: 0
}

.hero__data-list {
    display: block;
    list-style: none;
    margin: 0 0 1.5rem 0
}

.hero__data-item,
.hero__byline {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: .9375rem
}

.hero__data-item {
    display: inline-block;
    padding: 0
}

.hero__data-item:first-child:before {
    content: none
}

.hero__data-item:before {
    content: "•";
    color: #767676;
    display: inline-block;
    margin: 0 .5rem;
    text-align: center;
    width: auto
}

.hero__address,
.hero__address p {
    color: #424242;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44;
    margin-bottom: .5rem;
    margin-top: 0
}

.hero__contact-list {
    line-height: 1.7;
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-bottom: 1rem
}

.hero__contact-list li,
[dir="rtl"] .hero__contact-list li {
    padding: 0
}

.hero__contact-list li:before,
[dir="rtl"] .hero__contact-list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.hero__contact-item,
.hero__contact-item a {
    color: #424242;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44
}

.hero__contact-item a {
    border-bottom: none
}

.hero__directions-link {
    margin-bottom: 1rem
}

.hero__directions-link .textlink {
    font-size: 1.5rem
}

.hero--featured-row-full {
    padding: 0;
    padding-top: 23.4375rem
}

.hero--featured-row-full > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-bottom: none;
    line-height: initial;
    width: 100%
}

.hero--featured-row-full > a:hover,
.hero--featured-row-full > a:focus {
    color: inherit
}

.hero--featured-row-full .hero__text-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.hero--featured-row-full .hero__image {
    height: 23.4375rem
}

.hero--featured-row-full .hero__title-wrap {
    border-top: none;
    padding: .75rem
}

.hero--featured-row-full .hero__tag {
    padding-top: .25rem;
    padding-bottom: .5rem;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #c00;
    font-size: .8125rem;
    margin: 0
}

.hero--featured-row-full .hero__title {
    font-size: 2.3rem
}

.hero--featured-row-full .hero__tag,
.hero--featured-row-full .hero__title {
    padding-bottom: .75rem
}

.hero--featured-row-full .hero__description {
    display: block;
    font-family: "Tiempos"
}

.hero--featured-row-full .hero__description p {
    font-size: 1rem
}

.hero--featured-row-full .hero__bottom-info ul {
    color: #767676;
    display: inline-block
}

.hero--featured-row-full .hero__bottom-info ul li {
    display: inline-block;
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    padding-right: .5rem
}

.hero--featured-row-full .hero__bottom-info ul li:before {
    font-size: .8125rem
}

.hero--featured-row-full .hero__bottom-info ul li:first-child {
    padding-left: 0
}

.hero--featured-row-full .hero__bottom-info ul li:first-child::before {
    content: '';
    font-size: .8125rem
}

.hero--featured-row-full .hero__bookmark {
    display: inline-block;
    float: right;
    border-bottom: none;
    position: relative;
    top: .25rem;
    color: #979797
}

.hero--featured-row-full .hero__bookmark.has-tip {
    cursor: pointer
}

.hero--homepage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 95vh;
    padding-top: 0;
    background: #000
}

.ie .hero--homepage .hero__carousel.slick-initialized .slick-track {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.ie .hero--homepage .hero__slide {
    min-height: 95vh
}

.ios-oldie .hero--homepage .hero__carousel.slick-initialized .slick-track {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.ios-oldie .hero--homepage .hero__carousel.slick-initialized .slick-slide {
    height: auto
}

.ios-oldie .hero--homepage .hero__slide {
    height: auto;
    min-height: 100%
}

.hero--homepage .chromeless-video {
    height: 100%;
    width: 100%
}

.hero--homepage video {
    -o-object-fit: cover;
    object-fit: cover
}

.hero--homepage video.left {
    -o-object-position: left;
    object-position: left
}

.hero--homepage video.right {
    -o-object-position: right;
    object-position: right
}

.hero--homepage .left video {
    -o-object-position: left;
    object-position: left
}

.hero--homepage .right video {
    -o-object-position: right;
    object-position: right
}

.hero--homepage .hero__full-width-link {
    border-bottom: none;
    display: block;
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 1
}

.hero--homepage .hero__text-content {
    border-bottom: none;
    display: block;
    z-index: 1
}

.hero--homepage .hero__text-content:hover .hero__cta .icon-long-arrow-right {
    left: .75rem
}

.hero--homepage .hero__tag {
    background: transparent;
    color: #fff;
    font-size: 4.375rem!important;
    font-weight: 500;
    /* margin-bottom: .5rem; */
    opacity: 0;
    padding-bottom: 0;
    padding-lefT: 40px;
    position: relative;
    /* letter-spacing: 0.3px; */
    line-height: 40.4px;
    top: 2rem;
    transition: top .8s, opacity .8s;
}

.hero--homepage .hero__title {
    background: transparent;
    color: #fff;
    font-size: 4.375rem!important;
    padding-left:40px;
    padding-top: 30px;
    margin-bottom: 1.5rem;
    padding-bottom: 0;
/*    text-align: left;*/
    position: relative;
    top: 2rem;
    transition: top .8s, opacity .8s
}

.hero--homepage .hero__cta {
    color: #fff;
    padding-left:40px;
    border-bottom: none;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    left: -10%;
    opacity: 0;
    position: relative;
    text-transform: uppercase;
    transition: left .5s, opacity .5s;
    transition-delay: .6s
}

.hero--homepage .hero__cta.no-text .icon-long-arrow-right {
    margin-left: 0
}

.hero--homepage .hero__cta .icon-long-arrow-right {
    display: inline-block;
    left: 0;
    margin-left: 1rem;
    position: relative;
    transition: left .5s
}

.hero--homepage .hero__image {
    height: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 6.5s;
    transition: transform 6.5s;
    transition: transform 6.5s, -webkit-transform 6.5s;
    transition-delay: 1.5s
}

.hero--homepage .hero__slide-nav-item {
    border-bottom: none;
    color: #fff!important;
    padding-left:30px;
    display: block;
font-family: 'Ubuntu', sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.44;
/*    opacity: 0.5;*/
    white-space: nowrap
}

.hero--homepage .hero__slide-nav-item:hover {
    opacity: 1
}

.hero--homepage .hero__slide-nav-progress {
    background-color: #c00;
    display: block;
    display: none;
    height: 5px;
    margin-bottom: 1.5rem;
    transition: width linear;
    visibility: hidden;
    width: 0
}

.hero--homepage .hero__nav-container {
    bottom: 0;
    left: 0;
    overflow: auto;
    padding-bottom: 6rem;
    position: absolute;
    right: 0;
    width: 100%;
    -ms-overflow-style: none
}

.hero--homepage .hero__nav-container .slide-count-2 .slick-dots {
    width: 50%
}

.hero--homepage .hero__nav-container .slide-count-3 .slick-dots {
    width: 1%;
  text-align: center;
}

.hero--homepage .hero__nav-container::-webkit-scrollbar {
    display: none
}

.hero--homepage .hero__nav-container > .column {
    max-width: none;
    min-width: 100%;
    width: auto
}

.hero--homepage .hero__nav-container .slick-dots {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1%
}

.hero--homepage .hero__nav-container .slick-dots li,
[dir="rtl"] .hero--homepage .hero__nav-container .slick-dots li {
    padding: 0
}

.hero--homepage .hero__nav-container .slick-dots li:before,
[dir="rtl"] .hero--homepage .hero__nav-container .slick-dots li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.hero--homepage .hero__nav-container .slick-dots li {
    display: inline-block;
/*        margin-right: 3.75rem*/
}

.hero--homepage .hero__nav-container .slick-dots li.slick-active.transition-active .hero__slide-nav-item {
    opacity: 1
}

.hero--homepage .hero__nav-container .slick-dots li.slick-active.transition-active .hero__slide-nav-progress {
    visibility: visible;
    width: calc(100% + 1.5rem)
}

.hero--homepage .hero__nav-container .slick-dots li.no-progress.transition-active.slick-active .hero__slide-nav-progress {
    width: calc(100% + 1.5rem)
}

.hero--homepage .hero__nav-container .slick-dots li.no-progress.transition-active .hero__slide-nav-progress {
    transition-duration: 0.2s !important;
    width: 0
}

.hero--homepage .hero__carousel.slick-initialized {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    margin-left: 0;
    min-height: 100%;
    height: auto
}

.hero--homepage .hero__carousel.slick-initialized .slick-list,
.hero--homepage .hero__carousel.slick-initialized .slick-track,
.hero--homepage .hero__carousel.slick-initialized .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    width: 100%
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__image {
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__slide {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__tag {
    opacity: 1;
    top: 0
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__title {
    opacity: 1;
    top: 0
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__cta {
    left: 0;
    opacity: 1
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide > div {
    background: linear-gradient(to top, #000 0, transparent 12.5rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    width: 100%
}

.hero--homepage .hero__slide {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    width:110%!important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 10rem;
    padding-top: 4.5rem;
    position: relative
}

.in-edit-mode .hero--homepage,
.in-preview-mode .hero--homepage {
    min-height: 0;
    height: 850px
}

.in-edit-mode .hero--homepage .hero__image,
.in-preview-mode .hero--homepage .hero__image {
    height: 850px
}

.hero .slick-slide .hero__text-content {
       width: 100%;
    opacity: 0;
    text-align: center;
    transition: opacity 1s ease-in;
    visibility: hidden
}

.hero .slick-active .hero__text-content {
    opacity: 1;
    visibility: visible
}

[dir="rtl"] .hero__image {
    left: auto;
    margin-left: 0;
    margin-right: 50%;
    right: -50vw
}

.hero__image .epi-editContainer {
    height: 100%;
    width: 100%
}

.hero--featured-image .hero__tag .hero__tag {
    padding-top: 0
}

.rte__end-of-content:after {
    background-color: #c00;
    content: '';
    display: inline-block;
    height: 8px;
    margin-left: 8px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 8px
}

.rte__heading h1 + ul,
.rte__heading h2 + ul,
.rte__heading h3 + ul,
.rte__heading h4 + ul,
.rte__heading h5 + ul,
.rte__heading h6 + ul,
.rte__heading ul + h1,
.rte__heading ul + h2,
.rte__heading ul + h3,
.rte__heading ul + h4,
.rte__heading ul + h5,
.rte__heading ul + h6,
.rte__heading h1 + ol,
.rte__heading h2 + ol,
.rte__heading h3 + ol,
.rte__heading h4 + ol,
.rte__heading h5 + ol,
.rte__heading h6 + ol,
.rte__heading ol + h1,
.rte__heading ol + h2,
.rte__heading ol + h3,
.rte__heading ol + h4,
.rte__heading ol + h5,
.rte__heading ol + h6 {
    padding-top: 1rem
}

.rte__heading li:not(:last-of-type) {
    padding-bottom: 1rem
}

.at-a-glance {
    margin-bottom: 2rem
}

.at-a-glance p {
    color: #424242;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44
}

.at-a-glance .section--border-bottom.key-number__container,
.at-a-glance .section--border-bottom.arrow-list {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 1rem;
    padding-top: 0
}

.at-a-glance .section--border-bottom.key-number__container .section__heading,
.at-a-glance .section--border-bottom.arrow-list .section__heading {
    border-top: none;
    padding-top: 0;
    margin-bottom: 1.5rem
}

.at-a-glance .section--border-bottom.key-number__container {
    margin-bottom: 2rem
}

.at-a-glance .key-number__container .social-links {
    display: none
}

.published-work h3 {
    margin-bottom: 1rem
}

.published-work__title {
    font-style: normal
}

.published-work__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.published-work__list li,
[dir="rtl"] .published-work__list li {
    padding: 0
}

.published-work__list li:before,
[dir="rtl"] .published-work__list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.published-work__list,
.published-work__list a {
    color: #424242
}

.published-work__list li {
    line-height: 1.44;
    margin-bottom: .75rem
}

.published-work__list li:last-of-type {
    margin-bottom: 0
}

.inline-video .video-js {
    height: 0;
    padding-bottom: 56.26%;
    position: relative;
    width: 100%
}

.inline-video .video-js:hover .vjs-big-play-button,
.inline-video .video-js:focus .vjs-big-play-button {
    background-color: #fff
}

.inline-video .video-js:hover .vjs-big-play-button:before,
.inline-video .video-js:focus .vjs-big-play-button:before {
    opacity: 1
}

.inline-video .video-js .vjs-big-play-button {
    background-color: rgba(255, 255, 255, 0.8);
    height: 4.5rem;
    margin-left: -2.25rem;
    margin-top: -2.25rem;
    width: 4.5rem;
    line-height: 4.5rem;
    color: #c00;
    transition: background-color 200ms
}

.inline-video .video-js .vjs-big-play-button:before {
    bottom: 0;
    color: #c00;
    font-size: 50px;
    height: 31px;
    line-height: 32px;
    margin: auto;
    opacity: 0.9
}

.inline-video video {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.related-capabilities > div {
    border-top: 1px solid #D8D8D8;
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding: 0 0 1rem
}

.related-capabilities > div li,
[dir="rtl"] .related-capabilities > div li {
    padding: 0
}

.related-capabilities > div li:before,
[dir="rtl"] .related-capabilities > div li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.related-capabilities > div.related-capabilities__solutions {
    padding-top: 1rem
}

.related-capabilities > div.related-capabilities__solutions h6 {
    margin-top: 0
}

.related-capabilities > div h6 {
    margin-top: 1rem;
    margin-bottom: .75rem;
    font-weight: 500
}

.related-capabilities > div ul {
    margin-bottom: 1.5rem
}

.related-capabilities > div li {
    font-size: .9375rem;
    line-height: 1.44;
font-family: 'Ubuntu', sans-serif;
    margin-bottom: 1rem;
    overflow: hidden
}

.related-capabilities a:hover {
    border-color: rgba(216, 216, 216, 0)
}

.related-capabilities__icon {
    float: left;
    width: 3.375rem;
    height: 3.375rem;
    margin-right: 1rem
}

.related-case-studies {
    margin: 1.5rem 0
}

.related-case-studies h3 {
    border-top: 1px solid #D8D8D8;
    font-weight: 400;
    margin-bottom: 1.5rem;
    padding-top: 2rem
}

.related-case-studies h3 strong {
    font-weight: 500
}

.related-case-studies h4 {
    margin-top: .75rem
}

.related-case-studies h4 small {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: .25rem
}

.related-case-studies img {
    width: 2rem;
    height: 2rem
}

.related-case-studies__tiles {
    background: #c00
}

.related-case-studies__item {
    padding: 0 2rem
}

.related-case-studies__item a {
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: left;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
    padding: 2rem 0;
    width: 100%
}

.related-case-studies__item a:hover .textlink--cta:after {
    right: -.5rem
}

.related-case-studies__item:first-child a {
    border-top: none
}

.related-case-studies__item .textlink {
    color: #fff;
    font-size: 1.5rem;
    margin-top: 2rem
}

.related-case-studies__item .textlink:hover:after {
    color: #fff
}

.disruptor {
    position: relative
}

.disruptor h4 {
    font-size: 2rem
}

.disruptor h5 {
    font-weight: 400
}

.disruptor a {
    color: #000;
    line-height: 1.44
}

.disruptor a:hover,
.disruptor a:focus {
    color: #000
}

.disruptor p {
    font-size: .9375rem;
    margin: 1rem 0 1.5rem
}

.disruptor header small {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem
}

.disruptor .small-9 header {
    padding-left: 2rem
}

.disruptor .textlink--cta {
    font-size: 1.5rem
}

.disruptor__bookmark {
    bottom: 1rem;
    line-height: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

.disruptor__bookmark.has-tip {
    cursor: pointer
}

.disruptor__bookmark.in-folder .icon-bookmark:before {
    color: #c00;
    content: ""
}

.disruptor__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
}

.disruptor__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.disruptor__article-title {
    margin-bottom: .5rem
}

.disruptor--sidebar {
    border: 1px solid #D8D8D8;
    overflow: hidden;
    padding: 0;
    position: relative
}

.disruptor--sidebar:hover .textlink--cta,
.disruptor--sidebar:focus .textlink--cta {
    color: #9d1b22
}

.disruptor--sidebar:hover .textlink--cta:after,
.disruptor--sidebar:focus .textlink--cta:after {
    right: -.5rem
}

.disruptor--sidebar .column {
    padding-left: .625rem;
    padding-right: .625rem
}

.disruptor--sidebar p {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    margin: .5rem 0
}

.disruptor--sidebar p:first-child {
    margin-top: 0
}

.disruptor--sidebar .disruptor__tag {
    padding: .75rem 2rem;
    position: relative
}

.disruptor--sidebar .disruptor__tag:before {
    background-color: #c00;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: .25rem
}

.disruptor--sidebar .disruptor__content-wrap {
    margin-left: -.625rem;
    margin-right: -.625rem;
    padding: .75rem 2rem 1.5rem 2rem
}

.section--bordered.collapsed.row {
    padding-top: 1rem
}

.section--bordered.disruptor {
    margin-top: 2rem
}

.sidebar-disruptors-container {
    overflow: hidden
}

.sidebar-disruptors-container .disruptor--sidebar {
    display: none;
    margin: 2rem 0
}

.sidebar-disruptors-container .disruptor--sidebar:nth-of-type(1),
.sidebar-disruptors-container .disruptor--sidebar:nth-of-type(2) {
    display: block
}

.article-container .pdf {
    display: none
}

.article-container--full-width {
    margin-bottom: 1.5rem
}

.article-container--full-width > * {
    margin: 0 !important
}

.contact-form {
    border: 1px solid #D8D8D8;
    margin-top: 1.5rem;
    margin-bottom: 4.5rem;
    padding: 1rem 1rem 2rem
}

.contact-form:after {
    content: "";
    display: table;
    clear: both
}

.contact-form input[type="email"] {
    height: 3.5rem
}

.contact-form--experts {
    border: none;
    border-bottom: 1px solid #D8D8D8;
    border-top: 1px solid #D8D8D8;
    padding: 1rem 0 0
}

.contact-form--experts .column {
    padding: 0
}

.contact-form__title {
    font-size: 2rem;
    margin-bottom: 1.5rem
}

.contact-form__description {
    margin-bottom: 2rem;
    color: #424242
}

.contact-form__description,
.contact-form__description p {
    font-size: 1rem;
    line-height: 1.44
}

.contact-form__description p:first-child {
    margin-top: 0
}

.contact-form__success-container {
    display: none
}

.contact-form .input-field {
    margin-bottom: 1.5rem
}

.contact-form__cta-container {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    text-align: center
}

.contact-form__cta-container .textlink {
    font-size: 1.5rem
}

.contact-form__profile-container {
    border-top: 1px solid #D8D8D8;
    margin-top: 2rem
}

.contact-form__profile-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.contact-form__profile-list li,
[dir="rtl"] .contact-form__profile-list li {
    padding: 0
}

.contact-form__profile-list li:before,
[dir="rtl"] .contact-form__profile-list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.btn {
    background: #c00;
    color: #fff;
    cursor: pointer;
    display: inline-block;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 2rem 2rem;
    text-align: center;
    text-transform: uppercase;
    transition: all 200ms;
    width: 100%
}

.btn:hover,
.btn:focus {
    background: #9d1b22;
    color: #fff
}

.btn__row {
    margin-top: 2rem;
    margin-bottom: 2rem;
    float: none !important
}

.tabs-content .btn__row,
.accordion-content .btn__row {
    padding-left: 0;
    padding-right: 0
}

.btn__row.column {
    padding: 0
}

.btn--full {
    width: 100%
}

.btn--secondary {
    border: 1px solid #D8D8D8;
    background: #fff;
    color: #c00
}

.btn--secondary:hover,
.btn--secondary:focus {
    border-color: transparent;
    background: #9d1b22;
    color: #fff
}

.btn--light {
    background-color: transparent;
    color: #fff
}

.btn.is-loading {
    position: relative
}

.btn.is-loading:before {
    content: '';
    display: inline-block;
    font-size: .16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #c00;
    position: relative;
    box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    margin: 2em auto
}

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
    }

    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
}

.btn.is-loading:after {
    background: #fff;
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.select-menu {
    display: block;
    line-height: 1.44;
    margin-bottom: 1.5rem
}

.select-menu__label-text {
    color: #000;
    display: block;
    font-size: 1rem;
    margin-bottom: .5rem
}

.select-menu__select {
    position: relative
}

.select-menu__select.is-invalid-input .dk-selected {
    border-bottom-color: #FF2633;
    border-color: #FF2633;
    color: #FF2633
}

.select-menu__select.is-invalid-input .dk-selected:after {
    border-bottom-color: #FF2633;
    border-top-color: #FF2633
}

.select-menu__select.dk-select-open-down,
.select-menu__select.dk-select-open-up {
    background-color: #fff;
    box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.03);
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 2rem;
    padding-right: 2rem
}

.select-menu__select.dk-select-open-down .dk-selected,
.select-menu__select.dk-select-open-up .dk-selected {
    border-color: #D8D8D8
}

.select-menu__select.dk-select-open-down .dk-selected:hover:after,
.select-menu__select.dk-select-open-up .dk-selected:hover:after {
    border-bottom-color: #c00;
    border-top: none
}

.select-menu__select.dk-select-open-down .dk-selected:focus,
.select-menu__select.dk-select-open-up .dk-selected:focus {
    border-color: #D8D8D8
}

.select-menu__select.dk-select-open-down .dk-selected:after,
.select-menu__select.dk-select-open-up .dk-selected:after {
    border-bottom: 5px solid #000;
    border-top: none;
    right: 2rem
}

.select-menu__select.dk-select-open-down .dk-select-options,
.select-menu__select.dk-select-open-up .dk-select-options {
    display: block
}

.select-menu__select.dk-select-open-up .dk-select-options {
    bottom: 100%;
    box-shadow: 0 -8px 4px 4px rgba(0, 0, 0, 0.03);
    z-index: 10
}

.select-menu__select.dk-select-open-down .dk-select-options {
    top: 100%;
    box-shadow: 0 8px 4px 4px rgba(0, 0, 0, 0.03);
    z-index: 10
}

.select-menu__select:focus {
    outline: none
}

.select-menu__select .dk-selected {
    border-bottom: 1px solid #DC323D;
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    overflow: hidden;
    padding-bottom: .25rem;
    padding-right: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select-menu__select .dk-selected:hover {
    color: #c00
}

.select-menu__select .dk-selected:hover:after {
    border-top-color: #c00
}

.select-menu__select .dk-selected:focus {
    border-color: #DC323D;
    box-shadow: none
}

.select-menu__select .dk-selected:after {
    border-top: 5px solid #000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    bottom: 13px;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    width: 0
}

.select-menu__select .dk-select-options {
    background-color: #fff;
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    max-height: 18.75rem;
    margin-left: -2rem;
    margin-right: -2rem;
    overflow-y: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
    width: 100%
}

.select-menu__select .dk-select-options li,
[dir="rtl"] .select-menu__select .dk-select-options li {
    padding: 0
}

.select-menu__select .dk-select-options li:before,
[dir="rtl"] .select-menu__select .dk-select-options li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.select-menu__select .dk-select-options .dk-option {
    padding: .25rem 0
}

.select-menu__select .dk-option {
    border-top: 1px solid #D8D8D8;
    color: #000;
    cursor: pointer;
    font-size: 1rem
}

.select-menu__select .dk-option:first-child {
    border-top: none
}

.select-menu__select .dk-option:hover {
    color: #c00
}

[data-custom-select] {
    display: none
}

.standard-grid-block {
    margin: 3.75rem 0
}

.standard-grid-block p {
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44;
    color: #424242
}

.standard-grid-block__title,
.standard-grid-block__subtitle {
    text-align: center;
    margin-bottom: 1.5rem
}

.standard-grid-block__subtitle {
    font-family: "Tiempos";
    color: #636363
}

.standard-grid-block__item {
    border: 1px solid #D8D8D8;
    border-bottom: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 0;
    padding: 2rem;
    position: relative;
    width: 100%
}

.standard-grid-block__item:after {
    display: none
}

.standard-grid-block__item:last-of-type {
    border-bottom: 1px solid #D8D8D8
}

.standard-grid-block__item > * {
    width: 100%
}

.standard-grid-block__item a {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.ie .standard-grid-block__item a {
    line-height: 1.44
}

.standard-grid-block--contact .standard-grid-block__info-wrap {
    margin-top: 1rem
}

.standard-grid-block--contact .standard-grid-block__numbers {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.standard-grid-block--contact .standard-grid-block__numbers li,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__numbers li {
    padding: 0
}

.standard-grid-block--contact .standard-grid-block__numbers li:before,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__numbers li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.standard-grid-block--contact .standard-grid-block__number,
.standard-grid-block--contact .standard-grid-block__name,
.standard-grid-block--contact .standard-grid-block__job-title {
    margin: 0
}

.standard-grid-block--contact .standard-grid-block__name a {
    font-weight: 500;
    line-height: 1.44
}

.standard-grid-block--contact .standard-grid-block__number a {
    border-bottom: none;
    color: #424242
}

.standard-grid-block--contact .standard-grid-block__address,
.standard-grid-block--contact .standard-grid-block__person,
.standard-grid-block--contact .standard-grid-block__numbers,
.standard-grid-block--contact .standard-grid-block__rte {
    color: #424242;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44;
    margin: .75rem 0 0 0
}

.standard-grid-block--contact .standard-grid-block__address li,
.standard-grid-block--contact .standard-grid-block__address p,
.standard-grid-block--contact .standard-grid-block__person li,
.standard-grid-block--contact .standard-grid-block__person p,
.standard-grid-block--contact .standard-grid-block__numbers li,
.standard-grid-block--contact .standard-grid-block__numbers p,
.standard-grid-block--contact .standard-grid-block__rte li,
.standard-grid-block--contact .standard-grid-block__rte p {
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44
}

.standard-grid-block--contact .standard-grid-block__email {
    border-bottom: none;
    bottom: 2rem;
    color: #424242;
    font-size: 1.5rem;
    position: absolute;
    right: 2rem
}

.standard-grid-block--contact .standard-grid-block__rte p:last-child {
    margin-bottom: 0
}

.standard-grid-block--contact .standard-grid-block__rte > a,
.standard-grid-block--contact .standard-grid-block__rte p > a {
    font-weight: 500;
    line-height: 1.44;
    color: #c00;
    border-bottom: none
}

.standard-grid-block--contact .standard-grid-block__rte > a:after,
.standard-grid-block--contact .standard-grid-block__rte p > a:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.65em;
    position: relative;
    right: -.25rem;
    transition: all 200ms
}

.standard-grid-block--contact .standard-grid-block__rte > a:hover,
.standard-grid-block--contact .standard-grid-block__rte > a:focus,
.standard-grid-block--contact .standard-grid-block__rte p > a:hover,
.standard-grid-block--contact .standard-grid-block__rte p > a:focus {
    color: #9d1b22
}

.standard-grid-block--contact .standard-grid-block__rte > a:hover:after,
.standard-grid-block--contact .standard-grid-block__rte > a:focus:after,
.standard-grid-block--contact .standard-grid-block__rte p > a:hover:after,
.standard-grid-block--contact .standard-grid-block__rte p > a:focus:after {
    right: -.5rem;
    color: #c00
}

.standard-grid-block--contact .standard-grid-block__rte ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.standard-grid-block--contact .standard-grid-block__rte ul li,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__rte ul li {
    padding: 0
}

.standard-grid-block--contact .standard-grid-block__rte ul li:before,
[dir="rtl"] .standard-grid-block--contact .standard-grid-block__rte ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.standard-grid-block--contact .standard-grid-block__rte ul a {
    border-bottom: none;
    color: #424242
}

[dir="rtl"] .standard-grid-block--contact .standard-grid-block__email {
    left: 2rem;
    right: auto
}

.mobile-carousel .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto
}

.mobile-carousel .slick-slide > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.mobile-carousel.slick-initialized {
    margin: -2rem
}

.mobile-carousel .slick-track {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mobile-carousel .slick-dots {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 0;
    margin-top: 1.5rem;
    text-align: center
}

.mobile-carousel .slick-dots li,
[dir="rtl"] .mobile-carousel .slick-dots li {
    padding: 0
}

.mobile-carousel .slick-dots li:before,
[dir="rtl"] .mobile-carousel .slick-dots li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.mobile-carousel .slick-dots li {
    display: inline-block;
    position: relative
}

.mobile-carousel .slick-dots li.slick-active button:before {
    background-color: #c00
}

.mobile-carousel .slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    outline: none;
    padding: 5px;
    width: 20px
}

.mobile-carousel .slick-dots li button:active,
.mobile-carousel .slick-dots li button:focus {
    border: none;
    box-shadow: none;
    outline: none
}

.mobile-carousel .slick-dots li button:hover:before {
    background-color: #9d1b22
}

.mobile-carousel .slick-dots li button:before {
    background-color: #979797;
    bottom: 0;
    content: '';
    height: 8px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color 200ms;
    width: 8px
}

.overview h2 {
    font-size: 2.375rem
}

.overview__expander {
    padding-top: .5rem
}

.overview--collapsible {
    height: 12.21rem;
    overflow: hidden;
    position: relative
}

.overview--collapsible:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 8.19375rem, #fff)
}

.overview--collapsible.reading-more {
    height: auto
}

.overview--collapsible.reading-more:after {
    content: none
}

.overview--collapsible.reading-more ~ .overview__expander {
    padding-top: 0
}

.overview--collapsible.reading-more ~ .overview__expander .overview__read-less {
    display: inline
}

.overview--collapsible.reading-more ~ .overview__expander .overview__read-more {
    display: none
}

.overview--collapsible__feed {
    height: 5.13188rem
}

.overview--collapsible__feed:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 1.11562rem, #fff)
}

.overview__read-more,
.overview__read-less {
    border-bottom: none;
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500
}

.overview__read-more [class^="icon-"],
.overview__read-more [class*=" icon-"],
.overview__read-less [class^="icon-"],
.overview__read-less [class*=" icon-"] {
    display: inline-block;
    font-size: .625rem;
    padding-left: .25rem
}

.overview__read-less {
    display: none
}

.overview--centered h2,
.overview--centered p {
    text-align: center
}

.overview--centered .overview__expander {
    text-align: center
}

.profile-actions {
    margin: 1rem 0 1.5rem
}

.profile-actions__circle {
    float: left;
    margin: 0 .5rem 1.5rem 0
}

.profile-actions__circle-list {
    float: left
}

.profile-actions__cta {
    clear: both
}

.profile-actions__cta .btn--cta {
    width: 100%
}

.profile-aside-block {
    border-bottom: 1px solid #D8D8D8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    padding: 1.5rem 0;
    position: relative;
    text-align: left
}

.profile-aside-block:after {
    content: "";
    display: table;
    clear: both
}

.profile-aside-block--sidebar,
.profile-aside-block--sidebar-large {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 1px solid #D8D8D8;
    padding: 1rem 0
}

.profile-aside-block--sidebar .profile-aside-block__profile-name,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name {
    font-weight: 400
}

.profile-aside-block--sidebar .profile-aside-block__profile-name,
.profile-aside-block--sidebar .profile-aside-block__profile-office,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name,
.profile-aside-block--sidebar-large .profile-aside-block__profile-office {
    font-size: .9375rem
}

.profile-aside-block--sidebar .profile-aside-block__profile-name .textlink,
.profile-aside-block--sidebar .profile-aside-block__profile-office .textlink,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name .textlink,
.profile-aside-block--sidebar-large .profile-aside-block__profile-office .textlink {
    font-weight: 400
}

.profile-aside-block--sidebar .profile-aside-block__image-container,
.profile-aside-block--sidebar-large .profile-aside-block__image-container {
    width: 61.5rem
}

.profile-aside-block--sidebar .profile-aside-block__text-container,
.profile-aside-block--sidebar-large .profile-aside-block__text-container {
    width: calc(100% - 61.5rem);
    padding-left: 0
}

.profile-aside-block__image-container {
    padding-right: 2rem;
    width: 61.5rem
}

.profile-aside-block__text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    width: calc(100% - 61.5rem)
}

.profile-aside-block__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
}

.profile-aside-block__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.profile-aside-block__profile-name,
.profile-aside-block__profile-office,
.profile-aside-block__profile-info {
font-family: 'Ubuntu', sans-serif;
    font-size: .9375rem;
    line-height: 1.44;
    margin: 0
}

.profile-aside-block__profile-office,
.profile-aside-block__profile-info {
    color: #767676;
    font-weight: 400
}

.profile-aside-block__profile-info {
    font-size: 1.5rem;
    margin-top: .25rem;
    margin-bottom: .75rem
}

.profile-aside-block .textlink--cta:after,
.profile-aside-block .textlink--cta-dark:after {
    font-size: 0.5em;
    top: -2px
}

.profile-aside-block .social-links {
    line-height: 0;
    margin-top: auto
}

.profile-aside-block .social-links__item,
.profile-aside-block .social-links__link {
    font-size: 1rem;
    width: auto;
    height: auto
}

.profile-aside-block .social-links__link {
    color: #D8D8D8
}

.profile-aside-block .social-links__link:hover {
    color: #c00
}

.profile-aside-block--sidebar-large .profile-aside-block__popup {
    left: auto;
    right: 0
}

.profile-aside-block__popup {
    border-left: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
    background: #fff;
    box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
    left: 0;
    max-width: 98vw;
    padding: 2rem 2rem 2rem 2rem;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 9992
}

.profile-aside-block__popup-title,
.profile-aside-block__popup-field,
.profile-aside-block__popup-info {
    margin: 0
}

.profile-aside-block__popup-field,
.profile-aside-block__popup-info {
    font-size: .9375rem
}

.profile-aside-block__popup-title {
    color: #c00;
    margin-bottom: .5rem
}

.profile-aside-block__popup-field {
    color: #767676
}

.profile-aside-block__popup-info {
    font-family: "Tiempos", Georgia, serif;
    font-weight: 400;
    margin-top: .5rem
}

.profile-aside-block__articles {
    border-top: 1px solid #D8D8D8;
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.profile-aside-block__article-item {
    font-size: .9375rem;
    font-weight: 400;
    margin-top: .5rem
}

.profile-aside-block--insights__content-type a,
.profile-aside-block--insights__title a {
    border-bottom: none
}

.profile-aside-block--insights__content-type {
font-family: 'Ubuntu', sans-serif;
    font-size: .9375rem;
    margin: 0
}

.profile-aside-block--insights__content-type a {
    color: #767676
}

.contact-form__profile-list .profile-aside-block__profile-name,
.contact-form__profile-list .profile-aside-block__profile-office {
    font-size: 1.3125rem
}

.contact-form__profile-list .profile-aside-block__profile-name {
    font-weight: 500;
    line-height: 1
}

.contact-form__profile-list .profile-aside-block .social-links__item,
.contact-form__profile-list .profile-aside-block .social-links__link {
    font-size: 1.3125rem
}

.profile-aside-container {
    margin-bottom: 2rem
}

.profile-aside-container__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.profile-aside-container__list li,
[dir="rtl"] .profile-aside-container__list li {
    padding: 0
}

.profile-aside-container__list li:before,
[dir="rtl"] .profile-aside-container__list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.profile-aside-container__list > li {
    width: 100%
}

.profile-aside-container__title {
    border-top: 1px solid #D8D8D8;
    padding-top: 1rem
}

.profile-aside-container__cta-container {
    margin-top: 1.5rem
}

.profile-aside-container__cta-container .btn {
    width: 100%
}

.profile-aside-container__cta-container .textlink {
    font-weight: 500
}

.profile-lists {
    margin-top: 1rem;
    margin-bottom: 2rem
}

.profile-lists section:only-child .link-list {
    margin-bottom: 0
}

.image-text-promo {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.image-text-promo--small .image-text-promo__tag {
    margin-bottom: .5rem
}

.image-text-promo--small .image-text-promo__text-wrap {
    margin-top: 1rem
}

.image-text-promo--small .image-text-promo__description,
.image-text-promo--small .image-text-promo__description p,
.image-text-promo--small .image-text-promo__description div {
    font-size: .9375rem
}

.image-text-promo--small .image-text-promo__description p,
.image-text-promo--small .image-text-promo__description div {
    margin-top: .5rem
}

.image-text-promo--small .image-text-promo__bottom-wrap {
    border-bottom: 1px solid #D8D8D8;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 2rem
}

.image-text-promo > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.image-text-promo__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%
}

.image-text-promo__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.image-text-promo__picture-wrap {
    width: 100%
}

.image-text-promo__picture-wrap picture {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%
}

.image-text-promo__picture-wrap picture img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.image-text-promo__tag {
    color: #c00;
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    margin: 0 0 1rem
}

.image-text-promo__description,
.image-text-promo__description p,
.image-text-promo__description div {
    font-size: 1rem;
    line-height: 1.44;
    color: #000
}

.image-text-promo__description p,
.image-text-promo__description div {
    margin: 1rem 0
}

.image-text-promo__text-wrap {
    margin-top: 2rem
}

.image-text-promo__date {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    margin: 0
}

.image-text-promo__content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.image-text-promo__content-wrap a {
    line-height: 1.44
}

.image-text-promo__content-wrap a:hover p:not(.image-text-promo__tag),
.image-text-promo__content-wrap a:focus p:not(.image-text-promo__tag) {
    color: #000
}

.image-text-promo__bottom-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1rem
}

.ie .image-text-promo {
    display: inline-block !important
}

.ios-oldie .image-text-promo > .row {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: auto
}

.image-text-promo-container {
    margin-bottom: 1.5rem
}

.image-text-promo-container__intro p {
    margin-top: -1rem;
    margin-bottom: 2rem
}

.image-text-promo-container__more-results .image-text-promo {
    margin-top: 1.5rem
}

.image-text-promo-container__load-more {
    margin-top: 1.5rem;
    text-align: center
}

.featured-solutions {
    margin-bottom: 1.5rem
}

.featured-solutions > .row {
    margin-top: 1rem
}

.featured-solutions > .row > .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.featured-solutions > .row > .column .featured-solutions {
    width: 100%
}

.featured-solutions > .row:first-child {
    margin-top: 0
}

.featured-solutions > .row.featured-solutions__more-solutions {
    margin-top: 1.5rem
}

.featured-solutions__see-more {
    margin-top: 2rem
}

.featured-solutions__card {
    -webkit-box-align: left;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    line-height: 1.44;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.5rem 2rem;
    width: 100%
}

.featured-solutions__card img {
    width: 3.75rem;
    height: 3.75rem;
    margin-bottom: 2rem
}

.featured-solutions__card .featured-solutions__card-description {
    color: #424242;
    font-size: 1rem;
    margin-bottom: 1rem
}

.featured-solutions__card .featured-solutions__card-description p {
    color: #424242;
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0
}

.featured-solutions__card h4 {
    padding-bottom: 1rem
}

.featured-solutions__card:hover {
    color: #000
}

.featured-solutions__card--large {
    border-top: 3px solid #c00;
    background: #F9F9F9;
    border-bottom: none;
    padding: 2.5rem 1.5rem;
    width: 100%
}

.featured-solutions__card--small {
    border-bottom: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
    border-left: 1px solid #D8D8D8;
    position: relative;
    background-color: #fff;
    min-height: 12.5rem;
    height: 100%;
    right: 1px
}

.featured-solutions__card--small .featured-solutions__card-description {
    font-size: .9375rem
}

.featured-solutions__card--small .textlink {
    margin-bottom: 0;
    margin-top: auto;
    z-index: 1
}

.featured-solutions__card--small:before,
.featured-solutions__card--small:after {
    position: absolute;
    content: ' ';
    display: block;
    height: 3px;
    top: 0;
    left: 0
}

.featured-solutions__card--small:before {
    width: 100%;
    background-color: #D8D8D8;
    z-index: 1
}

.featured-solutions__card--small:after {
    width: 0px
}

.featured-solutions__card--small:hover,
.featured-solutions__card--small:focus {
    border-bottom: 1px solid #D8D8D8;
    border-color: #D8D8D8 !important
}

.featured-solutions__card--small:hover .textlink,
.featured-solutions__card--small:focus .textlink {
    color: #c00
}

.featured-solutions__card--small .featured-solutions__placeholder-text {
    display: none
}

.featured-solutions__card--full {
    padding: 0;
    background: none
}

.featured-solutions__card--full .textlink {
    margin-top: auto;
    padding-bottom: 2rem;
    border-bottom: 1px solid #D8D8D8
}

.featured-solutions__card--full .featured-solutions__card-description {
    min-height: 100px
}

.featured-solutions .accordion--list {
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.featured-solutions .accordion--list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.featured-solutions .accordion--list .accordion-item {
    border-bottom: none;
    border-top: 1px solid #D8D8D8
}

.featured-solutions .accordion--list .accordion-item:first-child {
    border-top: none
}

.featured-solutions .accordion--list .accordion-item:last-child {
    border-bottom: 1px solid #D8D8D8
}

.featured-solutions .accordion--list .accordion-item.is-active {
    margin-bottom: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.featured-solutions .accordion--list .accordion-title {
    font-weight: 500
}

.featured-solutions .accordion--list .accordion-title:before {
    color: #c00
}

.link-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
font-family: 'Ubuntu', sans-serif;
    margin-bottom: 2rem
}

.link-list li,
[dir="rtl"] .link-list li {
    padding: 0
}

.link-list li:before,
[dir="rtl"] .link-list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.link-list li {
    line-height: 1.44;
    margin-top: .5rem
}

.link-list li:first-child {
    margin-top: 0
}

.link-list a {
    color: #424242
}

.highlights-card {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    background-color: #fff;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 .75rem;
    min-height: 8.75rem;
    padding: 2rem 2rem;
    text-align: center;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.highlights-card::after {
    content: none
}

.highlights-card--with-cta {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    text-align: left
}

.highlights-card__title {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 100%
}

.highlights-card__description {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 100%
}

.highlights-card__description,
.highlights-card__description p {
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44;
    margin: 0;
    margin-top: .75rem
}

.highlights-card__cta-container {
    text-align: left;
    margin-top: auto
}

.highlights-card__cta-container .textlink {
    display: block;
    font-size: 1.5rem;
    line-height: 1.44;
    margin-top: 1rem
}

[dir="rtl"] .highlights-card--with-cta {
    text-align: right
}

[dir="rtl"] .highlights-card__cta-container {
    text-align: right
}

.highlights-container {
    margin-bottom: 1.5rem
}

.highlights-container--with-text p {
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44;
    color: #424242
}

.highlights-container--with-text .highlights-container__image-container {
    margin-top: 1.5rem
}

.highlights-container--with-text .highlights-container__image-wrap {
    padding-bottom: calc(100vw * .57);
    position: relative
}

.highlights-container--with-text .highlights-container__highlights.mobile-carousel {
    margin-top: -3.75rem;
    margin-bottom: 0
}

.highlights-container__top-wrap {
    position: relative;
    width: 100%
}

.highlights-container__image-container {
    position: relative
}

.highlights-container__image-wrap {
    height: 0;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    padding-bottom: calc(100vw * .3403);
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
}

.highlights-container__image-wrap img {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.highlights-container__highlights.mobile-carousel {
    margin-top: calc(100vw * .3403 - .625rem)
}

.highlights-container__highlights--no-image.mobile-carousel {
    margin-top: 0
}

.highlights-container__highlights--no-image .highlights-card {
    border-left: 1px solid #D8D8D8
}

[dir="rtl"] .highlights-container__image-wrap {
    left: auto;
    margin-left: 0;
    margin-right: 50%;
    right: -50vw
}

.card a {
    border-bottom: 0;
    line-height: 1.44
}

.card a:hover p {
    color: #000
}

.card h4 small,
.card li {
    color: #767676
}

.card h4 {
    margin-bottom: 1rem
}

.card h4 small {
    font-size: .9375rem
}

.card ul {
    line-height: 1.44
}

.card li {
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem
}

.card .social-links {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: 1rem
}

.card__content a:hover .card__desc,
.card__content a:focus .card__desc {
    color: #000
}

.card__wrapper {
    border-bottom: 1px solid #D8D8D8;
    position: relative;
    padding-bottom: 1rem;
    line-height: 1.44;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    word-wrap: break-word
}

.card__image {
    position: relative;
    margin-bottom: 1rem;
    width: 100%
}

.card__image:hover .card__media,
.card__image:focus .card__media {
    background: #000
}

.card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    position: relative
}

.card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.card__image-wrap picture {
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0
}

.card__image-wrap img {
    z-index: -1
}

.card__tag,
.card__label {
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    font-weight: 500
}

.card__tag {
    color: #c00;
    display: block;
    margin-top: 0;
    margin-bottom: .5rem
}

.card a.card__select {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 2rem;
    line-height: 1;
    color: #D8D8D8;
    cursor: pointer;
    z-index: 9991
}

.card a.card__select.selected {
    background-color: #fff;
    color: #c00
}

.card__label {
    color: #fff;
    line-height: 1;
    padding: .5rem;
    background: #c00;
    position: absolute;
    top: 0;
    left: 0
}

.card__media {
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: 1rem;
    color: #fff;
    height: 2rem;
    line-height: 2rem;
    position: absolute;
    left: auto;
    right: 1rem;
    text-align: center;
    transition: background 200ms;
    width: 2rem;
    z-index: 9989
}

.card__media span {
    position: relative;
    top: -1px
}

.card__media span.icon-play {
    left: 2px
}

.card__desc {
    font-size: .9375rem;
    margin-top: .75rem;
    margin-bottom: 1rem
}

.card__desc p {
    font-size: .9375rem
}

.card__footer {
    color: #767676;
    font-weight: 500;
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.card__footer .card__bookmark {
    font-size: 2rem;
    font-weight: 400;
    color: #979797;
    line-height: 0
}

.card__footer .card__bookmark.in-folder [class^="icon-"]:before {
    color: #c00;
    content: ""
}

.card__footer .card__bookmark:hover,
.card__footer .card__bookmark:focus {
    color: #c00
}

.card__footer .card__bookmark.has-tip {
    cursor: pointer
}

.card__footer .action-links__link {
    border: none;
    height: auto;
    width: auto;
    color: #979797;
    padding: 0 .25rem
}

.card__footer .action-links__link:hover,
.card__footer .action-links__link:focus {
    color: #c00
}

.card__footer span:first-child {
    color: #767676
}

.card__footer span:first-child:after {
    content: '•';
    padding: 0 .25rem 0 .5rem
}

.card__footer span:last-child:after {
    content: none;
    padding-right: 0
}

.card__grid {
    clear: both;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.card__grid > .row {
    margin-top: 1rem
}

.card__grid > .row > .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.card__grid > .row > .column .card {
    width: 100%
}

.card__grid > .row:first-child {
    margin-top: 0
}

.card__grid .section__midline-heading {
    margin-top: 0
}

.card__enlarge {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1rem;
    height: 3rem;
    line-height: 3rem;
    position: absolute;
    right: 1rem;
    text-align: center;
    top: 1rem;
    width: 3rem;
    z-index: 4
}

.card__enlarge:hover {
    background-color: #000
}

.card__read-more-toggle {
    border-bottom: none;
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500
}

.card__read-more-toggle [class^="icon-"] {
    display: inline-block;
    font-size: .625rem;
    padding-left: .25rem
}

.card--profile img {
    margin-bottom: 1.5rem
}

.card--profile h4 {
    font-size: 2rem;
    margin-bottom: .75rem
}

.card--profile ul {
    line-height: 1.2
}

.card--profile ul li {
    font-size: .8125rem
}

.card--profile .social-links {
    margin-top: 0
}

.card--infographic .card__image {
    border: 1px solid #ccc
}

.card--search-results .card__content h5 {
    max-width: 52.5rem
}

.card--search-results .card__desc {
    max-width: 50.625rem
}

.card--search-results .card__desc em {
    color: #c00;
    font-style: normal
}

.card--search-results .card__image {
    display: none
}

.card--search-results .card__footer {
    position: relative;
    bottom: auto
}

.card--search-results .card__footer .card__bookmark {
    display: none
}

.card--search-results .card__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 1rem
}

.card--search-results .card__content-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
}

.card--search-results .card__content-container__desc a {
    color: #c00
}

.card--notes .textlink--cta-dark:after {
    color: #c00
}

.card--notes .card__wrapper {
    padding: .5rem 0
}

.card--notes .card__image-container {
    margin-bottom: 1rem;
    width: 100%
}

.card--notes .card__content {
    position: relative
}

.card--notes .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
}

.card--notes .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.card--notes .card__title {
font-family: 'Ubuntu', sans-serif;
    font-size: 1.3125rem;
    font-weight: 500;
    margin: 0
}

.card--notes .card__info {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.3125rem;
    margin: 0
}

.card--notes .card__social-links {
    margin-top: .25rem
}

.card--notes .card__social-links .social-links {
    margin: 0
}

.card--notes .card__social-links .social-links__link {
    color: #979797;
    font-size: 1.3125rem
}

.card--notes .card__social-links .social-links__link .icon-email {
    position: relative;
    top: 2px
}

.card--notes .card__desc {
    display: block;
    font-size: 1rem;
    margin-top: .5rem
}

.card--notes .card__desc a,
.card--notes .card__desc p {
    font-size: 1rem
}

.card--notes .card__desc a {
    border-bottom: 1px solid #c00
}

@media (max-width: 47.9375rem) {

    .card__grid .large-up-4 .card--insights .card__wrapper,
    .card__grid .large-up-4 .card--profile .card__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .card__grid .large-up-4 .card--insights .card__image-wrap,
    .card__grid .large-up-4 .card--profile .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%
    }

    .card__grid .large-up-4 .card--insights .card__image-wrap img,
    .card__grid .large-up-4 .card--profile .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .card__grid .large-up-4 .card--insights .card__image,
    .card__grid .large-up-4 .card--profile .card__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 2rem;
        margin-bottom: 0;
        width: 6.25rem
    }

    .card__grid .large-up-4 .card--insights .card__content-container,
    .card__grid .large-up-4 .card--profile .card__content-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .card__grid .large-up-4 .card--insights .card__tag,
    .card__grid .large-up-4 .card--profile .card__tag {
        margin-bottom: .5rem
    }

    .card__grid .large-up-4 .card--insights .card__desc,
    .card__grid .large-up-4 .card--profile .card__desc {
        display: none
    }

    .card__grid .large-up-4 .card--insights .card__media,
    .card__grid .large-up-4 .card--profile .card__media {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .card__grid .large-up-4 .card--insights .card__footer,
    .card__grid .large-up-4 .card--profile .card__footer {
        margin-top: 1rem
    }

    .card__grid .card__row--feature-left .column:nth-child(n+2) .card__wrapper,
    .card__grid .card__row--3-equal .column:nth-child(n+2) .card__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .card__grid .card__row--feature-left .column:nth-child(n+2) .card__image-wrap,
    .card__grid .card__row--3-equal .column:nth-child(n+2) .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%
    }

    .card__grid .card__row--feature-left .column:nth-child(n+2) .card__image-wrap img,
    .card__grid .card__row--3-equal .column:nth-child(n+2) .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .card__grid .card__row--feature-left .column:nth-child(n+2) .card__image,
    .card__grid .card__row--3-equal .column:nth-child(n+2) .card__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 2rem;
        margin-bottom: 0;
        width: 6.25rem
    }

    .card__grid .card__row--feature-left .column:nth-child(n+2) .card__content-container,
    .card__grid .card__row--3-equal .column:nth-child(n+2) .card__content-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .card__grid .card__row--feature-left .column:nth-child(n+2) .card__tag,
    .card__grid .card__row--3-equal .column:nth-child(n+2) .card__tag {
        margin-bottom: .5rem
    }

    .card__grid .card__row--feature-left .column:nth-child(n+2) .card__desc,
    .card__grid .card__row--3-equal .column:nth-child(n+2) .card__desc {
        display: none
    }

    .card__grid .card__row--feature-left .column:nth-child(n+2) .card__media,
    .card__grid .card__row--3-equal .column:nth-child(n+2) .card__media {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .card__grid .card__row--feature-left .column:nth-child(n+2) .card__footer,
    .card__grid .card__row--3-equal .column:nth-child(n+2) .card__footer {
        margin-top: 1rem
    }

    .card__grid .card__row--feature-right .column:first-child .card__wrapper,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .card__grid .card__row--feature-right .column:first-child .card__image-wrap,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%
    }

    .card__grid .card__row--feature-right .column:first-child .card__image-wrap img,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .card__grid .card__row--feature-right .column:first-child .card__image,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 2rem;
        margin-bottom: 0;
        width: 6.25rem
    }

    .card__grid .card__row--feature-right .column:first-child .card__content-container,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__content-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .card__grid .card__row--feature-right .column:first-child .card__tag,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__tag {
        margin-bottom: .5rem
    }

    .card__grid .card__row--feature-right .column:first-child .card__desc,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__desc {
        display: none
    }

    .card__grid .card__row--feature-right .column:first-child .card__media,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__media {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .card__grid .card__row--feature-right .column:first-child .card__footer,
    .card__grid .card__row--feature-right .column:nth-child(2) .card__footer {
        margin-top: 1rem
    }
}

.row .image-with-key-numbers {
    margin-left: 0;
    margin-right: 0
}

.image-with-key-numbers {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.image-with-key-numbers img {
    margin-bottom: 1rem
}

.image-with-key-numbers > div {
    padding-right: 0;
    padding-left: 0
}

.image-with-key-numbers__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.image-with-key-numbers__list li,
[dir="rtl"] .image-with-key-numbers__list li {
    padding: 0
}

.image-with-key-numbers__list li:before,
[dir="rtl"] .image-with-key-numbers__list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.image-with-key-numbers__list ul {
    margin-left: -2rem
}

.image-with-key-numbers__list li {
    display: table;
    margin: 1.5rem 0;
    padding: 0
}

.image-with-key-numbers__list li span {
    display: table-cell
}

.image-with-key-numbers__list li:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #c00;
    display: table-cell;
    vertical-align: top;
    line-height: 3.5rem;
    padding-right: 1rem
}

.image-with-key-numbers__list li:last-child {
    margin-bottom: 0
}

.featured-row-thumb {
    position: relative
}

.featured-row-thumb a {
    color: #000;
    line-height: 1.44;
    border-bottom: none
}

.featured-row-thumb a:hover,
.featured-row-thumb a:focus {
    color: #000
}

.featured-row-thumb a strong {
    transition: color 200ms
}

.featured-row-thumb a > div:last-of-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.featured-row-thumb a:hover strong,
.featured-row-thumb a:focus strong {
    color: #c00
}

.featured-row-thumb a:hover .featured-row-thumb__content h3:after,
.featured-row-thumb a:focus .featured-row-thumb__content h3:after {
    color: #c00;
    left: 1rem
}

.featured-row-thumb__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
}

.featured-row-thumb__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.featured-row-thumb__header p {
    padding-top: 1rem;
    padding-bottom: .5rem;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #c00;
    font-size: .8125rem;
    margin: 0
}

.featured-row-thumb__content h3 {
    font-weight: 400;
    font-size: 1.3125rem;
    line-height: 1.25
}

.featured-row-thumb__content h3:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 7px;
    position: relative;
    left: .75rem;
    top: -.3125rem;
    transition: left 200ms
}

.featured-row-thumb__metadata {
    margin-top: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1rem;
    padding-right: 1.5rem;
    border-bottom: 1px solid #D8D8D8
}

.featured-row-thumb__metadata ul {
    color: #767676;
    display: inline-block;
    padding-top: 1rem
}

.featured-row-thumb__metadata ul li {
    display: inline-block;
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    padding-right: .5rem
}

.featured-row-thumb__metadata ul li:before {
    font-size: .8125rem
}

.featured-row-thumb__metadata ul li:first-child {
    display: block;
    padding-bottom: .25rem
}

.featured-row-thumb__metadata ul li:not(:last-child) {
    padding-left: 0
}

.featured-row-thumb__metadata ul li:not(:last-child):before {
    content: '';
    font-size: .8125rem
}

.featured-row-thumb__bookmark {
    bottom: 1rem;
    color: #767676;
    position: absolute;
    right: .5625rem
}

.featured-row-thumb__bookmark.in-folder span:before {
    color: #c00;
    content: ""
}

.featured-row-thumb__bookmark span {
    color: #767676;
    font-size: 2rem
}

.featured-row-thumb__bookmark.has-tip {
    cursor: pointer
}

.video-playlist {
    margin: 1.5rem 0 2rem;
    overflow: visible !important;
    padding: 1.5rem 0 2rem;
    position: relative
}

.video-playlist h3 {
    color: #fff;
    margin-bottom: 1rem
}

.video-playlist:before {
    background: #000;
    bottom: 0;
    content: '';
    display: block;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: -1
}

.video-playlist--white h3 {
    color: #000
}

.video-playlist--white:before {
    content: none
}

.link-block {
    margin: 2rem 0
}

.link-block h4,
.link-block label {
    font-family: "Graphik", Helvetica, sans-serif
}

.link-block a,
.link-block label {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.link-block a {
    border-bottom: 1px solid #D8D8D8;
    display: block;
    line-height: 1.44
}

.link-block h4 {
    font-size: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.link-block h4:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #c00;
    content: "";
    float: right;
    font-size: 1rem;
    padding-left: 1rem;
    position: relative;
    top: -.125rem
}

.link-block label {
    border-bottom: 1px solid #c00;
    display: block;
    font-size: 1.3125rem;
    font-weight: 500;
    margin: 0
}

.link-block label:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: block;
    float: right;
    font-size: .6875rem;
    position: relative;
    top: 1rem
}

.link-block label:hover {
    color: #c00
}

.link-block p {
    font-size: .9375rem;
    color: #636363;
    margin: 1rem 0 .75rem
}

.link-block .section__midline-heading {
    margin-bottom: 1rem
}

.link-block__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.link-block__list li,
[dir="rtl"] .link-block__list li {
    padding: 0
}

.link-block__list li:before,
[dir="rtl"] .link-block__list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.link-block__trigger:checked ~ .link-block__handle:after {
    content: ""
}

.link-block__trigger:checked ~ .link-block__list {
    display: none
}

.link-block--closed ~ label:after {
    content: ""
}

.link-block--closed ~ .link-block__list {
    display: none
}

.link-block--closed.link-block__trigger:checked ~ .link-block__handle:after {
    content: ""
}

.link-block--closed.link-block__trigger:checked ~ .link-block__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

[dir="rtl"] .link-block h4:after {
    content: ""
}

.feed-filter-block {
    background: #fff;
    display: block
}

.feed-filter-block.expanded {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100vw;
    z-index: 9996
}

.feed-filter-block.expanded .feed-filter-block__title {
    border-radius: 0;
    color: #000;
    padding-right: 2.25rem;
    text-align: center
}

.feed-filter-block.expanded .feed-filter-block__title > [class^="icon-"] {
    font-size: 1rem;
    height: 1rem;
    position: absolute;
    right: 2rem
}

.feed-filter-block.expanded .feed-filter-block__title > [class^="icon-"]:before {
    content: ""
}

.feed-filter-block__title {
    border: 1px solid #D8D8D8;
    border-radius: 3px;
    color: #c00;
    cursor: pointer;
    font-size: 1rem;
    padding: 1rem 2rem;
    position: relative
}

.feed-filter-block__title:hover {
    border-color: #c00
}

.feed-filter-block__title > [class^="icon-"] {
    bottom: 0;
    font-size: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    right: 2rem;
    top: 0
}

.feed-filter-block__filter-link {
    border-bottom: none;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem
}

.feed-filter-block__filter-column {
    margin-top: 1.5rem
}

.feed-filter-block__filter-column:first-child {
    margin-top: 0
}

.feed-filter-block__filter-column-title {
    border-top: 1px solid #D8D8D8;
    color: #767676;
    cursor: pointer;
    font-weight: 400;
    padding-top: 1.5rem;
    position: relative;
    margin-bottom: 1.5rem
}

.feed-filter-block__filter-column-title [class^="icon"] {
    bottom: 0;
    color: #000;
    position: absolute;
    right: 0;
    top: 1.5rem
}

.feed-filter-block__filter-column-list {
    display: none
}

.feed-filter-block__filter-column-list.is-expanded {
    display: block
}

.feed-filter-block__filter-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: auto;
    padding: 1.5rem 2rem 0;
    margin: .5rem 0 1rem
}

.feed-filter-block__filter-list li,
[dir="rtl"] .feed-filter-block__filter-list li {
    padding: 0
}

.feed-filter-block__filter-list li:before,
[dir="rtl"] .feed-filter-block__filter-list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.feed-filter-block__filter-item {
    margin: .5rem 0
}

.feed-filter-block__filter-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.feed-filter-block__filter-container .react-loading {
    position: absolute;
    width: 100%;
    z-index: 9993;
    background: rgba(255, 255, 255, 0.7);
    height: 100%;
    top: 0
}

.feed-filter-block__filter-container .react-loading__container {
    height: 100%
}

.feed-filter-block__filter-container .react-loading__spinner {
    font-size: .4375rem
}

.feed-filter-block__apply-button {
    background-color: #c00;
    border-bottom: none;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    display: block;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    left: 0;
    line-height: 1.44;
    padding: .75rem 1rem;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .9375rem
}

.feed-filter-block__apply-button:hover {
    color: #fff
}

.feed-filter-block--search.expanded .feed-filter-block__title {
    padding: 1rem 2.25rem 2rem 2rem
}

.feed-filter-block--search .feed-filter-block__title {
    border: none;
    color: #000;
    font-size: 1.5rem;
    margin: 0;
    padding: 0 1.5rem 0
}

.feed-filter-block--search .feed-filter-block__title > [class^="icon-"] {
    right: 0
}

.feed-filter-block--search .feed-filter-block__title > [class^="icon-"]:before {
    content: ""
}

.filter-container {
    margin: 1rem 0;
    position: relative
}

.filter-container__wrapper.expanded .filter-container__filter-block-list {
    display: block !important
}

.filter-container__mobile-expand,
.filter-container__mobile-collapse {
    color: #c00;
    cursor: pointer;
    font-size: 1rem;
    padding: 1rem 3.25rem 1rem 2rem;
    position: relative
}

.filter-container__mobile-expand [class^="icon-"],
.filter-container__mobile-collapse [class^="icon-"] {
    bottom: 0;
    height: 1rem;
    margin: auto;
    position: absolute;
    right: 2rem;
    top: 0
}

.filter-container__mobile-expand {
    border: 1px solid #D8D8D8
}

.filter-container__mobile-collapse {
    text-align: right
}

.filter-container__filter-block-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.filter-container__filter-block-list li,
[dir="rtl"] .filter-container__filter-block-list li {
    padding: 0
}

.filter-container__filter-block-list li:before,
[dir="rtl"] .filter-container__filter-block-list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.filter-container__filter-block-item {
    margin: .5rem 0
}

.filter-container--search .filter-container__mobile-expand,
.filter-container--search .filter-container__mobile-collapse {
    border: none;
    color: #000;
    font-size: 1.5rem;
    padding: 1rem 2rem 1rem 0;
    text-align: left
}

.filter-container--search .filter-container__mobile-expand [class^="icon-"],
.filter-container--search .filter-container__mobile-collapse [class^="icon-"] {
    right: 0
}

.filter-container--search .filter-container__mobile-collapse {
    padding-bottom: 0
}

.filter-container--search .filter-container__filter-block-item {
    margin: 1.5rem 0
}

.selected-filters {
    margin: 1rem 0
}

.selected-filters__title {
    color: #767676;
    display: inline-block;
    margin-right: .5rem;
    font-weight: 400
}

.selected-filters__filter-list {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    vertical-align: middle
}

.selected-filters__filter-list li,
[dir="rtl"] .selected-filters__filter-list li {
    padding: 0
}

.selected-filters__filter-list li:before,
[dir="rtl"] .selected-filters__filter-list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.selected-filters__filter-item,
.selected-filters__clear {
    display: inline-block;
    margin: .5rem .5rem .5rem 0;
    vertical-align: middle
}

.selected-filters__filter-item a,
.selected-filters__clear a {
    border-bottom: none;
    border-radius: 3px;
    cursor: pointer;
    display: block;
font-family: 'Ubuntu', sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1;
    padding: .5rem 1.5rem .5rem .5rem;
    position: relative
}

.selected-filters__filter-item a:hover,
.selected-filters__clear a:hover {
    color: #000
}

.selected-filters__filter-item a:hover .icon-close,
.selected-filters__clear a:hover .icon-close {
    color: #c00
}

.selected-filters__filter-item a .icon-close,
.selected-filters__clear a .icon-close {
    bottom: 0;
    font-size: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    right: .5rem;
    top: 0
}

.selected-filters__clear a {
    font-weight: 200;
    padding-right: .5rem;
    border-bottom: 1px solid #D8D8D8
}

.selected-filters__clear a span {
    display: none
}

.selected-filters__filter-item a {
    background-color: #EAEAEA
}

.feed__row {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.feed__results-container.has-overlay {
    position: relative
}

.feed__results-container.has-overlay:before {
    background: rgba(255, 255, 255, 0.75);
    bottom: 0;
    content: '';
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 5
}

.feed__results-container.is-fetching {
    padding: 7.5rem 0;
    text-align: center
}

.feed__solutions-container {
    margin-top: 2.5rem
}

.feed__loading {
    text-align: center;
    width: 100%;
    content: '';
    display: inline-block;
    font-size: .16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #c00;
    position: relative;
    box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear
}

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
    }

    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
}

.feed__load-more {
    margin-bottom: 2.5rem
}

.feed__no-results {
    text-align: center
}

.insights-list .section__heading {
    font-size: 1rem;
    padding-top: .5rem
}

.insights-list a {
    border-bottom: none
}

.insights-list h4 {
    font-size: .9375rem
}

.insights-list__list li {
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: .25rem;
    padding-bottom: .25rem;
    width: 100%
}

.insights-list__list li:before {
    border-bottom: none;
    font-size: 2.3rem;
    font-weight: 500;
    padding-right: 1.5rem;
    padding-top: 2.125rem;
    vertical-align: top
}

.insights-list__text-container .insights-list__content-tag,
.insights-list__text-container .insights-list__content-type {
    padding-top: 1rem;
    padding-bottom: .5rem;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #c00;
    font-size: .8125rem;
    margin: 0;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.insights-list__text-container .insights-list__content-type {
    color: #767676
}

.title-group {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.title-group .overview__expander {
    text-align: left
}

.title-group__tag {
    padding-top: 1rem;
    padding-bottom: .5rem;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #c00;
    font-size: .8125rem;
    margin: 0
}

.promo {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: 181.5rem;
    position: relative;
    overflow: hidden
}

.promo__image {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%
}

.promo__image img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.promo__image img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.promo img,
.promo picture {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.promo p {
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44;
    margin-top: .5rem
}

.promo > div:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.promo a.btn {
    margin-top: .75rem
}

.promo__text-container {
    padding: 1rem 2rem 1.5rem
}

.promo__app-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.promo__app-list li,
[dir="rtl"] .promo__app-list li {
    padding: 0
}

.promo__app-list li:before,
[dir="rtl"] .promo__app-list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.promo__app-list li {
    margin-top: 1rem;
    margin-right: 1rem
}

.promo__app-list img {
    height: 2.5rem;
    width: auto
}

.promo--fullwidth-wrapper {
    margin: 1.5rem 0
}

.promo--fullwidth-wrapper + .inline-video {
    margin-top: 0
}

.promo--fullwidth {
    background: transparent;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem
}

.promo--fullwidth:after {
    content: '';
    min-height: inherit;
    font-size: 0;
    display: block
}

.promo--fullwidth h3 {
    line-height: 1.25
}

.promo--fullwidth h3:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 7px;
    position: relative;
    left: .25rem;
    top: -.5rem;
    transition: left 200ms
}

.promo--fullwidth h3:after {
    transition: left 600ms
}

.promo--fullwidth__image {
    height: 100%;
    top: 0;
    transition: all 600ms;
    width: 100%;
    left: 0;
    margin-left: 0;
    position: absolute;
    z-index: -1
}

.promo--fullwidth__image picture {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.promo--fullwidth:hover .promo--fullwidth__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.promo--fullwidth:hover h3:after {
    left: .75rem
}

.promo--on-white {
    border: 1px solid #D8D8D8;
    background-color: #fff;
    color: #000
}

.alumni {
    background: #2A2A2A
}

.alumni a {
    padding-left: 3.75rem;
    padding-right: 3.75rem
}

.trending-filters {
    margin: 1rem 0;
    width: 100%
}

.trending-filters ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.trending-filters ul li,
[dir="rtl"] .trending-filters ul li {
    padding: 0
}

.trending-filters ul li:before,
[dir="rtl"] .trending-filters ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.trending-filters__item {
    display: inline-block;
    margin-right: .75rem
}

.trending-filters__item:last-child {
    margin-right: 0
}

.trending-filters__title {
    font-weight: 400;
    color: #767676
}

.trending-filters__filter {
    border-bottom: none;
    color: #000;
    cursor: pointer;
font-family: 'Ubuntu', sans-serif;
    font-size: .9375rem;
    font-weight: 400
}

.bain-angle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.bain-angle__block {
    position: relative;
    text-align: center
}

.bain-angle__block h2 {
    font-family: "Tiempos";
    font-size: 2.5rem
}

.bain-angle__block p {
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    color: #636363;
    line-height: 1.44
}

.bain-angle__block:last-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.bain-angle__block:last-child h2 {
    margin-top: 1.5rem
}

.bain-angle__slash {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 2rem;
    height: 142px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    background: #c00;
    -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
    transform: rotate(12deg) translate3d(0, 0, 0);
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.bain-angle__slash:before,
.bain-angle__slash:after {
    content: "";
    position: absolute;
    width: 46px;
    height: 8px;
    background: #fff;
    -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
    transform: rotate(-12deg) translate3d(0, 0, 0)
}

.bain-angle__slash:before {
    top: -4px;
    left: -4px
}

.bain-angle__slash:after {
    bottom: -4px;
    right: -4px
}

.thumbnail-carousel {
    margin-bottom: 3rem
}

.thumbnail-carousel p {
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    color: #636363;
    line-height: 1.44;
    margin-bottom: 2.5rem;
    text-align: center
}

.thumbnail-carousel__slide {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid #D8D8D8;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.thumbnail-carousel__slide a {
    border: none
}

.thumbnail-carousel__carousel {
    display: none
}

.thumbnail-carousel__carousel.slick-initialized {
    display: block;
    margin-top: 2.5rem;
    text-align: center
}

.thumbnail-carousel__carousel.slick-initialized img {
    display: block;
    margin: auto;
    max-height: 9.375rem
}

.slideshow {
    margin: 0 auto;
    max-width: 85rem;
    width: 100%
}

.slideshow header {
    max-width: 59.375rem
}

.slideshow__tag {
    padding-top: 1rem;
    padding-bottom: .5rem;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #c00;
    font-size: .8125rem;
    margin: 0
}

.slideshow__description,
.slideshow__description p {
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    line-height: 1.44
}

.slideshow__slide {
    position: relative
}

.slideshow__carousel.slick-initialized {
    margin: 0 -3rem
}

.slideshow__carousel .slick-slide > div {
    padding: 0 .5rem
}

.brand-narrative {
    text-align: center;
    padding: 0 2rem;
    border-right: 1px solid #D8D8D8
}

.brand-narrative h2 {
    font-size: 4.5rem
}

.brand-narrative p {
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    color: #636363;
    line-height: 1.44;
    margin-bottom: 0
}

.brand-narrative img {
    display: inline-block;
    margin-bottom: 2rem
}

.brand-narrative-container {
    margin: 2.5rem 0
}

.brand-narrative-container__button {
    margin-top: 2.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.brand-narrative-container__button a {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.brand-narrative-cta {
    margin-top: 1.5rem
}

.brand-narrative-cta a {
    line-height: 1.44;
    text-align: center
}

.brand-narrative-cta a:hover .brand-narrative-cta__Description:after,
.brand-narrative-cta a:focus .brand-narrative-cta__Description:after {
    left: .25rem
}

.brand-narrative-cta p {
font-family: 'Ubuntu', sans-serif;
    font-weight: 500
}

.brand-narrative-cta__Description {
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    font-size: 2rem;
    margin-top: .5rem
}

.brand-narrative-cta__Description:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 7px;
    position: relative;
    left: .75rem;
    top: -.5rem;
    transition: left 200ms
}

.brand-narrative-cta__Description:after {
    display: block;
    left: 0;
    margin: 2rem 0;
    transition: left 200ms
}

.brand-narrative-cta__Description p {
    font-size: 2rem
}

.brand-narrative-cta__tag {
    padding-top: 1rem;
    padding-bottom: .5rem;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #c00;
    font-size: .8125rem;
    margin: 0
}

.office-tour-block {
    margin: 3.75rem 0
}

.office-tour-block .hero__image {
    height: 100%
}

.office-tour-block .hero__title-wrap {
    margin-bottom: 2rem
}

.press-row {
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 1rem
}

.press-row:last-of-type {
    border: none
}

.press-row:first-child {
    margin-top: 1rem
}

.press-row a {
    line-height: inherit
}

.press-row a:hover .press-row__desc,
.press-row a:focus .press-row__desc {
    color: #000
}

.press-row__list ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.press-row__list ul li,
[dir="rtl"] .press-row__list ul li {
    padding: 0
}

.press-row__list ul li:before,
[dir="rtl"] .press-row__list ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.press-row__list .section__subhead {
    float: none
}

.press-row__content-wrap {
    padding-bottom: 1rem
}

.press-row__image-container {
    margin-bottom: 1rem;
    width: 100%
}

.press-row__image {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    max-width: 400px;
    margin: auto
}

.press-row__image img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.press-row__image img {
    width: auto
}

.press-row__source {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0
}

.press-row__tag {
    padding-top: 1rem;
    padding-bottom: .5rem;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #c00;
    font-size: .8125rem;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0
}

.press-row__title {
    font-size: 1.3125rem;
    line-height: 1.44
}

.press-row__desc,
.press-row__desc p,
.press-row__desc div {
    font-size: .9375rem;
    line-height: 1.44
}

.press-row__desc p,
.press-row__desc div {
    margin: .5rem 0
}

.press-row__data-item {
    color: #767676;
    display: inline-block;
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    padding: 0
}

.press-row__data-item:first-child:before {
    content: none
}

.press-row__data-item:before {
    content: "•";
    color: #767676;
    display: inline-block;
    margin: 0 .5rem;
    text-align: center;
    width: auto;
    line-height: 1
}

.press-row__gxc-type {
    color: #c00
}

.press-row__gxc-categ {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.press-row--featured a:hover .press-row__quote p:last-child:after,
.press-row--featured a:focus .press-row__quote p:last-child:after {
    left: .5rem
}

.press-row--featured .press-row__quote {
    font-weight: 400;
    font-family: "Graphik";
    display: inline;
    font-size: 1.3125rem;
    line-height: 1.333
}

.press-row--featured .press-row__quote p {
    font-size: 1.3125rem;
    margin-top: 0;
    margin-bottom: 0
}

.press-row--featured .press-row__quote p:last-child:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 7px;
    position: relative;
    left: .75rem;
    top: -.5rem;
    transition: left 200ms
}

.press-row--featured .press-row__quote p:last-child:after {
    top: -.25rem;
    left: .25rem
}

.press-row--featured .press-row__tag {
    margin-bottom: .5rem
}

.press-row--featured .press-row__info-wrapper {
    margin-top: 1rem
}

.in-page-nav {
    position: relative;
    z-index: 9991
}

.in-page-nav.is-expanded .in-page-nav__nav-list {
    display: block
}

.in-page-nav.is-expanded .in-page-nav__active-section:after {
    content: ""
}

.in-page-nav__action-links {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    left: 0;
    padding: 1rem 2rem;
    position: fixed;
    right: 0;
    width: 100%
}

.in-page-nav__action-links:before {
    background-color: #D8D8D8;
    content: "";
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw
}

.in-page-nav__action-links:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
}

.in-page-nav__action-links .action-links__link {
    border: none;
    font-size: 1rem;
    height: auto;
    margin-right: 1rem;
    padding: 0;
    width: auto
}

.in-page-nav__nav-wrap:before,
.in-page-nav__nav-wrap:after {
    bottom: 0;
    content: '';
    display: block;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    width: 100vw
}

.in-page-nav__nav-wrap:after {
    background-color: #fff;
    height: 100%;
    top: 0;
    z-index: -1
}

.in-page-nav__title {
    display: none
}

.in-page-nav__nav-list {
    background-color: #fff;
    border-bottom: 1px solid #D8D8D8;
    display: none;
    left: -50vw;
    margin: 0;
    margin-left: 50%;
    max-height: 23.4375rem;
    overflow: auto;
    padding: 0 2rem;
    position: absolute;
    top: 100%;
    width: 100vw
}

.in-page-nav__nav-list li:before {
    content: none
}

.in-page-nav__active-section {
    cursor: pointer;
    display: block;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    padding: .75rem 0;
    position: relative
}

.in-page-nav__active-section:after {
    bottom: 0;
    content: "";
    display: block;
    font-family: "bainicon";
    font-size: .5rem;
    height: .5rem;
    margin: auto;
    position: absolute;
    right: 2rem;
    top: 0
}

.in-page-nav__active-section:before {
    background-color: #D8D8D8;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    width: 100vw
}

[dir="rtl"] .in-page-nav__action-links .action-links__link {
    margin-left: 1rem;
    margin-right: 0
}

[dir="rtl"] .in-page-nav__active-section:after {
    left: 2rem;
    right: auto
}

[dir="rtl"] .in-page-nav__active-section:before {
    left: auto;
    margin-left: 0;
    margin-right: 50%;
    right: -50vw
}

[dir="rtl"] .in-page-nav__nav-wrap:before,
[dir="rtl"] .in-page-nav__nav-wrap:after {
    left: auto;
    margin-left: 0;
    margin-right: 50%;
    right: -50vw
}

[dir="rtl"] .in-page-nav__nav-list {
    left: auto;
    margin-left: 0;
    margin-right: 50%;
    right: -50vw
}

.in-page-nav__nav-item {
    padding: .75rem 0
}

.in-page-nav__nav-item,
.in-page-nav__nav-item a {
    border-bottom: none;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem
}

.in-page-nav__nav-item a {
    color: #000;
    line-height: 1.44;
    border-bottom: none
}

.in-page-nav__nav-item a:hover,
.in-page-nav__nav-item a:focus {
    color: #000
}

.in-page-nav__nav-item a:hover,
.in-page-nav__nav-item a.is-active {
    color: #c00;
    font-weight: 500
}

img.in-page-nav__title {
    max-height: 3.3125rem
}

.newsletter-sign-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: .5rem
}

.newsletter-sign-up label {
    padding-bottom: 1rem
}

.newsletter-sign-up .checkbox {
    color: #fff;
    display: block;
    margin-bottom: 1rem;
    padding-bottom: 0
}

.newsletter-sign-up .checkbox:hover .checkbox__label-text {
    color: #fff
}

.newsletter-sign-up .checkbox__styled {
    text-align: center
}

.newsletter-sign-up .checkbox__label-text {
    color: #fff
}

.newsletter-sign-up .checkbox__label-text a {
    color: #fff
}

.newsletter-sign-up .checkbox__label-text p {
    font-size: 1rem
}

.newsletter-sign-up input {
    margin-bottom: 0;
    height: auto;
    text-align: left;
    padding: 1rem;
    border: none;
    background: #424242;
    color: #fff;
    transition: all 200ms
}

.newsletter-sign-up input::-webkit-input-placeholder {
    color: #fff
}

.newsletter-sign-up input:-moz-placeholder {
    color: #fff
}

.newsletter-sign-up input::-moz-placeholder {
    color: #fff
}

.newsletter-sign-up input:-ms-input-placeholder {
    color: #fff
}

.newsletter-sign-up input.placeholder {
    color: #fff
}

.newsletter-sign-up input:hover {
    background: #c2c2c2
}

.newsletter-sign-up input:focus {
    background: #424242
}

.newsletter-sign-up input:focus {
    box-shadow: none;
    border: none
}

.newsletter-sign-up input:focus::-webkit-input-placeholder {
    color: transparent
}

.newsletter-sign-up input:focus:-moz-placeholder {
    color: transparent
}

.newsletter-sign-up input:focus::-moz-placeholder {
    color: transparent
}

.newsletter-sign-up input:focus:-ms-input-placeholder {
    color: transparent
}

.newsletter-sign-up input:focus.placeholder {
    color: transparent
}

.newsletter-sign-up span {
    padding: 0;
    margin-bottom: 0;
    text-align: left
}

.footer {
    background: #000;
    margin-top: 1.5rem
}

.footer__content {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__sign-up {
    color: #fff;
    margin-top: 1rem;
    padding-bottom: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__sign-up .description {
font-family: 'Ubuntu', sans-serif;
    margin: 0 0 1rem;
    font-size: 2rem
}

.footer__sign-up .description p {
    margin: 0
}

.footer__small-view-border {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3)
}

.footer__heading {
    margin: 2rem 0
}

.footer__social {
    margin-bottom: 2.5rem
}

.footer__social li {
    font-size: 2rem
}

.footer__social a {
    color: #D8D8D8
}

.footer__links a,
.footer__legal p {
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem
}

.footer__links a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    color: #fff;
    display: block;
    margin-bottom: 1rem
}

.footer__links a:hover,
.footer__links a:focus {
    color: #000
}

.footer__links a:hover,
.footer__links a:focus {
    color: #c00
}

.footer__legal p {
    opacity: 0.5;
    margin: 1rem 0 2rem
}

.footer .checkbox {
    white-space: unset;
    vertical-align: middle
}

.footer .checkbox__label-text {
    display: inline;
    vertical-align: middle;
    margin: 0 0 0 .75rem
}

.footer .checkbox__label-text p {
    display: inline
}

.header__wrapper.sticky {
    z-index: 9994
}

.scroll-locked .header__wrapper,
.is-reveal-open .header__wrapper {
    position: fixed;
    width: 100%
}

.header .link--external:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    content: "" !important;
    margin-left: auto
}

.homepage #site-header {
    position: fixed;
    width: 100%;
    z-index: 3
}

.homepage .header__wrapper.sticky {
    width: 100%
}

.primary-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 0.78rem;
    padding-bottom: 0.78rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Graphik", Helvetica, sans-serif
}

.primary-nav a {
    border: none
}

.primary-nav a span.icon-search {
    transition: none
}

.primary-nav h5 {
    font-weight: 400;
    color: #767676;
    line-height: 1.7
}

.primary-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.primary-nav ul li,
[dir="rtl"] .primary-nav ul li {
    padding: 0
}

.primary-nav ul li:before,
[dir="rtl"] .primary-nav ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.primary-nav ul li.full .icon-folder:before {
    color: #c00;
    content: ""
}

.primary-nav .icon-bars:before {
  font-size: 3.3125rem;
    padding-left: 10px;
}

.primary-nav .icon-search:before {
    font-size: 2rem
}

.primary-nav__wrapper.search-active:after {
    opacity: 0.3;
    pointer-events: initial
}

.primary-nav__wrapper:after {
    background: #000;
    content: '';
    display: block;
    height: 120vh;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition: opacity 1s;
    transition-delay: height 1s;
    width: 100vw;
    z-index: -1
}

.primary-nav__nav {
    display: none
}

.primary-nav__off-canvas-menu > a {
    color: #979797;
    padding: 1rem 1rem 1rem 0
}

.primary-nav__off-canvas-menu,
.primary-nav__search,
.primary-nav__logo,
.primary-nav__cta {
    line-height: 1
}

.primary-nav__cta {
    margin-left: auto
}

.primary-nav__cta a {
    color: #979797;
    font-weight: 400;
    line-height: 1.44;
    padding: 1.6rem 0;
    display: inline-block;
    font-size: 1.5rem
}

.primary-nav__overlay {
    display: block;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: transparent;
    border-bottom: none;
    top: 0;
    left: -100%;
    transition: background 600ms;
    z-index: 9993
}

.primary-nav__overlay--visible {
    background: rgba(0, 0, 0, 0.3);
    left: 0
}

.primary-nav__logo img {
    height: 100%;
/*    max-height: 2rem;*/
    display: block
}

.primary-nav__logo img:last-child:not(:first-child) {
    padding-top: .375rem
}

.primary-nav__logo a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    border-bottom: none
}

.primary-nav__logo-text {
    display: block;
    margin: .5rem auto 0;
    font-style: italic
}

.primary-nav__see-all {
    font-size: 1rem;
    color: #c00;
    line-height: 1;
    padding: 1.5rem 0
}

.primary-nav__see-all:hover,
.primary-nav__see-all:focus {
    color: #9d1b22
}

.primary-nav__mega-menu {
    display: none
}

.primary-nav__level-one > li {
    margin: 0
}

.primary-nav__level-one > li > a {
       font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.44;
    font-family: 'Ubuntu', sans-serif;
}

.primary-nav__level-two > li {
          font-size: 2.3rem;
    margin-bottom: 0.5rem;
    font-family: 'Ubuntu', sans-serif;
}

.primary-nav__level-three ul > li {
    font-size: 1.5rem;
    margin-left: 1.5rem;
    margin-bottom: .25rem
}

.primary-nav__level-three ul > li a {
    color: #424242
}

.primary-nav__level-three ul > li a:hover,
.primary-nav__level-three ul > li a:focus {
    color: #c00
}

.primary-nav__level-three .icon-external-link {
    font-size: 1.5rem;
    padding-left: .5rem
}

.primary-nav__level-three--no-indent {
    margin-top: .75rem
}

.primary-nav__level-three--no-indent ul > li {
    margin-left: 0
}

.primary-nav--microsite .primary-nav__logo-microsite {
    display: none
}

.off-canvas-menu .primary-nav__primary-list {
    width: 100%
}

.off-canvas-menu .primary-nav__level2-container {
    left: 0;
    position: relative;
    transition: left 400ms;
    width: 100%
}

.off-canvas-menu .primary-nav__level-one a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
       font-size: 2.4rem;
    padding-left: 120px;
}

.off-canvas-menu .primary-nav__level-one a:first-child:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #979797;
    font-size: 1rem;
    padding-left: .75rem
}

.off-canvas-menu .primary-nav__level-one a:first-child:hover:after,
.off-canvas-menu .primary-nav__level-one a:first-child:focus:after {
    color: #c00
}

.off-canvas-menu .primary-nav__level-one a:last-child:after {
    content: none
}

.off-canvas-menu .primary-nav__level-one .off-canvas-menu__back-link a {
    display: block
}

.off-canvas-menu .primary-nav__level-two li {
    margin-bottom: 0
}

.off-canvas-menu .primary-nav__level-three {
    background: #fff;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    transition: left 600ms;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 0;
    pointer-events: none;
    visibility: hidden;
    overflow: visible
}

.off-canvas-menu .primary-nav__level-three.mega-menu__level-three--expanded {
    height: auto
}

.off-canvas-menu .primary-nav__level-three.mega-menu__level-three--expanded-complete {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    pointer-events: auto;
    visibility: visible
}

.off-canvas-menu .primary-nav__level-three ul > li {
    margin-left: 0
}

.off-canvas-menu .primary-nav__level-three ul > li a {
    color: #000
}

.off-canvas-menu .primary-nav__level-three ul > li a:hover,
.off-canvas-menu .primary-nav__level-three ul > li a:focus {
    color: #c00
}

.off-canvas-menu .primary-nav__mega-menu {
    background: #fff;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    transition: left 600ms;
    display: none !important;
    overflow: visible;
    visibility: hidden;
    pointer-events: none
}

.off-canvas-menu .primary-nav__mega-menu.mega-menu__level-two--expanded {
    overflow: visible;
    height: auto
}

.off-canvas-menu .primary-nav__mega-menu.mega-menu__level-two--expanded-complete {
    display: block !important;
    pointer-events: auto;
    visibility: visible
}

.off-canvas-menu .primary-nav__mega-menu-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: auto;
    width: 100%
}

.off-canvas-menu .primary-nav__mega-menu-wrapper > section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: visible;
    position: relative
}

.off-canvas-menu .primary-nav__col-group {
    overflow: visible
}

.off-canvas-menu .primary-nav__secondary-list {
    background-color: #F9F9F9;
    border-top: 1px solid #D8D8D8;
    width: 100%
}

.off-canvas-menu .primary-nav__secondary-list h5 {
    font-size: 1.5rem;
    padding: 1rem 2rem
}

.off-canvas-menu .primary-nav__secondary-list .off-canvas-menu__level-three-wrap {
    background-color: #F9F9F9
}

.off-canvas-menu {
        background: #fff;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    transition: left 600ms;
    left: -100%;
    position: fixed;
    bottom: 0;
    top: 0;
        height: 511px;
    width: calc(100% - 3rem);
    max-width: 34.5rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 9994;
}

.off-canvas-menu a {
    padding: 1rem 2rem;
    line-height: 1.44;
    cursor: pointer
}

.off-canvas-menu h5 {
    padding: 1rem 2rem;
    font-size: 1.5rem
}

.off-canvas-menu h5 a {
    font-weight: 500;
    padding: 0
}

.off-canvas-menu__nav {
    height: auto;
    left: 0;
    position: relative;
    transition: left 400ms
}

.off-canvas-menu__container {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.off-canvas-menu__container.level-two-active .off-canvas-menu__nav {
    left: -100%
}

.off-canvas-menu__container.level-three-active .primary-nav__level2-container {
    left: -100%
}

.off-canvas-menu__container.level-three-active .primary-nav__mega-menu-wrapper > section {
    overflow: hidden
}

.off-canvas-menu__close {
    position: absolute;
    right: -3rem;
    top: 0;
    background: #c00;
    width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.off-canvas-menu__close a {
    color: #fff
}

.off-canvas-menu__logo a {
    width: 100%;
    display: block
}

.off-canvas-menu--expanded {
    left: 0
}

.off-canvas-menu__back-link {
    border-bottom: 1px solid #D8D8D8
}

.off-canvas-menu__back-link a {
    color: #424242;
    display: block;
    font-size: 1.5rem
}

.off-canvas-menu__back-link a:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #979797;
    font-size: 1rem;
    margin-right: .75rem
}

.off-canvas-menu__utility-nav {
    border-top: 1px solid #D8D8D8
}

.off-canvas-menu__utility-nav.primary-nav__level-one > li > a {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.06em;
    color: #767676;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.off-canvas-menu__utility-nav.primary-nav__level-one > li > a span:not(.red-folder-count):not(.red-folder-count-container) {
    font-size: 1.5rem;
    padding-right: .5rem
}

.off-canvas-menu__utility-nav.primary-nav__level-one > li > a:first-child:after {
    margin-right: 0;
    margin-left: auto
}

.off-canvas-menu__utility-nav.primary-nav__level-one > li > a:hover,
.off-canvas-menu__utility-nav.primary-nav__level-one > li > a:focus {
    color: #c00
}

.off-canvas-menu__utility-nav.primary-nav__level-one > li > a.user-icon:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #424242;
    font-size: 1.5rem;
    vertical-align: text-top;
    padding-right: .25rem
}

.off-canvas-menu__level-three-wrap {
    overflow: visible
}

html.off-canvas-menu--active {
    overflow: visible;
    width: 100%
}

body.off-canvas-menu--active {
    overflow: hidden
}

.utility-megamenu {
    background: #fff;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    transition: left 600ms
}

.utility-megamenu--expanded {
    left: 0
}

.utility-megamenu__close {
    display: none
}

.utility-megamenu__icon {
    width: 1.625rem;
    height: 1rem;
    text-align: left;
    display: inline-block;
    padding-right: .25rem;
    vertical-align: middle
}

.utility-megamenu__icon img {
    display: block;
    max-height: 1rem
}

.red-folder-count-container {
    display: none
}

.red-folder-count-container.has-count {
    display: initial
}

.ie .red-folder-count-container.has-count {
    display: inline-block
}

.red-folder {
    background: #fff;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    transition: left 600ms
}

.red-folder .red-folder-empty {
    display: none
}

.red-folder .red-folder-empty .btn {
    width: auto
}

.red-folder__full {
    display: block
}

.red-folder.empty .red-folder__full {
    display: none
}

.red-folder.empty .red-folder-empty {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.red-folder > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.red-folder > div .red-folder__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.red-folder > div .red-folder__media-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
}

.red-folder > div .red-folder__media-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.red-folder > div .red-folder__media {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 2rem;
    margin-bottom: 0;
    width: 6.25rem
}

.red-folder > div .red-folder__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.red-folder > div .red-folder__tag {
    margin-bottom: .5rem
}

.red-folder > div .red-folder__desc {
    display: none
}

.red-folder > div .red-folder__ {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.red-folder > div .red-folder__footer {
    margin-top: 1rem
}

.red-folder > div > a {
    font-size: 1.5rem;
    line-height: 1.44
}

.red-folder > div > p {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    margin: 1rem 0
}

.red-folder .video-icon {
    background-color: rgba(255, 255, 255, 0.8);
    height: 3rem;
    width: 3rem;
    color: #c00;
    transition: background-color 200ms;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.red-folder .video-icon:hover {
    background-color: #fff
}

.red-folder .video-icon span {
    font-size: 1.3125rem;
    position: relative;
    left: .125rem
}

.red-folder .off-canvas-menu__back-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.red-folder__content,
.red-folder__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.red-folder__content {
    margin: 1rem 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.red-folder__content > a {
    color: #000;
    line-height: 1.44;
    border-bottom: none
}

.red-folder__content > a:hover,
.red-folder__content > a:focus {
    color: #000
}

.red-folder__content > a:hover {
    color: #c00
}

.red-folder__item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    margin-right: 2.5rem;
    margin-bottom: 2rem;
    width: 33.33333%
}

.red-folder__item:nth-child(-n+3) {
    display: inherit
}

.red-folder__media {
    width: 100%;
    position: relative;
    max-width: 5rem
}

.red-folder__media .card__media {
    right: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.red-folder__media .card__media span {
    color: #fff !important;
    padding-right: 0 !important
}

.red-folder__heading {
    margin: 2rem 0
}

.red-folder__heading p {
    font-size: 1rem;
    line-height: 1.44;
    margin-top: .5rem
}

.red-folder__heading h5 {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: .5rem
}

.red-folder__heading-alt-cta {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem
}

.red-folder__heading-alt-cta span,
.red-folder__heading-alt-cta a {
    line-height: 1.44
}

.red-folder__heading-alt-cta span {
    margin-right: .25rem
}

.red-folder--tooltip {
    z-index: 9995
}

.off-canvas-menu .primary-nav__level-one .red-folder__item {
    display: none
}

.off-canvas-menu .primary-nav__level-one .red-folder__item:nth-child(-n+3) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.off-canvas-menu .red-folder {
    pointer-events: none;
    display: none;
    overflow: visible;
    padding: 0
}

.off-canvas-menu .red-folder > div .red-folder__media {
    margin-right: 0
}

.off-canvas-menu .red-folder--expanded-complete {
    display: block;
    pointer-events: auto;
    visibility: visible
}

.off-canvas-menu .red-folder__header {
    margin-top: 1.5rem
}

.off-canvas-menu .red-folder__header h4 {
    font-size: 2rem
}

.off-canvas-menu .red-folder__item {
    display: none;
    padding: 0;
    margin-right: 0;
    width: 100%
}

.off-canvas-menu .red-folder__item:after {
    display: none
}

.off-canvas-menu .red-folder__item h5 {
    color: inherit;
    line-height: 1.44;
    font-size: .9375rem
}

.off-canvas-menu .red-folder .textlink {
    display: block;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-left: .5625rem
}

.utility-navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.utility-navigation ul li,
[dir="rtl"] .utility-navigation ul li {
    padding: 0
}

.utility-navigation ul li:before,
[dir="rtl"] .utility-navigation ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.utility-navigation ul .icon-folder {
    position: relative;
    top: 2px;
    right: 2px
}

.utility-navigation__left > ul > li.full .icon-folder:before,
.utility-navigation__right > ul > li.full .icon-folder:before {
    color: #c00;
    content: ""
}

.utility-navigation__left > ul > li > a,
.utility-navigation__right > ul > li > a {
    text-transform: uppercase;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #767676;
    border: none;
    letter-spacing: 0.06em
}

.utility-navigation__left > ul > li > a span:not(.red-folder-count):not(.red-folder-count-container),
.utility-navigation__right > ul > li > a span:not(.red-folder-count):not(.red-folder-count-container) {
    font-size: 1.5rem
}

.utility-navigation__left > ul > li > a:hover,
.utility-navigation__left > ul > li > a:focus,
.utility-navigation__right > ul > li > a:hover,
.utility-navigation__right > ul > li > a:focus {
    color: #c00
}

.utility-navigation__left > ul > li > a.user-icon:before,
.utility-navigation__right > ul > li > a.user-icon:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #424242;
    font-size: 1.5rem;
    vertical-align: text-top;
    padding-right: .25rem
}

.utility-navigation__icon {
    width: 2rem;
    height: 1.5rem;
    text-align: left;
    display: inline-block;
    padding-right: .25rem;
    vertical-align: sub
}

.utility-navigation__icon img {
    display: block;
    max-height: 1.5rem
}

.utility-navigation__with-onboarding {
    position: relative;
    display: inline-block
}

.utility-navigation .is-active {
    color: #c00
}

.utility-navigation .is-active span {
    color: #c00
}

.header__tophat .utility-navigation__wrapper {
    display: none
}

.off-canvas-menu .utility-navigation a {
    padding: 1rem 2rem;
    display: block;
    line-height: 1
}

.off-canvas-menu .utility-navigation a span {
    padding-right: .5rem
}

.off-canvas-menu .utility-navigation__left > ul > li > a,
.off-canvas-menu .utility-navigation__right > ul > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.off-canvas-menu .utility-navigation__left > ul > li > a:first-child:after,
.off-canvas-menu .utility-navigation__right > ul > li > a:first-child:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #979797;
    font-size: 1rem;
    padding-left: .75rem;
    margin-right: 0;
    margin-left: auto
}

.off-canvas-menu .utility-navigation__left > ul > li > a:first-child:hover:after,
.off-canvas-menu .utility-navigation__left > ul > li > a:first-child:focus:after,
.off-canvas-menu .utility-navigation__right > ul > li > a:first-child:hover:after,
.off-canvas-menu .utility-navigation__right > ul > li > a:first-child:focus:after {
    color: #c00
}

.off-canvas-menu .utility-navigation__left > ul > li > a:last-child:after,
.off-canvas-menu .utility-navigation__right > ul > li > a:last-child:after {
    content: none
}

.off-canvas-menu .utility-navigation__wrapper {
    border-top: 1px solid #D8D8D8;
    padding-top: .5rem
}

.off-canvas-menu .utility-navigation__content {
    padding-left: 0;
    padding-right: 0
}

.header .primary-nav__logo {
    display: block
}

.header .primary-nav__logo.primary-nav__logo--white {
    display: none
}

.header__wrapper {
    background: #fff;
    transition: background 200ms;
    border-bottom: 1px solid #D8D8D8
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) {
    background: rgba(255, 255, 255, 0);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: background 200ms
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left > ul > li > a,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left > ul > li > a:first-child:after,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right > ul > li > a,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right > ul > li > a:first-child:after {
    color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__logo {
    display: none
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__logo.primary-nav__logo--white {
    display: block
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__level-one > li > a,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__search {
    color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav .site-search__search-text {
    color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav .site-search .icon-search {
    color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu > a {
    color: #fff
        
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__level-one a {
    color: #000;
        padding-left: 50px;
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__level-one a:hover,
.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__level-one a:focus {
    color: #c00
}

.header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__logo {
    display: block
}

.featured-insights-section {
    margin-bottom: 1.5rem
}

.featured-insights-section h2 {
    margin-bottom: 1.5rem
}

.featured-insights-section h4 {
    font-family: "Tiempos";
    color: #636363;
    margin-bottom: 1.5rem
}

.featured-insights-section .feed__row {
    margin: 2.5rem 0 1.5rem
}

.off-canvas-menu--active .article-toolbar {
    z-index: 9991
}

.article-toolbar {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9994
}

.article-toolbar__sticky-wrap {
    position: absolute;
    visibility: hidden;
    left: 0;
    right: 0
}

.article-toolbar__sticky-wrap.is-stuck {
    visibility: visible
}

.article-toolbar__content-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 85rem;
    float: none
}

.article-toolbar__tag,
.article-toolbar__title {
    display: inline-block;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0;
    padding: 1rem 0
}

.article-toolbar__tag {
    color: #c00;
    text-transform: uppercase
}

.article-toolbar__title {
    margin-left: 1rem
}

.article-toolbar__contact-cta {
    border: none;
    color: #c00;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase
}

.article-toolbar__action-links {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 0;
    padding: 1rem 2rem;
    position: fixed;
    right: 0;
    width: 100%
}

.ie .article-toolbar__action-links {
    background: #fff
}

.article-toolbar__action-links:before {
    background-color: #D8D8D8;
    content: "";
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw
}

.article-toolbar__action-links:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
}

.article-toolbar__action-links .action-links__item {
    display: none
}

.article-toolbar__action-links .action-links__item.share {
    display: inline-block;
    margin-right: 1.5rem
}

.article-toolbar__action-links .action-links__item.bookmark {
    display: inline-block
}

.article-toolbar__action-links .action-links__link {
    border: none;
    font-size: 1rem;
    height: auto;
    padding: 0;
    width: auto
}

.ie .article-toolbar__action-links .action-links {
    margin-right: auto
}

.article-toolbar__progress {
    background: #D8D8D8;
    clear: both;
    color: #c00;
    height: 3px;
    margin: 0;
    position: relative;
    top: -1px;
    width: 100vw
}

.article-toolbar__progress::-webkit-progress-bar {
    background: #D8D8D8
}

.article-toolbar__progress::-moz-progress-bar {
    background: #c00
}

.article-toolbar__progress::-webkit-progress-value {
    background: #c00
}

.disruptor-side-by-side {
    background: #c00;
    color: #fff;
    position: relative;
    left: -50vw;
    margin-left: 50%;
    margin-top: 3rem;
    max-width: none;
    width: 100vw
}

.disruptor-side-by-side:last-child {
    margin-bottom: -1.5rem
}

.disruptor-side-by-side__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

.disruptor-side-by-side__content h2 {
    margin-bottom: 1.5rem;
    font-size: 2rem
}

.disruptor-side-by-side__content a {
    border: 1px solid #fff
}

.disruptor-side-by-side__content > div {
    text-align: center;
    padding: 2rem 2rem
}

.disruptor-side-by-side__content > div:first-of-type {
    border-bottom: 1px solid #000
}

.featured-multimedia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    float: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 1.5rem 0;
    min-height: 422px;
    padding-top: 1.5rem;
    position: relative
}

.ie11 .featured-multimedia,
.ie10 .featured-multimedia {
    height: 422px
}

.featured-multimedia:hover .vjs-big-play-button,
.featured-multimedia:focus .vjs-big-play-button {
    background-color: #fff
}

.featured-multimedia:hover .vjs-big-play-button:before,
.featured-multimedia:focus .vjs-big-play-button:before {
    opacity: 1
}

.featured-multimedia .vjs-volume-panel {
    display: none
}

.featured-multimedia .vjs-big-play-button {
    background-color: rgba(255, 255, 255, 0.8);
    bottom: auto;
    height: 4.5rem;
    margin-left: -2.25rem;
    margin-top: -2.25rem;
    width: 4.5rem;
    line-height: 4.5rem;
    color: #c00;
    top: 25%;
    transition: background-color 200ms
}

.featured-multimedia .vjs-big-play-button:before {
    bottom: 0;
    color: #c00;
    font-size: 50px;
    height: 31px;
    line-height: 32px;
    margin: auto;
    opacity: 0.9
}

.featured-multimedia.video-active video {
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: initial;
    z-index: 1
}

.featured-multimedia.video-active .chromeless-video {
    background-color: #000;
    pointer-events: initial
}

.featured-multimedia.video-active .featured-multimedia__text-content {
    display: none
}

.featured-multimedia.video-active .featured-multimedia__image:before {
    content: none
}

.featured-multimedia.video-active .featured-multimedia__image > a {
    pointer-events: none
}

.featured-multimedia.video-active .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1
}

.featured-multimedia.video-active .vjs-big-play-button {
    display: none
}

.featured-multimedia .vjs-control-bar {
    display: none
}

.featured-multimedia .vjs-dock-text {
    display: none
}

.featured-multimedia .vjs-big-play-button {
    display: block;
    z-index: 1
}

.featured-multimedia__image {
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw
}

.featured-multimedia__image:before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 83%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.featured-multimedia__image a {
    display: block;
    height: 100%;
    width: 100%
}

.featured-multimedia__image img,
.featured-multimedia__image picture {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.featured-multimedia__text-content {
    border-bottom: none;
    color: #fff;
    padding-bottom: 2.5rem;
    position: relative;
    z-index: 2
}

.featured-multimedia__text-content:hover,
.featured-multimedia__text-content:focus {
    border-bottom: none;
    color: #fff
}

.featured-multimedia__text-content:hover .btn,
.featured-multimedia__text-content:focus .btn {
    background: #9d1b22;
    border-color: #9d1b22;
    color: #fff
}

.featured-multimedia__title {
    font-size: 2.3rem;
    margin-bottom: 1.5rem
}

.featured-multimedia__tag {
font-family: 'Ubuntu', sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    margin-bottom: 1.5rem
}

.featured-multimedia .chromeless-video {
    background-color: transparent;
    height: 100%;
    pointer-events: none;
    width: 100%
}

.featured-multimedia .vjs-fullscreen video {
    -o-object-fit: contain;
    object-fit: contain
}

.featured-multimedia .vjs-big-play-button {
    pointer-events: none
}

.featured-multimedia video {
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    z-index: -1
}

.featured-multimedia video.left {
    -o-object-position: left;
    object-position: left
}

.featured-multimedia video.right {
    -o-object-position: right;
    object-position: right
}

.featured-multimedia .left video {
    -o-object-position: left;
    object-position: left
}

.featured-multimedia .right video {
    -o-object-position: right;
    object-position: right
}

.in-page-nav--sub-section .in-page-nav__nav-wrap:before,
.in-page-nav--sub-section .in-page-nav__nav-wrap:after {
    content: none
}

.in-page-nav--sub-section .in-page-nav__nav-wrap > *:not(.in-page-nav__action-links) {
    display: none
}

.in-page-nav--sub-section .in-page-nav__title {
    border-bottom: none
}

.site-message {
    background: #000;
    position: relative;
    z-index: 9994
}

.site-message:not(.hide) ~ .site-message {
    display: none
}

.site-message__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.site-message__content p,
.site-message__content a {
    color: #fff
}

.site-message__content p {
    margin: 0;
font-family: 'Ubuntu', sans-serif;
    font-size: .75rem;
    line-height: 1.44
}

.site-message__content p a {
    color: #fff;
    line-height: 1.44;
    border-bottom: none;
    border-bottom: 1px solid #D8D8D8
}

.site-message__content p a:hover,
.site-message__content p a:focus {
    color: #fff
}

.site-message__content--centered {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    text-align: center
}

.site-message__content--centered .site-message__close {
    margin-left: 0;
    margin-top: .75rem
}

.site-message__close {
    margin-left: .75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.site-message__close a {
    background: #c00;
    color: #fff;
    padding: .75rem;
    border: 1px solid rgba(255, 255, 255, 0.35)
}

.site-message__close a .icon-close {
    font-size: .75rem
}

.site-message__close a.btn--light {
    background: transparent
}

.site-message__close a:hover,
.site-message__close a:focus {
    background: #c00;
    border-color: transparent;
    color: #fff
}

.site-message--red-folder {
    pointer-events: initial;
    position: fixed;
    top: 0;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 100%;
    z-index: 9996
}

.site-message--red-folder.hidden {
    display: block;
    pointer-events: none;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.brand-moment {
    clear: both;
    margin-bottom: 2rem
}

.brand-moment__text-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    min-height: 18.75rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.brand-moment__intro-text {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: .5625rem
}

.brand-moment__intro-text p {
    margin-bottom: 0
}

.brand-moment__slash-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 11.5rem;
    -ms-flex-preferred-size: 11.5rem;
    flex-basis: 11.5rem;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-left: 1rem;
    margin-right: -.5625rem;
    overflow: hidden
}

.brand-moment__slash {
    width: 2.5rem;
    height: auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    background: #c00;
    -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
    transform: rotate(12deg) translate3d(0, 0, 0);
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%;
    z-index: -1;
    right: 0;
    height: calc(100% + 50px);
    position: absolute
}

.brand-moment__slash:before,
.brand-moment__slash:after {
    content: "";
    position: absolute;
    width: 46px;
    height: 8px;
    background: #fff;
    -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
    transform: rotate(-12deg) translate3d(0, 0, 0)
}

.brand-moment__slash:before {
    top: -4px;
    left: -4px
}

.brand-moment__slash:after {
    bottom: -4px;
    right: -4px
}

.brand-moment__slash:before,
.brand-moment__slash:after {
    display: none
}

.ie .brand-moment__slash {
    top: -25px
}

.brand-moment__image {
    display: none;
    right: -20%;
    visibility: hidden
}

.brand-moment__image.slick-initialized {
    visibility: visible
}

.brand-moment__image:first-child {
    display: block
}

.brand-moment__image img {
    max-height: 15.625rem
}

.brand-moment__footer {
    margin-top: 2rem;
    margin-left: .5625rem;
    margin-right: .5625rem
}

.brand-moment__slide-wrapper {
    margin-top: 2rem;
    visibility: hidden
}

.brand-moment__slide-wrapper.slick-initialized {
    visibility: visible
}

.brand-moment__section-heading {
    font-weight: 400;
    font-size: 2rem;
    margin-bottom: .75rem
}

.brand-moment__case-study {
    margin-bottom: 2rem
}

.brand-moment__case-study h4 {
    border-top: 3px solid #D8D8D8;
    padding-top: 1.5rem;
    font-weight: 600;
    padding-bottom: .75rem
}

.brand-moment__case-study h4 a {
    border-bottom: none
}

.brand-moment__case-study h4 a:hover,
.brand-moment__case-study h4 a:focus {
    color: #000
}

.brand-moment__solution {
    display: none
}

.finder {
    position: relative;
    margin: 2rem 0 3rem
}

.finder__step--hidden {
    display: none
}

.finder__step-text p {
    color: #424242
}

.finder__step-image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 77.25%;
    margin-bottom: 1.5rem
}

.finder__step-image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.finder__step-options {
    display: none
}

.finder__step-options--active {
    display: block
}

.finder__options legend {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.44;
    margin-bottom: .5rem
}

.finder__options legend span {
    font-size: .9375rem;
    font-weight: 400;
    color: #979797;
    margin-left: .5rem
}

.finder__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.finder__list li,
[dir="rtl"] .finder__list li {
    padding: 0
}

.finder__list li:before,
[dir="rtl"] .finder__list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.finder__list li {
    padding: .25rem .25rem .25rem 0
}

.finder__list label {
   border: 1px solid #D8D8D8;
    margin: 0;
    font-size: 1.8125rem;
    font-weight: 500;
    color: #c00;
    line-height: 1.2;
    padding: .625rem 2rem;
    border-radius: 50vh;
    background: #fff;
    transition: all 200ms;
    margin-left: 20px;
}

.finder__list li.active label,
.finder__list label:hover,
.finder__list label:focus {
    background: #c00;
    border-color: transparent;
    color: #fff
}

.finder__list--truncated li:nth-last-child(2) {
    padding-right: 1.5rem
}

.finder__expand-toggle {
    cursor: pointer;
    color: #636363;
    font-size: .8125rem;
    text-decoration: underline
}

.finder__expand-toggle:hover {
    color: #c00
}

.finder__expanded-list {
    display: none;
    background: #fff
}

.finder__expanded-list h2 {
    margin-bottom: .5rem
}

.finder__expanded-list--visible {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.finder__close-button {
    text-align: right
}

.finder__close-button span {
    padding: 1rem 0;
    color: #979797;
    display: inline-block
}

.finder__expanded-options ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.finder__expanded-options ul li,
[dir="rtl"] .finder__expanded-options ul li {
    padding: 0
}

.finder__expanded-options ul li:before,
[dir="rtl"] .finder__expanded-options ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.finder__expanded-options li:last-child label {
    border-bottom: none
}

.finder__expanded-options label {
    border-bottom: 1px solid #D8D8D8;
    margin: 0;
    display: block;
    padding: 2rem 0;
    font-size: 1rem;
    font-weight: 500;
    color: #c00;
    line-height: 1.2
}

.finder__result {
    display: none
}

.finder__result h2 {
    font-weight: 400;
    margin-bottom: 1.5rem
}

.finder__result h4 {
    margin-bottom: 1rem;
    font-size: 2rem
}

.finder__result a.btn {
    margin-bottom: 2rem
}

.finder__result .featured-solutions__card {
    margin-bottom: 1.5rem
}

.finder__result .featured-solutions__card h4 {
    font-size: 1.3125rem
}

.finder__result .featured-solutions__card p {
    font-size: 1rem
}

.finder__result .featured-solutions__card div {
    margin: 1.5rem 0;
    font-size: 1rem
}

.finder__result .featured-solutions__card div > p:first-child {
    margin-top: 0
}

.finder__result .featured-solutions__card div > p:last-child {
    margin-bottom: 0
}

.finder__result--active {
    display: block
}

.finder__result .column:last-child:not(:first-child) {
    float: left
}

.finder__loading-container {
    display: none;
    width: 100%
}

.finder__loading-size-panel {
    height: 0;
    padding-bottom: 100vh;
    position: relative
}

.finder__loading {
    text-align: center;
    width: 100%;
    content: '';
    display: inline-block;
    font-size: .16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #c00;
    position: relative;
    box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
    font-size: .625rem;
    position: absolute;
    margin-top: 0;
    margin-left: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
    }

    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
}

.finder .is-fetching {
    text-align: center
}

.finder .is-fetching .finder__loading-container {
    display: inline-block
}

.site-search {
    display: inline-block;
    font-family: "Graphik", Helvetica, sans-serif
}

.site-search.is-expanded .site-search__close {
    display: block
}

.site-search.is-expanded .site-search__form-wrap {
    left: 0
}

.site-search.is-expanded .site-search__search-submit .icon-search {
    color: #c00;
    transition: color .5s
}

.site-search.is-expanded .site-search__suggestions-block {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.primary-nav__right-wrap.search-open-complete .site-search__suggestions-block {
    transition-delay: 0s
}

.primary-nav__right-wrap.search-open-complete .site-search__form-wrap {
    transition-delay: .3s
}

.primary-nav__right-wrap.search-open .site-search__form-wrap {
    overflow: visible;
    padding: 0 .5625rem
}

.site-search__suggestion-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.site-search__suggestion-list li,
[dir="rtl"] .site-search__suggestion-list li {
    padding: 0
}

.site-search__suggestion-list li:before,
[dir="rtl"] .site-search__suggestion-list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.site-search__form-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    left: 100%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: left .5s, opacity .5s
}

.site-search__suggestion-title {
    color: #767676;
    font-size: .8125rem;
    font-weight: 400
}

.site-search__suggestions-block {
    border-bottom: 1px solid #D8D8D8;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: -.5625rem;
    padding: 1rem 2rem;
    position: absolute;
    right: -.5625rem;
    top: calc(100% + 1px);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: -webkit-transform .3s .5s;
    transition: transform .3s .5s;
    transition: transform .3s .5s, -webkit-transform .3s .5s
}

.site-search__suggestions-block > div {
    width: 100%
}

.site-search__suggestions-section,
.site-search__autocomplete-section,
.site-search__search-results-section {
    margin-bottom: 0;
    padding-bottom: 1rem;
    width: 100%
}

.site-search__suggestions-section:last-of-type,
.site-search__autocomplete-section:last-of-type,
.site-search__search-results-section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.site-search__search-results-section {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.site-search__autocomplete-section,
.site-search__search-results-section {
    display: none
}

.site-search__search-result {
    font-weight: 500
}

.site-search__suggestion-item {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.44;
    margin: 1rem 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.site-search__suggestion-item a {
    border: none;
    font-family: "Graphik", Helvetica, sans-serif
}

.site-search__page-title {
    font-size: 1.5rem;
    font-weight: 500
}

.site-search__history-item {
    margin-bottom: 1rem
}

.site-search__history-item a {
    border-bottom: none;
    line-height: initial
}

.site-search__history-item:first-of-type {
    margin-top: 1rem
}

.site-search__search-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.site-search__search-form.has-autocomplete .site-search__autocomplete-section,
.site-search__search-form.has-autocomplete .site-search__search-results-section {
    display: block
}

.site-search__search-form.has-autocomplete .site-search__suggestions-section,
.site-search__search-form.has-autocomplete .site-search__history-block {
    display: none
}

.site-search__previous-suggestions,
.site-search__history-block {
    border-top: 1px solid #D8D8D8;
    padding-top: 1rem
}

.site-search__history-block {
    width: 100%
}

.site-search__history-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.site-search__history-image-container {
    display: none
}

.site-search__search-input {
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 1rem;
    margin: 0 2rem
}

.site-search__close {
    color: #979797;
    font-size: 1rem
}

.site-search__search-submit .icon-search {
    color: #979797;
    transition: color .5s
}

.site-search__search-text {
    display: none
}

.site-search__open {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #979797;
    display: inline;
    padding: 1rem 0 1rem 1rem
}

.in-page-search {
    background: #F9F9F9;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.in-page-search form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.in-page-search form > div {
    width: auto
}

.in-page-search__input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.in-page-search__input span {
    font-size: 2rem;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    position: absolute;
    color: #c00
}

.in-page-search__input input {
    margin-bottom: 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #D8D8D8;
    border-color: #c00;
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #000;
    padding-bottom: 1rem;
    padding-left: 2rem;
    font-size: 1.3125rem
}

.in-page-search__input input:hover,
.in-page-search__input input:focus,
.in-page-search__input input:active {
    background: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #D8D8D8;
    border-color: #c00
}

.in-page-search__input input::-webkit-input-placeholder {
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #767676
}

.in-page-search__input input:-moz-placeholder {
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #767676
}

.in-page-search__input input::-moz-placeholder {
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #767676
}

.in-page-search__input input:-ms-input-placeholder {
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #767676
}

.in-page-search__input input.placeholder {
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #767676
}

.in-page-search__input input::-webkit-input-placeholder {
    font-size: 1.3125rem
}

.in-page-search__input input:-moz-placeholder {
    font-size: 1.3125rem
}

.in-page-search__input input::-moz-placeholder {
    font-size: 1.3125rem
}

.in-page-search__input input:-ms-input-placeholder {
    font-size: 1.3125rem
}

.in-page-search__input input.placeholder {
    font-size: 1.3125rem
}

.in-page-search__btn {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-top: 1rem
}

[dir="rtl"] .in-page-search__input input {
    padding-left: 1rem;
    padding-right: 2rem;
    text-align: right
}

[dir="rtl"] .in-page-search__input input::-webkit-input-placeholder {
    text-align: right
}

[dir="rtl"] .in-page-search__input input:-moz-placeholder {
    text-align: right
}

[dir="rtl"] .in-page-search__input input::-moz-placeholder {
    text-align: right
}

[dir="rtl"] .in-page-search__input input:-ms-input-placeholder {
    text-align: right
}

[dir="rtl"] .in-page-search__input input.placeholder {
    text-align: right
}

.search-pagination {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2rem 0 3rem 0
}

.search-pagination a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    padding: 2rem 1.5rem
}

.search-pagination a:hover,
.search-pagination a:focus {
    color: #000
}

.search-pagination a,
.search-pagination p {
    color: #c00;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1
}

.search-pagination p {
    margin: 0
}

.search-pagination ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-pagination li {
    margin: 0;
    padding: 0;
    line-height: 0;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    list-style-type: none
}

.search-pagination li:before {
    content: none
}

.search-pagination li a.active {
    background: #c00;
    color: #fff
}

.search-pagination li a.active:hover {
    background: #c00;
    color: #fff
}

.search-pagination li a:hover,
.search-pagination li a:focus,
.search-pagination li a:active {
    background: transparent;
    color: #c00
}

.search-pagination li.ellipsis {
    padding: 2rem 1.5rem
}

.search-pagination__next.hidden,
.search-pagination__previous.hidden {
    display: block;
    visibility: hidden
}

.search-pagination__next span,
.search-pagination__previous span {
    color: #c00;
    font-weight: 600;
    font-size: .75rem;
    border: 1px solid #D8D8D8;
    padding: 2rem 1.5rem
}

.search-pagination__mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.search-pagination__mobile p {
    color: #000
}

.search-pagination__mobile span {
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    font-size: 1.5rem
}

.search-pagination__mobile div {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.search-pagination__next a {
    padding: 2rem 0 2rem 1.5rem
}

.search-pagination__next a span {
    margin-left: 1.5rem
}

.search-pagination__previous a {
    padding: 2rem 1.5rem 2rem 0
}

.search-pagination__previous a span {
    margin-right: 1.5rem
}

.search-pagination__next a,
.search-pagination__previous a {
    cursor: pointer
}

.search-pagination__next span:hover,
.search-pagination__previous span:hover {
    background: #c00;
    color: #fff
}

.chart {
    border-top: 3px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
font-family: 'Ubuntu', sans-serif;
    margin: 1.5rem 0
}

.chart figure {
    padding: 1rem 0
}

.chart figure:hover button {
    display: none
}

.chart figure button {
    display: none
}

.chart figcaption {
    font-size: 1rem
}

.chart p {
    color: #767676;
    line-height: 1.44
}

.chart h4 {
    margin: 0
}

.chart .social-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.chart__notes {
    font-size: .8125rem;
    margin-top: .5rem;
    margin-bottom: .5rem
}

.chart__header {
    border-bottom: 1px solid #D8D8D8;
    padding: 1rem 0
}

.chart__header p {
    font-size: .9375rem;
    margin: .75rem 0 0
}

.chart__utilities {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1rem
}

.chart__utilities span {
    color: #c00;
    font-weight: 500;
    font-size: .8125rem
}

.search-input {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.search-input input[type="text"].search-input__input {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #D8D8D8;
    border-color: #c00;
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #000;
    background-color: transparent;
    font-size: 1rem;
    font-weight: 400;
    border: none;
    margin-bottom: 0;
    margin-left: .75rem;
    padding: 0 1.5rem
}

.search-input input[type="text"].search-input__input:hover,
.search-input input[type="text"].search-input__input:focus,
.search-input input[type="text"].search-input__input:active {
    background: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #D8D8D8;
    border-color: #c00
}

.search-input input[type="text"].search-input__input::-webkit-input-placeholder {
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #767676
}

.search-input input[type="text"].search-input__input:-moz-placeholder {
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #767676
}

.search-input input[type="text"].search-input__input::-moz-placeholder {
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #767676
}

.search-input input[type="text"].search-input__input:-ms-input-placeholder {
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #767676
}

.search-input input[type="text"].search-input__input.placeholder {
    text-align: left;
font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #767676
}

.search-input input[type="text"].search-input__input::-webkit-input-placeholder {
    font-size: 1rem;
    font-weight: 400
}

.search-input input[type="text"].search-input__input:-moz-placeholder {
    font-size: 1rem;
    font-weight: 400
}

.search-input input[type="text"].search-input__input::-moz-placeholder {
    font-size: 1rem;
    font-weight: 400
}

.search-input input[type="text"].search-input__input:-ms-input-placeholder {
    font-size: 1rem;
    font-weight: 400
}

.search-input input[type="text"].search-input__input.placeholder {
    font-size: 1rem;
    font-weight: 400
}

.search-input input[type="text"].search-input__input:hover,
.search-input input[type="text"].search-input__input:focus,
.search-input input[type="text"].search-input__input:active {
    border: none
}

.ie .search-input input[type="text"].search-input__input {
    line-height: normal
}

.search-input__input-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: .25rem;
    padding-top: .25rem;
    position: relative
}

.search-input__input-wrap:after {
    background: #c00;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    width: 100vw
}

.search-input__input-wrap .icon-search {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    border: none;
    color: #c00;
    font-size: 2rem;
    left: .5625rem;
    position: absolute
}

.search-input__input-wrap .icon-close {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    border: none;
    color: #767676;
    font-size: 1rem;
    position: absolute;
    right: .5625rem
}

.search-input--with-borders .search-input__input-wrap:before {
    background: #D8D8D8;
    content: '';
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw
}

.sort-selector {
    border-bottom: 1px solid #D8D8D8;
    border-top: 1px solid #D8D8D8;
    padding: 1rem 0
}

.sort-selector__title {
    color: #767676;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 400;
    margin-right: 1rem;
    vertical-align: middle
}

.sort-selector__sort-options {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    font-size: 1.5rem;
    vertical-align: middle
}

.sort-selector__sort-options li,
[dir="rtl"] .sort-selector__sort-options li {
    padding: 0
}

.sort-selector__sort-options li:before,
[dir="rtl"] .sort-selector__sort-options li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.sort-selector__sort-options .sort-selector__sort-item {
    padding-right: 1rem
}

.sort-selector__sort-options .sort-selector__sort-item:last-child {
    padding-right: 0
}

.sort-selector__sort-item {
    display: inline-block;
    font-size: 1.5rem;
    margin-right: 1rem;
    position: relative;
    vertical-align: top
}

.sort-selector__sort-item:last-child {
    margin-right: 0
}

.sort-selector__sort-item:last-child:after {
    content: none
}

.sort-selector__sort-item:after {
    background-color: #979797;
    content: '';
    display: inline-block;
    height: 1rem;
    margin: auto 0 auto 1rem;
    position: absolute;
    right: 0;
    top: .25rem;
    vertical-align: middle;
    width: 1px
}

.sort-selector__sort-link {
    border: none;
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.7
}

.sort-selector__sort-link.active {
    color: #000;
    font-weight: 500
}

.sort-selector--red-folder {
    border-top: none;
    border-bottom: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.sort-selector--red-folder:after {
    display: none
}

.sort-selector--alumni-directory {
    border-bottom: none;
    border-top: none
}

.search__search-input-wrap {
    position: relative
}

.search__search-input-wrap--flexed {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.search__search-input-wrap--flexed + .form-section:before {
    content: none
}

.search__search-input-wrap--flexed + .form-section .form-section__input-container {
    margin-bottom: 0
}

.search__search-input-wrap--flexed + .form-section .form-section__submit-container {
    border: none;
    padding-top: 0
}

.search__search-input-wrap--flexed + .form-section .form-section__input-same-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.search__search-input-wrap--flexed + .form-section .form-section__input-same-row label {
    margin-bottom: 1.5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.search .site-search__previous-suggestions {
    border-top: none
}

.search .site-search__suggestions-block {
    background-color: #fff;
    border: 1px solid #D8D8D8;
    box-shadow: .75rem .75rem 1.5rem #D8D8D8;
    border-top: none;
    left: -50vw;
    margin-left: 50%;
    transition-delay: 0.1s, 0.1s;
    width: 100vw;
    z-index: 9992
}

.search .site-search__suggestions-block.is-active {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.search .site-search__autocomplete-section,
.search .site-search__search-results-section {
    display: block
}

.search__counter {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    margin: 1rem 0 2rem 0
}

.search__results-container.has-overlay {
    position: relative
}

.search__results-container.has-overlay:before {
    background: rgba(255, 255, 255, 0.75);
    bottom: 0;
    content: '';
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 5
}

.search__results-container.is-fetching {
    padding: 7.5rem 0;
    text-align: center;
    height: 100vh
}

.search__results-container .small-profile-card__bookmark {
    display: none
}

.search__loading {
    text-align: center;
    width: 100%;
    content: '';
    display: inline-block;
    font-size: .16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #c00;
    position: relative;
    box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear
}

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
    }

    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
}

.search__no-results {
    text-align: center;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.search--alumni-directory .search__counter {
    display: inline-block;
    margin: 0;
    padding: 1rem 0;
    position: relative;
    width: 100%
}

.search--alumni-directory .search__counter:before,
.search--alumni-directory .search__counter:after {
    background-color: #D8D8D8;
    content: '';
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw
}

.search--alumni-directory .search__counter:after {
    bottom: 0;
    content: '';
    top: auto
}

.contact-widget #toggler-closer {
    position: absolute;
    height: 100%;
    width: 100%;
    background: transparent;
    display: block;
    line-height: 1;
    bottom: 0;
    right: 0;
    z-index: 9993;
    cursor: default;
    color: #000;
    line-height: 1.44;
    border-bottom: none
}

.contact-widget #toggler-closer:hover,
.contact-widget #toggler-closer:focus {
    color: #000
}

.contact-widget__content {
    display: inline-block;
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    z-index: 9996;
    max-width: 20.4375rem
}

.contact-widget__window {
    border: 1px solid #E2E2E2;
    background-color: #fff;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.07);
    margin-bottom: 4.5rem;
    font-family: "Graphik", Helvetica, sans-serif
}

.contact-widget__window > p,
.contact-widget__window li {
    font-weight: 500
}

.contact-widget__window > p {
    margin: 2rem 0 .5rem;
    color: #c00;
    font-size: .8125rem
}

.contact-widget__window h4 {
    font-weight: 400;
    margin-bottom: 2rem;
    padding-right: 2rem
}

.contact-widget__window ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding: 0 2rem 0 1rem
}

.contact-widget__window ul li,
[dir="rtl"] .contact-widget__window ul li {
    padding: 0
}

.contact-widget__window ul li:before,
[dir="rtl"] .contact-widget__window ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.contact-widget__window li {
    padding-left: 0;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.contact-widget__window li:first-child {
    margin-bottom: 2rem
}

.contact-widget__window li a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    position: relative
}

.contact-widget__window li a:hover,
.contact-widget__window li a:focus {
    color: #000
}

.contact-widget__window li a:after {
    content: '';
    position: absolute;
    right: -.75rem;
    top: 6px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #c00
}

.contact-widget__window li.separator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem
}

.contact-widget__window li.separator p {
    margin: 0;
    font-weight: 400;
    font-size: 1.5rem;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.contact-widget__window li.separator span {
    border-bottom: 1px solid #D8D8D8;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%
}

@media (max-width: 67.5rem) and (orientation: landscape) {
    .contact-widget__window {
        height: 17.5rem;
        overflow: scroll;
        margin-bottom: 3.75rem
    }
}

.contact-widget__links {
    margin-bottom: 2rem;
    border-bottom: 1px solid #D8D8D8
}

.contact-widget__office {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #636363;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.contact-widget__office div:first-of-type {
    width: 56px;
    height: 56px
}

.contact-widget__office div:last-of-type {
    padding-left: .75rem
}

.contact-widget__office img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.contact-widget__office a,
.contact-widget__office p {
    font-size: .9375rem
}

.contact-widget__office a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    text-decoration: underline;
    color: #636363
}

.contact-widget__office a:hover,
.contact-widget__office a:focus {
    color: #000
}

.contact-widget__office p {
    margin: 0
}

.contact-widget__bubble {
    border-bottom: 0;
    position: absolute;
    right: 0;
    bottom: 0
}

.contact-widget__btn {
    margin-left: auto;
    height: 48px;
    width: 48px;
    border-radius: 100px;
    background: #c00;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15);
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contact-widget__btn:hover,
.contact-widget__btn:focus {
    color: #fff;
    background: #9d1b22
}

.contact-widget__btn .icon-contact-bubble {
    margin-top: .25rem;
    font-size: 1.625rem
}

.contact-widget__btn .icon-close {
    font-weight: 600
}

[dir="rtl"] .contact-widget__content {
    left: 2rem;
    right: auto
}

[dir="rtl"] .contact-widget__bubble {
    left: 0;
    right: auto
}

.flatpickr-calendar {
    background: transparent;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    display: none;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08)
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    max-height: 640px
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 200ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 200ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.hasWeeks {
    width: auto
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid rgba(72, 72, 72, 0.2)
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-innerContainer {
    border-bottom: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    border: 1px solid rgba(72, 72, 72, 0.2)
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
    left: auto;
    right: 22px
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: rgba(72, 72, 72, 0.2)
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #c00
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: rgba(72, 72, 72, 0.2)
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #c00
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-month {
    border-radius: 5px 5px 0 0;
    background: #c00;
    color: #fff;
    fill: #fff;
    height: 28px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden
}

.flatpickr-prev-month,
.flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0px;
    line-height: 16px;
    height: 28px;
    padding: 10px calc(3.57% - 1.5px);
    z-index: 3
}

.flatpickr-prev-month i,
.flatpickr-next-month i {
    position: relative
}

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
    right: 0
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
    color: #bbb
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
    fill: #c00
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
    transition: fill 0.1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(72, 72, 72, 0.15);
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(72, 72, 72, 0.6);
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(72, 72, 72, 0.6);
    top: 40%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(255, 255, 255, 0.5)
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 6.16px 0 0 0;
    line-height: 1;
    height: 28px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px)
}

.flatpickr-current-month span.cur-month {
font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #fff
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #fff
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(255, 255, 255, 0.5);
    background: transparent;
    pointer-events: none
}

.flatpickr-weekdays {
    background: #c00;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: #c00;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 307.875px;
    border-left: 1px solid rgba(72, 72, 72, 0.2);
    border-right: 1px solid rgba(72, 72, 72, 0.2)
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    opacity: 1
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #484848;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e2e2e2;
    border-color: #e2e2e2
}

.flatpickr-day.today {
    border-color: #bbb
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #bbb;
    background: #bbb;
    color: #fff
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #c00;
    box-shadow: none;
    color: #fff;
    border-color: #c00
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
    box-shadow: -10px 0 0 #c00
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(72, 72, 72, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
    cursor: not-allowed;
    color: rgba(72, 72, 72, 0.1)
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #c00, 5px 0 0 #c00
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    display: inline-block;
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    border-left: 1px solid rgba(72, 72, 72, 0.2)
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(72, 72, 72, 0.3);
    background: transparent;
    cursor: default;
    border: none
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid rgba(72, 72, 72, 0.2)
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: 0 0 5px 5px
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #484848
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #484848
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    cursor: pointer;
    color: #484848;
    font-size: 14px;
    position: relative;
    box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
    font-weight: bold
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #484848;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
    background: #ececec
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.site-message:not(.hide) ~ #site-header .onboarding-message {
    display: none
}

.onboarding-message {
    opacity: 0;
    z-index: -99;
    transition: all 600ms;
    position: absolute;
    color: #fff;
    width: 20.625rem;
font-family: 'Ubuntu', sans-serif;
    text-transform: none;
    letter-spacing: 0;
    padding-top: 8px;
    left: 4%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 400
}

.onboarding-message > div {
    background: #000;
    padding: 1rem 2rem
}

.onboarding-message > div:before {
    content: '';
    position: absolute;
    bottom: 100%;
    top: 0;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-bottom: 8px solid #000;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent
}

.onboarding-message p {
    font-size: 1.5rem;
    line-height: 1.44
}

.onboarding-message p span {
    font-size: 1.25em;
    line-height: 1;
    margin: 0 .25rem
}

.onboarding-message h5 {
    padding-right: 2rem
}

.onboarding-message--active {
    opacity: 1;
    z-index: 9996
}

.onboarding-message__close {
    position: absolute;
    top: 2rem;
    right: 1rem;
    padding: .25rem;
    color: #979797;
    cursor: pointer
}

.onboarding-message__close span {
    font-size: 1rem !important
}

.onboarding-message__close:hover,
.onboarding-message__close:focus {
    color: #fff
}

.onboarding-message__dismiss-message {
    text-align: center;
    margin-bottom: .25rem
}

.onboarding-message__dismiss-message span {
    border-bottom: 1px solid #fff;
    display: inline-block;
    color: #fff;
    cursor: pointer
}

.onboarding-message__dismiss-message span:hover,
.onboarding-message__dismiss-message span:focus {
    border-bottom: 1px solid transparent
}

.onboarding-message__close span,
.onboarding-message__dismiss-message span,
.onboarding-message p span {
    color: inherit !important;
    display: inline-block;
    line-height: 1.44
}

.onboarding-message__close:hover,
.onboarding-message__dismiss-message:hover {
    pointer: cursor
}

.red-folder-empty {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #767676
}

.red-folder-empty #icon-folder-open {
    font-size: 7rem;
    margin: 3rem 0 2rem;
    color: #767676
}

.red-folder-empty > p {
    color: #000;
font-family: 'Ubuntu', sans-serif;
    font-size: 1rem;
    margin-bottom: 3rem
}

.red-folder-empty > p #icon-bookmark {
    color: #767676;
    padding: 0 .25rem
}

.red-folder-empty > p + a {
    margin-bottom: 3rem
}

.off-canvas-menu .red-folder-empty > p,
.off-canvas-menu .red-folder-empty > h4 {
    width: 100%
}

.red-folder-toolbar a {
    border-bottom: none
}

.red-folder-toolbar .is-stuck {
    z-index: 9994
}

.red-folder-toolbar .is-stuck .red-folder-toolbar__content-wrap:before {
    border-top: none
}

.red-folder-toolbar__content-wrap {
    padding: .75rem 0;
    position: relative
}

.red-folder-toolbar__content-wrap:before {
    background: #fff;
    border-bottom: 1px solid #D8D8D8;
    border-top: 1px solid #D8D8D8;
    bottom: 0;
    content: '';
    display: block;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
}

.red-folder-toolbar__initial-state,
.red-folder-toolbar__selected-state {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.red-folder-toolbar__item-count,
.red-folder-toolbar__selected-count {
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem
}

.red-folder-toolbar__count {
    background-color: #c00;
    color: #fff;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    padding: .25rem .75rem
}

.red-folder-toolbar__share-button,
.red-folder-toolbar__delete-button {
    display: inline-block;
    margin-left: 2rem;
    vertical-align: middle
}

.red-folder-toolbar__share-button:first-child,
.red-folder-toolbar__delete-button:first-child {
    margin-left: 0
}

.red-folder-toolbar__share-button:hover [class^="icon-"],
.red-folder-toolbar__delete-button:hover [class^="icon-"] {
    color: #c00
}

.red-folder-toolbar__actions-wrap {
    display: none
}

.red-folder-toolbar__icon-text {
    display: none
}

.red-folder-toolbar__button-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.red-folder-toolbar [class^="icon-"] {
    display: inline-block;
    color: #767676;
    transition: color 200ms, border-color 200ms, background-color 200ms;
    vertical-align: middle
}

.red-folder-share-modal {
    overflow: hidden;
    z-index: 9996
}

.red-folder-share-modal .modal {
    background: #fff;
    bottom: auto;
    padding: 2rem;
    height: auto
}

.red-folder-share-modal__close {
    border-bottom: none;
    color: #767676;
    font-size: 1rem;
    position: absolute;
    right: 0;
    top: 0
}

.red-folder-share-modal__title {
    font-size: 2.3rem;
    margin-bottom: 1.5rem
}

.red-folder-share-modal__input-wrap {
    margin-bottom: 1rem
}

.red-folder-share-modal__input-wrap label {
    display: block;
    width: 100%
}

.red-folder-share-modal__copy-link {
    cursor: pointer
}

.red-folder-share-modal__input-label {
    font-size: .9375rem;
    margin-bottom: .5rem
}

.red-folder-share-modal [class^="icon-"] {
    display: inline-block;
    margin-left: .5rem
}

.red-folder-share-modal input.red-folder-share-modal__input {
    background-color: #fff;
    border: 1px solid #D8D8D8;
    color: #767676;
    display: block;
    font-size: 1rem;
    height: 3.75rem;
    line-height: 3.75rem;
    margin-bottom: 1.5rem;
    padding: 0 1rem;
    width: 100%
}

.red-folder-share-modal__content-wrap {
    padding-top: 2.5rem;
    position: relative
}

.marketo-form .mktoForm {
    width: 100% !important;
    padding: 0 0 1.5rem
}

.marketo-form .mktoForm .mktoError {
    left: 0
}

.marketo-form .mktoForm .mktoError .mktoErrorArrow,
.marketo-form .mktoForm .mktoError .mktoErrorMsg {
    background: #c00;
    border-color: #c00
}

.marketo-form .mktoForm .mktoError .mktoErrorMsg {
    border-radius: 0;
    box-shadow: none;
    background-image: none
}

.marketo-form .mktoForm .mktoFormRow {
    width: inherit
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
    width: 100%
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
    width: 100%;
    position: relative
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=text],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="email"],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="tel"],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type="url"],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
    border: 1px solid #D8D8D8;
    width: 100% !important;
    text-align: left;
    color: #000;
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    line-height: 1.7;
    padding-left: .75rem;
    height: 3.5rem;
    box-shadow: none
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
    height: 211.5rem
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select[multiple="multiple"] {
    height: auto
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select option[value=""] {
    color: #767676
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: .5rem
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel strong {
    padding: 0;
    font-weight: 400
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList {
    padding-left: 0;
    width: 100% !important;
    border: none
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label {
    color: #979797;
    font-size: 1rem;
    font-weight: 400
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label a {
    color: #08617b;
    border-bottom: none
}

.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
    width: inherit;
    padding-right: 0 !important;
    padding-left: 0 !important;
    border: none;
    margin-top: 2rem
}

.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol:before {
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    background-color: #D8D8D8
}

.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
    color: #000;
    display: block;
font-family: 'Ubuntu', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    line-height: 1.2;
    margin-left: 0;
    padding-left: 0;
    padding-top: 1rem
}

.marketo-form .mktoForm .mktoFormRow input::-webkit-input-placeholder,
.marketo-form .mktoForm .mktoFormRow textarea::-webkit-input-placeholder {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow input:-ms-input-placeholder,
.marketo-form .mktoForm .mktoFormRow textarea:-ms-input-placeholder {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow input::placeholder,
.marketo-form .mktoForm .mktoFormRow textarea::placeholder {
    color: #767676;
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow textarea::-webkit-input-placeholder {
    font-style: italic
}

.marketo-form .mktoForm .mktoFormRow textarea:-ms-input-placeholder {
    font-style: italic
}

.marketo-form .mktoForm .mktoFormRow textarea::placeholder {
    font-style: italic
}

.marketo-form .mktoForm .mktoRequiredField .mktoAsterix {
    display: none !important
}

.marketo-form .mktoForm .mktoButtonRow {
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    background: #c00;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 2rem 2.5rem;
    text-align: center;
    text-transform: uppercase;
    text-shadow: none;
    transition: all 200ms;
    width: 100%
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus {
    background: #9d1b22;
    color: #fff
}

.marketo-form .mktoForm .mktoOffset {
    width: 0
}

.selector-block {
    margin: 2rem 0
}

.selector-block legend {
    font-size: 2rem;
    font-weight: 500;
    text-align: left
}

.selector-block__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .75rem
}

.selector-block__list li,
[dir="rtl"] .selector-block__list li {
    padding: 0
}

.selector-block__list li:before,
[dir="rtl"] .selector-block__list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.selector-block__list li {
    padding: .25rem .25rem .25rem 0
}

.selector-block__list label {
    border: 1px solid #D8D8D8;
    margin: 0;
    font-size: .8125rem;
    font-weight: 500;
    color: #c00;
    line-height: 1.2;
    padding: .625rem 2rem;
    border-radius: 50vh;
    background: #fff;
    transition: all 200ms
}

.selector-block__list li.active label,
.selector-block__list label:hover,
.selector-block__list label:focus {
    background: #c00;
    border-color: transparent;
    color: #fff
}

.selector-block__results-loading-container {
    position: relative
}

.selector-block__results-container {
    margin-top: 1.5rem
}

.selector-block__results-container .standard-grid-block {
    margin: 1.5rem 0
}

.selector-block__loading-container {
    display: none;
    left: 0;
    min-height: 8.75rem
}

.selector-block__loading-size-panel {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.selector-block__loading {
    bottom: 0;
    text-align: center;
    width: 100%;
    content: '';
    display: inline-block;
    font-size: .16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #c00;
    position: relative;
    box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
    font-size: .625rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
    }

    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
}

.selector-block .is-fetching {
    text-align: center
}

.selector-block .is-fetching .selector-block__loading-container {
    display: block
}

.events {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.events p {
    font-size: 1rem;
    color: #424242
}

.events__title a {
    border: none
}

.events > .btn__row {
    margin-bottom: 0
}

.events__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-bottom: 2rem;
font-family: 'Ubuntu', sans-serif;
    line-height: 1.44
}

.events__list li,
[dir="rtl"] .events__list li {
    padding: 0
}

.events__list li:before,
[dir="rtl"] .events__list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.events__list li {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.events__list-item {
    border-bottom: 1px solid #D8D8D8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.events__date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    font-weight: 500
}

.events__info-container .btn {
    margin-top: 1.5rem;
    white-space: nowrap
}

.events__metadata {
    line-height: 1
}

.events__metadata h6,
.events__metadata ul,
.events__metadata li {
    display: inline;
    font-size: 1.5rem
}

.events__metadata .events__category-title:before {
    content: "•";
    padding-right: .5rem
}

.events__metadata .events__category-title:first-child:before {
    display: none;
    padding-right: 0
}

.events__metadata li {
    color: #636363;
    padding: 0
}

.events__metadata li:before {
    display: inline-block;
    line-height: 1.2;
    content: "•";
    padding-right: .375rem;
    padding-left: .25rem;
    font-size: 1rem
}

.events__metadata li:first-child {
    padding-left: 0
}

.events__metadata li:first-child:before {
    display: none;
    padding-right: 0
}

@media (max-width: 47.9375rem) {
    .events__info-container .btn {
        border: none;
        background: transparent;
        padding: 0;
        text-align: left
    }

    .events__info-container .btn:hover,
    .events__info-container .btn:focus {
        color: #9d1b22
    }
}

.application-process {
    margin: 3.75rem 0
}

.application-process__result-text ul {
    margin-left: 1rem
}

.application-process__dynamic-result-wrap.is-loading .application-process__loading {
    display: inline-block
}

.application-process__dynamic-result-wrap.is-loading .application-process__dynamic-result-container {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    text-align: center
}

.application-process__loading {
    content: '';
    display: inline-block;
    font-size: .16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #c00;
    position: relative;
    box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear;
    display: none
}

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
    }

    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
}

.share-popup {
    padding: 1rem .5rem
}

.share-popup .social-links__item {
    display: block;
    margin-top: 1.5rem;
    margin-left: 0;
    white-space: nowrap
}

.share-popup .social-links__item:first-child {
    margin-top: 0
}

.share-popup .social-links__link {
    color: #424242;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    height: auto;
    line-height: 1.44;
    width: auto
}

.share-popup .social-links__link .icon-twitter {
    font-size: 2rem
}

.share-popup .social-links__link [class^="icon-"] {
    display: inline-block;
    margin-right: .75rem;
    min-width: 2rem;
    text-align: center;
    vertical-align: middle
}

.share-popup .social-links__image-icon {
    display: inline-block;
    margin-right: .75rem;
    text-align: center;
    vertical-align: middle;
    width: 2rem
}

.share-popup .social-links__text {
    vertical-align: middle
}

.tooltip--share {
    background-color: #fff;
    border: 1px solid #D8D8D8;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.07);
    max-width: none;
    z-index: 9996
}

.tooltip--share:before {
    content: none !important
}

.career-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #D8D8D8;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.career-search > div {
    width: 100%
}

.career-search__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    margin-bottom: 1rem
}

.career-search__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.career-search p {
    margin: .75rem 0 1.5rem;
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    color: #424242;
    line-height: 1.44
}

.career-search__submit-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1rem;
    color: #c00;
    font-size: 1rem
}

.career-search__form {
    position: relative;
    margin-bottom: 1.5rem
}

.career-search__form.has-autocomplete .career-search__results,
.career-search__form.has-empty-autocomplete .career-search__results {
    display: block
}

.career-search__form.has-empty-autocomplete .career-search__results > p {
    display: none
}

.career-search__form.has-empty-autocomplete .career-search__suggestion-list {
    display: none
}

.career-search__form.has-empty-autocomplete .career-search__description-block {
    border-top: none
}

.career-search__form.has-empty-autocomplete .career-search__no-results {
    display: block
}

.career-search__form input {
    padding-left: 2.5rem;
    background: #fff;
    height: 56px;
    text-align: left;
    border-color: #D8D8D8;
    font-size: 1rem
}

.career-search__form input:focus,
.career-search__form input:active {
    box-shadow: none;
    border-color: #000
}

.career-search span,
.career-search input,
.career-search li,
.career-search p {
    font-family: "Graphik", Helvetica, sans-serif
}

.career-search__form-content {
    position: relative
}

.career-search__results {
    display: none;
    border: 1px solid #000;
    width: 100%;
    padding: 0 1rem;
    position: absolute;
    top: 55px;
    background: #fff
}

.career-search__results p {
    font-size: .8125rem;
    color: #767676
}

.career-search__results > p {
    margin: 1rem 0
}

.career-search__results li {
    font-size: 1.5rem;
    padding-left: 0;
    margin-bottom: 1rem
}

.career-search__results li:last-of-type {
    margin-bottom: .5rem
}

.career-search__results li:before {
    content: none
}

.career-search__results li a {
    border: none;
    color: #000
}

.career-search__results li a:after {
    color: #c00
}

.career-search__description-block {
    margin: 0 0 1rem;
    padding-top: 1rem;
    border-top: 1px solid #D8D8D8
}

.career-search__description-block p {
    margin: 0 0 .5rem;
    line-height: 1.44
}

.career-search__description-block p:last-of-type {
    margin-bottom: 1rem
}

.career-search__description-block p a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    color: #c00
}

.career-search__description-block p a:hover,
.career-search__description-block p a:focus {
    color: #000
}

.career-search__no-results {
    display: none
}

.media-link-list {
    font-family: "Graphik", Helvetica, sans-serif
}

.media-link-list__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    width: 100%
}

.media-link-list__column {
    margin-bottom: 2rem
}

.media-link-list__column h3 {
    color: #000;
    margin-bottom: 1.5rem
}

.media-link-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.media-link-list ul li,
[dir="rtl"] .media-link-list ul li {
    padding: 0
}

.media-link-list ul li:before,
[dir="rtl"] .media-link-list ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.media-link-list li {
    padding-left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #D8D8D8
}

.media-link-list li:last-of-type {
    border-bottom: 1px solid #D8D8D8
}

.media-link-list li a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.media-link-list li a:hover,
.media-link-list li a:focus {
    color: #000
}

.media-link-list li a p {
    margin: .75rem 0;
    font-size: .9375rem
}

.media-link-list li a:hover p,
.media-link-list li a:focus p {
    color: #c00
}

.media-link-list li a span {
    margin-left: auto;
    margin-right: 2rem
}

.media-link-list li a span.icon-twitter {
    color: #1DA1F2;
    font-size: 2rem
}

.media-link-list li a span.icon-linkedin-in {
    color: #0077B5;
    font-size: 2rem
}

.media-link-list li a span.icon-facebook-f {
    color: #3B5998;
    font-size: 2rem;
    padding-right: .375rem
}

.media-link-list li a span.icon-youtube {
    color: #CD201F;
    font-size: 1.5rem
}

.media-link-list li a span.type-and-size {
    text-transform: uppercase;
    font-size: .9375rem;
    color: #767676
}

.media-link-list li a span:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: .5rem
}

.media-link-list li a[href*='zip'] span:after,
.media-link-list li a[href*='pdf'] span:after,
.media-link-list li a[href*='doc'] span:after,
.media-link-list li a[href*='docx'] span:after,
.media-link-list li a[href*='ppt'] span:after {
    content: ""
}

.supertopic a {
    line-height: 1;
    border-bottom: none
}

.supertopic li {
    margin-bottom: 1.5rem
}

.supertopic h5 {
    margin-bottom: .5rem
}

.supertopic__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    clear: both
}

.supertopic__list li,
[dir="rtl"] .supertopic__list li {
    padding: 0
}

.supertopic__list li:before,
[dir="rtl"] .supertopic__list li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.supertopic__thumbnail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.supertopic__image {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative
}

.supertopic__image:before,
.supertopic__image:after {
    border: 1px solid #D8D8D8;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff
}

.supertopic__image:before {
    left: 3px;
    top: 3px;
    z-index: -1
}

.supertopic__image:after {
    left: 6px;
    top: 6px;
    z-index: -2
}

.supertopic__text-container {
    margin-left: 1.5rem
}

.supertopic__text-container p {
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    color: #767676;
    margin: 0
}

.react-loading__container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 90vh;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.react-loading__spinner {
    content: '';
    display: inline-block;
    font-size: .16667rem;
    margin: 4em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    z-index: 3;
    color: #c00;
    position: relative;
    box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    -webkit-animation: spinner 1.3s infinite linear;
    animation: spinner 1.3s infinite linear
}

@keyframes spinner {
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    25% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 .2em
    }

    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
    }
}

.gxc-bvu-search-result:first-child {
    margin-top: 1rem
}

.gxc-bvu-search-result a {
    line-height: inherit
}

.gxc-bvu-search-result a:hover .gxc-bvu-search-result__desc,
.gxc-bvu-search-result a:focus .gxc-bvu-search-result__desc {
    color: #000
}

.gxc-bvu-search-result__content-wrap {
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.gxc-bvu-search-result__title {
    font-size: 1.3125rem;
    line-height: 1.44
}

.gxc-bvu-search-result__desc,
.gxc-bvu-search-result__desc p {
    font-size: .9375rem;
    line-height: 1.44
}

.gxc-bvu-search-result__desc p {
    margin: .5rem 0
}

.gxc-bvu-search-result__data-item {
    color: #767676;
    display: inline-block;
font-family: 'Ubuntu', sans-serif;
    font-size: .8125rem;
    font-weight: 500;
    padding: 0
}

.gxc-bvu-search-result__data-item:first-child:before {
    content: none
}

.gxc-bvu-search-result__data-item:before {
    content: "•";
    color: #767676;
    display: inline-block;
    margin: 0 .5rem;
    text-align: center;
    width: auto;
    line-height: 1
}

.alumni-profile {
    margin-top: 1.5rem
}

.alumni-profile > a {
    margin-left: .75rem;
    margin-bottom: 1.5rem;
    display: block
}

.alumni-profile > a:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.65em;
    position: relative;
    left: -.5rem;
    transition: all 200ms
}

.alumni-profile > a:after {
    content: none
}

.alumni-profile > a:hover:before,
.alumni-profile > a:focus:before {
    color: #c00
}

.alumni-profile__details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2.5rem
}

.alumni-profile__image-wrap {
    width: 158px;
    height: 158px;
    margin-bottom: 1rem
}

.alumni-profile__image-wrap img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.alumni-profile__details-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.alumni-profile__details-content h1 {
    margin-bottom: .5rem
}

.alumni-profile__details-content p {
    font-family: "Graphik";
    font-size: 1.3125rem;
    color: #767676;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: 1.5rem
}

.alumni-profile__details-buttons {
    margin-top: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.alumni-profile__details-buttons > a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    margin-left: auto;
    font-family: "Graphik";
    color: #767676;
    font-weight: 500
}

.alumni-profile__details-buttons > a:hover,
.alumni-profile__details-buttons > a:focus {
    color: #000
}

.alumni-profile__details-buttons > a span {
    margin-left: .5rem;
    position: relative;
    top: 2px;
    font-size: 2rem
}

.alumni-profile__details-buttons i {
    font-size: 2rem
}

.alumni-profile__information {
    border-top: 3px solid #c00
}

.alumni-profile__information ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.alumni-profile__information ul li,
[dir="rtl"] .alumni-profile__information ul li {
    padding: 0
}

.alumni-profile__information ul li:before,
[dir="rtl"] .alumni-profile__information ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.alumni-profile__information li {
    font-family: "Graphik";
    margin-bottom: 1.5rem
}

.alumni-profile__information li:first-of-type h4 {
    color: #c00;
    margin-top: .75rem
}

.alumni-profile__information li:not(:first-of-type) {
    border-top: 1px solid #D8D8D8
}

.alumni-profile__information li h4 {
    margin: 1rem 0 1.5rem
}

.alumni-profile__information li p {
    font-size: 1rem;
    margin: 0 0 .5rem;
    font-weight: 500
}

.alumni-profile__information li p span {
    font-weight: 400
}

.alumni-profile__information .alumni-profile__information-blocks {
    margin-bottom: 1rem
}

.alumni-profile__information .alumni-profile__information-blocks p {
    margin-bottom: 0
}

.alumni-profile__information .alumni-profile__information-blocks p:not(:first-of-type) {
    font-weight: 400
}

.alumni-profile__preview {
    margin-bottom: 1.5rem
}

.alumni-profile__preview .site-message__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 2rem
}

.alumni-profile__preview .site-message__content > p {
    margin-bottom: .75rem
}

.alumni-profile__preview .site-message__content a {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.small-profile-card {
    margin-bottom: 1rem;
    font-family: "Graphik"
}

.small-profile-card:last-child:not(:first-child) {
    float: left
}

.small-profile-card__content-wrap {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 1rem
}

.small-profile-card__image-wrap {
    width: 99px;
    height: 99px;
    margin-bottom: 1rem
}

.small-profile-card__image-wrap img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.small-profile-card__link {
    border-bottom: none;
    line-height: 1.7
}

.small-profile-card p {
    margin: 0
}

.small-profile-card header {
    margin-bottom: 1rem
}

.small-profile-card header p {
    font-size: 1rem;
    color: #767676
}

.small-profile-card__information {
    margin-bottom: 1.5rem
}

.small-profile-card__information p {
    font-size: .9375rem
}

.small-profile-card__information p:first-of-type {
    font-weight: 500
}

.small-profile-card__bookmark.in-folder [class^="icon-"]:before {
    color: #c00;
    content: ""
}

.small-profile-card__bookmark:hover,
.small-profile-card__bookmark:focus {
    color: #c00
}

.small-profile-card__bookmark.has-tip {
    cursor: pointer
}

.small-profile-card__details-buttons {
    margin-top: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.small-profile-card__details-buttons > a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    margin-left: auto;
    font-family: "Graphik";
    color: #767676;
    font-weight: 500;
    font-size: 1.5rem
}

.small-profile-card__details-buttons > a:hover,
.small-profile-card__details-buttons > a:focus {
    color: #000
}

.small-profile-card__details-buttons > a span {
    margin-left: .5rem;
    position: relative;
    top: 2px;
    font-size: 2rem
}

.small-profile-card__details-buttons i {
    font-size: 2rem
}

.deck-carousel {
    background-color: #000;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: relative;
    width: 100vw
}

.deck-carousel.is-expanded {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    left: 0;
    margin-left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9997
}

.deck-carousel.is-expanded:before {
    content: '';
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.deck-carousel.is-expanded .deck-carousel__carousel {
    display: block;
    float: none;
    margin: 0 auto;
    max-height: calc(100vh - 3.125rem);
    max-width: calc(180vh - 3.125rem);
    padding-bottom: 0;
    padding-top: 0
}

.deck-carousel.is-expanded .deck-carousel__control-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 3.125rem;
    z-index: 1
}

.deck-carousel.is-expanded .deck-carousel__expand [class^="icon-"]:before {
    content: ""
}

.deck-carousel__carousel {
    display: none;
    padding: 2rem 0
}

.deck-carousel__carousel.slick-initialized {
    display: block
}

.deck-carousel__carousel-wrap {
    width: 100%
}

.row .deck-carousel__carousel-wrap.row {
    margin-left: auto;
    margin-right: auto;
    max-width: 85rem
}

.deck-carousel__preview-container {
    display: none
}

.deck-carousel__control-container {
    background-color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-top: auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.deck-carousel__control-wrap {
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    position: relative;
    width: 100%
}

.deck-carousel__control-bar {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 3rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.deck-carousel__control-bar.row.column,
.row .deck-carousel__control-bar.row.column {
    margin-left: auto;
    margin-right: auto;
    max-width: 85rem;
    padding: 0 2rem
}

.deck-carousel__control-bar.preview-active:after {
    bottom: 100%;
    color: #c00;
    content: "";
    display: block;
    font-family: "bainicon";
    height: 2rem;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 1rem
}

.deck-carousel__count {
    color: #fff;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    width: 16.66667%
}

.deck-carousel__expand-wrap {
    text-align: right;
    width: 16.66667%
}

.deck-carousel__expand {
    border: none;
    color: #fff;
    font-size: .9375rem
}

.deck-carousel input[type="range"]::-moz-range-thumb {
    border-color: transparent;
    border-radius: .75rem
}

.deck-carousel input[type="range"]::-ms-thumb {
    border-radius: .75rem
}

.deck-carousel input[type="range"]::-webkit-slider-thumb {
    border-radius: .75rem;
    box-shadow: .25rem 0 0 -.25rem #c00, -6px 0 0 -.25rem #c00, -7px 0 0 -.25rem #c00, -8px 0 0 -.25rem #c00, -9px 0 0 -.25rem #c00, -10px 0 0 -.25rem #c00, -11px 0 0 -.25rem #c00, -12px 0 0 -.25rem #c00, -13px 0 0 -.25rem #c00, -14px 0 0 -.25rem #c00, -15px 0 0 -.25rem #c00, -16px 0 0 -.25rem #c00, -17px 0 0 -.25rem #c00, -18px 0 0 -.25rem #c00, -19px 0 0 -.25rem #c00, -20px 0 0 -.25rem #c00, -21px 0 0 -.25rem #c00, -22px 0 0 -.25rem #c00, -23px 0 0 -.25rem #c00, -24px 0 0 -.25rem #c00, -25px 0 0 -.25rem #c00, -26px 0 0 -.25rem #c00, -27px 0 0 -.25rem #c00, -28px 0 0 -.25rem #c00, -29px 0 0 -.25rem #c00, -30px 0 0 -.25rem #c00, -31px 0 0 -.25rem #c00, -32px 0 0 -.25rem #c00, -33px 0 0 -.25rem #c00, -34px 0 0 -.25rem #c00, -35px 0 0 -.25rem #c00, -36px 0 0 -.25rem #c00, -37px 0 0 -.25rem #c00, -38px 0 0 -.25rem #c00, -39px 0 0 -.25rem #c00, -40px 0 0 -.25rem #c00, -41px 0 0 -.25rem #c00, -42px 0 0 -.25rem #c00, -43px 0 0 -.25rem #c00, -44px 0 0 -.25rem #c00, -45px 0 0 -.25rem #c00, -46px 0 0 -.25rem #c00, -47px 0 0 -.25rem #c00, -48px 0 0 -.25rem #c00, -49px 0 0 -.25rem #c00, -50px 0 0 -.25rem #c00, -51px 0 0 -.25rem #c00, -52px 0 0 -.25rem #c00, -53px 0 0 -.25rem #c00, -54px 0 0 -.25rem #c00, -55px 0 0 -.25rem #c00, -56px 0 0 -.25rem #c00, -57px 0 0 -.25rem #c00, -58px 0 0 -.25rem #c00, -59px 0 0 -.25rem #c00, -60px 0 0 -.25rem #c00, -61px 0 0 -.25rem #c00, -62px 0 0 -.25rem #c00, -63px 0 0 -.25rem #c00, -64px 0 0 -.25rem #c00, -65px 0 0 -.25rem #c00, -66px 0 0 -.25rem #c00, -67px 0 0 -.25rem #c00, -68px 0 0 -.25rem #c00, -69px 0 0 -.25rem #c00, -70px 0 0 -.25rem #c00, -71px 0 0 -.25rem #c00, -72px 0 0 -.25rem #c00, -73px 0 0 -.25rem #c00, -74px 0 0 -.25rem #c00, -75px 0 0 -.25rem #c00, -76px 0 0 -.25rem #c00, -77px 0 0 -.25rem #c00, -78px 0 0 -.25rem #c00, -79px 0 0 -.25rem #c00, -80px 0 0 -.25rem #c00, -81px 0 0 -.25rem #c00, -82px 0 0 -.25rem #c00, -83px 0 0 -.25rem #c00, -84px 0 0 -.25rem #c00, -85px 0 0 -.25rem #c00, -86px 0 0 -.25rem #c00, -87px 0 0 -.25rem #c00, -88px 0 0 -.25rem #c00, -89px 0 0 -.25rem #c00, -90px 0 0 -.25rem #c00, -91px 0 0 -.25rem #c00, -92px 0 0 -.25rem #c00, -93px 0 0 -.25rem #c00, -94px 0 0 -.25rem #c00, -95px 0 0 -.25rem #c00, -96px 0 0 -.25rem #c00, -97px 0 0 -.25rem #c00, -98px 0 0 -.25rem #c00, -99px 0 0 -.25rem #c00, -100px 0 0 -.25rem #c00, -101px 0 0 -.25rem #c00, -102px 0 0 -.25rem #c00, -103px 0 0 -.25rem #c00, -104px 0 0 -.25rem #c00, -105px 0 0 -.25rem #c00, -106px 0 0 -.25rem #c00, -107px 0 0 -.25rem #c00, -108px 0 0 -.25rem #c00, -109px 0 0 -.25rem #c00, -110px 0 0 -.25rem #c00, -111px 0 0 -.25rem #c00, -112px 0 0 -.25rem #c00, -113px 0 0 -.25rem #c00, -114px 0 0 -.25rem #c00, -115px 0 0 -.25rem #c00, -116px 0 0 -.25rem #c00, -117px 0 0 -.25rem #c00, -118px 0 0 -.25rem #c00, -119px 0 0 -.25rem #c00, -120px 0 0 -.25rem #c00, -121px 0 0 -.25rem #c00, -122px 0 0 -.25rem #c00, -123px 0 0 -.25rem #c00, -124px 0 0 -.25rem #c00, -125px 0 0 -.25rem #c00, -126px 0 0 -.25rem #c00, -127px 0 0 -.25rem #c00, -128px 0 0 -.25rem #c00, -129px 0 0 -.25rem #c00, -130px 0 0 -.25rem #c00, -131px 0 0 -.25rem #c00, -132px 0 0 -.25rem #c00, -133px 0 0 -.25rem #c00, -134px 0 0 -.25rem #c00, -135px 0 0 -.25rem #c00, -136px 0 0 -.25rem #c00, -137px 0 0 -.25rem #c00, -138px 0 0 -.25rem #c00, -139px 0 0 -.25rem #c00, -140px 0 0 -.25rem #c00, -141px 0 0 -.25rem #c00, -142px 0 0 -.25rem #c00, -143px 0 0 -.25rem #c00, -144px 0 0 -.25rem #c00, -145px 0 0 -.25rem #c00, -146px 0 0 -.25rem #c00, -147px 0 0 -.25rem #c00, -148px 0 0 -.25rem #c00, -149px 0 0 -.25rem #c00, -150px 0 0 -.25rem #c00, -151px 0 0 -.25rem #c00, -152px 0 0 -.25rem #c00, -153px 0 0 -.25rem #c00, -154px 0 0 -.25rem #c00, -155px 0 0 -.25rem #c00, -156px 0 0 -.25rem #c00, -157px 0 0 -.25rem #c00, -158px 0 0 -.25rem #c00, -159px 0 0 -.25rem #c00, -160px 0 0 -.25rem #c00, -161px 0 0 -.25rem #c00, -162px 0 0 -.25rem #c00, -163px 0 0 -.25rem #c00, -164px 0 0 -.25rem #c00, -165px 0 0 -.25rem #c00, -166px 0 0 -.25rem #c00, -167px 0 0 -.25rem #c00, -168px 0 0 -.25rem #c00, -169px 0 0 -.25rem #c00, -170px 0 0 -.25rem #c00, -171px 0 0 -.25rem #c00, -172px 0 0 -.25rem #c00, -173px 0 0 -.25rem #c00, -174px 0 0 -.25rem #c00, -175px 0 0 -.25rem #c00, -176px 0 0 -.25rem #c00, -177px 0 0 -.25rem #c00, -178px 0 0 -.25rem #c00, -179px 0 0 -.25rem #c00, -180px 0 0 -.25rem #c00, -181px 0 0 -.25rem #c00, -182px 0 0 -.25rem #c00, -183px 0 0 -.25rem #c00, -184px 0 0 -.25rem #c00, -185px 0 0 -.25rem #c00, -186px 0 0 -.25rem #c00, -187px 0 0 -.25rem #c00, -188px 0 0 -.25rem #c00, -189px 0 0 -.25rem #c00, -190px 0 0 -.25rem #c00, -191px 0 0 -.25rem #c00, -192px 0 0 -.25rem #c00, -193px 0 0 -.25rem #c00, -194px 0 0 -.25rem #c00, -195px 0 0 -.25rem #c00, -196px 0 0 -.25rem #c00, -197px 0 0 -.25rem #c00, -198px 0 0 -.25rem #c00, -199px 0 0 -.25rem #c00, -200px 0 0 -.25rem #c00, -201px 0 0 -.25rem #c00, -202px 0 0 -.25rem #c00, -203px 0 0 -.25rem #c00, -204px 0 0 -.25rem #c00, -205px 0 0 -.25rem #c00, -206px 0 0 -.25rem #c00, -207px 0 0 -.25rem #c00, -208px 0 0 -.25rem #c00, -209px 0 0 -.25rem #c00, -210px 0 0 -.25rem #c00, -211px 0 0 -.25rem #c00, -212px 0 0 -.25rem #c00, -213px 0 0 -.25rem #c00, -214px 0 0 -.25rem #c00, -215px 0 0 -.25rem #c00, -216px 0 0 -.25rem #c00, -217px 0 0 -.25rem #c00, -218px 0 0 -.25rem #c00, -219px 0 0 -.25rem #c00, -220px 0 0 -.25rem #c00, -221px 0 0 -.25rem #c00, -222px 0 0 -.25rem #c00, -223px 0 0 -.25rem #c00, -224px 0 0 -.25rem #c00, -225px 0 0 -.25rem #c00, -226px 0 0 -.25rem #c00, -227px 0 0 -.25rem #c00, -228px 0 0 -.25rem #c00, -229px 0 0 -.25rem #c00, -230px 0 0 -.25rem #c00, -231px 0 0 -.25rem #c00, -232px 0 0 -.25rem #c00, -233px 0 0 -.25rem #c00, -234px 0 0 -.25rem #c00, -235px 0 0 -.25rem #c00, -236px 0 0 -.25rem #c00, -237px 0 0 -.25rem #c00, -238px 0 0 -.25rem #c00, -239px 0 0 -.25rem #c00, -240px 0 0 -.25rem #c00, -241px 0 0 -.25rem #c00, -242px 0 0 -.25rem #c00, -243px 0 0 -.25rem #c00, -244px 0 0 -.25rem #c00, -245px 0 0 -.25rem #c00, -246px 0 0 -.25rem #c00, -247px 0 0 -.25rem #c00, -248px 0 0 -.25rem #c00, -249px 0 0 -.25rem #c00, -250px 0 0 -.25rem #c00, -251px 0 0 -.25rem #c00, -252px 0 0 -.25rem #c00, -253px 0 0 -.25rem #c00, -254px 0 0 -.25rem #c00, -255px 0 0 -.25rem #c00, -256px 0 0 -.25rem #c00, -257px 0 0 -.25rem #c00, -258px 0 0 -.25rem #c00, -259px 0 0 -.25rem #c00, -260px 0 0 -.25rem #c00, -261px 0 0 -.25rem #c00, -262px 0 0 -.25rem #c00, -263px 0 0 -.25rem #c00, -264px 0 0 -.25rem #c00, -265px 0 0 -.25rem #c00, -266px 0 0 -.25rem #c00, -267px 0 0 -.25rem #c00, -268px 0 0 -.25rem #c00, -269px 0 0 -.25rem #c00, -270px 0 0 -.25rem #c00, -271px 0 0 -.25rem #c00, -272px 0 0 -.25rem #c00, -273px 0 0 -.25rem #c00, -274px 0 0 -.25rem #c00, -275px 0 0 -.25rem #c00, -276px 0 0 -.25rem #c00, -277px 0 0 -.25rem #c00, -278px 0 0 -.25rem #c00, -279px 0 0 -.25rem #c00, -280px 0 0 -.25rem #c00, -281px 0 0 -.25rem #c00, -282px 0 0 -.25rem #c00, -283px 0 0 -.25rem #c00, -284px 0 0 -.25rem #c00, -285px 0 0 -.25rem #c00, -286px 0 0 -.25rem #c00, -287px 0 0 -.25rem #c00, -288px 0 0 -.25rem #c00, -289px 0 0 -.25rem #c00, -290px 0 0 -.25rem #c00, -291px 0 0 -.25rem #c00, -292px 0 0 -.25rem #c00, -293px 0 0 -.25rem #c00, -294px 0 0 -.25rem #c00, -295px 0 0 -.25rem #c00, -296px 0 0 -.25rem #c00, -297px 0 0 -.25rem #c00, -298px 0 0 -.25rem #c00, -299px 0 0 -.25rem #c00, -300px 0 0 -.25rem #c00, -301px 0 0 -.25rem #c00, -302px 0 0 -.25rem #c00, -303px 0 0 -.25rem #c00, -304px 0 0 -.25rem #c00, -305px 0 0 -.25rem #c00, -306px 0 0 -.25rem #c00, -307px 0 0 -.25rem #c00, -308px 0 0 -.25rem #c00, -309px 0 0 -.25rem #c00, -310px 0 0 -.25rem #c00, -311px 0 0 -.25rem #c00, -312px 0 0 -.25rem #c00, -313px 0 0 -.25rem #c00, -314px 0 0 -.25rem #c00, -315px 0 0 -.25rem #c00, -316px 0 0 -.25rem #c00, -317px 0 0 -.25rem #c00, -318px 0 0 -.25rem #c00, -319px 0 0 -.25rem #c00, -320px 0 0 -.25rem #c00, -321px 0 0 -.25rem #c00, -322px 0 0 -.25rem #c00, -323px 0 0 -.25rem #c00, -324px 0 0 -.25rem #c00, -325px 0 0 -.25rem #c00, -326px 0 0 -.25rem #c00, -327px 0 0 -.25rem #c00, -328px 0 0 -.25rem #c00, -329px 0 0 -.25rem #c00, -330px 0 0 -.25rem #c00, -331px 0 0 -.25rem #c00, -332px 0 0 -.25rem #c00, -333px 0 0 -.25rem #c00, -334px 0 0 -.25rem #c00, -335px 0 0 -.25rem #c00, -336px 0 0 -.25rem #c00, -337px 0 0 -.25rem #c00, -338px 0 0 -.25rem #c00, -339px 0 0 -.25rem #c00, -340px 0 0 -.25rem #c00, -341px 0 0 -.25rem #c00, -342px 0 0 -.25rem #c00, -343px 0 0 -.25rem #c00, -344px 0 0 -.25rem #c00, -345px 0 0 -.25rem #c00, -346px 0 0 -.25rem #c00, -347px 0 0 -.25rem #c00, -348px 0 0 -.25rem #c00, -349px 0 0 -.25rem #c00, -350px 0 0 -.25rem #c00, -351px 0 0 -.25rem #c00, -352px 0 0 -.25rem #c00, -353px 0 0 -.25rem #c00, -354px 0 0 -.25rem #c00, -355px 0 0 -.25rem #c00, -356px 0 0 -.25rem #c00, -357px 0 0 -.25rem #c00, -358px 0 0 -.25rem #c00, -359px 0 0 -.25rem #c00, -360px 0 0 -.25rem #c00, -361px 0 0 -.25rem #c00, -362px 0 0 -.25rem #c00, -363px 0 0 -.25rem #c00, -364px 0 0 -.25rem #c00, -365px 0 0 -.25rem #c00, -366px 0 0 -.25rem #c00, -367px 0 0 -.25rem #c00, -368px 0 0 -.25rem #c00, -369px 0 0 -.25rem #c00, -370px 0 0 -.25rem #c00, -371px 0 0 -.25rem #c00, -372px 0 0 -.25rem #c00, -373px 0 0 -.25rem #c00, -374px 0 0 -.25rem #c00, -375px 0 0 -.25rem #c00, -376px 0 0 -.25rem #c00, -377px 0 0 -.25rem #c00, -378px 0 0 -.25rem #c00, -379px 0 0 -.25rem #c00, -380px 0 0 -.25rem #c00, -381px 0 0 -.25rem #c00, -382px 0 0 -.25rem #c00, -383px 0 0 -.25rem #c00, -384px 0 0 -.25rem #c00, -385px 0 0 -.25rem #c00, -386px 0 0 -.25rem #c00, -387px 0 0 -.25rem #c00, -388px 0 0 -.25rem #c00, -389px 0 0 -.25rem #c00, -390px 0 0 -.25rem #c00, -391px 0 0 -.25rem #c00, -392px 0 0 -.25rem #c00, -393px 0 0 -.25rem #c00, -394px 0 0 -.25rem #c00, -395px 0 0 -.25rem #c00, -396px 0 0 -.25rem #c00, -397px 0 0 -.25rem #c00, -398px 0 0 -.25rem #c00, -399px 0 0 -.25rem #c00, -400px 0 0 -.25rem #c00, -401px 0 0 -.25rem #c00, -402px 0 0 -.25rem #c00, -403px 0 0 -.25rem #c00, -404px 0 0 -.25rem #c00, -405px 0 0 -.25rem #c00, -406px 0 0 -.25rem #c00, -407px 0 0 -.25rem #c00, -408px 0 0 -.25rem #c00, -409px 0 0 -.25rem #c00, -410px 0 0 -.25rem #c00, -411px 0 0 -.25rem #c00, -412px 0 0 -.25rem #c00, -413px 0 0 -.25rem #c00, -414px 0 0 -.25rem #c00, -415px 0 0 -.25rem #c00, -416px 0 0 -.25rem #c00, -417px 0 0 -.25rem #c00, -418px 0 0 -.25rem #c00, -419px 0 0 -.25rem #c00, -420px 0 0 -.25rem #c00, -421px 0 0 -.25rem #c00, -422px 0 0 -.25rem #c00, -423px 0 0 -.25rem #c00, -424px 0 0 -.25rem #c00, -425px 0 0 -.25rem #c00, -426px 0 0 -.25rem #c00, -427px 0 0 -.25rem #c00, -428px 0 0 -.25rem #c00, -429px 0 0 -.25rem #c00, -430px 0 0 -.25rem #c00, -431px 0 0 -.25rem #c00, -432px 0 0 -.25rem #c00, -433px 0 0 -.25rem #c00, -434px 0 0 -.25rem #c00, -435px 0 0 -.25rem #c00, -436px 0 0 -.25rem #c00, -437px 0 0 -.25rem #c00, -438px 0 0 -.25rem #c00, -439px 0 0 -.25rem #c00, -440px 0 0 -.25rem #c00, -441px 0 0 -.25rem #c00, -442px 0 0 -.25rem #c00, -443px 0 0 -.25rem #c00, -444px 0 0 -.25rem #c00, -445px 0 0 -.25rem #c00, -446px 0 0 -.25rem #c00, -447px 0 0 -.25rem #c00, -448px 0 0 -.25rem #c00, -449px 0 0 -.25rem #c00, -450px 0 0 -.25rem #c00, -451px 0 0 -.25rem #c00, -452px 0 0 -.25rem #c00, -453px 0 0 -.25rem #c00, -454px 0 0 -.25rem #c00, -455px 0 0 -.25rem #c00, -456px 0 0 -.25rem #c00, -457px 0 0 -.25rem #c00, -458px 0 0 -.25rem #c00, -459px 0 0 -.25rem #c00, -460px 0 0 -.25rem #c00, -461px 0 0 -.25rem #c00, -462px 0 0 -.25rem #c00, -463px 0 0 -.25rem #c00, -464px 0 0 -.25rem #c00, -465px 0 0 -.25rem #c00, -466px 0 0 -.25rem #c00, -467px 0 0 -.25rem #c00, -468px 0 0 -.25rem #c00, -469px 0 0 -.25rem #c00, -470px 0 0 -.25rem #c00, -471px 0 0 -.25rem #c00, -472px 0 0 -.25rem #c00, -473px 0 0 -.25rem #c00, -474px 0 0 -.25rem #c00, -475px 0 0 -.25rem #c00, -476px 0 0 -.25rem #c00, -477px 0 0 -.25rem #c00, -478px 0 0 -.25rem #c00, -479px 0 0 -.25rem #c00, -480px 0 0 -.25rem #c00, -481px 0 0 -.25rem #c00, -482px 0 0 -.25rem #c00, -483px 0 0 -.25rem #c00, -484px 0 0 -.25rem #c00, -485px 0 0 -.25rem #c00, -486px 0 0 -.25rem #c00, -487px 0 0 -.25rem #c00, -488px 0 0 -.25rem #c00, -489px 0 0 -.25rem #c00, -490px 0 0 -.25rem #c00, -491px 0 0 -.25rem #c00, -492px 0 0 -.25rem #c00, -493px 0 0 -.25rem #c00, -494px 0 0 -.25rem #c00, -495px 0 0 -.25rem #c00, -496px 0 0 -.25rem #c00, -497px 0 0 -.25rem #c00, -498px 0 0 -.25rem #c00, -499px 0 0 -.25rem #c00, -500px 0 0 -.25rem #c00, -501px 0 0 -.25rem #c00, -502px 0 0 -.25rem #c00, -503px 0 0 -.25rem #c00, -504px 0 0 -.25rem #c00, -505px 0 0 -.25rem #c00, -506px 0 0 -.25rem #c00, -507px 0 0 -.25rem #c00, -508px 0 0 -.25rem #c00, -509px 0 0 -.25rem #c00, -510px 0 0 -.25rem #c00, -511px 0 0 -.25rem #c00, -512px 0 0 -.25rem #c00, -513px 0 0 -.25rem #c00, -514px 0 0 -.25rem #c00, -515px 0 0 -.25rem #c00, -516px 0 0 -.25rem #c00, -517px 0 0 -.25rem #c00, -518px 0 0 -.25rem #c00, -519px 0 0 -.25rem #c00, -520px 0 0 -.25rem #c00, -521px 0 0 -.25rem #c00, -522px 0 0 -.25rem #c00, -523px 0 0 -.25rem #c00, -524px 0 0 -.25rem #c00, -525px 0 0 -.25rem #c00, -526px 0 0 -.25rem #c00, -527px 0 0 -.25rem #c00, -528px 0 0 -.25rem #c00, -529px 0 0 -.25rem #c00, -530px 0 0 -.25rem #c00, -531px 0 0 -.25rem #c00, -532px 0 0 -.25rem #c00, -533px 0 0 -.25rem #c00, -534px 0 0 -.25rem #c00, -535px 0 0 -.25rem #c00, -536px 0 0 -.25rem #c00, -537px 0 0 -.25rem #c00, -538px 0 0 -.25rem #c00, -539px 0 0 -.25rem #c00, -540px 0 0 -.25rem #c00, -541px 0 0 -.25rem #c00, -542px 0 0 -.25rem #c00, -543px 0 0 -.25rem #c00, -544px 0 0 -.25rem #c00, -545px 0 0 -.25rem #c00, -546px 0 0 -.25rem #c00, -547px 0 0 -.25rem #c00, -548px 0 0 -.25rem #c00, -549px 0 0 -.25rem #c00, -550px 0 0 -.25rem #c00, -551px 0 0 -.25rem #c00, -552px 0 0 -.25rem #c00, -553px 0 0 -.25rem #c00, -554px 0 0 -.25rem #c00, -555px 0 0 -.25rem #c00, -556px 0 0 -.25rem #c00, -557px 0 0 -.25rem #c00, -558px 0 0 -.25rem #c00, -559px 0 0 -.25rem #c00, -560px 0 0 -.25rem #c00, -561px 0 0 -.25rem #c00, -562px 0 0 -.25rem #c00, -563px 0 0 -.25rem #c00, -564px 0 0 -.25rem #c00, -565px 0 0 -.25rem #c00, -566px 0 0 -.25rem #c00, -567px 0 0 -.25rem #c00, -568px 0 0 -.25rem #c00, -569px 0 0 -.25rem #c00, -570px 0 0 -.25rem #c00, -571px 0 0 -.25rem #c00, -572px 0 0 -.25rem #c00, -573px 0 0 -.25rem #c00, -574px 0 0 -.25rem #c00, -575px 0 0 -.25rem #c00, -576px 0 0 -.25rem #c00, -577px 0 0 -.25rem #c00, -578px 0 0 -.25rem #c00, -579px 0 0 -.25rem #c00, -580px 0 0 -.25rem #c00, -581px 0 0 -.25rem #c00, -582px 0 0 -.25rem #c00, -583px 0 0 -.25rem #c00, -584px 0 0 -.25rem #c00, -585px 0 0 -.25rem #c00, -586px 0 0 -.25rem #c00, -587px 0 0 -.25rem #c00, -588px 0 0 -.25rem #c00, -589px 0 0 -.25rem #c00, -590px 0 0 -.25rem #c00, -591px 0 0 -.25rem #c00, -592px 0 0 -.25rem #c00, -593px 0 0 -.25rem #c00, -594px 0 0 -.25rem #c00, -595px 0 0 -.25rem #c00, -596px 0 0 -.25rem #c00, -597px 0 0 -.25rem #c00, -598px 0 0 -.25rem #c00, -599px 0 0 -.25rem #c00, -600px 0 0 -.25rem #c00, -601px 0 0 -.25rem #c00, -602px 0 0 -.25rem #c00, -603px 0 0 -.25rem #c00, -604px 0 0 -.25rem #c00, -605px 0 0 -.25rem #c00, -606px 0 0 -.25rem #c00, -607px 0 0 -.25rem #c00, -608px 0 0 -.25rem #c00, -609px 0 0 -.25rem #c00, -610px 0 0 -.25rem #c00, -611px 0 0 -.25rem #c00, -612px 0 0 -.25rem #c00, -613px 0 0 -.25rem #c00, -614px 0 0 -.25rem #c00, -615px 0 0 -.25rem #c00, -616px 0 0 -.25rem #c00, -617px 0 0 -.25rem #c00, -618px 0 0 -.25rem #c00, -619px 0 0 -.25rem #c00, -620px 0 0 -.25rem #c00, -621px 0 0 -.25rem #c00, -622px 0 0 -.25rem #c00, -623px 0 0 -.25rem #c00, -624px 0 0 -.25rem #c00, -625px 0 0 -.25rem #c00, -626px 0 0 -.25rem #c00, -627px 0 0 -.25rem #c00, -628px 0 0 -.25rem #c00, -629px 0 0 -.25rem #c00, -630px 0 0 -.25rem #c00, -631px 0 0 -.25rem #c00, -632px 0 0 -.25rem #c00, -633px 0 0 -.25rem #c00, -634px 0 0 -.25rem #c00, -635px 0 0 -.25rem #c00, -636px 0 0 -.25rem #c00, -637px 0 0 -.25rem #c00, -638px 0 0 -.25rem #c00, -639px 0 0 -.25rem #c00, -640px 0 0 -.25rem #c00, -641px 0 0 -.25rem #c00, -642px 0 0 -.25rem #c00, -643px 0 0 -.25rem #c00, -644px 0 0 -.25rem #c00, -645px 0 0 -.25rem #c00, -646px 0 0 -.25rem #c00, -647px 0 0 -.25rem #c00, -648px 0 0 -.25rem #c00, -649px 0 0 -.25rem #c00, -650px 0 0 -.25rem #c00, -651px 0 0 -.25rem #c00, -652px 0 0 -.25rem #c00, -653px 0 0 -.25rem #c00, -654px 0 0 -.25rem #c00, -655px 0 0 -.25rem #c00, -656px 0 0 -.25rem #c00, -657px 0 0 -.25rem #c00, -658px 0 0 -.25rem #c00, -659px 0 0 -.25rem #c00, -660px 0 0 -.25rem #c00, -661px 0 0 -.25rem #c00, -662px 0 0 -.25rem #c00, -663px 0 0 -.25rem #c00, -664px 0 0 -.25rem #c00, -665px 0 0 -.25rem #c00, -666px 0 0 -.25rem #c00, -667px 0 0 -.25rem #c00, -668px 0 0 -.25rem #c00, -669px 0 0 -.25rem #c00, -670px 0 0 -.25rem #c00, -671px 0 0 -.25rem #c00, -672px 0 0 -.25rem #c00, -673px 0 0 -.25rem #c00, -674px 0 0 -.25rem #c00, -675px 0 0 -.25rem #c00, -676px 0 0 -.25rem #c00, -677px 0 0 -.25rem #c00, -678px 0 0 -.25rem #c00, -679px 0 0 -.25rem #c00, -680px 0 0 -.25rem #c00, -681px 0 0 -.25rem #c00, -682px 0 0 -.25rem #c00, -683px 0 0 -.25rem #c00, -684px 0 0 -.25rem #c00, -685px 0 0 -.25rem #c00, -686px 0 0 -.25rem #c00, -687px 0 0 -.25rem #c00, -688px 0 0 -.25rem #c00, -689px 0 0 -.25rem #c00, -690px 0 0 -.25rem #c00, -691px 0 0 -.25rem #c00, -692px 0 0 -.25rem #c00, -693px 0 0 -.25rem #c00, -694px 0 0 -.25rem #c00, -695px 0 0 -.25rem #c00, -696px 0 0 -.25rem #c00, -697px 0 0 -.25rem #c00, -698px 0 0 -.25rem #c00, -699px 0 0 -.25rem #c00, -700px 0 0 -.25rem #c00, -701px 0 0 -.25rem #c00, -702px 0 0 -.25rem #c00, -703px 0 0 -.25rem #c00, -704px 0 0 -.25rem #c00, -705px 0 0 -.25rem #c00, -706px 0 0 -.25rem #c00, -707px 0 0 -.25rem #c00, -708px 0 0 -.25rem #c00, -709px 0 0 -.25rem #c00, -710px 0 0 -.25rem #c00, -711px 0 0 -.25rem #c00, -712px 0 0 -.25rem #c00, -713px 0 0 -.25rem #c00, -714px 0 0 -.25rem #c00, -715px 0 0 -.25rem #c00, -716px 0 0 -.25rem #c00, -717px 0 0 -.25rem #c00, -718px 0 0 -.25rem #c00, -719px 0 0 -.25rem #c00, -720px 0 0 -.25rem #c00, -721px 0 0 -.25rem #c00, -722px 0 0 -.25rem #c00, -723px 0 0 -.25rem #c00, -724px 0 0 -.25rem #c00, -725px 0 0 -.25rem #c00, -726px 0 0 -.25rem #c00, -727px 0 0 -.25rem #c00, -728px 0 0 -.25rem #c00, -729px 0 0 -.25rem #c00, -730px 0 0 -.25rem #c00, -731px 0 0 -.25rem #c00, -732px 0 0 -.25rem #c00, -733px 0 0 -.25rem #c00, -734px 0 0 -.25rem #c00, -735px 0 0 -.25rem #c00, -736px 0 0 -.25rem #c00, -737px 0 0 -.25rem #c00, -738px 0 0 -.25rem #c00, -739px 0 0 -.25rem #c00, -740px 0 0 -.25rem #c00, -741px 0 0 -.25rem #c00, -742px 0 0 -.25rem #c00, -743px 0 0 -.25rem #c00, -744px 0 0 -.25rem #c00, -745px 0 0 -.25rem #c00, -746px 0 0 -.25rem #c00, -747px 0 0 -.25rem #c00, -748px 0 0 -.25rem #c00, -749px 0 0 -.25rem #c00, -750px 0 0 -.25rem #c00, -751px 0 0 -.25rem #c00, -752px 0 0 -.25rem #c00, -753px 0 0 -.25rem #c00, -754px 0 0 -.25rem #c00, -755px 0 0 -.25rem #c00, -756px 0 0 -.25rem #c00, -757px 0 0 -.25rem #c00, -758px 0 0 -.25rem #c00, -759px 0 0 -.25rem #c00, -760px 0 0 -.25rem #c00, -761px 0 0 -.25rem #c00, -762px 0 0 -.25rem #c00, -763px 0 0 -.25rem #c00, -764px 0 0 -.25rem #c00, -765px 0 0 -.25rem #c00, -766px 0 0 -.25rem #c00, -767px 0 0 -.25rem #c00, -768px 0 0 -.25rem #c00, -769px 0 0 -.25rem #c00, -770px 0 0 -.25rem #c00, -771px 0 0 -.25rem #c00, -772px 0 0 -.25rem #c00, -773px 0 0 -.25rem #c00, -774px 0 0 -.25rem #c00, -775px 0 0 -.25rem #c00, -776px 0 0 -.25rem #c00, -777px 0 0 -.25rem #c00, -778px 0 0 -.25rem #c00, -779px 0 0 -.25rem #c00, -780px 0 0 -.25rem #c00, -781px 0 0 -.25rem #c00, -782px 0 0 -.25rem #c00, -783px 0 0 -.25rem #c00, -784px 0 0 -.25rem #c00, -785px 0 0 -.25rem #c00, -786px 0 0 -.25rem #c00, -787px 0 0 -.25rem #c00, -788px 0 0 -.25rem #c00, -789px 0 0 -.25rem #c00, -790px 0 0 -.25rem #c00, -791px 0 0 -.25rem #c00, -792px 0 0 -.25rem #c00, -793px 0 0 -.25rem #c00, -794px 0 0 -.25rem #c00, -795px 0 0 -.25rem #c00, -796px 0 0 -.25rem #c00, -797px 0 0 -.25rem #c00, -798px 0 0 -.25rem #c00, -799px 0 0 -.25rem #c00, -800px 0 0 -.25rem #c00, -801px 0 0 -.25rem #c00, -802px 0 0 -.25rem #c00, -803px 0 0 -.25rem #c00, -804px 0 0 -.25rem #c00, -805px 0 0 -.25rem #c00, -806px 0 0 -.25rem #c00, -807px 0 0 -.25rem #c00, -808px 0 0 -.25rem #c00, -809px 0 0 -.25rem #c00, -810px 0 0 -.25rem #c00, -811px 0 0 -.25rem #c00, -812px 0 0 -.25rem #c00, -813px 0 0 -.25rem #c00, -814px 0 0 -.25rem #c00, -815px 0 0 -.25rem #c00, -816px 0 0 -.25rem #c00, -817px 0 0 -.25rem #c00, -818px 0 0 -.25rem #c00, -819px 0 0 -.25rem #c00, -820px 0 0 -.25rem #c00, -821px 0 0 -.25rem #c00, -822px 0 0 -.25rem #c00, -823px 0 0 -.25rem #c00, -824px 0 0 -.25rem #c00, -825px 0 0 -.25rem #c00, -826px 0 0 -.25rem #c00, -827px 0 0 -.25rem #c00, -828px 0 0 -.25rem #c00, -829px 0 0 -.25rem #c00, -830px 0 0 -.25rem #c00, -831px 0 0 -.25rem #c00, -832px 0 0 -.25rem #c00, -833px 0 0 -.25rem #c00, -834px 0 0 -.25rem #c00, -835px 0 0 -.25rem #c00, -836px 0 0 -.25rem #c00, -837px 0 0 -.25rem #c00, -838px 0 0 -.25rem #c00, -839px 0 0 -.25rem #c00, -840px 0 0 -.25rem #c00, -841px 0 0 -.25rem #c00, -842px 0 0 -.25rem #c00, -843px 0 0 -.25rem #c00, -844px 0 0 -.25rem #c00, -845px 0 0 -.25rem #c00, -846px 0 0 -.25rem #c00, -847px 0 0 -.25rem #c00, -848px 0 0 -.25rem #c00, -849px 0 0 -.25rem #c00, -850px 0 0 -.25rem #c00, -851px 0 0 -.25rem #c00, -852px 0 0 -.25rem #c00, -853px 0 0 -.25rem #c00, -854px 0 0 -.25rem #c00, -855px 0 0 -.25rem #c00, -856px 0 0 -.25rem #c00, -857px 0 0 -.25rem #c00, -858px 0 0 -.25rem #c00, -859px 0 0 -.25rem #c00, -860px 0 0 -.25rem #c00, -861px 0 0 -.25rem #c00, -862px 0 0 -.25rem #c00, -863px 0 0 -.25rem #c00, -864px 0 0 -.25rem #c00, -865px 0 0 -.25rem #c00, -866px 0 0 -.25rem #c00, -867px 0 0 -.25rem #c00, -868px 0 0 -.25rem #c00, -869px 0 0 -.25rem #c00, -870px 0 0 -.25rem #c00, -871px 0 0 -.25rem #c00, -872px 0 0 -.25rem #c00, -873px 0 0 -.25rem #c00, -874px 0 0 -.25rem #c00, -875px 0 0 -.25rem #c00, -876px 0 0 -.25rem #c00, -877px 0 0 -.25rem #c00, -878px 0 0 -.25rem #c00, -879px 0 0 -.25rem #c00, -880px 0 0 -.25rem #c00, -881px 0 0 -.25rem #c00, -882px 0 0 -.25rem #c00, -883px 0 0 -.25rem #c00, -884px 0 0 -.25rem #c00, -885px 0 0 -.25rem #c00, -886px 0 0 -.25rem #c00, -887px 0 0 -.25rem #c00, -888px 0 0 -.25rem #c00, -889px 0 0 -.25rem #c00, -890px 0 0 -.25rem #c00, -891px 0 0 -.25rem #c00, -892px 0 0 -.25rem #c00, -893px 0 0 -.25rem #c00, -894px 0 0 -.25rem #c00, -895px 0 0 -.25rem #c00, -896px 0 0 -.25rem #c00, -897px 0 0 -.25rem #c00, -898px 0 0 -.25rem #c00, -899px 0 0 -.25rem #c00, -900px 0 0 -.25rem #c00, -901px 0 0 -.25rem #c00, -902px 0 0 -.25rem #c00, -903px 0 0 -.25rem #c00, -904px 0 0 -.25rem #c00, -905px 0 0 -.25rem #c00, -906px 0 0 -.25rem #c00, -907px 0 0 -.25rem #c00, -908px 0 0 -.25rem #c00, -909px 0 0 -.25rem #c00, -910px 0 0 -.25rem #c00, -911px 0 0 -.25rem #c00, -912px 0 0 -.25rem #c00, -913px 0 0 -.25rem #c00, -914px 0 0 -.25rem #c00, -915px 0 0 -.25rem #c00, -916px 0 0 -.25rem #c00, -917px 0 0 -.25rem #c00, -918px 0 0 -.25rem #c00, -919px 0 0 -.25rem #c00, -920px 0 0 -.25rem #c00, -921px 0 0 -.25rem #c00, -922px 0 0 -.25rem #c00, -923px 0 0 -.25rem #c00, -924px 0 0 -.25rem #c00, -925px 0 0 -.25rem #c00, -926px 0 0 -.25rem #c00, -927px 0 0 -.25rem #c00, -928px 0 0 -.25rem #c00, -929px 0 0 -.25rem #c00, -930px 0 0 -.25rem #c00
}

.deck-carousel input[type="range"]::-moz-range-progress {
    background-color: #c00;
    border-color: transparent
}

.deck-carousel input[type="range"]::-ms-track {
    background: transparent;
    border-color: transparent
}

.deck-carousel input[type="range"]::-ms-fill-lower {
    background-color: #c00
}

.deck-carousel input[type="range"] input[type="range"]::-moz-range-progress {
    background-color: #c00;
    border-color: transparent
}

.deck-carousel input[type="range"].deck-carousel__progress {
    background: #000;
    overflow: hidden;
    padding: .25rem 0;
    width: 66.66667%
}

.deck-carousel .slick-list {
    padding: 0 2rem !important
}

.deck-carousel .slick-slide > div {
    padding: 0 .3125rem
}

.deck-carousel__preview-container {
    background-color: #000;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    bottom: calc(100% + 1px);
    display: none;
    height: 7.125rem;
    left: 0;
    overflow: hidden;
    padding: 1rem 0;
    position: absolute;
    right: 0;
    white-space: nowrap
}

.deck-carousel__preview-container.is-active {
    display: block
}

.deck-carousel__preview-wrap {
    bottom: 1rem;
    left: 0;
    max-width: none;
    position: absolute;
    right: auto;
    top: 1rem;
    width: auto
}

.deck-carousel__preview-wrap:before,
.deck-carousel__preview-wrap:after {
    content: '';
    display: inline-block;
    padding: 0 50vw
}

.deck-carousel__thumb-wrap {
    display: inline-block;
    margin: 0 .5rem;
    height: 100%;
    max-width: 9.0625rem
}

.deck-carousel__thumb-wrap img {
    height: 100%;
    width: auto
}

.deck-carousel.is-expanded > button {
    display: block
}

.deck-carousel > button {
    display: none;
    color: white;
    position: absolute;
    top: 1rem;
    right: 2rem;
    font-size: 1.3125rem
}

.deck-carousel > button:hover {
    cursor: pointer;
    color: #c00
}

.form-section {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: relative
}

.form-section:after {
    background: #D8D8D8;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    width: 100vw
}

.form-section__submit-container {
    margin-top: 1.5rem
}

.form-input-block {
    margin-top: 1.5rem
}

.form-input-block__title {
    margin-bottom: 1.5rem
}

.form-input-block .input-field {
    margin-bottom: 1.5rem
}

.form-input-block .input-field__input[type="text"] {
    background: transparent;
    border: 1px solid #D8D8D8;
    box-shadow: none
}

.form-input-block .input-field:last-child {
    margin-bottom: 0
}

.form-input-block .basic-select-menu {
    margin-bottom: 1.5rem
}

.form-input-block .basic-select-menu:last-child {
    margin-bottom: 0
}

.input-field {
    text-align: left;
    position: relative
}

.input-field__input,
.input-field__input[type="text"] {
    background: transparent;
    height: 3.5rem;
    margin-bottom: 0;
    text-align: left;
    width: 100%
}

.input-field__input::-webkit-input-placeholder,
.input-field__input[type="text"]::-webkit-input-placeholder {
    text-align: left
}

.input-field__input:-moz-placeholder,
.input-field__input[type="text"]:-moz-placeholder {
    text-align: left
}

.input-field__input::-moz-placeholder,
.input-field__input[type="text"]::-moz-placeholder {
    text-align: left
}

.input-field__input:-ms-input-placeholder,
.input-field__input[type="text"]:-ms-input-placeholder {
    text-align: left
}

.input-field__input.placeholder,
.input-field__input[type="text"].placeholder {
    text-align: left
}

.basic-select-menu {
    height: 3.5rem
}

.basic-select-menu__select {
    background-position: right 0 center;
    border: 1px solid #D8D8D8;
    color: #000;
    font-size: 1rem;
    height: 100%;
    line-height: 1;
    margin: 0;
    padding: 1rem;
    width: 100%
}

.form-radio-block {
    margin-top: 1.5rem
}

.form-radio-block legend {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.222;
    margin-bottom: 1.5rem
}

.form-radio-block__options {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.form-radio-block__options li,
[dir="rtl"] .form-radio-block__options li {
    padding: 0
}

.form-radio-block__options li:before,
[dir="rtl"] .form-radio-block__options li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.form-radio-block__option label {
    color: #000;
    border: 1px solid #D8D8D8;
    border-radius: 2px;
    font-size: 1rem;
    margin: 0 0 .5rem;
    padding: .75rem 1.5rem
}

.form-radio-block__option input:checked + label {
    background-color: #c00;
    color: #fff
}

.alumni-similar-profiles {
    margin-bottom: .75rem
}

.alumni-similar-profiles__title {
    margin-bottom: 2rem
}

.alumni-similar-profiles__card-container {
    margin-bottom: 1rem
}

.alumni-profile-results-container {
    margin-top: 2rem
}

.marketo-subscribe form.mktoForm {
    width: inherit !important;
    font-family: "Graphik", Helvetica, sans-serif !important;
    font-weight: 400;
    font-size: 1rem !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoFormCol {
    width: 100% !important
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoFieldWrap {
    width: 100%
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField {
    width: 100% !important
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField label {
    color: #fff
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField label a {
    color: #fff
}

.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important
}

.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    background: #c00;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.44;
    padding: 1rem 2.5rem;
    text-align: center;
    text-transform: uppercase;
    text-shadow: none;
    transition: all 200ms;
    width: 100%
}

.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus {
    background: #9d1b22;
    color: #fff
}

.marketo-subscribe form.mktoForm input[type=email] {
    margin-bottom: 0;
    height: auto;
    text-align: left;
    padding: 1rem;
    border: none;
    background: #424242;
    color: #fff;
    transition: all 200ms;
    width: inherit !important;
    box-shadow: none;
    line-height: 1
}

.marketo-subscribe form.mktoForm input[type=email]::-webkit-input-placeholder {
    color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]:-moz-placeholder {
    color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]::-moz-placeholder {
    color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]:-ms-input-placeholder {
    color: #fff
}

.marketo-subscribe form.mktoForm input[type=email].placeholder {
    color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]:hover {
    background: #c2c2c2
}

.marketo-subscribe form.mktoForm input[type=email]:focus {
    background: #424242
}

.marketo-subscribe form.mktoForm input[type=email]:focus {
    box-shadow: none;
    border: none
}

.marketo-subscribe form.mktoForm input[type=email]:focus::-webkit-input-placeholder {
    color: transparent
}

.marketo-subscribe form.mktoForm input[type=email]:focus:-moz-placeholder {
    color: transparent
}

.marketo-subscribe form.mktoForm input[type=email]:focus::-moz-placeholder {
    color: transparent
}

.marketo-subscribe form.mktoForm input[type=email]:focus:-ms-input-placeholder {
    color: transparent
}

.marketo-subscribe form.mktoForm input[type=email]:focus.placeholder {
    color: transparent
}

.marketo-subscribe form.mktoForm .mktoOffset,
.marketo-subscribe form.mktoForm .mktoGutter {
    display: none
}

.input-type-ahead {
    background: #fff;
    border: 1px solid #D8D8D8;
    box-shadow: .75rem .75rem 1.5rem #D8D8D8;
    padding: 1.5rem 1rem;
    position: absolute;
    top: calc(100% - 1px);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    transition-delay: 0.1s, 0.1s;
    width: 100%;
    z-index: 9991
}

.input-type-ahead.is-active {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.input-type-ahead__result {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    padding-left: 0
}

.input-type-ahead__result:last-of-type {
    margin-bottom: 0
}

.input-type-ahead__result:before {
    content: none
}

.input-type-ahead__result a {
    border: none;
    color: #000
}

.input-type-ahead__result a:after {
    color: #c00
}

.sitemap {
    margin: 3.75rem 0
}

.sitemap__heading h4 {
    font-weight: 400;
    color: #c00
}

.sitemap__heading h2 {
    margin: 1rem 0 0 0
}

.sitemap__sections ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.sitemap__sections ul li,
[dir="rtl"] .sitemap__sections ul li {
    padding: 0
}

.sitemap__sections ul li:before,
[dir="rtl"] .sitemap__sections ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.sitemap__sections ul .sitemap__sub-links {
    padding-left: 2rem
}

.sitemap__sections h5 {
    margin-top: 3.75rem;
    font-weight: 600
}

.sitemap__sections h5 a {
    font-weight: 600;
    font-size: 2rem;
    color: #000
}

.sitemap__sections a,
.sitemap__sections span {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    font-family: "Graphik";
    color: #636363;
    font-weight: 500;
    font-size: 1rem
}

.sitemap__sections a:hover,
.sitemap__sections a:focus,
.sitemap__sections span:hover,
.sitemap__sections span:focus {
    color: #000
}

.sitemap__sections a:hover,
.sitemap__sections span:hover {
    color: #c00
}

.sitemap__sections .region-title {
    margin-bottom: 1.5rem
}

.sitemap__sections .region-title > span {
    font-weight: 600;
    font-family: "Graphik";
    color: #636363;
    font-size: 1rem
}

.side-nav {
    margin-bottom: 1rem
}

.side-nav__heading {
    margin-bottom: 1rem
}

.side-nav__heading h5 {
    color: #2A2A2A;
    display: inline-block
}

.side-nav__heading h5 a {
    font-size: 2rem;
    padding-left: .75rem
}

.side-nav__heading p {
    font-family: "Graphik";
    font-size: 1rem;
    margin: 0
}

.side-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.side-nav ul li,
[dir="rtl"] .side-nav ul li {
    padding: 0
}

.side-nav ul li:before,
[dir="rtl"] .side-nav ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.side-nav li {
    margin-bottom: 1rem;
    line-height: normal
}

.side-nav li.side-nav__item-preview {
    padding-top: 2rem
}

.side-nav li.side-nav__item-preview a {
    position: relative
}

.side-nav li.side-nav__item-preview a:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #767676;
    top: 7px;
    right: -13px
}

.side-nav li.selected a {
    color: #c00;
    border-bottom: 1px solid #c00
}

.side-nav a {
    color: #767676;
    border-bottom: none;
    font-family: "Graphik";
    font-size: 1rem;
    font-weight: 500
}

.side-nav a:hover {
    color: #c00
}

.edit-profile {
    margin-top: 1.5rem;
    margin-bottom: 3.75rem
}

.edit-profile .section__intro {
    padding-top: 2rem;
    margin-bottom: 2rem;
    text-align: left;
    border-top: 1px solid #D8D8D8
}

.edit-profile .section__intro h2 {
    margin-bottom: .5rem
}

.edit-profile .section__intro h4 {
    font-size: 2rem;
    font-family: "Graphik";
    font-weight: 400;
    color: #767676
}

.form-component .accordion--list {
    margin: 1.5rem 0
}

.form-component .accordion--list .accordion .accordion-item {
    border-top: none
}

.form-component .accordion--list .accordion .accordion-title {
    padding-bottom: 1.5rem;
    padding-top: 0;
    font-size: 2.3rem;
    color: #000;
    font-weight: 500
}

.form-component .accordion--list .accordion .accordion-title:before {
    margin-top: 0;
    top: .75rem;
    font-weight: 600;
    font-size: 2rem
}

.form-component .accordion--list .accordion .accordion-content {
    margin-top: 1.5rem
}

.form-component .accordion--list .accordion .accordion-content .form-component__row {
    width: 100%;
    padding: 0;
    margin-top: 1.5rem
}

.form-component .accordion--list .accordion .accordion-content .form-component__row:last-of-type {
    border: none
}

.form-component .accordion--list .accordion .accordion-content .form-component__labels h5 {
    font-size: 1.5rem;
    margin-bottom: .5rem
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs h5 {
    font-size: 1rem;
    color: #000;
    margin-bottom: .5rem;
    width: 50%
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs p {
    font-size: .8125rem;
    color: #767676;
    margin: .5rem 0 0 0
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs p a {
    color: #c00;
    line-height: 1.44;
    border-bottom: none;
    font-weight: 500
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs p a:hover,
.form-component .accordion--list .accordion .accordion-content .form-component__inputs p a:focus {
    color: #c00
}

.form-component__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 1.5rem
}

.form-component__row > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.form-component--no-border {
    border: none;
    margin: 0
}

.form-component h5 {
    font-weight: 400;
    font-size: 1.5rem;
    color: #767676;
    margin-bottom: .5rem;
    line-height: 1.44
}

.form-component__inputs {
    width: 100%;
    margin-bottom: 1.5rem
}

.form-component__inputs input[type="text"],
.form-component__inputs input[type="email"],
.form-component__inputs input[type="password"],
.form-component__inputs input[type="tel"],
.form-component__inputs input[type="number"],
.form-component__inputs input[type="url"],
.form-component__inputs select,
.form-component__inputs textarea {
    border: 1px solid #D8D8D8;
    text-align: left;
    color: #000;
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    padding-left: .75rem;
    height: 3.5rem;
    box-shadow: none;
    margin: 0;
    line-height: 1
}

.form-component__inputs input {
    background: none
}

.form-component__inputs input::-webkit-input-placeholder {
    color: #000
}

.form-component__inputs input:-moz-placeholder {
    color: #000
}

.form-component__inputs input::-moz-placeholder {
    color: #000
}

.form-component__inputs input:-ms-input-placeholder {
    color: #000
}

.form-component__inputs input.placeholder {
    color: #000
}

.form-component__inputs input + input[type="text"] {
    margin-top: 1.5rem
}

.form-component__inputs select {
    color: #767676;
    font-size: 1.5rem
}

.form-component__inputs-wrap p {
    padding-bottom: .5rem
}

.form-component__inputs-wrap input:nth-child(2n) {
    margin-top: 0
}

.form-component button {
    display: block;
    font-size: .9375rem;
    color: #c00;
    line-height: 1.44;
    margin-bottom: .25rem
}

.form-component button:last-of-type {
    margin-bottom: 0
}

.form-component button:hover {
    cursor: pointer
}

.form-component button.add-btn,
.form-component button.remove-btn {
    text-align: left;
    width: 100%
}

.form-component button.add-btn:before,
.form-component button.remove-btn:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: .5rem;
    font-size: .8125rem;
    font-weight: 600
}

.form-component button.add-btn {
    padding: 2rem 0 3rem
}

.form-component button.add-btn:before {
    content: ""
}

.form-component button.remove-btn {
    padding-bottom: 2rem;
    border-bottom: 1px solid #D8D8D8
}

.form-component button.remove-btn:before {
    content: ""
}

.form-component .error-msg {
    font-size: .8125rem;
    color: #c00;
    margin: .5rem 0 0 0
}

.form-component .error-msg:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-right: .25rem;
    position: relative;
    top: .0625rem
}

.form-component__profile-photo {
    width: 110px;
    height: 110px;
    margin-bottom: 1rem
}

.form-component__profile-photo img {
    width: 100%
}

.form-component__privacy {
    margin-top: 2rem
}

.form-component__privacy h3 {
    margin-bottom: .5rem;
    width: 75%
}

.form-component__privacy p {
    font-size: 2rem;
    color: #767676;
    margin: 0
}

.form-component__privacy h5 {
    font-size: 1rem;
    color: #000
}

.form-component__switch-containers {
    margin-top: 2rem
}

.form-component__switch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #D8D8D8;
    padding: 2rem 0
}

.form-component__switch .switch.tiny {
    margin: 0 0 0 auto
}

.form-component__switch .switch.tiny input:checked ~ .switch-paddle {
    background: #c00
}

.form-component__switch .switch.tiny input:checked ~ .switch-paddle:after {
    left: 1.5rem;
    border: 1px solid #c00
}

.form-component__switch .switch.tiny input:checked ~ .switch-paddle:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #c00;
    z-index: 1;
    position: absolute;
    top: 9px;
    right: 7px
}

.form-component__switch .switch.tiny label {
    border-radius: 5000px;
    width: 2.625rem;
    height: 1.75rem;
    background: #EAEAEA
}

.form-component__switch .switch.tiny label:after {
    border-radius: 5000px;
    width: 1.75rem;
    height: 1.75rem;
    left: 0;
    top: 0;
    border: 1px solid #EAEAEA
}

.form-component__switch .switch.tiny label span {
    font-size: .9375rem;
    font-weight: 400;
    left: -4.0625rem
}

.form-component__switch .switch.tiny label .switch-active {
    color: #c00
}

.form-component__switch .switch.tiny label .switch-inactive {
    color: #767676
}

.form-component__switch input {
    margin: 0
}

.form-component__switch h5 {
    margin-bottom: 0
}

.form-component--registration {
    margin-bottom: 3rem
}

.form-component--registration .form-component__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none
}

.form-component--registration .form-component__row:first-of-type .form-component__inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.form-component--registration .form-component__row:first-of-type .form-component__inputs > div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%
}

.form-component--registration .form-component__row:first-of-type .form-component__inputs > div:last-of-type {
    margin-top: 1.5rem
}

.form-component--registration .form-component__row .form-component__inputs {
    margin: 0
}

.form-component--registration .form-component__row .form-component__inputs input {
    margin: 0
}

.form-component--registration p {
    font-size: .8125rem;
    color: #767676;
    margin: .5rem 0 0 0
}

.form-component--registration .form-component__button {
    margin-top: 3rem
}

.form-component__button {
    margin-top: 2.5rem
}

.form-component__button button {
    color: #fff
}

.form-component__input-w-btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.form-component__input-w-btn-wrap__input {
    -webkit-box-flex: 3;
    -webkit-flex-grow: 3;
    -ms-flex-positive: 3;
    flex-grow: 3
}

.form-component__input-w-btn-wrap__input div {
    display: inline-block
}

.form-component__input-w-btn-wrap__input div input[type="text"] {
    width: 3.75rem;
    text-align: center
}

.form-component__input-w-btn-wrap__input div + input {
    display: inline-block;
    width: calc(100% - 65px)
}

.form-component__input-w-btn-wrap__country-code {
    vertical-align: top
}

.form-component__input-w-btn-wrap__country-code input[type="text"] {
    color: #767676;
    background: #F9F9F9;
    padding-right: .25rem;
    padding-left: .25rem
}

.form-component__input-w-btn-wrap--stacked div.form-component__input-w-btn-wrap__btn {
    margin-top: 1.5rem
}

.form-component__input-w-btn-wrap--stacked div.form-component__input-w-btn-wrap__btn input[type="submit"] {
    margin-left: 0
}

.form-component__input-w-btn-wrap__btn {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.form-component__input-w-btn-wrap__btn input[type="submit"] {
    background: #c00;
    border-color: #c00;
    display: block;
    line-height: 1;
    margin-left: auto;
    padding-left: 4.5rem;
    padding-right: 4.5rem
}

.form-component__input-w-btn-wrap__btn input[type="submit"]:hover {
    background: #9d1b22
}

.form-component__input-w-btn-wrap__btn input[type="submit"].disabled-btn {
    background: transparent;
    border-color: #D8D8D8;
    color: #767676
}

.form-component .previous-work .accordion-content.accordion-content--alternative .form-component__row {
    border: none;
    margin: 0
}

.registration-form {
    background: #fff;
    padding: 0;
    width: 100%
}

.registration-form:focus {
    outline: none
}

.registration-form__content {
    padding: 1.5rem 0 0 0
}

.registration-form__heading {
    margin-bottom: 3rem
}

.registration-form__heading p {
    font-family: "Graphik";
    font-size: .9375rem;
    margin-top: 1rem
}

.registration-form__heading p a {
    color: #c00;
    line-height: 1.44;
    border-bottom: none
}

.registration-form__heading p a:hover,
.registration-form__heading p a:focus {
    color: #c00
}

.registration-form__footer {
    border-top: 1px solid #D8D8D8;
    padding: 2rem 0;
    margin: 0 3rem
}

.registration-form__footer a {
    font-family: "Graphik"
}

.registration-form .close-button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 2rem 2rem 0 0
}

.registration-form .close-button:before {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #767676
}

.registration-form .close-button:hover {
    cursor: pointer
}

.registration-form--steps input::-webkit-input-placeholder {
    color: #767676
}

.registration-form--steps input:-moz-placeholder {
    color: #767676
}

.registration-form--steps input::-moz-placeholder {
    color: #767676
}

.registration-form--steps input:-ms-input-placeholder {
    color: #767676
}

.registration-form--steps input.placeholder {
    color: #767676
}

.registration-form--steps > div {
    padding-bottom: 1.5rem
}

.registration-form--steps p {
    font-family: "Graphik";
    font-size: .9375rem;
    margin-top: 1rem;
    margin-bottom: 0
}

.registration-form--steps .form-component__row {
    border: none;
    margin-bottom: 0
}

.registration-form--steps .form-component__button {
    margin-top: 3rem
}

.registration-form--steps--confirmation {
    text-align: center
}

.registration-form--steps--confirmation .registration-form__heading {
    margin: 4.5rem 0
}

.registration-form--steps--confirmation .registration-form__heading span {
    font-weight: 600
}

.registration-form--steps--sms-auth h5 {
    font-weight: 500
}

.registration-form--steps--sms-auth div.form-component__inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.registration-form--steps--sms-auth div.form-component__inputs > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.registration-form--steps--sms-auth div.form-component__inputs > div h5 {
    margin-bottom: 0
}

.registration-form--steps--sms-auth .form-component__switch {
    border: none;
    margin-left: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2.5rem
}

.registration-form--steps--mfa-registration .form-component__row {
    border: none
}

.registration-form--steps--mfa-registration .form-component__row:last-of-type {
    border-top: 1px solid #D8D8D8;
    padding-top: 1.5rem
}

.registration-form--steps--mfa-registration div.form-component__inputs {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.registration-form--steps--auth-code .form-component__button {
    margin-bottom: 3rem
}

.registration-form--steps__footer-section a {
    font-family: "Graphik"
}

.login-component__header {
    padding: 3rem 1.5rem 0 1.5rem;
    margin-bottom: 3rem
}

.login-component__header h3 {
    color: #000;
    font-family: "Graphik";
    font-weight: 500;
    text-align: left;
    margin-top: 0
}

.login-component__header p {
    font-family: "Graphik";
    font-size: .9375rem;
    margin-top: 1rem
}

.login-component #okta-sign-in.auth-container.main-container {
    margin: 0;
    width: 100%;
    border: none;
    box-shadow: none;
    padding: 6px 1.5rem 3rem 1.5rem
}

.login-component #okta-sign-in.auth-container.main-container .auth-content {
    padding: 0;
    max-width: none
}

.login-component #okta-sign-in.auth-container.main-container .auth-content form {
    margin-bottom: 2rem
}

.login-component #okta-sign-in.auth-container.main-container .okta-sign-in-header {
    display: none
}

.login-component #okta-sign-in.auth-container.main-container .o-form-head {
    font-family: "Graphik";
    font-weight: 400;
    color: #000;
    font-size: 1rem;
    margin-bottom: .5rem;
    text-align: left;
    margin-top: 0
}

.login-component #okta-sign-in.auth-container.main-container .o-form .input-fix {
    height: 100%;
    border-radius: 0;
    border: 1px solid #D8D8D8
}

.login-component #okta-sign-in.auth-container.main-container .o-form .okta-form-input-error {
    color: #FF2633;
    font-family: "Graphik"
}

.login-component #okta-sign-in.auth-container.main-container .o-form .okta-form-input-error span:before {
    color: #FF2633;
    position: relative;
    top: .0625rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field span {
    display: none
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input {
    text-align: left;
    color: #000;
font-family: 'Ubuntu', sans-serif;
    font-size: 2rem;
    line-height: 1.7;
    padding-left: 1rem;
    height: 3.5rem;
    box-shadow: none;
    margin: 0
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input::-webkit-input-placeholder {
    font-family: "Graphik";
    color: #979797;
    font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input:-moz-placeholder {
    font-family: "Graphik";
    color: #979797;
    font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input::-moz-placeholder {
    font-family: "Graphik";
    color: #979797;
    font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input:-ms-input-placeholder {
    font-family: "Graphik";
    color: #979797;
    font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input.placeholder {
    font-family: "Graphik";
    color: #979797;
    font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input-name-remember label {
    font-family: "Graphik";
    font-weight: 400;
    font-size: 1.5rem;
    color: #767676;
    margin-bottom: .5rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar {
    text-align: right;
    padding: 0
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input {
    background: #c00;
    color: #fff;
    cursor: pointer;
    display: inline-block;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 2rem 2rem;
    text-align: center;
    text-transform: uppercase;
    transition: all 200ms;
    width: 100%;
    border-color: transparent;
    box-shadow: none;
    height: auto;
    border-radius: 0;
    width: 100%;
    padding-left: 3.75rem;
    padding-right: 3.75rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:hover,
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:focus {
    background: #9d1b22;
    color: #fff
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:hover {
    border-color: transparent
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input::-webkit-input-placeholder {
    font-size: 20px !important;
    color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:-moz-placeholder {
    font-size: 20px !important;
    color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input::-moz-placeholder {
    font-size: 20px !important;
    color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:-ms-input-placeholder {
    font-size: 20px !important;
    color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input.placeholder {
    font-size: 20px !important;
    color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container a.email-button {
    background: #c00;
    color: #fff;
    cursor: pointer;
    display: inline-block;
font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 2rem 2rem;
    text-align: center;
    text-transform: uppercase;
    transition: all 200ms;
    width: 100%;
    box-shadow: none;
    height: auto;
    border-radius: 0;
    border: none;
    width: 100%;
    padding-left: 3.75rem;
    padding-right: 3.75rem
}

.login-component #okta-sign-in.auth-container.main-container a.email-button:hover,
.login-component #okta-sign-in.auth-container.main-container a.email-button:focus {
    background: #9d1b22;
    color: #fff
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer a,
.login-component #okta-sign-in.auth-container.main-container .content-container a {
    color: #000;
    line-height: 1.44;
    border-bottom: none;
    text-decoration: none;
    font-family: "Graphik";
    font-size: 1rem;
    border-bottom: 1px solid #c00
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer a:hover,
.login-component #okta-sign-in.auth-container.main-container .auth-footer a:focus,
.login-component #okta-sign-in.auth-container.main-container .content-container a:hover,
.login-component #okta-sign-in.auth-container.main-container .content-container a:focus {
    color: #000
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer a:hover,
.login-component #okta-sign-in.auth-container.main-container .content-container a:hover {
    text-decoration: none;
    color: #c00;
    border: none
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer ul,
.login-component #okta-sign-in.auth-container.main-container .content-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer ul li,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .auth-footer ul li,
.login-component #okta-sign-in.auth-container.main-container .content-container ul li,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .content-container ul li {
    padding: 0
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer ul li:before,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .auth-footer ul li:before,
.login-component #okta-sign-in.auth-container.main-container .content-container ul li:before,
[dir="rtl"] .login-component #okta-sign-in.auth-container.main-container .content-container ul li:before {
    content: '';
    display: none;
    margin: 0;
    width: auto
}

.login-component #okta-sign-in.auth-container.main-container .registration-container {
    margin-top: 3rem
}

.login-component #okta-sign-in.auth-container.main-container .registration-container .content-container {
    padding: 2rem 0
}

.login-component #okta-sign-in.auth-container.main-container .registration-container .content-container span {
    font-family: "Graphik";
    font-weight: 400;
    font-size: 1.5rem;
    color: #767676
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header {
    border: none;
    display: block
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .auth-org-logo {
    display: none
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .beacon-loading {
    display: none
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .beacon-container {
    position: initial
}

.add-photo-modal {
    background: #fff;
    max-width: 800px;
    width: 100%;
    outline: none
}

.add-photo-modal__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.add-photo-modal__image {
    margin-right: 2.5rem;
    max-width: 300px
}

.add-photo-modal h1 {
    font-size: 2.3rem
}

.add-photo-modal p {
    font-size: 1rem
}

.add-photo-modal__btn-container {
    margin-bottom: 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.add-photo-modal__btn-container input[type="file"] {
    display: none
}

.add-photo-modal__btn-container label {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.add-photo-modal__btn-container span {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 2.5rem;
    margin-top: .75rem;
    font-style: italic
}

@media (min-width: 48rem) {
    [class*="medium-up-"] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-width: 100%
    }

    [class*="medium-up-"]:after {
        display: none
    }

    [class*="medium-up-"] > .column {
        float: none
    }

    [class*="small-up-"] > .column,
    [class*="medium-up-"] > .column {
        margin-top: 1.5rem
    }

    .medium-up-1 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-up-1 > .column:nth-child(-n+1) {
        margin-top: 0
    }

    .medium-up-2 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-up-2 > .column:nth-child(-n+2) {
        margin-top: 0
    }

    .medium-up-3 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .medium-up-3 > .column:nth-child(-n+3) {
        margin-top: 0
    }

    .medium-up-4 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-up-4 > .column:nth-child(-n+4) {
        margin-top: 0
    }

    .medium-up-5 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .medium-up-5 > .column:nth-child(-n+5) {
        margin-top: 0
    }

    .medium-up-6 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .medium-up-6 > .column:nth-child(-n+6) {
        margin-top: 0
    }

    .medium-up-7 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .medium-up-7 > .column:nth-child(-n+7) {
        margin-top: 0
    }

    .medium-up-8 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .medium-up-8 > .column:nth-child(-n+8) {
        margin-top: 0
    }

    .textlink--back:first-child {
        padding-top: 0
    }

    .textlink--back:first-child:after {
        content: none
    }

    h2 {
        margin-bottom: 1.5rem
    }

    table,
    .table {
        font-size: 1.5rem;
/*        margin: 3rem 0*/
    }

    table td,
    table th,
    .table td,
    .table th {
/*        padding: .75rem 2rem*/
    }

    .section--curated-content-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .section--curated-content-row > div:first-child {
        border-right: 1px solid #D8D8D8
    }

    .accordion,
    .tabs {
        border: none
    }

    .accordion-title a,
    .tabs-title a {
        color: #000;
        font-size: 2rem
    }

    .accordion-title a:hover,
    .accordion-title a:focus,
    .tabs-title a:hover,
    .tabs-title a:focus {
        color: #c00
    }

    .accordion-title.is-active,
    .tabs-title.is-active {
        width: calc(100% + 1px);
        border-right: 1px solid #fff
    }

    .accordion-panel,
    .tabs-panel {
        padding-bottom: 0
    }

    .accordion-panel figure:last-of-type,
    .accordion-panel p:last-of-type,
    .tabs-panel figure:last-of-type,
    .tabs-panel p:last-of-type {
        margin-bottom: 0
    }

    .accordion-content,
    .tabs-content {
        border: none;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        padding-bottom: 0
    }

    .accordion-tabs .accordion-tabs__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .accordion-tabs .accordion-tabs__container > ul {
        border-right: 1px solid #D8D8D8;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-right: 2.5rem
    }

    .accordion--list {
        margin: 3rem 0
    }

    .accordion--list .accordion .is-active .accordion-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .accordion--list .accordion .is-active .accordion-content--alternative {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0
    }

    .accordion--list .accordion-content {
        padding-left: 2rem
    }

    .accordion--list .accordion-content > div:first-child {
        min-width: 70%;
        padding-right: 3rem;
        max-width: 44em
    }

    .accordion--list .accordion-content > div:last-child:not(:first-child) {
        min-width: 30%
    }

    .list--large-number li:before {
        border-bottom: none
    }

    .list--related-lists li,
    .list--product-list li {
        font-size: .9375rem
    }

    .list--unstyled {
        border-bottom: none;
        padding-bottom: 0
    }

    .list--unstyled li {
        font-size: 2rem
    }

    .inline-image {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    blockquote {
        padding-bottom: 0
    }

    .inline-video {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .related-case-studies {
        margin-bottom: 2rem
    }

    .related-case-studies h4 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .related-case-studies h4 small {
        margin-bottom: .5rem
    }

    .related-case-studies__tiles {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: stretch;
        -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch
    }

    .related-case-studies__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        width: 33.3333%;
        padding: 2rem 0
    }

    .related-case-studies__item a {
        border-left: 1px solid rgba(0, 0, 0, 0.4);
        border-top: none;
        padding: 0 2rem
    }

    .related-case-studies__item:first-child a {
        border-left: none
    }

    .related-case-studies__item .textlink {
        margin-top: auto;
        margin-bottom: 0
    }

    .disruptor h3 {
        padding-right: 1.5rem
    }

    .disruptor h4 {
        font-size: 1.3125rem
    }

    .disruptor p {
        margin-top: .25rem
    }

    .disruptor header {
        margin-bottom: .5rem
    }

    .disruptor header small {
        margin-bottom: .25rem
    }

    .disruptor .small-9 header,
    .disruptor .medium-9 p {
        padding-left: 2rem
    }

    .mobile-carousel.slick-initialized {
        margin: 0-2.25rem
    }

    .profile-container .profile-aside-block--sidebar-large .profile-aside-block__image-container {
        padding-right: 1rem;
        width: 6rem
    }

    .profile-container .profile-aside-block--sidebar-large .profile-aside-block__text-container {
        width: calc(100% - 6rem);
        padding-left: 0
    }

    .profile-aside-container {
        margin-bottom: 3rem
    }

    .profile-aside-container__list > li {
        width: 50%
    }

    .profile-aside-container__list > li:nth-child(odd) {
        padding-right: 1rem
    }

    .profile-aside-container__list > li:nth-child(even) {
        padding-left: 1rem
    }

    .standard-grid-block__title,
    .standard-grid-block__subtitle {
        margin-bottom: 2rem
    }

    .standard-grid-block__items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        border-top: 1px solid #D8D8D8;
        border-right: 1px solid #D8D8D8
    }

    .standard-grid-block__item {
        width: 50%;
        min-height: 18.75rem;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border: none;
        border-left: 1px solid #D8D8D8;
        border-bottom: 1px solid #D8D8D8
    }
}

@media (min-width: 48rem) and (max-width: 67.5rem) {

    .standard-grid-block__item:first-child:nth-last-child(2n),
    .standard-grid-block__item:first-child:nth-last-child(2n) ~ .standard-grid-block__item {
        width: 50%
    }

    .standard-grid-block__item:first-child:nth-last-child(3n),
    .standard-grid-block__item:first-child:nth-last-child(3n) ~ .standard-grid-block__item {
        width: 33%
    }
}

@media (min-width: 48rem) {
    .profile-lists section:only-child {
        width: 100%
    }

    .profile-lists section:only-child li {
        display: inline-block;
        margin-right: 1.5rem;
        margin-top: 0;
        margin-bottom: 1rem
    }

    .image-text-promo {
        min-height: 21.8125rem
    }

    .image-text-promo > .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .image-text-promo--small {
        min-height: 161.5rem
    }

    .image-text-promo--small .image-text-promo__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .image-text-promo--small .image-text-promo__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .image-text-promo--small > .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .image-text-promo__tag {
        margin-bottom: 1.5rem
    }

    .image-text-promo__image-wrap {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100%;
        padding: 0
    }

    .image-text-promo__content-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .image-text-promo__description p,
    .image-text-promo__description div {
        margin: 1.5rem 0 0
    }

    .image-text-promo__text-wrap {
        margin-top: 0
    }

    .image-text-promo__bottom-wrap {
        border-bottom: 1px solid #D8D8D8;
        padding-bottom: 2rem
    }

    [class*="large-up-"] > .image-text-promo.column {
        margin-top: 1.5rem
    }

    .image-text-promo-container__load-more {
        margin-top: 2.5rem
    }

    .image-text-promo-container__more-results > .image-text-promo.column,
    .image-text-promo-container__more-results > .image-text-promo.column:nth-child(-n+2) {
        margin-top: 1.5rem
    }

    .featured-solutions {
        margin-bottom: 2rem
    }

    .featured-solutions > .row {
        margin-top: 1.5rem
    }

    .featured-solutions h4 {
        padding-bottom: 2rem
    }

    .featured-solutions p {
        margin-bottom: 2rem
    }

    .featured-solutions--small .featured-solutions__card-description {
        font-size: 2rem
    }

    .featured-solutions--small .featured-solutions__card-description p {
        font-size: 2rem
    }

    .link-list li {
        font-size: 2rem
    }

    .highlights-container--with-text {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .highlights-container--with-text .section__midline-heading {
        width: 100%
    }

    .highlights-container--with-text .highlights-container__top-wrap {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: 30.625rem
    }

    .highlights-container--with-text .highlights-container__top-wrap:before {
        background-color: #F9F9F9;
        bottom: 0;
        content: '';
        height: 100%;
        position: absolute;
        right: 50%;
        top: 0;
        width: 50vw;
        z-index: -1
    }

    .highlights-container--with-text .highlights-container__text-content {
        padding-bottom: 6rem;
        padding-top: 1.5rem;
        padding-right: 2rem;
        width: 50%
    }

    .highlights-container--with-text .highlights-container__image-container {
        bottom: 0;
        height: 100%;
        left: 50%;
        margin-left: 0;
        margin-top: 0;
        position: absolute;
        top: 0;
        width: 50vw
    }

    .highlights-container--with-text .highlights-container__image-wrap {
        height: 100%;
        left: 0;
        margin-left: 0;
        padding-bottom: 0;
        position: relative;
        width: 100%
    }

    .highlights-container--with-text .highlights-container__cta-wrap {
        margin-top: 3rem
    }

    .highlights-container--with-text .highlights-container__highlights.mobile-carousel {
        margin-top: -4.5rem;
        width: 100vw
    }

    .highlights-container__highlights.mobile-carousel {
        margin-top: calc(100vw * .3403 - 5rem)
    }

    .highlights-container__highlights--no-image.mobile-carousel {
        margin-top: 0
    }

    [dir="rtl"] .highlights-container--with-text .highlights-container__image-container {
        left: auto;
        right: 50%
    }

    [dir="rtl"] .highlights-container--with-text .highlights-container__image-wrap {
        margin-right: 0;
        right: auto
    }

    [dir="rtl"] .highlights-container--with-text .highlights-container__text-content {
        padding-left: 2rem;
        padding-right: 0
    }

    [dir="rtl"] .highlights-container--with-text .highlights-container__top-wrap:before {
        left: 50%;
        right: auto
    }

    .card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .card__grid {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .card__grid > .row {
        margin-top: 1.5rem;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .card__wrapper {
        -webkit-box-align: left;
        -webkit-align-items: left;
        -ms-flex-align: left;
        align-items: left;
        border-bottom: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: relative;
        padding-bottom: 2.5rem
    }

    .card a.card__select {
        color: rgba(151, 151, 151, 0.65);
        font-size: 2.125rem
    }

    .card a.card__select:hover {
        color: #979797
    }

    .card a.card__select:hover.selected {
        color: #c00
    }

    .card__footer {
        position: absolute;
        bottom: .5rem
    }

    .card__footer .action-links__link {
        font-size: 2rem
    }

    .card__footer .action-links__item:first-child {
        margin-right: 1rem
    }

    .card--profile h4 {
        font-size: 1.3125rem;
        margin-bottom: 1rem
    }

    .card--profile ul {
        line-height: 1.44
    }

    .card--profile ul li {
        font-size: .9375rem
    }

    .card--profile .card__content {
        padding-bottom: .75rem
    }

    .card--profile .card__footer {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .card--profile .social-links {
        margin-top: 1rem
    }

    .card--search-results .card__wrapper {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-bottom: 1px solid #D8D8D8
    }

    .card--search-results .card__content-container {
        -webkit-box-flex: 2;
        -webkit-flex: 2 1 0;
        -ms-flex: 2 1 0px;
        flex: 2 1 0
    }

    .card--search-results .card__content-container h5 {
        font-size: 2.3rem
    }

    .card--search-results .search-results-img {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 200px;
        -ms-flex: 0 1 200px;
        flex: 0 1 200px;
        margin-top: 2rem;
        margin-left: 1.5rem
    }

    .card--search-results .search-results-img > a {
        margin-left: auto;
        display: block;
        height: 0;
        position: relative;
        padding-bottom: 56.25%
    }

    .card--search-results .search-results-img > a img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .card--search-results .search-results-img img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .card--notes .card__wrapper {
        border-bottom: 1px solid #D8D8D8;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 2rem 0
    }

    .card--notes .card__image-container {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 25%
    }

    .card--notes .card__content-container {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: 66.66667%
    }

    .card--notes .card__desc {
        font-size: 2rem;
        margin-top: .75rem
    }

    .card--notes .card__desc a,
    .card--notes .card__desc p {
        font-size: 2rem
    }
}

@media (min-width: 48rem) and (max-width: 67.5rem) {
    .card__grid > .row.medium-up-2 > .column {
        border-right: 1px solid #D8D8D8
    }

    .card__grid > .row.medium-up-2 > .column:nth-child(even) {
        border-right: none
    }

    .card__grid > .row.medium-up-3 > .column {
        border-right: 1px solid #D8D8D8
    }

    .card__grid > .row.medium-up-3 > .column:nth-child(3n) {
        border-right: none
    }

    .card__grid--no-borders > .row.medium-up-2 > .column {
        border-right: none
    }

    .card__grid--no-borders > .row.medium-up-3 > .column {
        border-right: none
    }

    [dir="rtl"] .card__grid > .row.medium-up-2 > .column {
        border-left: 1px solid #D8D8D8;
        border-right: none
    }

    [dir="rtl"] .card__grid > .row.medium-up-2 > .column:nth-child(even) {
        border-left: none
    }

    [dir="rtl"] .card__grid > .row.medium-up-3 > .column {
        border-left: 1px solid #D8D8D8;
        border-right: none
    }

    [dir="rtl"] .card__grid > .row.medium-up-3 > .column:nth-child(3n) {
        border-left: none
    }

    [dir="rtl"] .card__grid--no-borders > .row.medium-up-2 > .column {
        border-left: none
    }

    [dir="rtl"] .card__grid--no-borders > .row.medium-up-3 > .column {
        border-left: none
    }
}

@media (min-width: 48rem) {
    .row .image-with-key-numbers {
        margin-left: 0;
        margin-right: 0
    }

    .image-with-key-numbers {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .image-with-key-numbers li {
        min-height: 6.25rem
    }

    .image-with-key-numbers__list ul {
        margin-left: 0
    }

    .link-block {
        margin: 3rem 0
    }

    .link-block h4 {
        font-size: 1.3125rem
    }

    .link-block label {
        display: none
    }

    .link-block__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -1.5rem;
        margin-left: -1.5rem
    }

    .link-block__list li {
        padding: 0 1.5rem;
        width: 50%
    }

    .link-block__list p {
        min-height: 7.1875rem
    }

    .link-block__link,
    .link-block__link a {
        height: 100%
    }

    .link-block__trigger:checked ~ .link-block__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .link-block--closed ~ .link-block__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .featured-row-thumb a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .featured-row-thumb__header p {
        padding-top: 0
    }

    .featured-row-thumb__metadata {
        padding-bottom: 0;
        border-bottom: none
    }

    .featured-row-thumb__bookmark {
        bottom: 0;
        right: .75rem
    }

    .feed__row {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .feed__row--small {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .insights-list h4 {
        font-size: .8125rem
    }

    .insights-list__list li:last-child {
        border-bottom: none
    }

    .title-group {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .title-group p {
        font-size: 2rem;
        margin-top: 0
    }

    .hero__overlay {
        background: linear-gradient(to right, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.07) 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, transparent 50%), linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, transparent 160px), linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, transparent 100px)
    }

    .hero--profile.hero--profile-small-image {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }

    .hero--full-bleed .hero__slide {
        padding: 2.5rem 1.5rem
    }

    .hero--full-bleed .hero__nav-container {
        background: #fff;
        bottom: 0;
        display: block;
        padding: 0 4.25rem;
        position: absolute;
        right: 0
    }

    .hero--full-bleed .hero__nav-container .slick-arrow {
        border: 1px solid #D8D8D8;
        bottom: 0;
        color: #767676;
        cursor: pointer;
        font-size: .75rem;
        position: absolute;
        top: 0;
        width: 4.25rem
    }

    .hero--full-bleed .hero__nav-container .slick-arrow:hover {
        color: #c00
    }

    .hero--full-bleed .hero__nav-container .slick-arrow i {
        font-weight: 600
    }

    .hero--full-bleed .hero__nav-container .slick-prev {
        left: 0
    }

    .hero--full-bleed .hero__nav-container .slick-next {
        right: 0
    }

    .hero--full-bleed .hero__nav-container .slick-dots {
        border-bottom: 1px solid #D8D8D8;
        border-top: 1px solid #D8D8D8;
        margin: 0;
        padding: 0;
        list-style-type: none;
        counter-reset: heroSlidesCount;
        min-width: 4.25rem;
        padding: 2rem;
        text-align: center
    }

    .hero--full-bleed .hero__nav-container .slick-dots li,
    [dir="rtl"] .hero--full-bleed .hero__nav-container .slick-dots li {
        padding: 0
    }

    .hero--full-bleed .hero__nav-container .slick-dots li:before,
    [dir="rtl"] .hero--full-bleed .hero__nav-container .slick-dots li:before {
        content: '';
        display: none;
        margin: 0;
        width: auto
    }

    .hero--full-bleed .hero__nav-container .slick-dots li {
        counter-increment: heroSlidesCount;
        display: inline-block;
    font-family: 'Ubuntu', sans-serif;
        font-size: 1rem;
        font-weight: 400;
        height: 0;
        line-height: 1.44;
        pointer-events: none;
        visibility: hidden;
        width: 0
    }

    .hero--full-bleed .hero__nav-container .slick-dots li.slick-active,
    .hero--full-bleed .hero__nav-container .slick-dots li:last-child {
        height: auto;
        visibility: visible;
        width: auto
    }

    .hero--full-bleed .hero__nav-container .slick-dots li:last-child.slick-active:before {
        content: counter(heroSlidesCount) "/"
    }

    .hero--full-bleed .hero__nav-container .slick-dots li:last-child:before {
        color: #636363;
        content: "/";
        display: inline-block;
    font-family: 'Ubuntu', sans-serif;
        font-size: 1rem;
        font-weight: 400
    }

    .hero--full-bleed .hero__nav-container .slick-dots li button {
        color: #636363
    }

    .hero--contained {
        margin-top: 3rem
    }

    .hero--hub {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: 34.375rem;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .hero--hub.hero--delay-text:not(.hero--hub-no-image):not(.hero--no-text-background) .hero__title-wrap {
        -webkit-animation: title-wrap-animation .6s 1;
        animation: title-wrap-animation .6s 1;
        -webkit-animation-delay: .8s;
        animation-delay: .8s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0;
        position: relative;
        -webkit-perspective: 1000px;
        perspective: 1000px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .hero--hub:after {
        content: '';
        min-height: inherit;
        font-size: 0;
        display: block
    }

    .hero--hub .hero__tag {
        margin-bottom: 1rem
    }

    .hero--hub .hero__title-wrap {
        background-color: rgba(255, 255, 255, 0.9);
        padding: 2rem 3rem 2rem
    }

    .hero--hub .hero__data-list {
        padding-top: 1rem
    }

    .hero--hub .hero__data-item {
        display: inline-block;
        margin-top: 0;
        vertical-align: middle
    }

    .hero--hub .hero__data-item:first-child:before {
        content: none
    }

    .hero--hub .hero__data-item:before {
        background-color: #D8D8D8;
        content: '';
        display: inline-block;
        height: 1rem;
        margin: 0 .75rem 0;
        position: relative;
        top: -1px;
        vertical-align: middle;
        width: 1px
    }

    .hero--hub .hero__title h1 {
        padding-bottom: 1rem
    }

    .hero--hub .hero__image {
        bottom: 0;
        height: 100%
    }

    .hero--office .hero__title {
        padding-bottom: 2rem
    }

    .hero--office .hero__title-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        min-height: 30rem
    }

    [dir="rtl"] .hero--office .hero__title-wrap.column.end:last-child:last-child {
        float: right
    }

    .hero--office .hero__data-list {
        margin-top: auto;
        width: 100%
    }

    .hero--hub-no-image {
        min-height: 0;
        padding-bottom: 0
    }

    .hero--hub-no-image .hero__title-wrap {
        padding: 0
    }

    .hero--hub-no-image .hero__description {
        margin-bottom: 0
    }

    .hero--hub-no-image .hero__text-content {
        margin-bottom: 0
    }

    .hero--no-text-background {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 20.5rem;
        padding-bottom: 0;
        padding-top: 2rem
    }

    .hero--no-text-background .hero__title-wrap {
        background-color: transparent;
        border-top: none;
        padding: 0
    }

    .hero--no-text-background .hero__tag {
        background-color: transparent;
        font-size: 2rem;
        margin-bottom: 1rem;
        padding-bottom: 0;
        color: #fff;
        padding-left: .75rem;
        position: relative;
        line-height: 1.44
    }

    .hero--no-text-background .hero__tag:before {
        background-color: #c00;
        bottom: 0;
        content: '';
        display: block;
        left: 0;
        height: 100%;
        position: absolute;
        top: 0;
        width: .1875rem
    }

    .hero--no-text-background .hero__title {
        padding-bottom: 0
    }

    .hero--no-text-background .hero,
    .hero--no-text-background .hero__title,
    .hero--no-text-background .hero__description {
        background-color: transparent;
        color: #fff
    }

    .hero--right-align .hero__title {
        padding-bottom: 0
    }

    .hero--right-align .hero__title-wrap {
        float: right
    }

    .hero__contact-container {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 3rem
    }

    .hero__contact-icon-wrap {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        height: auto;
        margin-right: 2rem;
        position: relative;
        width: 4rem
    }

    .hero__contact-icon-wrap .icon-map-pin {
        bottom: 0;
        color: #c00;
        display: inline-block;
        font-size: 2.25rem;
        height: 36px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0
    }

    [dir="rtl"] .hero__contact-icon-wrap {
        margin-left: 2rem;
        margin-right: 0
    }

    [dir="rtl"] .hero--right-align .hero__title-wrap {
        float: left
    }

    .hero__contact-info-wrap {
        width: calc(100% - 6rem)
    }

    .hero--profile-small-image {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        min-height: 13.75rem;
        margin-top: 1.5rem
    }

    .hero--profile-small-image .hero__image {
        bottom: auto;
        left: 0;
        margin-left: 0px;
        position: relative
    }

    .hero--profile-small-image .hero__text-content {
        display: inline-block;
        padding-left: 2.5rem;
        width: calc(100% - 220px - 0px)
    }

    .hero--profile-small-image .hero__title-wrap {
        margin-left: 0;
        width: 100%;
        margin-right: 0;
        padding-right: 0
    }

    .promo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        min-height: 181.5rem
    }

    .promo:after {
        content: '';
        min-height: inherit;
        font-size: 0;
        display: block
    }

    .promo > div:first-child {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .promo__image {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
        height: 100%
    }

    .promo__image img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .promo__text-container,
    .promo--fullwidth {
        padding: 1.5rem
    }

    .promo--fullwidth {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .bain-angle {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .bain-angle__slash {
        width: 2.5rem;
        height: auto;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
        background: #c00;
        -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
        transform: rotate(12deg) translate3d(0, 0, 0);
        position: relative;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .bain-angle__slash:before,
    .bain-angle__slash:after {
        content: "";
        position: absolute;
        width: 46px;
        height: 8px;
        background: #fff;
        -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
        transform: rotate(-12deg) translate3d(0, 0, 0)
    }

    .bain-angle__slash:before {
        top: -4px;
        left: -4px
    }

    .bain-angle__slash:after {
        bottom: -4px;
        right: -4px
    }

    .bain-angle__block {
        padding: 6rem 4.5rem 3rem 4.5rem;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .bain-angle__block:last-child h2 {
        margin-top: 0
    }

    .thumbnail-carousel__carousel.slick-initialized {
        margin: 3.75rem 0 0;
        padding: 0 3.75rem
    }

    .thumbnail-carousel__carousel.slick-initialized .slick-arrow {
        bottom: 0;
        color: #767676;
        cursor: pointer;
        margin-top: -2.5rem;
        padding: 1.5rem;
        position: absolute;
        top: 0
    }

    .thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-next {
        right: 0
    }

    .thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-prev {
        left: 0
    }

    .thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-disabled {
        display: none !important
    }

    .thumbnail-carousel__carousel.slick-initialized .slick-arrow:hover {
        color: #c00
    }

    .thumbnail-carousel__slide {
        border: none
    }

    .brand-narrative-container {
        margin: 6rem 0
    }

    .brand-narrative-container__button {
        margin-top: 3rem
    }

    .slideshow__carousel.slick-initialized {
        margin: 0 -3rem
    }

    .brand-narrative-cta {
        margin-top: 2rem
    }

    .office-tour-block .hero__title-wrap {
        margin-bottom: 0
    }

    .press-row {
        margin-bottom: 2rem
    }

    .press-row:first-child {
        margin-top: 2rem
    }

    .press-row__content-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 2rem
    }

    .press-row__image-container {
        margin-bottom: 0;
        margin-right: 1.5rem;
        width: 18.125rem
    }

    .press-row__image {
        height: 0;
        position: relative;
        padding-bottom: 100%;
        max-width: none
    }

    .press-row__image img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .press-row__text-wrapper {
        max-width: 52.5rem;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-left: .75rem;
        width: 83.33333%
    }

    .press-row__info-wrapper {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-right: .75rem;
        padding-top: .1875rem;
        width: 16.66667%
    }

    .press-row__desc {
        max-width: 38.75rem
    }

    .press-row__data-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }

    .press-row__date {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .press-row__type {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .press-row__slide {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .press-row__data-item {
        display: block
    }

    .press-row__data-item:before {
        content: none
    }

    .press-row--featured .press-row__content-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .press-row--featured .press-row__info-wrapper {
        width: auto
    }

    .press-row--featured .press-row__text-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .press-row--featured .press-row__image-container + .press-row__text-container {
        width: calc(100% - 19.625rem)
    }

    .newsletter-sign-up input {
        line-height: 1.44
    }

    .newsletter-sign-up input::-webkit-input-placeholder {
        font-size: 2rem
    }

    .newsletter-sign-up input:-moz-placeholder {
        font-size: 2rem
    }

    .newsletter-sign-up input::-moz-placeholder {
        font-size: 2rem
    }

    .newsletter-sign-up input:-ms-input-placeholder {
        font-size: 2rem
    }

    .newsletter-sign-up input.placeholder {
        font-size: 2rem
    }

    .primary-nav .icon-bars:before {
        font-size: 2.3rem
    }

    .primary-nav .icon-search:before {
        font-size: 2rem
    }

    .primary-nav__logo img {
        height: 100%;
/*        max-height: 1.375rem*/
    }

    .primary-nav--microsite .primary-nav__logo a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .primary-nav--microsite .primary-nav__logo-text {
        display: none
    }

    .primary-nav--microsite .primary-nav__logo-microsite {
        display: inline-block;
        border-left: 1px solid #D8D8D8;
        margin-left: 2rem;
        padding-left: 2rem
    }

    .primary-nav--microsite .primary-nav__cta a {
        padding-top: 0;
        padding-bottom: 0
    }

    .primary-nav--microsite .primary-nav__cta a:hover {
        color: #c00
    }

    .primary-nav--microsite .primary-nav__cta a:first-of-type {
        border-right: 1px solid #D8D8D8;
        padding-right: 1rem;
        margin-right: .75rem
    }

    .primary-nav--microsite .off-canvas-menu__logo {
        display: block
    }

    .footer__sign-up {
        margin: 3rem 0 1rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer__sign-up .description {
        padding-right: 2rem
    }

    .footer__sign-up form {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 45%;
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        padding-left: 2rem;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .footer__top-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 13.125rem
    }

    .footer__heading {
        margin: 0 0 2rem
    }

    .footer__social {
        margin: 0 0 2rem
    }

    .footer__links a,
    .footer__legal p {
        font-size: 1rem
    }

    .footer__links a {
        display: inline-block;
        margin-right: 1.5rem
    }

    .article-toolbar {
        z-index: 9991
    }

    .article-toolbar__sticky-wrap:before {
        background-color: #fff;
        bottom: 0;
        content: "";
        height: 100%;
        left: -50vw;
        margin-left: 50%;
        position: absolute;
        top: 0;
        width: 100vw;
        z-index: -1
    }

    .article-toolbar__content-wrap {
        margin: 0 auto;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .article-toolbar__action-links {
        border: none;
        display: block;
        position: static;
        width: auto;
        padding-right: 0
    }

    .article-toolbar__action-links:before,
    .article-toolbar__action-links:after {
        content: none
    }

    .article-toolbar__action-links .action-links__item {
        border-right: 1px solid #D8D8D8;
        display: inline-block;
        margin-right: 2rem;
        padding-right: 2rem
    }

    .article-toolbar__action-links .action-links__item.share {
        margin-right: 2rem
    }

    .article-toolbar__action-links .action-links__item:last-child {
        border-right: none;
        margin-right: 0;
        padding-right: 0
    }

    .article-toolbar__progress {
        top: 0
    }

    .red-folder__heading {
        margin: 3rem 0
    }

    .red-folder__heading p {
        font-size: 2rem;
        margin-top: 1rem
    }

    .red-folder__heading-intro-block {
        padding-top: .25rem
    }

    .red-folder__heading-intro-block p {
        font-size: .9375rem
    }

    .disruptor-side-by-side {
        padding: 3.75rem 0
    }

    .disruptor-side-by-side__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .disruptor-side-by-side__content h2 {
        margin-bottom: 2.5rem;
        font-size: 1.3125rem
    }

    .disruptor-side-by-side__content a {
        margin-bottom: .5rem
    }

    .disruptor-side-by-side__content > div {
        padding: 3.75rem
    }

    .disruptor-side-by-side__content > div:first-of-type {
        border-right: 1px solid #000;
        border-bottom: none
    }

    .site-message__content--centered {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        text-align: left
    }

    .site-message__content--centered .site-message__close {
        margin-top: 0;
        margin-left: 1.5rem
    }

    .finder {
        margin: 3rem 0 3.75rem
    }

    .finder__step-image {
        float: right
    }

    .finder__step-image-wrap {
        height: 0;
        position: relative;
/*        padding-bottom: 100%*/
    }

    .finder__step-image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .finder__expanded-list h2 {
        margin-bottom: 1.5rem
    }

    .finder__expanded-options ul {
        -webkit-columns: 2;
        columns: 2;
        -webkit-column-gap: 3rem;
        column-gap: 3rem
    }

    .finder__expanded-options li {
        display: inline-block;
        width: 100%
    }

    .finder__expanded-options li:last-child label {
        border-bottom: 1px solid #D8D8D8
    }

    .finder__expanded-options label {
        padding: .75rem 0;
        min-height: 3.75rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .finder__loading-size-panel {
        padding-bottom: 44%
    }

    .finder__result h4 {
        padding-bottom: 0;
        margin-bottom: 2rem
    }

    .finder__result .featured-solutions__card {
        margin-bottom: 2rem;
        height: 20rem
    }

    .finder__result .featured-solutions__card > div {
        overflow: hidden;
        position: relative;
        max-height: 7.125rem;
        min-height: 5.625rem
    }

    .finder__result .featured-solutions__card > div:after {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
        bottom: 0;
        content: ' ';
        left: 0;
        position: absolute;
        width: 100%;
        opacity: 1;
        height: 2.5rem
    }

    .site-search {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .primary-nav__right-wrap.search-open .site-search__form-wrap {
        padding: 0 .75rem
    }

    .site-search__suggestions-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        left: -.75rem;
        padding: 1rem 1.5rem;
        right: -.75rem
    }

    .site-search__suggestions-section,
    .site-search__autocomplete-section,
    .site-search__search-results-section {
        width: 50%
    }

    .site-search__previous-suggestions {
        border-top: none;
        padding-top: 0
    }

    .site-search__search-results-section {
        border-left: 1px solid #D8D8D8;
        padding-left: 2rem
    }

    .site-search__suggestion-title {
        width: 100%
    }

    .site-search__history-block {
        padding-top: 1.5rem
    }

    .site-search__history-items {
        border-top: none;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .site-search__history-item {
        margin-top: 1.5rem;
        padding-right: 1.5rem;
        width: 50%
    }

    .site-search__history-item:nth-of-type(even) {
        padding-left: 1.5rem;
        padding-right: 0
    }

    .site-search__history-item a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .site-search__history-item:first-of-type {
        margin-top: 1.5rem
    }

    .site-search__history-image-container {
        display: block;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 4.375rem;
        margin-right: 2rem;
        width: 4.375rem
    }

    .site-search__image-wrap {
        height: 100%;
        width: 100%
    }

    .site-search__image-wrap img {
        -o-object-fit: cover;
        object-fit: cover
    }

    .site-search__page-title {
        margin-bottom: 1rem
    }

    .site-search__history-text-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .site-search__open {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0
    }

    .in-page-search {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }

    .in-page-search form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .in-page-search__input input {
        font-size: 2.3rem;
        padding-bottom: 1.75rem
    }

    .in-page-search__input input::-webkit-input-placeholder {
        font-size: 2.3rem
    }

    .in-page-search__input input:-moz-placeholder {
        font-size: 2.3rem
    }

    .in-page-search__input input::-moz-placeholder {
        font-size: 2.3rem
    }

    .in-page-search__input input:-ms-input-placeholder {
        font-size: 2.3rem
    }

    .in-page-search__input input.placeholder {
        font-size: 2.3rem
    }

    .in-page-search__btn {
        margin-top: 0
    }

    .in-page-nav__nav-list {
        padding: 0 1.5rem
    }

    .in-page-nav__action-links {
        padding: .75rem 1.5rem
    }

    .brand-moment {
        padding-bottom: 3rem
    }

    .brand-moment__image {
        display: block
    }

    .brand-moment__intro-text {
        padding-left: .75rem
    }

    .brand-moment__slash-wrapper {
        -webkit-flex-basis: 15.375rem;
        -ms-flex-preferred-size: 15.375rem;
        flex-basis: 15.375rem;
        margin-left: 1.5rem;
        margin-right: -.75rem
    }

    .brand-moment__footer-wrapper {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .brand-moment__footer-wrapper .btn {
        width: auto
    }

    .brand-moment__footer {
        border-top: 1px solid #D8D8D8;
        padding-top: 2rem;
        margin-left: 0;
        margin-right: 0
    }

    .brand-moment .slick-arrow {
        border: 1px solid #D8D8D8;
        cursor: pointer;
        color: #c00;
        position: absolute;
        bottom: -7.6875rem;
        width: 58px;
        height: 58px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .brand-moment .slick-arrow:hover,
    .brand-moment .slick-arrow:focus {
        border-color: transparent;
        background: #9d1b22;
        color: #fff
    }

    .brand-moment .slick-prev {
        left: .75rem
    }

    .brand-moment .slick-next {
        right: .75rem
    }

    .brand-moment__solution {
        display: block
    }

    .chart figure {
        margin: 0;
        padding: 2rem 0
    }

    .chart figcaption {
        font-size: 1.5rem
    }

    .chart__header h4,
    .chart__header p {
        max-width: 75%
    }

    .chart__utilities {
        padding-bottom: .25rem
    }

    .search-input {
        margin-bottom: 3rem
    }

    .search-input__input-wrap {
        padding-bottom: .75rem;
        padding-top: 3.75rem
    }

    .search-input__input-wrap:after {
        left: .75rem;
        margin-left: 0;
        right: .75rem;
        width: auto
    }

    .search-input__input-wrap .icon-search {
        left: .75rem
    }

    .search-input__input-wrap .icon-close {
        right: .75rem
    }

    .search-input input[type="text"].search-input__input {
        font-size: 2.3rem;
        font-weight: 500
    }

    .search-input input[type="text"].search-input__input::-webkit-input-placeholder {
        font-size: 2.3rem;
        font-weight: 500
    }

    .search-input input[type="text"].search-input__input:-moz-placeholder {
        font-size: 2.3rem;
        font-weight: 500
    }

    .search-input input[type="text"].search-input__input::-moz-placeholder {
        font-size: 2.3rem;
        font-weight: 500
    }

    .search-input input[type="text"].search-input__input:-ms-input-placeholder {
        font-size: 2.3rem;
        font-weight: 500
    }

    .search-input input[type="text"].search-input__input.placeholder {
        font-size: 2.3rem;
        font-weight: 500
    }

    .search-input--with-borders {
        margin-bottom: 4.5rem
    }

    .search-input--with-borders .search-input__input-wrap {
        padding-top: 4.5rem
    }

    .search-input--with-borders .search-input__input-wrap:before {
        background: #D8D8D8;
        content: '';
        display: block;
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        position: absolute;
        top: 0;
        width: 100vw
    }

    .sort-selector--red-folder {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-top: 0
    }

    .sort-selector--alumni-directory {
        white-space: nowrap;
        width: auto
    }

    .red-folder-toolbar {
        margin-bottom: 1.5rem
    }

    .red-folder-toolbar__content-wrap {
        padding: .75rem 0
    }

    .red-folder-toolbar__share-button,
    .red-folder-toolbar__delete-button {
        margin-left: 0
    }

    .red-folder-toolbar__share-button {
        margin-right: 1rem;
        padding-right: 1rem;
        position: relative
    }

    .red-folder-toolbar__share-button:first-child:last-child {
        margin-right: 0;
        padding-right: 0
    }

    .red-folder-toolbar__share-button:first-child:last-child:before {
        content: none
    }

    .red-folder-toolbar__share-button:before {
        background-color: #979797;
        content: '';
        display: inline-block;
        height: 1rem;
        margin: auto 0 auto 1rem;
        position: absolute;
        right: 0;
        vertical-align: middle;
        width: 1px
    }

    .red-folder-toolbar__actions-wrap {
        display: inline-block;
        margin-left: 1.5rem
    }

    .red-folder-toolbar__action-link {
        border-left: 1px solid #979797;
        color: #c00;
        display: inline-block;
    font-family: 'Ubuntu', sans-serif;
        font-size: 1.5rem;
        line-height: 1;
        margin-left: .5rem;
        padding-left: .5rem
    }

    .red-folder-toolbar__action-link:first-child {
        border-left: none;
        margin-left: 0;
        padding-left: 0
    }

    .red-folder-toolbar__icon-text {
        display: inline-block;
    font-family: 'Ubuntu', sans-serif;
        font-size: 1.5rem;
        margin-left: .5rem;
        vertical-align: middle
    }

    .red-folder-share-modal .modal {
        max-width: 43.75rem;
        top: 200px !important
    }

    .red-folder-share-modal__title {
        max-width: 32rem
    }

    .red-folder-share-modal__input-wrap {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 2rem
    }

    .red-folder-share-modal input.red-folder-share-modal__input {
        margin-bottom: 0
    }

    .red-folder-share-modal__copy-link {
        margin-left: 2rem;
        padding: 1.3125rem 2.5rem;
        white-space: nowrap
    }

    .red-folder-share-modal__email-link.btn {
        width: 100%
    }

    .red-folder-share-modal__content-wrap {
        padding: 1rem 2rem;
        position: relative
    }

    .marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
        width: 50%;
        float: right;
        padding-left: .75rem
    }

    .marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
        padding-top: .75rem
    }

    .marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
        font-size: 2.25rem;
        width: 50%;
        padding-right: .75rem;
        margin-right: 0;
        position: absolute
    }

    .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
        width: 50%;
        float: right;
        padding-left: .75rem
    }

    .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
        width: auto
    }

    .selector-block {
        margin: 3rem 0 3.75rem
    }

    .selector-block__results-container {
        margin-top: 2rem
    }

    .events {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .events__list li {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .events__date {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 7.5rem;
        -ms-flex: 0 0 7.5rem;
        flex: 0 0 7.5rem
    }

    .events__info-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 75%;
        -ms-flex: 1 0 75%;
        flex: 1 0 75%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .events__info-container .btn {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16%;
        -ms-flex: 0 0 16%;
        flex: 0 0 16%;
        margin-top: 0
    }

    .events__details {
        padding-right: 2rem
    }

    .career-search {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .career-search__image-wrap {
        margin-bottom: 0;
        height: 0;
        position: relative;
        padding-bottom: 100%
    }

    .career-search__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .career-search p {
        margin-bottom: 2rem
    }

    .career-search__submit-button {
        left: 2rem
    }

    .career-search__form input {
        padding-left: 3rem;
        font-size: 2rem
    }

    .career-search__results {
        padding: 0 3rem
    }

    .career-search__results > p {
        margin: 1.5rem 0 1rem
    }

    .career-search__results ul {
        margin-bottom: 1.5rem
    }

    .career-search__results li {
        font-size: 1rem
    }

    .career-search__description-block {
        margin-bottom: 1.5rem;
        padding-top: 1rem
    }

    .career-search__description-block p {
        margin: 0;
        display: inline-block
    }

    .career-search__description-block p:last-of-type {
        margin-bottom: 0
    }

    .media-link-list__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .media-link-list__column h3 {
        margin-bottom: 2rem
    }

    .media-link-list__column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }

    .supertopic li {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 2rem
    }

    .supertopic__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .supertopic__text-container {
        padding-right: 1.5rem
    }

    .alumni-profile__details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 3.75rem
    }

    .alumni-profile__image-wrap {
        width: 220px;
        height: 220px;
        min-width: 220px;
        margin-bottom: 0
    }

    .alumni-profile__details-content {
        margin-left: 4.5rem;
        width: 100%
    }

    .alumni-profile__information li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .alumni-profile__information li h4,
    .alumni-profile__information li .alumni-profile__information-wrapper {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
        flex: 1 1 0
    }

    .alumni-profile__information li h4,
    .alumni-profile__information li:first-of-type h4 {
        margin-top: 2rem
    }

    .alumni-profile__information li p {
        font-size: 2rem;
        margin-bottom: 1rem
    }

    .alumni-profile__information .alumni-profile__information-blocks {
        margin-bottom: 1.5rem
    }

    .alumni-profile__preview {
        margin-bottom: 3.75rem
    }

    .alumni-profile__preview .site-message__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .alumni-profile__preview .site-message__content > p {
        font-size: .9375rem
    }

    .alumni-profile__preview .site-message__content a {
        padding: 2rem 3.75rem
    }

    .small-profile-card {
        border-right: 1px solid #D8D8D8
    }

    .small-profile-card:nth-child(3n),
    .small-profile-card:last-child {
        border-right: none
    }

    .small-profile-card__content-wrap {
        border-bottom: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        height: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .small-profile-card__details-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }

    .small-profile-card__detail-buttons {
        margin-top: auto
    }

    .gxc-bvu-search-result:first-child {
        margin-top: 2rem
    }

    .gxc-bvu-search-result__content-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 2rem;
        padding-bottom: 2rem
    }

    .gxc-bvu-search-result__text-wrapper {
        max-width: 52.5rem;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-left: .75rem;
        width: 83.33333%
    }

    .gxc-bvu-search-result__info-wrapper {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-right: .75rem;
        padding-top: .1875rem;
        width: 16.66667%
    }

    .gxc-bvu-search-result__desc {
        max-width: 38.75rem
    }

    .gxc-bvu-search-result__data-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }

    .gxc-bvu-search-result__data-item {
        display: block
    }

    .gxc-bvu-search-result__data-item:before {
        content: none
    }

    .deck-carousel__control-bar.row.column,
    .row .deck-carousel__control-bar.row.column {
        padding: 0 1.5rem
    }

    .form-section {
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .form-section:before {
        background: #D8D8D8;
        content: '';
        display: block;
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        position: absolute;
        top: 0;
        width: 100vw
    }

    .form-section__input-container {
        margin-bottom: 3rem;
        padding-bottom: 3rem
    }

    .form-section__title {
        margin-bottom: .75rem
    }

    .form-section__submit-container {
        border-top: 1px solid #D8D8D8;
        margin-top: 0;
        padding-top: 3rem;
        text-align: center
    }

    .form-section__submit-container .btn {
        min-width: 18.125rem
    }

    .form-input-block {
        margin-top: 2rem
    }

    .form-radio-block__option {
        display: inline-block;
        margin-bottom: 0;
        margin-right: .5rem
    }

    .alumni-similar-profiles__title {
        margin-bottom: 3rem
    }

    .alumni-profile-results-container {
        margin-top: 3rem
    }

    .alumni-profile-results-container__card-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 100%
    }

    .search .site-search__suggestions-block {
        left: 0;
        margin-left: 0;
        max-width: 50rem;
        width: 100%
    }

    .search__search-input-wrap--flexed + .form-section .form-section__input-same-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .search__search-input-wrap--flexed + .form-section .form-section__input-same-row label:first-of-type {
        margin-right: 2rem
    }

    .edit-profile .section__intro {
        padding-top: 0;
        margin-bottom: 3.75rem;
        border: none
    }

    .form-component .accordion--list .accordion .accordion-content .form-component__row {
        margin-top: 0
    }

    .form-component__inputs-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .form-component__inputs-container {
        width: 100%
    }

    .form-component__inputs-two-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 48%;
        -ms-flex: 0 1 48%;
        flex: 0 1 48%
    }

    .form-component__inputs-two-col:last-of-type {
        margin-left: auto
    }

    .add-photo-modal__btn-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .add-photo-modal__btn-container span {
        margin-top: 0
    }
}

@media (min-width: 67.5625rem) {
    [class*="large-up-"] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-width: 100%
    }

    [class*="large-up-"]:after {
        display: none
    }

    [class*="large-up-"] > .column {
        float: none
    }

    [class*="small-up-"] > .column,
    [class*="medium-up-"] > .column,
    [class*="large-up-"] > .column {
        margin-top: 2.5rem
    }

    .large-up-1 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-up-1 > .column:nth-child(-n+1) {
        margin-top: 0
    }

    .large-up-2 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-up-2 > .column:nth-child(-n+2) {
        margin-top: 0
    }

    .large-up-3 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .large-up-3 > .column:nth-child(-n+3) {
        margin-top: 0
    }

    .large-up-4 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-up-4 > .column:nth-child(-n+4) {
        margin-top: 0
    }

    .large-up-5 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .large-up-5 > .column:nth-child(-n+5) {
        margin-top: 0
    }

    .large-up-6 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .large-up-6 > .column:nth-child(-n+6) {
        margin-top: 0
    }

    .large-up-7 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .large-up-7 > .column:nth-child(-n+7) {
        margin-top: 0
    }

    .large-up-8 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .large-up-8 > .column:nth-child(-n+8) {
        margin-top: 0
    }

    p,
    li {
        font-size: 1.3125rem
    }

    h1 {
        font-size: 3.75rem
    }

    h2 {
        font-size: 2.5rem
    }

    h3 {
        font-size: 2rem
    }

    h4 {
        font-size: 1.3125rem
    }

    h5 {
        font-size: 2rem
    }

    h6 {
        font-size: .9375rem
    }

    .input[type="text"],
    input[type="password"],
    input[type="url"],
    input[type="email"],
    input[type="search"],
    input[type="number"],
    input[type="tel"] {
        font-size: 2rem;
        text-align: left
    }

    .form-error {
        font-size: 2rem;
        text-align: left
    }

    table,
    .table {
        margin: 3.75rem 0
    }

    .section--constrained .layout--offset,
    .overview .layout--offset {
        float: left;
        margin-left: calc(-25% - 2rem);
        z-index: 2;
        margin-right: 2.5rem;
        max-width: 35.41667rem;
        width: 41.66667vw
    }

    .section__heading {
        margin-bottom: 3rem
    }

    .section__heading--secondary {
        color: #000;
        margin-bottom: 2rem
    }

    .section__midline-heading {
/*
        margin-top: 3.75rem;
        margin-bottom: 2.5rem
*/
    }

    .section--bordered,
    .section--border-bottom,
    .section.list--large-number__container {
        padding-top: 1.5rem;
        margin-bottom: 3rem
    }

    .section__subhead p {
        margin-top: -.75rem;
        margin-bottom: 3rem
    }

    .section--constrained {
        max-width: 43.75rem
    }

    .section--right-aligned {
        margin-right: 0;
        margin-left: auto;
        max-width: 43.75rem
    }

    .section--center-aligned {
        margin-right: auto;
        margin-left: auto;
        max-width: 43.75rem
    }

    .article-container .section--constrained {
        max-width: none
    }

    .article-container .section--right-aligned {
        margin-right: 0;
        margin-left: 0;
        max-width: none
    }

    .article-container .section--center-aligned {
        margin-right: 0;
        margin-left: 0;
        max-width: none
    }

    figure + section {
        margin-top: -1.5rem
    }

    .accordion-content,
    .tabs-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 75%;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%
    }

    .accordion-title a,
    .tabs-title a {
        font-size: 1.3125rem
    }

    .accordion-tabs .accordion-tabs__container > ul {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        margin-right: 4.375rem
    }

    .accordion--list {
        margin: 4.5rem 0
    }

    .accordion--list .accordion p {
        font-size: 2rem
    }

    .accordion--list .accordion-title {
        font-size: 1.3125rem;
        padding: 2rem 3rem 2rem 0
    }

    .accordion--list .accordion-content {
        padding-left: 2.5rem;
        padding-bottom: 1rem
    }

    .accordion--list .accordion-content li {
        font-size: 2rem
    }

    .accordion--list .accordion-content > div:first-child {
        width: 75%;
        padding-right: 3rem;
        min-width: auto
    }

    .accordion--list .accordion-content > div:last-child:not(:first-child) {
        width: 25%;
        padding-left: 1.5rem
    }

    .accordion--list .accordion-content--alternative p {
        font-size: 1rem
    }

    .list--footnotes {
        margin-bottom: 0
    }

    .list--footnotes li {
        font-size: .9375rem
    }

    .list--footnotes__container {
        margin-top: 3rem
    }

    .list--large-number p {
        font-size: 2rem
    }

    .list--large-number li:last-child {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .list--large-number li:before {
        border-bottom: none
    }

    .list--related-lists li,
    .list--product-list li {
        font-size: .9375rem
    }

    .list--tags__container {
        margin-top: 3rem
    }

    .arrow-list {
        font-size: 2rem
    }

    .key-number em {
        font-size: 4.5rem
    }

    .key-number__container {
        margin-bottom: 1.5rem
    }

    .key-number__list li {
        margin: 0 0 1.5rem;
        padding-right: 2rem
    }

    .key-number__list li:only-child em {
        font-size: 7rem
    }

    .related-case-studies {
        margin: 4.5rem 0
    }

    .related-case-studies h4 {
        font-size: 2rem;
        margin-top: 1.5rem
    }

    .related-case-studies h4 small {
        font-size: 2rem
    }

    .related-case-studies img {
        width: 2.5rem;
        height: 2.5rem
    }

    .related-case-studies__item {
        min-height: 25rem;
        padding: 1.5rem 0
    }

    .related-case-studies__item a {
        padding: 0 2.5rem
    }

    .related-case-studies__item .textlink {
        margin-bottom: 2rem
    }

    .featured-row-thumb__content h3 {
        font-size: 2rem
    }

    .featured-row-thumb__bookmark {
        bottom: 0;
        right: 2rem
    }

    .bain-angle {
        margin: 6rem 0
    }

    .brand-narrative {
        padding: 0;
        border: none
    }

    .brand-narrative-container .brand-narrative {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
        flex: 1 1 0
    }

    .brand-narrative-container .brand-narrative:not(:last-of-type) {
        padding-right: 2.5rem
    }

    .brand-narrative-container__button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .brand-narrative-container__carousel {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .brand-narrative-container__carousel.slick-initialized {
        display: block;
        margin: 3.75rem 0 0;
        padding: 0 3.75rem
    }

    .brand-narrative-container__carousel.slick-initialized .slick-arrow {
        bottom: 0;
        color: #767676;
        cursor: pointer;
        margin-top: -2.5rem;
        padding: 1.5rem;
        position: absolute;
        top: 0
    }

    .brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-next {
        right: 0
    }

    .brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-prev {
        left: 0
    }

    .brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-disabled {
        display: none !important
    }

    .brand-narrative-container__carousel.slick-initialized .slick-arrow:hover {
        color: #c00
    }

    .brand-narrative-container__carousel.slick-initialized .brand-narrative {
        padding: 0 .75rem
    }

    .newsletter-sign-up {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .newsletter-sign-up .input-field__input {
        height: 3.5rem
    }

    .newsletter-sign-up label {
        padding-right: 2rem;
        width: 100%
    }

    .newsletter-sign-up__input-container {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .newsletter-sign-up .checkbox__styled {
        vertical-align: inherit
    }

    .inline-image {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .inline-image:hover .inline-image__enlarge {
        display: block
    }

    .inline-image__enlarge {
        display: none
    }

    .inline-image--full-width {
        margin-left: calc(-50% - 2rem);
        margin-right: calc(-50% - 2rem);
        z-index: 2
    }

    blockquote {
        font-size: 2.25rem;
        padding: 1rem 0 0
    }

    blockquote p {
        font-size: 2.25rem
    }

    blockquote footer {
        margin-top: 2rem
    }

    blockquote cite,
    blockquote footer {
        font-size: .9375rem
    }

    blockquote cite p,
    blockquote footer p {
        font-size: .9375rem
    }

    .rte .pull-quote {
        margin: 3rem 0
    }

    .profile-container .rte .pull-quote {
        margin-left: calc(-16.66667% - 2rem);
        z-index: 2;
        margin-left: calc(-16.66667% + 2rem);
        padding: 0
    }

    .hero .action-links {
        float: right
    }

    .hero--standard-image .action-links {
        float: none
    }

    .hero {
        margin-bottom: 1.5rem;
        position: relative
    }

    .hero__scroll-indicator {
        display: block;
        bottom: 2.5rem;
        right: 1.5rem;
        left: auto
    }

    .hero__scroll-indicator .icon-chevron-down {
        border: 1px solid #fff;
        border-radius: 50%;
        cursor: pointer
    }

    .hero__scroll-text {
        color: #fff;
        display: block;
    font-family: 'Ubuntu', sans-serif;
        font-size: 2rem;
        margin-bottom: .5rem;
        opacity: 0.7
    }

    .hero--featured-image {
        padding-top: 18.25rem
    }

    .hero--featured-image .hero__title,
    .hero--featured-image .hero__tag {
        margin-right: 0;
        padding-right: 2.5rem
    }

    .hero--featured-image .hero__tag {
        padding-top: 3rem
    }

    .hero--featured-image .hero__image {
        height: 27.5rem
    }

    .hero--standard-image {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: 45rem;
        padding-top: 0
    }

    .hero--standard-image .hero__text-content {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem;
        width: 50%
    }

    .hero--standard-image .hero__description {
        padding-right: 0
    }

    .hero--standard-image .hero__bottom-wrap {
        display: block;
        margin: 0
    }

    .hero--standard-image .hero__title-wrap {
        width: 100%
    }

    .hero--standard-image .hero__title,
    .hero--standard-image .hero__tag,
    .hero--standard-image .hero__left-wrap,
    .hero--standard-image .hero__right-wrap {
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .hero--standard-image .hero__image {
        bottom: 0;
        height: 100%;
        left: calc(50% + 2.5rem);
        margin-left: 0;
        margin-top: 0;
        position: absolute;
        top: 0;
        width: calc(50vw - 2.5rem)
    }

    .hero--full-bleed {
        margin-bottom: 4.5rem
    }

    .hero--full-bleed .hero__slide {
        min-height: 40.625rem;
        padding: 7.5rem 2.5rem
    }

    .hero--full-bleed .hero__title {
        font-size: 6.25rem
    }

    .hero--full-bleed .hero__text-content p {
    font-family: 'Ubuntu', sans-serif;
        font-size: 2.3rem;
        color: #fff;
        line-height: 1.44;
        margin-bottom: 0
    }

    .hero--hub {
        margin-bottom: 0
    }

    .hero--hub .hero__tag {
        font-size: 2rem
    }

    .hero--hub .hero__data-item .textlink {
        font-size: 1.5rem
    }

    .hero--hub .hero__title h1 {
        font-size: 2.5rem
    }

    .hero--no-text-background {
        min-height: 34.25rem
    }

    .hero--no-text-background .hero__title-wrap {
        padding: 0;
        width: 100%
    }

    .hero--hub-no-image {
        min-height: 0;
        padding-bottom: 2rem
    }

    .hero--hub-no-image .hero__title-wrap {
        background-color: transparent;
        border-top: none;
        padding: 0;
        width: 100%
    }

    .hero--hub-no-image .hero__title {
        float: left;
        padding: 0;
        padding-right: 2rem;
        width: 33.33333%
    }

    .hero--hub-no-image .hero__description {
        float: right;
        margin: 0;
        padding: 0;
        padding-left: 2rem;
        padding-top: 2.5rem;
        width: 66.66667%
    }

    .hero--hub-no-image .hero__description,
    .hero--hub-no-image .hero__description p {
        font-size: 2.25rem
    }

    .hero--hub-no-image .hero__description p:last-child {
        margin-bottom: 0
    }

    .hero--hub-no-image .hero__data-list {
        float: left;
        margin-top: 1.5rem;
        width: calc(33.33333% - 2rem)
    }

    .hero--office .hero__title {
        font-size: 3.5rem
    }

    .hero--profile {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 30rem;
        padding-bottom: 2rem;
        padding-top: 2rem;
        margin-bottom: 3rem
    }

    .ie .hero--profile:after {
        content: '';
        min-height: inherit;
        font-size: 0;
        display: block
    }

    .hero--profile.hero--profile-small-image {
        max-width: 85rem;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0;
        padding-right: 3rem;
        padding-left: 3rem
    }

    .hero--profile.hero--profile-small-image:after {
        content: "";
        display: table;
        clear: both
    }

    .hero--profile .hero__text-content {
        margin-top: 0
    }

    .hero--profile .hero__image {
        bottom: 0;
        height: 100%;
        padding-bottom: 0
    }

    .hero--profile .hero__title-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hero--profile .hero__title-wrap > * {
        width: 100%
    }

    .hero--profile .hero__profile-office {
        margin-bottom: 1.5rem
    }

    .hero--profile .hero__description {
        margin-bottom: 0
    }

    .hero--profile .hero__description p {
        margin-bottom: 1rem
    }

    .hero--profile .hero__title,
    .hero--profile .hero__profile-office,
    .hero--profile .hero__description {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .hero--profile .hero__social-links {
        margin-bottom: 1.5rem;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .hero--profile-small-image {
        min-height: 19.375rem
    }

    .hero--profile-small-image .hero__image {
        left: -8.33333%;
        margin-left: 16.66667%
    }

    .ie .hero--profile-small-image .hero__image {
        height: 12.9375rem
    }

    .hero--profile-small-image .hero__text-content {
        padding-left: 2rem;
        width: calc(100% - 220px - 16.66667%)
    }

    .hero--profile-text-background .hero__title-wrap {
        background-color: rgba(255, 255, 255, 0.8);
        border-top: 3px solid #c00;
        padding: 2rem 3rem 2rem
    }

    .hero__tag {
        margin-bottom: 1rem
    }

    .hero__title {
        padding-bottom: 1.5rem
    }

    .hero__description {
        padding-right: 1rem
    }

    .hero--featured-row-full {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 0;
        min-height: 38.75rem
    }

    .hero--featured-row-full .hero__text-content {
        margin-bottom: 0
    }

    .hero--featured-row-full .hero__title-wrap {
        min-height: 25.9375rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap
    }

    .hero--featured-row-full .hero__tag {
        font-size: .8125rem;
        padding-top: 0
    }

    .hero--featured-row-full .hero__title {
        font-size: 2rem;
        line-height: 1.44
    }

    .hero--featured-row-full .hero__description {
        display: block;
        margin-bottom: 0
    }

    .hero--featured-row-full .hero__description p {
        font-size: .9375rem
    }

    .hero--featured-row-full .hero__bottom-info {
        padding-top: 2rem;
        margin-top: auto
    }

    .hero--featured-row-full .hero__image {
        height: 100%;
        z-index: -1
    }

    .hero--homepage .hero__tag {
        font-size: 4rem;
		font-weight:bold;
    }

    .hero--homepage .hero__title {
        font-size: 4rem;
		font-weight:bold;
    }

    .hero--homepage .hero__slide-nav-item {
        font-size: 4rem
    }

    .hero--homepage .hero__nav-container {
        padding-bottom: 3rem
    }

    .hero--homepage .hero__slide {
        padding-bottom: 7.5rem;
        padding-top: 7.5rem
    }

    .hero--homepage .hero__carousel.slick-initialized .slick-slide > div {
        background: linear-gradient(to top, #000 0, transparent 9.375rem)
    }

    .at-a-glance p {
        font-size: 2rem
    }

    .at-a-glance .section__heading {
        margin-top: 1.5rem
    }

    .at-a-glance .section--border-bottom.key-number__container,
    .at-a-glance .section--border-bottom.arrow-list {
        margin-bottom: 2rem
    }

    .at-a-glance .section--border-bottom.key-number__container .section__heading,
    .at-a-glance .section--border-bottom.arrow-list .section__heading {
        margin-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .at-a-glance .section--border-bottom.key-number__container li:last-child,
    .at-a-glance .section--border-bottom.arrow-list li:last-child {
        margin-bottom: 0
    }

    .at-a-glance .section--border-bottom.key-number__container {
        margin-bottom: 2rem
    }

    .published-work h3 {
        margin-bottom: 1.5rem
    }

    .published-work__list li {
        margin-bottom: 1.5rem
    }

    .disruptor--sidebar {
        left: 100%;
        opacity: 0;
        transition: left 0.2s ease-out, opacity 0.2s ease-out;
        padding: 0
    }

    .disruptor--sidebar.in-viewport {
        left: 0;
        opacity: 1
    }

    .disruptor--sidebar .disruptor__content-wrap {
        margin-left: -2rem;
        margin-right: -2rem;
        padding-top: 0
    }

    .disruptor--sidebar .disruptor__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
        margin-left: -2rem;
        margin-right: -2rem
    }

    .disruptor--sidebar .disruptor__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .disruptor--sidebar .disruptor__text-wrap {
        padding: 1rem 2rem 0 2rem
    }

    .disruptor h3 {
        padding-right: 2.5rem
    }

    .section--bordered.disruptor {
        margin-top: 3rem
    }

    .section--bordered.disruptor--sidebar {
        margin: 7.5rem 0 0
    }

    .article-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        clear: both;
        overflow: hidden;
        position: relative
    }

    .article-container__main {
        z-index: 2
    }

    .article-container__main > * {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }

    .article-container__right-sidebar {
        max-width: 16.25rem;
        margin-right: 0;
        margin-left: auto;
        position: absolute;
        right: 0;
        top: 0
    }

    .article-container aside {
        padding-top: 1.5rem
    }

    .article-container__left-sidebar .rte {
        max-width: 15rem
    }

    .article-container__left-sidebar > .rte p {
        margin-top: 0
    }

    .article-container .inline-image--full-width,
    .article-container .video-playlist--full-width {
        margin-left: calc(-50% + 2.5rem);
        margin-right: calc(-50% + 2.5rem)
    }

    .article-container .rte .pull-quote {
        margin-left: calc(-50% + 2.5rem)
    }

    .article-container .layout--offset {
        float: left;
        margin-left: calc(-50% - 2rem);
        z-index: 2;
        margin-right: 2.5rem;
        max-width: 35.41667rem;
        width: 41.66667vw;
        margin-left: calc(-50% + 2.5rem)
    }

    .sidebar-disruptors-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        min-height: 100%
    }

    .sidebar-disruptors-container .disruptor--sidebar {
        display: block;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .contact-form {
        margin-top: 3rem;
        padding: 2.5rem 2rem 3rem
    }

    .contact-form--experts {
        border: 1px solid #D8D8D8;
        padding-bottom: 0;
        padding-top: 0
    }

    .contact-form--experts form.column {
        padding-bottom: 3rem;
        padding-right: 2.5rem;
        padding-top: 2.5rem
    }

    .contact-form--experts .column {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .contact-form--experts .contact-form__description {
        margin-top: 3rem
    }

    .contact-form--experts .contact-form__success-container {
        padding-bottom: 3rem;
        padding-right: 2.5rem;
        padding-top: 2.5rem
    }

    .contact-form__title {
        font-size: 2rem;
        margin-bottom: 3rem
    }

    .contact-form__description,
    .contact-form__description p {
        font-size: 2rem
    }

    .contact-form__cta-container {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .contact-form__profile-container {
        border-left: 1px solid #D8D8D8;
        border-top: none;
        margin-top: 0
    }

    .contact-form__profile-container.column {
        padding-left: 2.5rem
    }

    .btn {
        width: auto
    }

    .btn__row {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .btn--full {
        width: 100%
    }

    .select-menu {
        max-width: 30.625rem
    }

    .select-menu__label-text {
        font-size: 2rem
    }

    .select-menu__select.dk-select-open-down .dk-selected:after,
    .select-menu__select.dk-select-open-up .dk-selected:after {
        right: 1.5rem
    }

    .select-menu__select .dk-selected,
    .select-menu__select .dk-option {
        font-size: 2rem
    }

    .select-menu__select .dk-selected {
        padding-top: .25rem
    }

    .select-menu__select .dk-selected:after {
        bottom: 1rem;
        right: .25rem
    }

    .overview h2 {
        font-size: 3.5rem
    }

    .overview--collapsible {
        height: 13.995rem
    }

    .overview--collapsible:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 9.30937rem, #fff)
    }

    .overview--collapsible__feed {
        height: 5.13188rem
    }

    .overview--collapsible__feed:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 1.11562rem, #fff)
    }

    .profile-container__right-sidebar {
        clear: none;
        left: 0;
        float: right
    }

    .profile-container__main {
        float: left;
        max-width: 100%;
        padding-right: 0
    }

    .profile-actions {
        margin: 1rem 0 .75rem
    }

    .profile-actions__circle {
        margin: 0 0 1.5rem .5rem
    }

    .profile-actions__circle-list {
        float: right
    }

    .profile-actions__cta {
        margin-bottom: 3rem
    }

    .profile-actions__cta a {
        width: 100%
    }

    .profile-aside-block__popup {
        width: 20.625rem
    }

    .profile-aside-block__image-container {
        padding-right: 2rem;
        width: 10rem
    }

    .profile-aside-block__text-container {
        padding-left: 2rem;
        margin-top: .5rem;
        width: calc(100% - 10rem)
    }

    .profile-aside-block__profile-office {
        color: #767676
    }

    .profile-aside-block__profile-name {
        position: relative
    }

    .profile-aside-block--sidebar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }

    .profile-aside-block--sidebar .profile-aside-block__text-container {
        padding-left: 0;
        width: auto
    }

    .profile-aside-block--sidebar.profile-aside-block .social-links {
        margin-top: .25rem
    }

    .profile-aside-block--sidebar-large {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .profile-aside-block--sidebar-large.profile-aside-block .social-links {
        margin-top: auto
    }

    .profile-aside-block--sidebar-large.profile-aside-block .profile-aside-block__text-container {
        margin-top: 0
    }

    .contact-form__profile-list .profile-aside-block__text-container {
        margin-top: 0;
        padding-left: 2rem
    }

    .contact-form__profile-list .profile-aside-block .social-links {
        margin-top: auto
    }

    .profile-aside-container {
        max-width: 12rem
    }

    .profile-aside-container--large {
        max-width: none
    }

    .profile-aside-container__list > li {
        width: 100%
    }

    .profile-aside-container__list > li:nth-child(odd) {
        padding-right: 0
    }

    .profile-aside-container__list > li:nth-child(even) {
        padding-left: 0
    }

    .profile-lists section:only-child li {
        margin-right: 2rem
    }

    [data-hide-behind].invisible-large {
        visibility: hidden
    }

    .standard-grid-block__title,
    .standard-grid-block__subtitle {
        margin-bottom: 2.5rem
    }

    .standard-grid-block__item {
        min-height: 21.375rem;
        padding: 2rem 2.5rem;
        width: 25%
    }

    .standard-grid-block__item:nth-last-child(n+5),
    .standard-grid-block__item:nth-last-child(n+5) ~ .standard-grid-block__item {
        width: 33%
    }

    .standard-grid-block__item:nth-last-child(n+7),
    .standard-grid-block__item:nth-last-child(n+7) ~ .standard-grid-block__item {
        width: 25%
    }

    .standard-grid-block__item:first-child:nth-last-child(3n),
    .standard-grid-block__item:first-child:nth-last-child(3n) ~ .standard-grid-block__item {
        width: 33%
    }

    .standard-grid-block__item:first-child:nth-last-child(4n),
    .standard-grid-block__item:first-child:nth-last-child(4n) ~ .standard-grid-block__item {
        width: 25%
    }

    .image-text-promo--small .image-text-promo__image-wrap {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100%;
        padding: 0
    }

    .image-text-promo--small .image-text-promo__bottom-wrap {
        margin-top: .5rem
    }

    .image-text-promo--small .image-text-promo__text-wrap {
        margin-top: 0;
        height: 14.6875rem;
        overflow: hidden;
        position: relative
    }

    .image-text-promo--small .image-text-promo__text-wrap:after {
        position: absolute;
        content: " ";
        height: 2.5rem;
        width: 100%;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
        bottom: 0
    }

    .image-text-promo--small .image-text-promo__tag {
        margin-bottom: 1rem
    }

    .image-text-promo--small > .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .image-text-promo__picture-wrap {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100%
    }

    .image-text-promo__picture-wrap picture {
        height: 100%;
        padding: 0
    }

    .image-text-promo-container__intro p {
        margin-top: -.75rem;
        margin-bottom: 3rem
    }

    .featured-solutions {
        margin-bottom: 3rem
    }

    .featured-solutions > .row {
        margin-top: 2.5rem
    }

    .featured-solutions > .row.featured-solutions__more-solutions {
        margin-top: 2.5rem
    }

    .featured-solutions__card--large {
        padding: 2.5rem 4.5rem
    }

    .featured-solutions__card--small {
        position: relative;
        transition: all 600ms
    }

    .featured-solutions__card--small .featured-solutions__animated-text {
        position: absolute;
        top: 1.5rem;
        left: 2rem;
        font-size: 2rem;
        transition: font-size 600ms;
        width: calc(100% - 2rem * 2);
        height: 10.9375rem;
        overflow: hidden
    }

    .featured-solutions__card--small .featured-solutions__animated-text:after {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
        bottom: 0;
        content: ' ';
        height: 3rem;
        left: 0;
        position: absolute;
        width: 100%;
        opacity: 1;
        transition: opacity 600ms
    }

    .featured-solutions__card--small .featured-solutions__placeholder-text {
        display: block;
    font-family: 'Ubuntu', sans-serif;
        font-size: 2rem;
        font-weight: 500;
        opacity: 0
    }

    .featured-solutions__card--small .featured-solutions__card-description {
        display: block;
        opacity: 0;
        transition: opacity 600ms;
        position: relative;
        max-height: 91.5rem;
        margin-top: 2rem;
        margin-bottom: .75rem;
        padding-bottom: 3rem;
        overflow: hidden
    }

    .featured-solutions__card--small .featured-solutions__card-description:after {
        background: linear-gradient(to bottom, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%);
        bottom: 0;
        content: ' ';
        height: 3rem;
        left: 0;
        position: absolute;
        width: 100%
    }

    .featured-solutions__card--small:after {
        background-color: #c00;
        z-index: 2;
        transition: width 600ms
    }

    .featured-solutions__card--small:hover {
        border-bottom: 1px solid #D8D8D8;
        background-color: #F9F9F9
    }

    .featured-solutions__card--small:hover .textlink--cta:after {
        right: -.5rem
    }

    .featured-solutions__card--small:hover .featured-solutions__animated-text {
        font-size: 2rem;
        line-height: 1.44
    }

    .featured-solutions__card--small:hover .featured-solutions__animated-text:after {
        opacity: 0
    }

    .featured-solutions__card--small:hover .featured-solutions__card-description {
        opacity: 1
    }

    .featured-solutions__card--small:hover:after {
        width: 100%
    }

    .featured-solutions__card--full {
        padding: 0
    }

    .featured-solutions__card--no-animate.featured-solutions__card--small {
        transition: none
    }

    .featured-solutions__card--no-animate.featured-solutions__card--small:hover {
        background: none
    }

    .featured-solutions__card--no-animate.featured-solutions__card--small .featured-solutions__card-description {
        margin-top: 0;
        opacity: 1;
        max-height: 9.375rem
    }

    .featured-solutions__card--no-animate.featured-solutions__card--small .featured-solutions__card-description:after {
        content: none
    }

    .featured-solutions__card--no-animate.featured-solutions__card--small .textlink {
        position: relative
    }

    .featured-solutions__card--no-animate.featured-solutions__card--small .textlink:before {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, #fff 100%);
        bottom: 2rem;
        content: ' ';
        height: 3rem;
        left: 0;
        position: absolute;
        width: 100%
    }

    .featured-solutions__see-more {
        margin-top: 3rem
    }

    .highlights-card {
        border-left: 1px solid #D8D8D8;
        border-bottom: none;
        margin: 0;
        min-height: 14.0625rem;
        padding: .25rem 2rem .25rem
    }

    .highlights-card__description,
    .highlights-card__description p {
        margin-top: 1.5rem
    }

    .highlights-card:first-child {
        border-left: none
    }

    .highlights-card:first-child:last-child {
        width: 100%
    }

    .highlights-card:first-child:nth-last-child(2) {
        width: 50%
    }

    .highlights-card:first-child:nth-last-child(2) ~ .highlights-card {
        width: 50%
    }

    .highlights-card:first-child:nth-last-child(3) {
        width: 33.33333%
    }

    .highlights-card:first-child:nth-last-child(3) ~ .highlights-card {
        width: 33.33333%
    }

    .highlights-card:first-child:nth-last-child(4) {
        width: 25%
    }

    .highlights-card:first-child:nth-last-child(4) ~ .highlights-card {
        width: 25%
    }

    [dir="rtl"] .highlights-card {
        border-left: none;
        border-right: 1px solid #D8D8D8
    }

    [dir="rtl"] .highlights-card:first-child {
        border-right: none
    }

    .highlights-container .highlights-card {
        border-bottom: none
    }

    .highlights-container__highlights {
        background: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 2.5rem 0 2rem
    }

    .highlights-container--with-text .highlights-container__text-content {
        padding-right: 3.75rem
    }

    .card__media {
        height: 2.75rem;
        line-height: 2.75rem;
        right: 1rem;
        left: auto;
        width: 2.75rem
    }

    .card a.card__select {
        color: rgba(151, 151, 151, 0.65);
        transition: color 200ms
    }

    .card__grid {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem
    }

    .card__grid > .row {
        margin-top: 2.5rem
    }

    .card__grid > .row.large-up-2 > .column {
        border-right: 1px solid #D8D8D8
    }

    .card__grid > .row.large-up-2 > .column:nth-child(even) {
        border-right: none
    }

    .card__grid > .row.large-up-2 h5 {
        font-size: 1.3125rem
    }

    .card__grid > .row.large-up-3 > .column {
        border-right: 1px solid #D8D8D8
    }

    .card__grid > .row.large-up-3 > .column:nth-child(3n) {
        border-right: none
    }

    .card__grid > .row.large-up-4 > .column {
        border-right: 1px solid #D8D8D8
    }

    .card__grid > .row.large-up-4 > .column:nth-child(4n) {
        border-right: none
    }

    .card__grid--no-borders > .row.large-up-2 > .column {
        border-right: none
    }

    .card__grid--no-borders > .row.large-up-3 > .column {
        border-right: none
    }

    .card__grid--no-borders > .row.large-up-4 > .column {
        border-right: none
    }

    .card__grid .large-up-3.card__row--feature-left .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .card__grid .large-up-3.card__row--feature-left .column .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%
    }

    .card__grid .large-up-3.card__row--feature-left .column .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .card__grid .large-up-3.card__row--feature-left .column:first-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .card__grid .large-up-3.card__row--feature-left .column:first-child .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 56.25%
    }

    .card__grid .large-up-3.card__row--feature-left .column:first-child .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .card__grid .large-up-3.card__row--feature-right .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .card__grid .large-up-3.card__row--feature-right .column .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 100%
    }

    .card__grid .large-up-3.card__row--feature-right .column .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .card__grid .large-up-3.card__row--feature-right .column:last-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .card__grid .large-up-3.card__row--feature-right .column:last-child .card__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 56.25%
    }

    .card__grid .large-up-3.card__row--feature-right .column:last-child .card__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    [dir="rtl"] .card__grid > .row.large-up-2 > .column {
        border-left: 1px solid #D8D8D8;
        border-right: none
    }

    [dir="rtl"] .card__grid > .row.large-up-2 > .column:nth-child(even) {
        border-left: none
    }

    [dir="rtl"] .card__grid > .row.large-up-3 > .column {
        border-left: 1px solid #D8D8D8;
        border-right: none
    }

    [dir="rtl"] .card__grid > .row.large-up-3 > .column:nth-child(3n) {
        border-left: none
    }

    [dir="rtl"] .card__grid > .row.large-up-4 > .column {
        border-left: 1px solid #D8D8D8;
        border-right: none
    }

    [dir="rtl"] .card__grid > .row.large-up-4 > .column:nth-child(4n) {
        border-left: none
    }

    [dir="rtl"] .card__grid--no-borders > .row.large-up-2 > .column {
        border-left: none
    }

    [dir="rtl"] .card__grid--no-borders > .row.large-up-3 > .column {
        border-left: none
    }

    [dir="rtl"] .card__grid--no-borders > .row.large-up-4 > .column {
        border-left: none
    }

    .section--curated-content-row .card h5 {
        font-size: 2rem
    }

    .section--curated-content-row .card__desc {
        font-size: 2rem
    }

    .row .image-with-key-numbers {
        margin-left: 0;
        margin-right: 0
    }

    .row .article-container .image-with-key-numbers {
        margin-left: calc(-12.5% - 2rem);
        margin-right: calc(-12.5% - 2rem);
        z-index: 2
    }

    .image-with-key-numbers {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem
    }

    .image-with-key-numbers li {
        min-height: 7.5rem
    }

    .image-with-key-numbers__list li:before {
        line-height: 4.5rem;
        padding-right: 1.5rem
    }

    .video-playlist {
        margin: 1.5rem 0 2rem;
        padding: 3.75rem 0 4.5rem
    }

    .video-playlist--full-width {
        margin-left: calc(-50% - 2rem);
        margin-right: calc(-50% - 2rem);
        z-index: 2
    }

    .link-block {
        margin: 3.75rem 0
    }

    .link-block__list li {
        width: 33.333%
    }

    .link-block__list p {
        min-height: 8.125rem
    }

    .feed-filter-block.expanded {
        display: block;
        height: auto;
        position: static;
        -webkit-transform: none;
        transform: none;
        width: auto
    }

    .feed-filter-block.expanded .feed-filter-block__title {
        border-radius: 3px;
        color: #c00;
        border-color: #c00;
        padding: .5rem 2rem .5rem 1rem;
        text-align: center
    }

    .feed-filter-block.expanded .feed-filter-block__title > [class^="icon-"] {
        font-size: 10px;
        height: 10px;
        right: 1rem
    }

    .feed-filter-block.expanded .feed-filter-block__title > [class^="icon-"]:before {
        content: ""
    }

    .feed-filter-block__title {
        padding: .5rem 2rem .5rem 1rem
    }

    .feed-filter-block__title [class^="icon-"] {
        right: 1rem
    }

    .feed-filter-block__filter-container {
        background-color: #fff;
        left: 0;
        position: absolute;
        right: 0;
        top: 100%;
        width: 100%;
        z-index: 9991
    }

    .feed-filter-block__filter-container:before {
        background-color: #fff;
        bottom: 0;
        content: '';
        height: 100%;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        top: 0;
        width: 100vw;
        z-index: -1
    }

    .feed-filter-block__filter-container:after {
        background-color: #D8D8D8;
        bottom: 0;
        content: '';
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        width: 100vw
    }

    .feed-filter-block__filter-list {
        display: block;
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.5rem;
        column-gap: 1.5rem;
        padding: 1.5rem 0 0
    }

    .feed-filter-block__filter-item {
        margin-top: 0
    }

    .feed-filter-block__filter-column {
        margin-top: 0;
        width: 33.33333%
    }

    .feed-filter-block__filter-column .feed-filter-block__filter-column-title,
    .feed-filter-block__filter-column .feed-filter-block__filter-column-list {
        padding: 0 2rem
    }

    .feed-filter-block__filter-column .feed-filter-block__filter-column-list {
        border-left: 1px solid #D8D8D8
    }

    .feed-filter-block__filter-column:nth-child(3n+1) .feed-filter-block__filter-column-title,
    .feed-filter-block__filter-column:nth-child(3n+1) .feed-filter-block__filter-column-list {
        padding-left: 0
    }

    .feed-filter-block__filter-column:nth-child(3n+1) .feed-filter-block__filter-column-list {
        border-left: none
    }

    .feed-filter-block__filter-column:nth-child(3n) .feed-filter-block__filter-column-title,
    .feed-filter-block__filter-column:nth-child(3n) .feed-filter-block__filter-column-list {
        padding-right: 0
    }

    .feed-filter-block__filter-column-title {
        border-top: none;
        cursor: auto;
        padding-top: 0
    }

    .feed-filter-block__filter-column-title [class^="icon"] {
        display: none
    }

    .feed-filter-block__filter-column-list {
        display: block;
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1rem;
        column-gap: 1rem;
        padding: 1rem 0 0
    }

    .feed-filter-block__apply-button {
        background-color: #fff;
        color: #c00;
        margin-top: 1.5rem;
        position: relative
    }

    .feed-filter-block__apply-button:hover {
        background-color: #c00;
        color: #fff
    }

    .feed-filter-block__apply-button:hover:after {
        background-color: #c00
    }

    .feed-filter-block__apply-button:after {
        background-color: #fff;
        bottom: 0;
        content: '';
        height: 100%;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        top: 0;
        transition: color 200ms, border-color 200ms, background-color 200ms;
        width: 100vw;
        z-index: -1
    }

    .feed-filter-block--search.expanded .feed-filter-block__title {
        padding: 0 1.5rem 0
    }

    .feed-filter-block--search.expanded .feed-filter-block__title [class^="icon-"] {
        right: 0
    }

    .feed-filter-block--search .feed-filter-block__title > [class^="icon-"]:before {
        content: ""
    }

    .feed-filter-block--date .feed-filter-block__filter-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        column-gap: 0;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 1.5rem 0 0
    }

    .feed-filter-block--date .feed-filter-block__filter-item {
        margin-right: 1.5rem
    }

    .feed-filter-block--set-columns .feed-filter-block__filter-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        column-gap: 0
    }

    .filter-container {
        padding: .5rem 0
    }

    .filter-container:after {
        background-color: #D8D8D8;
        bottom: 0;
        content: '';
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        width: 100vw
    }

    .filter-container__wrapper {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .filter-container__wrapper:after {
        content: '';
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .filter-container__large-title {
        color: #767676;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: .5rem;
        white-space: nowrap;
        font-size: 1rem;
        font-weight: 400
    }

    .filter-container__filter-block-item {
        display: inline-block;
        margin: .5rem .25rem
    }

    .filter-container--search {
        margin: 0;
        padding: 0;
        position: static;
        width: 80%
    }

    .filter-container--search:after {
        content: none
    }

    .filter-container--search .filter-container__wrapper:after {
        content: none
    }

    .filter-container--search .filter-container__large-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .filter-container--application .filter-container__wrapper:after {
        content: none
    }

    .filter-container--application .filter-container__large-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .filter-container--event-listing:before {
        background-color: #D8D8D8;
        content: '';
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        top: 0;
        width: 100vw
    }

    .filter-container--event-listing .filter-container__wrapper {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .filter-container--event-listing .filter-container__wrapper:after {
        content: none
    }

    .filter-container--event-listing .filter-container__large-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .feed__row {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem
    }

    .feed__row--small {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }

    .feed__solutions-container {
        margin-top: 3.75rem
    }

    .insights-list .section__heading {
        font-size: 1.3125rem;
        margin-bottom: 2rem;
        padding-top: 1rem
    }

    .insights-list h4 {
        font-size: 2rem
    }

    .insights-list ol {
        margin-top: 2.125rem
    }

    .title-group {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem
    }

    .promo h4 {
        font-size: 2rem;
        line-height: 1.25
    }

    .promo p {
        font-size: 2rem;
        margin-bottom: 2rem
    }

    .promo a.btn {
        margin-top: .5rem
    }

    .promo__text-container,
    .promo--fullwidth {
        padding: 1.5rem 2.5rem
    }

    .trending-filters {
        text-align: center;
        margin-bottom: 3.75rem
    }

    .selected-filters {
        margin-bottom: 3.75rem
    }

    .thumbnail-carousel {
        margin-bottom: 3.75rem
    }

    .mobile-carousel.slick-initialized {
        margin: 0
    }

    .slideshow {
        border-bottom: 1px solid #D8D8D8;
        padding-bottom: 2.5rem
    }

    .slideshow figcaption {
        margin-top: 1rem;
        padding-right: 211.5rem
    }

    .slideshow .slick-arrow {
        bottom: 0;
        color: #767676;
        cursor: pointer;
        font-size: 2.25rem;
        height: 2.25rem;
        margin: auto;
        position: absolute;
        top: 0
    }

    .slideshow .slick-prev {
        left: -2rem
    }

    .slideshow .slick-next {
        right: -2rem
    }

    .slideshow .slick-slide {
        height: 100%
    }

    .slideshow__carousel.slick-initialized {
        margin: 0 -.5rem
    }

    .slideshow__carousel .slick-dots {
        display: block;
        margin: 0;
        padding: 0;
        list-style-type: none;
        line-height: initial;
        margin-top: 2.5rem;
        overflow: auto;
        padding: 0 .5rem;
        text-align: left;
        white-space: nowrap
    }

    .slideshow__carousel .slick-dots li,
    [dir="rtl"] .slideshow__carousel .slick-dots li {
        padding: 0
    }

    .slideshow__carousel .slick-dots li:before,
    [dir="rtl"] .slideshow__carousel .slick-dots li:before {
        content: '';
        display: none;
        margin: 0;
        width: auto
    }

    .ie .slideshow__carousel .slick-dots {
        line-height: 1.44
    }

    .slideshow__carousel .slick-dots li {
        display: inline-block;
        margin-right: 1rem;
        width: 5rem
    }

    .slideshow__carousel .slick-dots li.slick-active a {
        border: 1px solid #c00
    }

    .slideshow__carousel .slick-dots li:last-child {
        margin-right: 0
    }

    .slideshow__slide img {
        margin: auto
    }

    .slideshow__thumb {
        border-bottom: none;
        cursor: pointer;
        display: block;
        height: 0;
        position: relative;
        padding-bottom: 56.25%
    }

    .slideshow__thumb img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    [dir="rtl"] .slideshow figcaption {
        padding-left: 211.5rem;
        padding-right: 0
    }

    [dir="rtl"] .slideshow .slick-prev {
        left: auto;
        right: -2rem
    }

    [dir="rtl"] .slideshow .slick-prev i:before {
        content: ""
    }

    [dir="rtl"] .slideshow .slick-next {
        left: -2rem;
        right: auto
    }

    [dir="rtl"] .slideshow .slick-next i:before {
        content: ""
    }

    [dir="rtl"] .slideshow__carousel .slick-dots {
        text-align: right
    }

    [dir="rtl"] .slideshow__carousel .slick-dots li {
        margin-left: 1rem;
        margin-right: 0
    }

    [dir="rtl"] .slideshow__carousel .slick-dots li:last-child {
        margin-left: 0
    }

    .brand-narrative-cta {
        margin: 7.75rem 0 6rem
    }

    .brand-narrative-cta__Description {
        font-size: 2rem;
        font-weight: 400;
        margin-top: .75rem
    }

    .brand-narrative-cta__Description:after {
        margin: 2.5rem 0
    }

    .brand-narrative-cta__Description p {
        font-size: 2rem;
        font-weight: 400
    }

    .footer__sign-up .description {
        font-size: 1.3125rem
    }

    .press-row__image-container {
        margin-right: 2.5rem
    }

    .press-row__text-wrapper {
        padding-left: 2rem
    }

    .press-row__info-wrapper {
        padding-right: 2rem;
        padding-top: .375rem
    }

    .press-row__title {
        font-size: 2rem
    }

    .press-row--featured .press-row__quote p {
        font-size: 2rem
    }

    .press-row--featured .press-row__image-container + .press-row__text-container {
        width: calc(100% - 20.625rem)
    }

    .in-page-nav.expanded .in-page-nav__nav-wrap.is-stuck {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .in-page-nav__action-links {
        border: none;
        display: block;
        margin-left: auto;
        position: static;
        padding-right: 0;
        white-space: nowrap;
        width: auto
    }

    .in-page-nav__action-links:before,
    .in-page-nav__action-links:after {
        content: none
    }

    .in-page-nav__action-links .action-links__item {
        border-right: 1px solid #D8D8D8;
        margin-right: 2rem;
        padding-right: 2rem
    }

    .in-page-nav__action-links .action-links__item.share {
        margin-right: 2rem
    }

    .in-page-nav__action-links .action-links__item:last-child {
        border-right: none;
        margin-right: 0;
        padding-right: 0
    }

    .in-page-nav__action-links .action-links__link {
        margin-right: 0
    }

    .in-page-nav__nav-wrap {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        width: 100%
    }

    .in-page-nav__nav-wrap.is-stuck {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .in-page-nav__nav-wrap.is-stuck:before,
    .in-page-nav__nav-wrap.is-stuck:after {
        content: ''
    }

    .in-page-nav__nav-wrap.is-stuck > *:not(.in-page-nav__action-links) {
        pointer-events: initial;
        visibility: visible
    }

    .in-page-nav__nav-wrap.is-stuck .in-page-nav__title {
        margin-right: 3rem;
        opacity: 1;
        width: auto
    }

    .in-page-nav__nav-wrap:before {
        background-color: #D8D8D8;
        height: 1px
    }

    .in-page-nav__title {
        display: inline-block;
        margin-right: 0;
        opacity: 0;
        position: relative;
        transition: width 0.5s, opacity 0.5s, margin-right 0.5s;
        white-space: nowrap;
        width: 0
    }

    .in-page-nav__title:after {
        background-color: #D8D8D8;
        bottom: 0;
        content: "";
        display: block;
        margin-left: 1.5rem;
        position: absolute;
        right: -1.5rem;
        top: 0;
        width: 1px
    }

    .in-page-nav__active-section {
        display: none
    }

    .in-page-nav__nav-list {
        background-color: transparent;
        border-bottom: none;
        display: inline-block;
        left: 0;
        margin: 0;
        max-height: none;
        overflow: visible;
        padding: 0;
        position: relative;
        top: 0;
        width: auto
    }

    .in-page-nav__nav-list:before,
    .in-page-nav__nav-list:after {
        content: none
    }

    .in-page-nav__nav-item {
        display: inline-block;
        margin-right: 2rem;
        padding: 0
    }

    .in-page-nav__nav-item:last-child {
        margin-right: 0
    }

    .in-page-nav__nav-item a {
        color: #767676;
        display: block;
        font-weight: 500;
        padding: 1rem 0
    }

    .in-page-nav__nav-item a:focus {
        color: #767676
    }

    .in-page-nav__nav-item a.is-active {
        border-bottom: 1px solid #c00
    }

    .in-page-nav__nav-item a.is-active:focus {
        color: #c00
    }

    [dir="rtl"] .in-page-nav__action-links {
        margin-left: 0;
        margin-right: auto
    }

    [dir="rtl"] .in-page-nav__action-links .action-links__item {
        border-left: 1px solid #D8D8D8;
        border-right: none;
        margin-left: 2rem;
        margin-right: 0;
        padding-left: 2rem;
        padding-right: 0
    }

    [dir="rtl"] .in-page-nav__action-links .action-links__item.share {
        margin-left: 2rem;
        margin-right: 0
    }

    [dir="rtl"] .in-page-nav__action-links .action-links__item:last-child {
        border-left: none;
        margin-left: 0;
        padding-left: 0
    }

    [dir="rtl"] .in-page-nav__action-links .action-links__link {
        margin-left: 0
    }

    [dir="rtl"] .in-page-nav__nav-wrap.is-stuck .in-page-nav__title {
        margin-left: 3rem;
        margin-right: 0
    }

    [dir="rtl"] .in-page-nav__title {
        margin-left: 0
    }

    [dir="rtl"] .in-page-nav__title:after {
        left: -1.5rem;
        margin-left: 0;
        margin-right: 1.5rem;
        right: auto
    }

    [dir="rtl"] .in-page-nav__nav-item {
        margin-left: 2rem;
        margin-right: 0
    }

    [dir="rtl"] .in-page-nav__nav-item:last-child {
        margin-left: 0
    }

    [dir="rtl"] .in-page-nav__nav-list {
        left: auto;
        margin: 0;
        right: 0
    }

    .primary-nav__logo img:last-child:not(:first-child) {
        display: none
    }

    .primary-nav__logo-text {
        display: none
    }

    .primary-nav--microsite {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .utility-navigation__wrapper,
    #site-header .header__wrapper.expanded .utility-navigation__wrapper {
        display: block;
        position: relative
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .off-canvas-menu__logo.primary-nav__logo,
    #site-header .header__wrapper.expanded .off-canvas-menu__logo.primary-nav__logo {
        margin-left: 0
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav,
    #site-header .header__wrapper.expanded .primary-nav {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 0;
        padding-bottom: 0;
        position: static
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--microsite,
    #site-header .header__wrapper.expanded .primary-nav--microsite {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--microsite .primary-nav__logo,
    #site-header .header__wrapper.expanded .primary-nav--microsite .primary-nav__logo {
        margin: 0
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__logo,
    #site-header .header__wrapper.expanded .primary-nav__logo {
        margin: 0 1.5rem
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__search,
    #site-header .header__wrapper.expanded .primary-nav__search {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0;
        margin-left: auto;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__mega-menu.js-dropdown-active,
    #site-header .header__wrapper.expanded .primary-nav__mega-menu.js-dropdown-active {
        display: block
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__mega-menu:hover ~ a,
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__mega-menu:focus ~ a,
    #site-header .header__wrapper.expanded .primary-nav__mega-menu:hover ~ a,
    #site-header .header__wrapper.expanded .primary-nav__mega-menu:focus ~ a {
        color: #c00
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap,
    #site-header .header__wrapper.expanded .primary-nav__right-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: static
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open,
    #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open {
        position: relative
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open .primary-nav__nav,
    #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .primary-nav__nav {
        pointer-events: none
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open .site-search__form-wrap,
    #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .site-search__form-wrap {
        padding-left: 7.5rem
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open .site-search__suggestions-block,
    #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .site-search__suggestions-block {
        left: 7.5rem;
        right: 0
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__wrapper.search-active .primary-nav__nav,
    #site-header .header__wrapper.expanded .primary-nav__wrapper.search-active .primary-nav__nav {
        opacity: 0
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav,
    #site-header .header__wrapper.expanded .primary-nav__nav {
        display: block;
        opacity: 1;
        transition: opacity 1s;
        max-width: 85rem
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu {
       position: absolute;
    left: 0;
    width: 61%;
    z-index: 9994;
    top: 100%;
    margin-left: 50px;
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper {
        max-width: 20rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        margin-left: 650px;
        margin-right: auto;
        border: 1px solid #D8D8D8;
        border-top: none;
        background: #fff;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper > section,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper > section {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper > section > div:first-child,
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper > section > section:first-child,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper > section > div:first-child,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper > section > section:first-child {
        border-right: 1px solid #D8D8D8;
        margin-right: 2rem
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper > section > div:only-child,
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper > section > section:only-child,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper > section > div:only-child,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper > section > section:only-child {
        border: none;
        margin-right: 0
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__primary-list,
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__secondary-list,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__primary-list,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__secondary-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__primary-list:first-child:last-child,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__primary-list:first-child:last-child {
        width: 100%
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__secondary-list,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__secondary-list {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__col-group,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__col-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__col,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__col {
        min-width: 25rem;
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        padding-right: 2rem
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__see-all,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__see-all {
        margin-bottom: 0;
        margin-top: auto;
        padding: 1.5rem 0 .75rem
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-heading,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-heading {
        padding-bottom: 1.5rem
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding-left:50px;
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one > li,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one > li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one > li > a,
    #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one > li > a {
        padding: 1.6rem 1.3rem
    }

    .utility-megamenu {
        border-bottom: 1px solid #D8D8D8;
        position: absolute;
        z-index: 1;
        width: 100%;
        height: auto;
        background: #fff;
        left: 0 !important
    }

    .utility-megamenu h4,
    .utility-megamenu h5 {
        margin-bottom: 1.5rem
    }

    .utility-megamenu h4 {
        color: #2A2A2A
    }

    .utility-megamenu h5 {
        color: #767676;
        font-weight: 400
    }

    .utility-megamenu a {
        line-height: 1.44;
        border: none;
        font-size: 1rem;
    font-family: 'Ubuntu', sans-serif;
        margin: 1rem 2rem 1rem 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .utility-megamenu a:first-child {
        margin-top: 0
    }

    .utility-megamenu a span {
        font-size: 1.5rem;
        padding-left: .5rem
    }

    .utility-megamenu.dropdown-pane {
        border-style: none;
        border-bottom-style: solid
    }

    .utility-megamenu > .column {
        max-width: 85rem;
        float: none;
        margin: 0 auto
    }

    .utility-megamenu__content {
        position: relative;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .utility-megamenu__close {
        display: block;
        position: absolute;
        right: 0
    }

    .utility-megamenu__close a {
    font-family: 'Ubuntu', sans-serif;
        border-bottom: none;
        color: #767676;
        font-size: .8125rem
    }

    .utility-megamenu__close a span {
        color: #767676 !important;
        vertical-align: top !important;
        font-size: 1.5rem;
        padding-left: .5rem
    }

    .utility-megamenu__close a:hover,
    .utility-megamenu__close a:focus {
        cursor: pointer;
        color: #c00
    }

    .utility-megamenu__close a:hover span,
    .utility-megamenu__close a:focus span {
        color: #c00 !important
    }

    .utility-megamenu__title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .utility-megamenu__title button {
        line-height: 1.44;
        color: #979797;
        font-size: .8125rem
    }

    .utility-megamenu__title button:hover {
        cursor: pointer;
        color: #c00
    }

    .utility-megamenu__title button span {
        transition: 0ms;
        font-size: 1.5rem;
        padding-left: .25rem
    }

    .utility-megamenu__areas {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .utility-megamenu__regions {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 33.33333%
    }

    .utility-megamenu__regions > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 2.5rem;
        height: 100%
    }

    .utility-megamenu__regions > div:last-child {
        margin-bottom: 0
    }

    .utility-megamenu__regions:not(:first-of-type) h5,
    .utility-megamenu__regions:not(:first-of-type) section {
        padding-left: 2rem
    }

    .utility-megamenu__regions:not(:first-of-type) section {
        border-left: 1px solid #D8D8D8
    }

    .utility-megamenu__regions:first-of-type > div {
        height: auto
    }

    .utility-megamenu__regions ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        -webkit-columns: 2 12rem;
        columns: 2 12rem
    }

    .utility-megamenu__regions ul li,
    [dir="rtl"] .utility-megamenu__regions ul li {
        padding: 0
    }

    .utility-megamenu__regions ul li:before,
    [dir="rtl"] .utility-megamenu__regions ul li:before {
        content: '';
        display: none;
        margin: 0;
        width: auto
    }

    .utility-megamenu__cta a {
        font-weight: 400;
        color: #c00
    }

    .utility-megamenu__cta a:hover,
    .utility-megamenu__cta a:focus {
        color: #c00
    }

    .utility-megamenu__cta a:after {
        content: ''
    }

    .utility-megamenu--language .utility-megamenu__regions {
        width: auto
    }

    .utility-megamenu--language .utility-megamenu__regions ul {
        -webkit-columns: 1 17.5rem;
        columns: 1 17.5rem
    }

    .header__tophat .utility-navigation__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header__tophat .utility-navigation__right > ul,
    .header__tophat .utility-navigation__left > ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .header__tophat .utility-navigation__right > ul > li,
    .header__tophat .utility-navigation__left > ul > li {
        padding: 0 .25rem 0 2rem;
        margin: .5rem 0;
        font-size: 1rem;
        border-right: 1px solid #D8D8D8
    }

    .header__tophat .utility-navigation__right > ul > li:first-of-type,
    .header__tophat .utility-navigation__left > ul > li:first-of-type {
        padding-left: 0
    }

    .header__tophat .utility-navigation__right > ul > li:last-of-type,
    .header__tophat .utility-navigation__left > ul > li:last-of-type {
        padding-right: 0;
        border-right: none
    }

    .header__tophat .utility-navigation__right > ul > li span:not(.red-folder-count):not(.red-folder-count-container),
    .header__tophat .utility-navigation__left > ul > li span:not(.red-folder-count):not(.red-folder-count-container) {
        vertical-align: baseline;
        padding-right: .25rem;
        color: #424242
    }

    .header__tophat .utility-navigation__right > ul > li span:not(.red-folder-count):not(.red-folder-count-container).icon-user,
    .header__tophat .utility-navigation__left > ul > li span:not(.red-folder-count):not(.red-folder-count-container).icon-user {
        vertical-align: text-top
    }

    .header__tophat .utility-navigation__right > ul > li > a,
    .header__tophat .utility-navigation__left > ul > li > a {
        position: relative;
        padding-right: 1rem
    }

    .header__tophat .utility-navigation__right > ul > li > a:first-child:after,
    .header__tophat .utility-navigation__left > ul > li > a:first-child:after {
        font-family: "bainicon" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: #979797;
        font-size: 1rem;
        padding-left: .5rem
    }

    .header__tophat .utility-navigation__right > ul > li > a:first-child:hover:after,
    .header__tophat .utility-navigation__right > ul > li > a:first-child:focus:after,
    .header__tophat .utility-navigation__left > ul > li > a:first-child:hover:after,
    .header__tophat .utility-navigation__left > ul > li > a:first-child:focus:after {
        color: #c00
    }

    .header__tophat .utility-navigation__right > ul > li > a:last-child:after,
    .header__tophat .utility-navigation__left > ul > li > a:last-child:after {
        content: none
    }

    .header__tophat .utility-navigation__right > ul > li > a.hover,
    .header__tophat .utility-navigation__left > ul > li > a.hover {
        color: #c00
    }

    .header__tophat .utility-navigation__right > ul > li > a.hover:after,
    .header__tophat .utility-navigation__left > ul > li > a.hover:after {
        color: #c00;
        content: ""
    }

    .off-canvas-menu .utility-navigation__wrapper {
        display: none
    }

    .featured-insights-section {
        margin-bottom: 4.5rem
    }

    .featured-insights-section h2 {
        font-size: 3.5rem
    }

    .featured-insights-section h4 {
        margin-bottom: 2.5rem
    }

    .featured-insights-section .feed__row {
        margin: 3.75rem 0
    }

    .red-folder {
        border-bottom: 1px solid #D8D8D8;
        display: none;
        position: absolute;
        z-index: 1;
        width: 100%;
        height: auto;
        background: #fff;
        left: 0 !important;
        padding-bottom: 1rem
    }

    .red-folder.dropdown-pane {
        border-style: none;
        border-bottom-style: solid
    }

    .red-folder > .column {
        max-width: 85rem;
        float: none;
        margin: 0 auto
    }

    .red-folder__content,
    .red-folder__header,
    .red-folder .textlink {
        padding-right: 0;
        padding-left: 0
    }

    .red-folder .textlink {
        float: right
    }

    .red-folder__header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1rem;
        position: relative
    }

    .red-folder__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 1rem 0 2rem
    }

    .red-folder__content .red-folder__item {
        margin-bottom: 0
    }

    .red-folder__content .red-folder__item .red-folder__media-wrap {
        height: auto;
        padding: 0
    }

    .red-folder__content .red-folder__item .red-folder__media-wrap img {
        height: auto;
        position: inherit
    }

    .red-folder__content .red-folder__item .red-folder__title {
        display: inline
    }

    .red-folder__media {
        min-width: 12rem
    }

    .red-folder__heading {
        margin: 3.75rem 0
    }

    .red-folder__heading-intro-block {
        padding-top: .5rem
    }

    .off-canvas-menu .red-folder {
        left: 100% !important;
        top: 0;
        border-bottom: none
    }

    .off-canvas-menu .red-folder > div .red-folder__media {
        margin-right: 0;
        width: 100%
    }

    .off-canvas-menu .red-folder > div .red-folder__media-wrap {
        height: 0;
        padding-bottom: 100%
    }

    .off-canvas-menu .red-folder > div .red-folder__media-wrap img {
        height: 100%;
        position: absolute
    }

    .off-canvas-menu .red-folder__header {
        display: block;
        margin-top: 0
    }

    .off-canvas-menu .red-folder__content {
        margin: 1rem 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .off-canvas-menu .red-folder__media {
        min-width: 0
    }

    .off-canvas-menu .red-folder__title {
        margin-left: 0
    }

    .off-canvas-menu .red-folder__item {
        margin-bottom: 2rem
    }

    .off-canvas-menu .red-folder__item .object__media-wrap {
        height: 0;
        padding-bottom: 100%
    }

    .off-canvas-menu .red-folder .textlink {
        padding-left: 0
    }

    .header__tophat .utility-navigation__wrapper {
        border-bottom: 1px solid #d8d8d8;
        transition: border-color 200ms
    }

    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left > ul > li,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right > ul > li {
        border-right: 1px solid rgba(216, 216, 216, 0.25)
    }

    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left > ul > li > a,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left > ul > li > a:first-child:after,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left > ul > li > a:first-child:hover:after,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__left > ul > li > a:first-child:focus:after,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right > ul > li > a,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right > ul > li > a:first-child:after,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right > ul > li > a:first-child:hover:after,
    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .utility-navigation__right > ul > li > a:first-child:focus:after {
        color: #fff
    }

    .header__wrapper.header--transparent:not(.is-stuck):not(:hover):not(.menu-open) .header__tophat .utility-navigation__wrapper {
        border-bottom: 1px solid rgba(216, 216, 216, 0)
    }

    .disruptor-side-by-side__content h2 {
        font-size: 2.5rem
    }

    .article-toolbar__content-wrap {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .featured-multimedia {
        margin: 3.75rem 0;
        min-height: 680px
    }

    .ie11 .featured-multimedia,
    .ie10 .featured-multimedia {
        height: 680px
    }

    .featured-multimedia__text-content {
        border-bottom: none;
        color: #fff;
        padding-bottom: 3.75rem
    }

    .featured-multimedia__title {
        font-size: 3.75rem
    }

    .featured-multimedia__tag {
        font-size: 1.3125rem
    }

    .featured-multimedia .icon-long-arrow-right {
        font-size: .8125rem
    }

    .featured-multimedia .vjs-big-play-button {
        bottom: 50%;
        top: 50%
    }

    .in-page-nav {
        display: block
    }

    .in-page-nav--sub-section .in-page-nav__nav-wrap:before,
    .in-page-nav--sub-section .in-page-nav__nav-wrap:after {
        content: ''
    }

    .in-page-nav--sub-section .in-page-nav__nav-wrap > *:not(.in-page-nav__action-links) {
        display: inline-block
    }

    .in-page-nav--sub-section .in-page-nav__dropdown-list {
        background: #fff;
        border: 1px solid #D8D8D8;
        display: none;
        position: absolute;
        left: -1rem;
        min-width: 18.75rem;
        padding: 0 1rem;
        top: 100%
    }

    .in-page-nav--sub-section .in-page-nav__dropdown-list a.is-active {
        border-bottom: none
    }

    .in-page-nav--sub-section .in-page-nav__dropdown-wrap > a {
        padding-right: 1.5rem
    }

    .in-page-nav--sub-section .in-page-nav__dropdown-wrap > a.is-active ~ .icon-triangle-down {
        color: #c00
    }

    .in-page-nav--sub-section .in-page-nav__dropdown-wrap .icon-triangle-down {
        bottom: 0;
        color: #767676;
        font-size: .5rem;
        height: .5rem;
        margin: auto;
        margin-left: 1rem;
        position: absolute;
        right: 0;
        top: 0
    }

    .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .icon-triangle-down {
        color: #c00
    }

    .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .icon-triangle-down:before {
        content: ""
    }

    .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover > a {
        color: #c00
    }

    .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .in-page-nav__dropdown-list {
        display: block;
        top: calc(100% - 1px)
    }

    .in-page-nav--sub-section .in-page-nav__dropdown-item {
        padding-left: 0
    }

    .in-page-nav--sub-section .in-page-nav__nav-item {
        position: relative
    }

    .site-message__content {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .site-message__content p {
        font-size: 1.5rem
    }

    .finder {
        margin: 1.5rem 0
    }

    .finder__list li {
        padding: .5rem 1rem .5rem 0
    }

    .finder__list label {
         font-size: 1.7rem;
    }

    .finder__options legend {
        margin-bottom: 1rem
    }

    .finder__expand-toggle {
        font-size: 1rem
    }

    .finder__expanded-options ul {
        -webkit-columns: 3;
        columns: 3
    }

    .finder__close-button {
        float: right
    }

    .finder__result h2 {
        margin-bottom: 3rem
    }

    .finder__result .featured-solutions__card:hover > div:after {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f9f9f9 100%)
    }

    .finder__loading-size-panel {
        padding-bottom: 40%
    }

    #site-header .header__wrapper.expanded .site-search__search-text,
    html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .site-search__search-text {
        display: block;
        font-size: 1.5rem;
        font-weight: 500;
        margin-right: 1rem
    }

    .primary-nav__right-wrap.search-open .site-search__form-wrap {
        padding: 0 2.5rem
    }

    .site-search__suggestions-block {
        border-bottom: none;
        left: 0;
        padding: 1rem 2.5rem;
        right: 0
    }

    .site-search__suggestion-item {
        font-size: 1rem
    }

    .site-search__suggestion-item.is-selected a {
        color: #c00
    }

    .site-search__search-result {
        font-size: 1.5rem
    }

    .site-search__search-input {
        font-size: .9375rem
    }

    .site-search__search-submit {
        cursor: pointer
    }

    .brand-moment {
        position: relative
    }

    .brand-moment h2 {
        font-size: 3.5rem
    }

    .brand-moment__text-wrapper,
    .brand-moment__slide-wrapper,
    .brand-moment__footer-wrapper {
        width: 58.33333%;
        float: left;
        padding-right: .5625rem;
        padding-left: .5625rem;
        margin-left: 41.66667%
    }
}

@media print and (min-width: 67.5625rem),
screen and (min-width: 67.5625rem) and (min-width: 48em) {

    .brand-moment__text-wrapper,
    .brand-moment__slide-wrapper,
    .brand-moment__footer-wrapper {
        padding-right: .75rem;
        padding-left: .75rem
    }
}

@media print and (min-width: 67.5625rem),
screen and (min-width: 67.5625rem) and (min-width: 67.5625em) {

    .brand-moment__text-wrapper,
    .brand-moment__slide-wrapper,
    .brand-moment__footer-wrapper {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media (min-width: 67.5625rem) {

    .brand-moment__text-wrapper:last-child:not(:first-child),
    .brand-moment__slide-wrapper:last-child:not(:first-child),
    .brand-moment__footer-wrapper:last-child:not(:first-child) {
        float: right
    }

    .brand-moment__slide-wrapper {
        padding-left: 2.5rem
    }

    .brand-moment__text-wrapper {
        min-height: auto
    }

    .brand-moment__intro-text {
        width: 100%;
        float: left;
        padding-right: .5625rem;
        padding-left: .5625rem;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-flex-basis: unset;
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
        margin-top: 3rem;
        margin-bottom: 3rem;
        padding-right: 0
    }
}

@media print and (min-width: 67.5625rem),
screen and (min-width: 67.5625rem) and (min-width: 48em) {
    .brand-moment__intro-text {
        padding-right: .75rem;
        padding-left: .75rem
    }
}

@media print and (min-width: 67.5625rem),
screen and (min-width: 67.5625rem) and (min-width: 67.5625em) {
    .brand-moment__intro-text {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media (min-width: 67.5625rem) {
    .brand-moment__intro-text:last-child:not(:first-child) {
        float: right
    }

    .brand-moment__slash-wrapper {
        width: 41.66667%;
        float: left;
        padding-right: .5625rem;
        padding-left: .5625rem;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        -webkit-flex-basis: unset;
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        margin-left: 2rem;
        margin-right: 0
    }
}

@media print and (min-width: 67.5625rem),
screen and (min-width: 67.5625rem) and (min-width: 48em) {
    .brand-moment__slash-wrapper {
        padding-right: .75rem;
        padding-left: .75rem
    }
}

@media print and (min-width: 67.5625rem),
screen and (min-width: 67.5625rem) and (min-width: 67.5625em) {
    .brand-moment__slash-wrapper {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media (min-width: 67.5625rem) {
    .brand-moment__slash-wrapper:last-child:not(:first-child) {
        float: right
    }

    .brand-moment__image {
        position: static;
        right: auto
    }

    .brand-moment__image img {
        max-height: none
    }

    .brand-moment__slash {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        left: auto;
        right: auto;
        height: calc(100% + 100px)
    }

    .ie .brand-moment__slash {
        top: -50px;
        left: 25%
    }

    .brand-moment__case-study h4 {
        font-size: 2rem;
        font-weight: 500
    }

    .brand-moment__case-study.column {
        padding-right: 2rem
    }

    .brand-moment__solution.column {
        padding-left: 2rem
    }

    .brand-moment__footer-wrapper {
        padding-left: 2.5rem;
        padding-right: 2rem
    }

    .brand-moment__footer {
        margin-top: 3.75rem;
        margin-right: 0;
        margin-left: 0
    }

    .brand-moment .slick-arrow {
        bottom: -9.375rem
    }

    .brand-moment .slick-prev {
        left: 2.5rem
    }

    .brand-moment .slick-next {
        right: 2rem
    }

    .search-pagination {
        margin: 2rem 0 4.5rem 0
    }

    .chart__header h4,
    .chart__header p {
        max-width: 52.5rem
    }

    .chart .inline-image:hover button {
        display: none
    }

    .chart .inline-image__enlarge {
        display: none
    }

    .search-input__input-wrap:after {
        left: 2rem;
        right: 2rem
    }

    .search-input__input-wrap .icon-search {
        left: 2rem
    }

    .search-input__input-wrap .icon-close {
        right: 2rem
    }

    .search-input input[type="text"].search-input__input {
        font-size: 2rem
    }

    .search-input input[type="text"].search-input__input::-webkit-input-placeholder {
        font-size: 2rem
    }

    .search-input input[type="text"].search-input__input:-moz-placeholder {
        font-size: 2rem
    }

    .search-input input[type="text"].search-input__input::-moz-placeholder {
        font-size: 2rem
    }

    .search-input input[type="text"].search-input__input:-ms-input-placeholder {
        font-size: 2rem
    }

    .search-input input[type="text"].search-input__input.placeholder {
        font-size: 2rem
    }

    .sort-selector {
        border: none;
        padding: 0;
        width: 20%
    }

    .sort-selector--alumni-directory {
        white-space: nowrap;
        width: auto
    }

    .sort-selector--red-folder {
        width: auto
    }

    .search__controls-container {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative
    }

    .search__controls-container:before,
    .search__controls-container:after {
        background-color: #D8D8D8;
        content: '';
        height: 1px;
        left: -50vw;
        margin-left: 50%;
        max-width: none;
        position: absolute;
        top: 0;
        width: 100vw
    }

    .search__controls-container:after {
        bottom: 0;
        content: '';
        top: auto
    }

    .search--alumni-directory .search__counter {
        width: auto
    }

    .search--alumni-directory .search__counter:before,
    .search--alumni-directory .search__counter:after {
        content: none
    }

    .marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
        padding-left: 2rem
    }

    .marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
        padding-right: 2rem
    }

    .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
        padding-left: 2rem
    }

    .selector-block {
        margin: 4.5rem 0
    }

    .selector-block__list label {
        font-size: 2rem
    }

    .events {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem
    }

    .events__title {
        font-size: 1.3125rem
    }

    .events__date {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }

    .events__info-container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%
    }

    .events__details {
        padding-right: 3.75rem
    }

    .events__list {
        margin-bottom: 3rem
    }

    .career-search h4 {
        font-size: 2rem
    }

    .career-search__image-wrap {
        height: 0;
        position: relative;
        padding-bottom: 56.25%
    }

    .career-search__image-wrap img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .supertopic li {
        -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        margin-bottom: 3rem
    }

    .small-profile-card {
        margin-bottom: 3.75rem
    }

    .small-profile-card:nth-child(3n) {
        border-right: 1px solid #D8D8D8
    }

    .small-profile-card:nth-child(4n),
    .small-profile-card:last-child {
        border-right: none
    }

    .gxc-bvu-search-result__text-wrapper {
        padding-left: 2rem
    }

    .gxc-bvu-search-result__info-wrapper {
        padding-right: 2rem;
        padding-top: .375rem
    }

    .gxc-bvu-search-result__title {
        font-size: 2rem
    }

    .deck-carousel.is-expanded .deck-carousel__slide {
        max-width: 100%;
        padding: 0 3.75rem
    }

    .deck-carousel__slide {
        display: block !important;
        margin: 0 auto;
        max-width: 50rem
    }

    .deck-carousel__carousel {
        padding: 2.25rem 2.5rem
    }

    .deck-carousel__control-bar.row.column,
    .row .deck-carousel__control-bar.row.column {
        padding: 0 2.5rem
    }

    .deck-carousel .slick-arrow {
        border: 1px solid rgba(255, 255, 255, 0.35);
        bottom: 0;
        color: rgba(255, 255, 255, 0.9);
        cursor: pointer;
        height: 3.5rem;
        margin: auto 0;
        position: absolute;
        top: 0;
        width: 3.5rem;
        z-index: 5
    }

    .deck-carousel .slick-arrow.slick-disabled {
        display: none !important
    }

    .deck-carousel .slick-prev {
        left: 2.5rem
    }

    .deck-carousel .slick-next {
        right: 2.5rem
    }

    .form-section {
        padding-bottom: 7.5rem
    }

    .form-input-block {
        margin-top: 3rem
    }

    .form-input-block .input-field {
        margin-bottom: 2rem
    }

    .form-input-block .input-field:last-child {
        margin-bottom: 0
    }

    .form-input-block .basic-select-menu {
        margin-bottom: 2rem
    }

    .alumni-similar-profiles {
        margin-bottom: 3.75rem
    }

    .alumni-similar-profiles__load-more-container {
        text-align: center
    }

    .alumni-similar-profiles__load-more-container .btn {
        min-width: 16.25rem
    }

    .alumni-profile-results-container {
        margin-top: 3.75rem
    }

    .marketo-subscribe form.mktoForm {
        position: relative
    }

    .marketo-subscribe form.mktoForm .mktoFormRow {
        width: 68%;
        display: inline-block
    }

    .marketo-subscribe form.mktoForm .mktoButtonRow {
        position: absolute;
        right: 0;
        top: 0
    }

    .marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
        width: inherit;
        padding: 1rem 1.5rem
    }

    .edit-profile {
        margin-top: 3rem;
        margin-bottom: 7.5rem
    }

    .form-component .accordion--list .accordion .accordion-title {
        font-size: 2rem
    }

    .form-component .accordion--list .accordion .accordion-content {
        padding-bottom: 0;
        margin-top: 1.5rem
    }

    .form-component .accordion--list .accordion .accordion-content .form-component__row:last-of-type {
        margin-bottom: 0
    }

    .form-component .accordion--list .accordion .accordion-content .form-component__labels h5,
    .form-component .accordion--list .accordion .accordion-content .form-component__inputs h5 {
        font-size: 2rem;
        margin: 0
    }

    .form-component__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .form-component__row > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }

    .form-component h5 {
        font-size: 2rem;
        color: #000
    }

    .form-component__inputs select {
        font-size: 2rem
    }

    .form-component__privacy {
        margin-top: 2.5rem
    }

    .form-component--registration .form-component__row:first-of-type .form-component__inputs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .form-component--registration .form-component__row:first-of-type .form-component__inputs > div:last-of-type {
        margin-left: auto;
        margin-top: 0
    }

    .form-component__button {
        margin-top: 4.5rem
    }

    .form-component__button button {
        padding-left: 3.75rem;
        padding-right: 3.75rem
    }

    .form-component .previous-work .accordion-content.accordion-content--alternative .form-component__row {
        margin-bottom: 1rem
    }

    .registration-form {
        width: 60%
    }

    .registration-form__content {
        padding: 3rem 3rem 0 3rem
    }

    .registration-form--steps > div {
        padding-bottom: 3rem
    }

    .registration-form--steps .form-component__row {
        margin-bottom: 1rem
    }

    .registration-form--steps .form-component__labels {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 30%;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%
    }

    .registration-form--steps .form-component__inputs {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 70%;
        -ms-flex: 0 1 70%;
        flex: 0 1 70%
    }

    .registration-form--steps--confirmation {
        width: 100%
    }

    .registration-form--steps--mfa-registration .form-component__row:last-of-type {
        padding-top: 2.5rem
    }

    .registration-form--steps--mfa-registration .form-component__input-w-btn-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .registration-form--steps--mfa-registration .form-component__input-w-btn-wrap--stacked {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .login-component__header {
        padding: 3rem 3rem 0 3rem;
        width: 60%
    }

    .login-component #okta-sign-in.auth-container.main-container {
        width: 60%;
        padding: 0 3rem 3rem 3rem
    }

    .login-component #okta-sign-in.auth-container.main-container .o-form-input-name-remember label,
    .login-component #okta-sign-in.auth-container.main-container .registration-container .content-container span {
        color: #000;
        font-size: 1rem
    }

    .login-component #okta-sign-in.auth-container.main-container .o-form-button-bar {
        text-align: left
    }

    .login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input {
        width: auto
    }

    .login-component #okta-sign-in.auth-container.main-container a.email-button {
        margin-top: .75rem;
        width: auto
    }
}

@media (min-width: 80.0625rem) {
    .hide-for-xlarge {
        display: none !important
    }

    [class*="xlarge-up-"] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-width: 100%
    }

    [class*="xlarge-up-"]:after {
        display: none
    }

    [class*="xlarge-up-"] > .column {
        float: none
    }

    .xlarge-up-1 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .xlarge-up-1 > .column:nth-child(-n+1) {
        margin-top: 0
    }

    .xlarge-up-2 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .xlarge-up-2 > .column:nth-child(-n+2) {
        margin-top: 0
    }

    .xlarge-up-3 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .xlarge-up-3 > .column:nth-child(-n+3) {
        margin-top: 0
    }

    .xlarge-up-4 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .xlarge-up-4 > .column:nth-child(-n+4) {
        margin-top: 0
    }

    .xlarge-up-5 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .xlarge-up-5 > .column:nth-child(-n+5) {
        margin-top: 0
    }

    .xlarge-up-6 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .xlarge-up-6 > .column:nth-child(-n+6) {
        margin-top: 0
    }

    .xlarge-up-7 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .xlarge-up-7 > .column:nth-child(-n+7) {
        margin-top: 0
    }

    .xlarge-up-8 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .xlarge-up-8 > .column:nth-child(-n+8) {
        margin-top: 0
    }

    .primary-nav__nav .primary-nav__col {
        min-width: 18.125rem
    }

    .marketo-subscribe form.mktoForm .mktoFormRow {
        width: 74%
    }
}

@media (min-width: 90rem) {
    .hero--featured-image {
        padding-top: 24.5rem
    }

    .hero--featured-image .hero__image {
        height: 33.75rem
    }

    .hero--profile {
        max-height: 40.625rem;
        height: calc(100vw / 3);
        max-width: 1211.5rem;
        margin: 0 auto 3.75rem
    }

    .hero--profile.hero--profile-small-image {
        margin-top: 3rem
    }

    .hero--profile.hero--profile-small-image .hero__image {
        position: relative;
        left: -8.33333%;
        margin-left: 16.66667%
    }

    .hero--profile .hero__image {
        position: absolute;
        max-width: 100%;
        left: 0;
        margin-left: 0;
        max-height: 40.625rem
    }

    .hero--profile-small-image {
        min-height: 19.375rem;
        height: auto
    }
}

@media screen and (min-width: 90rem) and (min-width: 1211.5rem) {

    .hero--profile .hero__image:before,
    .hero--profile .hero__image:after {
        content: ' ';
        width: 18.75rem;
        height: 100%;
        display: block;
        position: absolute;
        z-index: 1;
        top: 0
    }

    .hero--profile .hero__image:before {
        background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
        left: 0
    }

    .hero--profile .hero__image:after {
        background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
        right: 0
    }

    .hero--profile-small-image .hero__image:before,
    .hero--profile-small-image .hero__image:after {
        content: none
    }
}

@media print {
    [class*="print-up-"] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    [class*="print-up-"]:after {
        display: none
    }

    [class*="print-up-"] > .column {
        float: none
    }

    .print-up-1 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .print-up-1 > .column:nth-child(-n+1) {
        margin-top: 0
    }

    .print-up-2 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .print-up-2 > .column:nth-child(-n+2) {
        margin-top: 0
    }

    .print-up-3 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .print-up-3 > .column:nth-child(-n+3) {
        margin-top: 0
    }

    .print-up-4 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .print-up-4 > .column:nth-child(-n+4) {
        margin-top: 0
    }

    .print-up-5 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .print-up-5 > .column:nth-child(-n+5) {
        margin-top: 0
    }

    .print-up-6 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .print-up-6 > .column:nth-child(-n+6) {
        margin-top: 0
    }

    .print-up-7 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .print-up-7 > .column:nth-child(-n+7) {
        margin-top: 0
    }

    .print-up-8 > .column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .print-up-8 > .column:nth-child(-n+8) {
        margin-top: 0
    }

    .primary-nav__off-canvas-menu,
    .primary-nav__right-wrap {
        display: none !important
    }

    .hero__left-wrap,
    .hero__title-wrap,
    .hero__text-content {
        width: 100% !important
    }

    .hero__title-wrap {
        margin-left: 0;
        left: 0
    }

    .hero__right-wrap {
        display: none
    }

    .hero--featured-image {
        padding-top: 0
    }

    .hero__image {
        display: none
    }

    .hero--profile {
        min-height: initial;
        padding: 0
    }

    .hero--profile .hero__title-wrap {
        margin-left: 2%
    }

    .hero--hub-no-image .hero__description,
    .hero--hub-no-image .hero__description p {
        font-size: 1.3125rem
    }

    .video-playlist {
        display: none
    }

    .related-case-studies {
        display: none
    }

    .contact-form {
        display: none
    }

    .chart {
        page-break-before: always
    }

    .chart .inline-image {
        display: block
    }

    .image-with-key-numbers {
        display: none
    }

    .disruptor {
        display: none
    }

    .social-links {
        display: none !important
    }

    .contact-widget {
        display: none
    }

    blockquote {
        display: none
    }

    .profile-container__main {
        margin-left: 0;
        left: 0;
        width: 100%
    }

    #profiles {
        display: none
    }

    .published-work > div {
        margin-left: 0;
        left: 0;
        width: 100%
    }

    .site-message {
        display: none
    }

    .article-toolbar {
        display: none
    }

    .in-page-nav {
        display: none
    }

    .overview {
        display: none
    }

    .section__midline-heading {
        margin-top: 0;
        display: block
    }

    .section__midline-heading:before,
    .section__midline-heading:after {
        border: none
    }

    .section__midline-heading h3 {
        text-align: left;
        padding: 0
    }

    .featured-solutions__card {
        border: none;
        background: none;
        padding-bottom: 0
    }

    .featured-solutions__card img {
        display: none
    }

    .featured-solutions__card--large {
        padding: 0
    }

    .featured-solutions__card--small {
        min-height: auto;
        padding: 1.5rem 0 0
    }

    .featured-solutions__card .textlink--cta {
        display: none
    }

    .featured-solutions__card-description {
        padding: 0 !important;
        margin: 0 !important
    }

    .featured-solutions__see-more {
        display: none
        display: none
    }

    .image-text-promo-container {
        display: none
    }

    .highlights-container {
        display: none
    }

    .card__image {
        display: none
    }

    .card__grid .card__content a {
        page-break-inside: avoid
    }

    #insights {
        display: none
    }

    .link-block__link a {
        border: none
    }

    .link-block__link a h4:after {
        content: ''
    }

    .header__tophat {
        display: none
    }

    .header__wrapper {
        border-bottom: none;
        position: static !important
    }

    .article-container__main {
        width: 100%;
        left: 0
    }

    .article-container__main > * {
        margin-right: 0;
        margin-left: 0
    }

    .article-container--full-width figure:not(.inline-video) {
        display: block
    }

    .article-container .rte .pull-quote {
        display: none
    }

    .footer {
        display: none
    }
}


@media screen and (max-width: 1920px) and (min-width: 1600px) {
 html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu, #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu {
   position: absolute;
    left: 0;
    width: 61%;
    z-index: 9994;
    top: 100%;
    margin-left: 347px;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1420px) {
 html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu, #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu {
   position: absolute;
    left: 0;
    width: 61%;
    z-index: 9994;
    top: 100%;
    margin-left: 207px;
  }
}

@media screen and (max-width: 1900px) and (min-width: 1680px) {
 html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu, #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu {
   position: absolute;
    left: 0;
    width: 61%;
    z-index: 9994;
    top: 100%;
    margin-left: 220px;
  }
}
@media screen and (max-width: 800px) and (min-width: 360px) {
div.bhoechie-tab-menu div.list-group>a {
    margin-bottom: 0;
    line-height: 20px;
    font-size: 11px!important;
    color: #fff;
    /* padding: 20px; */
    font-family: 'Muli', sans-serif;
}
    div.bhoechie-tab-menu div.list-group>a.active, div.bhoechie-tab-menu div.list-group>a.active .glyphicon, div.bhoechie-tab-menu div.list-group>a.active .fa {
    background-color: #5A55A3;
    background-image: #5A55A3;
    color: #ffffff;
    line-height: 20px;
    font-size: 15px!important;
    font-family: 'Muli', sans-serif;
}
}