@charset "utf-8";

/* ================================================== */
/* import custom fonts */
/* ================================================== */
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,200,300,500,600,700,800);

/* ================================================== */
/* import fonts icon */
/* ================================================== */
@import url("fonts/font-awesome/css/font-awesome.css");
.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #DDD;
    background: #F8F8F8;
    position: relative
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px / 38px Lucida Sans Unicode, Arial Unicode MS, Arial
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #BBB;
    border-bottom: none
}

.selectric-hover .selectric {
    border-color: #C4C4C4
}

.selectric-hover .selectric .button {
    color: #A2A2A2
}

.selectric-hover .selectric .button:after {
    border-top-color: #A2A2A2
}

.selectric-open {
    z-index: 9999
}

.selectric-open .selectric {
    border-color: #C4C4C4
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #F8F8F8;
    border: 1px solid #C4C4C4;
    z-index: -1;
    box-shadow: 0 0 10px -6px
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 8px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #EEE;
    color: #666;
    cursor: pointer
}

.selectric-items li.selected {
    background: #EFEFEF;
    color: #444
}

.selectric-items li:hover {
    background: #F0F0F0;
    color: #444
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

/*! Flickity v2.0.2
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
    background:url('../images/arrow-left.png');
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: white;
    background: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button:hover {
    background: white
}

.flickity-prev-next-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #09F
}

.flickity-prev-next-button:active {
    opacity: 0.6
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold;
    color: #E94600
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.h-color-text-white {
    color: #fff
}

.h-color-bg-white {
    background-color: #fff
}

.h-color-text-text {
    color: #3C4146
}

.h-color-bg-text {
    background-color: #3C4146
}

.h-color-text-text-reverse {
    color: #fff
}

.h-color-bg-text-reverse {
    background-color: #fff
}

.h-color-text-grey1 {
    color: #3C4146
}

.h-color-bg-grey1 {
    background-color: #3C4146
}

.h-color-text-grey2 {
    color: #666
}

.h-color-bg-grey2 {
    background-color: #666
}

.h-color-text-grey3 {
    color: #ACACA8
}

.h-color-bg-grey3 {
    background-color: #ACACA8
}

.h-color-text-grey4 {
    color: #F4F5F6
}

.h-color-bg-grey4 {
    background-color: #F4F5F6
}

.h-color-text-gold {
    color: #E94600
}

.h-color-bg-gold {
    background-color: #E94600
}

.h-color-text-markets {
    color: #ffb500
}

.h-color-bg-markets {
    background-color: #ffb500
}

.h-color-text-capabilities {
    color: #F48F00
}

.h-color-bg-capabilities {
    background-color: #F48F00
}

.h-color-text-general {
    color: #F48F00
}

.h-color-bg-general {
    background-color: #F48F00
}

.h-color-text-error {
    color: #AC3121
}

.h-color-bg-error {
    background-color: #AC3121
}

.h-color-text-success {
    color: #93C08A
}

.h-color-bg-success {
    background-color: #93C08A
}

@font-face {
    font-family: "MarkWebPro-Bold W01 Regular";
    src: url("fonts/1466000/021bca8a-04d2-4658-9598-7f54e37255a3d41d.eot?#iefix");
    src: url("fonts/1466000/021bca8a-04d2-4658-9598-7f54e37255a3d41d.eot?#iefix") format("eot"), url("fonts/1466000/911d53bf-61c5-453a-ba54-6c6b12e432d8.woff2") format("woff2"), url("fonts/1466000/9069c8de-de1f-4c7e-b81f-dee8057e98f8.woff") format("woff"), url("fonts/1466000/dafbeddd-575a-4f74-b362-b0a940ee73e4.ttf") format("truetype")
}

@font-face {
    font-family: "MarkWebPro-BoldItalic W01 Rg";
    src: url("fonts/1466004/16cc261b-84af-47f6-8d94-2aefdec6b0afd41d.eot?#iefix");
    src: url("fonts/1466004/16cc261b-84af-47f6-8d94-2aefdec6b0afd41d.eot?#iefix") format("eot"), url("fonts/1466004/f0f2f51b-457f-421b-84ad-d16904a25256.woff2") format("woff2"), url("fonts/1466004/bff3b82f-65c2-4675-b198-6ae01148202f.woff") format("woff"), url("fonts/1466004/ea7e6d52-8f94-4356-a7ed-6e98dbbb178d.ttf") format("truetype")
}

@font-face {
    font-family: "MarkWebPro-Heavy W01 Regular";
    src: url("fonts/1466032/1c14a94a-75a9-48ed-ae6c-3f822076cdafd41d.eot?#iefix");
    src: url("fonts/1466032/1c14a94a-75a9-48ed-ae6c-3f822076cdafd41d.eot?#iefix") format("eot"), url("fonts/1466032/16cde9a4-6a50-4dc7-802c-6a3325343fab.woff2") format("woff2"), url("fonts/1466032/c825e1c2-ff60-4843-b360-2a84a2436e85.woff") format("woff"), url("fonts/1466032/617f9efc-7295-4a05-85ce-41497de28777.ttf") format("truetype")
}

@font-face {
    font-family: "MarkWebPro-Italic W01 Regular";
    src: url("fonts/1466040/269db647-d404-4493-8868-b6cf3f614720d41d.eot?#iefix");
    src: url("fonts/1466040/269db647-d404-4493-8868-b6cf3f614720d41d.eot?#iefix") format("eot"), url("fonts/1466040/571ba0e5-2832-47e0-9f84-d1231fec7ab2.woff2") format("woff2"), url("fonts/1466040/08746de8-65db-4b05-9ac2-867be4fd513b.woff") format("woff"), url("fonts/1466040/78ed72eb-be0e-4668-bee7-ad60f9ddeb38.ttf") format("truetype")
}

@font-face {
    font-family: "MarkWeb W01 Regular";
    src: url("fonts/1466068/76b78c7b-50e8-443f-947d-491bd1363209d41d.eot?#iefix");
    src: url("fonts/1466068/76b78c7b-50e8-443f-947d-491bd1363209d41d.eot?#iefix") format("eot"), url("fonts/1466068/b3504f0d-8be1-4759-bb03-dd041a630b85.woff2") format("woff2"), url("fonts/1466068/f4f1b391-1256-4245-ba89-842d884c1e51.woff") format("woff"), url("fonts/1466068/1f72bfeb-0b2a-45fa-aaee-bbd991d40541.ttf") format("truetype")
}

@font-face {
    font-family: "MarkWebPro-Black W01 Regular";
    src: url("fonts/1465992/f8542f32-b58c-4ef9-a46e-29cfa3d5b00bd41d.eot?#iefix");
    src: url("fonts/1465992/f8542f32-b58c-4ef9-a46e-29cfa3d5b00bd41d.eot?#iefix") format("eot"), url("fonts/1465992/85713fd2-52a0-496e-8b71-d133a498bc1a.woff2") format("woff2"), url("fonts/1465992/84dd992d-39d4-4d4c-a197-8f422350ea3d.woff") format("woff"), url("fonts/1465992/7369152c-c442-4221-bfd0-38c4639bc146.ttf") format("truetype")
}

.t-weight-regular {
    font-family: "MarkWeb W01 Regular", Helvetica, Arial, Sans-serif
}

.t-weight-regular-italic {
    font-family: "MarkWebPro-Italic W01 Regular", Helvetica, Arial, Sans-serif
}

.t-weight-bold {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif
}

.t-weight-bold-italic {
    font-family: "MarkWebPro-BoldItalic W01 Rg", Helvetica, Arial, Sans-serif
}

.t-weight-heavy {
    font-family: "MarkWebPro-Heavy W01 Regular", Helvetica, Arial, Sans-serif
}

.t-weight-black {
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif
}

sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.3em
}

sub {
    top: 0.3em
}

sup {
    font-size: 0.75em
}

.t-heading-hero {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 36px;
    font-size: 3.6rem;
    letter-spacing: -1px;
    margin-left: -0.02em;
    display: block;
    width: 100%
}

.t-heading-hero em, .t-heading-hero i {
    font-family: "MarkWebPro-BoldItalic W01 Rg", Helvetica, Arial, Sans-serif
}

@media (min-width: 23.75em) {
    .t-heading-hero {
        font-size: 4.8rem;
        letter-spacing: -2px
    }
}

@media (min-width: 34.375em) {
    .t-heading-hero {
        font-size: 6.4rem
    }
}

@media (min-width: 48em) {
    .t-heading-hero {
        font-size: 7.2rem
    }
}

@media (min-width: 64em) {
    .t-heading-hero {
        font-size: 9.2rem
    }
}

@media (min-width: 86.25em) {
    .t-heading-hero {
        font-size: 11.2rem;
        letter-spacing: -3px
    }
}

.t-heading-section {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 36px;
    font-size: 3.6rem;
    margin-top: -0.2em;
    line-height: 1.075;
    letter-spacing: -1px;
    display: block
}

.t-heading-section + .t-heading-a, .rich-text .t-heading-section + h1, .t-heading-section + .t-heading-b, .rich-text .t-heading-section + h2, .t-heading-section + .t-heading-c, .t-heading-section + .t-heading-d, .rich-text .t-heading-section + h3, .t-heading-section + .t-heading-e {
    margin-top: 24px;
    margin-top: 2.4rem
}

@media (min-width: 48em) {
    .t-heading-section + .t-heading-a, .rich-text .t-heading-section + h1, .t-heading-section + .t-heading-b, .rich-text .t-heading-section + h2, .t-heading-section + .t-heading-c, .t-heading-section + .t-heading-d, .rich-text .t-heading-section + h3, .t-heading-section + .t-heading-e {
        margin-top: 4.8rem
    }
}

.t-heading-section + .t-body-a, .rich-text .t-heading-section + p, .rich-text .t-heading-section + ul, .rich-text .t-heading-section + ol, .t-heading-section + .t-body-b, .rich-text .t-heading-section + p.t-body-b, .rich-text .t-heading-section + ul.t-body-b, .rich-text .t-heading-section + ol.t-body-b, .rich-text--sidebar .t-heading-section + p, .rich-text--sidebar .t-heading-section + ol, .rich-text--sidebar .t-heading-section + ul, .t-heading-section + .rich-text, .t-heading-section + p {
    margin-top: 24px;
    margin-top: 2.4rem
}

@media (min-width: 48em) {
    .t-heading-section + .t-body-a, .rich-text .t-heading-section + p, .rich-text .t-heading-section + ul, .rich-text .t-heading-section + ol, .t-heading-section + .t-body-b, .rich-text .t-heading-section + p.t-body-b, .rich-text .t-heading-section + ul.t-body-b, .rich-text .t-heading-section + ol.t-body-b, .rich-text--sidebar .t-heading-section + p, .rich-text--sidebar .t-heading-section + ol, .rich-text--sidebar .t-heading-section + ul, .t-heading-section + .rich-text, .t-heading-section + p {
        margin-top: 4.8rem
    }
}

.t-heading-section + .h-triangle-above {
    margin-top: 80px;
    margin-top: 8rem
}

@media (min-width: 48em) {
    .t-heading-section + .h-triangle-above {
        margin-top: 12rem
    }
}

.t-heading-section em, .t-heading-section i {
    font-family: "MarkWebPro-BoldItalic W01 Rg", Helvetica, Arial, Sans-serif
}

@media (min-width: 34.375em) {
    .t-heading-section {
        font-size: 5.4rem
    }
}

@media (min-width: 64em) {
    .t-heading-section {
        font-size: 6.4rem
    }
}

@media (min-width: 86.25em) {
    .t-heading-section {
        font-size: 8rem
    }
}

.t-heading-a, .rich-text h1 {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 32px;
    font-size: 3.2rem;
    margin-top: -12px;
    margin-top: -1.2rem;
    line-height: 1.2;
    letter-spacing: -1px
}

.t-heading-a + .t-heading-a, .rich-text h1 + .t-heading-a, .rich-text .t-heading-a + h1, .rich-text h1 + h1, .t-heading-a + .t-heading-b, .rich-text h1 + .t-heading-b, .rich-text .t-heading-a + h2, .rich-text h1 + h2, .t-heading-a + .t-heading-c, .rich-text h1 + .t-heading-c, .t-heading-a + .t-heading-d, .rich-text h1 + .t-heading-d, .rich-text .t-heading-a + h3, .rich-text h1 + h3, .t-heading-a + .t-heading-e, .rich-text h1 + .t-heading-e {
    margin-top: 14px;
    margin-top: 1.4rem
}

@media (min-width: 48em) {
    .t-heading-a + .t-heading-a, .rich-text h1 + .t-heading-a, .rich-text .t-heading-a + h1, .rich-text h1 + h1, .t-heading-a + .t-heading-b, .rich-text h1 + .t-heading-b, .rich-text .t-heading-a + h2, .rich-text h1 + h2, .t-heading-a + .t-heading-c, .rich-text h1 + .t-heading-c, .t-heading-a + .t-heading-d, .rich-text h1 + .t-heading-d, .rich-text .t-heading-a + h3, .rich-text h1 + h3, .t-heading-a + .t-heading-e, .rich-text h1 + .t-heading-e {
        margin-top: 2.8rem
    }
}

.t-heading-a + .t-body-a, .rich-text h1 + .t-body-a, .rich-text .t-heading-a + p, .rich-text h1 + p, .rich-text .t-heading-a + ul, .rich-text h1 + ul, .rich-text .t-heading-a + ol, .rich-text h1 + ol, .t-heading-a + .t-body-b, .rich-text h1 + .t-body-b, .rich-text .t-heading-a + p.t-body-b, .rich-text .t-heading-a + ul.t-body-b, .rich-text .t-heading-a + ol.t-body-b, .rich-text--sidebar .t-heading-a + p, .rich-text .rich-text--sidebar h1 + p, .rich-text--sidebar .rich-text h1 + p, .rich-text--sidebar .t-heading-a + ol, .rich-text .rich-text--sidebar h1 + ol, .rich-text--sidebar .rich-text h1 + ol, .rich-text--sidebar .t-heading-a + ul, .rich-text .rich-text--sidebar h1 + ul, .rich-text--sidebar .rich-text h1 + ul, .t-heading-a + .rich-text, .rich-text h1 + .rich-text, .t-heading-a + p, .rich-text h1 + p {
    margin-top: 14px;
    margin-top: 1.4rem
}

@media (min-width: 48em) {
    .t-heading-a + .t-body-a, .rich-text h1 + .t-body-a, .rich-text .t-heading-a + p, .rich-text h1 + p, .rich-text .t-heading-a + ul, .rich-text h1 + ul, .rich-text .t-heading-a + ol, .rich-text h1 + ol, .t-heading-a + .t-body-b, .rich-text h1 + .t-body-b, .rich-text .t-heading-a + p.t-body-b, .rich-text .t-heading-a + ul.t-body-b, .rich-text .t-heading-a + ol.t-body-b, .rich-text--sidebar .t-heading-a + p, .rich-text .rich-text--sidebar h1 + p, .rich-text--sidebar .rich-text h1 + p, .rich-text--sidebar .t-heading-a + ol, .rich-text .rich-text--sidebar h1 + ol, .rich-text--sidebar .rich-text h1 + ol, .rich-text--sidebar .t-heading-a + ul, .rich-text .rich-text--sidebar h1 + ul, .rich-text--sidebar .rich-text h1 + ul, .t-heading-a + .rich-text, .rich-text h1 + .rich-text, .t-heading-a + p, .rich-text h1 + p {
        margin-top: 2.8rem
    }
}

.t-heading-a + .h-triangle-above, .rich-text h1 + .h-triangle-above {
    margin-top: 120px;
    margin-top: 12rem
}

.t-heading-a em, .rich-text h1 em, .t-heading-a i, .rich-text h1 i {
    font-family: "MarkWebPro-BoldItalic W01 Rg", Helvetica, Arial, Sans-serif
}

@media (min-width: 48em) {
    .t-heading-a, .rich-text h1 {
        font-size: 5.8rem
    }
}

.t-heading-b, .rich-text h2 {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    margin-top: -6px;
    margin-top: -0.6rem;
    line-height: 1.2
}

.t-heading-b + .t-heading-a, .rich-text h2 + .t-heading-a, .rich-text .t-heading-b + h1, .rich-text h2 + h1, .t-heading-b + .t-heading-b, .rich-text h2 + .t-heading-b, .rich-text .t-heading-b + h2, .rich-text h2 + h2, .t-heading-b + .t-heading-c, .rich-text h2 + .t-heading-c, .t-heading-b + .t-heading-d, .rich-text h2 + .t-heading-d, .rich-text .t-heading-b + h3, .rich-text h2 + h3, .t-heading-b + .t-heading-e, .rich-text h2 + .t-heading-e {
    margin-top: 14px;
    margin-top: 1.4rem
}

@media (min-width: 48em) {
    .t-heading-b + .t-heading-a, .rich-text h2 + .t-heading-a, .rich-text .t-heading-b + h1, .rich-text h2 + h1, .t-heading-b + .t-heading-b, .rich-text h2 + .t-heading-b, .rich-text .t-heading-b + h2, .rich-text h2 + h2, .t-heading-b + .t-heading-c, .rich-text h2 + .t-heading-c, .t-heading-b + .t-heading-d, .rich-text h2 + .t-heading-d, .rich-text .t-heading-b + h3, .rich-text h2 + h3, .t-heading-b + .t-heading-e, .rich-text h2 + .t-heading-e {
        margin-top: 2.8rem
    }
}

.t-heading-b + .t-body-a, .rich-text h2 + .t-body-a, .rich-text .t-heading-b + p, .rich-text h2 + p, .rich-text .t-heading-b + ul, .rich-text h2 + ul, .rich-text .t-heading-b + ol, .rich-text h2 + ol, .t-heading-b + .t-body-b, .rich-text h2 + .t-body-b, .rich-text .t-heading-b + p.t-body-b, .rich-text .t-heading-b + ul.t-body-b, .rich-text .t-heading-b + ol.t-body-b, .rich-text--sidebar .t-heading-b + p, .rich-text .rich-text--sidebar h2 + p, .rich-text--sidebar .rich-text h2 + p, .rich-text--sidebar .t-heading-b + ol, .rich-text .rich-text--sidebar h2 + ol, .rich-text--sidebar .rich-text h2 + ol, .rich-text--sidebar .t-heading-b + ul, .rich-text .rich-text--sidebar h2 + ul, .rich-text--sidebar .rich-text h2 + ul, .t-heading-b + .rich-text, .rich-text h2 + .rich-text, .t-heading-b + p, .rich-text h2 + p {
    margin-top: 14px;
    margin-top: 1.4rem
}

@media (min-width: 48em) {
    .t-heading-b + .t-body-a, .rich-text h2 + .t-body-a, .rich-text .t-heading-b + p, .rich-text h2 + p, .rich-text .t-heading-b + ul, .rich-text h2 + ul, .rich-text .t-heading-b + ol, .rich-text h2 + ol, .t-heading-b + .t-body-b, .rich-text h2 + .t-body-b, .rich-text .t-heading-b + p.t-body-b, .rich-text .t-heading-b + ul.t-body-b, .rich-text .t-heading-b + ol.t-body-b, .rich-text--sidebar .t-heading-b + p, .rich-text .rich-text--sidebar h2 + p, .rich-text--sidebar .rich-text h2 + p, .rich-text--sidebar .t-heading-b + ol, .rich-text .rich-text--sidebar h2 + ol, .rich-text--sidebar .rich-text h2 + ol, .rich-text--sidebar .t-heading-b + ul, .rich-text .rich-text--sidebar h2 + ul, .rich-text--sidebar .rich-text h2 + ul, .t-heading-b + .rich-text, .rich-text h2 + .rich-text, .t-heading-b + p, .rich-text h2 + p {
        margin-top: 2.8rem
    }
}

.t-heading-b + .h-triangle-above, .rich-text h2 + .h-triangle-above {
    margin-top: 80px;
    margin-top: 8rem
}

.t-heading-b em, .rich-text h2 em, .t-heading-b i, .rich-text h2 i {
    font-family: "MarkWebPro-BoldItalic W01 Rg", Helvetica, Arial, Sans-serif
}

@media (min-width: 34.375em) {
    .t-heading-b, .rich-text h2 {
        font-size: 2.8rem
    }
}

@media (min-width: 48em) {
    .t-heading-b, .rich-text h2 {
        font-size: 3.2rem
    }
}

@media (min-width: 64em) {
    .t-heading-b, .rich-text h2 {
        font-size: 3.8rem
    }
}

.t-heading-c {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.2;
    margin-top: -4px
}

.t-heading-c + .t-heading-a, .rich-text .t-heading-c + h1, .t-heading-c + .t-heading-b, .rich-text .t-heading-c + h2, .t-heading-c + .t-heading-c, .t-heading-c + .t-heading-d, .rich-text .t-heading-c + h3, .t-heading-c + .t-heading-e {
    margin-top: 14px;
    margin-top: 1.4rem
}

@media (min-width: 48em) {
    .t-heading-c + .t-heading-a, .rich-text .t-heading-c + h1, .t-heading-c + .t-heading-b, .rich-text .t-heading-c + h2, .t-heading-c + .t-heading-c, .t-heading-c + .t-heading-d, .rich-text .t-heading-c + h3, .t-heading-c + .t-heading-e {
        margin-top: 2.8rem
    }
}

.t-heading-c + .t-body-a, .rich-text .t-heading-c + p, .rich-text .t-heading-c + ul, .rich-text .t-heading-c + ol, .t-heading-c + .t-body-b, .rich-text .t-heading-c + p.t-body-b, .rich-text .t-heading-c + ul.t-body-b, .rich-text .t-heading-c + ol.t-body-b, .rich-text--sidebar .t-heading-c + p, .rich-text--sidebar .t-heading-c + ol, .rich-text--sidebar .t-heading-c + ul, .t-heading-c + .rich-text, .t-heading-c + p {
    margin-top: 14px;
    margin-top: 1.4rem
}

@media (min-width: 48em) {
    .t-heading-c + .t-body-a, .rich-text .t-heading-c + p, .rich-text .t-heading-c + ul, .rich-text .t-heading-c + ol, .t-heading-c + .t-body-b, .rich-text .t-heading-c + p.t-body-b, .rich-text .t-heading-c + ul.t-body-b, .rich-text .t-heading-c + ol.t-body-b, .rich-text--sidebar .t-heading-c + p, .rich-text--sidebar .t-heading-c + ol, .rich-text--sidebar .t-heading-c + ul, .t-heading-c + .rich-text, .t-heading-c + p {
        margin-top: 2.8rem
    }
}

.t-heading-c + .h-triangle-above {
    margin-top: 120px;
    margin-top: 12rem
}

.t-heading-c em, .t-heading-c i {
    font-family: "MarkWebPro-BoldItalic W01 Rg", Helvetica, Arial, Sans-serif
}

@media (min-width: 48em) {
    .t-heading-c {
        font-size: 2.4rem
    }
}

@media (min-width: 64em) {
    .t-heading-c {
        font-size: 2.8rem
    }
}

.t-heading-d, .rich-text h3 {
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 2px
}

.t-heading-d + .t-heading-a, .rich-text h3 + .t-heading-a, .rich-text .t-heading-d + h1, .rich-text h3 + h1, .t-heading-d + .t-heading-b, .rich-text h3 + .t-heading-b, .rich-text .t-heading-d + h2, .rich-text h3 + h2, .t-heading-d + .t-heading-c, .rich-text h3 + .t-heading-c, .t-heading-d + .t-heading-d, .rich-text h3 + .t-heading-d, .rich-text .t-heading-d + h3, .rich-text h3 + h3, .t-heading-d + .t-heading-e, .rich-text h3 + .t-heading-e {
    margin-top: 14px;
    margin-top: 1.4rem
}

@media (min-width: 48em) {
    .t-heading-d + .t-heading-a, .rich-text h3 + .t-heading-a, .rich-text .t-heading-d + h1, .rich-text h3 + h1, .t-heading-d + .t-heading-b, .rich-text h3 + .t-heading-b, .rich-text .t-heading-d + h2, .rich-text h3 + h2, .t-heading-d + .t-heading-c, .rich-text h3 + .t-heading-c, .t-heading-d + .t-heading-d, .rich-text h3 + .t-heading-d, .rich-text .t-heading-d + h3, .rich-text h3 + h3, .t-heading-d + .t-heading-e, .rich-text h3 + .t-heading-e {
        margin-top: 2.8rem
    }
}

.t-heading-d + .t-body-a, .rich-text h3 + .t-body-a, .rich-text .t-heading-d + p, .rich-text h3 + p, .rich-text .t-heading-d + ul, .rich-text h3 + ul, .rich-text .t-heading-d + ol, .rich-text h3 + ol, .t-heading-d + .t-body-b, .rich-text h3 + .t-body-b, .rich-text .t-heading-d + p.t-body-b, .rich-text .t-heading-d + ul.t-body-b, .rich-text .t-heading-d + ol.t-body-b, .rich-text--sidebar .t-heading-d + p, .rich-text .rich-text--sidebar h3 + p, .rich-text--sidebar .rich-text h3 + p, .rich-text--sidebar .t-heading-d + ol, .rich-text .rich-text--sidebar h3 + ol, .rich-text--sidebar .rich-text h3 + ol, .rich-text--sidebar .t-heading-d + ul, .rich-text .rich-text--sidebar h3 + ul, .rich-text--sidebar .rich-text h3 + ul, .t-heading-d + .rich-text, .rich-text h3 + .rich-text, .t-heading-d + p, .rich-text h3 + p {
    margin-top: 8px;
    margin-top: .8rem
}

@media (min-width: 48em) {
    .t-heading-d + .t-body-a, .rich-text h3 + .t-body-a, .rich-text .t-heading-d + p, .rich-text h3 + p, .rich-text .t-heading-d + ul, .rich-text h3 + ul, .rich-text .t-heading-d + ol, .rich-text h3 + ol, .t-heading-d + .t-body-b, .rich-text h3 + .t-body-b, .rich-text .t-heading-d + p.t-body-b, .rich-text .t-heading-d + ul.t-body-b, .rich-text .t-heading-d + ol.t-body-b, .rich-text--sidebar .t-heading-d + p, .rich-text .rich-text--sidebar h3 + p, .rich-text--sidebar .rich-text h3 + p, .rich-text--sidebar .t-heading-d + ol, .rich-text .rich-text--sidebar h3 + ol, .rich-text--sidebar .rich-text h3 + ol, .rich-text--sidebar .t-heading-d + ul, .rich-text .rich-text--sidebar h3 + ul, .rich-text--sidebar .rich-text h3 + ul, .t-heading-d + .rich-text, .rich-text h3 + .rich-text, .t-heading-d + p, .rich-text h3 + p {
        margin-top: 1.6rem
    }
}

.t-heading-d em, .rich-text h3 em, .t-heading-d i, .rich-text h3 i {
    font-style: italic
}

@media (min-width: 48em) {
    .t-heading-d, .rich-text h3 {
        font-size: 1.8rem
    }
}

.t-heading-e {
    font-family: "MarkWebPro-Heavy W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 1.5px
}

@media (min-width: 48em) {
    .t-heading-e {
        font-size: 1.3rem
    }
}

.t-eyebrow-a {
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.2
}

.t-eyebrow-a + .t-heading-a, .rich-text .t-eyebrow-a + h1 {
    margin-top: 16px;
    margin-top: 1.6rem
}

@media (min-width: 48em) {
    .t-eyebrow-a {
        font-size: 1.5rem
    }
}

.t-eyebrow-b {
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 10px;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.2
}

@media (min-width: 48em) {
    .t-eyebrow-b {
        font-size: 1.2rem
    }
}
.t-eyebrow-c {
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 1.5px;
    line-height: 1.2
}

@media (min-width: 48em) {
    .t-eyebrow-c {
        font-size: 1.7rem
}}
.t-body-xlarge {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.4
}

.t-body-xlarge a {
    border-bottom: 1px solid #E94600
}

.t-body-xlarge a:hover {
    color: #E94600
}

@media (min-width: 34.375em) {
    .t-body-xlarge {
        font-size: 2.1rem
    }
}

@media (min-width: 64em) {
    .t-body-xlarge {
        font-size: 2.4rem
    }
}

@media (min-width: 86.25em) {
    .t-body-xlarge {
        font-size: 2.8rem
    }
}

.t-body-large {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5
}

.t-body-large a {
    border-bottom: 1px solid #E94600
}

.t-body-large a:hover {
    color: #E94600
}

@media (min-width: 48em) {
    .t-body-large {
        font-size: 2.5rem
    }
}

.t-body-a, .rich-text p, .rich-text ul, .rich-text ol {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6
}

.t-body-a + .t-heading-a, .rich-text p + .t-heading-a, .rich-text ul + .t-heading-a, .rich-text ol + .t-heading-a, .rich-text .t-body-a + h1, .rich-text p + h1, .rich-text ul + h1, .rich-text ol + h1, .t-body-a + .t-heading-b, .rich-text p + .t-heading-b, .rich-text ul + .t-heading-b, .rich-text ol + .t-heading-b, .rich-text .t-body-a + h2, .rich-text p + h2, .rich-text ul + h2, .rich-text ol + h2, .t-body-a + .t-heading-c, .rich-text p + .t-heading-c, .rich-text ul + .t-heading-c, .rich-text ol + .t-heading-c, .t-body-a + .t-heading-d, .rich-text p + .t-heading-d, .rich-text ul + .t-heading-d, .rich-text ol + .t-heading-d, .rich-text .t-body-a + h3, .rich-text p + h3, .rich-text ul + h3, .rich-text ol + h3, .t-body-a + .t-heading-e, .rich-text p + .t-heading-e, .rich-text ul + .t-heading-e, .rich-text ol + .t-heading-e {
    margin-top: 14px;
    margin-top: 1.4rem
}

@media (min-width: 48em) {
    .t-body-a + .t-heading-a, .rich-text p + .t-heading-a, .rich-text ul + .t-heading-a, .rich-text ol + .t-heading-a, .rich-text .t-body-a + h1, .rich-text p + h1, .rich-text ul + h1, .rich-text ol + h1, .t-body-a + .t-heading-b, .rich-text p + .t-heading-b, .rich-text ul + .t-heading-b, .rich-text ol + .t-heading-b, .rich-text .t-body-a + h2, .rich-text p + h2, .rich-text ul + h2, .rich-text ol + h2, .t-body-a + .t-heading-c, .rich-text p + .t-heading-c, .rich-text ul + .t-heading-c, .rich-text ol + .t-heading-c, .t-body-a + .t-heading-d, .rich-text p + .t-heading-d, .rich-text ul + .t-heading-d, .rich-text ol + .t-heading-d, .rich-text .t-body-a + h3, .rich-text p + h3, .rich-text ul + h3, .rich-text ol + h3, .t-body-a + .t-heading-e, .rich-text p + .t-heading-e, .rich-text ul + .t-heading-e, .rich-text ol + .t-heading-e {
        margin-top: 2.8rem
    }
}

.t-body-a + .t-body-a, .rich-text p + .t-body-a, .rich-text ul + .t-body-a, .rich-text ol + .t-body-a, .rich-text .t-body-a + p, .rich-text p + p, .rich-text ul + p, .rich-text ol + p, .rich-text .t-body-a + ul, .rich-text p + ul, .rich-text ul + ul, .rich-text ol + ul, .rich-text .t-body-a + ol, .rich-text p + ol, .rich-text ul + ol, .rich-text ol + ol, .t-body-a + .t-body-b, .rich-text p + .t-body-b, .rich-text ul + .t-body-b, .rich-text ol + .t-body-b, .rich-text .t-body-a + p.t-body-b, .rich-text .t-body-a + ul.t-body-b, .rich-text .t-body-a + ol.t-body-b, .rich-text--sidebar .t-body-a + p, .rich-text .rich-text--sidebar p + p, .rich-text--sidebar .rich-text p + p, .rich-text .rich-text--sidebar ul + p, .rich-text--sidebar .rich-text ul + p, .rich-text .rich-text--sidebar ol + p, .rich-text--sidebar .rich-text ol + p, .rich-text--sidebar .t-body-a + ol, .rich-text .rich-text--sidebar p + ol, .rich-text--sidebar .rich-text p + ol, .rich-text .rich-text--sidebar ul + ol, .rich-text--sidebar .rich-text ul + ol, .rich-text .rich-text--sidebar ol + ol, .rich-text--sidebar .rich-text ol + ol, .rich-text--sidebar .t-body-a + ul, .rich-text .rich-text--sidebar p + ul, .rich-text--sidebar .rich-text p + ul, .rich-text .rich-text--sidebar ul + ul, .rich-text--sidebar .rich-text ul + ul, .rich-text .rich-text--sidebar ol + ul, .rich-text--sidebar .rich-text ol + ul, .t-body-a + .rich-text, .rich-text p + .rich-text, .rich-text ul + .rich-text, .rich-text ol + .rich-text, .t-body-a + p, .rich-text p + p, .rich-text ul + p, .rich-text ol + p {
    margin-top: 8px;
    margin-top: .8rem
}

@media (min-width: 48em) {
    .t-body-a + .t-body-a, .rich-text p + .t-body-a, .rich-text ul + .t-body-a, .rich-text ol + .t-body-a, .rich-text .t-body-a + p, .rich-text p + p, .rich-text ul + p, .rich-text ol + p, .rich-text .t-body-a + ul, .rich-text p + ul, .rich-text ul + ul, .rich-text ol + ul, .rich-text .t-body-a + ol, .rich-text p + ol, .rich-text ul + ol, .rich-text ol + ol, .t-body-a + .t-body-b, .rich-text p + .t-body-b, .rich-text ul + .t-body-b, .rich-text ol + .t-body-b, .rich-text .t-body-a + p.t-body-b, .rich-text .t-body-a + ul.t-body-b, .rich-text .t-body-a + ol.t-body-b, .rich-text--sidebar .t-body-a + p, .rich-text .rich-text--sidebar p + p, .rich-text--sidebar .rich-text p + p, .rich-text .rich-text--sidebar ul + p, .rich-text--sidebar .rich-text ul + p, .rich-text .rich-text--sidebar ol + p, .rich-text--sidebar .rich-text ol + p, .rich-text--sidebar .t-body-a + ol, .rich-text .rich-text--sidebar p + ol, .rich-text--sidebar .rich-text p + ol, .rich-text .rich-text--sidebar ul + ol, .rich-text--sidebar .rich-text ul + ol, .rich-text .rich-text--sidebar ol + ol, .rich-text--sidebar .rich-text ol + ol, .rich-text--sidebar .t-body-a + ul, .rich-text .rich-text--sidebar p + ul, .rich-text--sidebar .rich-text p + ul, .rich-text .rich-text--sidebar ul + ul, .rich-text--sidebar .rich-text ul + ul, .rich-text .rich-text--sidebar ol + ul, .rich-text--sidebar .rich-text ol + ul, .t-body-a + .rich-text, .rich-text p + .rich-text, .rich-text ul + .rich-text, .rich-text ol + .rich-text, .t-body-a + p, .rich-text p + p, .rich-text ul + p, .rich-text ol + p {
        margin-top: 1.6rem
    }
}

.t-body-a p + p, .rich-text p p + p, .rich-text ul p + p, .rich-text ol p + p {
    margin-top: 16px;
    margin-top: 1.6rem
}

.t-body-a a, .rich-text p a, .rich-text ul a, .rich-text ol a {
    border-bottom: 1px solid #E94600
}

.t-body-a a:hover, .rich-text p a:hover, .rich-text ul a:hover, .rich-text ol a:hover {
    color: #E94600
}

@media (min-width: 48em) {
    .t-body-a, .rich-text p, .rich-text ul, .rich-text ol {
        font-size: 1.9rem
    }
}

.t-body-b, .rich-text p.t-body-b, .rich-text ul.t-body-b, .rich-text ol.t-body-b, .rich-text--sidebar p, .rich-text--sidebar ol, .rich-text--sidebar ul {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.t-body-b a, .rich-text p.t-body-b a, .rich-text ul.t-body-b a, .rich-text ol.t-body-b a, .rich-text--sidebar p a, .rich-text--sidebar ol a, .rich-text--sidebar ul a {
    border-bottom: 1px solid #E94600
}

.t-body-b a:hover, .rich-text--sidebar p a:hover, .rich-text--sidebar ol a:hover, .rich-text--sidebar ul a:hover {
    color: #E94600
}

@media (min-width: 48em) {
    .t-body-b, .rich-text p.t-body-b, .rich-text ul.t-body-b, .rich-text ol.t-body-b, .rich-text--sidebar p, .rich-text--sidebar ol, .rich-text--sidebar ul {
        font-size: 1.6rem
    }
}

.t-body-small, .rich-text p.t-body-small, .rich-text ul.t-body-small, .rich-text ol.t-body-small {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.6
}

.t-body-small a, .rich-text p.t-body-small a, .rich-text ul.t-body-small a, .rich-text ol.t-body-small a {
    border-bottom: 1px solid #E94600;
    padding-bottom: 2px
}

.t-body-small a:hover {
    color: #E94600
}

.t-body-a strong, .rich-text p strong, .rich-text ul strong, .rich-text ol strong, .t-body-b strong, .rich-text p.t-body-b strong, .rich-text ul.t-body-b strong, .rich-text ol.t-body-b strong, .rich-text--sidebar p strong, .rich-text--sidebar ol strong, .rich-text--sidebar ul strong, .t-body-small strong, .rich-text p.t-body-small strong, .rich-text ul.t-body-small strong, .rich-text ol.t-body-small strong, .t-body-large strong, .t-body-xlarge strong {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif
}

.t-body-a i, .rich-text p i, .rich-text ul i, .rich-text ol i, .t-body-a em, .rich-text p em, .rich-text ul em, .rich-text ol em, .t-body-b i, .rich-text p.t-body-b i, .rich-text ul.t-body-b i, .rich-text ol.t-body-b i, .rich-text--sidebar p i, .rich-text--sidebar ol i, .rich-text--sidebar ul i, .t-body-b em, .rich-text p.t-body-b em, .rich-text ul.t-body-b em, .rich-text ol.t-body-b em, .rich-text--sidebar p em, .rich-text--sidebar ol em, .rich-text--sidebar ul em, .t-body-small i, .rich-text p.t-body-small i, .rich-text ul.t-body-small i, .rich-text ol.t-body-small i, .t-body-small em, .rich-text p.t-body-small em, .rich-text ul.t-body-small em, .rich-text ol.t-body-small em, .t-body-large i, .t-body-large em, .t-body-xlarge i, .t-body-xlarge em {
    font-family: "MarkWebPro-Italic W01 Regular", Helvetica, Arial, Sans-serif
}

html, body {
    overflow-x: hidden
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #3C4146;
    font-family: "MarkWeb W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 62.5%
}

*, *:before, *:after {
    box-sizing: border-box
}

a {
    color: inherit;
    text-decoration: none;
    transition-duration: 0.25s;
    transition-property: color, background-color;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

img, svg {
    display: block;
    max-width: 100%
}

p b, p strong {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-weight: normal
}

input:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #b7e6e1 inset
}

select {
    width: 100%;
    margin-top: 6px;
    margin-top: 0.6rem;
    font-size: 16px;
    font-size: 1.6rem
}

.h-clear-both {
    clear: both
}

.h-clearfix:after {
    content: "";
    display: table;
    clear: both
}

.h-hide-text {
    overflow: hidden;
    text-indent: -500px;
    display: block
}

.h-hide-visually {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.h-text-centered {
    text-align: center
}

.h-text-left {
    text-align: left
}

.h-text-right {
    text-align: right
}

.h-text-transform-none {
    text-transform: none
}

.h-text-light-on-dark {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.h-text-smoothing--subpixel {
    -webkit-font-smoothing: subpixel-antialiased
}

.h-text-smoothing--antialiased {
    -webkit-font-smoothing: antialiased
}

.h-2-column {
    -webkit-columns: 32rem 2;
    -moz-columns: 32rem 2;
    columns: 32rem 2;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem
}

.h-3-column {
    -webkit-columns: 32rem 3;
    -moz-columns: 32rem 3;
    columns: 32rem 3;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem
}

.h-plus-sign {
    position: relative;
    vertical-align: top;
    top: -0.1em
}

.h-spacing-none {
    margin-top: 0;
    margin-bottom: 0
}

.h-spacing-medium {
    margin-top: 64px;
    margin-top: 6.4rem
}

.h-triangle-above {
    position: relative
}

.h-triangle-above:after {
    content: "";
    display: block;
    position: absolute;
    top: -28px;
    top: -2.8rem;
    left: 0;
    height: 15px;
    height: 1.5rem;
    width: 15px;
    width: 1.5rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 0;
    border-width: 0 1.5rem 1.5rem 0;
    border-color: transparent #E94600 transparent transparent;
    overflow: hidden
}

@media (min-width: 68.75em) {
    .h-align-w-triangle {
        display: block;
        margin-top: -3.2rem
    }
}

@-webkit-keyframes pop-up {
    from {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
}

@keyframes pop-up {
    from {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
}

.h-animation-pop-up {
    -webkit-animation: pop-up 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    animation: pop-up 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes pop-up-more {
    from {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
}

@keyframes pop-up-more {
    from {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
}

.h-animation-pop-up-more {
    -webkit-animation: pop-up-more 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    animation: pop-up-more 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.h-animation-fade-in {
    -webkit-animation: fade-in 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    animation: fade-in 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes error-shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

@keyframes error-shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

.h-animation-error-shake {
    -webkit-animation: error-shake 0.3s linear;
    animation: error-shake 0.3s linear;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.l-callout-a {
    position: relative;
    margin: 48px 0;
    margin: 4.8rem 0;
    float: left;
    width: 116%;
    margin-left: -8%;
    min-height: 480px;
    min-height: 48rem
}

@media (min-width: 44.6875em) {
    .l-callout-a {
        position: relative;
        float: right;
        width: 108%;
        margin-left: -4%
    }

    .l-callout-a:after {
        content: "";
        display: block;
        padding-bottom: 54%
    }

    .l-callout-a:before {
        content: "";
        position: absolute;
        width: 9%;
        right: calc(-9% + 1px);
        top: 0;
        height: 100%;
        background: #F48F00
    }
}

@media (min-width: 48em) {
    .l-callout-a {
        margin: 8rem 0
    }
}

.is-focus.l-callout-a:before {
    background: #ffb500
}

.is-capability .l-callout-a:before {
    background: #F48F00
}

.l-callout-b {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    padding: 0 0 0 1.38889%;
    margin-top: 80px;
    margin-top: 8rem;
    float: left;
    outline: 0
}

@media (min-width: 31.25em) {
    .l-callout-b {
        width: 75%;
        float: left;
        padding: 0
    }
}

@media (min-width: 50em) {
    .l-callout-b__left {
        width: 30.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }
}

.l-callout-b__right {
    margin-top: 48px;
    margin-top: 4.8rem
}

@media (min-width: 50em) {
    .l-callout-b__right {
        width: 63.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        margin-top: 0
    }
}

@media (min-width: 50em) {
    .l-callout-b__center {
        width: 80.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        margin-left: 18.05556%
    }
}

.l-callout-b__form {
    margin-top: 36px;
    margin-top: 3.6rem
}

.l-contact-capsule {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    width: 100%
}

.l-contact-capsule:nth-of-type(n+2) {
    margin-top: 64px;
    margin-top: 6.4rem
}

.l-contact-capsule__img {
    background: #dededc;
    background-size: cover;
    background-repeat: no-repeat;
    width: 35%;
    max-width: 106px;
    max-width: 10.6rem;
    float: left;
    margin-right: 24px;
    margin-right: 2.4rem;
    position: relative
}

.l-contact-capsule__img:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.l-contact-capsule__img a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.l-contact-capsule__info {
    width: calc(65% - 2.4rem);
    float: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

@media (min-width: 49.0625em) {
    .l-contact-capsule--2-up {
        width: 46%
    }

    .l-contact-capsule--2-up:nth-of-type(n+2) {
        margin-top: auto;
        margin-top: initial
    }

    .l-contact-capsule--2-up:nth-of-type(n+3) {
        margin-top: 6.4rem
    }
}

.l-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 92%;
    max-width: 1440px;
    max-width: 144rem;
    margin: auto
}

.l-container:after {
    content: " ";
    display: block;
    clear: both
}
.left_column {
    float: left;
    width: 33.33%;
    padding: 2%;
}
.middle_column {
    float: left;
    width: 33.33%;
    padding: 2%;
}
.right_column {
    float: left;
    width: 33.33%;
    padding: 2%;
}
/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}
.column_full{
    width: 100%;
    height: 100px;
    padding: 2%;
}
@media (min-width: 55em) {
    .l-container--head {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        width: 92%;
        max-width: 144rem;
        margin: auto
    }

    .l-container--head:after {
        content: " ";
        display: block;
        clear: both
    }
}

.l-entry-grid {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left
}

.l-main-w-sidebar .l-entry-grid {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.l-featured-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 53.115em) {
    .l-featured-row__3-up {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }

    .l-featured-row__3-up:nth-of-type(2), .l-featured-row__3-up:nth-of-type(3) {
        display: none
    }
}

@media (min-width: 53.125em) and (max-width: 68.74em) {
    .l-featured-row__3-up {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }

    .l-featured-row__3-up:nth-of-type(3) {
        display: none
    }
}

@media (min-width: 68.75em) {
    .l-featured-row__3-up {
        width: 30.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }
}

.l-featured-row__2-up {
    margin-bottom: 36px;
    margin-bottom: 3.6rem
}

@media (max-width: 53.115em) {
    .l-featured-row__2-up {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }

    .l-featured-row__2-up:nth-of-type(2), .l-featured-row__2-up:nth-of-type(3) {
        display: none
    }
}

@media (min-width: 53.125em) {
    .l-featured-row__2-up {
        width: 47.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }
}

@media (min-width: 68.75em) {
    .l-featured-row__2-up {
        margin-bottom: 8rem
    }
}

.l-featured-row__1-up {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    margin-bottom: 36px;
    margin-bottom: 3.6rem;
    max-width: 540px;
    max-width: 54rem
}

@media (min-width: 68.75em) {
    .l-featured-row__1-up {
        margin-bottom: 8rem
    }
}

.l-featured-row--space-below {
    margin-bottom: 48px;
    margin-bottom: 4.8rem
}

@media (min-width: 68.75em) {
    .l-featured-row--space-below {
        margin-bottom: 8rem
    }
}

.l-filter {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    margin-top: 64px;
    margin-top: 6.4rem;
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 34.375em) {
    .l-filter {
        margin-top: 6.4rem;
        margin-bottom: 6.4rem
    }
}

@media (min-width: 48em) {
    .l-filter {
        margin-top: 8rem;
        margin-bottom: 8rem
    }
}

.l-filter__tabs {
    width: 100%
}

@media (min-width: 39.375em) {
    .l-filter__tabs {
        width: 80%
    }
}

.l-filter__view-type {
    width: 97.22222%;
    float: right;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    margin-top: 64px;
    margin-top: 6.4rem;
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: none;
}

@media (min-width: 39.375em) {
    .l-filter__view-type {
        display: block;
        width: 20%
    }
}

.l-filter__view-type-mobile {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    margin-bottom: 36px;
    margin-bottom: 3.6rem;
    display: block
}

@media (min-width: 39.375em) {
    .l-filter__view-type-mobile {
        display: none
    }
}

.l-filter__drawers {
    width: 100%;
    max-height: 0;
    position: relative
}

.l-filter__drawer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 50em) {
    .l-filter__drawer {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.l-filter__single-filter {
    width: 100%;
    margin-top: 28px;
    margin-top: 2.8rem
}

.l-filter__single-filter:first-of-type {
    margin-top: 0
}

@media (min-width: 50em) {
    .l-filter__single-filter {
        min-width: 1px;
        width: initial;
        margin-left: 4%;
        margin-top: 0;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .l-filter__single-filter:first-of-type {
        margin-left: 0
    }
}

@media (min-width: 62.5em) {
    .l-filter__single-filter {
        max-width: 34rem
    }
}

.l-filter__applied-filters {
    width: 100%
}

.l-filter__applied-filters__filters {
    width: 100%;
    line-height: 1.5
}

@media (min-width: 62.5em) {
    .l-filter__applied-filters__filters {
        width: 80%;
        display: inline-block;
        vertical-align: middle;
        margin-right: -4px
    }
}

.l-filter__applied-filters__clear-filters {
    width: 100%;
    margin-top: 28px;
    margin-top: 2.8rem
}

@media (min-width: 62.5em) {
    .l-filter__applied-filters__clear-filters {
        width: 20%;
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        margin-top: 0;
        margin-right: -4px
    }
}

.l-filter__single-filter--combo {
    margin-left: 0
}

@media (min-width: 50em) {
    .l-filter__single-filter--combo .selectric {
        border-left: 0
    }
}

.l-filter__single-filter--large {
    width: 100%;
    max-width: 300px;
    max-width: 30rem
}

.l-filter__drawers.is-open {
    margin-top: -2px;
    border: 2px solid #e8e9ea;
    max-height: 600px;
    max-height: 60rem
}

.l-filter__drawers.is-open + .l-filter__applied-filters {
    margin-top: -36px;
    margin-top: -3.6rem
}

.l-filter__single-filter.is-hidden {
    opacity: 0;
    display: none
}

.l-main-w-sidebar .l-filter {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.l-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.l-flex-container__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.l-flex-container__row + .l-flex-container__row {
    margin-top: 64px;
    margin-top: 6.4rem
}

.l-flex-container--align-top {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.l-hero {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.l-focus {
    width: 90%;
    height:20%;
    float: inherit;
    margin-right: 6.38889%;
    margin-left: 6.38889%;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.l-hero__photo {
    width: 100%;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    position: relative
}

@media (min-width: 55em) {
    .l-hero__photo {
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

.l-hero__text {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-top: 80px;
    margin-top: 8rem;
    pointer-events: none
}

@media (min-width: 55em) {
    .l-hero__text {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0
    }
}

@media (min-width: 55em) {
    .is-home .l-hero__photo {
        opacity: 0;
        -webkit-animation: fade-in 0.8s cubic-bezier(0.19, 1, 0.22, 1);
        animation: fade-in 0.8s cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-delay: 2.5s;
        animation-delay: 2.5s
    }
}

.l-hero--no-gutters {
    width: 100%;
    margin: 0
}

.l-hero--no-padding .hero__title {
    padding-top: 0
}

.l-job-fit__events-jobs {
    margin-top: 80px;
    margin-top: 8rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.l-job-fit__events, .l-job-fit__jobs {
    width: 46%
}

.l-job-fit__events-jobs__single {
    margin-top: 36px;
    margin-top: 3.6rem
}

.l-job-fit__events-jobs__single:last-of-type {
    margin-bottom: 48px;
    margin-bottom: 4.8rem
}

.l-main-w-sidebar {
    width: 100%;
    float: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 68.75em) {
    .l-main-w-sidebar {
        display: block
    }
}

.l-main-w-sidebar__sidebar {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    margin-bottom: 28px;
    margin-bottom: 2.8rem
}

@media (min-width: 68.75em) {
    .l-main-w-sidebar__sidebar {
        width: 30.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        margin-bottom: 0
    }
}

.l-main-w-sidebar__main {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

@media (min-width: 68.75em) {
    .l-main-w-sidebar__main {
        width: 63.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }
}

@media (min-width: 68.75em) {
    .l-main-w-sidebar__main--narrow {
        padding-left: 5.55556%
    }
}

@media (min-width: 68.75em) {
    .l-main-w-sidebar__sidebar--narrow {
        padding-right: 5.55556%
    }
}

@media (min-width: 68.75em) {
    .l-main-w-sidebar--wider-sidebar .l-main-w-sidebar__sidebar {
        width: 38.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }
}

@media (min-width: 68.75em) {
    .l-main-w-sidebar--wider-sidebar .l-main-w-sidebar__main {
        width: 55.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }
}

@media (max-width: 68.74em) {
    .l-main-w-sidebar__main--space-above-mobile {
        margin-top: 4.8rem
    }
}

@media (max-width: 68.74em) {
    .l-main-w-sidebar__sidebar--project {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: top;
        -ms-flex-line-pack: top;
        align-content: top;
        margin-bottom: 8rem
    }

    .l-main-w-sidebar__sidebar--project .list {
        display: inline-block;
        width: 40%
    }

    .l-main-w-sidebar__sidebar--project .list + .list {
        margin-top: 0
    }

    .l-main-w-sidebar__sidebar--project .list:nth-of-type(2n+2) {
        margin-left: 10%
    }

    .l-main-w-sidebar__sidebar--project .list:nth-of-type(n+3) {
        margin-top: 4.8rem
    }
}

@media (min-width: 48em) and (max-width: 68.74em) {
    .l-main-w-sidebar__sidebar--blog .l-section {
        width: 50%;
        float: left
    }
}

@media (max-width: 68.74em) {
    .l-main-w-sidebar__sidebar--blog {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 8rem;
        margin-bottom: 0
    }
}

@media (max-width: 68.74em) {
    .l-main-w-sidebar__sidebar--leadership {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0
    }

    .l-main-w-sidebar__sidebar--leadership .l-section {
        margin-top: 6.4rem
    }
}

.l-media-block {
    width: 100%
}

.l-media-block:nth-of-type(n+2) {
    margin-top: 64px;
    margin-top: 6.4rem
}

@media (min-width: 34.375em) {
    .l-media-block--2-up {
        width: 48%
    }

    .l-media-block--2-up:nth-of-type(n+2) {
        margin-top: auto;
        margin-top: initial
    }

    .l-media-block--2-up:nth-of-type(n+3) {
        margin-top: 6.4rem
    }

    .l-media-block--2-up:nth-of-type(even) {
        margin-left: 4%
    }
}

@media (min-width: 34.375em) {
    .l-media-block--3-up {
        width: 48%
    }

    .l-media-block--3-up:nth-of-type(n+2) {
        margin-top: auto;
        margin-top: initial
    }

    .l-media-block--3-up:nth-of-type(n+3) {
        margin-top: 6.4rem
    }

    .l-media-block--3-up:nth-of-type(even) {
        margin-left: 4%
    }
}

@media (min-width: 64em) {
    .l-media-block--3-up {
        width: 30.666%;
        margin-left: 4%
    }

    .l-media-block--3-up:nth-of-type(n+2) {
        margin-top: auto;
        margin-top: initial
    }

    .l-media-block--3-up:nth-of-type(3n-5) {
        margin-left: 0
    }

    .l-media-block--3-up:nth-of-type(n+4) {
        margin-top: 6.4rem
    }
}

.l-media-block--5-up:nth-of-type(n+2) {
    margin-top: auto;
    margin-top: initial
}

@media (max-width: 47.99em) {
    .l-media-block--5-up {
        width: 48%
    }

    .l-media-block--5-up:nth-of-type(n+3) {
        margin-top: 6.4rem
    }

    .l-media-block--5-up:nth-of-type(even) {
        margin-left: 4%
    }
}

@media (min-width: 48em) and (max-width: 63.99em) {
    .l-media-block--5-up {
        width: 30.666%;
        margin-left: 4%
    }

    .l-media-block--5-up:nth-of-type(3n-5) {
        margin-left: 0
    }

    .l-media-block--5-up:nth-of-type(n+4) {
        margin-top: 6.4rem
    }
}

@media (min-width: 64em) {
    .l-media-block--5-up {
        width: 18.4%;
        margin-left: 2%
    }

    .l-media-block--5-up:nth-of-type(5n-9) {
        margin-left: 0
    }

    .l-media-block--5-up:nth-of-type(n+6) {
        margin-top: 6.4rem
    }
}

@media (min-width: 48em) {
    .l-one-col {
        width: 63.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        margin-left: 18.05556%
    }
}

.l-one-col--left {
    margin-left: 1.38889%;
    max-width: 760px;
    max-width: 76rem
}

.l-one-col--full {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    margin-left: 1.38889%
}

.l-main-w-sidebar .l-one-col {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.l-section {
    margin-top: 80px;
    margin-top: 8rem;
    width: 100%;
    float: left
}

@media (min-width: 48em) {
    .l-section {
        margin-top: 12rem
    }
}

.l-section--spacing-xsmall {
    margin-top: 28px;
    margin-top: 2.8rem
}

@media (min-width: 34.375em) {
    .l-section--spacing-xsmall {
        margin-top: 3.6rem
    }
}

@media (min-width: 64em) {
    .l-section--spacing-xsmall {
        margin-top: 6.4rem
    }
}

.l-section--spacing-small {
    margin-top: 80px;
    margin-top: 8rem
}

.l-section--spacing-large {
    margin-top: 120px;
    margin-top: 12rem
}

@media (min-width: 34.375em) {
    .l-section--spacing-large {
        margin-top: 18rem
    }
}

.l-section--spacing-xlarge {
    margin-top: 80px;
    margin-top: 8rem
}

@media (min-width: 34.375em) {
    .l-section--spacing-xlarge {
        margin-top: 12rem
    }
}

@media (min-width: 48em) {
    .l-section--spacing-xlarge {
        margin-top: 18rem
    }
}

@media (min-width: 64em) {
    .l-section--spacing-xlarge {
        margin-top: 24rem
    }
}

.l-side-by-side {
    width: 100%;
    position: relative;
    min-height: 100vh;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 100em) {
    .l-side-by-side {
        min-height: auto;
        min-height: initial;
        height: 90vh;
        max-height: 90rem
    }
}

@media (min-width: 100em) {
    .l-side-by-side__xl-container {
        width: 120%;
        max-width: 160rem;
        position: relative;
        margin-bottom: auto;
        top: 0;
        bottom: 0;
        overflow: hidden
    }
}

.l-side-by-side__photo {
    margin-bottom: 64px;
    margin-bottom: 6.4rem;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%
}

@media (min-width: 55em) {
    .l-side-by-side__photo {
        width: 55.55556%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        margin-bottom: 0;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        height: 100%
    }

    .l-side-by-side__photo .hero__photo {
        margin-left: -26%;
        width: 92%;
        max-height: 100rem
    }
}

@media (min-width: 55em) and (min-width: 100em) {
    .l-side-by-side__photo .hero__photo {
        margin-left: -33.33%;
        width: 100%
    }
}

@media (min-width: 55em) {
    .l-side-by-side__photo .hero__photo-mask {
        width: 78%;
        margin-left: 0;
        right: -38%
    }
}

@media (min-width: 55em) and (min-width: 100em) {
    .l-side-by-side__photo .hero__photo-mask {
        right: -40%;
        width: 80%
    }
}

.l-side-by-side__text {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    z-index: 1;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width: 55em) {
    .l-side-by-side__text {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 38.88889%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        margin-bottom: 0;
        padding: 8rem 0
    }
}

@media (min-width: 55em) {
    .l-side-by-side--flipped {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .l-side-by-side--flipped .hero__photo-mask {
        width: 78%;
        -webkit-transform: skew(-21deg);
        -ms-transform: skew(-21deg);
        transform: skew(-21deg);
        left: -38%
    }
}

@media (min-width: 55em) and (min-width: 100em) {
    .l-side-by-side--flipped .hero__photo-mask {
        width: 80%;
        left: -40%
    }
}

@media (min-width: 55em) {
    .l-side-by-side--flipped .hero__photo {
        -webkit-transform: skew(21deg);
        -ms-transform: skew(21deg);
        transform: skew(21deg);
        left: initial;
        right: -25%
    }
}

@media (min-width: 55em) and (min-width: 100em) {
    .l-side-by-side--flipped .hero__photo {
        right: -33.33%
    }
}

.l-side-by-side--short {
    height: auto;
    min-height: 80vh
}

.l-side-by-side--align-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.l-site-footer {
    width: 97.22222%;
    float: left;
    margin-left: 1.38889%;
    margin-right: 1.38889%;
    margin-top: 180px;
    margin-top: 18rem;
    padding-bottom: 36px;
    padding-bottom: 3.6rem;
    position: relative
}

@media (min-width: 48em) {
    .l-site-footer {
        margin-top: 27rem
    }
}

.l-site-footer__logo {
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
    max-width: 162px;
    max-width: 16.2rem
}

.l-site-footer__logo svg {
    width: 100%
}

.l-site-footer__nav {
    width: 100%
}

.l-site-footer__bottom {
    background:#ACACA8;
    bottom: 0;
    right: 0;
    margin-top: 80px;
    margin-top: 8rem;
    padding:30px 0 20px 0;
    width: 100%
    /*margin-top: 80px;
    margin-top: 8rem;
    padding:30px 0 20px 0;
    width: 100%*/
}

@media (min-width: 60em) {
    .l-site-footer__bottom {
        margin-top: 18rem
    }
}

.l-site-footer__social {
    float:right;
margin-right: 30px;
    display: inline-block
}

.l-site-footer__tagline {
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40%
}

.l-site-header {
    width: 100%;
    float: none;
    height: 120px;
    height: 12.0rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 5.25%
}

@media (min-width: 55em) {
    .l-site-header {
        width: 97.22222%;
        float: left;
        margin-left: 1.38889%;
        margin-right: 1.38889%;
        padding-left: 0
    }
}

.l-site-header__logo {
    max-width: 250px;
    max-width: 25.0rem
}

.l-site-header__logo svg {
    width: 100%;
    height: 41px;
    height: 4.1rem
}

.l-site-header__nav {
    width: 80%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    height: 100%
}

.l-site-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative
}

.ajax-grid {
    overflow: hidden;
    transition: opacity 0.5s cubic-bezier(1, 0, 0, 1);
    float: left;
    width: 100%
}

.ajax-grid.is-loading {
    opacity: 0.5
}

.back-to-top {
    position: fixed;
    width: 48px;
    width: 4.8rem;
    height: auto;
    margin-left: 18px;
    margin-left: 1.8rem;
    left: 18px;
    left: 1.8rem;
    bottom: 48px;
    bottom: 4.8rem;
    opacity: 0;
    -webkit-transform: translateY(10px) translate3d(0, 0, 0);
    transform: translateY(10px) translate3d(0, 0, 0);
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 99
}

.back-to-top.is-visible {
    opacity: 0.5;
    -webkit-transform: translateY(0px) translate3d(0, 0, 0);
    transform: translateY(0px) translate3d(0, 0, 0)
}

.back-to-top:hover {
    -webkit-transform: translateY(-3px) translate3d(0, 0, 0);
    transform: translateY(-3px) translate3d(0, 0, 0)
}

@media (max-width: 68.74em) {
    .back-to-top {
        right: 8%
    }
}

@media (min-width: 48em) {
    .bio-meta {
        display: block;
        width: 100%;
        float: left
    }
}

.bio-meta__accreditations {
    font-size: .666em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-family: "MarkWebPro-Heavy W01 Regular", Helvetica, Arial, Sans-serif
}

.bio-meta__title {
    margin-top: 16px;
    margin-top: 1.6rem
}

.blog-home-sidebar {
    margin-top: 120px;
    margin-top: 12rem
}

@media (min-width: 64em) and (max-width: 68.74em) {
    .blog-home-sidebar .l-media-block {
        width: 48%;
        float: left
    }

    .blog-home-sidebar .l-media-block + .l-media-block {
        margin-top: 0
    }

    .blog-home-sidebar .l-media-block:nth-of-type(even) {
        margin-left: 4%
    }

    .blog-home-sidebar .l-media-block:nth-of-type(n+3) {
        margin-top: 6.4rem
    }
}

@media (min-width: 68.75em) {
    .blog-home-sidebar {
        padding-left: 4%;
        margin-top: 21rem
    }
}

.blog-home-sidebar__heading {
    margin-bottom: 28px;
    margin-bottom: 2.8rem
}

@media (min-width: 48em) {
    .blog-home-sidebar__heading {
        margin-bottom: 3.6rem
    }
}

.body-carousel {
    position: relative;
    margin-top: 48px;
    margin-top: 4.8rem;
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
    overflow: hidden;
    height: 50vh;
    min-height: 400px;
    min-height: 40rem;
    width: 118%;
    margin-left: -9%
}

@media (min-width: 68.75em) {
    .body-carousel {
        margin-top: 8rem;
        margin-bottom: 8rem;
        height: initial;
        min-height: initial;
        padding-bottom: 68%
    }
}

.body-carousel .flickity-viewport {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0
}

.body-carousel .carousel-cell {
    width: 100%;
    height: 100%;
    background-color: #fafafb;
    background-size: cover;
    background-position: center;
    text-align: center
}

.body-carousel img {
    height: 100%;
    display: inline-block
}

@media (min-width: 68.75em) {
    .body-carousel .flickity-prev-next-button {
        display: block;
        top: 0;
        width: 50%;
        height: 100%;
        border-radius: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 0 !important
    }
}

.body-carousel .flickity-prev-next-button.previous {
    left: 6%
}

@media (min-width: 68.75em) {
    .body-carousel .flickity-prev-next-button.previous {
        left: 0
    }
}

.body-carousel .flickity-prev-next-button.next {
    right: 6%
}

@media (min-width: 68.75em) {
    .body-carousel .flickity-prev-next-button.next {
        right: 0
    }
}

.body-carousel:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 80px;
    height: 8rem;
    background: linear-gradient(to bottom, rgba(51, 39, 10, 0) 0%, rgba(51, 39, 10, 0.41) 100%)
}

.body-carousel__slides {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.body-carousel__slide-indicator {
    color: white;
    position: absolute;
    bottom: 36px;
    bottom: 3.6rem;
    right: 48px;
    right: 4.8rem;
    z-index: 1;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 15px;
    font-size: 1.5rem
}

.btn {
    background: none;
    border: none;
    padding: 0;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #E94600;
    font-size: 15px;
    font-size: 1.5rem;
    text-decoration: none;
    color: #E94600;
    text-align: center;
    height: 54px;
    transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative;
    z-index: 1;
    line-height: 1
}

.btn:focus {
    outline: 0
}

@media (min-width: 48em) {
    .btn {
        font-size: 1.7rem
    }
}

.btn span {
    line-height: 50px;
    height: 52px;
    width: calc(100% + 2px);
    padding: 0 29px 0 27px;
    padding: 0 2.9rem 0 2.7rem;
    display: inline-block;
    text-align: center;
    position: relative;
    overflow: hidden
}

@media (min-width: 34.375em) {
    .btn span:after {
        content: "";
        width: 150%;
        height: 100%;
        position: absolute;
        right: -160%;
        background: #E94600;
        transition: none;
        -webkit-transform: skew(22deg) translateZ(0);
        transform: skew(22deg) translateZ(0);
        z-index: -1
    }

    .btn span:before {
        content: "";
        width: 150%;
        height: 100%;
        position: absolute;
        left: -160%;
        background: #E94600;
        transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-transform: skew(22deg) translateZ(0);
        transform: skew(22deg) translateZ(0);
        z-index: -1
    }
}

.btn:hover, .btn.is-selected {
    color: white;
}

@media (max-width: 34.365em) {
    .btn:hover, .btn.is-selected {
        background: #E94600
    }
}

@media (min-width: 34.375em) {
    .btn:hover span:after, .btn.is-selected span:after {
        -webkit-transform: translateX(-100%) skew(22deg) translateZ(0);
        transform: translateX(-100%) skew(22deg) translateZ(0);
        transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1)
    }

    .btn:hover span:before, .btn.is-selected span:before {
        -webkit-transform: translateX(100%) skew(22deg) translateZ(0);
        transform: translateX(100%) skew(22deg) translateZ(0);
        transition: all 0s cubic-bezier(0.19, 1, 0.22, 1) 0.5s
    }
}

.btn--w-icon span {
    padding: 0 60px 0 27px;
    padding: 0 6rem 0 2.7rem
}

.btn--w-icon svg {
    position: absolute;
    right: 29px;
    right: 2.9rem;
    top: 16px;
    top: 1.6rem;
    width: 20px;
    height: 18px
}

.btn--w-icon:hover svg *, .btn--w-icon.is-selected svg * {
    fill: white !important
}

.btn--w-icon--search span {
    padding: 0 54px 0 27px;
    padding: 0 5.4rem 0 2.7rem
}

.btn--w-icon--search svg {
    right: 27px;
    right: 2.7rem;
    width: 20px;
    height: 18px
}

.btn--space-above {
    margin-top: 64px;
    margin-top: 6.4rem
}

.btn--reverse {
    color: #E94600;
    border-color: #E94600;
}

.btn--reverse span:after, .btn--reverse span:before {
    background: #E94600;
}

.btn--side-by-side {
    display: block;
    max-width: 400px;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 48em) {
    .btn--side-by-side {
        display: inline-block
    }

    .btn--side-by-side + .btn--side-by-side {
        margin-left: -4px;
        border-left: 0px
    }
}

@media (max-width: 47.99em) {
    .btn--side-by-side + .btn--side-by-side {
        margin-top: 3.6rem
    }
}

.btn--wider span {
    padding: 0 74px 0 72px;
    padding: 0 7.4rem 0 7.2rem
}

.is-general .btn--reverse:hover, .is-home .btn--reverse:hover {
    color: #F48F00
}

.is-capability .btn--reverse:hover {
    color: #F48F00
}

.is-focus.btn--reverse:hover {
    color: #ffb500
}

.callout-a {
    color: white;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%
}

@media (min-width: 44.6875em) {
    .callout-a {
        position: absolute
    }

    .callout-a:hover .callout-a__photo {
        -webkit-transform: scale(1.025) translateZ(0);
        transform: scale(1.025) translateZ(0);
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center
    }
}

.callout-a__photo {
    position: relative;
    background-color: #ACACA8;
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 50vh
}

@media (min-width: 44.6875em) {
    .callout-a__photo {
        position: absolute;
        left: 0;
        right: 25%;
        bottom: 0;
        top: 0;
        height: 100%
    }
}

.callout-a__text-outer {
    background: #F48F00;
    padding: 64px 8%;
    padding: 6.4rem 8%
}

@media (min-width: 44.6875em) {
    .callout-a__text-outer {
        padding: 0;
        position: absolute;
        top: 0;
        right: -20%;
        bottom: 0;
        width: 70%;
        -webkit-transform: skew(-22.5deg);
        -ms-transform: skew(-22.5deg);
        transform: skew(-22.5deg)
    }
}
.callout-d__text-outer {
    background: #F48F00;
    padding: 100px 10%;
    padding: 10.0rem 10%
}

@media (min-width: 44.6875em) {
    .callout-d__text-outer {
        padding: 0;
        position: absolute;
        top: 0;
        right: -40%;
        bottom: 0;
        width: 70%;
        -webkit-transform: skew(-22.5deg);
        -ms-transform: skew(-22.5deg);
        transform: skew(-22.5deg)
    }
}
.callout-a__text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

@media (min-width: 44.6875em) {
    .callout-a__text {
        padding-top: 1.6rem;
        position: absolute;
        top: 0;
        right: 30%;
        left: 18%;
        bottom: 0;
        -webkit-transform: skew(22.5deg) translateZ(0);
        transform: skew(22.5deg) translateZ(0)
    }
}

.callout-a__text h3, .callout-a__text h4, .callout-a__text h5 {
    display: block;
    width: 100%
}

.callout-a__text h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.1
}

@media (min-width: 44.6875em) {
    .callout-a__text h3 {
        font-size: 4.2rem
    }
}

.callout-a__text h4 {
    margin-top: 36px;
    margin-top: 3.6rem
}

@media (min-width: 44.6875em) {
    .callout-a__text h4 {
        margin-top: 8rem
    }
}

.callout-a__text h5 {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif
}

.callout-a__text p {
    margin-top: 64px;
    margin-top: 6.4rem
}

.is-focus.callout-a__text-outer {
    background-color: #ffb500
}

.is-capability .callout-a__text-outer {
    background-color: #F48F00
}

.callout-b {
    background: #F48F00;
    padding: 80px 8%;
    padding: 8rem 8%;
    color: white;
    float: left;
    position: relative;
    width: 116%;
    line-height: 96px;
    line-height: 9.6rem;
    margin-left: -8%;
    z-index: 0
}

@media (min-width: 48em) {
    .callout-b {
        padding: 12rem 0;
        width: 100%;
        margin-left: 0
    }
}

.callout-b:before {
    content: "";
    position: absolute;
    width: 9999px;
    left: -9999px;
    top: 0;
    height: 100%;
    background: #F48F00
}

.callout-b:after {
    content: "";
    position: absolute;
    width: 300px;
    right: -120px;
    top: 0;
    height: 100%;
    background: #F48F00;
    -webkit-transform: skew(-22.5deg);
    -ms-transform: skew(-22.5deg);
    transform: skew(-22.5deg);
    z-index: -1
}

.callout-b__body {
    position: relative;
    z-index: 1
}

.callout-b__body u {
    text-decoration: none;
    border-bottom: 4px solid rgba(255, 255, 255, 0.5)
}

.is-focus.callout-b__text-outer {
    background-color: #ffb500
}

.is-capability .callout-b__text-outer {
    background-color: #F48F00
}

.callout-b__body--inline {
    display: inline-block;
    vertical-align: middle;
    margin-right: 36px;
    margin-right: 3.6rem;
    max-width: 640px;
    max-width: 64rem;
    line-height: 1.2
}

.contact-capsule__info {
    font-size: 14px;
    font-size: 1.4rem;
    width: 100%
}

@media (min-width: 48em) {
    .contact-capsule__info {
        font-size: 1.5rem
    }
}

.contact-capsule__info h5 {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif
}

.contact-capsule__info h6 {
    margin-top: 6px;
    margin-top: 0.6rem;
    line-height: 1.2;
    margin-bottom: 16px;
    margin-bottom: 1.6rem
}

.contact-capsule__email, .contact-capsule__phone, .contact-capsule__location, .contact-capsule__fax {
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width: 48em) {
    .contact-capsule__email, .contact-capsule__phone, .contact-capsule__location, .contact-capsule__fax {
        font-size: 1.5rem;
        white-space: nowrap
    }
}

.contact-capsule__email:before, .contact-capsule__phone:before, .contact-capsule__location:before, .contact-capsule__fax:before {
    font-size: 12px;
    font-size: 1.2rem;
    color: #E94600;
    vertical-align: baseline;
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif;
    margin-right: 8px;
    margin-right: 0.8rem;
    width: 12px;
    width: 1.2rem;
    display: inline-block
}

.contact-capsule__location {
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 12px;
    font-size: 1.2rem
}

.contact-capsule__location:before {
    content: "";
    height: 14px;
    height: 1.4rem;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left;
    background-image: url("../images/icon-map-pin.svg");
    vertical-align: middle;
    margin-top: -3px;
    margin-top: -0.3rem;
    margin-left: -1px;
    margin-left: -0.1rem;
    margin-right: 9px;
    margin-right: 0.9rem
}

.contact-capsule__phone {
    word-break: break-word
}

.contact-capsule__phone:before {
    content: 'T'
}

.contact-capsule__fax {
    margin-top: 8px;
    margin-top: 0.8rem;
    word-break: break-word
}

.contact-capsule__fax:before {
    content: 'F'
}

.contact-capsule__email {
    margin-top: 8px;
    margin-top: 0.8rem;
    position: relative
}

.contact-capsule__email a {
    color: #E94600;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    word-break: break-word;
    display: inline-block;
    width: calc(100% - 2.8rem);
    vertical-align: top
}

.contact-capsule__email a:hover {
    color: #F48F00
}

.contact-capsule__email:before {
    content: 'E'
}

.event-details__full-address {
    margin-top: 16px;
    margin-top: 1.6rem
}

.event-details__rsvp {
    margin-top: 36px;
    margin-top: 3.6rem
}

.event-details__help {
    margin-top: 36px;
    margin-top: 3.6rem
}

.filter__tab {
    display: inline-block
}

.filter__tab + .filter__tab {
    margin-top: 0;
    margin-left: -4px;
    border-left: 0px
}

.filter__hide-filters {
    background: none;
    border: none;
    padding: 0;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    color: #ACACA8;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 54px;
    vertical-align: middle;
    padding: 0 28px;
    padding: 0 2.8rem;
    opacity: 0;
    cursor: default;
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1)
}

.filter__hide-filters:focus {
    outline: 0
}

.filter__hide-filters:hover {
    color: #3C4146
}

@media (max-width: 49.99em) {
    .filter__hide-filters {
        display: none
    }
}

.filter__view-type {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    text-align: right
}

.filter__view-type__type {
    background: none;
    border: none;
    padding: 0;
    height: 18px;
    height: 1.8rem;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    margin-left: 0.6rem;
    margin-top: -6px;
    margin-top: -0.6rem
}

.filter__view-type__type:focus {
    outline: 0
}

.filter__view-type__type svg {
    height: 100%;
    width: 20px;
    width: 2rem
}

.filter__view-type__type svg * {
    fill: #ACACA8 !important
}

.filter__view-type__type:hover svg *, .filter__view-type__type.is-selected svg * {
    fill: #E94600 !important
}

.filter__drawer {
    padding: 28px;
    padding: 2.8rem;
    position: absolute;
    left: -99999px;
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1)
}

@media (min-width: 34.375em) {
    .filter__drawer {
        padding: 3.6rem
    }
}

@media (min-width: 50em) {
    .filter__drawer {
        padding: 4.8rem
    }
}

.filter__applied-filters {
    background-color: #eff0f1;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    color: #ACACA8;
    opacity: 0;
    max-height: 0px;
    padding: 0
}

@media (min-width: 50em) {
    .filter__applied-filters {
        font-size: 1.7rem
    }
}

.filter__search-form {
    position: relative;
    width: 100%
}

@media (min-width: 50em) {
    .filter__search-form {
        height: 8.4rem
    }
}

.filter__search-input {
    background: none;
    border: none;
    padding: 0;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    width: 100%;
    height: 100%;
    background: transparent;
    padding-right: 36px;
    padding-right: 3.6rem
}

.filter__search-input:focus {
    outline: 0
}

@media (min-width: 39.375em) {
    .filter__search-input {
        font-size: 2.8rem
    }
}

@media (min-width: 50em) {
    .filter__search-input {
        font-size: 2.8rem
    }
}

@media (min-width: 62.5em) {
    .filter__search-input {
        font-size: 3.6rem
    }
}

.filter__search-submit {
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 28px;
    width: 2.8rem;
    height: 100%
}

.filter__search-submit:focus {
    outline: 0
}

@media (min-width: 39.375em) {
    .filter__search-submit {
        width: 3.6rem
    }
}

@media (min-width: 50em) {
    .filter__search-submit {
        width: 3.8rem
    }
}

@media (min-width: 62.5em) {
    .filter__search-submit {
        width: 4.2rem
    }
}

.filter__search-submit svg {
    position: absolute;
    top: 0;
    height: 100%
}

@media (min-width: 50em) {
    .filter__search-submit svg {
        top: 3.2rem;
        height: auto
    }
}

@media (min-width: 62.5em) {
    .filter__search-submit svg {
        top: 2.8rem
    }
}

.filter__clear-filters {
    background: none;
    border: none;
    padding: 0;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    position: relative;
    background: #E94600;
    padding: 18px;
    padding: 1.8rem;
    width: 100%;
    color: white
}

.filter__clear-filters:focus {
    outline: 0
}

@media (min-width: 50em) {
    .filter__clear-filters {
        font-size: 1.7rem;
        color: #E94600;
        background: transparent;
        padding: 0 2.4rem 0 0;
        width: auto
    }

    .filter__clear-filters:after, .filter__clear-filters:before {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        height: 2px;
        width: 1.6rem;
        background: #E94600
    }

    .filter__clear-filters:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .filter__clear-filters:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@media (max-width: 34.365em) {
    .filter__tab--search {
        padding: 0 2.1rem
    }

    .filter__tab--search span {
        display: none
    }

    .filter__tab--search svg {
        position: relative;
        right: initial;
        top: initial
    }
}

.filter__hide-filters--mobile {
    line-height: 1;
    bottom: 0;
    padding: 16px 0;
    padding: 1.6rem 0;
    text-align: center;
    width: 100%;
    background: #e8e9ea
}

@media (max-width: 49.99em) {
    .filter__hide-filters--mobile {
        display: block
    }
}

@media (min-width: 50em) {
    .filter__hide-filters--mobile {
        display: none
    }
}

.filter__drawer.is-open {
    opacity: 1;
    position: relative;
    left: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), position 0s linear 0.5s, -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), position 0s linear 0.5s, transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 2
}

.filter__applied-filters.is-open {
    opacity: 1;
    padding: 36px;
    padding: 3.6rem;
    max-height: 200px;
    max-height: 20rem;
    margin-top: 36px;
    margin-top: 3.6rem
}

.filter__hide-filters.is-open {
    opacity: 1;
    cursor: pointer
}

.form-message {
    padding: 28px;
    padding: 2.8rem;
    position: absolute;
    left: -99999px;
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    transition: opacity 0.25s linear, -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.25s linear, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1)
}

.form-message--success {
    background: #e9f2e8;
    color: #678661;
    border-left: 4px solid #93C08A
}

.form-message--error {
    background: #f7eae9;
    color: #782217;
    border-left: 4px solid #AC3121
}

.form-message--space-above {
    margin-top: 48px;
    margin-top: 4.8rem
}

.form-message--newsletter {
    padding: 0
}

.form-message.is-visible {
    position: relative;
    left: auto;
    left: initial;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    opacity: 1;
    max-width: 680px;
    max-width: 68rem;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    transition: opacity 0.25s linear
}

.form .form__field {
    width: 100%;
    margin-top: 48px;
    margin-top: 4.8rem
}

.form .form__field:first-child {
    margin-top: 80px;
    margin-top: 8rem
}

.form .form__label, .form label {
    width: 100%;
    display: block
}

.form .form__field-description {
    margin-top: 6px;
    margin-top: 0.6rem
}

.form .form__input, .form input[type='text'], .form input[type='email'], .form input[type='date'], .form input[type='password'],.form textarea {
    margin-top: 16px;
    margin-top: 1.6rem;
    outline: 0;
    display: block;
    width: 100%;
    text-align: left;
    padding: 12px;
    padding: 1.2rem;
    transition: all 0.25s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    border: 2px solid #ACACA8;
    vertical-align: top;
    background: transparent
}

.form .form__input::-webkit-input-placeholder, .form input[type='text']::-webkit-input-placeholder, .form input[type='email']::-webkit-input-placeholder, .form input[type='date']::-webkit-input-placeholder, .form input[type='password']::-webkit-input-placeholder {
    color: #ACACA8
}

.form .form__input:-moz-placeholder, .form input[type='text']:-moz-placeholder, .form input[type='email']:-moz-placeholder, .form input[type='date']:-moz-placeholder, .form input[type='password']:-moz-placeholder {
    color: #ACACA8
}

.form .form__input::-moz-placeholder, .form input[type='text']::-moz-placeholder, .form input[type='email']::-moz-placeholder, .form input[type='date']::-moz-placeholder, .form input[type='password']::-moz-placeholder {
    color: #ACACA8
}

.form .form__input:-ms-input-placeholder, .form input[type='text']:-ms-input-placeholder, .form input[type='email']:-ms-input-placeholder, .form input[type='date']:-ms-input-placeholder, .form input[type='password']:-ms-input-placeholder {
    color: #ACACA8
}

.form .form__input:focus, .form input[type='text']:focus, .form input[type='email']:focus, .form input[type='date']:focus, .form input[type='password']:focus {
    border-color: #E94600;
    background-color: #E94600
}

.form .form__input:hover, .form input[type='text']:hover, .form input[type='email']:hover, .form input[type='date']:hover, .form input[type='password']:hover {
    border-color: #E94600
}

.form input[type="checkbox"] {
    display: none
}

.form input[type="checkbox"] + label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    padding-left: 50px;
    padding-left: 5rem;
    padding-top: 13px;
    padding-top: 1.3rem;
    min-height: 40px;
    min-height: 4rem
}

.form input[type="checkbox"] + label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    width: 4rem;
    height: 40px;
    height: 4rem;
    border: 2px solid #ACACA8;
    margin-right: 12px;
    margin-right: 1.2rem;
    position: absolute;
    left: 0;
    top: 0
}

.form input[type="checkbox"] + label:after {
    content: "";
    position: absolute;
    top: 10px;
    top: 1rem;
    left: 10px;
    left: 1rem;
    right: 10px;
    right: 1rem;
    down: 10px;
    down: 1rem;
    width: 20px;
    width: 2rem;
    height: 20px;
    height: 2rem;
    text-align: center;
    background-color: transparent;
    transition: all 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

.form input[type="checkbox"] + label:hover:after {
    background-color: #e2d1af
}

.form input[type="checkbox"]:checked + label:after {
    background-color: #E94600
}

.form input[type="radio"] {
    display: none
}

.form input[type="radio"] + label {
    margin-top: 16px;
    margin-top: 1.6rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    padding-left: 50px;
    padding-left: 5rem;
    padding-top: 10px;
    padding-top: 1rem;
    min-height: 40px;
    min-height: 4rem
}

.form input[type="radio"] + label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    width: 4rem;
    height: 40px;
    height: 4rem;
    border: 2px solid #ACACA8;
    margin-right: 12px;
    margin-right: 1.2rem;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%
}

.form input[type="radio"] + label:after {
    content: "";
    position: absolute;
    top: 10px;
    top: 1rem;
    left: 10px;
    left: 1rem;
    right: 10px;
    right: 1rem;
    down: 10px;
    down: 1rem;
    width: 20px;
    width: 2rem;
    height: 20px;
    height: 2rem;
    text-align: center;
    background-color: transparent;
    transition: all 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    border-radius: 100%
}

.form input[type="radio"] + label:hover:after {
    background-color: #e2d1af
}

.form input[type="radio"]:checked + label:after {
    background-color: #E94600
}

.form .form__textarea, .form textarea {
    margin-top: 16px;
    margin-top: 1.6rem;
    outline: 0;
    width: 100%;
    padding: 12px;
    padding: 1.2rem;
    border: 2px solid #ACACA8;
    vertical-align: top;
    line-height: 1.8;
    background: transparent;
    transition: all 0.25s cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

.form .form__textarea::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
    color: #ACACA8
}

.form .form__textarea:-moz-placeholder, .form textarea:-moz-placeholder {
    color: #ACACA8
}

.form .form__textarea::-moz-placeholder, .form textarea::-moz-placeholder {
    color: #ACACA8
}

.form .form__textarea:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
    color: #ACACA8
}

.form .form__textarea:focus, .form textarea:focus {
    border: 2px solid #E94600;
    background-color: white
}

.form .form__textarea:hover, .form textarea:hover {
    border: 2px solid #E94600
}

.form select {
    margin-top: 15px;
    margin-top: 1.5rem
}

.form .form__submit {
    margin-top: 36px;
    margin-top: 3.6rem;
    width: 100%;
    float: left
}

.form__field__errors {
    margin-top: 8px;
    margin-top: 0.8rem;
    color: #AC3121
}

.form.is-loading {
    opacity: 0.25
}

@media (min-width: 68.75em) {
    .form__field.form__field--half {
        width: 48%;
        margin-right: 4%
    }

    .form__field.form__field--half:nth-of-type(2n+2) {
        margin-right: 0
    }
}

.form__field.has-errors input, .form__field.has-errors input:hover, .form__field.has-errors textarea, .form__field .errors input, .form__field .errors input:hover, .form__field .errors textarea {
    border-color: #AC3121
}

.hero-carousel {
    height: 100%
}

.hero-carousel__slide-details {
    position: absolute;
    bottom: 36px;
    bottom: 3.6rem;
    text-align: left;
    color: white;
    z-index: 9;
    outline: 0;
    left: 0;
    right: 0
}

@media (min-width: 55em) {
    .hero-carousel__slide-details {
        right: 4%;
        left: 54%
    }
}

@media (min-width: 64em) {
    .hero-carousel__slide-details {
        left: 50%
    }
}

@media (min-width: 86.25em) {
    .hero-carousel__slide-details {
        left: 48%
    }
}

.hero-carousel__slide-details h4 {
    position: relative;
    z-index: 2;
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif;
    padding-right: 60px;
    padding-right: 6rem;
    opacity: 0;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    transition: all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.1s
}

.hero-carousel__slide-details h5 {
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    z-index: 2;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    margin-top: 8px;
    margin-top: 0.8rem;
    opacity: 0;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    transition: all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hero-carousel__slide-count {
    position: absolute;
    top: 0;
    right: 0;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    opacity: 0;
    transition: translate3d(0, 0, 0);
    transition: opacity 0.25s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    font-size: 16px;
    font-size: 1.6rem;
    display: none
}

@media (min-width: 34.375em) {
    .hero-carousel__slide-count {
        display: block
    }
}

.hero-carousel {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.hero-carousel .carousel-cell {
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0
}

.hero-carousel .carousel-cell.is-selected {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    transition: -webkit-transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    -ms-transform: none;
    z-index: 2
}

.hero-carousel .hero__photo:after {
    content: "";
    position: absolute;
    z-index: 99;
    bottom: 0;
    height: 180px;
    height: 18rem;
    width: 100%;
    background: linear-gradient(to bottom, rgba(51, 39, 10, 0) 0%, rgba(51, 39, 10, 0.5) 100%);
    opacity: 1
}

@media (min-width: 55em) {
    .hero-carousel .hero__photo:after {
        opacity: 0.5
    }
}

@media (min-width: 55em) {
    .hero-carousel .flickity-prev-next-button {
        -webkit-transform: skew(-22deg);
        -ms-transform: skew(-22deg);
        transform: skew(-22deg);
        top: 0;
        width: 50%;
        height: 85%;
        border-radius: 0;
        opacity: 0 !important
    }
}

@media (min-width: 55em) {
    .hero-carousel .flickity-prev-next-button.previous {
        left: -10%
    }
}

@media (min-width: 55em) {
    .hero-carousel .flickity-prev-next-button.next {
        right: 10%
    }
}

.hero-carousel__slide-details.is-active {
    z-index: 99
}

.hero-carousel__slide-details.is-active h4, .hero-carousel__slide-details.is-active h5 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.hero-carousel__slide-details.is-active h4 {
    transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hero-carousel__slide-details.is-active h5 {
    transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s
}

.hero-carousel__slide-details.is-active .hero-carousel__slide-count {
    opacity: 1
}

.hero {
    position: relative
}

.hero__photo-mask {
    height: 50vh;
    position: relative;
    width: 112%;
    margin-left: -6%
}

@media (min-width: 34.375em) {
    .hero__photo-mask {
        min-height: 42rem
    }
}

@media (min-width: 55em) {
    .hero__photo-mask {
        height: 100%;
        -webkit-transform: skew(22.5deg);
        -ms-transform: skew(22.5deg);
        transform: skew(22.5deg);
        width: 86%;
        margin-left: 0;
        overflow: hidden;
        position: absolute;
        right: -20%;
        top: 0;
        bottom: 0
    }
}

.hero__photo {
    height: 100%;
    width: 100%;
    background-color: #ACACA8;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

@media (min-width: 55em) {
    .hero__photo {
        -webkit-transform: skew(-22.5deg);
        -ms-transform: skew(-22.5deg);
        transform: skew(-22.5deg);
        width: 100%;
        margin-left: -22%
    }
}

@media (min-width: 100em) {
    .hero__photo {
        width: 110%
    }
}

.hero__photo.lazyloaded {
    opacity: 1
}

.hero__eyebrow {
    display: block;
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
    pointer-events: auto;
    pointer-events: initial;
    position: relative;
    z-index: 1
}

@media (min-width: 55em) {
    .hero__eyebrow {
        margin-top: auto;
        margin-bottom: 1.6rem;
        width: 39%
    }
}

.hero__title {
    color: #F48F00;
    display: block;
    pointer-events: none
}

@media (min-width: 55em) {
    .hero__title {
        padding-top: 10.8rem;
        margin-top: auto;
        margin-bottom: auto
    }
}

@media (min-width: 68.75em) {
    .hero__title {
        padding-top: 12.4rem
    }
}

@media (min-width: 80em) {
    .hero__title {
        padding-top: 16.8rem
    }
}

@media (min-width: 86.25em) {
    .hero__title {
        padding-top: 20.8rem
    }
}

.hero__title .hero__heading {
    position: relative;
    margin-left: -0.075em;
    z-index: 2;
    pointer-events: none;
    width: auto
}

.hero__sub-title {
    margin-top: 40px;
    margin-top: 4rem;
    position: relative;
    max-width: 720px;
    max-width: 72rem;
    display: block;
    z-index: 1;
    width: 100%
}

.tiny-border{
    height:2px;
    background:#F48F00;
    width:50px;
    margin-top:20px;
    display:block;
}
#testimonial-masonry .item{
    margin-bottom:30px;
}

.testimonial-list, .testimonial-list li{
    list-style:none;
    padding:0px;
    font-size:16px;
    line-height:1.7em;
    padding-left:30px;
}

.testimonial-list span{
    font-weight:bold;
    display:block;
    margin-top:20px;
    font-size:14px;
}

.testimonial-list.big-font li{
    font-size:28px;
}

.testimonial-list:before{
    font-family:FontAwesome;
    content: "\f10d";
    font-size:40px;
    color:#F48F00;
    position:absolute;
    margin-top:20px;
    margin-left:-30px;
}
.wow{visibility: hidden;}

@media (min-width: 55em) {
    .hero__sub-title {
        width: 66.666%;
        margin-top: 4.5rem
    }
}

.is-focus.hero__title {
    color: #ffb500
}

.is-capability .hero__title {
    color: #F48F00
}

@media (min-width: 64em) {
    .hero--small-heading .hero__title {
        width: 75%
    }
}

.hero--small-heading .watermark {
    width: 65%
}

.hero--w-photo .watermark {
    padding-top: auto;
    padding-top: initial
}

@media (min-width: 55em) {
    .hero--w-photo {
        min-height: 60rem;
        max-height: 76rem;
        height: 86vh
    }

    .hero--w-photo .hero__title {
        width: 66.6%;
        margin-right: 33.3%;
        padding-top: 0
    }

    .hero--w-photo .hero__sub-title {
        width: 32%
    }

    .hero--w-photo .watermark {
        max-width: 90%
    }
}

@media (min-width: 68.75em) {
    .is-focus.hero__title, .is-capability .hero__title {
        width: 66.6%;
        margin-right: 33.3%
    }
}

.hero--home .hero__photo {
    transition: none
}

.hide-show-list__item {
    width: 100%;
    max-width: 840px;
    max-width: 84rem;
    position: relative;
    border-bottom: 2px solid #d6bf8f;
    padding-top: 16px;
    padding-top: 1.6rem;
    padding-bottom: 16px;
    padding-bottom: 1.6rem;
    padding-right: 64px;
    padding-right: 6.4rem
}

.hide-show-list__item:first-of-type {
    padding-top: 0
}

.hide-show-list__item:first-of-type .hide-show-list__toggle {
    top: 4px;
    top: 0.4rem
}

@media (min-width: 48em) {
    .hide-show-list__item:first-of-type .hide-show-list__toggle {
        top: 0.4rem
    }
}

@media (min-width: 64em) {
    .hide-show-list__item:first-of-type .hide-show-list__toggle {
        top: 0.4rem
    }
}

@media (min-width: 48em) {
    .hide-show-list__item {
        padding-top: 2.8rem;
        padding-bottom: 2.8rem
    }
}

@media (min-width: 64em) {
    .hide-show-list__item {
        padding-top: 3.6rem;
        padding-bottom: 3.6rem
    }
}

.hide-show-list__item__description {
    margin-top: 16px;
    margin-top: 1.6rem;
    display: block
}

.hide-show-list__toggle {
    background: none;
    border: none;
    padding: 0;
    display: block;
    position: absolute;
    right: 0;
    top: 18px;
    top: 1.8rem;
    height: 36px;
    height: 3.6rem;
    width: 100%
}

.hide-show-list__toggle:focus {
    outline: 0
}

@media (min-width: 48em) {
    .hide-show-list__toggle {
        top: 2.8rem;
        height: 2.8rem
    }
}

@media (min-width: 64em) {
    .hide-show-list__toggle {
        top: 3.6rem;
        height: 3.6rem
    }
}

.hide-show-list__toggle:before, .hide-show-list__toggle:after {
    content: "";
    width: 2px;
    height: 16px;
    height: 1.6rem;
    top: 0;
    position: absolute;
    right: 23px;
    right: 2.3rem;
    background-color: #E94600;
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media (min-width: 48em) {
    .hide-show-list__toggle:before, .hide-show-list__toggle:after {
        height: 2.1rem
    }
}

@media (min-width: 64em) {
    .hide-show-list__toggle:before, .hide-show-list__toggle:after {
        height: 2.4rem
    }
}

.hide-show-list__toggle:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 0
}

.hide-show-list__item__link {
    margin-top: 16px;
    margin-top: 1.6rem
}

.hide-show-list__item.is-collapsed .hide-show-list__toggle:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.hide-show-list__item.is-collapsed .hide-show-list__toggle:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.hide-show-list__item.is-collapsed .hide-show-list__item__description {
    display: none
}

.is-focus.hide-show-list .hide-show-list__item__title {
    color: #ffb500
}

.is-capability .hide-show-list .hide-show-list__item__title {
    color: #F48F00
}

.is-general .hide-show-list .hide-show-list__item__title {
    color: #F48F00
}

.home-stt {
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 42px;
    font-size: 4.2rem;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #F48F00;
    z-index: 1;
    pointer-events: none;
    position: relative
}

@media (min-width: 34em) {
    .home-stt {
        font-size: 6.5rem;
        letter-spacing: 4px
    }
}

@media (min-width: 42em) {
    .home-stt {
        font-size: 10.1rem;
        letter-spacing: 6px
    }
}

.home-stt span {
    display: block
}

@media (min-width: 55em) {
    .home-stt span {
        -webkit-animation: pop-up-more;
        animation: pop-up-more;
        -webkit-animation-duration: 1.25s;
        animation-duration: 1.25s;
        -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-animation-delay: 0.5s;
        animation-delay: 0.5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        opacity: 0
    }

    .home-stt span:nth-child(2) {
        -webkit-animation-delay: 1.25s;
        animation-delay: 1.25s
    }

    .home-stt span:nth-child(3) {
        -webkit-animation-delay: 1.5s;
        animation-delay: 1.5s
    }
}

.job-fit {
    opacity: 0;
    max-height: 0;
    -webkit-transform: translateY(150px) translateZ(0);
    transform: translateY(150px) translateZ(0);
    transition: -webkit-transform 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19), opacity 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19), max-height 0s linear 0.25s, margin-top 0s linear 0.25s, margin-bottom 0s linear 0.25s;
    transition: transform 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19), opacity 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19), max-height 0s linear 0.25s, margin-top 0s linear 0.25s, margin-bottom 0s linear 0.25s;
    pointer-events: none;
    margin-top: 0;
    margin-bottom: 0
}

.job-fit.is-active {
    opacity: 1;
    max-height: 9999px;
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
    transition: -webkit-transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, opacity 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.25s, max-height 0s linear 0.25s, margin-top 0s linear 0.25s, margin-bottom 0s linear 0.25s;
    transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, opacity 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.25s, max-height 0s linear 0.25s, margin-top 0s linear 0.25s, margin-bottom 0s linear 0.25s;
    pointer-events: auto;
    position: relative;
    margin-top: 80px;
    margin-top: 8rem;
    margin-bottom: 48px;
    margin-bottom: 4.8rem
}

@media (max-width: 68.74em) {
    .leader__headshot--sidebar {
        display: none
    }
}

.leader__headshot--main {
    margin-bottom: 36px;
    margin-bottom: 3.6rem
}

@media (min-width: 34.375em) {
    .leader__headshot--main {
        width: 33.3%;
        margin-right: 3.6rem;
        max-width: 30rem;
        float: left;
        margin-bottom: 0
    }
}

@media (min-width: 68.75em) {
    .leader__headshot--main {
        display: none
    }
}

@media (max-width: 68.74em) {
    .leader__contact--sidebar {
        display: none
    }
}

.leader__contact--main {
    float: left;
    margin-top: 36px;
    margin-top: 3.6rem;
    margin-bottom: 16px;
    margin-bottom: 1.6rem
}

@media (min-width: 34.375em) {
    .leader__contact--main {
        margin-top: 6.4rem
    }
}

@media (min-width: 68.75em) {
    .leader__contact--main {
        display: none;
        margin-bottom: 0
    }
}

.link-list {
    margin-top: 36px;
    margin-top: 3.6rem
}

.link-list li {
    margin-top: 18px;
    margin-top: 1.8rem
}

.link-list a {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    color: #E94600;
    border-bottom: 1px solid #E94600
}

.link-list a:hover {
    border-bottom-color: transparent
}

.link {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    color: #E94600;
    font-size: 18px;
    font-size: 1.8rem;
    display: inline-block;
    position: relative;
    overflow: hidden
}

.link span {
    position: relative;
    display: inline-block;
    padding-bottom: 8px;
    padding-bottom: 0.8rem;
    overflow: hidden
}

.link span:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    bottom: 1px;
    height: 2px;
    background: #E94600;
    left: 0;
    transition: all 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.15s
}

.link span:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    bottom: 1px;
    height: 2px;
    background: #E94600;
    right: 0;
    transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: transform 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

.link:hover {
    color: #dcc89f
}

.link:hover span:before {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: transform 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    opacity: 0
}

.link:hover span:after {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: all 0s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    opacity: 0
}

.link--back {
    padding-left: 12px;
    padding-left: 1.2rem;
    left: -12px;
    left: -1.2rem
}

.link--back:after {
    content: "\2039";
    display: block;
    position: absolute;
    left: 0px;
    left: 0rem;
    font-size: 21px;
    font-size: 2.1rem;
    top: calc(50% - 0.6rem);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.list-signup {
    display: block;
    width: 100%;
    max-width: 400px;
    max-width: 40rem;
    position: relative;
    font-size: 18px;
    font-size: 1.8rem
}

.list-signup input {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    border: 0;
    outline: 0;
    background: 0;
    color: #3C4146;
    border-bottom: 2px solid rgba(197, 163, 95, 0.5);
    padding: 12px 48px 12px 4px;
    padding: 1.2rem 4.8rem 1.2rem 0.4rem;
    width: 100%
}

.list-signup input::-webkit-input-placeholder {
    color: rgba(197, 163, 95, 0.5)
}

.list-signup input:-moz-placeholder {
    color: rgba(197, 163, 95, 0.5)
}

.list-signup input::-moz-placeholder {
    color: rgba(197, 163, 95, 0.5)
}

.list-signup input:-ms-input-placeholder {
    color: rgba(197, 163, 95, 0.5)
}

.list-signup input:focus {
    border-bottom-color: #E94600
}

.list-signup button {
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 36px;
    top: 3.6rem;
    width: 36px;
    width: 3.6rem
}

.list-signup button:focus {
    outline: 0
}

.list-signup button svg {
    display: block;
    position: absolute;
    top: 50%;
    width: 36px;
    width: 3.6rem;
    height: 21px;
    height: 2.1rem
}

.list-signup button svg * {
    fill: #E94600 !important
}

.list-signup .form__field__errors {
    position: relative;
    line-height: 1;
    font-size: 16px;
    font-size: 1.6rem;
    color: white;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif
}

.list-signup__form {
    position: relative
}

.form-message {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.6
}

.list-signup--reverse input {
    color: white;
    border-bottom: 2px solid rgba(255, 255, 255, 0.7)
}

.list-signup--reverse input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7)
}

.list-signup--reverse input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7)
}

.list-signup--reverse input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7)
}

.list-signup--reverse input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7)
}

.list-signup--reverse input:focus {
    border-bottom-color: white
}

.list-signup--reverse button svg * {
    fill: white !important
}

.list-signup--small {
    font-size: 16px;
    font-size: 1.6rem;
    max-width: 280px;
    max-width: 28rem
}

.list-signup--small button {
    width: 28px;
    width: 2.8rem;
    top: 16px;
    top: 1.6rem
}

.list-signup--small button svg {
    width: 28px;
    width: 2.8rem;
    height: 16px;
    height: 1.6rem
}

.list-signup--small .form__field__errors {
    color: #AC3121
}

.list-signup--small .form-message {
    color: #93C08A;
    font-size: 16px;
    font-size: 1.6rem
}

.list {
    width: 100%;
    display: block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.list + .list {
    margin-top: 48px;
    margin-top: 4.8rem
}

@media (min-width: 48em) {
    .list + .list {
        margin-top: 8rem
    }
}

.list li {
    margin-top: 16px;
    margin-top: 1.6rem;
    line-height: 1.5;
    display: inline-block;
    width: 100%;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.list section {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: 36px;
    padding-bottom: 3.6rem
}

.list section:last-of-type {
    padding-bottom: 0
}

.list section h6 {
    display: block
}

.list ul ul {
    padding-left: 21px;
    padding-left: 2.1rem;
    margin-left: 18px;
    margin-left: 1.8rem
}

.list ul ul li {
    position: relative
}

.list ul ul li:before {
    content: "";
    display: block;
    height: 4px;
    width: 4px;
    border-radius: 4px;
    position: absolute;
    left: -18px;
    left: -1.8rem;
    top: 0.85em;
    margin-top: -2px;
    background: #E94600
}

.list__heading {
    margin-bottom: 8px;
    margin-bottom: 0.8rem
}

.list__item-label {
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    display: inline-block
}

.list__resource-item {
    position: relative;
    padding-left: 28px;
    padding-left: 2.8rem
}

.list__resource-item a {
    margin-right: 8px;
    margin-right: 0.8rem
}

.list__download-icon {
    width: 16px;
    width: 1.6rem;
    height: 16px;
    height: 1.6rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 2px;
    top: 0.2rem;
    vertical-align: middle
}

.list__download-icon svg {
    width: 100%;
    height: auto
}

.list__download-icon svg * {
    stroke-width: 1
}

.list__download-size {
    font-size: 12px;
    font-size: 1.2rem;
    color: #9ea0a3;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    white-space: nowrap
}

.list--triangle-above {
    position: relative;
    margin-top: 18px;
    margin-top: 1.8rem
}

.list--triangle-above:after {
    content: "";
    display: block;
    position: absolute;
    top: -28px;
    top: -2.8rem;
    left: 0;
    height: 15px;
    height: 1.5rem;
    width: 15px;
    width: 1.5rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 0;
    border-width: 0 1.5rem 1.5rem 0;
    border-color: transparent #E94600 transparent transparent;
    overflow: hidden
}

@media (max-width: 47.99em) {
    .list--triangle-above:after {
        top: -1.8rem
    }
}

@media (min-width: 48em) {
    .list--triangle-above {
        margin-top: 3.2rem
    }
}

.list--triangle-above .list__section-heading {
    padding-top: 18px;
    padding-top: 1.8rem
}

.list--space-above {
    margin-top: 48px;
    margin-top: 4.8rem
}

@media (min-width: 48em) {
    .list--space-above {
        margin-top: 8rem
    }
}

.list--three-column > ul, .list--three-column > section > ul {
    -webkit-columns: 16rem 3;
    -moz-columns: 16rem 3;
    columns: 16rem 3;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem
}

@media (min-width: 48em) {
    .list--three-column > ul, .list--three-column > section > ul {
        -webkit-column-gap: 3.6rem;
        -moz-column-gap: 3.6rem;
        column-gap: 3.6rem
    }
}

.list--two-column {
    -webkit-columns: 16rem 2;
    -moz-columns: 16rem 2;
    columns: 16rem 2;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem
}

@media (min-width: 48em) {
    .list--two-column {
        -webkit-column-gap: 3.6rem;
        -moz-column-gap: 3.6rem;
        column-gap: 3.6rem
    }
}

@media (min-width: 34.375em) {
    .list--3-up {
        width: 48%
    }

    .list--3-up + .list--3-up {
        margin-top: 0
    }

    .list--3-up:nth-of-type(n+3) {
        margin-top: 8rem
    }
}

@media (min-width: 48em) {
    .list--3-up {
        width: 30%
    }

    .list--3-up + .list--3-up {
        margin-top: 0
    }

    .list--3-up:nth-of-type(n+4) {
        margin-top: auto;
        margin-top: initial
    }

    .list--3-up:nth-of-type(n+4) {
        margin-top: 8rem
    }
}

.list__download-icon--linkTo {
    top: 4px;
    top: 0.4rem
}

@media (min-width: 48em) {
    .list__download-icon--linkTo {
        top: 0.6rem
    }
}

.main-nav {
    width: 100%;
    right: -9999px;
    text-align: right;
    background: #E94600;
    position: fixed;
    transition: opacity 0.25s cubic-bezier(0.19, 1, 0.22, 1), right 0s linear 0.25s;
    height: 100vh;
    opacity: 0;
    display: block;
    overflow: scroll
}

@media (min-width: 67.5em) {
    .main-nav {
        display: block;
        position: relative;
        right: auto;
        width: 100%;
        height: 9.6rem;
        max-width: 80rem;
        background: white;
        opacity: 1;
        transition: none;
        overflow: visible
    }
}

.main-nav__toggle {
    height: 96px;
    height: 9.6rem;
    width: 96px;
    width: 9.6rem;
    background: #E94600;
    text-align: center;
    line-height: 94px;
    line-height: 9.4rem;
    color: white;
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    position: absolute;
    right: 0;
    transition: color 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
    z-index: 1
}

.main-nav__toggle:before, .main-nav__toggle:after {
    content: "";
    position: absolute;
    top: 32px;
    top: 3.2rem;
    left: 25px;
    left: 2.5rem;
    height: 4px;
    width: 45px;
    width: 4.5rem;
    background: rgba(255, 255, 255, 0.25);
    transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1)
}

.main-nav__toggle:after {
    top: initial;
    bottom: 32px;
    bottom: 3.2rem
}

@media (min-width: 67.5em) {
    .main-nav__toggle {
        display: none
    }
}

@media (max-width: 67.49em) {
    .main-nav__nav {
        width: 100%;
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
        opacity: 0;
        min-height: 100vh;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .main-nav__nav li {
        width: 100%
    }
}

.main-nav__item {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 21px;
    font-size: 2.1rem;
    letter-spacing: 2px;
    font-family: "MarkWebPro-Heavy W01 Regular", Helvetica, Arial, Sans-serif;
    position: relative;
    text-align: center;
    outline: 0
}

@media (max-width: 40.615em) {
    .main-nav__item {
        font-size: 1.5rem
    }
}

@media (min-width: 67.5em) {
    .main-nav__item {
        height: 100%;
        line-height: 9.6rem;
        display: inline-block;
        margin-left: -3px;
        font-size: 1.2rem
    }

    .main-nav__item:before {
        content: "";
        display: block;
        position: absolute;
        height: 6px;
        background: transparent;
        top: 0;
        left: 0;
        width: 100%;
        transition: all 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75)
    }

    .main-nav__item:after {
        content: '';
        position: absolute;
        height: 30px;
        width: 21.4rem;
        left: 0;
        bottom: 0px;
        background: white;
        z-index: 3;
        pointer-events: none;
        display: block
    }

    .main-nav__item:hover .main-nav__subnav {
        opacity: 1;
        left: 0;
        transition: opacity 0.1s cubic-bezier(0.25, 0.25, 0.75, 0.75)
    }
}

.main-nav__item a {
    display: block;
    position: relative;
    padding: 28px;
    padding: 2.8rem;
    color: white;
    outline: 0
}

@media (min-width: 67.5em) {
    .main-nav__item a {
        height: 9.6rem;
        padding: 0 2.8rem;
        color: #3C4146
    }
}

.main-nav__subnav {
    position: absolute;
    left: -9999px;
    max-height: 0;
    transition: max-height 2s cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden
}

@media (min-width: 67.5em) {
    .main-nav__subnav {
        display: block;
        position: absolute;
        background-color: #f8f9fa;
        z-index: 2;
        max-height: 99999px;
        opacity: 0;
        left: 99999px;
        top: 100%;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.04);
        transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75), left 0s linear 0.3s
    }
}

@media (max-width: 67.49em) {
    .main-nav__subnav {
        background: #F48F00;
        padding: 1.8rem 0
    }
}

.main-nav__subnav__item {
    line-height: 1.5;
    width: 270px;
    width: 27.0rem;
    outline: 0;
    -webkit-transform: translateZ(0.1px) rotate(0.01deg);
    transform: translateZ(0.1px) rotate(0.01deg)
}

.main-nav__subnav__item a {
    height: auto;
    padding: 18px 28px;
    padding: 1.8rem 2.8rem;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    outline: 0
}

@media (min-width: 40.625em) {
    .main-nav__subnav__item a {
        font-size: 1.6rem
    }
}

@media (min-width: 67.5em) {
    .main-nav__subnav__item a {
        color: #5c5c5c;
        font-size: 1.1rem;
        text-align: left
    }

    .main-nav__subnav__item a:hover {
        background-color: #edeeef;
        color: #3C4146
    }
}

a.main-nav__sub-nav-toggle {
    display: none
}

@media (max-width: 67.49em) {
    a.main-nav__sub-nav-toggle {
        display: block
    }

    a.main-nav__sub-nav-toggle:after {
        content: "+";
        top: 2.4rem;
        font-size: 1.15em;
        position: absolute;
        margin-left: 0.4rem
    }
}

.main-nav__link--general:hover:before, .main-nav__link--general.is-current:before {
    background: #F48F00
}

.main-nav__link--markets:hover:before, .main-nav__link--markets.is-current:before {
    background: #ffb500
}

.main-nav__link--capabilities:hover:before, .main-nav__link--capabilities.is-current:before {
    background: #F48F00
}

@media (min-width: 67.5em) {
    .main-nav__link--careers {
        z-index: 9
    }

    .main-nav__link--careers:after {
        display: none
    }

    .main-nav__link--careers.is-current a {
        background: #F48F00
    }

    .main-nav__link--careers a {
        background: #E94600;
        color: white
    }

    .main-nav__link--careers a:hover {
        background: #F48F00
    }

    .main-nav__link--careers a:hover:before {
        display: none
    }
}

@media (min-width: 67.5em) {
    .main-nav__link--mobile-only {
        display: none
    }
}

@media (max-width: 67.49em) {
    .main-nav.is-open {
        right: 0;
        opacity: 1;
        transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), right 0s linear 0s
    }

    .main-nav.is-open .main-nav__nav {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.main-nav__toggle.is-open {
    color: transparent;
    transition: color 0.25s cubic-bezier(0.19, 1, 0.22, 1), background 0.25s linear 0.3s;
    position: fixed;
    background: none
}

.main-nav__toggle.is-open:before, .main-nav__toggle.is-open:after {
    background: white
}

.main-nav__toggle.is-open:before {
    -webkit-transform: rotate(45deg) translateY(10px) translateX(10px) scale(0.65);
    -ms-transform: rotate(45deg) translateY(10px) translateX(10px) scale(0.65);
    transform: rotate(45deg) translateY(10px) translateX(10px) scale(0.65);
    transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.1s
}

.main-nav__toggle.is-open:after {
    -webkit-transform: rotate(-45deg) translateY(-10px) translateX(10px) scale(0.65);
    -ms-transform: rotate(-45deg) translateY(-10px) translateX(10px) scale(0.65);
    transform: rotate(-45deg) translateY(-10px) translateX(10px) scale(0.65);
    transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.125s
}

@media (min-width: 55em) {
    .main-nav__toggle.is-open {
        right: 5.25%
    }
}

@media (max-width: 67.49em) {
    a.main-nav__item--hide-on-mobile {
        display: none
    }
}

@media (max-width: 67.49em) {
    a.main-nav__sub-nav-toggle.is-open + .main-nav__subnav {
        position: relative;
        left: 0;
        max-height: 1000px;
        transition: max-height 2s cubic-bezier(0.19, 1, 0.22, 1)
    }

    a.main-nav__sub-nav-toggle.is-open:after {
        content: "–"
    }
}

.media-block-grid--mini .media-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.media-block-grid--mini .media-block .media-block__img {
    width: 33.333%;
    display: none
}

.media-block-grid--mini .media-block .media-block__img:after {
    padding-bottom: 100%
}

.media-block-grid--mini .media-block .media-block__img.media-block__img--alt {
    display: block
}

.media-block-grid--mini .media-block .media-block__text {
    width: 60%;
    margin-top: 0
}

.media-block-grid--mini .media-block:not(div.media-block--portait) .media-block__title {
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width: 80em) {
    .media-block-grid--mini .media-block:not(div.media-block--portait) .media-block__title {
        font-size: 1.9rem
    }
}

@media (max-width: 34.365em) {
    .media-block-grid--mini .l-media-block--5-up {
        width: 100%
    }

    .media-block-grid--mini .l-media-block--5-up:nth-of-type(n+2) {
        margin-top: 6.4rem;
        margin-left: 0
    }
}

@media (min-width: 64em) {
    .media-block-grid--mini .l-media-block--5-up {
        width: 30.666%;
        margin-left: 4%
    }

    .media-block-grid--mini .l-media-block--5-up:nth-of-type(3n-5) {
        margin-left: 0
    }

    .media-block-grid--mini .l-media-block--5-up:nth-of-type(n+4) {
        margin-top: 6.4rem
    }
}

.media-block__img {
    background: #cdcdcb;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

.media-block__img:after {
    content: "";
    display: block;
    padding-bottom: 60%
}

.media-block__img.lazyloaded {
    opacity: 1
}

.media-block__text {
    margin-top: 16px;
    margin-top: 1.6rem
}

.media-block__category {
    margin-bottom: 8px;
    margin-bottom: 0.8rem
}

.media-block__title {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    line-height: 1.2
}

@media (min-width: 48em) {
    .media-block__title {
        font-size: 1.9rem
    }
}

.media-block__sub-title {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 6px;
    margin-top: 0.6rem;
    line-height: 1.4
}

@media (min-width: 48em) {
    .media-block__sub-title {
        font-size: 1.6rem
    }
}

.media-block__contact {
    margin-top: 16px;
    margin-top: 1.6rem
}

.media-block--mini {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.media-block--mini .media-block__img {
    width: 33.333%;
    max-width: 200px;
    max-width: 20rem;
    margin-right: 6.666%
}

.media-block--mini .media-block__img:after {
    padding-bottom: 100%
}

.media-block--mini .media-block__text {
    width: 60%;
    margin-top: 0
}

.media-block--mini .media-block__title {
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width: 80em) {
    .media-block--mini .media-block__title {
        font-size: 1.9rem
    }
}

.media-block--portrait .media-block__img:after {
    padding-bottom: 114%
}

.media-block--portrait .media-block__title {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif
}

.media-block--portrait .media-block__sub-title {
    font-size: 13px;
    font-size: 1.3rem
}

.media-block--large-text .media-block__text {
    margin-top: 24px;
    margin-top: 2.4rem
}

.media-block--large-text .media-block__title {
    font-size: 28px;
    font-size: 2.8rem
}

.media-block--large-text .media-block__sub-title {
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 12px;
    margin-top: 1.2rem
}

.media-block__img--alt {
    display: none
}

.is-general .media-block--large-text .media-block__title {
    color: #F48F00
}

.is-capability .media-block--large-text .media-block__title {
    color: #F48F00
}

.is-focus.media-block--large-text .media-block__title {
    color: #ffb500
}

.news-capsule {
    min-height: 80px;
    min-height: 8rem;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 0 16px;
    padding: 0 1.6rem;
    position: relative
}

.news-capsule:before {
    content: '';
    background: transparent;
    border-left: 4px solid #ffb500;
    position: absolute;
    left: -4px;
    left: -0.4rem;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.news-capsule:hover:before {
    background: #ffb500;
    -webkit-transform: scaleY(1.45);
    -ms-transform: scaleY(1.45);
    transform: scaleY(1.45)
}

.news-capsule:hover * {
    color: white
}

.news-capsule__eyebrow {
    width: 100%;
    color: #E94600;
    transition: all 0.1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    z-index: 2
}

.news-capsule__title {
    width: 100%;
    font-size: 19px;
    font-size: 1.9rem;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    margin-top: 8px;
    margin-top: 0.8rem;
    line-height: 1.2;
    transition: all 0.1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    z-index: 2
}

.news-capsule__date {
    width: 100%;
    margin-top: 8px;
    margin-top: 0.8rem;
    font-size: 16px;
    font-size: 1.6rem;
    color: #3C4146;
    transition: all 0.1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    z-index: 2
}

.page-nav {
    display: block;
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ACACA8
}

.page-nav li {
    margin-bottom: 21px;
    margin-bottom: 2.1rem
}

.page-nav li a {
    transition: all 0.25s cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

.page-nav li a.current {
    font-size: 13px;
    font-size: 1.3rem
}

@media (min-width: 48em) {
    .page-nav li a.current {
        font-size: 1.5rem
    }
}

.page-nav li a:hover, .page-nav li a.current {
    color: #E94600
}

@media (max-width: 68.74em) {
    .page-nav li {
        margin-bottom: 0
    }

    .page-nav li:nth-child(n+2) {
        display: none
    }
}

.page-nav__heading {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
    color: #3C4146
}

.page-nav--alt {
    text-transform: none;
    letter-spacing: 0;
    color: #666;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif
}

.page-nav--alt li {
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

.page-nav--alt li a.current {
    font-size: 15px;
    font-size: 1.5rem
}

@media (min-width: 48em) {
    .page-nav--alt li a.current {
        font-size: 1.5rem
    }
}

.page-nav--alt ul {
    margin-top: 12px;
    margin-top: 1.2rem;
    margin-left: 16px;
    margin-left: 1.6rem
}

.parallax-bg {
    display: block;
    width: 300%;
    top: 26vh;
    left: -100%;
    right: -100%;
    position: absolute;
    transition: all 0s linear;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: -1
}

@media (min-width: 48em) {
    .parallax-bg {
        width: 200%;
        left: -50%;
        right: -50%
    }
}

@media (min-width: 64em) {
    .parallax-bg {
        width: 100%;
        left: 0;
        right: 0
    }
}

.parallax-bg img {
    width: 100%
}

.post-resources {
    background-color: #eff0f1;
    padding: 36px;
    padding: 3.6rem
}

@media (min-width: 48em) {
    .post-resources {
        padding: 4.8rem
    }
}

.post-resources__title {
    margin-bottom: 16px;
    margin-bottom: 1.6rem
}

.pull-quote {
    position: relative;
    padding-left: 36px;
    padding-left: 3.6rem;
    margin: 36px 0;
    margin: 3.6rem 0
}

.pull-quote:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    bottom: 0px;
    left: 0px;
    width: 4px;
    background: #F48F00
}

@media (min-width: 48em) {
    .pull-quote {
        margin: 6.4rem 0
    }
}

.pull-quote__quote {
    line-height: 1.15;
    margin-top: 0
}

.pull-quote__author {
    margin-top: 36px;
    margin-top: 3.6rem;
    line-height: 1
}

@media (min-width: 48em) {
    .pull-quote__author {
        margin-top: 6.4rem
    }
}

.pull-quote__title {
    margin-top: 8px;
    margin-top: 0.8rem;
    line-height: 1
}

.is-focus.pull-quote:before {
    background: #ffb500
}

.is-capability .pull-quote:before {
    background: #F48F00
}

@media (min-width: 68.75em) {
    .pull-quote--out-left {
        margin-left: -8%;
        width: 116%;
        padding-right: 8%
    }
}

.pull-quote + .rich-text__img--left, .pull-quote + .rich-text__img--right {
    margin-top: 0
}

.rich-text h2 {
    color: #E94600
}

.rich-text ul, .rich-text ol {
    padding-left: 21px;
    padding-left: 2.1rem
}

.rich-text ul li, .rich-text ol li {
    position: relative;
    margin-top: 16px;
    margin-top: 1.6rem
}

.rich-text ul li:before, .rich-text ol li:before {
    content: "";
    display: block;
    height: 4px;
    width: 4px;
    border-radius: 4px;
    position: absolute;
    left: -18px;
    left: -1.8rem;
    top: 0.85em;
    margin-top: -2px;
    background: #E94600
}

.rich-text ul ul, .rich-text ol ul {
    padding-left: 21px;
    padding-left: 2.1rem
}

.rich-text ul ol, .rich-text ol ol {
    padding-left: 28px;
    padding-left: 2.8rem
}

.rich-text ol {
    counter-reset: numbered-list-counter
}

.rich-text ol li:before {
    content: counter(numbered-list-counter);
    counter-increment: numbered-list-counter;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    color: #E94600;
    background: none;
    height: auto;
    width: auto;
    top: 0.108em;
    left: auto;
    left: initial;
    right: calc(100% + 1.2rem)
}

.rich-text ol li:after {
    content: ".";
    position: absolute;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    color: #E94600;
    top: 0;
    left: -10px;
    left: -1rem
}

.rich-text + .rich-text {
    margin-top: 28px;
    margin-top: 2.8rem
}

@media (min-width: 48em) {
    .rich-text + .rich-text {
        margin-top: 3.6rem
    }
}

.rich-text + .btn:not(.btn--space-above) {
    margin-top: 36px;
    margin-top: 3.6rem
}

.rich-text + .t-heading-a, .rich-text .rich-text + h1, .rich-text + .t-heading-b, .rich-text .rich-text + h2, .rich-text + .t-heading-c, .rich-text + .t-heading-d, .rich-text .rich-text + h3, .rich-text + .t-heading-e {
    margin-top: 14px;
    margin-top: 1.4rem
}

@media (min-width: 48em) {
    .rich-text + .t-heading-a, .rich-text .rich-text + h1, .rich-text + .t-heading-b, .rich-text .rich-text + h2, .rich-text + .t-heading-c, .rich-text + .t-heading-d, .rich-text .rich-text + h3, .rich-text + .t-heading-e {
        margin-top: 2.8rem
    }
}

.rich-text__img {
    display: block;
    width: 118%;
    margin-top: 36px;
    margin-top: 3.6rem;
    margin-bottom: 36px;
    margin-bottom: 3.6rem;
    margin-left: -9%
}

.rich-text__img + .rich-text {
    margin-top: 36px;
    margin-top: 3.6rem
}

@media (min-width: 48em) {
    .rich-text__img {
        margin-top: 4.8rem;
        margin-bottom: 4.8rem
    }
}

.rich-text__img img {
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

.rich-text__img img.lazyloaded {
    opacity: 1
}

@media (max-width: 47.99em) {
    .rich-text__img img {
        margin: auto
    }
}

.rich-text__img__caption {
    margin-top: 16px;
    margin-top: 1.6rem;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    color: #E94600
}

@media (max-width: 47.99em) {
    .rich-text__img__caption {
        padding: 0 8%
    }
}

@media (min-width: 48em) {
    .rich-text__img--left {
        float: left;
        width: 50%;
        margin-right: 4.8rem;
        margin-bottom: 4.8rem
    }

    .rich-text__img--left .rich-text__img__caption {
        padding-left: 9%
    }
}

@media (min-width: 48em) {
    .rich-text__img--right {
        float: right;
        width: 50%;
        margin-right: -9%;
        margin-left: 4.8rem;
        margin-bottom: 4.8rem
    }

    .rich-text__img--right .rich-text__img__caption {
        padding-right: 9%
    }
}

.rich-text--fine-print p, .rich-text--fine-print ol, .rich-text--fine-print ul {
    font-size: 11px;
    font-size: 1.1rem;
    max-width: 1100px;
    max-width: 110rem
}

.rich-text--fine-print p + p, .rich-text--fine-print p + ol, .rich-text--fine-print p + ul, .rich-text--fine-print ol + p, .rich-text--fine-print ol + ol, .rich-text--fine-print ol + ul, .rich-text--fine-print ul + p, .rich-text--fine-print ul + ol, .rich-text--fine-print ul + ul {
    margin-top: 8px;
    margin-top: 0.8rem
}

.rich-text--fine-print h1, .rich-text--fine-print h2, .rich-text--fine-print h3 {
    font-size: 12px;
    font-size: 1.2rem;
    color: #E94600
}

.ruled-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ruled-list__item {
    margin-top: 36px;
    margin-top: 3.6rem;
    width: 100%;
    line-height: 1.25;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    display: inline-block
}

@media (min-width: 34.375em) {
    .ruled-list__item {
        width: 49%
    }

    .ruled-list__item:nth-child(even) {
        margin-left: 2%
    }
}

@media (min-width: 48em) {
    .ruled-list__item {
        font-size: 2.1rem
    }
}

.ruled-list__item a {
    padding: 12px 12px 12px 21px;
    padding: 1.2rem 1.2rem 1.2rem 2.1rem;
    display: block;
    border-left: 4px solid #F48F00;
    position: relative;
    z-index: 1
}

.ruled-list__item a:before {
    content: "";
    display: block;
    position: absolute;
    left: -4px;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), top 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), bottom 0.25s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.ruled-list__item a:hover {
    background: #F48F00;
    color: white
}

.ruled-list__item a:hover:before {
    opacity: 1;
    top: -12px;
    top: -1.2rem;
    bottom: -14px;
    bottom: -1.4rem
}

.ruled-list.is-focusa {
    border-color: #ffb500
}

.ruled-list.is-focusa:hover {
    background: #ffb500
}

.ruled-list.is-focusa:hover:before {
    background: #ffb500
}

.ruled-list.is-capability a {
    border-color: #F48F00
}

.ruled-list.is-capability a:hover {
    background: #F48F00
}

.ruled-list.is-capability a:hover:before {
    background: #F48F00
}

.section-heading {
    margin-bottom: 28px;
    margin-bottom: 2.8rem
}

@media (min-width: 48em) {
    .section-heading {
        margin-bottom: 4.8rem
    }
}

.section-heading--sidebar {
    margin-bottom: 28px;
    margin-bottom: 2.8rem
}

.share__single {
    display: inline-block;
    vertical-align: baseline;
    width: 30px;
    width: 3rem;
    height: 20px;
    height: 2rem;
    margin-right: 16px;
    margin-right: 1.6rem
}

.share__single svg {
    height: 100%;
    width: auto
}

.share__single:hover svg * {
    fill: #F48F00 !important
}

.share__single--email {
    height: 19px;
    height: 1.9rem;
    margin-bottom: 1px
}

.share__single--twitter {
    height: 18px;
    height: 1.8rem;
    margin-bottom: 1px;
    margin-right: 15px;
    margin-right: 1.5rem
}

.share__single--facebook {
    margin-right: 6px;
    margin-right: 0.6rem;
    height: 20px;
    height: 2rem;
    margin-bottom: 1px
}

.site-footer__nav {
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-family: "MarkWebPro-Black W01 Regular", Helvetica, Arial, Sans-serif
}

.site-footer__nav li {
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
    font-size: 15px;
    font-size: 1.5rem
}

@media (min-width: 60em) {
    .site-footer__nav li {
        display: inline-block;
        margin-right: 3.6rem;
        margin-bottom: 0;
        font-size: 1.2rem
    }
}

.site-footer__nav a:hover {
    color: #E94600
}

.site-footer__copyright {
    display: block;
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
    color: #ffffff;
    max-width: 100%
}

@media (min-width: 60em) {
    .site-footer__copyright {
        display: inline-block;
        margin-right: 3.6rem;
        margin-left: 3.6rem;
        margin-bottom: 0
    }
}

.site-footer__copyright a {
    color: #E94600;
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    border-bottom: 0;
    display: block
}

.site-footer__copyright a:hover {
    color: #F48F00
}

@media (min-width: 60em) {
    .site-footer__copyright a {
        display: inline-block
    }

    .site-footer__copyright a:before {
        content: " | ";
        font-family: "MarkWeb W01 Regular", Helvetica, Arial, Sans-serif;
        color: #ffffff
    }
}

.site-footer__social-icon {
    display: inline-block;
    width: 16px;
    width: 1.6rem;
    height: 16px;
    height: 1.6rem;
    margin-right: 16px;
    margin-right: 1.6rem;
    position: relative
}

.site-footer__social-icon svg {
    height: 100%;
    width: 100%
}

.site-footer__social-icon:hover svg * {
    fill: #F48F00 !important
}

.site-footer__tagline-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1440px 4000px 1440px;
    border-color: transparent transparent #3C4146 transparent;
    position: absolute;
    left: -20%;
    bottom: 0;
    pointer-events: none
}

@media (min-width: 60em) {
    .site-footer__tagline-triangle {
        left: 40%
    }
}

.site-footer__tagline {
    position: absolute;
    bottom: 36px;
    bottom: 3.6rem;
    right: 0;
    height: auto;
    width: 66.666%
}

@media (min-width: 60em) {
    .site-footer__tagline {
        width: 30%;
        right: -1rem;
        bottom: 4.4rem
    }
}

.site-footer__nav--alt {
    margin-top: 21px;
    margin-top: 2.1rem;
    color: #ACACA8
}

.site-footer__social-icon--google {
    width: 24px;
    width: 2.4rem
}

.site-footer__social-icon--google svg {
    margin-top: 1px
}

.site-footer__social-icon--facebook {
    width: 8px;
    width: 0.8rem;
    margin-left: -5px;
    margin-left: -0.5rem
}

.site-footer__social-icon--youtube {
    width: 22px;
    width: 2.2rem;
    height: 21px;
    height: 2.1rem
}

.site-footer__social-icon--youtube svg {
    margin-top: 3px
}

.site-header {
    position: relative;
    z-index: 999
}

.site-header__logo {
    padding: 36px 0;
    display: block
}

.site-header--sticky {
    display: block;
    position: fixed;
    width: 92%;
    max-width: 1440px;
    max-width: 144rem;
    top: -9999px;
    background: white;
    z-index: 9999;
    -webkit-transform: translateY(-120px) translate3d(0, 0, 0);
    transform: translateY(-120px) translate3d(0, 0, 0);
    transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), top 0s linear 1s;
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), top 0s linear 1s
}

.site-header--sticky .l-site-header {
    position: relative;
    z-index: 9999
}

.site-header--sticky:after, .site-header--sticky:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 9999px;
    background: white;
    top: 0;
    z-index: 800
}

.site-header--sticky:before {
    left: -9999px
}

.site-header--sticky:after {
    right: -9999px
}

.site-header--sticky.is-visible {
    top: 0;
    transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), top 0s linear 0s;
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), top 0s linear 0s
}

.site-header--sticky.is-visible.is-open {
    -webkit-transform: translateY(0) translate3d(0, 0, 0);
    transform: translateY(0) translate3d(0, 0, 0);
    transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), top 0s linear 0s;
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), top 0s linear 0s
}

@media (max-width: 67.49em) {
    .site-header--sticky {
        display: none
    }
}

@media (min-width: 67.5em) {
    .is-home .site-header {
        opacity: 0;
        -webkit-animation: fade-in 0.8s cubic-bezier(0.19, 1, 0.22, 1);
        animation: fade-in 0.8s cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

.spotlight-carousel {
    min-height: 50vh
}

@media (min-width: 55em) {
    .spotlight-carousel {
        height: 80vh;
        min-height: 72rem;
        max-height: 90rem
    }

    .spotlight-carousel .hero__photo-mask {
        right: -25%;
        width: 70%
    }

    .spotlight-carousel .hero__photo {
        background-position: right center;
        width: 100%
    }
}

.spotlight-carousel__slides {
    height: 100%;
    position: relative
}

.spotlight-carousel__slide-details {
    position: relative;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

@media (min-width: 55em) {
    .spotlight-carousel__slide-details {
        -webkit-transform: translateY(5px) scaleY(0);
        -ms-transform: translateY(5px) scaleY(0);
        transform: translateY(5px) scaleY(0);
        transition: -webkit-transform 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.2s;
        transition: transform 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.2s;
        position: absolute;
        display: block;
        top: 50%;
        width: 42%;
        max-height: 9999px;
        opacity: 1
    }
}

.spotlight-carousel__slide-details .pull-quote {
    margin: 0
}

.spotlight-carousel__slide-details .pull-quote * {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.spotlight-carousel__link-to-post {
    position: relative;
    margin-top: 48px;
    margin-top: 4.8rem
}

@media (min-width: 55em) {
    .spotlight-carousel__link-to-post {
        opacity: 0;
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
        transition: all 0.25s linear
    }
}

@media (min-width: 64em) {
    .spotlight-carousel__link-to-post {
        margin-top: 6.4rem
    }
}

.spotlight-carousel__slide-indicator {
    margin-top: 80px;
    margin-top: 8rem
}

@media (min-width: 55em) {
    .spotlight-carousel__slide-indicator {
        position: absolute;
        bottom: 0
    }
}

.spotlight-carousel__slide-indicator__block {
    display: inline-block;
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    background: #cfd0d1;
    margin-right: 8px;
    margin-right: 0.8rem;
    transition: all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    cursor: pointer;
    border: 0;
    outline: 0
}

.spotlight-carousel__slide {
    height: 100%;
    width: 100%
}

.spotlight-carousel__slide.is-selected {
    -webkit-transform: scale(1.05) translateZ(0);
    transform: scale(1.05) translateZ(0);
    -ms-transform: none;
    transition: -webkit-transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
    z-index: 99
}

@media (min-width: 55em) {
    .spotlight-carousel .flickity-prev-next-button {
        -webkit-transform: skew(-22.5deg);
        -ms-transform: skew(-22.5deg);
        transform: skew(-22.5deg)
    }

    .spotlight-carousel .flickity-prev-next-button.previous {
        left: 3%
    }

    .spotlight-carousel .flickity-prev-next-button.next {
        right: 33%
    }
}

@media (min-width: 68.75em) {
    .spotlight-carousel .flickity-prev-next-button {
        top: 0;
        width: 39.5%;
        height: 100%;
        border-radius: 0;
        opacity: 0 !important
    }

    .spotlight-carousel .flickity-prev-next-button.previous {
        left: -12%
    }
}

.spotlight-carousel__slide-details.is-active {
    z-index: 99;
    display: block;
    transition: -webkit-transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    max-height: 999px
}

.spotlight-carousel__slide-details.is-active .pull-quote * {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s
}

.spotlight-carousel__slide-details.is-active .spotlight-carousel__link-to-post {
    opacity: 1;
    transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

@media (min-width: 55em) {
    .spotlight-carousel__slide-details.is-active {
        -webkit-transform: translateY(-50%) scaleY(1);
        -ms-transform: translateY(-50%) scaleY(1);
        transform: translateY(-50%) scaleY(1)
    }
}

.spotlight-carousel__slide-indicator__block.is-active {
    background: #F48F00;
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.watermark {
    display: none;
    color: #F48F00;
    opacity: 0.1;
    position: fixed;
    pointer-events: none;
    z-index: -1;
    width: 92%;
    margin-left: -0.075em
}

@media (min-width: 68.75em) {
    .watermark {
        display: block;
        padding-right: 33.3%
    }
}

.is-focus.watermark {
    color: #ffb500
}

.is-capability .watermark {
    color: #F48F00;
    opacity: 0.05
}

.watermark--w-photo {
    padding-right: 30.5%
}

.waypoint {
    height: 1px;
    position: absolute;
    width: 100%
}

.waypoint--nav {
    top: 1100px
}

.waypoint--back-to-top-on {
    top: 100vh
}

.waypoint--back-to-top-off {
    bottom: 500px
}

@media (max-width: 68.74em) {
    .flickity-enabled .flickity-prev-next-button {
        z-index: 100;
        background: none
    }

    .flickity-enabled .flickity-prev-next-button .arrow {
        fill: white
    }
}

@media (min-width: 68.75em) {
    .flickity-enabled .flickity-prev-next-button.previous {
        cursor: url(../images/arrow-left.png), url(../images/arrow-left.cur), w-resize
    }
}

@media (min-width: 68.75em) {
    .flickity-enabled .flickity-prev-next-button.next {
        cursor: url(../images/arrow-right.png), url(../images/arrow-right.cur), e-resize
    }
}

.mfp-close {
    position: absolute;
    width: 27px;
    width: 2.7rem;
    height: 27px;
    height: 2.7rem;
    margin-top: 80px;
    margin-top: 8rem;
    right: 6%;
    transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1)
}

.mfp-close:before, .mfp-close:after {
    content: '';
    display: block;
    width: 27px;
    width: 2.7rem;
    height: 2px;
    background: #ACACA8;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1)
}

.mfp-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mfp-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition-delay: 0.04s
}

.mfp-close:hover:before, .mfp-close:hover:after {
    width: 35px;
    width: 3.5rem;
    left: -4px;
    left: -.4rem
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.35s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 1;
    transition-delay: 0s
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
    transition-delay: 0.2s
}

.mfp-fade.mfp-wrap .mfp-content .mfp-close, .mfp-fade.mfp-wrap .mfp-content .l-site-nav__tagline, .mfp-fade.mfp-wrap .mfp-content .l-site-nav__featured-stories, .mfp-fade.mfp-wrap .mfp-content .l-site-nav__links, .mfp-fade.mfp-wrap .mfp-content .l-site-nav__social-links {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
    transition: opacity 0.6s ease-out, -webkit-transform 0.6s cubic-bezier(0.05, 0.92, 0.64, 1);
    transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.05, 0.92, 0.64, 1)
}

.mfp-fade.mfp-wrap .mfp-content .mfp-close {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content .mfp-close, .mfp-fade.mfp-wrap.mfp-ready .mfp-content .l-site-nav__tagline, .mfp-fade.mfp-wrap.mfp-ready .mfp-content .l-site-nav__featured-stories, .mfp-fade.mfp-wrap.mfp-ready .mfp-content .l-site-nav__links, .mfp-fade.mfp-wrap.mfp-ready .mfp-content .l-site-nav__social-links {
    opacity: 1;
    -webkit-transform: translateY(0rem);
    -ms-transform: translateY(0rem);
    transform: translateY(0rem)
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content .l-site-nav__tagline {
    transition-delay: 0.1s
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content .l-site-nav__featured-stories {
    transition-delay: 0.17s
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content .l-site-nav__links, .mfp-fade.mfp-wrap.mfp-ready .mfp-content .l-site-nav__social-links {
    transition-delay: 0.24s
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content .mfp-close, .mfp-fade.mfp-wrap.mfp-removing .mfp-content .l-site-nav__tagline, .mfp-fade.mfp-wrap.mfp-removing .mfp-content .l-site-nav__featured-stories, .mfp-fade.mfp-wrap.mfp-removing .mfp-content .l-site-nav__links, .mfp-fade.mfp-wrap.mfp-removing .mfp-content .l-site-nav__social-links {
    opacity: 0;
    transition-duration: 0.2s;
    transition-delay: 0s
}

.mfp-bg.mfp--popup-nav {
    background: #fff;
    opacity: 1
}

.selectric-wrapper {
    margin-top: 16px;
    margin-top: 1.6rem;
    position: relative;
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: left;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-family: "MarkWebPro-Bold W01 Regular", Helvetica, Arial, Sans-serif;
    float: left
}

.selectric-wrapper.selectric-open, .selectric-wrapper.selectric-hover {
    background: white
}

.selectric-wrapper.selectric-open .selectric, .selectric-wrapper.selectric-hover .selectric {
    border-color: #E94600
}

.selectric-wrapper.selectric-open .selectric .button, .selectric-wrapper.selectric-hover .selectric .button {
    border-color: #E94600
}

@media (min-width: 68.75em) {
    .selectric-wrapper {
        display: inline-block
    }
}

.selectric .label {
    font-size: 17px;
    font-size: 1.7rem
}

.selectric .button {
    border-right: 2px solid #ACACA8;
    border-bottom: 2px solid #ACACA8;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem;
    right: 18px;
    right: 1.8rem;
    top: 18px;
    top: 1.8rem
}

.selectric .button:after {
    display: none
}

.selectric {
    position: relative;
    text-align: left;
    border: 2px solid #ACACA8;
    width: 100%;
    padding: 6px;
    padding: 0.6rem;
    background: transparent
}

.selectric:hover {
    border-color: #E94600
}

.selectric-items {
    display: none;
    position: absolute;
    width: 100% !important;
    background: white;
    border: 0;
    box-shadow: 0 0.1rem 0.3rem 0 rgba(60, 65, 70, 0.2);
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 1;
    z-index: 2
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    border: 0;
    font-size: 15px;
    font-size: 1.5rem;
    color: #3C4146
}

.selectric-items li {
    display: block;
    padding: 16px;
    padding: 1.6rem;
    cursor: pointer;
    text-align: left
}

.selectric-items li.selected {
    color: #E94600;
    background: #F4F5F6
}

.selectric-items li:hover {
    background: #F4F5F6
}

.selectric-items .selectric-group.disabled li {
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 42px;
    padding-left: 4.2rem;
    position: relative
}

.selectric-items .selectric-group li:before {
    content: "";
    display: block;
    height: 6px;
    height: 0.6rem;
    width: 12px;
    width: 1.2rem;
    border-bottom: 2px solid #d2d3d4;
    border-left: 2px solid #d2d3d4;
    position: absolute;
    left: 24px;
    left: 2.4rem;
    top: 20px;
    top: 2rem
}

.selectric-group-label {
    display: none !important
}
/* ================================================== */
/* widget */
/* ================================================== */
#sidebar{
    padding-left:20px;
}

.widget {
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:solid 1px #333;
}

.de_light .widget{
    border-bottom:solid 1px #ddd;
}

.widget h3 {
    text-transform:uppercase;
    font-size: 16px;
    letter-spacing: normal;
    letter-spacing:1px;
}

.widget ul {
    list-style: none;
    margin: 0;
    padding:0;
}

.widget  .small-border{
    height:2px;
    width:30px;
    background:#fff;
    margin:10px 0 20px 0;
    display:block;
}

.widget_category li {
    padding: 8px 20px 8px 20px;
    margin-bottom: 8px;
    background:#111;
}

.widget_category li:before{
    font-family:"FontAwesome";
    content:"\f07b";
    margin-right:10px;
}

.de_light .widget_category li {
    background:none;
    border:solid 1px #eee;
}

.widget_category li a {
    color:#606060;
}

.widget_recent_post li {
    padding-left: 20px;
    background: url(../images/list-arrow.png) left 2px no-repeat;
    border-bottom: solid 1px #222;
    padding-bottom: 7px;
    margin-bottom: 5px;
}

.widget_recent_post li a {
    color: #555;
}

.widget-post li {
    border-bottom:solid 1px #f2f2f2;
    padding-bottom:8px;
    margin-bottom:8px;
}

.widget-post li a{
    padding-left:60px;
    display:block;
    font-weight:bold;
    text-decoration:none;
}

.widget-post .post-date{
    position:absolute;
    color:#222;
    margin-right:10px;
    text-align:center;
    width:50px;
    font-size:10px;
    text-transform:uppercase;
}

.widget-post li:hover > .post-date{
    background:#222;
    color:#fff;
}

.widget .comments li {
    padding-left: 20px;
    background: url(../images/list-arrow.png) left 2px no-repeat;
    border-bottom: solid 1px #eee;
    padding-bottom: 7px;
    margin-bottom: 5px;
}

.widget_tags li {
    text-shadow:none;
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 16px;
}

.widget_tags li a {
    font-size:12px;
    text-decoration: none;
    margin-bottom: 5px;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border:solid 1px rgba(255,255,255,.1);
    color: #888;
    padding: 7px 10px 7px 10px;
}

.de_light .widget_tags li a {
    color:#606060;
    border:solid 1px rgba(0,0,0,.2);
}

.widget_tags li a:hover {
    color:#555;
    border-color: #555;
}

.de_light .widget_tags li a:hover {
    color:#111;
    border-color: #111;
}


.widget_top_rated_product ul{
    padding:0;
}

.widget_top_rated_product li {
    min-height:80px;
}

.widget_top_rated_product li .text{
    padding-top:5px;
    padding-left:75px;
}

.widget_top_rated_product li img{
    position:absolute;
    width:60px;
    height:60px;
}

.widget_tags li a{
    border-color:#555;
}

.widget_tags li a:hover {
    color:#eceff3;
    border-color:#eceff3;
}

footer .widget{
    border:none !important;
    margin-bottom:0;
}

.widget_tags ul{
    margin-top:30px;
}

footer .widget.widget_tags li a{
    border-color:#222;
}

footer .widget_recent_post li {
    padding: 0 0 10px 0;
    margin:0;
    margin-bottom:10px;
    background: none;
    border-bottom-color:rgba(255,255,255,.1);
}

footer .widget_recent_post li a {
    color: #ccc;
}

footer .widget h3{
    margin-bottom:20px;
}

footer .widget_list li {
    padding: 0 0 10px 0;
    margin:0;
    margin-bottom:10px;
    background: none;
    border-bottom-color:rgba(255,255,255,.1);
}

footer .widget_list li a {
    color: #ccc;
}
#services-list{
    padding:0;
    margin:0;
}

#services-list li a{
    color:#F48F00;
}

#services-list li.active a:after{
    font-family:"FontAwesome";
    content:"\f054";
    float:right;
}

.de_light #services-list li a{
    /*color:#999;*/
}

#services-list li{
    font-weight:bold;
    list-style:none;
    margin:0;
    /*background:rgba(0,0,0,.3);*/
    margin-bottom:2px;
}

.de_light #services-list li{
    background:#eee;

}

#services-list li a{
    display:block;
    padding:15px 20px 15px 20px ;
    text-decoration:none;
}

#services-list li a:hover{
    color:#E94600;
}

.pic-services img{
    margin-bottom:30px;
}

#services-list li.active a,
#services-list li.active a:hover{
    color:#E94600;
   /* background:#333*/;
}

.project-images img{
    margin-bottom:60px;
}

.teaser-text{
    font-family:"Montserrat";
    font-size:18px;
    color:rgba(255,255,255,.5);
    line-height:normal;
    font-weight:300;
}

.teaser-text h2{
}

.row > .column {
    padding: 0 30px;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

/* Create four equal columns that floats next to eachother */
.column {
    float: left;
    width: 25%;
}

/* The Modal (background) */
.modal {

    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: black;
}

/* Modal Content */
.modal-content {
    position: relative;

    margin: auto;
    padding: 0;
    width: 80%;
    max-width: 1200px;
}
.modal-open {
// block scroll for mobile;
// causes underlying page to jump to top;
// prevents scrolling on all screens
overflow: hidden;
    position: fixed;
}

/* The Close Button */
.close {
    color: white;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

/* Hide the slides by default */
.mySlides {
    display: none;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* Caption text */
.caption-container {
    text-align: center;
    background-color: black;
    padding: 2px 16px;
    color: white;
}

img.demo {
    opacity: 0.6;
}

.active,
.demo:hover {
    opacity: 1;
}

img.hover-shadow {
    transition: 0.3s
}

.hover-shadow:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)
}
.main {
    position: absolute;
}
.main.no_main {
    position: inherit;
}
@media (max-width:991px){
.main-cont1 {
    min-height: 34em;
}}
@media (max-width:800px){
    .main-cont1 {
        min-height: 58em;
    }
    .wrap{
        width:90%;
    }
    .about-grids {
        margin-top: 35px;
        width:100%;
        float:none;
    }
    .about-grid h3 {
        font-size: 1.3em;
    }
    .span_2_of_3 h3, .span_1_of_3 h3 {
        font-size: 1.4em;
    }
}
@media (max-width:640px){
    .wrap{
        width:90%;
    }
    .about-grids {
        margin-top: 35px;
    }
    .span_3_of_2 {
        width: 59%;
        margin: 1em 0;
    }
    .span_3_of_1 {
        width: 93%;
    }
    .span_1_of_3 {
        width: 44%;
    }
    .about-grid {
        width:100%;
        float:none;
    }
    .about-grid h3 {
        font-size: 1.2em;
    }

}
@media (max-width:568px){
    .span_3_of_2 {
        width: 46%;
    }
    .span_2_of_3 h3, .span_1_of_3 h3 {
        font-size: 1.4em;
    }
}
@media (max-width:480px){
    .wrap{
        width:90%;
    }
    .span_3_of_2 {
        width: 100%;
    }
    .about-grids {
        margin-top: 35px;
        width:100%;
        float:none;
    }
}
@media (max-width:414px){
    .main-cont1 {
        min-height: 60em;
    }
    .span_2_of_3 h3, .span_1_of_3 h3 {
        font-size: 1.3em;
    }
    .span_1_of_3 {
        width: 100%;
    }
}@media (max-width:384px){
    .main-cont1 {
        min-height: 61em;
    }
}@media (max-width:320px){
    .main-cont1 {
        min-height: 93em;
    }
}
/***** Media Quries *****/
@media only screen and (max-width: 1024px) {
    .wrap{
        width:95%;
    }
}
/*  GO FULL WIDTH AT LESS THAN 800 PIXELS */

@media only screen and (max-width: 800px) {
    .wrap{
        width:95%;
    }
    .span_2_of_3 {
        width:94%;
        padding:3%;
    }
    .col{
        margin: 1% 0 1% 0%;
    }
    .span_1_of_3 {
        width:29%;
    }
}
/*  GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width: 640px) and (min-width: 480px) {
    .wrap{
        width:95%;
    }
    .span_2_of_3 {
        width:94%;
        padding:3%;
    }
    .col{
        margin: 1% 0 1% 0%;
    }
    .span_1_of_3 {

    }
    .contact-form input[type="text"],.contact-form textarea{
        width:97%;
    }
}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
    .wrap{
        width:95%;
    }
    .span_2_of_3 {
        width:90%;
        padding:5%;
    }
    .col {
        margin: 1% 0 1% 0%;
    }
    .contact-form input[type="text"],.contact-form textarea{
        width:92%;
    }
}
/*--Responsive--*/
@media (max-width:1366px){
    .wrap{
        width:90%;
    }
}
@media (max-width:1280px){
    .wrap{
        width:90%;
    }
}
@media (max-width:1024px){
    .wrap{
        width:90%;
    }
    .about-grids {
        margin-top: 35px;
        width:100%;
        float: none;
    }
}
@media (max-width:375px){
    .span_2_of_3 h3, .span_1_of_3 h3 {
        font-size: 1.1em;
    }
}
@media (max-width:320px){
    .wrap{
        width:90%;
    }
    .about-grids {
        margin-top: 35px;
        width:100%;
        float:none;
    }
    .span_1_of_3 {
        width:100%;
    }
}