@-webkit-keyframes shake-7 {
    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%);
    }
    15%,
    25%,
    35%,
    45%,
    5%,
    55%,
    65%,
    75%,
    85%,
    95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%);
    }
}
@keyframes shake-7 {
    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%);
    }
    15%,
    25%,
    35%,
    45%,
    5%,
    55%,
    65%,
    75%,
    85%,
    95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%);
    }
}
@-webkit-keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@-webkit-keyframes wiggle-7deg {
    40%,
    50%,
    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }
    35%,
    45%,
    55%,
    65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }
    0%,
    30%,
    70%,
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes wiggle-7deg {
    40%,
    50%,
    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }
    35%,
    45%,
    55%,
    65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }
    0%,
    30%,
    70%,
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@-webkit-keyframes reveal {
    0% {
        -webkit-transform: scale(0.001);
        transform: scale(0.001);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes reveal {
    0% {
        -webkit-transform: scale(0.001);
        transform: scale(0.001);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes slide {
    to {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }
}
@keyframes slide {
    to {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    font-size: 100%;
}
body {
    background: #fefefe;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block;
}
h1 {
    font-size: 2em;
}
figure {
    margin: 0;
}
hr {
    box-sizing: content-box;
    overflow: visible;
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
}
code,
kbd,
pre,
samp {
    font-size: 1em;
}
pre,
samp {
    font-family: monospace, monospace;
}
a,
small {
    line-height: inherit;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
    cursor: pointer;
}
a:active,
a:hover {
    outline-width: 0;
}
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,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    margin: 0;
}
input,
optgroup {
    line-height: 1.15;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="reset"],
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
[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"] {
    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;
}
button,
fieldset {
    padding: 0;
    border: 0;
}
fieldset {
    margin: 0;
}
legend,
select {
    box-sizing: border-box;
}
legend {
    display: table;
    padding: 0;
    color: inherit;
    white-space: normal;
    max-width: 100%;
    margin-bottom: 0.5rem;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    height: auto;
    min-height: 50px;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}
select {
    width: 100%;
}
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none !important;
}
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background: 0 0;
    line-height: 1;
    cursor: auto;
}
[data-whatinput="mouse"] button {
    outline: 0;
}
pre,
textarea {
    overflow: auto;
}
button,
input,
optgroup {
    font-family: inherit;
}
.is-visible {
    display: block !important;
}
.is-hidden {
    display: none !important;
}
[type="color"],
[type="date"],
[type="datetime-local"],
[type="datetime"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.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: 400;
    line-height: 1.5;
    color: #0a0a0a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
[type="color"]:focus,
[type="date"]:focus,
[type="datetime-local"]:focus,
[type="datetime"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
select:focus,
textarea:focus {
    outline: 0;
    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],
select:disabled,
textarea:disabled,
textarea[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed;
}
[type="button"],
[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}
input[type="search"] {
    box-sizing: border-box;
}
[type="checkbox"],
[type="file"],
[type="radio"] {
    margin: 0 0 1rem;
}
[type="checkbox"] + label,
[type="radio"] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
}
.header__content .links__main > li,
[type="checkbox"] + label[for],
[type="radio"] + label[for] {
    cursor: pointer;
}
label > [type="checkbox"],
label > [type="radio"] {
    margin-right: 0.5rem;
}
[type="file"] {
    width: 100%;
}
label {
    display: block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #0a0a0a;
}
label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0;
}
.help-text {
    margin-top: -0.5rem;
    font-size: 0.8125rem;
    font-style: italic;
    color: #0a0a0a;
}
.input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-box-align: 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 {
    margin: 0;
}
.input-group-button,
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label,
.input-group-field {
    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: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: 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;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
    min-width: 0;
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label {
    height: auto;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem;
}
.fieldset,
select {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #cacaca;
}
.fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
}
select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    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: 0.5rem 1.5rem 0.5rem 0.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::-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,
p {
    margin-bottom: 1rem;
}
.form-error {
    display: none;
    margin-top: -0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #cc4b37;
}
.form-error.is-visible {
    display: block;
}
dd,
div,
dl,
dt,
form,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
}
p {
    text-rendering: optimizeLegibility;
}
b,
em,
i,
strong {
    line-height: inherit;
}
em,
i {
    font-style: italic;
}
b,
strong {
    font-weight: 700;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    color: inherit;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-style: normal;
    text-rendering: optimizeLegibility;
}
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    line-height: 0;
    color: #cacaca;
}
.h1,
h1 {
    font-size: 1.5rem;
}
h1 {
    margin: 0;
}
.h1,
.h2,
h1,
h2 {
    margin-bottom: 0.5rem;
}
.h1 {
    line-height: 1.4;
    margin-top: 0;
}
.h2,
h2 {
    font-size: 1.25rem;
}
h2 {
    margin: 0;
}
.h2 {
    line-height: 1.4;
    margin-top: 0;
}
.h3,
h3 {
    font-size: 1.1875rem;
}
h3 {
    margin: 0;
}
.h3,
.h4,
h3,
h4 {
    margin-bottom: 0.5rem;
}
.h3 {
    line-height: 1.4;
    margin-top: 0;
}
.h4,
h4 {
    font-size: 1.125rem;
}
h4 {
    margin: 0;
}
.h4 {
    line-height: 1.4;
    margin-top: 0;
}
.h5,
h5 {
    font-size: 1.0625rem;
}
h5 {
    margin: 0;
}
.h5,
.h6,
h5,
h6 {
    margin-bottom: 0.5rem;
}
.h5 {
    line-height: 1.4;
    margin-top: 0;
}
.h6,
h6 {
    font-size: 1rem;
}
h6 {
    margin: 0;
}
.h6 {
    line-height: 1.4;
    margin-top: 0;
}
@media print, screen and (min-width: 40em) {
    .h1,
    h1 {
        font-size: 3rem;
    }
    .h2,
    h2 {
        font-size: 2.5rem;
    }
    .h3,
    h3 {
        font-size: 1.9375rem;
    }
    .h4,
    h4 {
        font-size: 1.5625rem;
    }
    .h5,
    h5 {
        font-size: 1.25rem;
    }
    .h6,
    h6 {
        font-size: 1rem;
    }
}
a:focus,
a:hover {
    color: #1468a0;
}
a img {
    border: 0;
}
dl,
ol,
ul {
    list-style-position: outside;
    line-height: 1.6;
    margin-bottom: 1rem;
}
ul {
    list-style-type: disc;
}
ol,
ul {
    margin-left: 1.25rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0;
}
dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700;
}
blockquote {
    margin: 0 0 1rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    color: #8a8a8a;
}
cite {
    display: block;
    font-size: 0.8125rem;
    color: #8a8a8a;
}
cite:before {
    content: "— ";
}
abbr,
abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none;
}
code,
kbd {
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a;
}
code {
    border: 1px solid #cacaca;
    font-weight: 400;
    padding: 0.125rem 0.3125rem 0.0625rem;
}
kbd {
    margin: 0;
    padding: 0.125rem 0.25rem 0;
}
.subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #8a8a8a;
}
.lead {
    font-size: 125%;
    line-height: 1.6;
}
.stat {
    font-size: 2.5rem;
    line-height: 1;
}
p + .stat {
    margin-top: -1rem;
}
ol.no-bullet,
ul.no-bullet {
    margin-left: 0;
    list-style: none;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
@media print, screen and (min-width: 40em) {
    .medium-text-left {
        text-align: left;
    }
    .medium-text-right {
        text-align: right;
    }
    .medium-text-center {
        text-align: center;
    }
    .medium-text-justify {
        text-align: justify;
    }
}
@media print, screen and (min-width: 64em) {
    .large-text-left {
        text-align: left;
    }
    .large-text-right {
        text-align: right;
    }
    .large-text-center {
        text-align: center;
    }
    .large-text-justify {
        text-align: justify;
    }
}
.show-for-print {
    display: none !important;
}
@media print {
    * {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }
    .show-for-print {
        display: block !important;
    }
    .hide-for-print {
        display: none !important;
    }
    table.show-for-print {
        display: table !important;
    }
    thead.show-for-print {
        display: table-header-group !important;
    }
    tbody.show-for-print {
        display: table-row-group !important;
    }
    tr.show-for-print {
        display: table-row !important;
    }
    td.show-for-print,
    th.show-for-print {
        display: table-cell !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    blockquote,
    pre {
        border: 1px solid #8a8a8a;
    }
    thead {
        display: table-header-group;
    }
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .print-break-inside {
        page-break-inside: auto;
    }
}
body.is-reveal-open,
body.is_mobile.menu-open {
    overflow: hidden;
}
html.is-reveal-open,
html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    overflow-y: scroll;
}
.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border-radius: 0;
    background-color: #fefefe;
    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: 40em) {
    .reveal {
        min-height: 0;
    }
}
.reveal .column {
    min-width: 0;
}
.reveal > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
    .reveal {
        width: 600px;
        max-width: 75rem;
    }
}
.reveal.collapse {
    padding: 0;
}
@media print, screen and (min-width: 40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 75rem;
    }
    .reveal.large,
    .reveal.small {
        width: 50%;
        max-width: 75rem;
    }
    .reveal.large {
        width: 90%;
    }
}
.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: 39.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;
}
.callout {
    position: relative;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 0;
    background-color: #fff;
    color: #0a0a0a;
}
.callout > :first-child {
    margin-top: 0;
}
.callout > :last-child,
.flex-grid__editorial > .block .copy-wrap p:last-child,
.flex-grid__spread > .block .copy-wrap > ul li:last-child {
    margin-bottom: 0;
}
.callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a;
}
.callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a;
}
.callout.success {
    background-color: #e1faea;
    color: #0a0a0a;
}
.callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a;
}
.callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a;
}
.callout.small {
    padding: 0.5rem;
}
.callout.large {
    padding: 3rem;
}
.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer;
}
[data-whatinput="mouse"] .close-button {
    outline: 0;
}
.close-button:focus,
.close-button:hover {
    color: #0a0a0a;
}
.close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1;
}
.close-button,
.close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1;
}
.slide-in-down.mui-enter,
.slide-in-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-in-down.mui-enter {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
.slide-in-down.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.slide-in-left.mui-enter {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.slide-in-left.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.slide-in-up.mui-enter {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.slide-in-up.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.slide-in-right.mui-enter,
.slide-in-up.mui-enter,
.slide-out-down.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-in-right.mui-enter {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.slide-in-right.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.slide-out-down.mui-leave {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.slide-out-down.mui-leave.mui-leave-active {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.slide-out-right.mui-leave {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.slide-out-right.mui-leave.mui-leave-active {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.slide-out-left.mui-leave,
.slide-out-right.mui-leave,
.slide-out-up.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-out-up.mui-leave {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.slide-out-up.mui-leave.mui-leave-active {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
.slide-out-left.mui-leave {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.slide-out-left.mui-leave.mui-leave-active {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.fade-in.mui-enter,
.fade-out.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity;
}
.fade-in.mui-enter.mui-enter-active,
ul.filters li.is_active svg,
ul.filters li:hover svg {
    opacity: 1;
}
.fade-out.mui-leave {
    opacity: 1;
}
.fade-out.mui-leave.mui-leave-active {
    opacity: 0;
}
.hinge-in-from-right.mui-enter,
.hinge-in-from-top.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-top.mui-enter {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    transform-origin: top;
}
.hinge-in-from-bottom.mui-enter.mui-enter-active,
.hinge-in-from-left.mui-enter.mui-enter-active,
.hinge-in-from-middle-x.mui-enter.mui-enter-active,
.hinge-in-from-middle-y.mui-enter.mui-enter-active,
.hinge-in-from-right.mui-enter.mui-enter-active,
.hinge-in-from-top.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}
.hinge-in-from-right.mui-enter {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
}
.hinge-in-from-bottom.mui-enter {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
}
.hinge-in-from-bottom.mui-enter,
.hinge-in-from-left.mui-enter,
.hinge-in-from-middle-x.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-left.mui-enter {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
}
.hinge-in-from-middle-x.mui-enter {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
}
.hinge-in-from-middle-y.mui-enter {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 0;
}
.hinge-in-from-middle-y.mui-enter,
.hinge-out-from-right.mui-leave,
.hinge-out-from-top.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}
.hinge-out-from-top.mui-leave {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1;
    -webkit-transform-origin: top;
    transform-origin: top;
}
.hinge-out-from-top.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
}
.hinge-out-from-right.mui-leave {
    -webkit-transform-origin: right;
    transform-origin: right;
}
.hinge-out-from-right.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
}
.hinge-out-from-bottom.mui-leave,
.hinge-out-from-left.mui-leave,
.hinge-out-from-right.mui-leave {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}
.hinge-out-from-bottom.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
}
.hinge-out-from-bottom.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0;
}
.hinge-out-from-left.mui-leave {
    -webkit-transform-origin: left;
    transform-origin: left;
}
.hinge-out-from-left.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
}
.hinge-out-from-left.mui-leave,
.hinge-out-from-middle-x.mui-leave,
.hinge-out-from-middle-y.mui-leave,
.scale-in-up.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}
.hinge-out-from-middle-x.mui-leave,
.hinge-out-from-middle-y.mui-leave {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
}
.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
}
.hinge-out-from-middle-y.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
}
.scale-in-up.mui-enter {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}
.scale-in-down.mui-enter.mui-enter-active,
.scale-in-up.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.scale-in-down.mui-enter {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
}
.scale-in-down.mui-enter,
.scale-out-down.mui-leave,
.scale-out-up.mui-leave,
.spin-in.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}
.scale-out-down.mui-leave,
.scale-out-up.mui-leave {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.scale-out-up.mui-leave.mui-leave-active {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
}
.scale-out-down.mui-leave.mui-leave-active {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}
.spin-in.mui-enter {
    -webkit-transform: rotate(-0.75turn);
    transform: rotate(-0.75turn);
    opacity: 0;
}
.spin-in.mui-enter.mui-enter-active,
.spin-out.mui-leave {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
}
.spin-out.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}
.spin-in-ccw.mui-enter,
.spin-out.mui-leave.mui-leave-active {
    -webkit-transform: rotate(0.75turn);
    transform: rotate(0.75turn);
    opacity: 0;
}
.spin-in-ccw.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}
.spin-in-ccw.mui-enter.mui-enter-active,
.spin-out-ccw.mui-leave {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
}
.spin-out-ccw.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}
.spin-out-ccw.mui-leave.mui-leave-active {
    -webkit-transform: rotate(-0.75turn);
    transform: rotate(-0.75turn);
    opacity: 0;
}
.slow {
    transition-duration: 750ms !important;
}
.fast {
    transition-duration: 250ms !important;
}
.linear {
    transition-timing-function: linear !important;
}
.ease {
    transition-timing-function: ease !important;
}
.ease-in {
    transition-timing-function: ease-in !important;
}
.ease-out {
    transition-timing-function: ease-out !important;
}
.ease-in-out {
    transition-timing-function: ease-in-out !important;
}
.bounce-in {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
    transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
    transition-delay: 300ms !important;
}
.long-delay {
    transition-delay: 700ms !important;
}
.shake {
    -webkit-animation-name: shake-7;
    animation-name: shake-7;
}
.spin-ccw,
.spin-cw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn;
}
.wiggle {
    -webkit-animation-name: wiggle-7deg;
    animation-name: wiggle-7deg;
}
.shake,
.spin-ccw,
.spin-cw,
.wiggle {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
}
.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.slow {
    -webkit-animation-duration: 750ms !important;
    animation-duration: 750ms !important;
}
.fast {
    -webkit-animation-duration: 250ms !important;
    animation-duration: 250ms !important;
}
.linear {
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important;
}
.ease {
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important;
}
.ease-in {
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important;
}
.ease-out {
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important;
}
.ease-in-out {
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important;
}
.bounce-in {
    -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
    animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
    -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
    animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
    -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
    animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
    -webkit-animation-delay: 300ms !important;
    animation-delay: 300ms !important;
}
.long-delay {
    -webkit-animation-delay: 700ms !important;
    animation-delay: 700ms !important;
}
@font-face {
    font-family: "Barlow";
    src: url(../../fonts/Barlow-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 800;
}
@font-face {
    font-family: "Barlow";
    src: url(../../fonts/Barlow-Semi_Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: "Barlow Condensed";
    src: url(../../fonts/Barlow_Condensed-Semi_Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: "Barlow";
    src: url(../../fonts/Barlow-Bold.otf) format("opentype");
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: "Barlow";
    src: url(../../fonts/Barlow-Regular.otf) format("opentype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Barlow";
    src: url(../../fonts/Barlow-BoldItalic.otf) format("opentype");
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: "Barlow";
    src: url(../../fonts/Barlow-Italic.otf) format("opentype");
    font-style: italic;
    font-weight: 400;
}

div,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1;
    color: #1e1f21;
}
h1.caps,
h2.caps,
h3.caps,
h4.caps,
h5.caps,
h6.caps {
    text-transform: uppercase;
}
div,
li,
p {
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    font-size: 15.75px;
    line-height: 1.5;
}
div.italic,
li.italic,
p.italic {
    font-family: 'Barlow', sans-serif;
    font-style: italic;
    font-weight: 800;
}
div.bold,
li.bold,
p.bold {
    font-weight: 800;
}
b.caps,
div.caps,
em.caps,
i.caps,
li.caps,
p.caps {
    text-transform: uppercase;
}
div strong,
div > a,
div > b,
li strong,
li > a,
li > b,
p strong,
p > a,
p > b {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
}
p {
    margin-bottom: 15px;
}
a {
    color: #005863;
    transition: all 0.2s ease;
}
a:hover {
    color: #e4a931;
}
a:focus {
    outline: 0 !important;
}
.title-wrap,
.title-wrap__tab {
    position: relative;
}
.title-wrap .subtitle,
.title-wrap .title {
    position: relative;
    margin: 0;
    line-height: 1;
}
.title-wrap .subtitle.arrow-before svg,
.title-wrap .title.arrow-before svg {
    position: absolute;
    top: 50%;
    left: -40px;
    width: 20px;
    margin-top: -9px;
    -webkit-transform: scale(-1);
    transform: scale(-1);
    fill: #e4a931;
    transition: all 0.25s ease;
}
@media screen and (min-width: 76.5em) {
    .title-wrap .subtitle.arrow-before svg,
    .title-wrap .title.arrow-before svg {
        left: -55px;
        width: 25px;
        margin-top: -12px;
    }
}
.title-wrap__double .subtitle,
.title-wrap__double .title {
    line-height: 1;
}
.title-wrap__double .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}
.title-wrap__double .subtitle {
    font-family: 'Barlow', sans-serif;
    font-style: italic;
    font-weight: 800;
    font-size: 15px;
}
.title-wrap__double-headline .subtitle,
.title-wrap__double-headline .title {
    line-height: 1;
}
.title-wrap__double-headline .title {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.title-wrap__double-headline .subtitle {
    font-family: 'Barlow', sans-serif;
    font-style: italic;
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 5px;
}
@media screen and (min-width: 76.5em) {
    .title-wrap__double-headline .title {
        font-size: 65px;
    }
    .title-wrap__double-headline .subtitle {
        font-size: 28px;
    }
}
.title-wrap__double-sans .subtitle,
.title-wrap__double-sans .title {
    text-transform: uppercase;
}
.title-wrap__double-sans .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 0.95;
    margin-bottom: 5px;
    letter-spacing: 1px;
}
.title-wrap__double-sans .subtitle {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.5px;
}
@media screen and (min-width: 48em) {
    .title-wrap__double-sans .title {
        font-size: 40px;
    }
    .title-wrap__double-sans .subtitle {
        font-size: 20px;
    }
}
@media screen and (min-width: 64em) {
    .title-wrap__double-sans .title {
        font-size: 45px;
        letter-spacing: 1.5px;
    }
}
.title-wrap__triple .subtitle,
.title-wrap__triple .title {
    line-height: 1;
    margin: 0;
}
.title-wrap__triple .tag {
    line-height: 1;
}
.title-wrap__triple .subtitle,
.title-wrap__triple .title {
    text-transform: uppercase;
}
.title-wrap__triple .tag {
    font-family: 'Barlow', sans-serif;
    font-style: italic;
    font-weight: 800;
    font-size: 17px;
    margin: 0 0 8px;
}
.title-wrap__triple .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 30px;
    letter-spacing: 1px;
    margin-bottom: 4px;
}
.title-wrap__triple .subtitle {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 15px;
}
@media screen and (min-width: 64em) {
    .title-wrap__triple .tag {
        font-size: 20px;
    }
    .title-wrap__triple .title {
        font-size: 35px;
    }
    .title-wrap__triple .subtitle {
        font-size: 18px;
    }
}
.title-wrap__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.button--news span,
.title-wrap__tab .title,
.title-wrap__tab svg {
    position: relative;
    transition: all 0.25s ease;
}
.title-wrap__tab .title {
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 15px;
    max-width: calc(100% - 40px);
}
.title-wrap__tab svg {
    width: 25px;
}
.title-wrap__translate {
    position: relative;
    font-size: 0;
}
.title-wrap__translate svg {
    overflow: visible;
}
.title-wrap__translate text {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 115px;
    text-transform: uppercase;
}
.title-wrap__translate text:first-child tspan,
.title-wrap__translate text:nth-child(1) tspan {
    fill: #fff;
}
.title-wrap__translate tspan {
    fill: #e4a931;
}
.title-wrap__stats,
.title-wrap__vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.title-wrap__vertical {
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-transform: scale(-1);
    transform: scale(-1);
    padding: 20px 0 120px;
}
.title-wrap__vertical .title {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    text-transform: uppercase;
}
.title-wrap__vertical:after {
    content: "";
    position: absolute;
    bottom: 20px;
    height: 90px;
    width: 2px;
    background: #656565;
}
@media screen and (min-width: 48em) {
    .title-wrap__vertical .title {
        font-size: 22px;
    }
}
.title-wrap__summary .title {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.3;
}
@media screen and (min-width: 48em) {
    .title-wrap__summary .title {
        font-size: 34px;
        letter-spacing: 2px;
    }
}
.title-wrap__stats {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    min-width: 180px;
}
.title-wrap__stats svg {
    position: relative;
    height: 26px;
    width: auto;
    overflow: visible;
}
.title-wrap__stats div {
    position: relative;
    padding-left: 15px;
}
.title-wrap__stats .title {
    letter-spacing: 0.5px;
}
.title-wrap__stats .subtitle,
.title-wrap__stats .title {
    display: block;
    text-transform: uppercase;
}
.title-wrap__stats .subtitle,
.title-wrap__stats .title {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
}
.title-wrap__stats .subtitle {
    font-weight: 800;
    font-size: 12px;
    margin-bottom: 5px;
    letter-spacing: 1px;
}
.title-wrap__bar .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
}
@media screen and (min-width: 48em) {
    .title-wrap__bar .title {
        font-size: 45px;
    }
}
.title-wrap__blockquote,
.title-wrap__news-slide .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
}
.title-wrap__news-slide .title {
    text-transform: uppercase;
    font-size: 17px;
    line-height: 1.15;
    letter-spacing: 0.25px;
}
.title-wrap__blockquote {
    font-size: 30px;
    letter-spacing: 0.5px;
    line-height: 1.16667em;
}
.title-wrap__blockquote .title,
blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6,
blockquote p,
blockquote span {
    position: relative;
    display: inline;
    font-size: 0.75em;
    font-family: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
    line-height: 1;
    padding: 0.16667em 0.25em 0.25em;
    background: #1e1f21;
    color: #fff;
    margin: 0;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
@media screen and (min-width: 48em) {
    .title-wrap__blockquote {
        font-size: 40px;
        letter-spacing: 1px;
    }
}
@media screen and (min-width: 64em) {
    .title-wrap__blockquote {
        font-size: 50px;
        letter-spacing: 1px;
    }
}
@media screen and (min-width: 76.5em) {
    .title-wrap__blockquote {
        font-size: 60px;
        letter-spacing: 1px;
    }
}
.title-wrap__pullquote .title {
    font-family: 'Barlow', sans-serif;
    font-style: italic;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 1.25;
}
@media screen and (min-width: 34.25em) {
    .title-wrap__pullquote .title {
        font-size: 24px;
    }
}
@media screen and (min-width: 48em) {
    .title-wrap__pullquote .title {
        font-size: 30px;
    }
}
.title-wrap__single-headline .title {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
    font-size: 28px;
    text-transform: uppercase;
}
.title-wrap__single-headline .title.small {
    font-size: 17px;
    line-height: 1.25;
}
.title-wrap__single-headline .title.medium {
    font-size: 22px !important;
    line-height: 1.15;
}
@media screen and (min-width: 34.25em) {
    .title-wrap__single-headline .title {
        font-size: 35px;
    }
    .title-wrap__single-headline .title.small {
        font-size: 18px;
    }
    .title-wrap__single-headline .title.medium {
        font-size: 28px !important;
    }
}
@media screen and (min-width: 54.25em) {
    .title-wrap__single-headline .title {
        font-size: 50px;
    }
    .title-wrap__single-headline .title.small {
        font-size: 20px;
    }
    .title-wrap__single-headline .title.medium {
        font-size: 32px !important;
    }
}
.title-wrap__condensed .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 38px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.title-wrap__condensed .title.small {
    font-size: 30px;
}
@media screen and (min-width: 34.25em) {
    .title-wrap__condensed .title {
        font-size: 45px;
    }
    .title-wrap__condensed .title.small {
        font-size: 38px;
    }
}
@media screen and (min-width: 64em) {
    .title-wrap__condensed .title {
        font-size: 60px;
    }
    .title-wrap__condensed .title.small {
        font-size: 45px;
    }
}
.title-wrap__spaced .title {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
@media screen and (min-width: 34.25em) {
    .title-wrap__spaced .title {
        font-size: 35px;
    }
}
@media screen and (min-width: 64em) {
    .title-wrap__spaced .title {
        font-size: 50px;
    }
}
.title-wrap__news-feed .title,
.title-wrap__sidebar .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.title-wrap__news-feed .title {
    font-size: 25px;
    letter-spacing: 0.75px;
    margin-bottom: 15px;
}
.title-wrap__news-feed .subtitle {
    font-family: "Kepler", Georgia, serif;
    font-style: italic;
    font-weight: 800;
    font-size: 15px;
    margin-bottom: 25px;
}
.title-wrap__news-single .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    margin-bottom: 15px;
}
.title-wrap__news-single .subtitle {
    font-family: "Kepler", Georgia, serif;
    font-style: italic;
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 30px;
}
@media screen and (min-width: 48em) {
    .title-wrap__news-single .title {
        font-size: 45px;
        letter-spacing: 1px;
    }
}
.title-wrap__share,
.title-wrap__tags {
    margin-right: 5px;
}
.title-wrap__share .title {
    text-transform: uppercase;
}
.title-wrap__share .title,
.title-wrap__tags .title {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
    font-size: 14.5px;
}
.title-wrap__archive {
    padding: 20px 20px 10px;
}
.title-wrap__archive .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
@media screen and (min-width: 48em) {
    .title-wrap__archive {
        padding: 20px 40px 10px;
    }
}
.title-wrap__meganav .title,
.title-wrap__subnav .title {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}
.title-wrap__subnav .title {
    font-size: 21px;
    color: #525252;
}
.title-wrap__team-member .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 27px;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    margin-bottom: 5px;
}
.title-wrap__team-member .subtitle {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 11.5px;
    letter-spacing: 0.25px;
    text-transform: uppercase;
}
.title-wrap__team-modal .subtitle,
.title-wrap__team-modal .title {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: 0.75px;
}
.title-wrap__team-modal .subtitle {
    font-family: "Barlow", Helvetica, sans-serif;
    font-size: 20px;
}
@media screen and (min-width: 48em) {
    .title-wrap__team-modal .title {
        font-size: 50px;
    }
    .title-wrap__team-modal .subtitle {
        font-size: 25px;
    }
}
.title-wrap__meta .subtitle,
.title-wrap__meta .title {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
}
.title-wrap__meta .subtitle > a,
.title-wrap__meta .title > a {
    color: #1e1f21;
}
.title-wrap__meta .subtitle > a:hover,
.title-wrap__meta .title > a:hover {
    color: #005863;
}
.title-wrap__meta .title {
    font-size: 22px;
}
.title-wrap__meta .subtitle {
    font-size: 20px;
}
@media screen and (min-width: 48em) {
    .title-wrap__meta .title {
        font-size: 22px;
    }
    .title-wrap__meta .subtitle {
        font-size: 20px;
    }
}
.ribbon-favorite-toggle .ribbon-text,
blockquote {
    position: relative;
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
}
blockquote {
    padding: 0 !important;
    border: 0 !important;
    line-height: 1.2em !important;
    margin: 25px 0 !important;
    font-size: 28px;
}
blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6,
blockquote p,
blockquote span {
    font-family: "Barlow Condensed", Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    padding: 0.2em 0.3em 0.3em;
    color: #fff !important;
    margin: 0 !important;
}
@media screen and (min-width: 48em) {
    blockquote {
        font-size: 40px;
        letter-spacing: 1px;
    }
}
.ribbon-favorite-toggle {
    position: absolute;
    top: -1px;
    left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: -5;
    opacity: 0;
    cursor: pointer;
    transition: step-end 0.05s z-index 0.325s, opacity 0.3s ease-in-out;
}
.ribbon-favorite-toggle[data-favorite="yes"] {
    z-index: 1;
    opacity: 1;
}
.ribbon-favorite-toggle[data-favorite="yes"] .ribbon--inner {
    fill: #452450;
}
.ribbon-favorite-toggle[data-favorite="yes"]:hover .ribbon--inner {
    fill: #e04324;
}
.ribbon-favorite-toggle[data-favorite="no"]:hover .ribbon--inner {
    fill: #b4b33c;
}
.ribbon-favorite-toggle .ribbon-text {
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    margin-left: 10px;
    opacity: 0;
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
    transition: all 0.3s ease;
}
.ribbon {
    width: 40px;
    height: 60px;
}
.ribbon--inner {
    fill: #e4a931;
    transition: all 0.3s ease;
}
.ribbon--outer {
    fill: #fff;
}
.grid__projects .block .inner:hover .ribbon-favorite-toggle,
.grid__sector-projects .block .inner:hover .ribbon-favorite-toggle {
    z-index: 1;
    opacity: 1;
    transition: step-start 0.05s z-index, opacity 0.3s ease-in-out 0.1s;
}
.grid__projects .block .inner:hover .ribbon-favorite-toggle .ribbon-text,
.grid__sector-projects .block .inner:hover .ribbon-favorite-toggle .ribbon-text {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition-delay: 0.275s;
}
.button {
    position: relative;
    display: inline-block;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 20px;
    margin: 0;
    color: #fff;
    background: #005863;
    transition: all 0.25s ease;
    text-align: center;
}
.button:active,
.button:focus,
.button:hover {
    color: #fff;
    background: #e4a931;
}
.button.lg {
    font-size: 15px;
    letter-spacing: 2px;
}
.button.no-bg {
    padding: 5px;
    background: 0 0 !important;
}
.button.narrow {
    padding: 8px 20px;
}
.button--news {
    position: relative;
    display: inline-block;
}
.button--news .icon,
.button--news > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.button--news > div {
    position: relative;
    font-size: 0;
}
.button--news .text {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1;
    color: #e4a931;
    text-transform: uppercase;
}
.button--news .icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px;
    border-radius: 100%;
    background: #e4a931;
}
.button--news svg {
    position: relative;
    fill: #fff;
    stroke-width: 0.5px;
    stroke: #fff;
    width: 25px;
    overflow: visible;
}
.button--news.prev svg {
    -webkit-transform: scale(-1);
    transform: scale(-1);
}
.button--news.prev .text {
    padding-left: 10px;
}
.button--news.next .icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.button--news.next .text {
    padding-right: 10px;
}
.button--news:hover .text {
    color: #005863;
}
.button--news:hover .icon {
    background: #005863;
}
.button--red {
    background: #e04324;
}
.button--red:active,
.button--red:focus,
.button--red:hover {
    color: #fff;
    background: #b7341a;
}
.button--red.no-bg {
    color: #e04324 !important;
}
.button--red.no-bg:active,
.button--red.no-bg:focus,
.button--red.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-red:active,
.button--hover-red:focus,
.button--hover-red:hover {
    background: #e04324 !important;
}
.button--hover-red.no-bg:active,
.button--hover-red.no-bg:focus,
.button--hover-red.no-bg:hover {
    color: #e04324 !important;
    background: 0 0 !important;
}
.button--gold,
.button[data-favorite="no"] {
    background: #e4a931;
}
.button--gold:active,
.button--gold:focus,
.button--gold:hover,
.button[data-favorite="no"]:active,
.button[data-favorite="no"]:focus,
.button[data-favorite="no"]:hover {
    color: #fff;
    background: #c88f1a;
}
.button--gold.no-bg,
.no-bg.button[data-favorite="no"] {
    color: #e4a931 !important;
}
.button--gold.no-bg:active,
.button--gold.no-bg:focus,
.button--gold.no-bg:hover,
.no-bg.button[data-favorite="no"]:active,
.no-bg.button[data-favorite="no"]:focus,
.no-bg.button[data-favorite="no"]:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-gold:active,
.button--hover-gold:focus,
.button--hover-gold:hover {
    background: #e4a931 !important;
}
.button--hover-gold.no-bg:active,
.button--hover-gold.no-bg:focus,
.button--hover-gold.no-bg:hover {
    color: #e4a931 !important;
    background: 0 0 !important;
}
.button--gold_alt {
    background: #e9b53f;
}
.button--gold_alt:active,
.button--gold_alt:focus,
.button--gold_alt:hover {
    color: #fff;
    background: #dca019;
}
.button--gold_alt.no-bg {
    color: #e9b53f !important;
}
.button--gold_alt.no-bg:active,
.button--gold_alt.no-bg:focus,
.button--gold_alt.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-gold_alt:active,
.button--hover-gold_alt:focus,
.button--hover-gold_alt:hover {
    background: #e9b53f !important;
}
.button--hover-gold_alt.no-bg:active,
.button--hover-gold_alt.no-bg:focus,
.button--hover-gold_alt.no-bg:hover {
    color: #e9b53f !important;
    background: 0 0 !important;
}
.button--purple,
.button[data-favorite="yes"] {
    background: #452450;
}
.button--purple:active,
.button--purple:focus,
.button--purple:hover,
.button[data-favorite="yes"]:active,
.button[data-favorite="yes"]:focus,
.button[data-favorite="yes"]:hover {
    color: #fff;
    background: #27142d;
}
.button--purple.no-bg,
.no-bg.button[data-favorite="yes"] {
    color: #452450 !important;
}
.button--purple.no-bg:active,
.button--purple.no-bg:focus,
.button--purple.no-bg:hover,
.no-bg.button[data-favorite="yes"]:active,
.no-bg.button[data-favorite="yes"]:focus,
.no-bg.button[data-favorite="yes"]:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-purple:active,
.button--hover-purple:focus,
.button--hover-purple:hover {
    background: #452450 !important;
}
.button--hover-purple.no-bg:active,
.button--hover-purple.no-bg:focus,
.button--hover-purple.no-bg:hover {
    color: #452450 !important;
    background: 0 0 !important;
}
.button--lime {
    background: #b4b33c;
}
.button--lime:active,
.button--lime:focus,
.button--lime:hover {
    color: #fff;
    background: #8e8d2f;
}
.button--lime.no-bg {
    color: #b4b33c !important;
}
.button--lime.no-bg:active,
.button--lime.no-bg:focus,
.button--lime.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-lime:active,
.button--hover-lime:focus,
.button--hover-lime:hover {
    background: #b4b33c !important;
}
.button--hover-lime.no-bg:active,
.button--hover-lime.no-bg:focus,
.button--hover-lime.no-bg:hover {
    color: #b4b33c !important;
    background: 0 0 !important;
}
.button--olive {
    background: #95933c;
}
.button--olive:active,
.button--olive:focus,
.button--olive:hover {
    color: #fff;
    background: #716f2d;
}
.button--olive.no-bg {
    color: #95933c !important;
}
.button--olive.no-bg:active,
.button--olive.no-bg:focus,
.button--olive.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-olive:active,
.button--hover-olive:focus,
.button--hover-olive:hover {
    background: #95933c !important;
}
.button--hover-olive.no-bg:active,
.button--hover-olive.no-bg:focus,
.button--hover-olive.no-bg:hover {
    color: #95933c !important;
    background: 0 0 !important;
}
.button--teal {
    background: #005863;
}
.button--teal:active,
.button--teal:focus,
.button--teal:hover {
    color: #fff;
    background: #002b30;
}
.button--teal.no-bg {
    color: #005863 !important;
}
.button--teal.no-bg:active,
.button--teal.no-bg:focus,
.button--teal.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-teal:active,
.button--hover-teal:focus,
.button--hover-teal:hover {
    background: #005863 !important;
}
.button--hover-teal.no-bg:active,
.button--hover-teal.no-bg:focus,
.button--hover-teal.no-bg:hover {
    color: #005863 !important;
    background: 0 0 !important;
}
.button--teal_lt {
    background: #006a76;
}
.button--teal_lt:active,
.button--teal_lt:focus,
.button--teal_lt:hover {
    color: #fff;
    background: #003c43;
}
.button--teal_lt.no-bg {
    color: #006a76 !important;
}
.button--teal_lt.no-bg:active,
.button--teal_lt.no-bg:focus,
.button--teal_lt.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-teal_lt:active,
.button--hover-teal_lt:focus,
.button--hover-teal_lt:hover {
    background: #006a76 !important;
}
.button--hover-teal_lt.no-bg:active,
.button--hover-teal_lt.no-bg:focus,
.button--hover-teal_lt.no-bg:hover {
    color: #006a76 !important;
    background: 0 0 !important;
}
.button--grey {
    background: #656565;
}
.button--grey:active,
.button--grey:focus,
.button--grey:hover {
    color: #fff;
    background: #4c4c4c;
}
.button--grey.no-bg {
    color: #656565 !important;
}
.button--grey.no-bg:active,
.button--grey.no-bg:focus,
.button--grey.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-grey:active,
.button--hover-grey:focus,
.button--hover-grey:hover {
    background: #656565 !important;
}
.button--hover-grey.no-bg:active,
.button--hover-grey.no-bg:focus,
.button--hover-grey.no-bg:hover {
    color: #656565 !important;
    background: 0 0 !important;
}
.button--grey_md {
    background: #525252;
}
.button--grey_md:active,
.button--grey_md:focus,
.button--grey_md:hover {
    color: #fff;
    background: #393939;
}
.button--grey_md.no-bg {
    color: #525252 !important;
}
.button--grey_md.no-bg:active,
.button--grey_md.no-bg:focus,
.button--grey_md.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-grey_md:active,
.button--hover-grey_md:focus,
.button--hover-grey_md:hover {
    background: #525252 !important;
}
.button--hover-grey_md.no-bg:active,
.button--hover-grey_md.no-bg:focus,
.button--hover-grey_md.no-bg:hover {
    color: #525252 !important;
    background: 0 0 !important;
}
.button--grey_md_alt {
    background: #aaa;
}
.button--grey_md_alt:active,
.button--grey_md_alt:focus,
.button--grey_md_alt:hover {
    color: #fff;
    background: #919191;
}
.button--grey_md_alt.no-bg {
    color: #aaa !important;
}
.button--grey_md_alt.no-bg:active,
.button--grey_md_alt.no-bg:focus,
.button--grey_md_alt.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-grey_md_alt:active,
.button--hover-grey_md_alt:focus,
.button--hover-grey_md_alt:hover {
    background: #aaa !important;
}
.button--hover-grey_md_alt.no-bg:active,
.button--hover-grey_md_alt.no-bg:focus,
.button--hover-grey_md_alt.no-bg:hover {
    color: #aaa !important;
    background: 0 0 !important;
}
.button--grey_lt {
    background: #d9d9d9;
}
.button--grey_lt:active,
.button--grey_lt:focus,
.button--grey_lt:hover {
    color: #fff;
    background: silver;
}
.button--grey_lt.no-bg {
    color: #d9d9d9 !important;
}
.button--grey_lt.no-bg:active,
.button--grey_lt.no-bg:focus,
.button--grey_lt.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-grey_lt:active,
.button--hover-grey_lt:focus,
.button--hover-grey_lt:hover {
    background: #d9d9d9 !important;
}
.button--hover-grey_lt.no-bg:active,
.button--hover-grey_lt.no-bg:focus,
.button--hover-grey_lt.no-bg:hover {
    color: #d9d9d9 !important;
    background: 0 0 !important;
}
.button--black {
    background: #1e1f21;
}
.button--black:active,
.button--black:focus,
.button--black:hover {
    color: #fff;
    background: #060606;
}
.button--black.no-bg {
    color: #1e1f21 !important;
}
.button--black.no-bg:active,
.button--black.no-bg:focus,
.button--black.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-black:active,
.button--hover-black:focus,
.button--hover-black:hover {
    background: #1e1f21 !important;
}
.button--hover-black.no-bg:active,
.button--hover-black.no-bg:focus,
.button--hover-black.no-bg:hover {
    color: #1e1f21 !important;
    background: 0 0 !important;
}
.button--black_real {
    background: #000;
}
.button--black_real:active,
.button--black_real:focus,
.button--black_real:hover {
    color: #fff;
    background: #000;
}
.button--black_real.no-bg {
    color: #000 !important;
}
.button--black_real.no-bg:active,
.button--black_real.no-bg:focus,
.button--black_real.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-black_real:active,
.button--hover-black_real:focus,
.button--hover-black_real:hover {
    background: #000 !important;
}
.button--hover-black_real.no-bg:active,
.button--hover-black_real.no-bg:focus,
.button--hover-black_real.no-bg:hover {
    color: #000 !important;
    background: 0 0 !important;
}
.button--white {
    background: #fff;
}
.button--white:active,
.button--white:focus,
.button--white:hover {
    color: #fff;
    background: #e6e6e6;
}
.button--white.no-bg {
    color: #fff !important;
}
.button--white.no-bg:active,
.button--white.no-bg:focus,
.button--white.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-white:active,
.button--hover-white:focus,
.button--hover-white:hover {
    background: #fff !important;
}
.button--hover-white.no-bg:active,
.button--hover-white.no-bg:focus,
.button--hover-white.no-bg:hover {
    color: #fff !important;
    background: 0 0 !important;
}
.button--light {
    background: #f3f3f4;
}
.button--light:active,
.button--light:focus,
.button--light:hover {
    color: #fff;
    background: #d8d8dc;
}
.button--light.no-bg {
    color: #f3f3f4 !important;
}
.button--light.no-bg:active,
.button--light.no-bg:focus,
.button--light.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-light:active,
.button--hover-light:focus,
.button--hover-light:hover {
    background: #f3f3f4 !important;
}
.button--hover-light.no-bg:active,
.button--hover-light.no-bg:focus,
.button--hover-light.no-bg:hover {
    color: #f3f3f4 !important;
    background: 0 0 !important;
}
.button--transparent {
    background: 0 0;
}
.button--transparent:active,
.button--transparent:focus,
.button--transparent:hover {
    color: #fff;
    background: 0 0;
}
.button--transparent.no-bg {
    color: transparent !important;
}
.button--transparent.no-bg:active,
.button--transparent.no-bg:focus,
.button--transparent.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-transparent:active,
.button--hover-transparent:focus,
.button--hover-transparent:hover {
    background: 0 0 !important;
}
.button--hover-transparent.no-bg:active,
.button--hover-transparent.no-bg:focus,
.button--hover-transparent.no-bg:hover {
    color: transparent !important;
    background: 0 0 !important;
}
.button--linkedin {
    background: #0077b5;
}
.button--linkedin:active,
.button--linkedin:focus,
.button--linkedin:hover {
    color: #fff;
    background: #005582;
}
.button--linkedin.no-bg {
    color: #0077b5 !important;
}
.button--linkedin.no-bg:active,
.button--linkedin.no-bg:focus,
.button--linkedin.no-bg:hover {
    color: inherit;
    background: 0 0 !important;
}
.button--hover-linkedin:active,
.button--hover-linkedin:focus,
.button--hover-linkedin:hover {
    background: #0077b5 !important;
}
.button--hover-linkedin.no-bg:active,
.button--hover-linkedin.no-bg:focus,
.button--hover-linkedin.no-bg:hover {
    color: #0077b5 !important;
    background: 0 0 !important;
}
.more-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px;
    color: #e4a931;
    transition: all 0.25s ease;
}
.more-button svg {
    overflow: visible;
    margin-left: 5px;
    width: 18px;
    fill: #e4a931;
    transition: all 0.25s ease;
}
.more-button.lg {
    font-size: 15px;
    letter-spacing: 1.5px;
}
.more-button.lg svg {
    width: 24px;
}
.more-button:hover {
    color: #b4b33c;
}
.more-button:hover svg {
    fill: #b4b33c;
}
.insta-button.hover-red:hover span,
.insta-button.red span,
.more-button.hover-red:hover,
.more-button.red {
    color: #e04324;
}
.more-button.hover-red:hover svg,
.more-button.red svg {
    fill: #e04324;
}
.insta-button.gold span,
.insta-button.hover-gold:hover span,
.more-button.gold,
.more-button.hover-gold:hover {
    color: #e4a931;
}
.more-button.gold svg,
.more-button.hover-gold:hover svg {
    fill: #e4a931;
}
.insta-button.gold_alt span,
.insta-button.hover-gold_alt:hover span,
.more-button.gold_alt,
.more-button.hover-gold_alt:hover {
    color: #e9b53f;
}
.more-button.gold_alt svg,
.more-button.hover-gold_alt:hover svg {
    fill: #e9b53f;
}
.insta-button.hover-purple:hover span,
.insta-button.purple span,
.more-button.hover-purple:hover,
.more-button.purple {
    color: #452450;
}
.more-button.hover-purple:hover svg,
.more-button.purple svg {
    fill: #452450;
}
.insta-button.hover-lime:hover span,
.insta-button.lime span,
.more-button.hover-lime:hover,
.more-button.lime {
    color: #b4b33c;
}
.more-button.hover-lime:hover svg,
.more-button.lime svg {
    fill: #b4b33c;
}
.insta-button.hover-olive:hover span,
.insta-button.olive span,
.more-button.hover-olive:hover,
.more-button.olive {
    color: #95933c;
}
.more-button.hover-olive:hover svg,
.more-button.olive svg {
    fill: #95933c;
}
.insta-button.hover-teal:hover span,
.insta-button.teal span,
.more-button.hover-teal:hover,
.more-button.teal,
ul.filters li.is_active span,
ul.filters li:hover span,
ul.filters.gold li.is_active span,
ul.filters.gold li:hover span,
ul.filters.gold_alt li.is_active span,
ul.filters.gold_alt li:hover span,
ul.filters.lime li.is_active span,
ul.filters.lime li:hover span,
ul.filters.olive li.is_active span,
ul.filters.olive li:hover span,
ul.filters.purple li.is_active span,
ul.filters.purple li:hover span,
ul.filters.red li.is_active span,
ul.filters.red li:hover span,
ul.list__news-tags li a:hover,
ul.list__vertical-links li a:hover {
    color: #005863;
}
.more-button.hover-teal:hover svg,
.more-button.teal svg {
    fill: #005863;
}
.insta-button.hover-teal_lt:hover span,
.insta-button.teal_lt span,
.more-button.hover-teal_lt:hover,
.more-button.teal_lt {
    color: #006a76;
}
.more-button.hover-teal_lt:hover svg,
.more-button.teal_lt svg {
    fill: #006a76;
}
.insta-button.grey span,
.insta-button.hover-grey:hover span,
.more-button.grey,
.more-button.hover-grey:hover {
    color: #656565;
}
.more-button.grey svg,
.more-button.hover-grey:hover svg {
    fill: #656565;
}
.insta-button.grey_md span,
.insta-button.hover-grey_md:hover span,
.more-button.grey_md,
.more-button.hover-grey_md:hover {
    color: #525252;
}
.more-button.grey_md svg,
.more-button.hover-grey_md:hover svg {
    fill: #525252;
}
.insta-button.grey_md_alt span,
.insta-button.hover-grey_md_alt:hover span,
.more-button.grey_md_alt,
.more-button.hover-grey_md_alt:hover {
    color: #aaa;
}
.more-button.grey_md_alt svg,
.more-button.hover-grey_md_alt:hover svg {
    fill: #aaa;
}
.insta-button.grey_lt span,
.insta-button.hover-grey_lt:hover span,
.more-button.grey_lt,
.more-button.hover-grey_lt:hover {
    color: #d9d9d9;
}
.more-button.grey_lt svg,
.more-button.hover-grey_lt:hover svg {
    fill: #d9d9d9;
}
.insta-button.black span,
.insta-button.hover-black:hover span,
.more-button.black,
.more-button.hover-black:hover {
    color: #1e1f21;
}
.more-button.black svg,
.more-button.hover-black:hover svg {
    fill: #1e1f21;
}
.insta-button.black_real span,
.insta-button.hover-black_real:hover span,
.more-button.black_real,
.more-button.hover-black_real:hover {
    color: #000;
}
.more-button.black_real svg,
.more-button.hover-black_real:hover svg {
    fill: #000;
}
.insta-button.hover-white:hover span,
.insta-button.white span,
.more-button.hover-white:hover,
.more-button.white {
    color: #fff;
}
.more-button.hover-white:hover svg,
.more-button.white svg {
    fill: #fff;
}
.insta-button.hover-light:hover span,
.insta-button.light span,
.more-button.hover-light:hover,
.more-button.light {
    color: #f3f3f4;
}
.more-button.hover-light:hover svg,
.more-button.light svg {
    fill: #f3f3f4;
}
.insta-button.hover-transparent:hover span,
.insta-button.transparent span,
.more-button.hover-transparent:hover,
.more-button.transparent {
    color: transparent;
}
.more-button.hover-transparent:hover svg,
.more-button.transparent svg {
    fill: transparent;
}
.insta-button.hover-linkedin:hover span,
.insta-button.linkedin span,
.more-button.hover-linkedin:hover,
.more-button.linkedin {
    color: #0077b5;
}
.more-button.hover-linkedin:hover svg,
.more-button.linkedin svg {
    fill: #0077b5;
}
.insta-button,
.insta-button svg {
    position: relative;
    transition: all 0.3s ease;
}
.insta-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 0;
}
.insta-button svg {
    width: 26px;
    height: 26px;
}
.insta-button span,
ul.list__awards li {
    position: relative;
    text-transform: uppercase;
}
.insta-button span {
    margin-left: 10px;
    transition: inherit;
    transition-delay: 0;
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.75px;
    line-height: 1;
}
.insta-button.hover-red:hover svg,
.insta-button.red svg,
ul.filters.hover--red li.is_active svg,
ul.filters.hover--red li:hover svg {
    fill: #e04324;
}
.insta-button.gold svg,
.insta-button.hover-gold:hover svg,
ul.filters.hover--gold li.is_active svg,
ul.filters.hover--gold li:hover svg {
    fill: #e4a931;
}
.insta-button.gold_alt svg,
.insta-button.hover-gold_alt:hover svg,
ul.filters.hover--gold_alt li.is_active svg,
ul.filters.hover--gold_alt li:hover svg {
    fill: #e9b53f;
}
.insta-button.hover-purple:hover svg,
.insta-button.purple svg,
ul.filters.hover--purple li.is_active svg,
ul.filters.hover--purple li:hover svg {
    fill: #452450;
}
.flex-grid__connect > .block .social > a:hover svg,
.footer .social a:hover svg,
.grid__news .block .inner:hover .content .more-button svg,
.insta-button.hover-lime:hover svg,
.insta-button.lime svg,
.mobile-menu .mobile-links__social a:hover svg,
.news-content .meta-bar .share .shared-counts-wrap > a:hover .shared-counts-icon svg,
.news-sidebar .news-filters .social a:hover svg,
.sector-sidebar .block__news .copy-wrap:hover .more-button svg,
ul.filters.hover--lime li.is_active svg,
ul.filters.hover--lime li:hover svg {
    fill: #b4b33c;
}
.insta-button.hover-olive:hover svg,
.insta-button.olive svg,
ul.filters.hover--olive li.is_active svg,
ul.filters.hover--olive li:hover svg {
    fill: #95933c;
}
.insta-button.hover-teal:hover svg,
.insta-button.teal svg,
ul.filters.hover--teal li.is_active svg,
ul.filters.hover--teal li:hover svg {
    fill: #005863;
}
.insta-button.hover-teal_lt:hover svg,
.insta-button.teal_lt svg,
ul.filters.hover--teal_lt li.is_active svg,
ul.filters.hover--teal_lt li:hover svg {
    fill: #006a76;
}
.insta-button.grey svg,
.insta-button.hover-grey:hover svg,
ul.filters.hover--grey li.is_active svg,
ul.filters.hover--grey li:hover svg {
    fill: #656565;
}
.insta-button.grey_md svg,
.insta-button.hover-grey_md:hover svg,
ul.filters.hover--grey_md li.is_active svg,
ul.filters.hover--grey_md li:hover svg {
    fill: #525252;
}
.insta-button.grey_md_alt svg,
.insta-button.hover-grey_md_alt:hover svg,
ul.filters.hover--grey_md_alt li.is_active svg,
ul.filters.hover--grey_md_alt li:hover svg {
    fill: #aaa;
}
.insta-button.grey_lt svg,
.insta-button.hover-grey_lt:hover svg,
ul.filters.hover--grey_lt li.is_active svg,
ul.filters.hover--grey_lt li:hover svg {
    fill: #d9d9d9;
}
.insta-button.black svg,
.insta-button.hover-black:hover svg,
ul.filters.hover--black li.is_active svg,
ul.filters.hover--black li:hover svg {
    fill: #1e1f21;
}
.insta-button.black_real svg,
.insta-button.hover-black_real:hover svg,
ul.filters.hover--black_real li.is_active svg,
ul.filters.hover--black_real li:hover svg {
    fill: #000;
}
.insta-button.hover-white:hover svg,
.insta-button.white svg,
ul.filters.hover--white li.is_active svg,
ul.filters.hover--white li:hover svg {
    fill: #fff;
}
.insta-button.hover-light:hover svg,
.insta-button.light svg,
ul.filters.hover--light li.is_active svg,
ul.filters.hover--light li:hover svg {
    fill: #f3f3f4;
}
.insta-button.hover-transparent:hover svg,
.insta-button.transparent svg,
ul.filters.hover--transparent li.is_active svg,
ul.filters.hover--transparent li:hover svg {
    fill: transparent;
}
.insta-button.hover-linkedin:hover svg,
.insta-button.linkedin svg,
ul.filters.hover--linkedin li.is_active svg,
ul.filters.hover--linkedin li:hover svg {
    fill: #0077b5;
}
@media screen and (min-width: 40.5em) {
    .insta-button span {
        font-size: 24px;
    }
    .insta-button svg {
        width: 28px;
        height: 28px;
    }
}
@media screen and (min-width: 48em) {
    .insta-button span {
        font-size: 30px;
    }
    .insta-button svg {
        width: 32px;
        height: 32px;
    }
}
ul.list {
    position: relative;
    list-style-type: none;
    margin: 0;
}
ul.list__awards::after,
ul.list__awards::before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
ul.list__awards::after {
    clear: both;
}
ul.list__awards li {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40px auto;
    grid-template-columns: 40px auto;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    color: #1e1f21;
    font-size: 12px;
    line-height: 1.1;
    letter-spacing: 0.5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px;
    margin: 5px 0;
}
ul.list__awards li svg {
    position: relative;
    -ms-grid-column: 1;
    grid-column: 1;
    width: 26px;
    stroke-width: 0.5;
}
ul.list__vertical-links,
ul.list__vertical-links li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
ul.list__vertical-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    -webkit-transform: scale(-1);
    transform: scale(-1);
    margin: 40px 0;
}
ul.list__vertical-links li {
    position: relative;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    color: #525252;
    text-transform: uppercase;
    font-size: 14.5px;
    letter-spacing: 2px;
    line-height: 1;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    margin: 5px 0;
}
ul.list__vertical-links li:after {
    content: "/";
    position: relative;
    display: inline-block;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}
ul.list__vertical-links li a {
    position: relative;
    color: inherit;
    display: inline-block;
    padding: 5px;
}
ul.list__vertical-links li:last-child:after {
    display: none;
}
ul.list__caps li {
    position: relative;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #525252;
    line-height: 1.125;
    padding: 5px 0;
    margin-left: 15px;
}
ul.list__caps li a {
    font-family: inherit;
}
ul.list__caps li:before {
    content: "";
    position: absolute;
    left: -15px;
    top: 10px;
    width: 5px;
    height: 5px;
    background: #525252;
    border-radius: 100%;
}
ul.list__plain-links li {
    position: relative;
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.25px;
    margin: 2px 0;
}
ul.list__news-cats li a,
ul.list__plain-links li a {
    position: relative;
    display: inline-block;
    line-height: 1;
    padding: 4px 0;
}
ul.list__news-cats li {
    position: relative;
    display: block;
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.5px;
    margin: 2.5px 0;
}
ul.list__news-cats li a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: 5px;
}
ul.list__news-tags {
    font-size: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
ul.list__news-tags li {
    display: inline-block;
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    font-size: 14.5px;
    line-height: 1;
    padding: 0 2.5px;
}
ul.list__news-tags li a {
    position: relative;
    display: inline-block;
    padding: 0.5px;
    color: #1e1f21;
    text-transform: lowercase;
}
ul.list__meganav li,
ul.list__subnav li {
    position: relative;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 0;
    margin-bottom: 4px;
}
ul.list__meganav li a,
ul.list__subnav li a {
    position: relative;
    display: inline-block;
    font-size: 15.5px;
    letter-spacing: 0.035em;
    line-height: 1.1;
    color: #fff;
    padding: 2.5px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    white-space: nowrap;
}
ul.list__meganav li a:hover {
    border-bottom-color: #e4a931;
}
ul.list__meganav--grid,
ul.list__subnav--grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr) [5];
    grid-template-rows: repeat(6, 1fr);
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-gap: 0 10px;
}
ul.list__subnav li a {
    font-size: 14.5px;
    letter-spacing: 0.025em;
    color: #005863;
}
ul.list__subnav li a:hover {
    border-bottom-color: #005863;
}
ul.list__subnav--grid {
    -ms-grid-rows: (1fr) [7];
    grid-template-rows: repeat(7, 1fr);
}
ul.list__box {
    padding: 20px;
}
ul.list__box li {
    position: relative;
    display: block;
    padding: 15px 0;
}
ul.list__box li .title,
ul.list__bullets li {
    margin-bottom: 10px;
}
ul.list__box li p {
    margin-bottom: 0;
}
ul.list__bullets {
    list-style-type: disc;
    margin-left: 20px;
}
.list-wrap,
ul.filters,
ul.filters li {
    position: relative;
}
.list-wrap .title,
ul.filters li span {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}
.list-wrap .title {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 1.15;
}
ul.filters {
    display: -ms-grid;
    display: grid;
    list-style-type: none;
    margin: 0;
    max-width: 1024px;
}
ul.filters li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
ul.filters li span,
ul.filters li svg {
    position: relative;
    transition: all 0.25s ease;
}
ul.filters li span {
    color: #fff;
    margin: 2px 0;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 30px);
    padding: 5px 15px 5px 0;
}
ul.filters li svg {
    width: 10px;
    fill: #005863;
    opacity: 0;
}
ul.filters a {
    line-height: 1;
    padding: 6px 0;
}
ul.filters a svg {
    position: relative;
    top: 1px;
}
@media screen and (min-width: 35.5em) {
    ul.filters {
        -ms-grid-columns: (auto) [2];
        grid-template-columns: repeat(2, auto);
        -ms-grid-rows: (1fr) [7];
        grid-template-rows: repeat(7, 1fr);
        grid-auto-flow: column;
    }
}
@media screen and (min-width: 54.25em) {
    ul.filters li span {
        font-size: 15px;
    }
    ul.filters--3-col {
        -ms-grid-columns: (auto) [3];
        grid-template-columns: repeat(3, auto);
        -ms-grid-rows: (1fr) [5];
        grid-template-rows: repeat(5, 1fr);
    }
}
ul.filters.red li span {
    color: #e04324;
}
ul.filters.gold li span {
    color: #e4a931;
}
ul.filters.gold_alt li span {
    color: #e9b53f;
}
ul.filters.purple li span {
    color: #452450;
}
ul.filters.lime li span {
    color: #b4b33c;
}
ul.filters.olive li span {
    color: #95933c;
}
ul.filters.black li.is_active span,
ul.filters.black li:hover span,
ul.filters.black_real li.is_active span,
ul.filters.black_real li:hover span,
ul.filters.grey li.is_active span,
ul.filters.grey li:hover span,
ul.filters.grey_lt li.is_active span,
ul.filters.grey_lt li:hover span,
ul.filters.grey_md li.is_active span,
ul.filters.grey_md li:hover span,
ul.filters.grey_md_alt li.is_active span,
ul.filters.grey_md_alt li:hover span,
ul.filters.light li.is_active span,
ul.filters.light li:hover span,
ul.filters.linkedin li.is_active span,
ul.filters.linkedin li:hover span,
ul.filters.teal li span,
ul.filters.teal li.is_active span,
ul.filters.teal li:hover span,
ul.filters.teal_lt li.is_active span,
ul.filters.teal_lt li:hover span,
ul.filters.transparent li.is_active span,
ul.filters.transparent li:hover span,
ul.filters.white li.is_active span,
ul.filters.white li:hover span {
    color: #005863;
}
ul.filters.teal_lt li span {
    color: #006a76;
}
ul.filters.grey li span {
    color: #656565;
}
ul.filters.grey_md li span {
    color: #525252;
}
ul.filters.grey_md_alt li span {
    color: #aaa;
}
ul.filters.grey_lt li span {
    color: #d9d9d9;
}
ul.filters.black li span {
    color: #1e1f21;
}
ul.filters.black_real li span {
    color: #000;
}
ul.filters.white li span {
    color: #fff;
}
ul.filters.light li span {
    color: #f3f3f4;
}
ul.filters.transparent li span {
    color: transparent;
}
ul.filters.linkedin li span {
    color: #0077b5;
}
ul.filters.hover--red li.is_active span,
ul.filters.hover--red li:hover span {
    color: #e04324;
}
ul.filters.hover--gold li.is_active span,
ul.filters.hover--gold li:hover span {
    color: #e4a931;
}
ul.filters.hover--gold_alt li.is_active span,
ul.filters.hover--gold_alt li:hover span {
    color: #e9b53f;
}
ul.filters.hover--purple li.is_active span,
ul.filters.hover--purple li:hover span {
    color: #452450;
}
ul.filters.hover--lime li.is_active span,
ul.filters.hover--lime li:hover span {
    color: #b4b33c;
}
ul.filters.hover--olive li.is_active span,
ul.filters.hover--olive li:hover span {
    color: #95933c;
}
ul.filters.hover--teal li.is_active span,
ul.filters.hover--teal li:hover span {
    color: #005863;
}
ul.filters.hover--teal_lt li.is_active span,
ul.filters.hover--teal_lt li:hover span {
    color: #006a76;
}
ul.filters.hover--grey li.is_active span,
ul.filters.hover--grey li:hover span {
    color: #656565;
}
ul.filters.hover--grey_md li.is_active span,
ul.filters.hover--grey_md li:hover span {
    color: #525252;
}
ul.filters.hover--grey_md_alt li.is_active span,
ul.filters.hover--grey_md_alt li:hover span {
    color: #aaa;
}
ul.filters.hover--grey_lt li.is_active span,
ul.filters.hover--grey_lt li:hover span {
    color: #d9d9d9;
}
ul.filters.hover--black li.is_active span,
ul.filters.hover--black li:hover span {
    color: #1e1f21;
}
ul.filters.hover--black_real li.is_active span,
ul.filters.hover--black_real li:hover span {
    color: #000;
}
ul.filters.hover--white li.is_active span,
ul.filters.hover--white li:hover span {
    color: #fff;
}
ul.filters.hover--light li.is_active span,
ul.filters.hover--light li:hover span {
    color: #f3f3f4;
}
ul.filters.hover--transparent li.is_active span,
ul.filters.hover--transparent li:hover span {
    color: transparent;
}
ul.filters.hover--linkedin li.is_active span,
ul.filters.hover--linkedin li:hover span {
    color: #0077b5;
}
.scroll-loader {
    position: absolute;
    width: 80px;
    height: 20px;
    font-size: 20px;
}
.scroll-loader__dot {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #b4b33c;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.scroll-loader__dot:nth-child(1),
.scroll-loader__dot:nth-child(2) {
    left: 0;
}
.scroll-loader__dot:nth-child(3) {
    left: 30px;
}
.scroll-loader__dot:nth-child(4) {
    left: 60px;
}
.scroll-loader__dot:nth-child(1) {
    -webkit-animation-name: reveal;
    animation-name: reveal;
}
.scroll-loader__dot:nth-child(2),
.scroll-loader__dot:nth-child(3) {
    -webkit-animation-name: slide;
    animation-name: slide;
}
.scroll-loader__dot:nth-child(4) {
    -webkit-animation-name: reveal;
    animation-name: reveal;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}
.bg-image,
.bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
}
.bg-image {
    background-size: cover;
    background-repeat: no-repeat;
}
.bg-pattern {
    background-repeat: repeat;
}
.image-bg {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
.bg-color,
.image-bg img {
    position: absolute;
    top: 0;
    left: 0;
}
.image-bg img {
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.bg-color {
    right: 0;
    bottom: 0;
}
.bg-transparent {
    background: 0 0 !important;
}
.bg-image.trans--5,
.bg-pattern.trans--5,
.image-bg.trans--5 {
    opacity: 0.95;
}
.bg-image.trans--10,
.bg-pattern.trans--10,
.image-bg.trans--10 {
    opacity: 0.9;
}
.bg-image.trans--15,
.bg-pattern.trans--15,
.image-bg.trans--15 {
    opacity: 0.85;
}
.bg-image.trans--20,
.bg-pattern.trans--20,
.image-bg.trans--20 {
    opacity: 0.8;
}
.bg-image.trans--25,
.bg-pattern.trans--25,
.image-bg.trans--25 {
    opacity: 0.75;
}
.bg-image.trans--30,
.bg-pattern.trans--30,
.image-bg.trans--30 {
    opacity: 0.7;
}
.bg-image.trans--35,
.bg-pattern.trans--35,
.image-bg.trans--35 {
    opacity: 0.65;
}
.bg-image.trans--40,
.bg-pattern.trans--40,
.image-bg.trans--40 {
    opacity: 0.6;
}
.bg-image.trans--45,
.bg-pattern.trans--45,
.image-bg.trans--45 {
    opacity: 0.55;
}
.bg-image.trans--50,
.bg-pattern.trans--50,
.image-bg.trans--50 {
    opacity: 0.5;
}
.bg-image.trans--55,
.bg-pattern.trans--55,
.image-bg.trans--55 {
    opacity: 0.45;
}
.bg-image.trans--60,
.bg-pattern.trans--60,
.image-bg.trans--60 {
    opacity: 0.4;
}
.bg-image.trans--65,
.bg-pattern.trans--65,
.image-bg.trans--65 {
    opacity: 0.35;
}
.bg-image.trans--70,
.bg-pattern.trans--70,
.image-bg.trans--70 {
    opacity: 0.3;
}
.bg-image.trans--75,
.bg-pattern.trans--75,
.image-bg.trans--75 {
    opacity: 0.25;
}
.bg-image.trans--80,
.bg-pattern.trans--80,
.image-bg.trans--80 {
    opacity: 0.2;
}
.bg-image.trans--85,
.bg-pattern.trans--85,
.image-bg.trans--85 {
    opacity: 0.15;
}
.bg-image.trans--90,
.bg-pattern.trans--90,
.image-bg.trans--90 {
    opacity: 0.1;
}
.bg-image.trans--95,
.bg-pattern.trans--95,
.image-bg.trans--95 {
    opacity: 0.05;
}
.bg-image.trans--100,
.bg-pattern.trans--100,
.image-bg.trans--100 {
    opacity: 0;
}
.bg-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, #1e1f21 0%, rgba(30, 31, 33, 0) 100%);
    mix-blend-mode: multiply;
}
.bg-gradient--left {
    background: linear-gradient(to right, #1e1f21 0%, rgba(30, 31, 33, 0) 100%);
}
.bg-gradient--right {
    background: linear-gradient(to left, #1e1f21 0%, rgba(30, 31, 33, 0) 100%);
}
.bg-gradient--top {
    background: linear-gradient(to bottom, #1e1f21 0%, rgba(30, 31, 33, 0) 100%);
}
.contact-block .block__form ul.gform_fields > li > label .gfield_required,
.red,
a.hover-red:hover {
    color: #e04324;
}
.red.bg-gradient {
    background: linear-gradient(to top, #e04324 0%, rgba(224, 67, 36, 0) 100%);
}
.red.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #e04324 0%, rgba(224, 67, 36, 0) 100%);
}
.red.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #e04324 0%, rgba(224, 67, 36, 0) 100%);
}
.red.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #e04324 0%, rgba(224, 67, 36, 0) 100%);
}
svg.red {
    fill: #e04324;
    stroke: #e04324;
}
svg.red.no-stroke {
    stroke: initial;
}
.bg-red {
    background: #e04324;
}
.bg-red.trans--5,
.red.trans--5,
svg.red.trans--5 {
    background: rgba(224, 67, 36, 0.05);
}
.bg-red.trans--10,
.red.trans--10,
svg.red.trans--10 {
    background: rgba(224, 67, 36, 0.1);
}
.bg-red.trans--15,
.red.trans--15,
svg.red.trans--15 {
    background: rgba(224, 67, 36, 0.15);
}
.bg-red.trans--20,
.red.trans--20,
svg.red.trans--20 {
    background: rgba(224, 67, 36, 0.2);
}
.bg-red.trans--25,
.red.trans--25,
svg.red.trans--25 {
    background: rgba(224, 67, 36, 0.25);
}
.bg-red.trans--30,
.red.trans--30,
svg.red.trans--30 {
    background: rgba(224, 67, 36, 0.3);
}
.bg-red.trans--35,
.red.trans--35,
svg.red.trans--35 {
    background: rgba(224, 67, 36, 0.35);
}
.bg-red.trans--40,
.red.trans--40,
svg.red.trans--40 {
    background: rgba(224, 67, 36, 0.4);
}
.bg-red.trans--45,
.red.trans--45,
svg.red.trans--45 {
    background: rgba(224, 67, 36, 0.45);
}
.bg-red.trans--50,
.red.trans--50,
svg.red.trans--50 {
    background: rgba(224, 67, 36, 0.5);
}
.bg-red.trans--55,
.red.trans--55,
svg.red.trans--55 {
    background: rgba(224, 67, 36, 0.55);
}
.bg-red.trans--60,
.red.trans--60,
svg.red.trans--60 {
    background: rgba(224, 67, 36, 0.6);
}
.bg-red.trans--65,
.red.trans--65,
svg.red.trans--65 {
    background: rgba(224, 67, 36, 0.65);
}
.bg-red.trans--70,
.red.trans--70,
svg.red.trans--70 {
    background: rgba(224, 67, 36, 0.7);
}
.bg-red.trans--75,
.red.trans--75,
svg.red.trans--75 {
    background: rgba(224, 67, 36, 0.75);
}
.bg-red.trans--80,
.red.trans--80,
svg.red.trans--80 {
    background: rgba(224, 67, 36, 0.8);
}
.bg-red.trans--85,
.red.trans--85,
svg.red.trans--85 {
    background: rgba(224, 67, 36, 0.85);
}
.bg-red.trans--90,
.red.trans--90,
svg.red.trans--90 {
    background: rgba(224, 67, 36, 0.9);
}
.bg-red.trans--95,
.red.trans--95,
svg.red.trans--95 {
    background: rgba(224, 67, 36, 0.95);
}
.bg-red.trans--100,
.red.trans--100,
svg.red.trans--100 {
    background: #e04324;
}
.gold,
a.hover-gold:hover {
    color: #e4a931;
}
.gold.bg-gradient {
    background: linear-gradient(to top, #e4a931 0%, rgba(228, 169, 49, 0) 100%);
}
.gold.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #e4a931 0%, rgba(228, 169, 49, 0) 100%);
}
.gold.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #e4a931 0%, rgba(228, 169, 49, 0) 100%);
}
.gold.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #e4a931 0%, rgba(228, 169, 49, 0) 100%);
}
.mobile-menu .mobile-links__main > li > a:hover svg,
svg.gold {
    fill: #e4a931;
    stroke: #e4a931;
}
svg.gold.no-stroke {
    stroke: initial;
}
.bg-gold {
    background: #e4a931;
}
.bg-gold.trans--5,
.gold.trans--5,
svg.gold.trans--5 {
    background: rgba(228, 169, 49, 0.05);
}
.bg-gold.trans--10,
.gold.trans--10,
svg.gold.trans--10 {
    background: rgba(228, 169, 49, 0.1);
}
.bg-gold.trans--15,
.gold.trans--15,
svg.gold.trans--15 {
    background: rgba(228, 169, 49, 0.15);
}
.bg-gold.trans--20,
.gold.trans--20,
svg.gold.trans--20 {
    background: rgba(228, 169, 49, 0.2);
}
.bg-gold.trans--25,
.gold.trans--25,
svg.gold.trans--25 {
    background: rgba(228, 169, 49, 0.25);
}
.bg-gold.trans--30,
.gold.trans--30,
svg.gold.trans--30 {
    background: rgba(228, 169, 49, 0.3);
}
.bg-gold.trans--35,
.gold.trans--35,
svg.gold.trans--35 {
    background: rgba(228, 169, 49, 0.35);
}
.bg-gold.trans--40,
.gold.trans--40,
svg.gold.trans--40 {
    background: rgba(228, 169, 49, 0.4);
}
.bg-gold.trans--45,
.gold.trans--45,
svg.gold.trans--45 {
    background: rgba(228, 169, 49, 0.45);
}
.bg-gold.trans--50,
.gold.trans--50,
svg.gold.trans--50 {
    background: rgba(228, 169, 49, 0.5);
}
.bg-gold.trans--55,
.gold.trans--55,
svg.gold.trans--55 {
    background: rgba(228, 169, 49, 0.55);
}
.bg-gold.trans--60,
.gold.trans--60,
svg.gold.trans--60 {
    background: rgba(228, 169, 49, 0.6);
}
.bg-gold.trans--65,
.gold.trans--65,
svg.gold.trans--65 {
    background: rgba(228, 169, 49, 0.65);
}
.bg-gold.trans--70,
.gold.trans--70,
svg.gold.trans--70 {
    background: rgba(228, 169, 49, 0.7);
}
.bg-gold.trans--75,
.gold.trans--75,
svg.gold.trans--75 {
    background: rgba(228, 169, 49, 0.75);
}
.bg-gold.trans--80,
.gold.trans--80,
svg.gold.trans--80 {
    background: rgba(228, 169, 49, 0.8);
}
.bg-gold.trans--85,
.gold.trans--85,
svg.gold.trans--85 {
    background: rgba(228, 169, 49, 0.85);
}
.bg-gold.trans--90,
.gold.trans--90,
svg.gold.trans--90 {
    background: rgba(228, 169, 49, 0.9);
}
.bg-gold.trans--95,
.gold.trans--95,
svg.gold.trans--95 {
    background: rgba(228, 169, 49, 0.95);
}
.bg-gold.trans--100,
.gold.trans--100,
.header__content .links__mobile .mobile-toggle.open .burger span,
.header__content .links__mobile .mobile-toggle.open .burger span:after,
.header__content .links__mobile .mobile-toggle.open .burger span:before,
.header__content .links__mobile .mobile-toggle:hover .burger span,
.header__content .links__mobile .mobile-toggle:hover .burger span:after,
.header__content .links__mobile .mobile-toggle:hover .burger span:before,
svg.gold.trans--100 {
    background: #e4a931;
}
.gold_alt,
.header__content .links__main > li.open > a,
a.hover-gold_alt:hover {
    color: #e9b53f;
}
.gold_alt.bg-gradient {
    background: linear-gradient(to top, #e9b53f 0%, rgba(233, 181, 63, 0) 100%);
}
.gold_alt.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #e9b53f 0%, rgba(233, 181, 63, 0) 100%);
}
.gold_alt.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #e9b53f 0%, rgba(233, 181, 63, 0) 100%);
}
.gold_alt.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #e9b53f 0%, rgba(233, 181, 63, 0) 100%);
}
svg.gold_alt {
    fill: #e9b53f;
    stroke: #e9b53f;
}
svg.gold_alt.no-stroke {
    stroke: initial;
}
.bg-gold_alt {
    background: #e9b53f;
}
.bg-gold_alt.trans--5,
.gold_alt.trans--5,
svg.gold_alt.trans--5 {
    background: rgba(233, 181, 63, 0.05);
}
.bg-gold_alt.trans--10,
.gold_alt.trans--10,
svg.gold_alt.trans--10 {
    background: rgba(233, 181, 63, 0.1);
}
.bg-gold_alt.trans--15,
.gold_alt.trans--15,
svg.gold_alt.trans--15 {
    background: rgba(233, 181, 63, 0.15);
}
.bg-gold_alt.trans--20,
.gold_alt.trans--20,
svg.gold_alt.trans--20 {
    background: rgba(233, 181, 63, 0.2);
}
.bg-gold_alt.trans--25,
.gold_alt.trans--25,
svg.gold_alt.trans--25 {
    background: rgba(233, 181, 63, 0.25);
}
.bg-gold_alt.trans--30,
.gold_alt.trans--30,
svg.gold_alt.trans--30 {
    background: rgba(233, 181, 63, 0.3);
}
.bg-gold_alt.trans--35,
.gold_alt.trans--35,
svg.gold_alt.trans--35 {
    background: rgba(233, 181, 63, 0.35);
}
.bg-gold_alt.trans--40,
.gold_alt.trans--40,
svg.gold_alt.trans--40 {
    background: rgba(233, 181, 63, 0.4);
}
.bg-gold_alt.trans--45,
.gold_alt.trans--45,
svg.gold_alt.trans--45 {
    background: rgba(233, 181, 63, 0.45);
}
.bg-gold_alt.trans--50,
.gold_alt.trans--50,
svg.gold_alt.trans--50 {
    background: rgba(233, 181, 63, 0.5);
}
.bg-gold_alt.trans--55,
.gold_alt.trans--55,
svg.gold_alt.trans--55 {
    background: rgba(233, 181, 63, 0.55);
}
.bg-gold_alt.trans--60,
.gold_alt.trans--60,
svg.gold_alt.trans--60 {
    background: rgba(233, 181, 63, 0.6);
}
.bg-gold_alt.trans--65,
.gold_alt.trans--65,
svg.gold_alt.trans--65 {
    background: rgba(233, 181, 63, 0.65);
}
.bg-gold_alt.trans--70,
.gold_alt.trans--70,
svg.gold_alt.trans--70 {
    background: rgba(233, 181, 63, 0.7);
}
.bg-gold_alt.trans--75,
.gold_alt.trans--75,
svg.gold_alt.trans--75 {
    background: rgba(233, 181, 63, 0.75);
}
.bg-gold_alt.trans--80,
.gold_alt.trans--80,
svg.gold_alt.trans--80 {
    background: rgba(233, 181, 63, 0.8);
}
.bg-gold_alt.trans--85,
.gold_alt.trans--85,
svg.gold_alt.trans--85 {
    background: rgba(233, 181, 63, 0.85);
}
.bg-gold_alt.trans--90,
.gold_alt.trans--90,
svg.gold_alt.trans--90 {
    background: rgba(233, 181, 63, 0.9);
}
.bg-gold_alt.trans--95,
.gold_alt.trans--95,
svg.gold_alt.trans--95 {
    background: rgba(233, 181, 63, 0.95);
}
.bg-gold_alt.trans--100,
.gold_alt.trans--100,
svg.gold_alt.trans--100 {
    background: #e9b53f;
}
.purple,
a.hover-purple:hover {
    color: #452450;
}
.purple.bg-gradient {
    background: linear-gradient(to top, #452450 0%, rgba(69, 36, 80, 0) 100%);
}
.purple.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #452450 0%, rgba(69, 36, 80, 0) 100%);
}
.purple.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #452450 0%, rgba(69, 36, 80, 0) 100%);
}
.purple.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #452450 0%, rgba(69, 36, 80, 0) 100%);
}
svg.purple {
    fill: #452450;
    stroke: #452450;
}
svg.purple.no-stroke {
    stroke: initial;
}
.bg-purple {
    background: #452450;
}
.bg-purple.trans--5,
.purple.trans--5,
svg.purple.trans--5 {
    background: rgba(69, 36, 80, 0.05);
}
.bg-purple.trans--10,
.purple.trans--10,
svg.purple.trans--10 {
    background: rgba(69, 36, 80, 0.1);
}
.bg-purple.trans--15,
.purple.trans--15,
svg.purple.trans--15 {
    background: rgba(69, 36, 80, 0.15);
}
.bg-purple.trans--20,
.purple.trans--20,
svg.purple.trans--20 {
    background: rgba(69, 36, 80, 0.2);
}
.bg-purple.trans--25,
.purple.trans--25,
svg.purple.trans--25 {
    background: rgba(69, 36, 80, 0.25);
}
.bg-purple.trans--30,
.purple.trans--30,
svg.purple.trans--30 {
    background: rgba(69, 36, 80, 0.3);
}
.bg-purple.trans--35,
.purple.trans--35,
svg.purple.trans--35 {
    background: rgba(69, 36, 80, 0.35);
}
.bg-purple.trans--40,
.purple.trans--40,
svg.purple.trans--40 {
    background: rgba(69, 36, 80, 0.4);
}
.bg-purple.trans--45,
.purple.trans--45,
svg.purple.trans--45 {
    background: rgba(69, 36, 80, 0.45);
}
.bg-purple.trans--50,
.purple.trans--50,
svg.purple.trans--50 {
    background: rgba(69, 36, 80, 0.5);
}
.bg-purple.trans--55,
.purple.trans--55,
svg.purple.trans--55 {
    background: rgba(69, 36, 80, 0.55);
}
.bg-purple.trans--60,
.purple.trans--60,
svg.purple.trans--60 {
    background: rgba(69, 36, 80, 0.6);
}
.bg-purple.trans--65,
.purple.trans--65,
svg.purple.trans--65 {
    background: rgba(69, 36, 80, 0.65);
}
.bg-purple.trans--70,
.purple.trans--70,
svg.purple.trans--70 {
    background: rgba(69, 36, 80, 0.7);
}
.bg-purple.trans--75,
.purple.trans--75,
svg.purple.trans--75 {
    background: rgba(69, 36, 80, 0.75);
}
.bg-purple.trans--80,
.purple.trans--80,
svg.purple.trans--80 {
    background: rgba(69, 36, 80, 0.8);
}
.bg-purple.trans--85,
.purple.trans--85,
svg.purple.trans--85 {
    background: rgba(69, 36, 80, 0.85);
}
.bg-purple.trans--90,
.purple.trans--90,
svg.purple.trans--90 {
    background: rgba(69, 36, 80, 0.9);
}
.bg-purple.trans--95,
.purple.trans--95,
svg.purple.trans--95 {
    background: rgba(69, 36, 80, 0.95);
}
.bg-purple.trans--100,
.purple.trans--100,
svg.purple.trans--100 {
    background: #452450;
}
.lime,
a.hover-lime:hover {
    color: #b4b33c;
}
.lime.bg-gradient {
    background: linear-gradient(to top, #b4b33c 0%, rgba(180, 179, 60, 0) 100%);
}
.lime.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #b4b33c 0%, rgba(180, 179, 60, 0) 100%);
}
.lime.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #b4b33c 0%, rgba(180, 179, 60, 0) 100%);
}
.lime.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #b4b33c 0%, rgba(180, 179, 60, 0) 100%);
}
svg.lime {
    fill: #b4b33c;
    stroke: #b4b33c;
}
svg.lime.no-stroke {
    stroke: initial;
}
.bg-lime {
    background: #b4b33c;
}
.bg-lime.trans--5,
.lime.trans--5,
svg.lime.trans--5 {
    background: rgba(180, 179, 60, 0.05);
}
.bg-lime.trans--10,
.lime.trans--10,
svg.lime.trans--10 {
    background: rgba(180, 179, 60, 0.1);
}
.bg-lime.trans--15,
.lime.trans--15,
svg.lime.trans--15 {
    background: rgba(180, 179, 60, 0.15);
}
.bg-lime.trans--20,
.lime.trans--20,
svg.lime.trans--20 {
    background: rgba(180, 179, 60, 0.2);
}
.bg-lime.trans--25,
.lime.trans--25,
svg.lime.trans--25 {
    background: rgba(180, 179, 60, 0.25);
}
.bg-lime.trans--30,
.lime.trans--30,
svg.lime.trans--30 {
    background: rgba(180, 179, 60, 0.3);
}
.bg-lime.trans--35,
.lime.trans--35,
svg.lime.trans--35 {
    background: rgba(180, 179, 60, 0.35);
}
.bg-lime.trans--40,
.lime.trans--40,
svg.lime.trans--40 {
    background: rgba(180, 179, 60, 0.4);
}
.bg-lime.trans--45,
.lime.trans--45,
svg.lime.trans--45 {
    background: rgba(180, 179, 60, 0.45);
}
.bg-lime.trans--50,
.lime.trans--50,
svg.lime.trans--50 {
    background: rgba(180, 179, 60, 0.5);
}
.bg-lime.trans--55,
.lime.trans--55,
svg.lime.trans--55 {
    background: rgba(180, 179, 60, 0.55);
}
.bg-lime.trans--60,
.lime.trans--60,
svg.lime.trans--60 {
    background: rgba(180, 179, 60, 0.6);
}
.bg-lime.trans--65,
.lime.trans--65,
svg.lime.trans--65 {
    background: rgba(180, 179, 60, 0.65);
}
.bg-lime.trans--70,
.lime.trans--70,
svg.lime.trans--70 {
    background: rgba(180, 179, 60, 0.7);
}
.bg-lime.trans--75,
.lime.trans--75,
svg.lime.trans--75 {
    background: rgba(180, 179, 60, 0.75);
}
.bg-lime.trans--80,
.lime.trans--80,
svg.lime.trans--80 {
    background: rgba(180, 179, 60, 0.8);
}
.bg-lime.trans--85,
.lime.trans--85,
svg.lime.trans--85 {
    background: rgba(180, 179, 60, 0.85);
}
.bg-lime.trans--90,
.lime.trans--90,
svg.lime.trans--90 {
    background: rgba(180, 179, 60, 0.9);
}
.bg-lime.trans--95,
.lime.trans--95,
svg.lime.trans--95 {
    background: rgba(180, 179, 60, 0.95);
}
.bg-lime.trans--100,
.lime.trans--100,
svg.lime.trans--100 {
    background: #b4b33c;
}
.olive,
a.hover-olive:hover {
    color: #95933c;
}
.olive.bg-gradient {
    background: linear-gradient(to top, #95933c 0%, rgba(149, 147, 60, 0) 100%);
}
.olive.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #95933c 0%, rgba(149, 147, 60, 0) 100%);
}
.olive.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #95933c 0%, rgba(149, 147, 60, 0) 100%);
}
.olive.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #95933c 0%, rgba(149, 147, 60, 0) 100%);
}
svg.olive {
    fill: #95933c;
    stroke: #95933c;
}
svg.olive.no-stroke {
    stroke: initial;
}
.bg-olive {
    background: #95933c;
}
.bg-olive.trans--5,
.olive.trans--5,
svg.olive.trans--5 {
    background: rgba(149, 147, 60, 0.05);
}
.bg-olive.trans--10,
.olive.trans--10,
svg.olive.trans--10 {
    background: rgba(149, 147, 60, 0.1);
}
.bg-olive.trans--15,
.olive.trans--15,
svg.olive.trans--15 {
    background: rgba(149, 147, 60, 0.15);
}
.bg-olive.trans--20,
.olive.trans--20,
svg.olive.trans--20 {
    background: rgba(149, 147, 60, 0.2);
}
.bg-olive.trans--25,
.olive.trans--25,
svg.olive.trans--25 {
    background: rgba(149, 147, 60, 0.25);
}
.bg-olive.trans--30,
.olive.trans--30,
svg.olive.trans--30 {
    background: rgba(149, 147, 60, 0.3);
}
.bg-olive.trans--35,
.olive.trans--35,
svg.olive.trans--35 {
    background: rgba(149, 147, 60, 0.35);
}
.bg-olive.trans--40,
.olive.trans--40,
svg.olive.trans--40 {
    background: rgba(149, 147, 60, 0.4);
}
.bg-olive.trans--45,
.olive.trans--45,
svg.olive.trans--45 {
    background: rgba(149, 147, 60, 0.45);
}
.bg-olive.trans--50,
.olive.trans--50,
svg.olive.trans--50 {
    background: rgba(149, 147, 60, 0.5);
}
.bg-olive.trans--55,
.olive.trans--55,
svg.olive.trans--55 {
    background: rgba(149, 147, 60, 0.55);
}
.bg-olive.trans--60,
.olive.trans--60,
svg.olive.trans--60 {
    background: rgba(149, 147, 60, 0.6);
}
.bg-olive.trans--65,
.olive.trans--65,
svg.olive.trans--65 {
    background: rgba(149, 147, 60, 0.65);
}
.bg-olive.trans--70,
.olive.trans--70,
svg.olive.trans--70 {
    background: rgba(149, 147, 60, 0.7);
}
.bg-olive.trans--75,
.olive.trans--75,
svg.olive.trans--75 {
    background: rgba(149, 147, 60, 0.75);
}
.bg-olive.trans--80,
.olive.trans--80,
svg.olive.trans--80 {
    background: rgba(149, 147, 60, 0.8);
}
.bg-olive.trans--85,
.olive.trans--85,
svg.olive.trans--85 {
    background: rgba(149, 147, 60, 0.85);
}
.bg-olive.trans--90,
.olive.trans--90,
svg.olive.trans--90 {
    background: rgba(149, 147, 60, 0.9);
}
.bg-olive.trans--95,
.olive.trans--95,
svg.olive.trans--95 {
    background: rgba(149, 147, 60, 0.95);
}
.bg-olive.trans--100,
.olive.trans--100,
svg.olive.trans--100 {
    background: #95933c;
}
.teal,
a.hover-teal:hover {
    color: #005863;
}
.teal.bg-gradient {
    background: linear-gradient(to top, #005863 0%, rgba(0, 88, 99, 0) 100%);
}
.teal.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #005863 0%, rgba(0, 88, 99, 0) 100%);
}
.teal.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #005863 0%, rgba(0, 88, 99, 0) 100%);
}
.teal.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #005863 0%, rgba(0, 88, 99, 0) 100%);
}
svg.teal {
    fill: #005863;
    stroke: #005863;
}
svg.teal.no-stroke {
    stroke: initial;
}
.bg-teal {
    background: #005863;
}
.bg-teal.trans--5,
.teal.trans--5,
svg.teal.trans--5 {
    background: rgba(0, 88, 99, 0.05);
}
.bg-teal.trans--10,
.teal.trans--10,
svg.teal.trans--10 {
    background: rgba(0, 88, 99, 0.1);
}
.bg-teal.trans--15,
.teal.trans--15,
svg.teal.trans--15 {
    background: rgba(0, 88, 99, 0.15);
}
.bg-teal.trans--20,
.teal.trans--20,
svg.teal.trans--20 {
    background: rgba(0, 88, 99, 0.2);
}
.bg-teal.trans--25,
.teal.trans--25,
svg.teal.trans--25 {
    background: rgba(0, 88, 99, 0.25);
}
.bg-teal.trans--30,
.teal.trans--30,
svg.teal.trans--30 {
    background: rgba(0, 88, 99, 0.3);
}
.bg-teal.trans--35,
.teal.trans--35,
svg.teal.trans--35 {
    background: rgba(0, 88, 99, 0.35);
}
.bg-teal.trans--40,
.teal.trans--40,
svg.teal.trans--40 {
    background: rgba(0, 88, 99, 0.4);
}
.bg-teal.trans--45,
.teal.trans--45,
svg.teal.trans--45 {
    background: rgba(0, 88, 99, 0.45);
}
.bg-teal.trans--50,
.teal.trans--50,
svg.teal.trans--50 {
    background: rgba(0, 88, 99, 0.5);
}
.bg-teal.trans--55,
.teal.trans--55,
svg.teal.trans--55 {
    background: rgba(0, 88, 99, 0.55);
}
.bg-teal.trans--60,
.teal.trans--60,
svg.teal.trans--60 {
    background: rgba(0, 88, 99, 0.6);
}
.bg-teal.trans--65,
.teal.trans--65,
svg.teal.trans--65 {
    background: rgba(0, 88, 99, 0.65);
}
.bg-teal.trans--70,
.teal.trans--70,
svg.teal.trans--70 {
    background: rgba(0, 88, 99, 0.7);
}
.bg-teal.trans--75,
.grid__post-navigation > .block .inner:hover .content:before,
.teal.trans--75,
svg.teal.trans--75 {
    background: rgba(0, 88, 99, 0.75);
}
.bg-teal.trans--80,
.teal.trans--80,
svg.teal.trans--80 {
    background: rgba(0, 88, 99, 0.8);
}
.bg-teal.trans--85,
.teal.trans--85,
svg.teal.trans--85 {
    background: rgba(0, 88, 99, 0.85);
}
.bg-teal.trans--90,
.teal.trans--90,
svg.teal.trans--90 {
    background: rgba(0, 88, 99, 0.9);
}
.bg-teal.trans--95,
.teal.trans--95,
svg.teal.trans--95 {
    background: rgba(0, 88, 99, 0.95);
}
.bg-teal.trans--100,
.teal.trans--100,
svg.teal.trans--100 {
    background: #005863;
}
.teal_lt,
a.hover-teal_lt:hover {
    color: #006a76;
}
.teal_lt.bg-gradient {
    background: linear-gradient(to top, #006a76 0%, rgba(0, 106, 118, 0) 100%);
}
.teal_lt.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #006a76 0%, rgba(0, 106, 118, 0) 100%);
}
.teal_lt.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #006a76 0%, rgba(0, 106, 118, 0) 100%);
}
.teal_lt.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #006a76 0%, rgba(0, 106, 118, 0) 100%);
}
svg.teal_lt {
    fill: #006a76;
    stroke: #006a76;
}
svg.teal_lt.no-stroke {
    stroke: initial;
}
.bg-teal_lt {
    background: #006a76;
}
.bg-teal_lt.trans--5,
.teal_lt.trans--5,
svg.teal_lt.trans--5 {
    background: rgba(0, 106, 118, 0.05);
}
.bg-teal_lt.trans--10,
.teal_lt.trans--10,
svg.teal_lt.trans--10 {
    background: rgba(0, 106, 118, 0.1);
}
.bg-teal_lt.trans--15,
.teal_lt.trans--15,
svg.teal_lt.trans--15 {
    background: rgba(0, 106, 118, 0.15);
}
.bg-teal_lt.trans--20,
.teal_lt.trans--20,
svg.teal_lt.trans--20 {
    background: rgba(0, 106, 118, 0.2);
}
.bg-teal_lt.trans--25,
.teal_lt.trans--25,
svg.teal_lt.trans--25 {
    background: rgba(0, 106, 118, 0.25);
}
.bg-teal_lt.trans--30,
.teal_lt.trans--30,
svg.teal_lt.trans--30 {
    background: rgba(0, 106, 118, 0.3);
}
.bg-teal_lt.trans--35,
.teal_lt.trans--35,
svg.teal_lt.trans--35 {
    background: rgba(0, 106, 118, 0.35);
}
.bg-teal_lt.trans--40,
.teal_lt.trans--40,
svg.teal_lt.trans--40 {
    background: rgba(0, 106, 118, 0.4);
}
.bg-teal_lt.trans--45,
.teal_lt.trans--45,
svg.teal_lt.trans--45 {
    background: rgba(0, 106, 118, 0.45);
}
.bg-teal_lt.trans--50,
.teal_lt.trans--50,
svg.teal_lt.trans--50 {
    background: rgba(0, 106, 118, 0.5);
}
.bg-teal_lt.trans--55,
.teal_lt.trans--55,
svg.teal_lt.trans--55 {
    background: rgba(0, 106, 118, 0.55);
}
.bg-teal_lt.trans--60,
.teal_lt.trans--60,
svg.teal_lt.trans--60 {
    background: rgba(0, 106, 118, 0.6);
}
.bg-teal_lt.trans--65,
.teal_lt.trans--65,
svg.teal_lt.trans--65 {
    background: rgba(0, 106, 118, 0.65);
}
.bg-teal_lt.trans--70,
.teal_lt.trans--70,
svg.teal_lt.trans--70 {
    background: rgba(0, 106, 118, 0.7);
}
.bg-teal_lt.trans--75,
.teal_lt.trans--75,
svg.teal_lt.trans--75 {
    background: rgba(0, 106, 118, 0.75);
}
.bg-teal_lt.trans--80,
.teal_lt.trans--80,
svg.teal_lt.trans--80 {
    background: rgba(0, 106, 118, 0.8);
}
.bg-teal_lt.trans--85,
.teal_lt.trans--85,
svg.teal_lt.trans--85 {
    background: rgba(0, 106, 118, 0.85);
}
.bg-teal_lt.trans--90,
.teal_lt.trans--90,
svg.teal_lt.trans--90 {
    background: rgba(0, 106, 118, 0.9);
}
.bg-teal_lt.trans--95,
.teal_lt.trans--95,
svg.teal_lt.trans--95 {
    background: rgba(0, 106, 118, 0.95);
}
.bg-teal_lt.trans--100,
.teal_lt.trans--100,
svg.teal_lt.trans--100 {
    background: #006a76;
}
.grey,
a.hover-grey:hover {
    color: #656565;
}
.grey.bg-gradient {
    background: linear-gradient(to top, #656565 0%, rgba(101, 101, 101, 0) 100%);
}
.grey.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #656565 0%, rgba(101, 101, 101, 0) 100%);
}
.grey.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #656565 0%, rgba(101, 101, 101, 0) 100%);
}
.grey.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #656565 0%, rgba(101, 101, 101, 0) 100%);
}
svg.grey {
    fill: #656565;
    stroke: #656565;
}
svg.grey.no-stroke {
    stroke: initial;
}
.bg-grey {
    background: #656565;
}
.bg-grey.trans--5,
.grey.trans--5,
svg.grey.trans--5 {
    background: rgba(101, 101, 101, 0.05);
}
.bg-grey.trans--10,
.grey.trans--10,
svg.grey.trans--10 {
    background: rgba(101, 101, 101, 0.1);
}
.bg-grey.trans--15,
.grey.trans--15,
svg.grey.trans--15 {
    background: rgba(101, 101, 101, 0.15);
}
.bg-grey.trans--20,
.grey.trans--20,
svg.grey.trans--20 {
    background: rgba(101, 101, 101, 0.2);
}
.bg-grey.trans--25,
.grey.trans--25,
svg.grey.trans--25 {
    background: rgba(101, 101, 101, 0.25);
}
.bg-grey.trans--30,
.grey.trans--30,
svg.grey.trans--30 {
    background: rgba(101, 101, 101, 0.3);
}
.bg-grey.trans--35,
.grey.trans--35,
svg.grey.trans--35 {
    background: rgba(101, 101, 101, 0.35);
}
.bg-grey.trans--40,
.grey.trans--40,
svg.grey.trans--40 {
    background: rgba(101, 101, 101, 0.4);
}
.bg-grey.trans--45,
.grey.trans--45,
svg.grey.trans--45 {
    background: rgba(101, 101, 101, 0.45);
}
.bg-grey.trans--50,
.grey.trans--50,
svg.grey.trans--50 {
    background: rgba(101, 101, 101, 0.5);
}
.bg-grey.trans--55,
.grey.trans--55,
svg.grey.trans--55 {
    background: rgba(101, 101, 101, 0.55);
}
.bg-grey.trans--60,
.grey.trans--60,
svg.grey.trans--60 {
    background: rgba(101, 101, 101, 0.6);
}
.bg-grey.trans--65,
.grey.trans--65,
svg.grey.trans--65 {
    background: rgba(101, 101, 101, 0.65);
}
.bg-grey.trans--70,
.grey.trans--70,
svg.grey.trans--70 {
    background: rgba(101, 101, 101, 0.7);
}
.bg-grey.trans--75,
.grey.trans--75,
svg.grey.trans--75 {
    background: rgba(101, 101, 101, 0.75);
}
.bg-grey.trans--80,
.grey.trans--80,
svg.grey.trans--80 {
    background: rgba(101, 101, 101, 0.8);
}
.bg-grey.trans--85,
.grey.trans--85,
svg.grey.trans--85 {
    background: rgba(101, 101, 101, 0.85);
}
.bg-grey.trans--90,
.grey.trans--90,
svg.grey.trans--90 {
    background: rgba(101, 101, 101, 0.9);
}
.bg-grey.trans--95,
.grey.trans--95,
svg.grey.trans--95 {
    background: rgba(101, 101, 101, 0.95);
}
.bg-grey.trans--100,
.grey.trans--100,
svg.grey.trans--100 {
    background: #656565;
}
.grey_md,
a.hover-grey_md:hover {
    color: #525252;
}
.grey_md.bg-gradient {
    background: linear-gradient(to top, #525252 0%, rgba(82, 82, 82, 0) 100%);
}
.grey_md.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #525252 0%, rgba(82, 82, 82, 0) 100%);
}
.grey_md.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #525252 0%, rgba(82, 82, 82, 0) 100%);
}
.grey_md.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #525252 0%, rgba(82, 82, 82, 0) 100%);
}
svg.grey_md {
    fill: #525252;
    stroke: #525252;
}
svg.grey_md.no-stroke {
    stroke: initial;
}
.bg-grey_md {
    background: #525252;
}
.bg-grey_md.trans--5,
.grey_md.trans--5,
svg.grey_md.trans--5 {
    background: rgba(82, 82, 82, 0.05);
}
.bg-grey_md.trans--10,
.grey_md.trans--10,
svg.grey_md.trans--10 {
    background: rgba(82, 82, 82, 0.1);
}
.bg-grey_md.trans--15,
.grey_md.trans--15,
svg.grey_md.trans--15 {
    background: rgba(82, 82, 82, 0.15);
}
.bg-grey_md.trans--20,
.grey_md.trans--20,
svg.grey_md.trans--20 {
    background: rgba(82, 82, 82, 0.2);
}
.bg-grey_md.trans--25,
.grey_md.trans--25,
svg.grey_md.trans--25 {
    background: rgba(82, 82, 82, 0.25);
}
.bg-grey_md.trans--30,
.grey_md.trans--30,
svg.grey_md.trans--30 {
    background: rgba(82, 82, 82, 0.3);
}
.bg-grey_md.trans--35,
.grey_md.trans--35,
svg.grey_md.trans--35 {
    background: rgba(82, 82, 82, 0.35);
}
.bg-grey_md.trans--40,
.grey_md.trans--40,
svg.grey_md.trans--40 {
    background: rgba(82, 82, 82, 0.4);
}
.bg-grey_md.trans--45,
.grey_md.trans--45,
svg.grey_md.trans--45 {
    background: rgba(82, 82, 82, 0.45);
}
.bg-grey_md.trans--50,
.grey_md.trans--50,
svg.grey_md.trans--50 {
    background: rgba(82, 82, 82, 0.5);
}
.bg-grey_md.trans--55,
.grey_md.trans--55,
svg.grey_md.trans--55 {
    background: rgba(82, 82, 82, 0.55);
}
.bg-grey_md.trans--60,
.grey_md.trans--60,
svg.grey_md.trans--60 {
    background: rgba(82, 82, 82, 0.6);
}
.bg-grey_md.trans--65,
.grey_md.trans--65,
svg.grey_md.trans--65 {
    background: rgba(82, 82, 82, 0.65);
}
.bg-grey_md.trans--70,
.grey_md.trans--70,
svg.grey_md.trans--70 {
    background: rgba(82, 82, 82, 0.7);
}
.bg-grey_md.trans--75,
.grey_md.trans--75,
svg.grey_md.trans--75 {
    background: rgba(82, 82, 82, 0.75);
}
.bg-grey_md.trans--80,
.grey_md.trans--80,
svg.grey_md.trans--80 {
    background: rgba(82, 82, 82, 0.8);
}
.bg-grey_md.trans--85,
.grey_md.trans--85,
svg.grey_md.trans--85 {
    background: rgba(82, 82, 82, 0.85);
}
.bg-grey_md.trans--90,
.grey_md.trans--90,
svg.grey_md.trans--90 {
    background: rgba(82, 82, 82, 0.9);
}
.bg-grey_md.trans--95,
.grey_md.trans--95,
svg.grey_md.trans--95 {
    background: rgba(82, 82, 82, 0.95);
}
.bg-grey_md.trans--100,
.grey_md.trans--100,
svg.grey_md.trans--100 {
    background: #525252;
}
.grey_md_alt,
a.hover-grey_md_alt:hover {
    color: #aaa;
}
.grey_md_alt.bg-gradient {
    background: linear-gradient(to top, #aaa 0%, rgba(170, 170, 170, 0) 100%);
}
.grey_md_alt.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #aaa 0%, rgba(170, 170, 170, 0) 100%);
}
.grey_md_alt.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #aaa 0%, rgba(170, 170, 170, 0) 100%);
}
.grey_md_alt.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #aaa 0%, rgba(170, 170, 170, 0) 100%);
}
svg.grey_md_alt {
    fill: #aaa;
    stroke: #aaa;
}
svg.grey_md_alt.no-stroke {
    stroke: initial;
}
.bg-grey_md_alt {
    background: #aaa;
}
.bg-grey_md_alt.trans--5,
.grey_md_alt.trans--5,
svg.grey_md_alt.trans--5 {
    background: rgba(170, 170, 170, 0.05);
}
.bg-grey_md_alt.trans--10,
.grey_md_alt.trans--10,
svg.grey_md_alt.trans--10 {
    background: rgba(170, 170, 170, 0.1);
}
.bg-grey_md_alt.trans--15,
.grey_md_alt.trans--15,
svg.grey_md_alt.trans--15 {
    background: rgba(170, 170, 170, 0.15);
}
.bg-grey_md_alt.trans--20,
.grey_md_alt.trans--20,
svg.grey_md_alt.trans--20 {
    background: rgba(170, 170, 170, 0.2);
}
.bg-grey_md_alt.trans--25,
.grey_md_alt.trans--25,
svg.grey_md_alt.trans--25 {
    background: rgba(170, 170, 170, 0.25);
}
.bg-grey_md_alt.trans--30,
.grey_md_alt.trans--30,
svg.grey_md_alt.trans--30 {
    background: rgba(170, 170, 170, 0.3);
}
.bg-grey_md_alt.trans--35,
.grey_md_alt.trans--35,
svg.grey_md_alt.trans--35 {
    background: rgba(170, 170, 170, 0.35);
}
.bg-grey_md_alt.trans--40,
.grey_md_alt.trans--40,
svg.grey_md_alt.trans--40 {
    background: rgba(170, 170, 170, 0.4);
}
.bg-grey_md_alt.trans--45,
.grey_md_alt.trans--45,
svg.grey_md_alt.trans--45 {
    background: rgba(170, 170, 170, 0.45);
}
.bg-grey_md_alt.trans--50,
.grey_md_alt.trans--50,
svg.grey_md_alt.trans--50 {
    background: rgba(170, 170, 170, 0.5);
}
.bg-grey_md_alt.trans--55,
.grey_md_alt.trans--55,
svg.grey_md_alt.trans--55 {
    background: rgba(170, 170, 170, 0.55);
}
.bg-grey_md_alt.trans--60,
.grey_md_alt.trans--60,
svg.grey_md_alt.trans--60 {
    background: rgba(170, 170, 170, 0.6);
}
.bg-grey_md_alt.trans--65,
.grey_md_alt.trans--65,
svg.grey_md_alt.trans--65 {
    background: rgba(170, 170, 170, 0.65);
}
.bg-grey_md_alt.trans--70,
.grey_md_alt.trans--70,
svg.grey_md_alt.trans--70 {
    background: rgba(170, 170, 170, 0.7);
}
.bg-grey_md_alt.trans--75,
.grey_md_alt.trans--75,
svg.grey_md_alt.trans--75 {
    background: rgba(170, 170, 170, 0.75);
}
.bg-grey_md_alt.trans--80,
.grey_md_alt.trans--80,
svg.grey_md_alt.trans--80 {
    background: rgba(170, 170, 170, 0.8);
}
.bg-grey_md_alt.trans--85,
.grey_md_alt.trans--85,
svg.grey_md_alt.trans--85 {
    background: rgba(170, 170, 170, 0.85);
}
.bg-grey_md_alt.trans--90,
.grey_md_alt.trans--90,
svg.grey_md_alt.trans--90 {
    background: rgba(170, 170, 170, 0.9);
}
.bg-grey_md_alt.trans--95,
.grey_md_alt.trans--95,
svg.grey_md_alt.trans--95 {
    background: rgba(170, 170, 170, 0.95);
}
.bg-grey_md_alt.trans--100,
.grey_md_alt.trans--100,
svg.grey_md_alt.trans--100 {
    background: #aaa;
}
.grey_lt,
a.hover-grey_lt:hover {
    color: #d9d9d9;
}
.grey_lt.bg-gradient {
    background: linear-gradient(to top, #d9d9d9 0%, rgba(217, 217, 217, 0) 100%);
}
.grey_lt.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #d9d9d9 0%, rgba(217, 217, 217, 0) 100%);
}
.grey_lt.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #d9d9d9 0%, rgba(217, 217, 217, 0) 100%);
}
.grey_lt.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #d9d9d9 0%, rgba(217, 217, 217, 0) 100%);
}
svg.grey_lt {
    fill: #d9d9d9;
    stroke: #d9d9d9;
}
svg.grey_lt.no-stroke {
    stroke: initial;
}
.bg-grey_lt {
    background: #d9d9d9;
}
.bg-grey_lt.trans--5,
.grey_lt.trans--5,
svg.grey_lt.trans--5 {
    background: rgba(217, 217, 217, 0.05);
}
.bg-grey_lt.trans--10,
.grey_lt.trans--10,
svg.grey_lt.trans--10 {
    background: rgba(217, 217, 217, 0.1);
}
.bg-grey_lt.trans--15,
.grey_lt.trans--15,
svg.grey_lt.trans--15 {
    background: rgba(217, 217, 217, 0.15);
}
.bg-grey_lt.trans--20,
.grey_lt.trans--20,
svg.grey_lt.trans--20 {
    background: rgba(217, 217, 217, 0.2);
}
.bg-grey_lt.trans--25,
.grey_lt.trans--25,
svg.grey_lt.trans--25 {
    background: rgba(217, 217, 217, 0.25);
}
.bg-grey_lt.trans--30,
.grey_lt.trans--30,
svg.grey_lt.trans--30 {
    background: rgba(217, 217, 217, 0.3);
}
.bg-grey_lt.trans--35,
.grey_lt.trans--35,
svg.grey_lt.trans--35 {
    background: rgba(217, 217, 217, 0.35);
}
.bg-grey_lt.trans--40,
.grey_lt.trans--40,
svg.grey_lt.trans--40 {
    background: rgba(217, 217, 217, 0.4);
}
.bg-grey_lt.trans--45,
.grey_lt.trans--45,
svg.grey_lt.trans--45 {
    background: rgba(217, 217, 217, 0.45);
}
.bg-grey_lt.trans--50,
.grey_lt.trans--50,
svg.grey_lt.trans--50 {
    background: rgba(217, 217, 217, 0.5);
}
.bg-grey_lt.trans--55,
.grey_lt.trans--55,
svg.grey_lt.trans--55 {
    background: rgba(217, 217, 217, 0.55);
}
.bg-grey_lt.trans--60,
.grey_lt.trans--60,
svg.grey_lt.trans--60 {
    background: rgba(217, 217, 217, 0.6);
}
.bg-grey_lt.trans--65,
.grey_lt.trans--65,
svg.grey_lt.trans--65 {
    background: rgba(217, 217, 217, 0.65);
}
.bg-grey_lt.trans--70,
.grey_lt.trans--70,
svg.grey_lt.trans--70 {
    background: rgba(217, 217, 217, 0.7);
}
.bg-grey_lt.trans--75,
.grey_lt.trans--75,
svg.grey_lt.trans--75 {
    background: rgba(217, 217, 217, 0.75);
}
.bg-grey_lt.trans--80,
.grey_lt.trans--80,
svg.grey_lt.trans--80 {
    background: rgba(217, 217, 217, 0.8);
}
.bg-grey_lt.trans--85,
.grey_lt.trans--85,
svg.grey_lt.trans--85 {
    background: rgba(217, 217, 217, 0.85);
}
.bg-grey_lt.trans--90,
.grey_lt.trans--90,
svg.grey_lt.trans--90 {
    background: rgba(217, 217, 217, 0.9);
}
.bg-grey_lt.trans--95,
.grey_lt.trans--95,
svg.grey_lt.trans--95 {
    background: rgba(217, 217, 217, 0.95);
}
.bg-grey_lt.trans--100,
.grey_lt.trans--100,
svg.grey_lt.trans--100 {
    background: #d9d9d9;
}
.black,
a.hover-black:hover {
    color: #1e1f21;
}
.black.bg-gradient {
    background: linear-gradient(to top, #1e1f21 0%, rgba(30, 31, 33, 0) 100%);
}
.black.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #1e1f21 0%, rgba(30, 31, 33, 0) 100%);
}
.black.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #1e1f21 0%, rgba(30, 31, 33, 0) 100%);
}
.black.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #1e1f21 0%, rgba(30, 31, 33, 0) 100%);
}
svg.black {
    fill: #1e1f21;
    stroke: #1e1f21;
}
svg.black.no-stroke {
    stroke: initial;
}
.bg-black {
    background: #1e1f21;
}
.bg-black.trans--5,
.black.trans--5,
svg.black.trans--5 {
    background: rgba(30, 31, 33, 0.05);
}
.bg-black.trans--10,
.black.trans--10,
svg.black.trans--10 {
    background: rgba(30, 31, 33, 0.1);
}
.bg-black.trans--15,
.black.trans--15,
svg.black.trans--15 {
    background: rgba(30, 31, 33, 0.15);
}
.bg-black.trans--20,
.black.trans--20,
svg.black.trans--20 {
    background: rgba(30, 31, 33, 0.2);
}
.bg-black.trans--25,
.black.trans--25,
svg.black.trans--25 {
    background: rgba(30, 31, 33, 0.25);
}
.bg-black.trans--30,
.black.trans--30,
svg.black.trans--30 {
    background: rgba(30, 31, 33, 0.3);
}
.bg-black.trans--35,
.black.trans--35,
svg.black.trans--35 {
    background: rgba(30, 31, 33, 0.35);
}
.bg-black.trans--40,
.black.trans--40,
svg.black.trans--40 {
    background: rgba(30, 31, 33, 0.4);
}
.bg-black.trans--45,
.black.trans--45,
svg.black.trans--45 {
    background: rgba(30, 31, 33, 0.45);
}
.bg-black.trans--50,
.black.trans--50,
svg.black.trans--50 {
    background: rgba(30, 31, 33, 0.5);
}
.bg-black.trans--55,
.black.trans--55,
svg.black.trans--55 {
    background: rgba(30, 31, 33, 0.55);
}
.bg-black.trans--60,
.black.trans--60,
svg.black.trans--60 {
    background: rgba(30, 31, 33, 0.6);
}
.bg-black.trans--65,
.black.trans--65,
svg.black.trans--65 {
    background: rgba(30, 31, 33, 0.65);
}
.bg-black.trans--70,
.black.trans--70,
svg.black.trans--70 {
    background: rgba(30, 31, 33, 0.7);
}
.bg-black.trans--75,
.black.trans--75,
svg.black.trans--75 {
    background: rgba(30, 31, 33, 0.75);
}
.bg-black.trans--80,
.black.trans--80,
svg.black.trans--80 {
    background: rgba(30, 31, 33, 0.8);
}
.bg-black.trans--85,
.black.trans--85,
svg.black.trans--85 {
    background: rgba(30, 31, 33, 0.85);
}
.bg-black.trans--90,
.black.trans--90,
svg.black.trans--90 {
    background: rgba(30, 31, 33, 0.9);
}
.bg-black.trans--95,
.black.trans--95,
svg.black.trans--95 {
    background: rgba(30, 31, 33, 0.95);
}
.bg-black.trans--100,
.black.trans--100,
svg.black.trans--100 {
    background: #1e1f21;
}
.black_real,
a.hover-black_real:hover {
    color: #000;
}
.black_real.bg-gradient {
    background: linear-gradient(to top, #000 0%, transparent 100%);
}
.black_real.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #000 0%, transparent 100%);
}
.black_real.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #000 0%, transparent 100%);
}
.black_real.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #000 0%, transparent 100%);
}
svg.black_real {
    fill: #000;
    stroke: #000;
}
svg.black_real.no-stroke {
    stroke: initial;
}
.bg-black_real {
    background: #000;
}
.bg-black_real.trans--5,
.black_real.trans--5,
svg.black_real.trans--5 {
    background: rgba(0, 0, 0, 0.05);
}
.bg-black_real.trans--10,
.black_real.trans--10,
svg.black_real.trans--10 {
    background: rgba(0, 0, 0, 0.1);
}
.bg-black_real.trans--15,
.black_real.trans--15,
svg.black_real.trans--15 {
    background: rgba(0, 0, 0, 0.15);
}
.bg-black_real.trans--20,
.black_real.trans--20,
svg.black_real.trans--20 {
    background: rgba(0, 0, 0, 0.2);
}
.bg-black_real.trans--25,
.black_real.trans--25,
svg.black_real.trans--25 {
    background: rgba(0, 0, 0, 0.25);
}
.bg-black_real.trans--30,
.black_real.trans--30,
svg.black_real.trans--30 {
    background: rgba(0, 0, 0, 0.3);
}
.bg-black_real.trans--35,
.black_real.trans--35,
svg.black_real.trans--35 {
    background: rgba(0, 0, 0, 0.35);
}
.bg-black_real.trans--40,
.black_real.trans--40,
svg.black_real.trans--40 {
    background: rgba(0, 0, 0, 0.4);
}
.bg-black_real.trans--45,
.black_real.trans--45,
svg.black_real.trans--45 {
    background: rgba(0, 0, 0, 0.45);
}
.bg-black_real.trans--50,
.black_real.trans--50,
svg.black_real.trans--50 {
    background: rgba(0, 0, 0, 0.5);
}
.bg-black_real.trans--55,
.black_real.trans--55,
svg.black_real.trans--55 {
    background: rgba(0, 0, 0, 0.55);
}
.bg-black_real.trans--60,
.black_real.trans--60,
svg.black_real.trans--60 {
    background: rgba(0, 0, 0, 0.6);
}
.bg-black_real.trans--65,
.black_real.trans--65,
svg.black_real.trans--65 {
    background: rgba(0, 0, 0, 0.65);
}
.bg-black_real.trans--70,
.black_real.trans--70,
svg.black_real.trans--70 {
    background: rgba(0, 0, 0, 0.7);
}
.bg-black_real.trans--75,
.black_real.trans--75,
svg.black_real.trans--75 {
    background: rgba(0, 0, 0, 0.75);
}
.bg-black_real.trans--80,
.black_real.trans--80,
svg.black_real.trans--80 {
    background: rgba(0, 0, 0, 0.8);
}
.bg-black_real.trans--85,
.black_real.trans--85,
svg.black_real.trans--85 {
    background: rgba(0, 0, 0, 0.85);
}
.bg-black_real.trans--90,
.black_real.trans--90,
svg.black_real.trans--90 {
    background: rgba(0, 0, 0, 0.9);
}
.bg-black_real.trans--95,
.black_real.trans--95,
svg.black_real.trans--95 {
    background: rgba(0, 0, 0, 0.95);
}
.bg-black_real.trans--100,
.black_real.trans--100,
svg.black_real.trans--100 {
    background: #000;
}
.white,
a.hover-white:hover {
    color: #fff;
}
.white.bg-gradient {
    background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.white.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.white.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.white.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
svg.white {
    fill: #fff;
    stroke: #fff;
}
svg.white.no-stroke {
    stroke: initial;
}
.bg-white {
    background: #fff;
}
.bg-white.trans--5,
.white.trans--5,
svg.white.trans--5 {
    background: rgba(255, 255, 255, 0.05);
}
.bg-white.trans--10,
.white.trans--10,
svg.white.trans--10 {
    background: rgba(255, 255, 255, 0.1);
}
.bg-white.trans--15,
.white.trans--15,
svg.white.trans--15 {
    background: rgba(255, 255, 255, 0.15);
}
.bg-white.trans--20,
.white.trans--20,
svg.white.trans--20 {
    background: rgba(255, 255, 255, 0.2);
}
.bg-white.trans--25,
.white.trans--25,
svg.white.trans--25 {
    background: rgba(255, 255, 255, 0.25);
}
.bg-white.trans--30,
.white.trans--30,
svg.white.trans--30 {
    background: rgba(255, 255, 255, 0.3);
}
.bg-white.trans--35,
.white.trans--35,
svg.white.trans--35 {
    background: rgba(255, 255, 255, 0.35);
}
.bg-white.trans--40,
.white.trans--40,
svg.white.trans--40 {
    background: rgba(255, 255, 255, 0.4);
}
.bg-white.trans--45,
.white.trans--45,
svg.white.trans--45 {
    background: rgba(255, 255, 255, 0.45);
}
.bg-white.trans--50,
.white.trans--50,
svg.white.trans--50 {
    background: rgba(255, 255, 255, 0.5);
}
.bg-white.trans--55,
.white.trans--55,
svg.white.trans--55 {
    background: rgba(255, 255, 255, 0.55);
}
.bg-white.trans--60,
.white.trans--60,
svg.white.trans--60 {
    background: rgba(255, 255, 255, 0.6);
}
.bg-white.trans--65,
.white.trans--65,
svg.white.trans--65 {
    background: rgba(255, 255, 255, 0.65);
}
.bg-white.trans--70,
.white.trans--70,
svg.white.trans--70 {
    background: rgba(255, 255, 255, 0.7);
}
.bg-white.trans--75,
.white.trans--75,
svg.white.trans--75 {
    background: rgba(255, 255, 255, 0.75);
}
.bg-white.trans--80,
.white.trans--80,
svg.white.trans--80 {
    background: rgba(255, 255, 255, 0.8);
}
.bg-white.trans--85,
.white.trans--85,
svg.white.trans--85 {
    background: rgba(255, 255, 255, 0.85);
}
.bg-white.trans--90,
.white.trans--90,
svg.white.trans--90 {
    background: rgba(255, 255, 255, 0.9);
}
.bg-white.trans--95,
.white.trans--95,
svg.white.trans--95 {
    background: rgba(255, 255, 255, 0.95);
}
.bg-white.trans--100,
.white.trans--100,
svg.white.trans--100 {
    background: #fff;
}
.light,
a.hover-light:hover {
    color: #f3f3f4;
}
.light.bg-gradient {
    background: linear-gradient(to top, #f3f3f4 0%, rgba(243, 243, 244, 0) 100%);
}
.light.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #f3f3f4 0%, rgba(243, 243, 244, 0) 100%);
}
.light.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #f3f3f4 0%, rgba(243, 243, 244, 0) 100%);
}
.light.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #f3f3f4 0%, rgba(243, 243, 244, 0) 100%);
}
svg.light {
    fill: #f3f3f4;
    stroke: #f3f3f4;
}
svg.light.no-stroke {
    stroke: initial;
}
.bg-light {
    background: #f3f3f4;
}
.bg-light.trans--5,
.light.trans--5,
svg.light.trans--5 {
    background: rgba(243, 243, 244, 0.05);
}
.bg-light.trans--10,
.light.trans--10,
svg.light.trans--10 {
    background: rgba(243, 243, 244, 0.1);
}
.bg-light.trans--15,
.light.trans--15,
svg.light.trans--15 {
    background: rgba(243, 243, 244, 0.15);
}
.bg-light.trans--20,
.light.trans--20,
svg.light.trans--20 {
    background: rgba(243, 243, 244, 0.2);
}
.bg-light.trans--25,
.light.trans--25,
svg.light.trans--25 {
    background: rgba(243, 243, 244, 0.25);
}
.bg-light.trans--30,
.light.trans--30,
svg.light.trans--30 {
    background: rgba(243, 243, 244, 0.3);
}
.bg-light.trans--35,
.light.trans--35,
svg.light.trans--35 {
    background: rgba(243, 243, 244, 0.35);
}
.bg-light.trans--40,
.light.trans--40,
svg.light.trans--40 {
    background: rgba(243, 243, 244, 0.4);
}
.bg-light.trans--45,
.light.trans--45,
svg.light.trans--45 {
    background: rgba(243, 243, 244, 0.45);
}
.bg-light.trans--50,
.light.trans--50,
svg.light.trans--50 {
    background: rgba(243, 243, 244, 0.5);
}
.bg-light.trans--55,
.light.trans--55,
svg.light.trans--55 {
    background: rgba(243, 243, 244, 0.55);
}
.bg-light.trans--60,
.light.trans--60,
svg.light.trans--60 {
    background: rgba(243, 243, 244, 0.6);
}
.bg-light.trans--65,
.light.trans--65,
svg.light.trans--65 {
    background: rgba(243, 243, 244, 0.65);
}
.bg-light.trans--70,
.light.trans--70,
svg.light.trans--70 {
    background: rgba(243, 243, 244, 0.7);
}
.bg-light.trans--75,
.light.trans--75,
svg.light.trans--75 {
    background: rgba(243, 243, 244, 0.75);
}
.bg-light.trans--80,
.light.trans--80,
svg.light.trans--80 {
    background: rgba(243, 243, 244, 0.8);
}
.bg-light.trans--85,
.light.trans--85,
svg.light.trans--85 {
    background: rgba(243, 243, 244, 0.85);
}
.bg-light.trans--90,
.light.trans--90,
svg.light.trans--90 {
    background: rgba(243, 243, 244, 0.9);
}
.bg-light.trans--95,
.light.trans--95,
svg.light.trans--95 {
    background: rgba(243, 243, 244, 0.95);
}
.bg-light.trans--100,
.light.trans--100,
svg.light.trans--100 {
    background: #f3f3f4;
}
.transparent,
a.hover-transparent:hover {
    color: transparent;
}
.transparent.bg-gradient {
    background: linear-gradient(to top, transparent 0%, transparent 100%);
}
.transparent.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, transparent 0%, transparent 100%);
}
.transparent.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, transparent 0%, transparent 100%);
}
.transparent.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, transparent 0%, transparent 100%);
}
svg.transparent {
    fill: transparent;
    stroke: transparent;
}
svg.transparent.no-stroke {
    stroke: initial;
}
.bg-transparent {
}
.bg-transparent.trans--10,
.bg-transparent.trans--100,
.bg-transparent.trans--15,
.bg-transparent.trans--20,
.bg-transparent.trans--25,
.bg-transparent.trans--30,
.bg-transparent.trans--35,
.bg-transparent.trans--40,
.bg-transparent.trans--45,
.bg-transparent.trans--5,
.bg-transparent.trans--50,
.bg-transparent.trans--55,
.bg-transparent.trans--60,
.bg-transparent.trans--65,
.bg-transparent.trans--70,
.bg-transparent.trans--75,
.bg-transparent.trans--80,
.bg-transparent.trans--85,
.bg-transparent.trans--90,
.bg-transparent.trans--95,
.transparent.trans--10,
.transparent.trans--100,
.transparent.trans--15,
.transparent.trans--20,
.transparent.trans--25,
.transparent.trans--30,
.transparent.trans--35,
.transparent.trans--40,
.transparent.trans--45,
.transparent.trans--5,
.transparent.trans--50,
.transparent.trans--55,
.transparent.trans--60,
.transparent.trans--65,
.transparent.trans--70,
.transparent.trans--75,
.transparent.trans--80,
.transparent.trans--85,
.transparent.trans--90,
.transparent.trans--95,
svg.transparent.trans--10,
svg.transparent.trans--100,
svg.transparent.trans--15,
svg.transparent.trans--20,
svg.transparent.trans--25,
svg.transparent.trans--30,
svg.transparent.trans--35,
svg.transparent.trans--40,
svg.transparent.trans--45,
svg.transparent.trans--5,
svg.transparent.trans--50,
svg.transparent.trans--55,
svg.transparent.trans--60,
svg.transparent.trans--65,
svg.transparent.trans--70,
svg.transparent.trans--75,
svg.transparent.trans--80,
svg.transparent.trans--85,
svg.transparent.trans--90,
svg.transparent.trans--95 {
    background: 0 0;
}
.linkedin,
a.hover-linkedin:hover {
    color: #0077b5;
}
.linkedin.bg-gradient {
    background: linear-gradient(to top, #0077b5 0%, rgba(0, 119, 181, 0) 100%);
}
.linkedin.bg-gradient.bg-gradient--left {
    background: linear-gradient(to right, #0077b5 0%, rgba(0, 119, 181, 0) 100%);
}
.linkedin.bg-gradient.bg-gradient--right {
    background: linear-gradient(to left, #0077b5 0%, rgba(0, 119, 181, 0) 100%);
}
.linkedin.bg-gradient.bg-gradient--top {
    background: linear-gradient(to top, #0077b5 0%, rgba(0, 119, 181, 0) 100%);
}
svg.linkedin {
    fill: #0077b5;
    stroke: #0077b5;
}
svg.linkedin.no-stroke {
    stroke: initial;
}
.bg-linkedin {
    background: #0077b5;
}
.bg-linkedin.trans--5,
.linkedin.trans--5,
svg.linkedin.trans--5 {
    background: rgba(0, 119, 181, 0.05);
}
.bg-linkedin.trans--10,
.linkedin.trans--10,
svg.linkedin.trans--10 {
    background: rgba(0, 119, 181, 0.1);
}
.bg-linkedin.trans--15,
.linkedin.trans--15,
svg.linkedin.trans--15 {
    background: rgba(0, 119, 181, 0.15);
}
.bg-linkedin.trans--20,
.linkedin.trans--20,
svg.linkedin.trans--20 {
    background: rgba(0, 119, 181, 0.2);
}
.bg-linkedin.trans--25,
.linkedin.trans--25,
svg.linkedin.trans--25 {
    background: rgba(0, 119, 181, 0.25);
}
.bg-linkedin.trans--30,
.linkedin.trans--30,
svg.linkedin.trans--30 {
    background: rgba(0, 119, 181, 0.3);
}
.bg-linkedin.trans--35,
.linkedin.trans--35,
svg.linkedin.trans--35 {
    background: rgba(0, 119, 181, 0.35);
}
.bg-linkedin.trans--40,
.linkedin.trans--40,
svg.linkedin.trans--40 {
    background: rgba(0, 119, 181, 0.4);
}
.bg-linkedin.trans--45,
.linkedin.trans--45,
svg.linkedin.trans--45 {
    background: rgba(0, 119, 181, 0.45);
}
.bg-linkedin.trans--50,
.linkedin.trans--50,
svg.linkedin.trans--50 {
    background: rgba(0, 119, 181, 0.5);
}
.bg-linkedin.trans--55,
.linkedin.trans--55,
svg.linkedin.trans--55 {
    background: rgba(0, 119, 181, 0.55);
}
.bg-linkedin.trans--60,
.linkedin.trans--60,
svg.linkedin.trans--60 {
    background: rgba(0, 119, 181, 0.6);
}
.bg-linkedin.trans--65,
.linkedin.trans--65,
svg.linkedin.trans--65 {
    background: rgba(0, 119, 181, 0.65);
}
.bg-linkedin.trans--70,
.linkedin.trans--70,
svg.linkedin.trans--70 {
    background: rgba(0, 119, 181, 0.7);
}
.bg-linkedin.trans--75,
.linkedin.trans--75,
svg.linkedin.trans--75 {
    background: rgba(0, 119, 181, 0.75);
}
.bg-linkedin.trans--80,
.linkedin.trans--80,
svg.linkedin.trans--80 {
    background: rgba(0, 119, 181, 0.8);
}
.bg-linkedin.trans--85,
.linkedin.trans--85,
svg.linkedin.trans--85 {
    background: rgba(0, 119, 181, 0.85);
}
.bg-linkedin.trans--90,
.linkedin.trans--90,
svg.linkedin.trans--90 {
    background: rgba(0, 119, 181, 0.9);
}
.bg-linkedin.trans--95,
.linkedin.trans--95,
svg.linkedin.trans--95 {
    background: rgba(0, 119, 181, 0.95);
}
.bg-linkedin.trans--100,
.linkedin.trans--100,
svg.linkedin.trans--100 {
    background: #0077b5;
}
.opacity--5 {
    opacity: 0.95;
}
.opacity--10 {
    opacity: 0.9;
}
.opacity--15 {
    opacity: 0.85;
}
.opacity--20 {
    opacity: 0.8;
}
.opacity--25 {
    opacity: 0.75;
}
.opacity--30 {
    opacity: 0.7;
}
.header .meganav .meganav__block--feature .copy-block:hover .image .image-wrap:after,
.opacity--35 {
    opacity: 0.65;
}
.opacity--40 {
    opacity: 0.6;
}
.opacity--45 {
    opacity: 0.55;
}
.opacity--50 {
    opacity: 0.5;
}
.opacity--55 {
    opacity: 0.45;
}
.opacity--60 {
    opacity: 0.4;
}
.opacity--65 {
    opacity: 0.35;
}
.opacity--70 {
    opacity: 0.3;
}
.opacity--75 {
    opacity: 0.25;
}
.opacity--80 {
    opacity: 0.2;
}
.opacity--85 {
    opacity: 0.15;
}
.opacity--90 {
    opacity: 0.1;
}
.opacity--95 {
    opacity: 0.05;
}
.opacity--100 {
    opacity: 0;
}
.clip_1 {
    clip-path: polygon(0 0, 100% 2.5%, 100% 95%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 2.5%, 100% 95%, 0 100%);
}
.clip_2 {
    clip-path: polygon(0 2.5%, 100% 0%, 100% 100%, 0 95%);
    -webkit-clip-path: polygon(0 2.5%, 100% 0%, 100% 100%, 0 95%);
}
.clip_3 {
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
    -webkit-clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
}
.clip_4 {
    clip-path: polygon(0 5%, 100% 0%, 100% 95%, 0 100%);
    -webkit-clip-path: polygon(0 5%, 100% 0%, 100% 95%, 0 100%);
}
.clip_5 {
    clip-path: polygon(5% 0, 95% 5%, 100% 95%, 0% 100%);
    -webkit-clip-path: polygon(5% 0, 95% 5%, 100% 95%, 0% 100%);
}
.clip_6 {
    clip-path: polygon(0 0, 95% 5%, 100% 95%, 0% 100%);
    -webkit-clip-path: polygon(0 0, 95% 5%, 100% 95%, 0% 100%);
}
.alert-box.callout .close-button,
.alert-box.callout a:hover,
.text--white {
    color: #fff;
}
.text--white div,
.text--white li,
.text--white > p {
    color: inherit;
}
.flex-grid__editorial .text--grey_md > h1,
.flex-grid__editorial .text--grey_md > h2,
.flex-grid__editorial .text--grey_md > h3,
.flex-grid__narrow .text--grey_md > h1,
.flex-grid__narrow .text--grey_md > h2,
.flex-grid__narrow .text--grey_md > h3 {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.25px;
    margin: 0 0 10px;
    padding-top: 10px;
}
.flex-grid__editorial .text--grey_md > h1.title,
.flex-grid__editorial .text--grey_md > h2.title,
.flex-grid__editorial .text--grey_md > h3.title,
.flex-grid__narrow .text--grey_md > h1.title,
.flex-grid__narrow .text--grey_md > h2.title,
.flex-grid__narrow .text--grey_md > h3.title {
    font-size: 24px;
    margin: 0 0 20px;
}
.alert-box.callout {
    padding-right: 50px;
    background: #006a76;
    color: #fff;
}
.alert-box.callout a {
    color: #fff;
    text-decoration: underline;
}
#login-container.loading,
#register-container.loading,
[data-favorite].loading {
    opacity: 0.2;
    pointer-events: none;
    cursor: default;
}
#login-container.loading > *,
#register-container.loading > *,
[data-favorite].loading > * {
    pointer-events: none;
    cursor: default;
}
*,
::after,
::before {
    box-sizing: border-box;
}
body,
html {
    width: 100%;
    min-height: 100%;
    padding: 0;
    margin: 0;
}
html {
    height: 100%;
}
body,
body.is_mobile main {
    position: relative;
    max-width: 100vw;
}
body {
    -webkit-overflow-scrolling: touch;
    background: #1e1f21;
}
body.logged-in .header {
    margin-top: 46px !important;
}
@media screen and (min-width: 48.875em) {
    body.logged-in .header {
        margin-top: 32px !important;
    }
}
body.is_mobile main {
    width: 100%;
    -webkit-transform-style: inherit;
    transform-style: inherit;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transform: initial !important;
    transform: initial !important;
}
body.is_mobile .site-wrapper {
    -webkit-perspective: initial;
    perspective: initial;
    -webkit-transform-style: initial;
    transform-style: initial;
}
body.is_mobile .site-content {
    margin-top: 80px;
}
body.is_mobile .header {
    position: fixed;
    height: initial;
    display: block;
    overflow: scroll;
}
body.is_mobile .header__content {
    height: 80px;
}
@media screen and (max-width: 768px) {
    body main {
        position: relative;
        width: 100%;
        -webkit-transform-style: inherit;
        transform-style: inherit;
        max-width: 100vw;
        -webkit-transform: initial !important;
        transform: initial !important;
    }
    body .header {
        position: fixed;
        height: initial;
        display: block;
        overflow: scroll;
    }
    body .header__content {
        height: 80px;
    }
    body.menu-open {
        overflow: hidden;
    }
}
.site-content,
.site-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    max-width: 100vw;
    min-width: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.site-wrapper {
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100%;
    background: #fff;
}
.site-content {
    margin-top: 80px;
}
@media screen and (min-width: 48em) {
    .site-content {
        margin-top: 100px;
    }
}
@media screen and (min-width: 64em) {
    .site-content {
        margin-top: 130px;
    }
}
.content-wrapper,
.content-wrapper__overlap {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}
.content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 auto;
}
.content-wrapper.bg-transparent,
.header__content .links__mobile .mobile-toggle.open .burger span {
    background: 0 0;
}
.content-wrapper__overlap {
    max-width: 1400px;
    margin: -5% auto 0;
    background: #fff;
}
.content-block,
.content-wrapper__overlap--wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
}
.content-wrapper__overlap--wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 0 40px;
}
.content-block {
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row;
    flex-flow: row;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}
.content-block--overlap {
    margin-top: -25px;
    z-index: 1;
}
.content-block--overlap .content-block__label {
    margin-top: 25px;
}
.content-block--full {
    max-width: 1600px;
    padding-left: 0;
    padding-right: 0;
}
.content-block--spacer:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 100px;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
}
.content-block__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.content-block__wrapper:last-child .flex-grid__spread--margin .block__image {
    margin-bottom: 60px;
}
.content-block__wrapper:last-child .flex-grid__spread--margin .block__content {
    padding-bottom: 60px;
}
.content-block__wrapper.stretch,
.content-block__wrapper.stretch .content-block {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.content-block__label {
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
    left: -20px;
    width: 20px;
    min-height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    margin-right: -20px;
    margin-top: 40px;
}
.content-block__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}
.content-block__content .title-wrap__summary,
.content-block__content .title-wrap__translate {
    width: 100%;
}
.content-block__content .title-wrap__summary {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.content-block__content.padding {
    padding: 0 15px 80px;
}
@media screen and (min-width: 48em) {
    .content-block {
        padding: 0 40px;
    }
    .content-block--full {
        max-width: 1600px;
        padding-left: 0;
        padding-right: 0;
    }
    .content-block--overlap {
        margin-top: -50px;
    }
    .content-block--overlap .content-block__label {
        margin-top: 50px;
    }
    .content-block__label {
        left: -40px;
        width: 40px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        margin-right: -40px;
    }
    .content-block__content.padding {
        padding: 0 40px 100px;
    }
}
@media screen and (min-width: 60.5em) {
    .content-block__parallax .content-block__content .block.parallax {
        top: -5%;
    }
}
.header {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 80px;
    background: #fff;
    box-shadow: 0 0 20px transparent;
    z-index: 100;
    transition: transform 0.175s linear, height 0.175s linear, box-shadow 0.25s ease;
    transition: transform 0.175s linear, height 0.175s linear, box-shadow 0.25s ease, -webkit-transform 0.175s linear;
}
.header.is-up {
    -webkit-transform: translateY(-100%) translate3d(0, 0, 0);
    transform: translateY(-100%) translate3d(0, 0, 0);
}
.header,
.header.is-down {
    -webkit-transform: translateY(0%) translate3d(0, 0, 0);
    transform: translateY(0%) translate3d(0, 0, 0);
}
.header.is-active {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.075);
}
.header.is-open,
.header.menu-open {
    -webkit-transform: translateY(0%) translate3d(0, 0, 0) !important;
    transform: translateY(0%) translate3d(0, 0, 0) !important;
    box-shadow: 0 0 20px transparent !important;
}
.header__content,
.header__content .block,
.header__content .links > ul > li,
.header__content .logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__content {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    max-width: 1400px;
    height: 100%;
    margin: 0 auto;
    padding: 0 10px;
    z-index: 1;
}
.header__content .block {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 10px;
}
.header__content .logo {
    font-size: 0;
    max-width: 230px;
    height: 100%;
    max-height: 100%;
    padding: 6px 10px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    transition: all 0.175s linear;
}
.header__content .logo a {
    position: relative;
    -ms-flex-item-align: center;
    align-self: center;
    height: 100%;
    max-height: 95px;
    transition: all 0.175s linear;
}
.header__content .logo svg {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
}
.header__content .logo__bg {
    fill: #1e1f21;
}
.header__content .logo__text {
    fill: #e9b53f;
}
.header__content .links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0;
}
.header__content .links > ul {
    position: relative;
    list-style-type: none;
}
.header__content .links > ul > li {
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__content .links > ul > li > a {
    position: relative;
    display: block;
    margin: 0 5px;
}
.header__content .links > ul > li > a:not(.button) {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    padding: 5px;
    transition: all 0.25s ease;
}
.header__content .links__aux,
.header__content .links__main,
.slick-slide.slick-loading img {
    display: none;
}
.header__content .links__main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
}
.header__content .links__main > li > a {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    min-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    letter-spacing: 0.75px;
    color: #656565;
    overflow: hidden;
}
.header__content .links__main > li > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -9px;
    border-style: solid;
    border-width: 0 9px 10px;
    border-color: transparent transparent #1e1f21;
    -webkit-transform: translateY(11px);
    transform: translateY(11px);
    transition: all 0.25s ease;
}
.header__content .links__main > li.open > a:after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.header__content .links__aux {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 0 5px;
}
.header__content .links__aux > li > a:not(.button) {
    color: #656565;
    font-size: 12.5px;
}
.header__content .links__aux > li > a:not(.button):hover {
    color: #005863;
}
.header__content .links__aux > li > .button {
    padding: 8px 20px;
    margin: 0 10px;
}
.header .meganav,
.header__content .links__mobile,
.header__content .links__mobile .mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__content .links__mobile {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px;
    position: relative;
    height: 100%;
}
.header__content .links__mobile .mobile-toggle {
    position: relative;
    padding: 5px;
    cursor: pointer;
}
.header__content .links__mobile .mobile-toggle .burger {
    position: relative;
    width: 30px;
    height: 24px;
}
.header__content .links__mobile .mobile-toggle .burger span {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 6px;
    margin-top: -3px;
    background: #1e1f21;
    transition: all 0.25s ease;
}
.header__content .links__mobile .mobile-toggle .burger span:after,
.header__content .links__mobile .mobile-toggle .burger span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #1e1f21;
    transition: background 0.25s ease, top 0.25s ease 0.1s, transform 0.25s ease;
    transition: background 0.25s ease, top 0.25s ease 0.1s, transform 0.25s ease, -webkit-transform 0.25s ease;
}
.header__content .links__mobile .mobile-toggle .burger span:before {
    top: -9px;
}
.header__content .links__mobile .mobile-toggle .burger span:after {
    top: 9px;
}
.header__content .links__mobile .mobile-toggle.open .burger span:after,
.header__content .links__mobile .mobile-toggle.open .burger span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: background 0.25s ease, top 0.25s ease, transform 0.25s ease 0.1s;
    transition: background 0.25s ease, top 0.25s ease, transform 0.25s ease 0.1s, -webkit-transform 0.25s ease 0.1s;
}
.header__content .links__mobile .mobile-toggle.open .burger span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.header .meganav {
    position: fixed;
    width: 100vw;
    min-width: 100vw;
    top: 100px;
    left: 0;
    background: #1e1f21;
    cursor: default;
    height: 0;
    overflow: hidden;
    transition: top 0.175s linear;
}
.header .meganav__block,
.header .meganav__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
}
.header .meganav__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 40px);
    max-width: 1360px;
    margin: 0 auto;
    padding: 20px 10px;
    background: #1e1f21;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.header .meganav__block {
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
}
.header .meganav__block--image {
    display: none;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 500px;
    margin-left: -220px;
    padding: 0;
}
.header .meganav__block--image .image-wrap {
    position: relative;
    width: 100%;
    height: 0;
    min-height: 100%;
    padding-bottom: 55%;
    -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 0% 100%);
}
.header .meganav .meganav__block--feature .copy-block .image img,
.header .meganav__block--image .image-wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 101%;
    min-height: 101%;
    -o-object-fit: cover;
    object-fit: cover;
}
.header .meganav__block--links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.header .meganav__block--feature {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    max-width: 600px;
}
.header .meganav__block--slider {
    display: block;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: 100%;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    min-width: 0;
}
.header .meganav__block--grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.header .meganav__block--grid,
.header .meganav__block--grid > .copy-block {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.header .meganav__block--grid > .copy-block:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.header .meganav .copy-block,
.header .meganav .slider-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 20px 10px;
}
.header .meganav .copy-block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.header .meganav .copy-block p {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 350px;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 13.5px;
    letter-spacing: 0.035em;
    line-height: 1.5;
    margin-bottom: 20px;
}
.header .meganav .copy-block .button {
    padding: 8px 20px;
}
.header .meganav .slider-block {
    min-height: 100%;
    width: 100%;
}
.header .meganav .meganav__block--feature .title-wrap__meganav .title {
    font-size: 20px;
}
.header .meganav .meganav__block--feature .copy-block,
.header .meganav .meganav__block--feature .copy-block .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header .meganav .meganav__block--feature .copy-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.header .meganav .meganav__block--feature .copy-block .image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    max-width: 200px;
}
.header .meganav .meganav__block--feature .copy-block .image .image-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
}
.header .meganav .meganav__block--feature .copy-block .image .image-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #005863;
    opacity: 0;
    transition: all 0.25s ease;
}
.header .meganav .meganav__block--feature .copy-block .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 15px 0 15px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header .meganav .meganav__block--feature .copy-block .copy-wrap {
    position: relative;
    width: 100%;
}
.header .meganav .meganav__block--feature .copy-block:hover .button {
    background: #b4b33c;
}
@media screen and (min-width: 48em) {
    .header {
        height: 100px;
    }
    .header__content {
        padding: 0 10px;
    }
    .header__content .logo {
        padding: 10px;
    }
    .header__content .links {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }
    .header__content .links__aux,
    .header__content .links__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header__content .links__aux {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .header__content .links__main {
        -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
        flex: 1.5;
    }
    .header .meganav .hide-1024,
    .header__content .links__mobile {
        display: none;
    }
    .header .mobile-menu {
        display: none !important;
    }
}
@media screen and (min-width: 64em) {
    .header {
        height: 130px;
    }
    .header__content .logo {
        padding: 0 10px;
    }
    .header__content .links {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 10px;
        margin-top: 10px;
    }
    .header__content .links__main {
        max-height: 60px;
    }
    .header__content .links__main > li a {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .header__content .links__aux {
        width: 100%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-item-align: start;
        align-self: flex-start;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }
    .header__content .links__aux > li > .button {
        margin: 0 0 0 10px;
    }
    .header .meganav {
        top: 130px;
    }
    .header .meganav__block {
        padding: 0 10px;
    }
    .header .meganav .hide-1024,
    .header .meganav__block--image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header .meganav__block--feature {
        min-width: 500px;
    }
}
.mobile-menu {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    overflow: hidden;
}
.mobile-menu .mobile-links,
.mobile-menu__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    width: 100%;
}
.mobile-menu__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    padding: 100px 0 0;
    background: #fff;
    overflow-y: scroll;
    opacity: 0;
    transition: opacity 0.175s linear;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.mobile-menu .mobile-links {
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-item-align: center;
    align-self: center;
}
.mobile-menu .mobile-links ul {
    position: relative;
    list-style-type: none;
    margin: 0;
}
.mobile-menu .mobile-links ul > li,
.mobile-menu .mobile-links ul > li > a {
    position: relative;
}
.mobile-menu .mobile-links__main {
    padding: 50px 20px 40px;
}
.mobile-menu .mobile-links__main > li {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}
.mobile-menu .mobile-links__footer,
.mobile-menu .mobile-links__main > li > a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}
.mobile-menu .mobile-links__main > li > a {
    text-transform: uppercase;
    line-height: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 33px;
    border-bottom: 2px solid;
    color: #525252;
    transition: all 0.3s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
}
.mobile-menu .mobile-links__main > li > a svg {
    position: relative;
    width: 28px;
    stroke-width: 0.5px;
    fill: #525252;
    stroke: #525252;
    overflow: visible;
    transition: all 0.3s ease;
}
.mobile-menu .mobile-links__main > li.has_subnav.open > a,
.mobile-menu .mobile-links__main > li > a:hover {
    color: #e4a931;
}
.mobile-menu .mobile-links__main > li.off-screen {
    z-index: -1 !important;
}
.mobile-menu .mobile-links__main > li.has_subnav.open > a svg {
    fill: #e4a931;
    stroke: #e4a931;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.mobile-menu .mobile-links__footer {
    padding: 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.mobile-menu .mobile-links__aux {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.mobile-menu .mobile-links__aux > li {
    line-height: 1;
}
.mobile-menu .mobile-links__aux > li > a:not(.button) {
    position: relative;
    text-transform: uppercase;
    line-height: 1;
    display: inline-block;
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.75px;
    margin: 2.5px 0;
    color: #525252;
}
.mobile-menu .mobile-links__aux > li > a:not(.button):hover {
    color: #b4b33c;
}
.mobile-menu .mobile-links__aux > li > a.button {
    margin-top: 10px;
}
.mobile-menu .mobile-links__social {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 30px;
}
.mobile-menu .mobile-links__social a {
    position: relative;
    display: block;
    font-size: 0;
    width: 20px;
    margin: 0 6px;
}
.mobile-menu .mobile-links__social a svg {
    position: relative;
    transition: all 0.3s ease;
    fill: #525252;
}
.mobile-menu .mobile-links__social a:last-child {
    margin-right: 0;
}
@media screen and (min-width: 28em) {
    .mobile-menu .mobile-links__social a {
        width: 25px;
        margin: 0 10px;
    }
}
.mobile-menu .subnav {
    position: absolute;
    width: 100%;
}
.mobile-menu .subnav__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
}
.mobile-menu .subnav .copy-block {
    position: relative;
    width: 100%;
    padding: 10px 0 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 285px;
}
.mobile-menu .subnav .copy-block p {
    line-height: 1.35;
    color: #525252;
}
.mobile-menu .subnav .copy-block:first-child {
    padding-right: 20px;
}
.mobile-menu.open .mobile-menu__content {
    opacity: 1;
    transition: opacity 0.175s linear 0.2s;
}
.footer {
    position: relative;
    width: 100%;
    background: #1e1f21;
    z-index: 1;
}
.footer .block,
.footer__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.footer__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 15px 5px;
}
.footer .block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
}
.footer .block a,
.footer .block span {
    position: relative;
    display: inline-block;
    padding: 5px;
    margin: 0 5px;
}
.footer .locations a,
.footer .locations span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 1.1;
    color: #e4a931;
}
.footer .locations a,
.footer .social a svg {
    transition: all 0.3s ease;
}
.footer .locations a:hover {
    color: #b4b33c;
}
.footer .social {
    font-size: 0;
}
.footer .social a {
    width: 35px;
}
.footer .social a svg {
    position: relative;
    width: 100%;
    fill: #656565;
}
@media screen and (min-width: 34.25em) {
    .footer .locations a:after,
    .footer .locations span:after {
        content: "";
        position: relative;
        pointer-events: none;
        height: 100%;
        width: 2px;
        background: #e4a931;
        right: -10px;
    }
    .footer .locations a:last-child:after,
    .footer .locations span:last-child:after {
        display: none;
    }
}
@media screen and (min-width: 48em) {
    .footer__content {
        padding: 40px 5px;
    }
    .footer .block {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }
    .footer .locations {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .footer .social {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        min-width: 180px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.slick-list,
.slick-slider {
    position: relative;
    display: block;
}
.slick-slider {
    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 {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:after,
.slick-track:before {
    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-initialized .slick-slide,
.slick-slide img,
body.is_mobile .hero-block--feature .block__main .background--video img {
    display: block;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.hero-block {
    position: relative;
    width: 100%;
    z-index: 1;
}
.hero-block--image {
    background: #1e1f21;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.hero-block--image .image-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 37.5%;
}
.hero-block--feature .block__main .background--image img,
.hero-block--feature .block__main .background--video img,
.hero-block--feature .block__main .background--video video,
.hero-block--featured-project .image img,
.hero-block--image .image-wrap img,
.slider__square-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 101%;
    min-height: 101%;
    -o-object-fit: cover;
    object-fit: cover;
}
.hero-block--image .bg-gradient {
    z-index: 1;
}
.hero-block--feature {
    display: -ms-grid;
    display: grid;
    padding-bottom: 20px;
    background: #fff;
}
.hero-block--feature .block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}
.hero-block--feature .block__main {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.hero-block--feature .block__main .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.hero-block--feature .block__main .background--video img {
    display: none;
}
.hero-block--feature .block__main .content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    margin-top: 25%;
}
.hero-block--feature .block__main .copy-wrap {
    position: relative;
    width: 100%;
}
.hero-block--feature .block__main .animated-text {
    position: relative;
    width: 100%;
    opacity: 1;
    transition: all 0.25s ease;
    overflow: visible;
    pointer-events: none;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
}
.hero-block--feature .block__main .animated-text__wrapper {
    position: relative;
    width: 100%;
    font-size: 0;
    margin-bottom: -2px;
    opacity: 1;
    transition: all 0.25s ease;
    transform: translate3d(0, 0, 0) scale(1);
    -webkit-transform: translate3d(0, 0, 0) scale(1);
}
.hero-block--feature .block__main .animated-text__wrapper:not(.loaded) {
    opacity: 0;
}
.hero-block--feature .block__main .animated-text text {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
}
.hero-block--feature .block__sidebar {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 48em) {
    .hero-block--feature {
        -ms-grid-columns: auto 100px;
        grid-template-columns: auto 100px;
    }
    .hero-block--feature .block__sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.hero-block--featured-project {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    overflow: hidden;
}
.hero-block--featured-project,
.hero-block--featured-project .content,
.hero-block--featured-project .image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.hero-block--featured-project .image {
    height: 0;
    padding-bottom: 37.5%;
}
.hero-block--featured-project .image .image-bg {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
.hero-block--featured-project .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    max-width: 1400px;
    margin: 0 auto;
    background: #1e1f21;
    padding: 20px;
}
.hero-block--featured-project .content .copy-wrap {
    position: relative;
}
.hero-block--featured-project .content .button-wrap {
    position: relative;
    display: block;
    margin-top: 30px;
}
.hero-block--featured-project .content .icon-wrap {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.hero-block--featured-project .content .icon-wrap svg {
    position: relative;
    width: 25px;
    margin-right: 12.5px;
    stroke-width: 1px;
    stroke: #e4a931;
    fill: #e4a931;
    overflow: visible;
    transition: all 0.3s ease;
}
.hero-block--featured-project .content .icon-wrap:hover svg {
    stroke: #b4b33c;
    fill: #b4b33c;
}
@media screen and (min-width: 48em) {
    .hero-block--featured-project {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .hero-block--featured-project .image {
        position: absolute;
        top: 0;
        left: 0;
        min-height: 100%;
    }
    .hero-block--featured-project .content {
        background: 0 0;
        margin-top: 25%;
        margin-bottom: 40px;
        padding: 0 50px 0 40px;
    }
    .hero-block--featured-project .content .copy-wrap {
        width: calc(100% - 80px);
        max-width: 500px;
        margin: 0 40px;
        padding: 20px 60px 20px 40px;
        background: #1e1f21;
        transition: all 0.3s ease;
    }
    .hero-block--featured-project .content .copy-wrap:hover {
        background: #00414a;
    }
    .hero-block--featured-project .content .button-wrap {
        display: none;
    }
    .hero-block--featured-project .content .icon-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.header-bar,
.header-bar__content,
.header-bar__title-wrap svg {
    position: relative;
    width: 100%;
}
.header-bar__content {
    max-width: 1400px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 5% 20px 0;
}
.header-bar__content.alt {
    padding: 5% 20px 0;
}
.header-bar .title {
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-size: 75px;
    line-height: 0.7;
    margin: 0;
}
.header-bar__title-wrap {
    position: relative;
    width: 100%;
    padding: 0;
    font-size: 0;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}
.header-bar__title-wrap svg {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    overflow: visible;
}
.header-bar__title-wrap text,
.hero-block--feature .block__main .animated-text text {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 250px;
    fill: #fff;
}
.header-bar__title-wrap.loaded,
.slider__square-image .slick-arrow:hover:before {
    opacity: 1;
}
@media screen and (min-width: 48em) {
    .header-bar__content {
        padding: 5% 40px 0;
    }
    .header-bar__content.alt {
        padding: 3% 40px 0;
    }
    .header-bar__title-wrap {
        width: 85%;
        padding: 0 40px;
    }
    .header-bar .title {
        font-size: 95px;
        padding: 0 40px;
    }
}
.slider {
    position: relative;
}
.slider .slick-slide {
    outline: 0 !important;
}
.slider__square-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 90%;
    overflow: hidden;
}
.slider__square-image .slick-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1e1f21;
}
.slider__square-image .slick-track {
    height: 100%;
}
.slider__square-image .block {
    position: relative;
    overflow: hidden;
}
.slider__square-image .image-bg {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
.slider__square-image .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 45px;
    height: 45px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
}
.slider__square-image .slick-arrow:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 100%;
    background: #005863;
    mix-blend-mode: multiply;
    opacity: 0.5;
    transition: all 0.3s ease;
    z-index: -1;
}
.slider__square-image .slick-arrow svg {
    position: relative;
    width: 35px;
    fill: #fff;
    z-index: 1;
}
.slider__square-image .slick-next {
    right: 15px;
}
.slider__square-image .slick-prev {
    left: 15px;
}
.slider__square-image .slick-prev svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.slider__featured-projects {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.slider__featured-projects.loaded {
    opacity: 1;
}
.slider__featured-projects,
.slider__meganav-projects {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    overflow: hidden;
    background: #1e1f21;
}
.slider__featured-projects--image {
    width: 100%;
}
.slider__featured-projects--image,
.slider__meganav-projects--image {
    position: relative;
    height: 0;
    padding-bottom: 40%;
}
.slider__featured-projects--image .slick-list,
.slider__meganav-projects--image .slick-list {
    position: absolute;
    width: 100%;
    height: 100%;
}
.slider__featured-projects--image .slick-track,
.slider__meganav-projects--image .slick-track {
    height: 100%;
}
.slider__featured-projects--content-wrap {
    min-width: 0;
    margin: 0 auto;
}
.slider__featured-projects--content-wrap,
.slider__meganav-projects--content-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1440px;
}
.slider__featured-projects--content,
.slider__meganav-projects--content {
    position: relative;
    width: 100%;
    padding-right: 40px;
    background: #1e1f21;
}
.slider__featured-projects--content .slick-track,
.slider__meganav-projects--content .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.slider__featured-projects--content .slick-track:before,
.slider__meganav-projects--content .slick-track:before,
.slider__projects--content .slick-track:before {
    display: none;
}
.slider__featured-projects--content .block,
.slider__meganav-projects--content .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    outline: 0;
    height: auto;
    min-height: 100%;
}
.slider__featured-projects--content .copy-wrap {
    margin: 0;
    padding: 20px;
}
.slider__featured-projects--content .copy-wrap,
.slider__featured-projects--sidebar,
.slider__meganav-projects--content .copy-wrap,
.slider__meganav-projects--sidebar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    min-height: 100%;
}
.slider__meganav-projects--content .copy-wrap {
    margin: 0;
}
.slider__featured-projects--content .copy-wrap .title-wrap,
.slider__meganav-projects--content .copy-wrap .title-wrap {
    padding-bottom: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.slider__featured-projects--sidebar,
.slider__meganav-projects--sidebar {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 40px;
    right: 0;
    margin-left: -40px;
    background: #191a1c;
}
.slider__featured-projects--controls,
.slider__meganav-projects--controls {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    width: 100%;
}
.slider__featured-projects--controls .slick-arrow,
.slider__meganav-projects--controls .slick-arrow {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
.slider__featured-projects--controls .slick-arrow svg,
.slider__meganav-projects--controls .slick-arrow svg {
    position: relative;
    width: 26px;
    fill: #fff;
    transition: all 0.3s ease;
}
.slider__featured-projects--controls .slick-arrow:hover svg,
.slider__meganav-projects--controls .slick-arrow:hover svg {
    fill: #e4a931;
}
.slider__featured-projects--controls .slick-prev,
.slider__instagram--controls .slick-arrow.slick-prev svg,
.slider__meganav-projects--controls .slick-prev {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.slider__featured-projects--counter,
.slider__meganav-projects--counter {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 0;
    padding: 5px 0;
}
.slider__featured-projects--counter span,
.slider__meganav-projects--counter span {
    position: relative;
    display: inline-block;
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
    text-indent: 1px;
    font-size: 14px;
    line-height: 1;
    color: #fff;
}
@media screen and (min-width: 48em) {
    .slider__featured-projects--image,
    .slider__meganav-projects--image {
        padding-bottom: 0;
        height: initial;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .slider__featured-projects--image img,
    .slider__meganav-projects--image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        min-width: 101%;
        min-height: 101%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .slider__featured-projects--content-wrap,
    .slider__meganav-projects--content-wrap {
        margin: 20% auto 2.5%;
        padding: 0 20px;
    }
    .slider__featured-projects--content,
    .slider__meganav-projects--content {
        max-width: 500px;
    }
    .slider__featured-projects--content .copy-wrap,
    .slider__meganav-projects--content .copy-wrap {
        padding: 20px 40px;
    }
}
.slider__meganav-projects {
    min-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.slider__meganav-projects .slick-list {
    min-width: 100%;
}
.slider__meganav-projects--content,
.slider__meganav-projects--image {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.slider__meganav-projects--content.loaded,
.slider__meganav-projects--image.loaded {
    opacity: 1;
}
.slider__meganav-projects--image {
    width: 100% !important;
}
.slider__meganav-projects--content-wrap {
    min-width: 100%;
    margin: 25% auto 10px;
    padding: 0 10px;
}
.slider__meganav-projects--content {
    max-width: 400px;
}
.slider__meganav-projects--content .copy-wrap {
    padding: 20px 10px;
}
.slider__meganav-projects--content .copy-wrap .title-wrap__news-feed {
    padding-bottom: 0;
}
.slider__meganav-projects--content .copy-wrap .title-wrap__news-feed .title {
    font-size: 20px;
    margin-bottom: 5px;
}
.slider__meganav-projects.alt {
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
}
.slider__meganav-projects.alt .slider__meganav-projects--image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 0;
    padding-bottom: 55%;
}
.slider__meganav-projects.alt .slider__meganav-projects--content-wrap {
    margin: -12.5% 0 0;
    padding: 0 15px;
}
.slider__meganav-projects.alt .slider__meganav-projects--content {
    max-width: 100%;
    background: #00343a;
}
.slider__meganav-projects.alt .slider__meganav-projects--content .copy-wrap .title-wrap__news-feed .title {
    margin-bottom: 25px;
}
.slider__meganav-projects.alt .slider__meganav-projects--sidebar {
    background: #002b30;
}
.slider__projects,
.slider__projects--content-wrap,
.slider__projects--image-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.slider__projects {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.slider__projects--content-wrap,
.slider__projects--image-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    min-width: 0;
}
.slider__projects--content-wrap {
    padding: 40px 20px;
    z-index: 1;
}
.slider__projects--content,
.slider__projects--image {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.slider__projects--content.loaded,
.slider__projects--image.loaded {
    opacity: 1;
}
.slider__projects--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    min-height: 100%;
}
.slider__projects--image .slick-list,
.slider__projects--image .slick-track {
    min-height: 100%;
    height: 100%;
}
.slider__projects--image .block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    min-height: 100%;
}
.slider__projects--image .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    min-height: 100%;
}
.image-block__parallax img,
.slider__news--content .image-wrap img,
.slider__projects--image .image img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.slider__projects--content,
.slider__projects--image {
    position: relative;
    width: 100%;
}
.slider__projects--content .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.slider__projects--content .block,
.slider__projects--content .copy-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}
.slider__projects--content .block {
    outline: 0;
    height: auto;
    min-height: 100%;
}
.slider__projects--content .copy-wrap {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
}
.slider__projects--content .copy-wrap .title-wrap {
    padding-bottom: 20px;
}
.slider__projects--content .copy-wrap .title-wrap .title {
    font-size: 30px;
}
.slider__projects--content .copy-wrap .title-wrap .subtitle {
    font-size: 17px;
}
.slider__projects--content .copy-wrap p {
    margin-bottom: 30px;
}
.slider__projects--controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}
.slider__projects--controls .slick-arrow {
    position: absolute;
    top: -15px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #005863;
    cursor: pointer;
    transition: all 0.3s ease;
}
.slider__projects--controls .slick-arrow svg {
    position: relative;
    width: 24px;
    fill: #fff;
    z-index: 1;
}
.slider__news--content .block .inner:hover,
.slider__projects--controls .slick-arrow:hover {
    background: #b4b33c;
}
.slider__projects--controls .slick-prev {
    left: 20px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.slider__projects--controls .slick-next {
    right: 20px;
}
@media screen and (min-width: 48em) {
    .slider__projects--content-wrap,
    .slider__projects--image-wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
    .slider__projects--content-wrap {
        margin: 5% 0 5% -15%;
        padding: 40px 50px;
    }
    .slider__projects--controls .slick-arrow {
        top: 50px;
    }
    .slider__projects--controls .slick-prev {
        left: 10px;
    }
    .slider__projects--controls .slick-next {
        right: 10px;
    }
}
@media screen and (min-width: 64em) {
    .slider__projects--content-wrap {
        padding: 50px 85px;
        margin-left: -5%;
    }
    .slider__projects--controls .slick-arrow {
        top: 60px;
        width: 35px;
        height: 35px;
    }
    .slider__projects--controls .slick-arrow svg {
        width: 27px;
    }
    .slider__projects--controls .slick-prev {
        left: 25px;
    }
    .slider__projects--controls .slick-next {
        right: 25px;
    }
}
.slider__news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
}
.slider__news--bar,
.slider__news--bar > .block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.slider__news--bar {
    width: 100%;
    padding-bottom: 15px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.slider__news--bar > .block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.slider__news--bar > .block:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 25px;
}
.slider__news--content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.slider__news--content.loaded {
    opacity: 1;
}
.slider__news--content .slick-list {
    margin: 0 -5px;
    width: 100%;
}
.slider__news--content .slick-track {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
}
.slider__news--content .block,
.slider__news--content .block .inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}
.slider__news--content .block {
    min-height: 100%;
    height: auto;
    margin: 0 5px;
}
.slider__news--content .block .inner {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 10px;
    background: #fff;
    transition: all 0.3s ease;
}
.slider__news--content .image-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 52.5%;
    overflow: hidden;
}
.slider__news--content .copy-wrap {
    position: relative;
    padding: 20px 0 10px;
}
.slider__news--content .slick-arrow {
    position: absolute;
    top: -50px;
    right: 0;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #e4a931;
    cursor: pointer;
    transition: all 0.3s ease;
}
.slider__instagram--controls .slick-arrow svg,
.slider__news--content .slick-arrow svg {
    width: 27px;
    fill: #fff;
}
.slider__news--content .slick-arrow:hover {
    background: #b4b33c;
}
.slider__news--content .slick-arrow.slick-prev {
    display: none !important;
}
.slider__news--controls {
    position: relative;
    margin-left: 10px;
    width: 35px;
    height: 35px;
}
.slider__instagram {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    padding: 40px 40px 10px;
}
.slider__instagram .slick-list {
    margin: 0 -5px;
}
.slider__instagram .slick-track {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
}
.slider__instagram .block,
.slider__instagram .block .inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}
.slider__instagram .block {
    min-height: 100%;
    height: auto;
    margin: 5px;
}
.slider__instagram .block .inner {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}
.slider__instagram .block .inner:hover .image .image-wrap {
    -webkit-transform: scale(1.025) translate3d(0, 0, 0) perspective(1px);
    transform: scale(1.025) translate3d(0, 0, 0) perspective(1px);
}
.slider__instagram .block .inner:hover .image .image-wrap:after {
    opacity: 0.65;
}
.slider__instagram .image {
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
}
.slider__instagram .image .image-wrap {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    -webkit-transform: scale(1) translate3d(0, 0, 0) perspective(1px);
    transform: scale(1) translate3d(0, 0, 0) perspective(1px);
    transition: all 0.4s ease;
}
.slider__instagram .image .image-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #005863;
    opacity: 0;
    transition: all 0.4s ease;
}
.project-nav .block__image .image img,
.slider__instagram .image img,
.teaser-block .image-wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 101%;
    min-height: 101%;
    -o-object-fit: cover;
    object-fit: cover;
}
.slider__instagram .image,
.slider__instagram--content,
.slider__instagram--slider-wrap {
    position: relative;
    width: 100%;
}
.slider__instagram--content {
    display: block;
    overflow: hidden;
}
.slider__instagram--button-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 5px;
}
.slider__instagram--controls .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -17.5px;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #e4a931;
    cursor: pointer;
    transition: all 0.3s ease;
}
.slider__instagram--controls .slick-arrow:hover {
    background: #b4b33c;
}
.slider__instagram--controls .slick-arrow.slick-prev {
    left: -40px;
}
.slider__instagram--controls .slick-arrow.slick-next {
    right: -40px;
}
.teaser-block {
    position: relative;
    width: 100%;
}
.image-block,
.teaser-block__content {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.teaser-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.teaser-block__content:hover .image:before {
    opacity: 0;
}
.grid__news .block .inner:hover .image .image-wrap:after,
.grid__sector-projects .block .inner:hover .image .image-bg:after,
.teaser-block__content:hover .image:after {
    opacity: 0.65;
}
.teaser-block__content:hover .image-wrap {
    -webkit-transform: scale(1.025) translate3d(0, 0, 0) perspective(1px);
    transform: scale(1.025) translate3d(0, 0, 0) perspective(1px);
}
.teaser-block__content:hover .button {
    background: #e4a931;
}
.teaser-block .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.teaser-block .image:before {
    content: "";
    background: #1e1f21;
    opacity: 0.4;
    mix-blend-mode: multiply;
    z-index: 1;
}
.teaser-block .image-wrap,
.teaser-block .image:after,
.teaser-block .image:before {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    transition: all 0.4s ease;
}
.teaser-block .image:after {
    content: "";
    background: #005863;
    opacity: 0;
}
.teaser-block .image-wrap {
    -webkit-transform: scale(1) translate3d(0, 0, 0) perspective(1px);
    transform: scale(1) translate3d(0, 0, 0) perspective(1px);
}
.teaser-block .content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    margin: 20% auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 30px;
    z-index: 1;
}
.teaser-block .content .title-wrap {
    margin-bottom: 40px;
}
.teaser-block.tall .content {
    margin: 50% auto;
}
.image-block {
    height: 0;
    padding-bottom: 35%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #1e1f21;
}
.grid .block .image .image-wrap,
.grid__projects .block .image .image-wrap,
.image-block .image-wrap,
.project-nav .block__image .image .image-wrap {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
.grid .block .image img,
.image-block .image-wrap img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.image-block__parallax {
    position: absolute;
    top: -19.5%;
    left: 0;
    width: 100%;
    height: 120%;
}
.stats-block,
.stats-block > .block,
.stats-block__block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.stats-block {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
}
.stats-block > .block,
.stats-block__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 0;
}
.stats-block > .block--border,
.stats-block > .block__border,
.stats-block__block--border,
.stats-block__block__border {
    margin: 5px 0;
    height: 1px;
    background: #fff;
}
@media screen and (min-width: 40.5em) {
    .stats-block > .block,
    .stats-block__block {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .stats-block > .block--border,
    .stats-block > .block__border,
    .stats-block__block--border,
    .stats-block__block__border {
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 1px;
        flex: 0 1 1px;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        height: initial;
    }
}
.skew-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.skew-block--margin {
    margin: -10vw 0;
}
.skew-block--no-margin {
    margin: 0;
}
.skew-block__bg {
    position: absolute;
    top: 0;
    left: -10vw;
    right: -10vw;
    bottom: 0;
    outline: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1;
}
.skew-block__bg--skew {
    -webkit-transform: skewY(1.75deg);
    transform: skewY(1.75deg);
}
.skew-block__text {
    position: absolute;
    left: 0;
    width: 100%;
    font-size: 0;
    margin-top: -3.5%;
}
.skew-block__text text {
    fill: #fff;
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.1;
}
.skew-block__content {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin: 5% auto;
    padding: 40px 20px;
    z-index: 2;
}
.angle-block {
    position: relative;
    width: 100%;
    margin-top: 5%;
}
.angle-block__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    outline: 1px solid transparent;
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}
.angle-block__title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    mix-blend-mode: difference;
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
}
.angle-block__title .title {
    position: relative;
    width: 100%;
    max-width: 1240px;
    padding: 0 20px;
    text-transform: uppercase;
    color: inherit;
    margin: 0 auto;
    font-size: 40px;
    letter-spacing: 1px;
    white-space: nowrap;
    line-height: 1;
}
@media screen and (min-width: 48em) {
    .angle-block__title .title {
        font-size: 50px;
    }
}
@media screen and (min-width: 60.5em) {
    .angle-block__title .title {
        font-size: 70px;
        letter-spacing: 2px;
    }
}
.angle-block__content {
    position: relative;
    padding: 40px 0 60px;
}
.angle-block__content .intro-copy {
    position: relative;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 10px 30px 40px;
}
.angle-block__content .intro-copy p {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: 0.5px;
    margin: 0;
    max-width: 900px;
}
.pullquote-block {
    position: relative;
    width: 100%;
    text-align: center;
}
.pullquote-block .title {
    max-width: 1050px;
    padding: 40px 20px 80px;
    margin: 0 auto;
}
.project-nav,
.project-nav__content {
    -webkit-box-direction: normal;
    width: 100%;
}
.project-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1400px;
    padding-left: 40px;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
}
.project-nav__content {
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    padding: 60px 0;
}
.project-nav__button,
.project-nav__button a,
.project-nav__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.project-nav__button {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.project-nav__button a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.project-nav__button a:hover .text {
    color: #b4b33c;
}
.project-nav__button a:hover .icon {
    background: #b4b33c;
}
.project-nav__button .text {
    position: relative;
    display: inline-block;
    font-family: "Kepler", Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    padding: 2.5px;
    margin-right: 15px;
    border-bottom: 1px solid;
    color: #1e1f21;
    transition: all 0.3s ease;
}
.project-nav .block,
.project-nav__button .icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.project-nav__button .icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #005863;
    transition: all 0.3s ease;
}
.project-nav__button .icon svg {
    position: relative;
    width: 32px;
    fill: #fff;
}
.project-nav .block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.project-nav .block__image {
    display: none;
    border-right: 40px solid #b4b33c;
}
.project-nav .block__image .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 85%;
    overflow: hidden;
}
.grid,
.project-nav .copy-wrap {
    position: relative;
    padding: 20px;
}
#gform_wrapper_1,
.project-nav .copy-wrap p {
    margin: 0;
}
.project-nav .copy-wrap .title-wrap {
    margin-bottom: 40px;
}
.project-nav .copy-wrap .button-wrap {
    padding-top: 40px;
}
@media screen and (min-width: 48em) {
    .project-nav .block__content,
    .project-nav .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
    .project-nav .block__image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .project-nav .copy-wrap {
        padding-left: 40px;
    }
    .project-nav .copy-wrap p {
        max-width: 500px;
    }
}
.grid {
    display: -ms-grid;
    display: grid;
    width: 100%;
    padding: 5px;
    background: #fff;
}
.grid__wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 20px 0;
}
.grid .block,
.grid .block .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.grid .block,
.grid__wrapper {
    position: relative;
    width: 100%;
}
.grid .block .image,
.grid .block .inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.grid .block .inner {
    margin: 5px;
}
.grid .block .image {
    height: 0;
    padding-bottom: 60%;
}
.grid .block .content,
.grid__projects .block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
}
.grid .block .copy-wrap {
    position: relative;
    width: 100%;
    padding: 20px 15px;
}
@media screen and (min-width: 48em) {
    .grid {
        padding: 10px;
    }
    .grid__wrapper {
        padding: 20px 40px 0;
    }
    .grid .block .inner {
        margin: 10px;
    }
}
.grid__1-col,
.grid__2-col {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 20px 10px;
    background: 0 0;
}
.grid__1-col > div {
    max-width: 1160px;
    margin: 0 auto;
}
.grid__1-col > div,
.grid__2-col > div {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    padding: 0 10px;
}
@media screen and (min-width: 48em) {
    .grid__2-col {
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    }
}
.grid__projects {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    padding: 0;
    z-index: 1;
}
.grid__projects .block .inner,
.grid__projects--wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
}
.grid__projects--wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px 10px 40px;
    background: #fff;
}
.grid__projects .block .inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    overflow: hidden;
}
.grid__projects .block .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    overflow: hidden;
}
.grid__projects .block .image img,
.grid__projects_dynamic .block .image img,
.grid__sector-projects .block .image img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.grid__projects .block .content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
}
.grid__projects .block .copy-wrap {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    background: #1e1f21;
}
.grid__projects .block .copy-wrap .subtitle,
.grid__projects .block .copy-wrap .title,
.grid__projects .block .copy-wrap p {
    color: #fff;
}
.grid__projects .block .copy-wrap .title {
    font-size: 24px;
}
@media screen and (min-width: 48em) {
    .grid__projects {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: max-content;
        padding: 10px;
        grid-gap: 20px;
    }
    .grid__projects .block .inner {
        min-height: 100%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .grid__projects .block .image {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        padding-bottom: 0;
    }
    .grid__projects .block .content {
        bottom: 0;
        margin-top: 80%;
    }
    .grid__projects .block .copy-wrap {
        background: rgba(30, 31, 33, 0.75);
        padding: 15px;
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    .grid__projects .block .copy-wrap .title {
        font-size: 20px;
    }
}
@media screen and (min-width: 64em) {
    .grid__projects {
        -ms-grid-columns: (1fr) [3];
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: max-content;
    }
    .grid__projects .block.large {
        -ms-grid-column: span 2;
        grid-column: span 2;
        -ms-grid-row: span 2;
        grid-row: span 2;
    }
}
.grid__projects_dynamic {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    padding: 0 !important;
    -webkit-transform-style: flat;
    transform-style: flat;
    z-index: 1;
}
.grid__projects_dynamic::after,
.grid__projects_dynamic::before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.grid__projects_dynamic::after {
    clear: both;
}
.grid__projects_dynamic--wrapper {
    position: relative;
    display: block;
    padding: 10px;
    background: #fff;
}
.grid__projects_dynamic--block-spacer {
    position: absolute;
    height: 0;
    width: 100%;
}
.grid__projects_dynamic--scroll-status {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    height: 40px;
    background: 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.grid__projects_dynamic--scroll-status .scroll-last {
    display: none;
    position: relative;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #b4b33c;
}
.grid__projects_dynamic .block,
.grid__projects_dynamic .block .inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
}
.grid__projects_dynamic .block {
    width: 100%;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
}
.grid__projects_dynamic .block .inner {
    width: calc(100% - 10px);
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden;
    margin: 5px;
}
.grid__projects_dynamic .block .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    overflow: hidden;
}
.grid__projects_dynamic .block .content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
}
.grid__projects_dynamic .block .copy-wrap {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    background: #1e1f21;
}
.filter__label.is-active span,
.grid__projects_dynamic .block .copy-wrap .subtitle,
.grid__projects_dynamic .block .copy-wrap .title,
.grid__projects_dynamic .block .copy-wrap p,
.news-sidebar .news-filters .accordion .list li a {
    color: #fff;
}
@media screen and (min-width: 48em) {
    .grid__projects_dynamic,
    .grid__projects_dynamic__wrapper {
        padding: 10px;
    }
    .grid__projects_dynamic .block,
    .grid__projects_dynamic--block-spacer {
        width: 50%;
    }
    .grid__projects_dynamic .block .inner {
        width: calc(100% - 20px);
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: 10px;
    }
    .grid__projects_dynamic .block .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding-bottom: 0;
        height: initial;
    }
    .grid__projects_dynamic .block .content {
        margin-top: 75%;
    }
    .grid__projects_dynamic .block .copy-wrap {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: rgba(30, 31, 33, 0.75);
    }
    .grid__projects_dynamic .block:nth-child(3n + 4) {
        width: 100%;
    }
}
@media screen and (min-width: 64em) {
    .grid__projects_dynamic .block,
    .grid__projects_dynamic--block-spacer {
        width: 33.33%;
    }
    .grid__projects_dynamic .block:nth-child(3n + 4) {
        width: 33.33%;
    }
    .grid__projects_dynamic .block:nth-child(5n + 6) {
        width: 66.67%;
    }
    .grid__projects_dynamic .block:nth-child(5n + 6) .content {
        margin-top: 75.55%;
    }
}
.grid__sector-projects {
    position: relative;
    width: 100%;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    padding: 0 15px;
}
.grid__sector-projects--scroll-status,
.grid__sector-projects--wrapper {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
}
.grid__sector-projects--wrapper {
    padding: 40px 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.grid__sector-projects--scroll-status {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 40px;
    background: 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.grid__sector-projects--scroll-status .scroll-last {
    display: none;
    position: relative;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #b4b33c;
}
.grid__sector-projects .block,
.grid__teasers .block .inner:hover .image:before {
    opacity: 0;
}
.grid__sector-projects .block.loaded {
    opacity: 1;
}
.grid__sector-projects .block .image,
.grid__sector-projects .block .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}
.grid__sector-projects .block .inner {
    margin: 5px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.grid__sector-projects .block .content > .title-wrap .subtitle,
.grid__sector-projects .block .content > .title-wrap .title,
.grid__sector-projects .block .inner .content .copy-wrap > .title-wrap .subtitle,
.grid__sector-projects .block .inner .content .copy-wrap > .title-wrap .title,
.grid__sector-projects .block .inner .content > .title-wrap .subtitle,
.grid__sector-projects .block .inner .content > .title-wrap .title {
    transition: all 0.3s ease;
}
.grid__sector-projects .block .inner:hover .image .image-bg {
    -webkit-transform: scale(1.025) translate3d(0, 0, 0);
    transform: scale(1.025) translate3d(0, 0, 0);
}
.grid__sector-projects .block .inner:hover .content .copy-wrap > .title-wrap .subtitle,
.grid__sector-projects .block .inner:hover .content .copy-wrap > .title-wrap .title,
.grid__sector-projects .block .inner:hover .content > .title-wrap .subtitle,
.grid__sector-projects .block .inner:hover .content > .title-wrap .title {
    color: #005863;
}
.grid__sector-projects .block .image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    font-size: 0;
}
.grid__sector-projects .block .image .image-bg {
    font-size: 0;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    transition: all 0.3s ease;
}
.grid__news .block .image .image-wrap:after,
.grid__sector-projects .block .image .image-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #005863;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.grid__sector-projects .block .content {
    margin: 0 auto;
    padding: 15px 0;
}
.grid__sector-projects .block .content > .title-wrap .title {
    margin-bottom: 5px;
}
.grid__sector-projects .block.latest .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}
.grid__sector-projects .block.latest .image {
    padding-bottom: 0;
    height: initial;
}
.grid__sector-projects .block.latest .image .image-bg {
    position: relative;
    width: calc(100% + 2px);
    height: 0;
    padding-bottom: 60%;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    min-height: 100%;
}
.grid__sector-projects .block.latest .copy-wrap {
    padding: 0;
}
.grid__sector-projects .block.latest .copy-wrap > .title-wrap {
    padding: 0 0 20px;
    border-bottom: 1px solid #d9d9d9;
}
.grid__sector-projects .block.latest .copy-wrap > .stats-block {
    padding-top: 15px;
    padding-left: 0;
    padding-right: 0;
}
.grid__sector-projects .block.latest .stats-block__block,
.grid__sector-projects .block.latest .stats-block__block > .title-wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media screen and (min-width: 40.5em) {
    .grid__sector-projects {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .grid__sector-projects .block.latest {
        -ms-grid-column: span 2;
        grid-column: span 2;
    }
}
@media screen and (min-width: 48em) {
    .grid__sector-projects .block.latest .content,
    .grid__sector-projects .block.latest .image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
    .grid__sector-projects .block.latest .content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .grid__sector-projects .block.latest .copy-wrap {
        padding: 20px 0 20px 40px;
        max-width: 475px;
    }
    .grid__sector-projects .block.latest .copy-wrap > .title-wrap {
        padding: 0 15px 20px;
    }
    .grid__sector-projects .block.latest .copy-wrap > .stats-block {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media screen and (min-width: 60.5em) {
    .grid__sector-projects {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 0 35px;
    }
    .grid__sector-projects .block.latest {
        -ms-grid-column: span 3;
        grid-column: span 3;
    }
}
.grid__team {
    padding: 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -webkit-transform-style: flat;
    transform-style: flat;
    z-index: 1;
    min-height: 420px;
    overflow: hidden;
}
.grid__team--wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: calc(90% + 20px);
    margin: 0 -10px;
    padding: 40px 0 0 40px;
}
.grid__team .block,
.grid__team .block .inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.grid__team .block {
    display: none;
    opacity: 0;
}
.grid__team .block .inner {
    margin: 10px 10px 20px;
    cursor: pointer;
}
.grid__team .block .inner:hover .content .subtitle,
.grid__team .block .inner:hover .content .title,
.grid__team-dynamic .block .inner:hover .content .subtitle,
.grid__team-dynamic .block .inner:hover .content .title {
    color: #e4a931;
}
.grid__team .block .image {
    padding-bottom: 120%;
}
.grid__team .block .content {
    padding: 10px 0;
}
.grid__team .block .content .subtitle,
.grid__team .block .content .title,
.grid__team-dynamic .block .content .subtitle,
.grid__team-dynamic .block .content .title {
    transition: all 0.3s ease;
}
@media screen and (min-width: 29.25em) {
    .grid__team {
        -ms-grid-columns: (50%) [2];
        grid-template-columns: repeat(2, 50%);
    }
}
@media screen and (min-width: 48em) {
    .grid__team {
        -ms-grid-columns: (33.333%) [3];
        grid-template-columns: repeat(3, 33.333%);
    }
}
@media screen and (min-width: 54.25em) {
    .grid__team {
        padding: 0 10px;
    }
    .grid__team--wrapper {
        width: 100%;
        margin: 0 auto;
    }
}
@media screen and (min-width: 64em) {
    .grid__team {
        -ms-grid-columns: (25%) [4];
        grid-template-columns: repeat(4, 25%);
        padding: 0 30px;
    }
}
.grid__team-dynamic,
.grid__team-dynamic--wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
}
.grid__team-dynamic {
    width: 100%;
    padding: 0 !important;
    -webkit-transform-style: flat;
    transform-style: flat;
    z-index: 1;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.grid__team-dynamic::after,
.grid__team-dynamic::before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.grid__team-dynamic::after {
    clear: both;
}
.grid__team-dynamic--wrapper {
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
    width: calc(100% + 20px);
    margin: 0 -10px;
    padding: 40px 0;
}
.grid__team-dynamic--block-spacer {
    position: absolute;
    height: 0;
    width: 100%;
}
.grid__team-dynamic--scroll-status {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    height: 40px;
    background: 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.grid__team-dynamic--scroll-status .scroll-last {
    display: none;
    position: relative;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #b4b33c;
}
.grid__team-dynamic .block,
.grid__team-dynamic .block .inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.grid__team-dynamic .block {
    opacity: 0;
}
.grid__team-dynamic .block.loaded {
    opacity: 1;
}
.grid__team-dynamic .block .inner {
    margin: 10px 10px 20px;
    cursor: pointer;
}
.grid__team-dynamic .block .image {
    padding-bottom: 120%;
}
.grid__team-dynamic .block .content {
    padding: 10px 0;
}
@media screen and (min-width: 29.25em) {
    .grid__team-dynamic .block,
    .grid__team-dynamic--block-spacer {
        width: 50%;
    }
}
@media screen and (min-width: 48em) {
    .grid__team-dynamic .block,
    .grid__team-dynamic--block-spacer {
        width: 33.33%;
    }
}
@media screen and (min-width: 54.25em) {
    .grid__team-dynamic {
        padding: 0 10px;
    }
    .grid__team-dynamic--wrapper {
        width: 100%;
        margin: 0 auto;
    }
}
@media screen and (min-width: 64em) {
    .grid__team-dynamic {
        padding: 0 30px;
    }
    .grid__team-dynamic .block,
    .grid__team-dynamic--block-spacer {
        width: 25%;
    }
}
.grid__news {
    position: relative;
    width: 100%;
    padding: 10px 10px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
}
.grid__news.alm-listing,
.grid__news.alt-padding {
    padding-top: 0;
}
.grid__news.alm-listing .block.featured,
.grid__news.alt-padding .block.featured {
    margin-top: 0;
}
.grid__news .block {
    margin-bottom: 30px;
}
.grid__news .block .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    margin: 10px;
}
.grid__news .block .inner .title,
.news-content .copy-wrap ul > li {
    color: #1e1f21;
}
.grid__news .block .inner .subtitle {
    color: #005863;
}
.grid__news .block .inner:hover .image .image-wrap {
    -webkit-transform: scale(1.025) translate3d(0, 0, 0) perspective(1px);
    transform: scale(1.025) translate3d(0, 0, 0) perspective(1px);
}
.grid__news .block .inner:hover .content .title {
    color: #e4a931;
}
.grid__news .block .inner:hover .content .more-button,
.news-sidebar .news-filters .accordion .list li a:hover {
    color: #b4b33c;
}
.grid__news .block .image {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: initial;
    overflow: hidden;
    margin-bottom: 20px;
}
.grid__news .block .image .image-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    font-size: 0;
    -webkit-transform: scale(1) translate3d(0, 0, 0) perspective(1px);
    transform: scale(1) translate3d(0, 0, 0) perspective(1px);
    transition: all 0.3s ease;
    overflow: hidden;
}
.grid__news .block .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 101%;
    min-height: 101%;
    -o-object-fit: cover;
    object-fit: cover;
}
.grid__news .block .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
}
.grid__news .block .content .title {
    transition: all 0.3s ease;
}
.grid__news .block .content .copy-wrap {
    background: 0 0;
    padding: 0;
}
.grid__news .block .content p {
    color: #1e1f21;
    font-size: 14.5px;
    line-height: 1.75;
}
.grid__news .block.featured {
    background: #f3f3f4;
    padding: 10px;
}
@media screen and (min-width: 48em) {
    .grid__news {
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    }
    .grid__news .block.featured {
        -ms-grid-column: span 2;
        grid-column: span 2;
        margin: 10px -10px;
        width: calc(100% + 20px);
    }
    .grid__news .block.featured .inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .grid__news .block.featured .content,
    .grid__news .block.featured .image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
    .grid__news .block.featured .image {
        margin-bottom: 0;
    }
    .grid__news .block.featured .content {
        padding-left: 20px;
    }
}
@media screen and (min-width: 60.5em) {
    .grid__news {
        padding: 10px 15px 0;
    }
    .grid__news .block .inner {
        margin: 15px;
    }
    .grid__news .block.featured {
        margin: 15px -15px;
        width: calc(100% + 30px);
        padding: 15px;
    }
    .grid__news .block.featured .content {
        padding-left: 30px;
    }
}
.grid__resources {
    position: relative;
    width: 100%;
    padding: 10px 10px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
}
.grid__resources.alm-listing,
.grid__resources.alt-padding {
    padding-top: 0;
}
.grid__resources.alm-listing .block.featured,
.grid__resources.alt-padding .block.featured {
    margin-top: 0;
}
.grid__resources .block {
    margin-bottom: 30px;
    display:block;
}
.grid__resources .block .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    margin: 10px;
}
.grid__resources .block .inner .title,
.news-content .copy-wrap ul > li {
    color: #1e1f21;
}
.grid__resources .block .inner .subtitle {
    color: #005863;
}
.grid__resources .block .inner:hover .image .image-wrap {
    -webkit-transform: scale(1.025) translate3d(0, 0, 0) perspective(1px);
    transform: scale(1.025) translate3d(0, 0, 0) perspective(1px);
}
.grid__resources .block .inner:hover .content .title {
    color: #e4a931;
}
.grid__resources .block .inner:hover .content .more-button,
.news-sidebar .news-filters .accordion .list li a:hover {
    color: #b4b33c;
}
.grid__resources .block .image {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: initial;
    overflow: hidden;
    margin-bottom: 20px;
}
.grid__resources .block .image .image-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    font-size: 0;
    -webkit-transform: scale(1) translate3d(0, 0, 0) perspective(1px);
    transform: scale(1) translate3d(0, 0, 0) perspective(1px);
    transition: all 0.3s ease;
    overflow: hidden;
}
.grid__resources .block .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 101%;
    min-height: 101%;
    -o-object-fit: cover;
    object-fit: cover;
}
.grid__resources .block .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
}
.grid__resources .block .content .title {
    transition: all 0.3s ease;
}
.grid__resources .block .content .copy-wrap {
    background: 0 0;
    padding: 0;
}
.grid__resources .block .content p {
    color: #1e1f21;
    font-size: 14.5px;
    line-height: 1.75;
}
.grid__resources .block.featured {
    background: #f3f3f4;
    padding: 10px;
}
@media screen and (min-width: 48em) {
    .grid__resources {
        -ms-grid-columns: 33% 33% 33%;
        grid-template-columns: 33% 33% 33%;
    }
    .grid__resources .block.featured {
        -ms-grid-column: span 2;
        grid-column: span 2;
        margin: 10px -10px;
        width: calc(100% + 20px);
    }
    .grid__resources .block.featured .inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .grid__resources .block.featured .content,
    .grid__resources .block.featured .image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
    .grid__resources .block.featured .image {
        margin-bottom: 0;
    }
    .grid__resources .block.featured .content {
        padding-left: 20px;
    }
}
@media screen and (min-width: 60.5em) {
    .grid__resources {
        padding: 10px 15px 0;
    }
    .grid__resources .block .inner {
        margin: 15px;
    }
    .grid__resources .block.featured {
        margin: 15px -15px;
        width: calc(100% + 30px);
        padding: 15px;
    }
    .grid__resources .block.featured .content {
        padding-left: 30px;
    }
}
.grid__post-navigation {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
}
.grid__post-navigation > .block .inner {
    z-index: 1;
}
.grid__post-navigation > .block .inner:hover .content .button {
    background: #e4a931;
}
.grid__post-navigation > .block .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 0;
    height: initial;
    z-index: 0;
}
.grid__post-navigation > .block .content {
    margin: 0 !important;
    padding: 20% 20px;
    min-height: 100%;
    z-index: 1;
}
.grid__post-navigation > .block .content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 31, 33, 0.5);
    transition: all 0.3s ease;
}
.grid__post-navigation > .block .copy-wrap,
.grid__teasers .block .inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}
.grid__post-navigation > .block .copy-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 !important;
    background: 0 0 !important;
    margin-bottom: 40px;
}
@media screen and (min-width: 48em) {
    .grid__post-navigation {
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    }
}
.grid__teasers {
    max-width: 1400px;
    margin: 0 auto;
}
.grid__teasers--title {
    position: relative;
    width: 100%;
    grid-column: 1/-1;
    padding: 0 5px;
}
.grid__teasers .block .inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.grid .block__zoom .inner:hover .image:after,
.grid__teasers .block .inner:hover .image:after {
    opacity: 0.65;
}
.grid__teasers .block .inner:hover .image-wrap {
    -webkit-transform: scale(1.025) translate3d(0, 0, 0);
    transform: scale(1.025) translate3d(0, 0, 0);
}
.grid .block__reveal .inner:hover .copy-wrap,
.grid__teasers .block .inner:hover .button {
    background: #e4a931;
}
.grid__teasers .block .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: initial;
    height: initial;
    z-index: 0;
}
.grid__teasers .block .image:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: #1e1f21;
    opacity: 0.4;
    mix-blend-mode: multiply;
    z-index: 1;
    transition: all 0.4s ease;
}
.grid .block__zoom .inner .image:after,
.grid__teasers .block .image:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: #005863;
    opacity: 0;
    transition: all 0.4s ease;
}
.grid__teasers .block .image-wrap {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    transition: all 0.4s ease;
}
.grid__teasers .block .image-wrap img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.grid__teasers .block .content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    margin: 30% auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 30px;
    z-index: 2;
}
@media screen and (min-width: 29.25em) {
    .grid__teasers {
        -ms-grid-columns: (50%) [2];
        grid-template-columns: repeat(2, 50%);
    }
}
@media screen and (min-width: 48em) {
    .grid__teasers {
        -ms-grid-columns: (33.333%) [3];
        grid-template-columns: repeat(3, 33.333%);
    }
    .grid__teasers--title {
        padding: 0 10px;
    }
}
@media screen and (min-width: 54.25em) {
    .grid__teasers {
        padding: 0 30px;
    }
}
@media screen and (min-width: 64em) {
    .grid__teasers {
        padding: 0 50px;
    }
}
[data-grid-container] {
    min-height: 420px;
    overflow: hidden;
}
[data-grid-container] [data-grid-block] {
    display: none;
    opacity: 0;
}
[data-grid-container] [data-grid-load-screen] {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    top: 0;
    left: 0;
    z-index: 1;
}
[data-grid-container] [data-grid-load-screen] .scroll-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.flex-grid,
[data-grid-load-status] {
    position: relative;
    -webkit-box-direction: normal;
}
[data-grid-load-status] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    height: 40px;
    background: 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
}
[data-grid-load-status] .scroll-loader {
    display: none;
}
[data-grid-load-status] .scroll-last {
    display: none;
    position: relative;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #b4b33c;
}
.grid .block__reveal .inner .copy-wrap {
    transition: all 0.3s ease;
}
.grid .block__reveal .inner .image-bg,
.grid .block__reveal .inner .image-wrap {
    font-size: 0;
    background: #1e1f21;
    transition: all 0.4s ease;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
}
.grid .block__reveal .inner .image-bg img,
.grid .block__reveal .inner .image-wrap img {
    opacity: 1;
    transition: all 0.4s ease;
}
.grid .block__reveal .inner:hover .image-bg,
.grid .block__reveal .inner:hover .image-wrap {
    -webkit-transform: scale(1.025) translate3d(0, 0, 0);
    transform: scale(1.025) translate3d(0, 0, 0);
}
.grid .block__reveal .inner:hover .image-bg img,
.grid .block__reveal .inner:hover .image-wrap img {
    opacity: 0.75;
}
@media screen and (min-width: 48em) {
    .grid .block__reveal .inner .copy-wrap {
        background: rgba(30, 31, 33, 0.75) !important;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    .grid .block__reveal .inner:hover .copy-wrap {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}
.grid .block__zoom .inner .image-wrap {
    transition: all 0.4s ease;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
}
.grid .block__zoom .inner:hover .image-wrap {
    -webkit-transform: scale(1.025) translate3d(0, 0, 0);
    transform: scale(1.025) translate3d(0, 0, 0);
}
.grid__projects .block__reveal .inner .copy-wrap:hover {
    background: #005863 !important;
}
.flex-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.flex-grid > .block,
.flex-grid__2-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}
.flex-grid > .block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
}
.flex-grid__2-col {
    width: 100%;
    padding: 80px 20px 60px;
}
.flex-grid__2-col .title {
    font-size: 30px;
    margin-bottom: 30px;
}
@media screen and (min-width: 54.25em) {
    .flex-grid__2-col .title {
        font-size: 40px;
    }
}
@media screen and (min-width: 64em) {
    .flex-grid__2-col .title {
        font-size: 50px;
    }
}
@media screen and (min-width: 76.5em) {
    .flex-grid__2-col .title {
        font-size: 65px;
    }
}
.flex-grid__2-col .copy-wrap {
    position: relative;
    width: 100%;
}
@media screen and (min-width: 41.75em) {
    .flex-grid__2-col .copy-wrap {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 40px;
        column-gap: 40px;
    }
}
@media screen and (min-width: 64em) {
    .flex-grid__2-col {
        padding: 80px 40px 60px;
    }
}
.flex-grid__content-image,
.flex-grid__editorial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}
.flex-grid__content-image {
    padding-bottom: 20px;
}
.flex-grid__content-image--left > .block {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.flex-grid__content-image--left > .block__content {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.flex-grid__content-image--right > .block {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.flex-grid__content-image--right > .block__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.flex-grid__content-image > .block__content,
.flex-grid__content-image > .block__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.flex-grid__content-image > .block__content {
   padding: 20px 15px;
}
.flex-grid__content-image > .block__image {
   padding: 0 20px; 
}
.flex-grid__content-image > .block__image .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 80%;
    overflow: hidden;
}
.flex-grid__content-image > .block__image .image img,
.flex-grid__editorial > .block__image .image img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.flex-grid__content-image > .block .copy-wrap {
    position: relative;
    padding: 40px 0;
}
.flex-grid__content-image > .block .copy-wrap h1,
.flex-grid__content-image > .block .copy-wrap h2,
.flex-grid__content-image > .block .copy-wrap h3,
.flex-grid__content-image > .block .copy-wrap h4,
.flex-grid__content-image > .block .copy-wrap h5,
.flex-grid__content-image > .block .copy-wrap h6 {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1;
    font-size: 28px;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #452450;
}
.flex-grid__content-image > .block .copy-wrap p,
.flex-grid__editorial > .block .copy-wrap p,
.flex-grid__overlap > .block .copy-wrap p,
.flex-grid__spread > .block .copy-wrap > p {
    margin-bottom: 20px;
}
.flex-grid__content-image > .block .list__awards {
    padding: 15px 0px;
}
@media screen and (min-width: 41.75em) {
    .flex-grid__content-image > .block .copy-wrap {
        margin-left: 40px;
        margin-right: 40px;
    }
    .flex-grid__content-image > .block .copy-wrap h1,
    .flex-grid__content-image > .block .copy-wrap h2,
    .flex-grid__content-image > .block .copy-wrap h3,
    .flex-grid__content-image > .block .copy-wrap h4,
    .flex-grid__content-image > .block .copy-wrap h5,
    .flex-grid__content-image > .block .copy-wrap h6 {
       /* font-size: 40px; */
      /* letter-spacing: 2px;*/
    }
}
@media screen and (min-width: 60.5em) {
    .flex-grid__content-image--right > .block__content {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .flex-grid__content-image > .block__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
    }
    .flex-grid__content-image > .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        padding: 0;
    }
}
.flex-grid__editorial {
    margin: 50px auto;
}
.flex-grid__editorial > .block__content,
.flex-grid__editorial > .block__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.flex-grid__editorial > .block__content {
    padding: 20px;
    z-index: 1;
}
.flex-grid__editorial > .block__image {
    padding: 0;
}
.flex-grid__editorial > .block__image .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    min-height: 100%;
    overflow: hidden;
}
.flex-grid__editorial > .block__image .image .image-wrap {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
.flex-grid__editorial > .block__image .image img {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 101%;
    min-height: 101%;
}
.flex-grid__editorial > .block .copy-wrap {
    position: relative;
    padding: 40px 0;
}
.flex-grid__editorial > .block .copy-wrap .title {
    font-size: 30px;
    margin-bottom: 30px;
}
@media screen and (min-width: 64em) {
    .flex-grid__editorial > .block .copy-wrap .title {
        font-size: 40px;
    }
}
@media screen and (min-width: 76.5em) {
    .flex-grid__editorial > .block .copy-wrap .title {
        font-size: 45px;
    }
}
.flex-grid__editorial > .block .copy-wrap div:not(.title-wrap) blockquote,
.flex-grid__spread > .block .copy-wrap div:not(.title-wrap) blockquote {
    font-size: 25px !important;
}
.flex-grid__editorial > .block .copy-wrap div:not(.title-wrap) blockquote h1,
.flex-grid__editorial > .block .copy-wrap div:not(.title-wrap) blockquote h2,
.flex-grid__editorial > .block .copy-wrap div:not(.title-wrap) blockquote h3,
.flex-grid__editorial > .block .copy-wrap div:not(.title-wrap) blockquote h4,
.flex-grid__editorial > .block .copy-wrap div:not(.title-wrap) blockquote h5,
.flex-grid__editorial > .block .copy-wrap div:not(.title-wrap) blockquote h6,
.flex-grid__editorial > .block .copy-wrap div:not(.title-wrap) blockquote p,
.flex-grid__editorial > .block .copy-wrap div:not(.title-wrap) blockquote span,
.flex-grid__spread > .block .copy-wrap div:not(.title-wrap) blockquote h1,
.flex-grid__spread > .block .copy-wrap div:not(.title-wrap) blockquote h2,
.flex-grid__spread > .block .copy-wrap div:not(.title-wrap) blockquote h3,
.flex-grid__spread > .block .copy-wrap div:not(.title-wrap) blockquote h4,
.flex-grid__spread > .block .copy-wrap div:not(.title-wrap) blockquote h5,
.flex-grid__spread > .block .copy-wrap div:not(.title-wrap) blockquote h6,
.flex-grid__spread > .block .copy-wrap div:not(.title-wrap) blockquote p,
.flex-grid__spread > .block .copy-wrap div:not(.title-wrap) blockquote span {
    font-size: inherit;
}
.flex-grid__editorial > .block .copy-wrap blockquote,
.flex-grid__spread > .block .copy-wrap blockquote {
    font-size: 25px !important;
}
.flex-grid__editorial > .block .copy-wrap blockquote h1,
.flex-grid__editorial > .block .copy-wrap blockquote h2,
.flex-grid__editorial > .block .copy-wrap blockquote h3,
.flex-grid__editorial > .block .copy-wrap blockquote h4,
.flex-grid__editorial > .block .copy-wrap blockquote h5,
.flex-grid__editorial > .block .copy-wrap blockquote h6,
.flex-grid__editorial > .block .copy-wrap blockquote p,
.flex-grid__editorial > .block .copy-wrap blockquote span,
.flex-grid__spread > .block .copy-wrap blockquote h1,
.flex-grid__spread > .block .copy-wrap blockquote h2,
.flex-grid__spread > .block .copy-wrap blockquote h3,
.flex-grid__spread > .block .copy-wrap blockquote h4,
.flex-grid__spread > .block .copy-wrap blockquote h5,
.flex-grid__spread > .block .copy-wrap blockquote h6,
.flex-grid__spread > .block .copy-wrap blockquote p,
.flex-grid__spread > .block .copy-wrap blockquote span {
    font-size: inherit;
}
.flex-grid__editorial > .block .copy-wrap p > a,
.flex-grid__narrow > .block .copy-wrap p b,
.flex-grid__narrow > .block .copy-wrap p strong,
.flex-grid__narrow > .block .copy-wrap p > a,
.flex-grid__spread > .block .copy-wrap > ul li,
.news-content .copy-wrap div > a,
.news-content .copy-wrap p > a {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
}
.flex-grid__editorial > .block .button-wrap {
    position: relative;
    margin-top: 40px;
}
.flex-grid__editorial.alt {
    margin: 50px 0 0;
}
.flex-grid__editorial.alt-padding {
    margin-top: 0;
    padding-top: 0;
}
.flex-grid__editorial.no-margin {
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (min-width: 54.25em) {
    .flex-grid__editorial > .block__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .flex-grid__editorial > .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
    }
    .flex-grid__editorial > .block__image .image {
        padding-bottom: 90%;
    }
    .flex-grid__editorial > .block .copy-wrap {
        margin: 0 5% 0 10%;
    }
    .flex-grid__editorial.alt {
        padding: 20px;
    }
    .flex-grid__editorial.alt > .block__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
    }
    .flex-grid__editorial.alt > .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
    }
    .flex-grid__editorial.alt > .block .copy-wrap {
        margin: 0;
        padding: 0 40px 0 0;
    }
    .flex-grid__editorial.alt > .block .copy-wrap p {
        max-width: 90%;
    }
    .flex-grid__editorial.alt-padding {
        padding-top: 80px;
    }
}
@media screen and (min-width: 64em) {
    .flex-grid__editorial.alt {
        padding: 40px;
    }
    .flex-grid__editorial.alt-padding {
        padding-top: 80px;
    }
}
.flex-grid__spread {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    margin-top: 50px;
}
.flex-grid__spread > .block__content,
.flex-grid__spread > .block__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.flex-grid__spread > .block__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    z-index: 1;
}
.flex-grid__spread > .block__content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
}
.flex-grid__spread > .block__image {
    padding: 0;
}
.flex-grid__spread > .block__image .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    min-height: 100%;
    overflow: hidden;
}
.flex-grid__spread > .block__image .image.clip {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}
.flex-grid__overlap > .block__image .image img,
.flex-grid__spread > .block__image .image img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.flex-grid__spread > .block .copy-wrap {
    position: relative;
    padding: 0;
}
.flex-grid__spread > .block .copy-wrap .title-wrap {
    margin: 25px 0;
}
.flex-grid__spread > .block .copy-wrap > ul {
    position: relative;
    list-style-type: disc;
}
.flex-grid__spread > .block .copy-wrap > ul li {
    position: relative;
    font-size: 15.75px;
    line-height: 1.15;
    margin-bottom: 10px;
}
.flex-grid__spread > .block .button-wrap {
    position: relative;
    margin-top: 40px;
}
.flex-grid__spread > .block .title-wrap__blockquote {
    margin-top: 20px;
    margin-bottom: 30px;
}
@media screen and (min-width: 48em) {
    .flex-grid__spread > .block .title-wrap__blockquote {
        margin-left: -15%;
        margin-right: 5%;
        margin-bottom: 50px;
    }
}
.flex-grid__spread--margin {
    margin-top: 0;
}
.flex-grid__spread--margin > .block .copy-wrap {
    padding: 0 0 20px;
}
.flex-grid__spread--right > .block__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.flex-grid__spread--right > .block__image .image.clip {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
}
@media screen and (min-width: 48em) {
    .flex-grid__spread--right > .block .title-wrap__blockquote {
        margin-right: -30%;
        margin-left: 0.35em;
    }
    .flex-grid__spread > .block__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        padding-left: 40px;
    }
    .flex-grid__spread > .block__content:before {
        left: 40px;
        right: 0;
    }
    .flex-grid__spread > .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        margin: 0 0 40px;
    }
    .flex-grid__spread > .block .copy-wrap {
        padding: 0 0 0 40px;
    }
    .flex-grid__spread--margin > .block__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        padding: 15vw 0;
        padding-left: 0;
    }
    .flex-grid__spread--margin > .block__content:before {
        left: 40px;
        right: 40px;
    }
    .flex-grid__spread--margin > .block__content--alt:before {
        left: 40px;
        right: 0;
    }
    .flex-grid__spread--margin > .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        margin: 15vw 0;
    }
    .flex-grid__spread--margin > .block .copy-wrap {
        max-width: 550px;
        margin: 0 auto;
        padding: 0 60px;
    }
    .flex-grid__spread--right > .block__content {
        padding-left: 20px;
        padding-right: 40px;
    }
    .flex-grid__spread--right.flex-grid__spread--margin > .block__content--alt:before,
    .flex-grid__spread--right > .block__content:before {
        left: 0;
        right: 40px;
    }
    .flex-grid__spread--right > .block .copy-wrap {
        padding: 0 40px 0 20px;
    }
}
.flex-grid__overlap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}
.flex-grid__overlap--left > .block {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.flex-grid__overlap--left > .block__content {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.flex-grid__overlap--right > .block {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.flex-grid__overlap--right > .block__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.flex-grid__overlap > .block__content,
.flex-grid__overlap > .block__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.flex-grid__overlap > .block__content {
    padding: 20px 15px;
}
.flex-grid__overlap > .block__image {
    padding: 0 20px;
    margin-top: 30px;
}
.flex-grid__overlap > .block__image .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    overflow: hidden;
}
.flex-grid__overlap > .block__image .image img {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 101%;
    min-height: 101%;
}
.flex-grid__overlap > .block .copy-wrap {
    position: relative;
    padding: 40px 0;
}
.flex-grid__overlap > .block .copy-wrap:before {
    content: "";
}
.flex-grid__narrow > .block .copy-wrap p,
.flex-grid__overlap > .block .title-wrap {
    margin-bottom: 20px;
}
.flex-grid__overlap > .block .button-wrap {
    position: relative;
    margin-top: 40px;
}
.flex-grid__overlap > .block .list-wrap {
    padding: 50px 25px;
}
@media screen and (min-width: 41.75em) {
    .flex-grid__overlap > .block .copy-wrap {
        margin-left: 40px;
        margin-right: 40px;
    }
}
@media screen and (min-width: 48em) {
    .flex-grid__overlap > .block .copy-wrap .title {
        font-size: 45px;
    }
}
@media screen and (min-width: 60.5em) {
    .flex-grid__overlap {
        margin: 0 40px;
    }
    .flex-grid__overlap--right > .block__content {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .flex-grid__overlap > .block__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
    }
    .flex-grid__overlap > .block__content .copy-wrap {
        margin-right: 0;
    }
    .flex-grid__overlap > .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        padding: 0;
        margin-top: 0;
        -webkit-transform: translateY(-6.5%);
        transform: translateY(-6.5%);
    }
}
.flex-grid__narrow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    padding: 50px 20px 10px;
}
.flex-grid__narrow > .block__content,
.flex-grid__narrow > .block__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.flex-grid__narrow > .block__image {
    padding: 0;
    margin: 0 0 20px;
}
.flex-grid__narrow > .block__image .image {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.flex-grid__narrow > .block__image .image .image-wrap,
.flex-grid__narrow > .block__image .image img {
    position: relative;
    width: 100%;
}
.flex-grid__narrow > .block .copy-wrap {
    position: relative;
    padding: 0;
}
.flex-grid__narrow > .block .copy-wrap .title-wrap {
    margin: 0 0 25px;
}
.flex-grid__narrow > .block .copy-wrap p:last-child {
    margin-bottom: 0;
}
.flex-grid__narrow > .block .button-wrap {
    position: relative;
    margin-top: 40px;
}
.flex-grid__narrow > .block .title-wrap__blockquote {
    margin-top: 20px;
    margin-bottom: 50px;
}
@media screen and (min-width: 48em) {
    .flex-grid__narrow > .block .title-wrap__blockquote {
        margin-left: -15%;
        margin-right: 10%;
    }
    .flex-grid__narrow {
        padding: 15px 20px;
    }
    .flex-grid__narrow > .block__content,
    .flex-grid__narrow > .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .flex-grid__narrow > .block__content {
        padding-left: 40px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .flex-grid__narrow > .block__content:before {
        left: 40px;
        right: 0;
    }
    .flex-grid__narrow > .block__image {
        margin: 0;
    }
    .flex-grid__narrow > .block__image .image {
        position: relative;
        width: 100%;
        height: calc(100% - 60px);
        min-height: 300px;
        padding-bottom: 0;
    }
    .flex-grid__narrow > .block__image .image .image-wrap {
        position: absolute;
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
        width: unset;
    }
    .flex-grid__narrow > .block__image .image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        min-width: 101%;
        min-height: 101%;
        -o-object-fit: cover;
        object-fit: cover;
        width: unset;
    }
    .flex-grid__narrow > .block .copy-wrap {
        padding: 30px 0 0 35px;
        position: relative;
    }
	/*Changed display:block to display:none to remove the graphic Jun20 22*/
    .flex-grid__narrow > .block .copy-wrap:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        display: none;
    }
	/*Changed display:block to display:none to remove the graphic Jun20 22*/
    .flex-grid__narrow > .block .copy-wrap:after {
        content: "";
        position: absolute;
        display: none;
    }
    .flex-grid__narrow > .block .copy-wrap:before {
        border-left: 1.5px solid #656565;
        border-top: 1.5px solid #656565;
        width: 130px;
        height: 130px;
    }
    .flex-grid__narrow > .block .copy-wrap:after {
        width: 20px;
        height: 20px;
        border-radius: 100%;
        left: -8px;
        top: -8px;
        border: 1.5px solid #aaa;
    }
    .flex-grid__narrow--right .block__content {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        padding-left: 0;
        padding-right: 40px;
    }
    .flex-grid__narrow--right .block__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-grid__narrow--right > .block .copy-wrap {
        padding: 30px 35px 0 0;
    }
    .flex-grid__narrow--right > .block .copy-wrap:before {
        right: 0;
        left: auto;
    }
    .flex-grid__narrow--right > .block .copy-wrap:after {
        left: auto;
    }
    .flex-grid__narrow--right > .block .copy-wrap:before {
        border-left: none;
        border-right: 1.5px solid #656565;
    }
    .flex-grid__narrow--right > .block .copy-wrap:after {
        right: -8px;
    }
    .flex-grid__narrow--overlap .block__image {
        margin-top: -10%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .flex-grid__narrow--overlap .block__image .image {
        height: 0;
        padding-bottom: 90%;
    }
    .flex-grid__narrow.no-deco .copy-wrap {
        padding-top: 0;
    }
    .flex-grid__narrow.no-deco .copy-wrap:after,
    .flex-grid__narrow.no-deco .copy-wrap:before {
        display: none;
    }
}
@media screen and (min-width: 64em) {
    .flex-grid__narrow {
        padding: 15px 40px;
    }
}
.flex-grid__blockquote {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    padding: 40px 20px;
}
.flex-grid__blockquote > .block__content,
.flex-grid__blockquote > .block__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.flex-grid__blockquote > .block__image {
    padding: 0;
    margin: 0 0 20px;
}
.flex-grid__blockquote > .block__image .image {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.flex-grid__blockquote > .block__image .image .image-wrap,
.flex-grid__blockquote > .block__image .image img {
    position: relative;
    width: 100%;
}
.flex-grid__blockquote > .block__content {
    z-index: 1;
}
@media screen and (min-width: 48em) {
    .flex-grid__blockquote > .block__content,
    .flex-grid__blockquote > .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .flex-grid__blockquote > .block__content {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-left: -60%;
        margin-right: 0;
    }
    .flex-grid__blockquote > .block__image {
        margin: 0;
    }
    .flex-grid__blockquote > .block__image .image {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 70%;
        min-height: 100%;
    }
    .flex-grid__blockquote > .block__image .image .image-wrap {
        position: absolute;
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
        width: unset;
    }
    .flex-grid__blockquote > .block__image .image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        min-width: 101%;
        min-height: 101%;
        -o-object-fit: cover;
        object-fit: cover;
        width: unset;
    }
    .flex-grid__blockquote--right .block__content {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: -60%;
        margin-left: 0;
    }
    .flex-grid__blockquote--right .block__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-grid__blockquote--overlap {
        margin-top: -10%;
        padding-top: 0;
    }
}
@media screen and (min-width: 64em) {
    .flex-grid__blockquote {
        padding: 40px;
    }
}
.flex-grid__infographics {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    padding: 40px 20px;
}
.flex-grid__infographics > .block__content,
.flex-grid__infographics > .block__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.flex-grid__infographics > .block__image {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex-grid__infographics > .block__image .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    min-height: 100%;
    overflow: hidden;
}
.flex-grid__infographics > .block__image .image .image-wrap {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    width: unset;
}
.flex-grid__infographics > .block__image .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 101%;
    min-height: 101%;
    -o-object-fit: cover;
    object-fit: cover;
    width: unset;
}
.flex-grid__infographics > .block__content .list:first-child {
    margin-bottom: 20px;
}
@media screen and (min-width: 48em) {
    .flex-grid__infographics > .block__content,
    .flex-grid__infographics > .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .flex-grid__infographics > .block__content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 15px 0 15px 40px;
    }
    .flex-grid__infographics > .block__image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 64em) {
    .flex-grid__infographics {
        padding: 40px;
    }
}
.flex-grid__sidebar,
.flex-grid__sidebar > .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.flex-grid__sidebar > .block {
    position: relative;
}
.flex-grid__sidebar > .block__sidebar {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.flex-grid__sidebar > .block__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.flex-grid__sidebar--reverse > .block__sidebar,
.flex-grid__sidebar > .block__main {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.flex-grid__sidebar--reverse > .block__main {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.flex-grid__sidebar--hide-mobile > .block__sidebar {
    display: none;
}
@media screen and (min-width: 60.5em) {
    .flex-grid__sidebar > .block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
    }
    .flex-grid__sidebar > .block__sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 260px;
        flex: 0 1 260px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
    }
    .flex-grid__sidebar > .block__main {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0;
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
    }
    .flex-grid__sidebar--hide-mobile > .block__sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.flex-grid__info-section,
.flex-grid__overlap-sidebar,
.flex-grid__sidebar {
    position: relative;
    width: 100%;
}
.flex-grid__overlap-sidebar > .block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 0;
}
@media screen and (min-width: 60.5em) {
    .flex-grid__overlap-sidebar > .block__sidebar {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
    }
    .flex-grid__overlap-sidebar > .block__main {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
    }
}
.flex-grid__info-section {
    padding: 0;
}
.flex-grid__info-section > .block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
}
.flex-grid__info-section > .block__main {
    background: #fff;
    padding: 60px 20px;
}
.flex-grid__info-section .teaser-block .content {
    margin: 15% auto;
}
.flex-grid__info-section .copy-block {
    position: relative;
    width: 100%;
    margin-bottom: 50px;
}
.flex-grid__info-section .copy-block .title-wrap {
    padding-bottom: 15px;
}
.flex-grid__info-section .copy-block:last-child {
    margin-bottom: 0;
}
.flex-grid__info-section--border:before {
    content: "";
    position: absolute;
    top: 0;
    left: -25vw;
    width: 150vw;
    height: 100px;
    background: #fff;
}
@media screen and (min-width: 54.25em) {
    .flex-grid__info-section {
        padding: 0 0 0 20px;
    }
    .flex-grid__info-section > .block {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .flex-grid__info-section > .block__main {
        margin-left: 5%;
        padding: 40px 20px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-grid__info-section > .block__sidebar {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-grid__info-section .teaser-block {
        top: 40px;
    }
    .flex-grid__info-section .teaser-block .content {
        margin: 45% auto;
    }
}
@media screen and (min-width: 64em) {
    .flex-grid__info-section {
        padding: 0 0 0 40px;
    }
    .flex-grid__info-section > .block__main {
        padding: 40px;
    }
}
.flex-grid__meta-description,
.flex-grid__meta-description > .block {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}
.flex-grid__meta-description > .block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 40px 20px;
}
.flex-grid__meta-description > .block__sidebar {
    padding-top: 0;
}
@media screen and (min-width: 48em) {
    .flex-grid__meta-description > .block {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 40px;
    }
    .flex-grid__meta-description > .block__main {
        padding-right: 20px;
    }
    .flex-grid__meta-description > .block__sidebar {
        padding-top: 40px;
        padding-left: 20px;
        max-width: 520px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.flex-grid__connect,
.flex-grid__meta-description,
.flex-grid__teasers {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.flex-grid__connect {
    width: 100%;
    margin: 50px auto;
}
.flex-grid__connect > .block__content,
.flex-grid__connect > .block__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.flex-grid__connect > .block__content {
    padding: 20px;
    background: #fff;
}
.flex-grid__connect > .block__image {
    padding: 0;
}
.flex-grid__connect > .block__image .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 45%;
    min-height: 100%;
    overflow: hidden;
}
.flex-grid__connect > .block__image .image .image-wrap {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
.flex-grid__connect > .block__image .image img,
.flex-grid__teasers > .block .image-wrap img,
.newsletter-block .image img,
.reveal__team-member .image img,
.testimonial__col--last .image-wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 101%;
    min-height: 101%;
    -o-object-fit: cover;
    object-fit: cover;
}
.flex-grid__connect > .block .copy-wrap {
    position: relative;
    text-align: center;
    padding: 40px 0;
}
.flex-grid__connect > .block .copy-wrap .title {
    font-size: 35px;
    margin-bottom: 30px;
}
.flex-grid__connect > .block .social {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}
.flex-grid__connect > .block .social > a {
    position: relative;
    display: block;
    font-size: 0;
    margin: 5px 10px;
}
.flex-grid__connect > .block .social > a svg {
    position: relative;
    width: 35px;
    fill: #e4a931;
    transition: all 0.3s ease;
}
@media screen and (min-width: 54.25em) {
    .flex-grid__connect > .block__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .flex-grid__connect > .block__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
    }
    .flex-grid__connect > .block__image .image {
        padding-bottom: 65%;
    }
    .flex-grid__connect > .block .copy-wrap {
        padding: 40px 20px;
    }
}
@media screen and (min-width: 65.5em) {
    .flex-grid__connect > .block .copy-wrap .title {
        font-size: 45px;
    }
}
.flex-grid__teasers {
    max-width: 1400px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex-grid__teasers--title {
    position: relative;
    width: 100%;
    padding: 0 5px;
}
.flex-grid__teasers > .block,
.flex-grid__teasers > .block .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    z-index: 1;
}
.flex-grid__teasers--title,
.flex-grid__teasers > .block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.flex-grid__teasers > .block .inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 5px;
    overflow: hidden;
}
.flex-grid__teasers > .block .inner:hover .image:before {
    opacity: 0;
}
.flex-grid__teasers > .block .inner:hover .image:after {
    opacity: 0.65;
}
.flex-grid__teasers > .block .inner:hover .image-wrap {
    -webkit-transform: scale(1.025) translate3d(0, 0, 0) perspective(1px);
    transform: scale(1.025) translate3d(0, 0, 0) perspective(1px);
}
.flex-grid__teasers > .block .inner:hover .button {
    background: #e4a931;
}
.flex-grid__teasers > .block .image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    z-index: 0;
    overflow: hidden;
}
.flex-grid__teasers > .block .image:before {
    content: "";
    background: #1e1f21;
    opacity: 0.4;
    mix-blend-mode: multiply;
    z-index: 1;
}
.flex-grid__teasers > .block .image-wrap,
.flex-grid__teasers > .block .image:after,
.flex-grid__teasers > .block .image:before {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    transition: all 0.4s ease;
}
.flex-grid__teasers > .block .image:after {
    content: "";
    background: #005863;
    opacity: 0;
}
.flex-grid__teasers > .block .image-wrap {
    -webkit-transform: scale(1) translate3d(0, 0, 0) perspective(1px);
    transform: scale(1) translate3d(0, 0, 0) perspective(1px);
}
.flex-grid__teasers > .block .content {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    z-index: 2;
}
@media screen and (min-width: 35.5em) {
    .flex-grid__teasers > .block {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }
}
@media screen and (min-width: 54.25em) {
    .flex-grid__teasers {
        padding: 0 30px;
    }
    .flex-grid__teasers > .block {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
        flex: 0 1 33.333%;
    }
}
@media screen and (min-width: 64em) {
    .flex-grid__teasers {
        padding: 0 50px;
    }
}
.news-sidebar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
}
.news-sidebar > .title-wrap {
    width: 100%;
    padding: 20px 25px 10px;
    background: #e4a931;
}
.news-sidebar .news-filters {
    position: relative;
    width: 100%;
    background: #1e1f21;
    padding: 20px;
}
.gform_wrapper form input,
.news-sidebar .news-filters .accordion,
.news-sidebar .news-filters .accordion--link {
    margin-bottom: 0;
}
.news-sidebar .news-filters .accordion .accordion__toggle .title,
.news-sidebar .news-filters .accordion--link .accordion__toggle .title,
.news-sidebar .news-filters .accordion--link > a,
.news-sidebar .news-filters .accordion--link > a.title,
.news-sidebar .news-filters .accordion > a,
.news-sidebar .news-filters .accordion > a.title {
    border: 0;
    padding: 5px 0;
}
.news-sidebar .news-filters .accordion__toggle {
    padding-left: 25px;
}
.news-sidebar .news-filters .accordion__toggle .icon {
    top: 8px;
    left: 5px;
}
.news-sidebar .news-filters .accordion__content {
    margin-left: 25px;
    background: 0 0;
}
.news-sidebar .news-filters .accordion .copy-wrap {
    padding: 0 0 20px;
}
.news-sidebar .news-filters .accordion--link {
    padding-left: 25px;
}
.news-content,
.news-sidebar .news-filters .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.news-sidebar .news-filters .social {
    position: relative;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 100%;
    margin: 40px auto 0;
    font-size: 0;
    max-width: 210px;
}
.news-sidebar .news-filters .social a {
    position: relative;
    width: 25px;
    margin: 5px;
}
.news-sidebar .news-filters .social a svg {
    position: relative;
    width: 100%;
    fill: #656565;
    transition: all 0.3s ease;
}
.news-sidebar .news-filters a.current,
.news-sidebar .news-filters li.current > a {
    color: #b4b33c !important;
    pointer-events: none;
}
@media screen and (min-width: 34.25em) {
    .news-sidebar .news-filters .list__plain-links {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    }
    .news-sidebar .news-filters .list__plain-links li {
        padding-right: 10px;
    }
}
@media screen and (min-width: 60.5em) {
    .news-sidebar .news-filters .list__plain-links {
        display: block;
        -ms-grid-columns: unset;
        grid-template-columns: unset;
    }
    .news-sidebar .news-filters .list__plain-links li {
        padding-right: 0;
    }
}
.news-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 40px 20px;
}
.news-content,
.news-content .image-wrap,
.news-content__main,
.news-content__nav {
    position: relative;
    width: 100%;
}
.news-content__main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.news-content .image-wrap {
    padding-bottom: 60px;
}
.news-content .copy-wrap,
.news-content .video-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 40px;
}
.news-content .copy-wrap div > span,
.news-content .copy-wrap p > span,
.news-content .copy-wrap ul > li > span {
    color: inherit !important;
}
.news-content .copy-wrap div,
.news-content .copy-wrap p {
    margin-bottom: 25px;
}
.news-content .copy-wrap div em,
.news-content .copy-wrap div i,
.news-content .copy-wrap p em,
.news-content .copy-wrap p i {
    font-family: "Kepler", Georgia, serif;
    font-style: italic;
    font-weight: 400;
}
.news-content .copy-wrap div em > a,
.news-content .copy-wrap div i > a,
.news-content .copy-wrap div > a em,
.news-content .copy-wrap div > a i,
.news-content .copy-wrap p em > a,
.news-content .copy-wrap p i > a,
.news-content .copy-wrap p > a em,
.news-content .copy-wrap p > a i {
    font-family: "Kepler", Georgia, serif;
    font-style: italic;
    font-weight: 800;
}
.news-content .video-wrap {
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    margin-bottom: 60px;
}
.news-content .video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.news-content .meta-bar,
.news-content .meta-bar .tags {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.news-content .meta-bar {
    width: calc(100% + 10px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 15px -5px 50px;
    padding: 0 5px 15px;
    border-bottom: 2px solid rgba(30, 31, 33, 0.25);
}
.news-content .meta-bar .tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-bottom: 20px;
}
.news-content .meta-bar .tags .title-wrap {
    padding-top: 1px;
}
.news-content .meta-bar .tags ul {
    max-width: calc(100% - 45px);
}
.news-content .meta-bar,
.news-content .meta-bar .share,
.news-content .meta-bar .share .shared-counts-wrap > a .shared-counts-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.news-content .meta-bar .share {
    position: relative;
}
.news-content .meta-bar .share .title-wrap {
    margin-right: 5px;
}
.news-content .meta-bar .share .icons {
    position: relative;
    font-size: 0;
}
.news-content .meta-bar .share .shared-counts-wrap {
    position: relative;
    display: inline-block;
    width: auto;
    font-size: 0;
    margin: 0;
}
.news-content .meta-bar .share .shared-counts-wrap > a {
    position: relative;
    display: inline-block;
    font-size: 0;
    width: 40px;
    height: 35px;
    float: none;
    margin: 0 5px;
}
.news-content .meta-bar .share .shared-counts-wrap > a span {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 1;
}
.news-content .meta-bar .share .shared-counts-wrap > a .shared-counts-icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.news-content .meta-bar .share .shared-counts-wrap > a .shared-counts-icon > svg {
    height: 25px;
    width: auto;
    transition: all 0.25s ease;
    fill: #e4a931;
}
@media screen and (min-width: 48em) {
    .news-content .meta-bar .tags {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        padding-right: 15px;
        max-width: calc(100% - 175px);
    }
    .news-content .meta-bar .tags .title-wrap {
        padding-top: 0;
    }
}
.news-content .news-nav,
.news-content .news-nav__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.news-content .news-nav__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 375px;
}
@media screen and (min-width: 60.5em) {
    .news-content {
        padding: 40px;
    }
}
.alm-btn-wrap {
    position: relative;
    width: 100%;
    padding: 40px;
    text-align: center;
}
.alm-btn-wrap button {
    position: relative;
    display: inline-block;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 20px;
    margin: 0;
    color: #fff;
    background: #452450;
    transition: all 0.25s ease;
    cursor: pointer;
    outline: 0 !important;
}
.alm-btn-wrap button:active,
.alm-btn-wrap button:focus,
.alm-btn-wrap button:hover {
    color: #fff;
    background: #b4b33c;
}
.sector-content {
    position: relative;
    width: 100%;
    padding: 40px 0;
}
.sector-content h1,
.sector-content h2,
.sector-content h3,
.sector-content h4,
.sector-content h5,
.sector-content h6 {
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 5px 0;
}
.sector-content h1,
.sector-content h2 {
    font-size: 40px;
    letter-spacing: 1px;
}
.sector-content h3,
.sector-content h4 {
    font-size: 35px;
    letter-spacing: 0.5px;
}
.sector-content h5,
.sector-content h6 {
    font-size: 30px;
    letter-spacing: 0.5px;
}
.sector-content p {
    margin: 15px 0;
}
@media screen and (min-width: 48em) {
    .sector-content {
        padding: 40px;
    }
}
.sector-sidebar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    margin: 0 0 60px;
}
.sector-sidebar,
.sector-sidebar .block,
.sector-sidebar__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.sector-sidebar .block {
    padding: 25px 0 30px;
}
.sector-sidebar .block__team,
.sector-sidebar__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.sector-sidebar .block__team .image {
    position: relative;
    width: 140px;
}
.sector-sidebar .block__news,
.sector-sidebar .block__team .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}
.sector-sidebar .block__team .content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 0 10px 15px;
}
.sector-sidebar .block__team .content .title-wrap {
    margin-bottom: 25px;
}
.sector-sidebar .block__team .content .title {
    font-size: 22px;
}
.sector-sidebar .block__team .content .subtitle {
    font-size: 10.5px;
}
.sector-sidebar .block__news {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid rgba(30, 31, 33, 0.15);
}
.sector-sidebar .block__news > .title-wrap {
    margin-bottom: 10px;
}
.sector-sidebar .block__news .copy-wrap {
    position: relative;
    display: block;
    max-width: 320px;
    padding-top: 5px;
    padding-bottom: 15px;
}
.sector-sidebar .block__news .copy-wrap:last-child {
    padding-bottom: 0;
}
.sector-sidebar .block__news .copy-wrap .title {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 5px;
    transition: all 0.25s ease;
}
.sector-sidebar .block__news .copy-wrap .more-button {
    padding-left: 0;
}
.accordion__content .copy-wrap p > a:hover,
.filter-bar .filter__label.is-active span,
.filter-bar .filter__label:hover span,
.sector-sidebar .block__news .copy-wrap:hover .more-button,
.sector-sidebar .block__news .copy-wrap:hover .title {
    color: #b4b33c;
}
@media screen and (min-width: 48em) {
    .sector-sidebar__content {
        padding: 0 10px;
    }
    .sector-sidebar .block {
        padding: 25px 15px 30px;
    }
}
@media screen and (min-width: 60.5em) {
    .sector-sidebar {
        margin: 20px 0;
        border-left: 1px solid rgba(30, 31, 33, 0.15);
    }
    .sector-sidebar__content {
        margin-top: -75px;
    }
    .sector-sidebar .block {
        padding-right: 0;
    }
}
@media screen and (min-width: 64em) {
    .sector-sidebar .block {
        padding: 25px 0 30px 30px;
    }
    .sector-sidebar .block__team .content .title {
        font-size: 27px;
    }
    .sector-sidebar .block__team .content .subtitle {
        font-size: 11.5px;
    }
}
.location-content,
.newsletter-block .content form {
    position: relative;
    width: 100%;
}
#BDHRJobListings .categorySection,
.location-content .copy-wrap > .title-wrap,
.location-content > .title-wrap {
    margin-bottom: 20px;
}
.location-content .copy-wrap > .title-wrap .title,
.location-content > .title-wrap .title {
    font-size: 22px;
}
.location-content .copy-wrap {
    position: relative;
    padding: 0 20px;
}
@media screen and (min-width: 48em) {
    .location-content > .title-wrap .title {
        font-size: 28px;
    }
    .location-content .copy-wrap {
        padding: 0 40px;
    }
}
.location-sidebar {
    position: relative;
}
.location-sidebar > .block {
    position: relative;
    padding-bottom: 20px;
}
.location-sidebar > .block:last-child {
    padding-bottom: 0;
}
.nav-sub {
    overflow: hidden;
    position: relative;
    width: 100%;
    min-width: 100%;
    padding: 40px 20px;
    background: #b4b33c;
    margin: 40px 0;
}
.nav-block svg.bg-icon,
.nav-sub svg.bg-icon {
    position: absolute;
    width: 100%;
    max-width: 220px;
    top: -20px;
    right: 0;
    fill: #fff;
    opacity: 0.1;
}
.nav-sub h2 {
    margin: 0 0 10px;
    text-transform: uppercase;
    font-size: 32px;
    color: #005863;
}
@media print, screen and (min-width: 64em) {
    .nav-sub {
        padding: 25px 60px 40px;
    }
}
.nav-block {
    position: relative;
    width: 100%;
    padding: 40px 20px;
    margin: 50px 0;
    overflow: hidden;
}
.nav-block__content {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}
@media screen and (min-width: 48em) {
    .nav-block {
        padding: 40px;
    }
}
.filter {
    width: 100%;
    background: #fff;
    z-index: 1;
}
.filter__bar {
    margin: 0 auto;
    padding: 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
}
.filter__label {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px;
    cursor: pointer;
    text-transform: uppercase;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background: #fff;
}
.filter__label span {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1;
    display: inline-block;
    padding-bottom: 2px;
}
.filter__label svg {
    fill: #005863;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 22px;
    height: 22px;
    margin-left: 12px;
    transition: all 0.3s ease-in-out;
}
.filter__label.is-active {
    background: #1e1f21;
}
.filter__label.is-active svg {
    fill: #fff;
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}
.filter__controls,
.filter__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.filter__content-inner {
    background: #1e1f21;
    padding: 40px 20px;
    display: none;
}
.filter__content-inner.is-active {
    display: block;
}
@media print, screen and (min-width: 64em) {
    .filter__bar {
        padding: 10px 40px 0;
    }
    .filter__content-inner {
        background: #1e1f21;
        padding: 40px 60px;
    }
}
.filter-bar {
    position: relative;
    width: 100%;
    z-index: 10;
    background: 0 0;
}
.filter-bar__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.filter-bar .block {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.filter-bar .block__label {
    padding: 10px 20px 20px;
}
.filter-bar .block__label label {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: 0.25px;
    color: #005863;
}
.filter-bar .block__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    background: #005863;
}
.filter-bar .filter {
    position: relative;
    background: 0 0;
    width: initial;
}
.filter-bar .filter__label {
    background: #006a76;
    padding: 20px;
    min-width: 280px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.filter-bar .filter__label span {
    font-size: 13.5px;
    padding-bottom: 4px;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    transition: all 0.3s ease;
}
.filter-bar .filter__label svg {
    fill: #fff;
    transition: all 0.3s ease;
}
.filter-bar .filter__label.is-active svg,
.filter-bar .filter__label:hover svg,
.reveal__team-member .social .icons a:hover svg {
    fill: #b4b33c;
}
.filter-bar .filter__bar {
    padding: 0;
    background: 0 0;
}
.filter-bar .filter__content {
    position: absolute;
    width: 100%;
    top: 100%;
    background: #006a76;
    overflow: hidden;
}
.filter-bar .filter__content-inner {
    position: relative;
    padding: 0 15px 0 20px;
    max-height: 280px;
    overflow: scroll;
    margin: 0 0 20px;
    background: 0 0;
}
.filter-bar .filter__content-inner .filters {
    grid-auto-flow: unset;
    -ms-grid-rows: unset;
    grid-template-rows: unset;
    -ms-grid-columns: unset;
    grid-template-columns: unset;
}
.filter-bar .filter__content-inner .filters li span {
    font-size: 13.5px;
    text-transform: capitalize;
    padding-right: 10px;
    max-width: calc(100% - 10px);
}
.filter-bar .filter__content-inner .filters li svg {
    width: 8px;
}
@media screen and (min-width: 34.25em) {
    .filter-bar {
        background: #005863;
    }
    .filter-bar__content {
        padding: 0 0 0 20px;
    }
    .filter-bar .block {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }
    .filter-bar .block__label {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0;
    }
    .filter-bar .block__label label {
        color: #fff;
    }
    .filter-bar .block__filter {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        background: 0 0;
        position: relative;
        right: 700px;
    }
}
@media screen and (min-width: 48em) {
    .filter-bar__content {
        padding: 0 40px;
    }
}
@media screen and (min-width: 64em) {
    .filter-bar__content {
        padding: 0 80px;
    }
    .filter-bar.alt-padding .filter-bar__content {
        padding: 0 60px;
    }
}
.accordion {
    position: relative;
    margin-bottom: 15px;
}
.accordion.open .accordion__toggle .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.accordion:not(.open) .accordion__toggle:hover .icon {
    fill: #b4b33c;
}
.accordion:not(.open) .accordion__toggle:hover .title {
    color: #b4b33c;
}
.accordion__toggle {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
}
.accordion__toggle .icon {
    position: absolute;
    width: 18px;
    left: 0;
    top: 12px;
    fill: #e4a931;
    transition: all 0.3s ease;
}
.accordion__toggle .icon.chevron {
    width: 10px;
    top: 13px;
    left: 2px;
}
.accordion__toggle .title {
    position: relative;
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    padding: 10px 0;
    border-bottom: 2px solid rgba(228, 169, 49, 0.25);
    transition: all 0.3s ease;
}
.accordion__content {
    position: relative;
    background: #525252;
    display: none;
    margin-left: 30px;
}
.accordion__content .copy-wrap {
    position: relative;
    padding: 20px 15px;
    max-width: 980px;
}
.accordion__content .copy-wrap li,
.accordion__content .copy-wrap p,
.accordion__content .copy-wrap p > a {
    font-size: 14px;
    line-height: 1.25;
}
.accordion__content .copy-wrap p > a {
    color: #e4a931;
}
.accordion__content .button-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.accordion--link {
    padding-left: 30px;
    margin-bottom: 15px;
}
.accordion--link .title,
.accordion--link a {
    position: relative;
    display: inline-block;
    font-family: "Barlow Condensed", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    padding: 10px 0;
    transition: all 0.3s ease;
}
.testimonial-wrapper {
    background: #fff;
    padding: 40px;
    position: relative;
    max-width: 1350px;
    margin: 0 auto;
}
.testimonial-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    width: 105px;
    height: 105px;
    border-left: 1.5px solid #656565;
    border-bottom: 1.5px solid #656565;
    bottom: 20px;
    left: 20px;
}
.testimonial-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 12px;
    left: 12px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1.5px solid #aaa;
}
.testimonial-wrapper__skew {
    position: absolute;
    bottom: 40px;
    left: 40px;
    overflow: hidden;
    width: 400px;
    height: 78px;
}
.testimonial-wrapper__skew:before {
    content: "";
    -webkit-transform: skew(0deg, 11deg);
    transform: skew(0deg, 11deg);
    background: #efcb82;
    display: block;
    width: 400px;
    height: 100px;
    border-top: 15px solid #fff;
    position: absolute;
    top: 48px;
}
.testimonial-wrapper--lime .testimonial-wrapper__skew:before {
    background: #b4b33c;
}
.testimonial {
    background: #e4a931;
    padding: 5px 15px 60px 0;
}
.testimonial__col {
    padding: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.quote cite:before,
.testimonial__col--last {
    display: none;
}
.testimonial__col--last .image-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    min-height: 100%;
    overflow: hidden;
}
.testimonial--lime {
    background: #b4b33c;
}
@media screen and (min-width: 48em) {
    .testimonial {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 30px 50px;
        position: relative;
    }
    .testimonial__col {
        padding-left: 0;
    }
    .testimonial__col--last {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin: 20px 0 25px;
    }
    .testimonial__col--last:after {
        content: "";
        display: block;
        position: absolute;
        width: 105px;
        height: 105px;
        border-top: 1.5px solid #1e1f21;
        border-right: 1.5px solid #1e1f21;
        top: 0;
        right: 0;
    }
    .testimonial__col--last:before {
        content: "";
        display: block;
        position: absolute;
        top: -8px;
        right: -8px;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        border: 1.5px solid #656565;
    }
}
@media screen and (min-width: 64em) {
    .testimonial {
        padding: 30px 40px 50px;
    }
    .testimonial__col {
        padding: 20px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}
.quote,
.quote p {
    position: relative;
}
.quote {
    font-style: italic;
    margin-top: 0 !important;
    line-height: 1 !important;
    padding: 40px 0 0 20px !important;
}
.quote p {
    font-size: 18px;
    text-transform: none !important;
    background: 0 0;
    color: #1e1f21 !important;
    line-height: 1.3 !important;
    display: block;
    border-bottom: 1.5px solid rgba(30, 31, 33, 0.5);
    padding: 0 0 20px !important;
    margin-bottom: 20px !important;
}
.quote p:after {
    content: '"';
}
.quote p:before {
    content: '"';
    color: #fff;
    position: absolute;
    top: -50px;
    left: -30px;
    font-size: 100px;
    line-height: 1;
}
.quote dl {
    margin: 0;
    padding: 0 0 0 10px;
}
.quote dd,
.quote dt {
    color: #1e1f21;
    font-family: "Kepler", Georgia, serif;
    margin: 0;
    line-height: 1;
    letter-spacing: 0;
}
.quote dt {
    font-size: 22px;
}
.quote dd {
    font-size: 16px;
}
@media screen and (min-width: 54.25em) {
    .quote p {
        font-size: 22px;
    }
    .quote p:before {
        top: -70px;
        left: -40px;
        font-size: 150px;
    }
}
@media screen and (min-width: 64em) {
    .quote p {
        font-size: 26px;
    }
    .quote p:before {
        top: -85px;
        left: -70px;
        font-size: 200px;
    }
}
.favorites-grid {
    max-width: 1200px;
    width: 100%;
    position: relative;
    z-index: 2;
    margin: 40px auto;
}
.favorites-grid .favorites-grid__col {
    padding: 30px 15px;
    background: #fff;
    margin: 15px;
}
@media screen and (min-width: 48em) {
    .favorites-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .favorites-grid .favorites-grid__col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}
.grid__projects--favorites {
    margin: 20px -10px 30px;
}
.grid__projects--favorites .grid__projects--block-spacer {
    position: absolute;
    width: 0;
    height: 0;
    visibility: hidden;
}
.reveal--favorites {
    max-width: 1300px;
    position: relative;
}
@media screen and (min-width: 48em) {
    .reveal--favorites {
        width: 90%;
    }
}
.gform_wrapper form h3.gform_title {
    margin: 0 0 8px;
    font-size: 31px;
}
.gform_wrapper form div.gform_heading {
    margin: 0 0 15px;
}
.gform_login_widget h3.widget-title {
    font-size: 31px;
    margin: 0;
}
#gform_wrapper_0 .ginput_container_checkbox input[type="checkbox"] {
    margin: 0 4px 0 0;
}
.reveal-overlay {
    background-color: rgba(10, 10, 10, 0.65);
}
.reveal {
    outline: 0 !important;
    border: 0;
}
.reveal__team-member {
    width: 100%;
    max-width: 620px;
    margin: 20px auto;
    height: auto !important;
    padding: 30px;
    background: 0 0;
}
.reveal__team-member--content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    max-width: 585px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 5px 5px 20px rgba(30, 30, 30, 0.25);
    padding: 10px 0;
    z-index: 1;
}
.reveal__team-member--content > .title-wrap__team-modal {
    padding: 10px 20px 25px 25px;
    width: 100%;
}
.reveal__team-member--close {
    position: absolute;
    width: 45px;
    height: 45px;
    top: 10px;
    right: 10px;
    z-index: 2;
    cursor: pointer;
}
.reveal__team-member--close .icon {
    width: 100%;
}
.reveal__team-member--close .icon__bg {
    opacity: 0.75;
    transition: all 0.3s ease;
}
.reveal__team-member--close:hover .icon__bg {
    opacity: 1;
}
.reveal__team-member .block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 10px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.reveal__team-member .block .content {
    position: relative;
    width: 100%;
    padding-left: 25px;
    padding-right: 20px;
}
.reveal__team-member .block__sidebar {
    margin: 0 auto;
}
.reveal__team-member .block__sidebar .content,
.reveal__team-member .block__sidebar .copy-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
}
.reveal__team-member .block__sidebar .content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.reveal__team-member .block__sidebar .copy-wrap {
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 15px 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}
.reveal__team-member .block__main .title-wrap__team-modal {
    display: none;
    padding: 20px 0;
}
.reveal__team-member .image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 360px;
    padding-top: 15px;
}
.reveal__team-member .image .borders {
    position: absolute;
    top: 0;
    left: -15px;
    bottom: 0;
    width: 35%;
    height: 100%;
}
.reveal__team-member .image .borders span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    margin-top: 5px;
    margin-left: 5px;
    border-left: 1.5px solid #525252;
}
.reveal__team-member .image .borders .corner {
    top: 0;
    border-top: 1.5px solid #525252;
}
.reveal__team-member .image .borders .corner:after {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    border: 1.5px solid #525252;
}
.reveal__team-member .image .borders .side {
    margin-top: 0;
    bottom: 0;
}
.reveal__team-member .image .image-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 120%;
    overflow: hidden;
    margin-bottom: 5px;
}
.reveal__team-member .buttons {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0 20px;
}
.reveal__team-member .buttons > a,
.reveal__team-member .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
}
.reveal__team-member .buttons > a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
}
.reveal__team-member .buttons .tel,
body.is_mobile .reveal__team-member .contact {
    display: none;
}
.reveal__team-member .buttons > a,
.reveal__team-member .contact,
.reveal__team-member .social {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.reveal__team-member .social {
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}
.reveal__team-member .social .text {
    position: relative;
    display: inline-block;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: 0.25px;
    line-height: 1;
    margin-right: 10px;
}
.reveal__team-member .social .icons {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 0;
}
.reveal__team-member .social .icons a {
    position: relative;
    display: inline-block;
    margin-right: 10px;
}
.reveal__team-member .social .icons a svg {
    width: 25px;
    fill: #0077b5;
    transition: all 0.25s ease;
}
.reveal__team-member .contact {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    margin: 10px 0 5px;
}
.reveal__team-member .contact span {
    position: relative;
    display: inline-block;
    line-height: 1;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
}
.reveal__team-member .contact span.text {
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: 0.25px;
    margin-right: 10px;
}
.reveal__team-member .contact span.link {
    font-size: 15px;
    letter-spacing: 0.25px;
}
.reveal__team-member .copy-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    padding: 10px 0;
}
.reveal__team-member .copy-block__title {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 0;
    padding: 20px 0 0;
}
.reveal__team-member .copy-block p {
    margin-bottom: 5px;
    line-height: 1.35;
}
.reveal__team-member .copy-block p.q {
    font-size: 15px;
    letter-spacing: 0.25px;
    margin-bottom: 10px;
    font-weight: 800;
}
.reveal__team-member .copy-block p.a {
    font-size: 13px;
}
.reveal__team-member .copy-block--bio div,
.reveal__team-member .copy-block--bio li,
.reveal__team-member .copy-block--bio p {
    line-height: 1.35;
    font-size: 15px;
    letter-spacing: 0.25px;
}
@media screen and (min-width: 31.25em) {
    .reveal__team-member .block__sidebar .copy-wrap {
        max-width: 200px;
        padding: 15px 0 15px 15px;
    }
    .reveal__team-member .image {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 220px;
    }
    .reveal__team-member .buttons {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
@media screen and (min-width: 48em) {
    .reveal__team-member {
        max-width: 1180px;
    }
    .reveal__team-member--content {
        max-width: 100%;
        padding: 10px;
    }
    .reveal__team-member--content > .title-wrap__team-modal {
        display: none;
    }
    .reveal__team-member .block {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 10px;
    }
    .reveal__team-member .block .content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .reveal__team-member .block__sidebar {
        max-width: 420px;
    }
    .reveal__team-member .block__sidebar .content {
        padding-right: 0;
    }
    .reveal__team-member .block__sidebar .copy-wrap {
        padding: 15px 0 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
    }
    .reveal__team-member .block__main {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .reveal__team-member .block__main .title-wrap__team-modal {
        display: block;
    }
    .reveal__team-member .block__main .content {
        padding: 0;
    }
    .reveal__team-member .image {
        padding-top: 25px;
    }
    .reveal__team-member .image .borders {
        left: -25px;
    }
    .reveal__team-member .image .borders span {
        margin-top: 10px;
        margin-left: 10px;
    }
    .reveal__team-member .buttons {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (min-width: 54.25em) {
    .reveal__team-member--content {
        padding: 15px;
    }
    .reveal__team-member .block__sidebar .content {
        padding-left: 40px;
    }
    .reveal__team-member .block__main {
        padding-left: 20px;
        padding-right: 20px;
    }
    .reveal__team-member .image {
        padding-top: 40px;
    }
    .reveal__team-member .image .borders {
        left: -40px;
    }
}
.reveal__subcontractor {
    width: 100%;
    max-width: 620px;
    margin: 20px auto;
    height: auto !important;
    padding: 30px;
    background: 0 0;
}
.reveal__subcontractor--close {
    position: absolute;
    width: 45px;
    height: 45px;
    top: 10px;
    right: 10px;
    z-index: 2;
    cursor: pointer;
}
.reveal__subcontractor--close .icon {
    width: 100%;
}
.reveal__subcontractor--close .icon__bg {
    opacity: 0.75;
    transition: all 0.3s ease;
}
.reveal__subcontractor--close:hover .icon__bg,
.reveal__video--close:hover .icon__bg {
    opacity: 1;
}
.reveal__subcontractor--content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    margin: 0 auto;
    background: #eee;
    box-shadow: 5px 5px 20px rgba(30, 30, 30, 0.25);
    padding: 0;
    z-index: 1;
}
.reveal__video {
    width: 100%;
    max-width: 1260px;
    margin: 20px auto;
    height: auto !important;
    padding: 30px;
    background: 0 0;
}
.reveal__video--close {
    position: absolute;
    width: 45px;
    height: 45px;
    top: 10px;
    right: 10px;
    z-index: 2;
    cursor: pointer;
}
.reveal__video--close .icon {
    width: 100%;
}
.reveal__video--close .icon__bg {
    opacity: 0.75;
    transition: all 0.3s ease;
}
.reveal__video--content {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    margin: 0 auto;
    background: #000;
    box-shadow: 5px 5px 20px rgba(30, 30, 30, 0.25);
    padding: 0;
    z-index: 1;
}
.reveal__video--content .video-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.reveal__video--content .video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
body.is_mobile .reveal__team-member .buttons {
    margin: 20px 0;
}
.reveal__video--content,
body.is_mobile .reveal__team-member .buttons .tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.contact-block form input,
.contact-block form textarea,
.newsletter-block form input,
.newsletter-block form textarea {
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    font-size: 15.5px;
    line-height: 1;
    border: 1px solid #656565;
    color: #1e1f21;
    box-shadow: none;
    transition: all 0.3s ease;
}
.contact-block form input:focus,
.contact-block form textarea:focus,
.newsletter-block form input:focus,
.newsletter-block form textarea:focus {
    border-color: #e4a931;
}
.contact-block form input::-webkit-input-placeholder,
.contact-block form textarea::-webkit-input-placeholder,
.newsletter-block .content form input::-webkit-input-placeholder,
.newsletter-block form input::-webkit-input-placeholder,
.newsletter-block form textarea::-webkit-input-placeholder {
    font-family: inherit;
    color: #525252;
}
.contact-block form input:-ms-input-placeholder,
.contact-block form textarea:-ms-input-placeholder,
.newsletter-block form input:-ms-input-placeholder,
.newsletter-block form textarea:-ms-input-placeholder {
    font-family: inherit;
    color: #525252;
}
.contact-block form input::placeholder,
.contact-block form textarea::placeholder,
.newsletter-block .content form input::placeholder,
.newsletter-block form input::placeholder,
.newsletter-block form textarea::placeholder {
    font-family: inherit;
    color: #525252;
}
.contact-block form .button,
.contact-block form button,
.contact-block form input[type="button"],
.newsletter-block form .button,
.newsletter-block form button,
.newsletter-block form input[type="button"] {
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 30px;
    margin: 10px 0 0;
    color: #1e1f21;
    background: #e4a931;
    transition: all 0.25s ease;
    text-align: center;
    cursor: pointer;
}
.contact-block form .button:hover,
.contact-block form button:hover,
.contact-block form input[type="button"]:hover,
.newsletter-block form .button:hover,
.newsletter-block form button:hover,
.newsletter-block form input[type="button"]:hover {
    background: #b4b33c;
}
.newsletter-block {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.newsletter-block:focus {
    outline: 0;
}
.newsletter-block .content form .elcontainer .sortables,
.newsletter-block__content {
    position: relative;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.newsletter-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    max-width: 1280px;
    margin: 15% auto 10%;
}
.newsletter-block .image {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
.newsletter-block .content {
    position: relative;
    max-width: 600px;
    margin: 0 20px;
    padding: 20px;
    width: calc(100% - 40px);
    background: #fff;
}
.newsletter-block .content form .elcontainer .sortables {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    grid-gap: 15px;
}
.newsletter-block .content form input {
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    font-size: 15.5px;
    line-height: 1;
    border: 1px solid #656565;
    color: #1e1f21;
    box-shadow: none;
    margin: 0;
    transition: all 0.3s ease;
}
.newsletter-block .content form input[type="email"] {
    grid-column: 1/-1;
}
.newsletter-block .content form input:focus {
    border-color: #e4a931;
}
.newsletter-block .content form input:-ms-input-placeholder {
    font-family: inherit;
    color: #525252;
}
.newsletter-block .content form .button,
.newsletter-block .content form button,
.newsletter-block .content form input[type="button"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-self: flex-start;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 30px;
    margin: 10px 0 0;
    color: #1e1f21;
    background: #e4a931;
    transition: all 0.25s ease;
    text-align: center;
    cursor: pointer;
}
.newsletter-block .content form .button:hover,
.newsletter-block .content form button:hover,
.newsletter-block .content form input[type="button"]:hover {
    background: #b4b33c;
}
@media screen and (min-width: 29.25em) {
    .newsletter-block .content form .elcontainer .sortables {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .newsletter-block .content form .submit-container,
    .newsletter-block .content form [data-label="Email"] {
        -ms-grid-column: span 2;
        grid-column: span 2;
    }
}
@media screen and (min-width: 48em) {
    .newsletter-block .content {
        margin: 0 40px;
        width: calc(100% - 80px);
    }
}
.contact-block {
    position: relative;
    width: 100%;
}
.contact-block .block,
.contact-block__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
}
.contact-block__content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 20px;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.contact-block .block {
    -webkit-box-orient: vertical;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.contact-block .block__content {
    padding: 0 0 20px;
}
.contact-block .block__form .gform_heading,
.contact-block .block__form ul.gform_fields > li.gfield_contains_required > label {
    display: none;
}
.contact-block .block__form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}
.contact-block .block__form .gform_wrapper div.validation_error {
    color: #e4a931;
    font-size: 15px;
    border: 0;
    text-align: left;
    padding: 5px;
    font-weight: 400;
    margin-bottom: 0;
}
.contact-block .block__form .gform_wrapper li.gfield.gfield_error {
    margin-bottom: 0 !important;
}
.contact-block .block__form ul.gform_fields {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
.contact-block .block__form ul.gform_fields > li {
    padding: 5px !important;
    margin: 0;
    width: 100%;
    max-width: 100% !important;
    background-color: transparent !important;
    border: 0 !important;
}
.contact-block .block__form ul.gform_fields > li > .ginput_container {
    margin-top: 5px !important;
}
.contact-block .block__form ul.gform_fields > li.gfield_contains_required input,
.contact-block .block__form ul.gform_fields > li.gfield_contains_required textarea {
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: 5px solid #e4a931 !important;
}
.contact-block .block__form ul.gform_fields > li > label {
    margin: 0 !important;
    font-size: 14px;
    line-height: 1;
}
.contact-block .block__form ul.gform_fields > li input {
    width: 100% !important;
    max-width: 100%;
}
.contact-block .block__form ul.gform_fields > li:nth-child(1),
.contact-block .block__form ul.gform_fields > li:nth-child(2),
.contact-block .block__form ul.gform_fields > li:nth-child(3) {
    margin-top: 0 !important;
}
li:nth-child(3) {
    margin-top: 0 !important;
}
.contact-block .block__form ul.gform_fields > li:nth-child(4) > label,
.contact-block .block__form ul.gform_fields > li:nth-child(5) > label {
    display: none !important;
}
.contact-block .block__form ul.gform_fields > li:nth-child(3),
.contact-block .block__form ul.gform_fields > li:nth-child(4),
.contact-block .block__form ul.gform_fields > li:nth-child(5) {
    grid-column: 1/-1;
}
.contact-block .block__form ul.gform_fields > li .validation_message {
    padding-top: 0;
    padding-right: 0;
    color: #e04324;
}
@media screen and (min-width: 48em) {
    .contact-block__content {
        padding: 80px 40px;
    }
    .contact-block .block__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 40px;
        margin-left: 40px;
        max-width: 500px;
    }
    .contact-block .block__form {
        -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
        flex: 1.5;
        max-width: 555px;
        margin-right: 40px;
    }
}
#BDHRJobListings .categoryHeadingSection {
    font-size: 21px;
    font-family: "Barlow", Helvetica, sans-serif;
}
#BDHRJobListings .boldedText {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
}
#BDHRJobListings input[type="text"] {
    max-width: 280px;
    margin: 5px 0 20px;
}
#BDHRJobListings input[type="button"] {
    position: relative;
    display: inline-block;
    font-family: "Barlow", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 20px;
    margin: 0;
    color: #fff;
    background: #005863;
    transition: all 0.25s ease;
    text-align: center;
    border: 0;
}
#BDHRJobListings input[type="button"]:active,
#BDHRJobListings input[type="button"]:focus,
#BDHRJobListings input[type="button"]:hover {
    color: #fff;
    background: #e4a931;
}
#lostpasswordform legend {
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}
#lostpasswordform .extra-space {
    margin: 0 0 20px;
}
[data-skew-container] {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
[data-skew-container]:focus {
    outline: 0;
}
[data-skew-container] [data-skew] {
    -webkit-transform: skewY(var(--skewY)) rotate(var(--rotate));
    transform: skewY(var(--skewY)) rotate(var(--rotate));
}
[data-skew-container] [data-parallax-reverse],
[data-skew-container] [data-parallax] {
    -webkit-transform: translateY(var(--translateY)) translate3d(0, 0, 0);
    transform: translateY(var(--translateY)) translate3d(0, 0, 0);
}
[data-skew-container] ~ div,
[data-skew-container] ~ section {
    z-index: 0;
}
[data-hover-spacer] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    pointer-events: none;
}
