/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    line-height: 1.15;
}

article, aside, footer, header, nav, section {
    display: block;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

figcaption, figure, main {
    display: block;
}

figure {
    margin: 1em 40px;
}

hr {
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

    a:active, a:hover {
        outline-width: 0;
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b, strong {
    font-weight: inherit;
    font-weight: bolder;
}

code, kbd, samp {
    font-family: monospace;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

audio, video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details, menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

[hidden], template {
    display: none;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 28px;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            padding-left: 8px;
            padding-right: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            position: relative;
        }

    .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px;
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline-block;
            overflow: hidden;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .select2-container .select2-search--inline {
        float: left;
    }

        .select2-container .select2-search--inline .select2-search__field {
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            margin-top: 5px;
            padding: 0;
        }

            .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
                -webkit-appearance: none;
            }

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

    .select2-results__option[aria-selected] {
        cursor: pointer;
    }

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box;
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    .select2-search--dropdown.select2-search--hide {
        display: none;
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 200px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
        display: none;
    }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0 5px;
        width: 100%;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
            list-style: none;
        }

    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
        color: #999;
        margin-top: 5px;
        float: left;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
        margin-top: 5px;
        margin-right: 10px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #999;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin-right: 2px;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #333;
        }

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em;
    }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -2em;
            padding-left: 3em;
        }

            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -3em;
                padding-left: 4em;
            }

                .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                    margin-left: -4em;
                    padding-left: 5em;
                }

                    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                        margin-left: -5em;
                        padding-left: 6em;
                    }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top,#fff 50%,#eee);
    background-image: linear-gradient(180deg,#fff 50%,#eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
}

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
        margin-right: 10px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
        background-color: #ddd;
        border: none;
        border-left: 1px solid #aaa;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
        background-image: -webkit-linear-gradient(top,#eee 50%,#ccc);
        background-image: linear-gradient(180deg,#eee 50%,#ccc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0);
    }

        .select2-container--classic .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
        background: transparent;
        border: none;
    }

        .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
            border-color: transparent transparent #888;
            border-width: 0 4px 5px;
        }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#fff,#eee 50%);
    background-image: linear-gradient(180deg,#fff,#eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#eee 50%,#fff);
    background-image: linear-gradient(180deg,#eee 50%,#fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

    .select2-container--classic .select2-selection--multiple:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
        list-style: none;
        margin: 0;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
        display: none;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
        color: #888;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin-right: 2px;
    }

        .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #555;
        }

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

*, :after, :before {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
    font-size: 100%;
    overflow: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: auto;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body, html {
    height: 100%;
}

body {
    background: #fff;
    -webkit-font-smoothing: antialiased;
    margin: 0;
}

audio, canvas, img, svg, video {
    vertical-align: middle;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
}

::-moz-selection {
    background: #3d4e57;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #3d4e57;
    color: #fff;
    text-shadow: none;
}

.button, a, button, input[type=submit] {
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    -webkit-transition-property: background-color,border-color,color,opacity;
    transition-property: background-color,border-color,color,opacity;
}

.wysiwyg ol li {
    list-style: decimal;
}

    .wysiwyg ol li:before {
        content: "";
        margin-right: 0;
    }

.wysiwyg ul {
    list-style-type: circle;
}

.wysiwyg li {
    list-style: none;
}

    .wysiwyg li:before {
        color: #969696;
        content: "\2022";
        margin-right: 10px;
    }

@font-face {
    font-family: avenir-black;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/avenir-black.eot);
    src: url(/fonts/avenir-black.eot?#iefix) format("embedded-opentype"),url(/fonts/avenir-black.woff) format("woff"),url(/fonts/avenir-black.ttf) format("truetype"),url(/fonts/avenir-black.svg#avenir-black) format("svg");
}

@font-face {
    font-family: avenir-book;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/avenir-book.eot);
    src: url(/fonts/avenir-book.eot?#iefix) format("embedded-opentype"),url(/fonts/avenir-book.woff) format("woff"),url(/fonts/avenir-book.ttf) format("truetype"),url(/fonts/avenir-book.svg#avenir-book) format("svg");
}

@font-face {
    font-family: avenir-heavy;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/avenir-heavy.eot);
    src: url(/fonts/avenir-heavy.eot?#iefix) format("embedded-opentype"),url(/fonts/avenir-heavy.woff) format("woff"),url(/fonts/avenir-heavy.ttf) format("truetype"),url(/fonts/avenir-heavy.svg#avenir-heavy) format("svg");
}

@font-face {
    font-family: avenir-medium;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/avenir-medium.eot);
    src: url(/fonts/avenir-medium.eot?#iefix) format("embedded-opentype"),url(/fonts/avenir-medium.woff) format("woff"),url(/fonts/avenir-medium.ttf) format("truetype"),url(/fonts/avenir-medium.svg#avenir-medium) format("svg");
}

@font-face {
    font-family: avenir-mediumoblique;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/avenir-mediumoblique.eot);
    src: url(/fonts/avenir-mediumoblique.eot?#iefix) format("embedded-opentype"),url(/fonts/avenir-mediumoblique.woff) format("woff"),url(/fonts/avenir-mediumoblique.ttf) format("truetype"),url(/fonts/avenir-mediumoblique.svg#avenir-mediumoblique) format("svg");
}

@font-face {
    font-family: avenir-bookoblique;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/avenir-bookoblique.eot);
    src: url(/fonts/avenir-bookoblique.eot?#iefix) format("embedded-opentype"),url(/fonts/avenir-bookoblique.woff) format("woff"),url(/fonts/avenir-bookoblique.ttf) format("truetype"),url(/fonts/avenir-bookoblique.svg#avenir-bookoblique) format("svg");
}

.alert {
    color: #db372b;
}

.clearfix:after {
    clear: both;
    content: "";
    display: table;
}

.flip-h {
    -ms-filter: "FlipH";
    -webkit-filter: FlipH;
    filter: FlipH;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.flip-v {
    -ms-filter: "FlipV";
    -webkit-filter: FlipV;
    filter: FlipV;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.hide {
    display: none;
}

.invisible {
    color: red;
    visibility: hidden;
}

body, button, input, select, textarea {
    color: #000;
    font: 18px avenir-book,sans-serif;
    line-height: 1.55556;
}

a {
    color: #db372b;
    text-decoration: underline;
}

    a:hover {
        color: #b02119;
        text-decoration: none;
    }

    a:focus {
        outline: 1px dotted #db372b;
    }

    a:active, a:hover {
        outline: 0;
    }

p {
    margin: 0 0 40px;
    padding: 0;
}

b, strong {
    font-family: avenir-black,sans-serif;
    font-weight: 400;
}

blockquote {
    color: #3d4e57;
    font-size: 16px;
    font-style: italic;
    margin: 1em 40px;
    padding: 10px 0;
}

    blockquote p {
        margin: 0;
    }

em, i {
    font-style: italic;
}

hr {
    border: 0 solid #c7c7c7;
    border-top-width: 1px;
    box-sizing: content-box;
    clear: both;
    display: block;
    height: 1px;
    margin: 50px 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: avenir-black,sans-serif;
    font-weight: 400;
    margin: 0 0 30px;
    padding: 0;
    text-rendering: optimizeLegibility;
}

h1 {
    color: #3d4e57;
    line-height: 1.11111;
    margin-bottom: 50px;
}

    h1, h1.small {
        font-size: 54px;
    }

h2 {
    color: #3d4e57;
    font-size: 46px;
    line-height: 1.13043;
    margin-bottom: 50px;
}

h3 {
    font-family: avenir-medium,sans-serif;
    font-size: 28px;
    line-height: 1.21429;
}

h4 {
    font-family: avenir-mediumoblique,sans-serif;
    font-size: 24px;
    line-height: 1.25;
}

h5 {
    font-size: 18px;
    line-height: 1.55556;
}

h5, h6 {
    color: #3d4e57;
}

h6 {
    font-size: 16px;
    line-height: 1.5;
    text-transform: uppercase;
}

.tooltip {
    position: relative;
}

    .tooltip:hover .tooltip__tip {
        opacity: 1;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        visibility: visible;
    }

.tooltip__tip {
    background: #1c7a9c;
    color: #fff;
    font-family: avenir-book,sans-serif;
    left: -10px;
    opacity: 0;
    padding: 30px;
    position: absolute;
    top: -10px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .2s ease-in-out .1s;
    transition: all .2s ease-in-out .1s;
    visibility: hidden;
    width: 250px;
}

    .tooltip__tip:after {
        border-style: solid;
        content: " ";
        display: block;
        height: 0;
        width: 0;
        border-color: #1c7a9c transparent transparent;
        border-width: 10px 10px 0;
        bottom: -9px;
        left: 29px;
        position: absolute;
    }

.embargo-tooltip {
    position: relative;
}

    .embargo-tooltip:hover .embargo-tooltip__tip {
        opacity: 1;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        visibility: visible;
    }

.embargo-tooltip__tip {
    background: #db372b;
    color: #fff;
    font: normal 15px/24px avenir-medium,sans-serif;
    font-family: avenir-book,sans-serif;
    left: -15px;
    opacity: 0;
    padding: 30px;
    position: absolute;
    top: -10px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .2s ease-in-out .1s;
    transition: all .2s ease-in-out .1s;
    visibility: hidden;
    width: 250px;
}

    .embargo-tooltip__tip:after {
        border-style: solid;
        content: " ";
        display: block;
        height: 0;
        width: 0;
        border-color: #db372b transparent transparent;
        border-width: 10px 10px 0;
        bottom: -9px;
        left: 12px;
        position: absolute;
    }

.left-nav__list .embargo-tooltip {
    left: -14px;
}

.left-nav__list .embargo-tooltip__tip {
    left: -20px;
    top: 0;
}

.left-nav__list .embargo-tooltip .icon-lock {
    left: -5px;
    position: relative;
    top: 1px;
}

.page-header__text .embargo-tooltip .icon-lock {
    padding-right: 5px;
}

form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.button, button, input[type=button], input[type=file], input[type=submit], label, select {
    cursor: pointer;
}

input[type=datetime], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    background: #fff;
    border: 1px solid #000;
    border-radius: 28px;
    font-size: 14px;
    height: 56px;
    line-height: 37px;
    padding: 0 22px;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
    width: 100%;
}

    input[type=datetime]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
        border-color: #b02119;
        outline: none;
    }

textarea {
    resize: vertical;
    vertical-align: top;
}

::-webkit-input-placeholder {
    color: rgba(0,0,0,.8);
}

:-moz-placeholder {
    color: rgba(0,0,0,.8);
}

:-ms-input-placeholder {
    color: rgba(0,0,0,.8);
}

button, input[type=submit] {
    background: #db372b;
    border: 0;
    border-radius: 27px;
    color: #fff;
    display: inline-block;
    font: normal 16px/16px avenir-black,sans-serif;
    padding: 15px 24px;
    text-transform: uppercase;
}

    button:hover, input[type=submit]:hover {
        background: #b02119;
        color: #fff;
    }

    button:active, input[type=submit]:active {
        position: relative;
        top: 1px;
    }

    button:focus, input[type=submit]:focus {
        border: 0;
        outline: 1px dotted #db372b;
    }

.button {
    background: #db372b;
    border: 0;
    border-radius: 27px;
    color: #fff;
    display: inline-block;
    font: normal 16px/16px avenir-black,sans-serif;
    padding: 15px 24px;
    text-transform: uppercase;
    padding: 15px 50px 15px 24px;
    position: relative;
    text-decoration: none;
}

    .button:hover {
        background: #b02119;
        color: #fff;
    }

    .button:active {
        position: relative;
        top: 1px;
    }

    .button:focus {
        border: 0;
        outline: 1px dotted #db372b;
    }

    .button:hover .icon {
        margin-right: -5px;
    }

    .button .icon {
        background: #fff;
        border-radius: 50%;
        color: #db372b;
        display: block;
        height: 26px;
        line-height: 26px;
        position: absolute;
        right: 12px;
        text-align: center;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        width: 26px;
    }

.button--reverse-icon .icon {
    background: transparent;
    color: #fff;
}

.button + .button {
    margin-left: 20px;
}

.download-button {
    display: inline-block;
    font-family: avenir-black,sans-serif;
    padding-left: 28px;
    position: relative;
    text-decoration: none;
}

    .download-button .icon {
        left: 0;
        position: absolute;
        top: 3px;
    }

.arrow-button {
    font-family: avenir-black,sans-serif;
    text-decoration: none;
}

    .arrow-button:hover .icon {
        background: #b02119;
        margin-left: 15px;
    }

    .arrow-button .icon {
        background: #db372b;
        border-radius: 50%;
        color: #fff;
        display: inline-block;
        font-size: 10px;
        height: 20px;
        line-height: 20px;
        margin-left: 10px;
        text-align: center;
        -webkit-transition: background .2s ease-in-out,margin-left .2s ease-in-out;
        transition: background .2s ease-in-out,margin-left .2s ease-in-out;
        width: 20px;
    }

.arrow-button--reverse-icon:hover .icon {
    background: #fff;
}

.arrow-button--reverse-icon .icon {
    background: #fff;
    color: #db372b;
}

.checkboxes__checkbox__input {
    opacity: 0;
    position: absolute;
}

    .checkboxes__checkbox__input:checked + label:after {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

.checkboxes__checkbox__label {
    color: #000;
    padding-left: 28px;
    position: relative;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

    .checkboxes__checkbox__label:after, .checkboxes__checkbox__label:before {
        position: absolute;
    }

    .checkboxes__checkbox__label:after {
        font-family: icons !important;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        speak: none;
        text-transform: none;
        color: #db372b;
        content: "\2714";
        font-size: 25px;
        left: 0;
        line-height: 1;
        opacity: 0;
        top: -3px;
        -webkit-transform: scale(.1);
        transform: scale(.1);
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        z-index: 1;
    }

    .checkboxes__checkbox__label:before {
        background: #fff;
        border: 1px solid #000;
        border-radius: 2px;
        content: " ";
        height: 18px;
        left: 0;
        top: 3px;
        -webkit-transition: color .2s ease-in-out;
        transition: color .2s ease-in-out;
        width: 18px;
    }

    .checkboxes__checkbox__label:hover {
        color: #db372b;
    }

        .checkboxes__checkbox__label:hover:before {
            border-color: #db372b;
        }

.fieldset {
    margin-bottom: 40px;
}

.fieldset__title {
    font: normal 16px/16px avenir-black,sans-serif;
    line-height: 56px;
    margin-bottom: 26px;
}

.fieldset--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

    .fieldset--horizontal input[type=datetime], .fieldset--horizontal input[type=email], .fieldset--horizontal input[type=number], .fieldset--horizontal input[type=password], .fieldset--horizontal input[type=search], .fieldset--horizontal input[type=tel], .fieldset--horizontal input[type=text], .fieldset--horizontal input[type=url] {
        width: calc(100% - 90px);
    }

    .fieldset--horizontal .fieldset__title {
        font-family: avenir-book,sans-serif;
        margin: 0;
        width: 90px;
    }

    .fieldset--horizontal + .button {
        margin-top: 20px;
    }

.input-dropdown {
    font-size: 16px;
    position: relative;
}

    .input-dropdown:hover .input-dropdown__label {
        border-color: #db372b;
    }

    .input-dropdown:hover .icon {
        margin-top: -6px;
    }

    .input-dropdown.open:hover .icon {
        margin-top: -10px;
    }

    .input-dropdown.open .input-dropdown__label {
        border-color: #db372b;
        border-bottom-color: transparent;
        border-radius: 27px 27px 0 0;
        font-family: avenir-black,sans-serif;
        -webkit-transition: none;
        transition: none;
    }

    .input-dropdown.open .input-dropdown__list {
        display: block;
    }

    .input-dropdown.open .icon {
        color: #000;
        -ms-filter: "FlipV";
        -webkit-filter: FlipV;
        filter: FlipV;
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
    }

.input-dropdown__label {
    background: #fff;
    border: 1px solid #000;
    border-radius: 27px;
    cursor: pointer;
    height: 54px;
    line-height: 52px;
    padding: 0 40px 0 20px;
    position: relative;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}

.input-dropdown__label__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.input-dropdown__list {
    background: #fff;
    border: 1px solid #db372b;
    border-radius: 0 0 27px 27px;
    border-top: 0;
    display: none;
    left: 0;
    padding: 0 5px 10px 20px;
    position: absolute;
    top: 54px;
    width: 100%;
}

.input-dropdown__list-wrapper {
    max-height: 200px;
    overflow-y: scroll;
}

.input-dropdown .icon {
    color: #db372b;
    display: block;
    margin-top: -8px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.input-dropdown .checkboxes__checkbox {
    margin-bottom: 14px;
}

.input-dropdown .checkboxes__checkbox__label {
    display: block;
    padding-left: 30px;
}

    .input-dropdown .checkboxes__checkbox__label:after {
        font-size: 21px;
    }

    .input-dropdown .checkboxes__checkbox__label:before {
        height: 15px;
        width: 15px;
    }

.modal-background {
    background: #000;
    height: 100%;
    left: 0;
    opacity: .1;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.modal-window {
    border-top: 10px solid #db372b;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.5);
    margin: 0 auto 30px;
    max-width: 500px;
    padding: 50px 20px;
    position: relative;
    text-align: center;
    top: 30%;
}

.wysiwyg .login-simple-form li:before {
    content: "";
    margin-right: 0;
}

.wysiwyg .login-simple-form ul {
    padding: 0;
}

.wysiwyg .login-simple-form input[type=password] {
    background: #fff;
    border-color: #db372b;
    border-radius: 0;
    border-style: solid;
    border-width: 0 0 1px;
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    padding: 0 22px;
    text-align: center;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
    width: 75%;
}

li.no-margin {
    margin-bottom: 5px;
}

.radios__radio__input {
    opacity: 0;
    position: absolute;
}

    .radios__radio__input:checked + label:after {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

.radios__radio__label {
    color: #000;
    padding-left: 28px;
    position: relative;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

    .radios__radio__label:after, .radios__radio__label:before {
        position: absolute;
    }

    .radios__radio__label:after {
        font-family: icons !important;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        speak: none;
        text-transform: none;
        color: #db372b;
        content: "\2714";
        font-size: 22px;
        left: 0;
        line-height: 1;
        opacity: 0;
        top: -2px;
        -webkit-transform: scale(.1);
        transform: scale(.1);
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        z-index: 1;
    }

    .radios__radio__label:before {
        border: 1px solid #000;
        border-radius: 50%;
        content: " ";
        height: 18px;
        left: 0;
        top: 3px;
        -webkit-transition: color .2s ease-in-out,border-color .2s ease-in-out;
        transition: color .2s ease-in-out,border-color .2s ease-in-out;
        width: 18px;
    }

    .radios__radio__label:hover {
        color: #db372b;
    }

        .radios__radio__label:hover:before {
            border-color: #db372b;
        }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: 0;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top: 0;
}

.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #db372b;
}

    .select2-container--default.select2-container--open .select2-selection--single:hover .select2-selection__arrow {
        top: 18px;
    }

    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
        font-family: avenir-black,sans-serif;
    }

    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
        color: #000;
        -ms-filter: "FlipV";
        -webkit-filter: FlipV;
        filter: FlipV;
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
    }

.select2-container--default.select2-container--open .select2-selection--multiple {
    border-bottom: 0;
    border-color: #db372b;
}

.select2-container--default .select2-selection--single {
    border-color: #000;
    border-radius: 27px;
    height: 54px;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}

    .select2-container--default .select2-selection--single:hover {
        border-color: #db372b;
    }

        .select2-container--default .select2-selection--single:hover .select2-selection__arrow {
            top: 22px;
        }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #000;
        line-height: 54px;
        padding-left: 20px;
        padding-right: 46px;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #000;
        font-size: 16px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        font-family: icons !important;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        speak: none;
        text-transform: none;
        color: #db372b;
        font-size: 14px;
        height: 14px;
        right: 25px;
        top: 20px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        width: 14px;
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow:before {
            content: "\2B07";
        }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            display: none;
        }

.select2-container--default .select2-selection--multiple {
    border-color: #000;
    border-radius: 27px;
    padding-top: 4px;
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        padding-left: 20px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background: #db372b;
        border: 0;
        border-radius: 18px;
        color: #fff;
        margin-bottom: 0;
        padding: 4px 40px 4px 15px;
        position: relative;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice:hover .select2-selection__choice__remove {
            background: #fff;
            color: #db372b;
        }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        background: #db372b;
        border-radius: 50%;
        color: #fff;
        display: block;
        height: 20px;
        line-height: 20px;
        position: absolute;
        right: 10px;
        text-align: center;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        width: 20px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        margin-top: 10px;
    }

    .select2-container--default .select2-selection--multiple .select2-search__field {
        height: auto;
    }

    .select2-container--default .select2-selection--multiple .select2-search--inline {
        line-height: 1;
        margin-bottom: 0;
    }

.select2-container--default .select2-search--dropdown {
    padding: 0 20px 20px;
    position: relative;
}

    .select2-container--default .select2-search--dropdown:after {
        font-family: icons !important;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        speak: none;
        text-transform: none;
        color: #db372b;
        content: "\1F50D";
        font-size: 16px;
        position: absolute;
        right: 44px;
        top: 18px;
    }

    .select2-container--default .select2-search--dropdown .select2-search__field {
        border-color: #000;
        padding-left: 22px;
    }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
    background: transparent;
    color: #db372b;
    text-decoration: underline;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    font-family: avenir-black,sans-serif;
    text-decoration: none;
}

.select2-container--open .select2-dropdown--above {
    padding-top: 20px;
}

.select2-dropdown {
    border-color: #db372b;
    border-radius: 27px;
}

.select2-results__options {
    padding: 0 20px 20px;
    margin-right: 5px;
    margin-bottom: 10px;
}

.select2-results__option {
    margin-bottom: 10px;
    padding: 0;
}

.text-input {
    position: relative;
}

.text-input__submit {
    background: transparent;
    color: #db372b;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .text-input__submit:hover {
        background: transparent;
        color: #b02119;
    }

    .text-input__submit:active {
        margin-top: 1px;
        position: absolute;
        top: 50%;
    }

    .text-input__submit + input {
        padding-right: 30px;
    }

.text-input__submit--solid {
    background: #db372b;
    color: #fff;
    padding-left: 20px;
    padding-right: 40px;
    right: 10px;
}

    .text-input__submit--solid .icon {
        background: #fff;
        border-radius: 50%;
        color: #db372b;
        display: block;
        font-size: 12px;
        height: 20px;
        line-height: 20px;
        margin-top: -10px;
        position: absolute;
        right: 10px;
        top: 50%;
        width: 20px;
    }

@font-face {
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/icons.ttf?y4g8x0) format("truetype"),url(/fonts/icons.woff?y4g8x0) format("woff"),url(/fonts/icons.svg?y4g8x0#icons) format("svg");
}

[class*=" icon-"], [class^=icon-] {
    font-family: icons !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none;
}

.icon-check:before {
    content: "\2714";
}

.icon-linkedin:before {
    content: "\1F587";
}

.icon-youtube:before {
    content: "\1F4FC";
}

.icon-facebook:before {
    content: "\1F61C";
}

.icon-twitter:before {
    content: "\1F424";
}

.icon-arrow-down:before {
    content: "\2B07";
}

.icon-arrow-up:before {
    content: "\2B06";
}

.icon-arrow-left:before {
    content: "\2B05";
}

.icon-arrow-right:before {
    content: "\27A1";
}

.icon-instagram:before {
    content: "\1F4F7";
}

.icon-info-circle:before {
    content: "\2139";
}

.icon-lock:before {
    content: url(/Content/Images/icn_lock.svg);
}

.icon-calendar:before {
    content: "\1F5D3";
}

.icon-phone:before {
    content: "\1F4DE";
}

.icon-chevron-down:before {
    content: "\1F53D";
}

.icon-external-link:before {
    content: "\1F517";
}

.icon-file:before {
    content: "\1F4D1";
}

.icon-print:before {
    content: "\1F5A8";
}

.icon-envelope:before {
    content: "\2709";
}

.icon-search:before {
    content: "\1F50D";
}

dd {
    margin: 0 0 0 40px;
}

ol, ul {
    margin: 30px 0 50px;
    padding: 0 0 0 30px;
}

    ul li {
        list-style: none;
        margin: 0 0 16px;
        padding: 0;
    }

        ul li :before {
            color: #969696;
        }

    ol li {
        list-style: decimal;
        margin: 0 0 0 10px;
        padding: 0 0 8px;
    }

nav li, nav ol, nav ul {
    background: none;
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    padding: 0;
    table-layout: fixed;
    width: 100%;
}

td, th {
    font-size: 12px;
    padding: 10px;
}

th {
    font-family: avenir-black,sans-serif;
    text-align: left;
    text-transform: uppercase;
}

td {
    line-height: 1.33333;
    vertical-align: top;
}

.announcements {
    margin: 0;
    padding: 0;
}

.announcements__list-item {
    margin: 0 0 60px;
    padding: 0;
}

.announcements__title {
    margin-bottom: 20px;
}

    .announcements__title a {
        color: #000;
        text-decoration: none;
    }

        .announcements__title a:hover {
            color: #b02119;
        }

.announcements__time {
    font-size: 16px;
}

.announcements__teaser {
    font-family: avenir-bookoblique,sans-serif;
    margin-bottom: 15px;
}

.announcement__sub-head {
    border-bottom: 3px solid #000;
    line-height: 1.55556;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

    .announcement__sub-head p {
        margin-bottom: 30px;
    }

.announcement__time {
    font-size: 16px;
}

.contacts {
    border: 3px solid #3d4e57;
    border-radius: 3px;
    margin-bottom: 50px;
    padding: 50px 50px 0;
}

.contacts__title {
    border-bottom: 1px solid #c7c7c7;
    line-height: 1;
    padding-bottom: 26px;
}

.contacts__contact-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contacts__contact {
    margin-bottom: 50px;
    width: 46%;
}

.contacts__contact__name {
    font: normal 28px/28px avenir-black,sans-serif;
    margin-bottom: 16px;
}

.contacts__contact__title {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 31px;
    text-transform: uppercase;
}

.contacts__contact__type {
    color: #000;
    display: block;
    font-size: 18px;
    line-height: 1.55556;
    margin-bottom: 16px;
    text-decoration: none;
}

    .contacts__contact__type:hover {
        color: #b02119;
    }

    .contacts__contact__type:last-child {
        margin-bottom: 0;
    }

.contacts__contact .icon {
    color: #db372b;
    margin-right: 10px;
}

.definitions {
    border: 3px solid #415463;
    border-radius: 3px;
    margin-bottom: 50px;
    padding: 50px 50px 20px;
}

    .definitions li, .definitions ul {
        margin: 0;
        padding: 0;
    }

.definitions__title {
    font-size: 46px;
    margin-bottom: 34px;
}

.definitions__word {
    margin-bottom: 22px;
}

.definitions__definition {
    margin-bottom: 30px;
}

.embed {
    border: 2px solid #000;
    border-radius: 3px;
    margin-bottom: 33px;
}

    .embed:after {
        clear: both;
        content: "";
        display: table;
    }

    .embed iframe {
        float: left;
        width: 100%;
    }

.experts {
    border: 3px solid #3d4e57;
    border-radius: 3px;
    margin-bottom: 50px;
    padding: 50px 50px 20px;
}

.experts__title {
    font-size: 46px;
}

.experts__title, .experts p {
    margin-bottom: 30px;
}

.gray-block {
    background: #f0efef;
    border-radius: 3px;
    margin-bottom: 50px;
    padding: 20px;
}

.gray-block__title {
    border-bottom: 1px solid #c7c7c7;
    line-height: 1.4;
    margin-bottom: 20px;
    padding-bottom: 16px;
}

.gray-block__sub-title {
    color: #000;
    display: block;
    font: normal 12px/18px avenir-book,sans-serif;
    text-transform: lowercase;
}

.gray-block__contact {
    margin-bottom: 30px;
}

    .gray-block__contact:last-child {
        margin-bottom: 0;
    }

.gray-block__contact__name {
    font: normal 16px/18px avenir-black,sans-serif;
    margin-bottom: 10px;
}

.gray-block__contact__title {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.gray-block__contact__type {
    color: #000;
    display: block;
    font-size: 14px;
    line-height: 1.28571;
    margin-bottom: 10px;
    text-decoration: none;
    word-wrap: break-word;
}

    .gray-block__contact__type:hover {
        color: #b02119;
    }

.gray-block__contact .icon {
    color: #db372b;
    margin-right: 10px;
}

.highlight-text {
    margin-bottom: 50px;
}

.highlight-text__title {
    background: #1c7a9c;
    border-radius: 3px 3px 0 0;
    color: #fff;
    font: normal 38px/48px avenir-medium,sans-serif;
    padding: 35px 160px 35px 50px;
}

.highlight-text__copy {
    border: 3px solid #1c7a9c;
    border-radius: 0 0 3px 3px;
    border-top: 0;
    padding: 50px;
}

    .highlight-text__copy a {
        font-family: avenir-black,sans-serif;
        text-decoration: none;
    }

        .highlight-text__copy a:hover {
            text-decoration: underline;
        }

    .highlight-text__copy p {
        margin-bottom: 30px;
    }

    .highlight-text__copy > :last-child {
        margin-bottom: 0;
    }

.image-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}

.image-text__img {
    width: 28.18792%;
}

    .image-text__img img {
        max-width: 100%;
    }

.image-text__copy {
    width: 67.11409%;
}

.image-text__copy__title {
    margin-bottom: 16px;
}

.image-text__copy__text {
    font-size: 16px;
    line-height: 1.75;
}

.image-carousel {
    border-bottom: 1px solid #000;
    margin-bottom: 50px;
}

.image-carousel__img-wrap {
    background: #f0efef;
    position: relative;
}

.image-carousel__img {
    display: none;
    max-width: 100%;
}

    .image-carousel__img.on {
        display: block;
    }

.image-carousel__button {
    background: #db372b;
    border-radius: 50%;
    color: #fff;
    display: none;
    height: 30px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
}

    .image-carousel__button:active {
        margin-top: 1px;
        position: absolute;
        top: 50%;
    }

    .image-carousel__button:hover {
        background: #b02119;
        color: #fff;
    }

    .image-carousel__button .icon {
        display: block;
        font-size: 17px;
        height: 100%;
        line-height: 30px;
        width: 100%;
    }

.image-carousel__button--previous {
    left: -10px;
}

.image-carousel__button--next {
    right: -10px;
}

.image-carousel__caption {
    font-size: 14px;
    line-height: 1.57143;
    padding: 18px 0;
}

.large-image {
    border-bottom: 1px solid #000;
    height: auto;
    padding-top: 63px;
    position: relative;
}

    .large-image:before {
        background: #3d4e57;
        content: " ";
        display: block;
        height: 3px;
        left: 0;
        position: absolute;
        top: 0;
        width: 190px;
    }

.large-image--no-border {
    border-bottom: 0;
    padding-top: 0;
}

    .large-image--no-border:before {
        display: none;
    }

.large-image__img {
    width: 100%;
}

.large-image__caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0 26px;
}

.large-image__caption__title {
    margin: 0;
    width: 21.81818%;
}

.large-image__caption__title--small {
    width: 17.27273%;
}

.large-image__caption__time {
    color: #c7c7c7;
}

.large-image__caption__description {
    font-size: 14px;
    margin: 0;
    width: 42.72727%;
}

.large-image__caption__description--wide {
    width: 67.27273%;
}

.large-image__caption__description__title, .large-image__caption__description p {
    margin-bottom: 20px;
}

.large-image__caption__link {
    text-align: right;
    width: 31.81818%;
}

.large-image__caption__link--small {
    width: 9.09091%;
}

.links {
    border-radius: 3px;
    margin-bottom: 50px;
    max-width: 400px;
    padding: 30px;
}

.links--related {
    background: #f0efef;
    float: right;
    margin: 0 0 40px 26px;
    width: 53.02013%;
}

.links--toc {
    border: 3px solid #000;
}

.links__title {
    margin-bottom: 20px;
}

.links li {
    margin-bottom: 14px;
}

    .links li:last-child {
        margin-bottom: 0;
    }

.links__link {
    text-decoration: underline;
}

.news {
    background: #f0efef;
    margin-top: 100px;
    padding: 100px 40px 140px;
}

    .news:last-child {
        margin-bottom: -140px;
    }

    .news .cols__left {
        margin-right: 8.54545%;
        width: 23.63636%;
    }

.news__label {
    position: relative;
}

    .news__label:before {
        border-radius: 50%;
        content: " ";
        position: absolute;
        background: #db372b;
        height: 53px;
        left: -26px;
        top: -114px;
        width: 53px;
    }

.news__article {
    margin-bottom: 66px;
}

    .news__article:last-child {
        margin-bottom: 56px;
    }

.news__article__title {
    margin-bottom: 21px;
}

    .news__article__title a {
        color: #000;
        text-decoration: none;
    }

        .news__article__title a:hover {
            color: #b02119;
        }

.news__article__byline {
    font-size: 16px;
}

    .news__article__byline a {
        color: #000;
        text-decoration: none;
    }

        .news__article__byline a:hover {
            text-decoration: underline;
        }

.news--images__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.news--images__article {
    margin-bottom: 40px;
    width: 46.97987%;
}

.news--images__article__img {
    margin-bottom: 20px;
    max-width: 100%;
}

.news--images__article__title {
    display: none;
}

.news--images__article__teaser {
    margin-bottom: 0;
}

.news--single__article__img {
    margin-bottom: 40px;
    max-width: 100%;
}

.news--single__article__title {
    display: none;
}

.news--single__article__teaser {
    margin-bottom: 35px;
}

.news + .news {
    margin-top: 0;
}

.partners {
    background: #f0efef;
    border-radius: 3px;
    margin-bottom: 50px;
    overflow: hidden;
    padding: 50px 50px 20px;
    position: relative;
}

    .partners:after {
        background: #db372b;
        border-radius: 50%;
        content: " ";
        height: 175px;
        position: absolute;
        right: -87.5px;
        top: -87.5px;
        width: 175px;
    }

.partners__title {
    margin-bottom: 24px;
}

.partners__copy, .partners__links {
    margin-bottom: 30px;
}

.partners__links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.table {
    border: 3px solid #000;
    border-radius: 3px;
    margin-bottom: 70px;
    padding: 0;
}

    .table th {
        background: #000;
        color: #fff;
    }

    .table tr:nth-child(2n) td {
        background: #f0efef;
    }

    .table tr:last-child td {
        border-bottom: 0;
    }

    .table td {
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
    }

        .table td:last-child {
            border-right: 0;
        }

.text-optional-image {
    margin-bottom: 50px;
}

.text-optional-image__copy, .text-optional-image__img {
    border: 3px solid #1c7a9c;
}

.text-optional-image__img {
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
    max-width: 100%;
}

    .text-optional-image__img + .text-optional-image__copy {
        border-radius: 0 0 3px 3px;
        border-top: 0;
    }

.text-optional-image__copy {
    border-radius: 3px;
    padding: 50px;
}

.text-optional-image__copy__title {
    margin-bottom: 24px;
    padding-right: 26px;
}

.text-optional-image__copy p {
    margin-bottom: 30px;
}

    .text-optional-image__copy p:last-child {
        margin-bottom: 0;
    }

.three-column {
    margin-bottom: 50px;
}

.three-column__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.three-column__article {
    width: 28.18792%;
}

    .three-column__article:nth-child(3n) {
        margin-right: 0;
    }

.three-column__article__link {
    color: #000;
    display: block;
    text-decoration: none;
}

    .three-column__article__link:hover, .three-column__article__link:hover .three-column__article__title {
        color: #b02119;
    }

.three-column__article__img {
    display: block;
    margin-bottom: 20px;
    max-width: 100%;
}

.three-column__article__title {
    color: #000;
    font: normal 16px/28px avenir-black,sans-serif;
    margin-bottom: 20px;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.three-column__article__copy {
    font-size: 16px;
    line-height: 1.75;
}

.two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.two-column__left {
    width: 32.21477%;
}

.two-column__right {
    width: 62.41611%;
}

.two-column__title {
    color: #000;
    line-height: 1;
    margin: 0;
}

.two-column + h2 {
    margin-top: 50px;
}

.video-carousel {
    border-bottom: 1px solid #000;
    margin-bottom: 50px;
}

.video-carousel__screen {
    background: #f0efef;
}

    .video-carousel__screen:after {
        clear: both;
        content: "";
        display: table;
    }

    .video-carousel__screen iframe {
        float: left;
        width: 100%;
    }

.video-carousel__nav {
    position: relative;
}

.video-carousel__nav__button {
    background: #db372b;
    border-radius: 50%;
    color: #fff;
    display: none;
    height: 30px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    z-index: 2;
}

    .video-carousel__nav__button:active {
        margin-top: 1px;
        position: absolute;
        top: 50%;
    }

    .video-carousel__nav__button:hover {
        background: #b02119;
        color: #fff;
    }

    .video-carousel__nav__button .icon {
        display: block;
        font-size: 17px;
        height: 100%;
        line-height: 30px;
        width: 100%;
    }

.video-carousel__nav__button--previous {
    left: 0;
}

.video-carousel__nav__button--next {
    right: 0;
}

.video-carousel__nav__list-wrap {
    height: 53px;
    margin: 20px 0 20px 50px;
    overflow: hidden;
    position: relative;
    width: calc(100% - 50px);
    z-index: 1;
}

    .video-carousel__nav__list-wrap.centered {
        margin-left: 0;
        width: 100%;
    }

        .video-carousel__nav__list-wrap.centered .video-carousel__nav__list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            position: static;
            width: 100% !important;
        }

            .video-carousel__nav__list-wrap.centered .video-carousel__nav__list li {
                float: none;
            }

.video-carousel__nav__list {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: left .2s ease-in-out;
    transition: left .2s ease-in-out;
}

    .video-carousel__nav__list li {
        float: left;
        margin-right: 20px;
        width: 89px;
    }

        .video-carousel__nav__list li:last-child {
            margin: 0;
        }

.video-carousel__nav__video {
    border-bottom: 3px solid transparent;
    display: block;
    opacity: .6;
    position: relative;
}

    .video-carousel__nav__video:after {
        content: " ";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent transparent #fff;
        border-style: solid;
        border-width: 5px 0 5px 10px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .video-carousel__nav__video:hover {
        opacity: 1;
    }

    .video-carousel__nav__video.on {
        border-bottom: 3px solid #db372b;
        opacity: 1;
    }

.video-embed {
    background: #000;
    margin-bottom: 80px;
    position: relative;
}

    .video-embed:after {
        clear: both;
        content: "";
        display: table;
    }

    .video-embed iframe {
        float: left;
        max-width: 100%;
    }

.video-embed__title {
    bottom: 0;
    color: #fff;
    font-size: 46px;
    left: 0;
    line-height: 1.17391;
    margin: 0;
    padding: 0 50px 40px;
    position: absolute;
    width: 100%;
    z-index: 2;
}

    .video-embed__title:after {
        background: -webkit-linear-gradient(top,transparent,rgba(0,0,0,.8));
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.8));
        bottom: 0;
        content: " ";
        height: 230px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: -1;
    }

.video-embed__img {
    position: relative;
    z-index: 1;
}

.video-embed__play {
    background: rgba(0,0,0,.5);
    border: 3px solid #fff;
    border-radius: 50%;
    display: block;
    height: 70px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 70px;
    z-index: 3;
}

    .video-embed__play:hover {
        background: rgba(0,0,0,.2);
    }

    .video-embed__play:before {
        border-style: solid;
        content: " ";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent transparent #fff;
        border-width: 20px 0 20px 35px;
        left: 50%;
        margin-left: 5px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.events {
    margin: 70px 0 0;
    padding: 0;
}

.events__list-item {
    margin: 0 0 70px;
    padding: 0;
}

.events__title {
    margin-bottom: 20px;
}

    .events__title a {
        color: #000;
        text-decoration: none;
    }

        .events__title a:hover {
            color: #b02119;
        }

.events__subtitle {
    font-size: 18px;
    margin-bottom: 16px;
}

.events__details {
    font-size: 16px;
    margin-bottom: 24px;
}

.events__teaser {
    font-size: 16px;
    margin-bottom: 0;
}

.event__sub-head {
    color: #415463;
}

.event__dates {
    font-family: avenir-black,sans-serif;
}

.event__details {
    background: #f0efef;
    border-radius: 3px;
    margin-bottom: 40px;
    padding: 52px 50px;
}

    .event__details p {
        margin-bottom: 30px;
    }

    .event__details > p:last-child {
        margin-bottom: 0;
    }

.event__form {
    border: 3px solid #415463;
    border-radius: 3px;
    margin-bottom: 70px;
    padding: 50px;
}

.event__form__title {
    margin-bottom: 35px;
}

.home .header {
    margin-bottom: 0;
    margin-top: 0;
}

.home .fade-out {
    opacity: 0;
    position: relative;
    top: 50px;
    -webkit-transition: opacity .2s ease-in-out,top .2s ease-in-out;
    transition: opacity .2s ease-in-out,top .2s ease-in-out;
}

.home .fade-in {
    opacity: 1;
    top: 0;
}

.home-by-the-numbers {
    padding: 90px 40px;
}

.home-by-the-numbers__cols {
    margin: 0 auto;
    max-width: 1100px;
}

.home-by-the-numbers__stats {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home-by-the-numbers__stats__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

    .home-by-the-numbers__stats__right:after {
        background: rgba(65,84,99,.2);
        content: " ";
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        top: 50%;
        width: calc(100% - 58px);
    }

.home-by-the-numbers__main-stat {
    border-right: 1px solid rgba(65,84,99,.2);
    height: 100%;
    margin-right: 73px;
    padding: 50px 73px 0 20px;
    text-align: center;
    width: 259px;
}

.home-by-the-numbers__main-stat__title {
    font-family: avenir-black,sans-serif;
    font-size: 46px;
    line-height: 1;
    margin: 0 0 15px;
}

.home-by-the-numbers__main-stat__subtitle {
    font-family: avenir-heavy,sans-serif;
    font-size: 20px;
    line-height: 28px;
}

.home-by-the-numbers__main-stat .icon {
    display: inline-block;
    margin: 0 auto 30px;
}

.home-by-the-numbers__stat {
    margin: 50px 0;
    padding: 0 73px;
    width: 50%;
}

    .home-by-the-numbers__stat:after {
        clear: both;
        content: "";
        display: table;
    }

.home-by-the-numbers__stat__title {
    font-size: 38px;
    line-height: 38px;
}

.home-by-the-numbers__stat__subtitle {
    font-family: avenir-heavy,sans-serif;
    font-size: 20px;
    line-height: 28px;
}

.home-by-the-numbers__stat:nth-child(odd) {
    border-right: 1px solid rgba(65,84,99,.2);
    padding-left: 0;
}

.home-by-the-numbers__stat:nth-child(2n) {
    padding-right: 0;
}

.home-by-the-numbers__stat .icon {
    color: #db372b;
    display: inline-block;
    float: left;
    font-size: 60px;
    margin-right: 22px;
}

.home-by-the-numbers.fade-out .home-by-the-numbers__stats {
    opacity: 0;
    position: relative;
    top: 30px;
    -webkit-transition: opacity .2s ease-in-out .2s,top .2s ease-in-out .2s;
    transition: opacity .2s ease-in-out .2s,top .2s ease-in-out .2s;
}

.home-by-the-numbers.fade-in .home-by-the-numbers__stats {
    opacity: 1;
    top: 0;
}

.home-why + .home-by-the-numbers {
    margin-top: -60px;
    padding-top: 0;
}

.home-find-a-program-wrap {
    margin-top: -37px;
    overflow-x: hidden;
    padding-top: 113px;
}

.home-find-a-program {
    background: #f0efef;
    padding: 90px 40px;
    position: relative;
}

    .home-find-a-program:after {
        background: #db372b;
        border-radius: 50%;
        content: " ";
        display: block;
        height: 343px;
        position: absolute;
        right: -81px;
        top: -37px;
        width: 343px;
        z-index: 1;
    }

.home-find-a-program__cols {
    margin: 0 auto;
    max-width: 1100px;
    position: relative;
    z-index: 2;
}

.home-find-a-program__top {
    margin-bottom: 60px;
    max-width: 767px;
}

.home-find-a-program__top__title {
    margin-bottom: 20px;
}

.home-find-a-program__top p {
    margin-bottom: 30px;
}

.home-find-a-program__programs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.home-find-a-program__program {
    padding-top: 22px;
    position: relative;
    width: 29.09091%;
}

    .home-find-a-program__program:before {
        background: #000;
        content: " ";
        display: block;
        height: 3px;
        left: 0;
        max-width: 100px;
        position: absolute;
        top: 0;
        width: 100%;
    }

.home-find-a-program__program__img {
    display: block;
    margin-bottom: 36px;
}

.home-find-a-program__program__title {
    font-size: 28px;
    margin-bottom: 30px;
}

.home-find-a-program__program p {
    margin-bottom: 20px;
}

.home-find-a-program.fade-out:after {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .2s ease-in-out .2s;
    transition: all .2s ease-in-out .2s;
}

.home-find-a-program.fade-out .home-find-a-program__programs {
    opacity: 0;
    position: relative;
    top: 30px;
    -webkit-transition: opacity .2s ease-in-out .4s,top .2s ease-in-out .4s;
    transition: opacity .2s ease-in-out .4s,top .2s ease-in-out .4s;
}

.home-find-a-program.fade-in:after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.home-find-a-program.fade-in .home-find-a-program__programs {
    opacity: 1;
    top: 0;
}

.home-hero-wrap {
    background: #3d4e57;
    height: 100vh;
    margin-top: -127px;
    min-height: 600px;
    overflow: hidden;
    position: relative;
}

.home-hero {
    height: 100%;
    margin: 0 auto;
    max-width: 1100px;
    position: relative;
}

.home-hero__bg {
    background: transparent 50% no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .2s ease-in-out .1s;
    transition: opacity .2s ease-in-out .1s;
    width: 100%;
    z-index: 1;
}

    .home-hero__bg:after {
        background: -webkit-linear-gradient(top,transparent,#000);
        background: linear-gradient(180deg,transparent,#000);
        bottom: 0;
        content: " ";
        display: block;
        height: 283px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 2;
    }

.home-hero__title {
    bottom: 50px;
    color: hsla(0,0%,100%,0);
    font-size: 56px;
    left: 46px;
    line-height: 1.17857;
    margin: 0;
    max-width: 693px;
    position: absolute;
    -webkit-transition: bottom .3s ease-in-out .5s,color .3s ease-in-out .5s;
    transition: bottom .3s ease-in-out .5s,color .3s ease-in-out .5s;
    z-index: 3;
}

    .home-hero__title:after, .home-hero__title:before {
        border-radius: 50%;
        content: " ";
        display: block;
        height: 574px;
        left: -220px;
        position: absolute;
        top: -115px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all .25s ease-in-out .3s;
        transition: all .25s ease-in-out .3s;
        width: 574px;
        z-index: -1;
    }

    .home-hero__title:after {
        background: #db372b;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

    .home-hero__title:before {
        background: rgba(219,55,43,.8);
    }

    .home-hero__title:hover:after {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
    }

    .home-hero__title a {
        color: #fff;
        opacity: 0;
        text-decoration: none;
        -webkit-transition: opacity .3s ease-in-out .5s;
        transition: opacity .3s ease-in-out .5s;
    }

        .home-hero__title a:after, .home-hero__title a:before {
            border-radius: 50%;
            content: " ";
            display: block;
            height: 574px;
            left: -220px;
            position: absolute;
            top: -115px;
            -webkit-transform: scale(0);
            transform: scale(0);
            -webkit-transition: all .25s ease-in-out .3s;
            transition: all .25s ease-in-out .3s;
            width: 574px;
            z-index: -1;
        }

        .home-hero__title a:after {
            background: #db372b;
            -webkit-transition-delay: 0s;
            transition-delay: 0s;
        }

        .home-hero__title a:before {
            background: rgba(219,55,43,.8);
        }

        .home-hero__title a:hover:after {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-transition-duration: .15s;
            transition-duration: .15s;
        }

.home-hero--news__text {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    position: absolute;
    z-index: 3;
}

.home-hero--news .home-hero__title {
    bottom: 0;
    max-width: 560px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 20px 0 70px 70px;
    position: relative;
}

    .home-hero--news .home-hero__title:after, .home-hero--news .home-hero__title:before {
        left: -371px;
    }

.home-hero--news .home-hero__subtitle {
    border-right: 1px solid hsla(0,0%,100%,.3);
    color: #fff;
    margin: 0;
    opacity: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 20px 43px 0 40px;
    -webkit-transition: opacity .3s ease-in-out .5s;
    transition: opacity .3s ease-in-out .5s;
    z-index: 3;
}

.home-hero--news .home-hero__date {
    opacity: .6;
}

.loaded .home-hero__bg {
    opacity: 1;
}

.loaded .home-hero--news__text:before, .loaded .home-hero__title:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
}

.loaded .home-hero__title {
    bottom: 70px;
    color: #fff;
}

    .loaded .home-hero__title a {
        opacity: 1;
    }

.loaded .home-hero--news .home-hero__title {
    bottom: 0;
}

    .loaded .home-hero--news .home-hero__subtitle, .loaded .home-hero--news .home-hero__title a {
        opacity: 1;
    }

.home-newsletter {
    margin-bottom: 60px;
    padding: 86px 40px 0;
}

.home-newsletter__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1100px;
}

.home-newsletter__cols__left {
    border-right: 1px solid rgba(65,84,99,.2);
    padding-right: 5.45455%;
    width: 62.72727%;
}

.home-newsletter__cols__right {
    width: 31.81818%;
}

    .home-newsletter__cols__right > :last-child {
        margin-bottom: 0;
    }

.home-newsletter__sign-up__title {
    margin-bottom: 30px;
}

.home-newsletter__subtitle {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 30px;
}

.home-newsletter__donate {
    border-bottom: 1px solid rgba(65,84,99,.2);
    margin-bottom: 30px;
}

.home-newsletter p {
    margin-bottom: 30px;
}

.home-newsletter input[type=email] {
    background: #f4f5f6;
    border-color: rgba(65,84,99,.25);
    border-radius: 42px;
    font-size: 22px;
    height: 75px;
    line-height: 75px;
    padding-left: 35px;
}

    .home-newsletter input[type=email]::-webkit-input-placeholder {
        color: rgba(0,0,0,.35);
    }

    .home-newsletter input[type=email]:-ms-input-placeholder {
        color: rgba(0,0,0,.35);
    }

    .home-newsletter input[type=email]::placeholder {
        color: rgba(0,0,0,.35);
    }

    .home-newsletter input[type=email]:focus {
        border-color: #db372b;
    }

.home-newsletter .text-input__submit--solid {
    padding: 19px 54px 19px 24px;
}

    .home-newsletter .text-input__submit--solid .icon {
        font-size: 14px;
        height: 26px;
        line-height: 26px;
        margin-top: -13px;
        width: 26px;
    }

    .home-newsletter .text-input__submit--solid:hover {
        background-color: #b02119;
        color: #fff;
    }

.home-features {
    padding: 50px 0 90px;
}

    .home-features .cols__main {
        width: 62.36364%;
    }

    .home-features .cols__right {
        width: 32%;
    }

.home-features__article-type {
    margin-bottom: 20px;
}

    .home-features__article-type time {
        color: #c7c7c7;
    }

.home-features__featured__img {
    margin-bottom: 25px;
}

.home-features__featured__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home-features__featured__article-type {
    width: 16.90962%;
}

.home-features__featured__text {
    width: 83.09038%;
}

.home-features__featured__title, .home-features__featured p {
    margin-bottom: 20px;
}

.home-features__article {
    border-top: 1px solid #f0efef;
    margin-top: 25px;
    padding-top: 30px;
}

    .home-features__article:first-child {
        border-top: 0;
        margin-top: 0;
        padding-top: 0;
    }

.home-features__article__title {
    font-size: 18px;
}

    .home-features__article__title a {
        color: #3d4e57;
        text-decoration: none;
    }

        .home-features__article__title a:hover {
            color: #db372b;
        }

.home-features__article p {
    margin-bottom: 25px;
}

    .home-features__article p:last-child {
        margin-bottom: 20px;
    }

.home-features .arrow-button {
    margin-top: 10px;
}

.home-why + .home-features {
    margin-top: -70px;
    padding-top: 0;
}

    .home-why + .home-features .cols {
        border-top: 1px solid rgba(65,84,99,.2);
        padding-top: 70px;
    }

.home-why {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1100px;
    padding: 105px 0 107px;
}

.home-why__title {
    font-size: 74px;
    line-height: 1;
    margin-bottom: 30px;
    width: 32.18182%;
}

.home-why__text {
    margin-bottom: 30px;
    width: 66.09091%;
}

.home-why__img {
    width: 100%;
}

.home-work-with-us-wrap {
    margin-top: -60px;
    overflow-x: hidden;
    padding-top: 150px;
}

.home-work-with-us {
    background: #f0efef;
    padding: 90px 0 90px 40px;
    position: relative;
}

    .home-work-with-us:after {
        background: #db372b;
        border-radius: 50%;
        content: " ";
        display: block;
        height: 343px;
        position: absolute;
        right: -81px;
        top: -113px;
        width: 343px;
        z-index: 1;
    }

.home-work-with-us__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1100px;
    padding-right: 9.09091%;
    position: relative;
    z-index: 2;
}

.home-work-with-us__title {
    border-bottom: 1px solid rgba(65,84,99,.2);
    font-size: 74px;
    margin: 0 0 30px;
    padding-bottom: 40px;
    width: 100%;
}

.home-work-with-us__list {
    font-family: avenir-black,sans-serif;
    margin: 0;
    padding: 0;
    width: 37.27273%;
}

    .home-work-with-us__list a {
        color: #000;
        text-decoration: none;
    }

        .home-work-with-us__list a.on {
            color: #db372b;
        }

        .home-work-with-us__list a:hover {
            color: #db372b;
            text-decoration: underline;
        }

.home-work-with-us__text {
    width: 49.09091%;
}

    .home-work-with-us__text p {
        margin-bottom: 20px;
    }

.home-work-with-us.fade-out:after {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .2s ease-in-out .2s;
    transition: all .2s ease-in-out .2s;
}

.home-work-with-us.fade-out .home-work-with-us__list, .home-work-with-us.fade-out .home-work-with-us__text {
    opacity: 0;
    position: relative;
    top: 30px;
}

.home-work-with-us.fade-out .home-work-with-us__list {
    -webkit-transition: opacity .2s ease-in-out .3s,top .2s ease-in-out .3s;
    transition: opacity .2s ease-in-out .3s,top .2s ease-in-out .3s;
}

.home-work-with-us.fade-out .home-work-with-us__text {
    -webkit-transition: opacity .2s ease-in-out .35s,top .2s ease-in-out .35s;
    transition: opacity .2s ease-in-out .35s,top .2s ease-in-out .35s;
}

.home-work-with-us.fade-in:after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.home-work-with-us.fade-in .home-work-with-us__list, .home-work-with-us.fade-in .home-work-with-us__text {
    opacity: 1;
    top: 0;
}

.breadcrumb {
    font-family: avenir-black,sans-serif;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 35px;
    text-transform: uppercase;
}

.breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.breadcrumb li {
    margin-right: 20px;
    position: relative;
}

    .breadcrumb li:before {
        content: "-";
        position: absolute;
        right: -12px;
    }

    .breadcrumb li:last-child {
        margin-right: 0;
    }

        .breadcrumb li:last-child:before {
            display: none;
        }

.breadcrumb a {
    text-decoration: none;
}

    .breadcrumb a:hover {
        text-decoration: underline;
    }

.cols-wrap {
    min-width: 320px;
    padding: 0 40px;
}

.cols-wrap--gray {
    background: #f0efef;
}

.cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1100px;
}

.cols__left {
    width: 18.18182%;
}

.cols__main {
    width: 67.72727%;
}

.cols__full {
    width: 100%;
}

.filters-wrap {
    background: #f0efef;
    padding: 67px 0 40px 40px;
}

.filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.filters--program .fieldset {
    margin-right: 3.63636%;
}

.filters--program .fieldset__title {
    margin-bottom: 0;
}

.filters--program .fieldset:first-child {
    width: 28.18182%;
}

.filters--program .fieldset:nth-child(2) {
    width: 22.27273%;
}

.filters--program .fieldset:nth-child(3), .filters--program .fieldset:nth-child(4) {
    width: 18.63636%;
}

.footer-wrap {
    clear: both;
    height: 629px;
    margin-top: -629px;
    min-width: 320px;
    overflow: hidden;
    padding-top: 140px;
    position: relative;
    z-index: 10;
}

.footer {
    background: #db372b no-repeat;
    height: 489px;
    padding: 0 40px;
    position: relative;
}

.footer__bg {
    height: 533px;
    position: absolute;
    right: -141px;
    top: -36px;
    width: 533px;
    z-index: 1;
}

.footer-inner {
    margin: 0 auto;
    max-width: 1100px;
    padding-top: 45px;
    position: relative;
    z-index: 2;
}

.footer-inner__logo {
    display: block;
    height: 65px;
    margin-bottom: 125px;
}

.footer-inner__nav {
    margin-bottom: 30px;
}

    .footer-inner__nav li {
        display: inline-block;
        margin-right: 55px;
    }

        .footer-inner__nav li:last-child {
            margin-right: 0;
        }

    .footer-inner__nav a {
        color: #fff;
        font: normal 16px/16px avenir-black,sans-serif;
        text-decoration: none;
        text-transform: uppercase;
    }

        .footer-inner__nav a:hover {
            text-decoration: underline;
        }

.footer-inner p {
    color: #fff;
    font-size: 14px;
    line-height: 1.64286;
    max-width: 634px;
}

.footer-inner__copyright {
    margin: 0 0 34px;
}

.footer-inner__social {
    margin-bottom: 45px;
}

.footer-inner__social__link {
    color: #fff;
    display: inline-block;
    margin-right: 22px;
    text-decoration: none;
}

    .footer-inner__social__link:last-child {
        margin-right: 0;
    }

    .footer-inner__social__link:hover {
        color: hsla(0,0%,100%,.8);
    }

.header {
    background: #db372b;
    height: 127px;
    margin: 0 auto 100px;
    max-width: 1100px;
    min-width: 320px;
    position: relative;
    z-index: 30;
}

.header__logo {
    border-right: 1px solid hsla(0,0%,100%,.3);
    display: block;
    height: 100%;
    padding: 27px 25px 0;
    width: 265px;
}

    .header__logo:before {
        content: url(/Content/Images/IIE_logo_tag_horiz.svg);
    }

    .header__logo:hover {
        opacity: .8;
    }

.image--left {
    float: left;
    margin: 0 40px 40px 0;
}

.image--right {
    float: right;
    margin: 0 0 40px 40px;
}

.in-this-section {
    background: #415463;
    color: #fff;
    display: none;
    padding: 40px 40px 35px;
}

.in-this-section__title {
    border-bottom: 1px solid hsla(0,0%,100%,.3);
    color: #fff;
    font-size: 18px;
    line-height: 1;
    margin: 0 0 15px;
    padding-bottom: 30px;
    text-transform: uppercase;
}

.in-this-section__link {
    color: #fff;
    display: block;
    line-height: 1;
    padding: 15px 0;
    text-decoration: none;
}

    .in-this-section__link:hover {
        text-decoration: underline;
    }

.left-nav {
    border-top: 3px solid #000;
    margin-bottom: 50px;
    padding-top: 15px;
}

.left-nav__title {
    margin-bottom: 9px;
}

.left-nav__link {
    color: #000;
    display: block;
    font: normal 15px/24px avenir-medium,sans-serif;
    padding: 10px 0;
    text-decoration: none;
}

    .left-nav__link:hover {
        color: #000;
        text-decoration: underline;
    }

.left-nav-toggle, .left-nav__link--on {
    color: #db372b;
    font-family: avenir-black,sans-serif;
}

.left-nav-toggle {
    border: 3px solid #db372b;
    display: none;
    font-size: 18px;
    height: 67px;
    line-height: 67px;
    padding-left: 35px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

    .left-nav-toggle:hover {
        background-color: #db372b;
        color: #fff;
    }

    .left-nav-toggle .icon {
        border-left: 3px solid #db372b;
        display: block;
        font-size: 16px;
        height: 100%;
        line-height: 67px;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        width: 67px;
    }

.left-nav-open .left-nav-toggle {
    background-color: #db372b;
    color: #fff;
}

    .left-nav-open .left-nav-toggle .icon {
        -ms-filter: "FlipV";
        -webkit-filter: FlipV;
        filter: FlipV;
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
    }

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 72px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 8px;
    position: absolute;
    right: 0;
    top: 55px;
    width: calc(100% - 265px);
}

    .nav > li {
        float: left;
        position: relative;
    }

        .nav > li:first-child .nav__link {
            padding-left: 35px;
        }

        .nav > li:hover .nav__link {
            background: #fff;
            color: #db372b;
        }

        .nav > li:hover .nav__subnav {
            opacity: 1;
            visibility: visible;
        }

.nav__link {
    color: #fff;
    display: block;
    font: normal 18px/72px avenir-black,sans-serif;
    padding: 0 15px;
    text-decoration: none;
}

    .nav__link i:before {
        color: #fff;
    }

.nav__link--on:before {
    background: #fff;
    content: " ";
    height: 1px;
    left: 23px;
    position: absolute;
    top: -1px;
    width: calc(100% - 46px);
}

.nav__link .icon {
    font-size: 13px;
}

.nav__subnav {
    background: #fff;
    border: 1px solid #db372b;
    border-top: 0;
    left: -1px;
    opacity: 0;
    padding: 0 25px 20px;
    position: absolute;
    top: 72px;
    -webkit-transition: opacity .2s ease-in-out,visibility .2s ease-in-out;
    transition: opacity .2s ease-in-out,visibility .2s ease-in-out;
    visibility: hidden;
    width: 234px;
}

    .nav__subnav li:first-child .nav__subnav__link {
        padding-top: 10px;
    }

.nav__subnav__link {
    color: #000;
    display: block;
    font: normal 16px/21px avenir-medium,sans-serif;
    padding: 12px 0;
    text-decoration: none;
}

    .nav__subnav__link:hover {
        color: #000;
        text-decoration: underline;
    }

.program .nav-wrap {
    padding: 0;
}

.program.nav-open .nav-wrap {
    margin-bottom: 50px;
}

.nav-toggle {
    background: #fff;
    display: none;
    height: 60px;
    padding: 13px;
    position: absolute;
    right: 40px;
    text-align: center;
    text-decoration: none;
    top: 40px;
    width: 73px;
}

    .nav-toggle:hover i {
        background: #b02119;
    }

    .nav-toggle i {
        background: #db372b;
        display: block;
        height: 7px;
        margin-top: 5px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        width: 100%;
    }

        .nav-toggle i:first-child {
            margin-top: 0;
        }

.nav-open .nav-toggle {
    background: #db372b;
}

    .nav-open .nav-toggle i {
        background: #fff;
        margin-left: 12px;
    }

        .nav-open .nav-toggle i:first-child {
            -webkit-transform: rotate(45deg) translateY(17px);
            transform: rotate(45deg) translateY(17px);
        }

        .nav-open .nav-toggle i:nth-child(2) {
            opacity: 0;
        }

        .nav-open .nav-toggle i:last-child {
            -webkit-transform: rotate(-45deg) translateY(-17px);
            transform: rotate(-45deg) translateY(-17px);
        }

.program .nav-toggle {
    background: #db372b;
}

    .program .nav-toggle i {
        background: #fff;
    }

.pagination {
    border-top: 3px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}

.pagination__link {
    color: #db372b;
    display: block;
    font-size: 28px;
    padding: 40px 40px 40px 0;
    text-decoration: none;
}

    .pagination__link:hover {
        color: #b02119;
    }

.pagination__link--on {
    color: #000;
}

.rss {
    padding-bottom: 15px;
}

    .rss a {
        color: #3d4e57;
        text-decoration: none;
        font-family: avenir-black,sans-serif;
        font-size: 16px;
    }

        .rss a:hover {
            color: #000;
            text-decoration: underline;
        }

.page-header {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 60px;
    padding-top: 30px;
    position: relative;
}

.page-header--dotted:before {
    background: #db372b;
    border-radius: 50%;
    content: " ";
    display: block;
    height: 443px;
    left: -243px;
    position: absolute;
    top: 230px;
    width: 443px;
    z-index: -1;
}

.page-header--dotted .cols__left {
    width: 42.72727%;
}

.page-header--dotted .cols__main {
    width: 49.27273%;
}

.page-header__title {
    font-size: 56px;
    margin-bottom: 30px;
}

.page-header__subtitle {
    margin-bottom: 14px;
}

.page-header__text {
    margin-bottom: 0;
}

.page-header__link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

    .page-header__link-list li {
        margin: 0 30px 0 0;
        padding: 0;
    }

        .page-header__link-list li:last-child {
            margin-right: 0;
        }

.page-header .cols__left {
    width: 34.09091%;
}

    .page-header .cols__left:nth-child(3) {
        margin-top: 50px;
    }

.page-header .cols__main {
    width: 57.27273%;
}

    .page-header .cols__main:nth-child(4) {
        margin-top: 50px;
    }

.search-results__header {
    padding-top: 40px;
}

.search-results__list {
    border-top: 3px solid #000;
    margin-top: 40px;
}

.search-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 40px 0;
}

.search-result__img {
    width: 25.50336%;
}

    .search-result__img img {
        margin-bottom: 20px;
        max-width: 100%;
    }

.search-result__details {
    width: 69.79866%;
}

    .search-result__details p {
        margin-bottom: 22px;
    }

.search-result__title {
    margin-bottom: 25px;
}

    .search-result__title a {
        color: #000;
        text-decoration: none;
    }

        .search-result__title a:hover {
            color: #b02119;
        }

.search-result__date-price {
    font-size: 16px;
}

.search-result--full {
    margin: 60px 0;
}

    .search-result--full h6 {
        margin-bottom: 15px;
    }

    .search-result--full .search-result__img {
        width: 19.09091%;
    }

    .search-result--full .search-result__details {
        width: 76.36364%;
    }

    .search-result--full .search-result__title {
        max-width: 580px;
    }

        .search-result--full .search-result__title a {
            color: #3d4e57;
        }

            .search-result--full .search-result__title a:hover {
                color: #b02119;
            }

    .search-result--full .search-result__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        line-height: 1.75;
    }

    .search-result--full .search-result__cols__col {
        width: 44.64286%;
    }

.utility-nav {
    border-bottom: 1px solid hsla(0,0%,100%,.3);
    height: 55px;
    position: absolute;
    right: 0;
    text-align: right;
    text-transform: uppercase;
    top: 0;
    width: calc(100% - 265px);
}

    .utility-nav li {
        display: inline-block;
        height: 54px;
    }

        .utility-nav li i:before {
            color: #fff;
        }

.utility-nav__link {
    color: #fff;
    display: block;
    font: normal 13px/54px avenir-medium,sans-serif;
    height: 54px;
    letter-spacing: .5px;
    padding: 0 12px;
    text-decoration: none;
}

    .utility-nav__link:hover {
        color: #fff;
        text-decoration: underline;
    }

.utility-nav__search {
    margin-right: 14px;
}

    .utility-nav__search.open .utility-nav__search__input[type=search] {
        margin-right: -16px;
        position: relative;
        width: 137px;
        z-index: 1;
    }

.utility-nav__search__input[type=search] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    font: normal 13px/13px avenir-medium,sans-serif;
    height: auto;
    line-height: 1;
    padding: 0;
    -webkit-transition: margin-right .2s ease-in-out,width .2s ease-in-out;
    transition: margin-right .2s ease-in-out,width .2s ease-in-out;
    width: 0;
}

    .utility-nav__search__input[type=search]:focus {
        border-color: #000;
    }

.utility-nav__search__button {
    background: transparent;
    color: #fff;
    display: inline-block;
    height: 54px;
    line-height: 54px;
    padding: 0;
    text-align: center;
    width: 54px;
}

    .utility-nav__search__button:hover {
        background: transparent;
        color: #000;
    }

    .utility-nav__search__button .icon {
        display: inline-block;
        font-size: 13px;
    }

.wrap {
    height: auto;
    min-height: 100%;
    padding-bottom: 629px;
    z-index: 20;
}

.blog-posts {
    border-top: 1px solid #c7c7c7;
    padding-top: 80px;
    position: relative;
}

    .blog-posts:before {
        background: #db372b;
        border-radius: 50%;
        content: " ";
        display: block;
        height: 53px;
        left: -23px;
        position: absolute;
        top: -17px;
        width: 53px;
    }

.blog-posts__list-item {
    margin-bottom: 50px;
}

.blog-posts__link {
    color: #000;
    text-decoration: none;
}

.blog-posts__title {
    margin-bottom: 16px;
}

.blog-posts__time {
    font-size: 16px;
}

.program-description {
    margin-bottom: 50px;
    margin-top: -60px;
    padding-top: 60px;
    position: relative;
}

    .program-description:after {
        background: #db372b;
        border-radius: 50%;
        content: " ";
        height: 430px;
        position: absolute;
        right: -330px;
        top: 0;
        width: 430px;
    }

.program-description__text-wrap {
    border-top: 1px solid #c7c7c7;
    padding-top: 70px;
    width: 100%;
}

.program-description__text {
    max-width: 766px;
}

.program-description__title, .program-description p {
    margin-bottom: 40px;
}

.full-image {
    margin-bottom: 80px;
    position: relative;
}

.full-image__text {
    padding: 0 50px 40px;
    z-index: 2;
}

    .full-image__text, .full-image__text:after {
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%;
    }

        .full-image__text:after {
            background: -webkit-linear-gradient(top,transparent,rgba(0,0,0,.8));
            background: linear-gradient(180deg,transparent,rgba(0,0,0,.8));
            content: " ";
            height: 230px;
            z-index: -1;
        }

.full-image__title {
    color: #fff;
    font-size: 46px;
    line-height: 1.17391;
    margin: 0 0 30px;
    max-width: 876px;
}

.full-image__link {
    color: #fff;
}

.news-article__title {
    margin-bottom: 15px;
}

.news-article__byline {
    font-size: 16px;
    margin-bottom: 25px;
}

.news-article p {
    margin-bottom: 25px;
}

.news-nav li {
    margin-bottom: 60px;
}

.program-partner {
    background: #f0efef;
    margin-top: 90px;
    overflow: hidden;
    padding: 50px;
    position: relative;
}

    .program-partner:before {
        background: #db372b;
        border-radius: 50%;
        content: " ";
        display: block;
        height: 175px;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: translate(50%,-50%);
        transform: translate(50%,-50%);
        width: 175px;
    }

.program-partner__title {
    font-family: avenir-black,sans-serif;
    margin-bottom: 40px;
}

.program-partner__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
}

.program-partner__partner {
    font: normal 12px/18px avenir-bookoblique,sans-serif;
    width: 152px;
}

.program-partner__partner__img {
    margin-bottom: 10px;
    margin-top: 25px;
}

.recipient {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px;
}

.recipient__img {
    width: 24.96644%;
}

.recipient__text {
    width: 70.33557%;
}

.recipient__details {
    line-height: 1.55556;
    margin-bottom: 24px;
}

.recipient__quotes {
    font: normal 16px/26px avenir-bookoblique,sans-serif;
}

    .recipient__quotes p {
        margin-bottom: 12px;
    }

        .recipient__quotes p:last-child {
            margin-bottom: 0;
        }

.resources {
    border-top: 1px solid #c7c7c7;
    padding-top: 60px;
}

.resources__title {
    font-size: 38px;
    margin-bottom: 36px;
}

.resources p {
    line-height: 1.55556;
    margin-bottom: 30px;
}

.three-cols {
    background: #f0efef;
    padding: 80px 40px 20px;
}

    .three-cols .cols {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

.three-cols__col {
    margin-bottom: 60px;
    padding-top: 45px;
    position: relative;
    width: 27.27273%;
}

    .three-cols__col:before {
        background: #000;
        content: " ";
        display: block;
        height: 3px;
        left: 0;
        max-width: 185px;
        position: absolute;
        top: 0;
        width: 100%;
    }

.three-cols__title {
    font-family: avenir-black,sans-serif;
}

.program-twitter {
    margin: 90px 0;
}

    .program-twitter .cols {
        border-top: 1px solid #c7c7c7;
        padding-top: 80px;
        position: relative;
    }

    .program-twitter .icon-twitter {
        color: #1aa8e2;
        font-size: 37px;
        left: -8px;
        position: absolute;
        top: -15px;
    }

.program-twitter__list {
    margin: 0;
    padding: 0;
}

.program-twitter__list-item {
    margin-bottom: 50px;
}

.program-twitter__tweet {
    margin-bottom: 10px;
}

.program__description-link, .program__status {
    font-size: 14px;
    padding-left: 20px;
    position: relative;
}

    .program__description-link .icon, .program__status .icon {
        color: #000;
        left: 0;
        position: absolute;
        top: 0;
    }

.program main > .cols-wrap {
    padding-left: 0;
    padding-right: 0;
}

.program .program-twitter, .program .twitter-timeline {
    padding-left: 20px;
}

.program__status {
    font-family: avenir-black,sans-serif;
    font-size: 14px;
}

.program__status--off {
    color: #000;
    font-family: avenir-medium,sans-serif;
}

.program-header__top {
    background: #db372b;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    height: 45px;
    line-height: 45px;
    margin-bottom: 40px;
    width: 100%;
}

.program-header__top__left, .program-header__top__right {
    width: 50%;
}

.program-header__top__right {
    padding-right: 24px;
    text-align: right;
}

    .program-header__top__right a {
        color: #fff;
    }

.program-header__top__link {
    border-left: 1px solid hsla(0,0%,100%,.3);
    color: #fff;
    display: inline-block;
    font-family: avenir-black,sans-serif;
    padding: 0 24px;
    text-decoration: none;
}

    .program-header__top__link:hover {
        color: #fff;
        text-decoration: underline;
    }

    .program-header__top__link .icon {
        background: #fff;
        border-radius: 50%;
        color: #db372b;
        display: inline-block;
        height: 18px;
        line-height: 18px;
        margin-right: 10px;
        text-align: center;
        width: 18px;
    }

.program-header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}

.program-header__bottom__left {
    width: 32.09091%;
}

.program-header__bottom__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 66.09091%;
}

.program-header__logo {
    max-width: 100%;
}

.program--detail .program-header__bottom {
    margin-bottom: 90px;
}

.program-mobile-header {
    background: #fff;
    display: none;
    height: 127px;
}

.program-mobile-header__logo {
    margin: 20px 40px 0;
    max-height: 121px;
}

.program-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    z-index: 30;
}

.program-nav__link {
    color: #000;
    font-family: avenir-black,sans-serif;
    padding: 0 30px 23px;
    text-decoration: none;
}

    .program-nav__link:hover {
        background: #fff;
        color: #db372b;
    }

    .program-nav__link .icon {
        font-size: 10px;
    }

.program-nav > li {
    position: relative;
}

    .program-nav > li:hover .program-nav__subnav {
        opacity: 1;
        visibility: visible;
    }

    .program-nav > li:last-child .program-nav__link {
        padding-right: 0;
    }

.program-nav__subnav {
    background: #fff;
    font-size: 16px;
    left: 0;
    opacity: 0;
    padding: 0 25px 12px;
    position: absolute;
    top: 48px;
    -webkit-transition: opacity .2s ease-in-out,visibility .2s ease-in-out;
    transition: opacity .2s ease-in-out,visibility .2s ease-in-out;
    visibility: hidden;
    width: 162px;
}

.program-nav__subnav__link {
    color: #000;
    display: block;
    margin-bottom: 18px;
    text-decoration: none;
}

.program-utility-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 50px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.program-utility-nav__link {
    color: #000;
    display: block;
    font-size: 13px;
    padding: 0 12px;
    text-decoration: none;
    text-transform: uppercase;
}

.program-utility-nav .utility-nav__search {
    line-height: 1;
    margin-right: 0;
}

.program-utility-nav .utility-nav__search__button {
    color: #000;
    height: 20px;
    line-height: 20px;
    width: 20px;
}

    .program-utility-nav .utility-nav__search__button:hover {
        color: #b02119;
    }

.program-utility-nav .utility-nav__search.open .utility-nav__search__input[type=search] {
    margin-right: 0;
}

.publication__description {
    border-bottom: 3px solid #000;
    margin-bottom: 40px;
}

    .publication__description p {
        margin-bottom: 40px;
    }

.publication__description__date {
    font-size: 16px;
}

.program-list {
    margin: 0;
    padding: 0;
}

.program-preview-link.on {
    color: #000;
}

.program-preview {
    background: #1c7a9c;
    height: 100vh;
    overflow-y: scroll;
    padding: 75px;
    position: fixed;
    right: -40vw;
    top: 0;
    -webkit-transition: right .4s cubic-bezier(.645,.045,.355,1);
    transition: right .4s cubic-bezier(.645,.045,.355,1);
    width: 40vw;
    z-index: 40;
}

    .program-preview.on {
        right: 0;
    }

.program-preview__close {
    border-radius: 6px;
    color: #fff;
    display: block;
    height: 70px;
    margin: -5px 0 60px -5px;
    overflow: hidden;
    text-decoration: none;
    width: 70px;
}

.program-preview__close__icon {
    display: block;
    height: 70px;
    position: relative;
    text-indent: -9999px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 70px;
}

    .program-preview__close__icon:after, .program-preview__close__icon:before {
        background-color: #fff;
        content: "";
        position: absolute;
        -webkit-transition: background-color .2s ease-in-out;
        transition: background-color .2s ease-in-out;
    }

    .program-preview__close__icon:before {
        height: 3px;
        left: 0;
        margin-top: -1px;
        top: 50%;
        width: 70px;
    }

    .program-preview__close__icon:after {
        height: 70px;
        left: 50%;
        margin-left: -1px;
        top: 0;
        width: 3px;
    }

.program-preview__close:hover .program-preview__close__icon:after, .program-preview__close:hover .program-preview__close__icon:before {
    background-color: #000;
}

.program-preview__subtitle {
    color: #000;
    font-size: 14px;
}

.program-preview__title {
    color: #fff;
}

.program-preview__text {
    color: #fff;
    font-size: 16px;
    line-height: 1.625;
}

.program-preview .arrow-button {
    color: #fff;
}

    .program-preview .arrow-button .icon {
        background-color: #fff;
        color: #1c7a9c;
    }

.service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 40px 0;
    padding: 40px 0;
    position: relative;
}

    .service.on:before {
        opacity: 1;
    }

    .service:before {
        background: #f0efef;
        content: " ";
        display: block;
        height: 100%;
        left: -100vw;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out;
        width: 200vw;
        z-index: -1;
    }

.service__left {
    width: 25%;
}

    .service__left img {
        height: auto;
    }

.service__right {
    width: 69.04762%;
}

.service__title {
    margin: 0 0 30px;
}

.service__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 84.48276%;
}

.service__cols__col {
    width: 42.85714%;
}

.service__cols p {
    margin-bottom: 0;
}

.service__cols h6 {
    margin-bottom: 15px;
}

.services {
    margin-bottom: 80px;
    overflow-x: hidden;
    position: relative;
}

    .services:after {
        clear: both;
        content: "";
        display: table;
    }

    .services .cols__full {
        position: relative;
    }

        .services .cols__full:before {
            background: #3d4e57;
            content: " ";
            display: block;
            height: 3px;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
        }

.services--no-border .cols__full:before {
    display: none;
}

.services__content {
    float: left;
    padding-right: 8.80952%;
    width: calc(100% - 190px);
}

.services__sidebar {
    float: right;
    padding-top: 80px;
    width: 190px;
}

.services__nav {
    background: #db372b;
}

.services__nav__title {
    border-bottom: 1px solid hsla(0,0%,100%,.3);
    color: #fff;
    line-height: 1;
    margin: 0;
    padding: 20px;
}

.services__nav__list {
    padding: 20px;
}

.services__nav__link {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

    .services__nav__link:hover {
        color: #fff;
        text-decoration: underline;
    }

    .services__nav__link:before {
        background: #fff;
        content: " ";
        display: block;
        height: 2px;
        left: -20px;
        position: absolute;
        top: 8px;
        -webkit-transition: width .2s ease-in-out .1s;
        transition: width .2s ease-in-out .1s;
        width: 0;
    }

    .services__nav__link.on {
        font-family: avenir-black,sans-serif;
        position: relative;
    }

        .services__nav__link.on:before {
            width: 10px;
        }

.services__nav li {
    line-height: 1.2;
    margin: 0 0 12px;
}

.home-features .arrow-button {
    display: inline-block;
    margin-top: 25px;
}

.program-partner .program-partner__partner .program-partner__partner__img {
    margin-top: 25px;
}

.home-features__article__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
}

.program-description {
    overflow-x: initial;
}

nav .icon:before {
    color: inherit;
}

.arrow-button .icon {
    margin-left: 4px;
}

.arrow-button:hover .icon {
    margin-left: 9px;
}

.home-newsletter__donate .arrow-button {
    display: inline-block;
    margin-top: 25px;
}

.home-by-the-numbers__stat__title {
    font-family: avenir-black,sans-serif;
    font-size: 34px;
    line-height: 34px;
    margin: 0 0 8px;
}

.program-search .page-header {
    padding-top: 0;
}

.program-results.search-results__list li, nav.program-results ul.search-results__list li {
    width: 100%;
}

a.tooltip.program__description-link:hover {
    color: #000;
    text-decoration: underline;
}

a.tooltip.program__description-link div.tooltip__tip {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
}

    a.tooltip.program__description-link div.tooltip__tip:after, a.tooltip.program__status div.tooltip__tip:before {
        border-style: none;
    }

.input-dropdown__list {
    z-index: 1;
}

@media (max-width:767px) {
    body, button, input, select, textarea {
        font-size: 16px;
        line-height: 1.75;
    }

    h1 {
        font-size: 36px;
        line-height: 1.27778;
    }

    h2 {
        font-size: 32px;
        line-height: 1.3125;
        margin-bottom: 40px;
    }

    h6 {
        font-size: 14px;
    }

    p {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 40px;
        padding: 0;
    }

    .button + .button {
        margin-left: 0;
        margin-top: 20px;
    }

    .fieldset {
        margin-bottom: 40px;
    }

    .fieldset__title {
        font: normal 16px/16px avenir-black,sans-serif;
        line-height: 56px;
        margin-bottom: 26px;
    }

    .fieldset--horizontal {
        display: block;
        margin-bottom: 10px;
    }

        .fieldset--horizontal input[type=datetime], .fieldset--horizontal input[type=email], .fieldset--horizontal input[type=number], .fieldset--horizontal input[type=password], .fieldset--horizontal input[type=search], .fieldset--horizontal input[type=tel], .fieldset--horizontal input[type=text], .fieldset--horizontal input[type=url] {
            width: 100%;
        }

    li {
        font-size: 16px;
    }

    .contacts {
        padding: 35px 30px;
    }

    .contacts__contact {
        margin-bottom: 45px;
        width: 100%;
    }

        .contacts__contact:last-child {
            margin-bottom: 0;
        }

    .embed {
        margin-left: -30px;
        width: calc(100% + 60px);
    }

    .gray-block {
        margin-bottom: 30px;
        padding: 30px;
    }

    .highlight-text__copy, .highlight-text__title {
        padding: 35px 30px;
    }

    .large-image__caption {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .large-image__caption__description, .large-image__caption__link, .large-image__caption__title {
        width: 100%;
    }

    .large-image__caption__link {
        text-align: left;
    }

    .links {
        margin-bottom: 40px;
        max-width: 100%;
        width: 100%;
    }

    .news {
        padding-top: 87px;
    }

        .news .cols__left {
            margin-right: 0;
            width: 100%;
        }

    .news--images__article {
        max-width: 350px;
        width: 100%;
    }

    .partners:after {
        display: none;
    }

    .partners__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .partners__links a {
            display: block;
            margin-bottom: 30px;
            width: 46%;
        }

    .text-optional-image__copy {
        padding: 30px;
    }

    .three-column__article {
        max-width: 210px;
        width: 43.90244%;
    }

    .video-embed {
        margin-left: -30px;
        width: calc(100% + 60px);
    }

    .video-embed__title {
        font-size: 20px;
        line-height: 1.17391;
        padding: 0 35px 25px;
    }

    .event__form {
        padding: 30px;
    }

    .event__form__title {
        margin-bottom: 25px;
    }

    .home-by-the-numbers {
        padding: 35px 30px;
    }

    .home-by-the-numbers__stats {
        display: block;
    }

    .home-by-the-numbers__main-stat {
        border-bottom: 1px solid rgba(0,0,0,.2);
        border-right: 0;
        margin-right: 0;
        padding-right: 20px;
        text-align: left;
        width: 100%;
    }

        .home-by-the-numbers__main-stat:after {
            clear: both;
            content: "";
            display: table;
        }

        .home-by-the-numbers__main-stat .icon {
            float: left;
            margin: 0 40px 40px 0;
        }

    .home-by-the-numbers__main-stat__title {
        padding-top: 70px;
    }

    .home-by-the-numbers__stat .icon {
        float: none;
        margin-bottom: 24px;
    }

    .home-why + .home-by-the-numbers {
        margin-top: 0;
    }

    .home-find-a-program:after {
        height: 260px;
        right: -203px;
        width: 260px;
    }

    .home-find-a-program__programs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home-find-a-program__program {
        width: 100%;
    }

    .fieldset__title {
        margin-bottom: unset;
    }

    .home-hero-wrap {
        max-height: 400px;
    }

    .home-hero__title {
        font-size: 36px;
        left: 35px;
    }

        .home-hero__title:after, .home-hero__title:before {
            left: -280px;
            top: -60px;
        }

    .home-newsletter {
        margin-bottom: 40px;
        padding: 35px 30px 0;
    }

    .home-newsletter__cols {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home-newsletter__cols__left, .home-newsletter__cols__right {
        width: 100%;
    }

    .home-newsletter__cols__left {
        border-bottom: 1px solid #f0efef;
        border-right: 0;
        margin-bottom: 30px;
        padding-bottom: 30px;
        padding-right: 0;
    }

    .home-features .cols__main, .home-features .cols__right {
        width: 100%;
    }

    .home-features__featured {
        border-bottom: 1px solid #f0efef;
        margin-bottom: 25px;
    }

    .home-features__featured__details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home-features__featured__article-type, .home-features__featured__text {
        width: 100%;
    }

    .home-why + .home-features {
        margin-top: 0;
    }

    .home-why {
        padding: 35px 30px;
    }

    .home-why__text, .home-why__title {
        width: 100%;
    }

    .home-why__title {
        font-size: 56px;
        padding-left: 30px;
    }

    .home-work-with-us {
        padding: 35px 30px;
    }

        .home-work-with-us:after {
            height: 260px;
            right: -203px;
            width: 260px;
        }

    .home-work-with-us__cols {
        padding-right: 0;
    }

    .home-work-with-us__list, .home-work-with-us__text {
        width: 100%;
    }

    .home-work-with-us__list {
        border-bottom: 1px solid #c7c7c7;
        margin-bottom: 30px;
        padding-bottom: 10px;
    }

    .home-work-with-us__title {
        font-size: 56px;
    }

    .breadcrumb {
        display: none;
    }

    .cols-wrap {
        padding: 0 30px;
    }

    .cols {
        display: block;
    }

    .cols__left, .cols__main {
        margin-right: 0;
        width: 100%;
    }

    .filters--program .fieldset {
        margin-right: 0;
    }

        .filters--program .fieldset:first-child, .filters--program .fieldset:nth-child(2), .filters--program .fieldset:nth-child(3), .filters--program .fieldset:nth-child(4) {
            width: 100%;
        }

    .image--left, .image--right {
        float: none;
        margin: 0 0 40px;
    }

    .left-nav {
        border: 0;
        margin-bottom: 70px;
        padding-top: 0;
        position: relative;
    }

    .left-nav__title {
        display: none;
    }

    .left-nav__list {
        background: #db372b;
        display: none;
        padding: 0 35px 20px;
    }

        .left-nav__list li:first-child {
            border-top: 3px solid hsla(0,0%,100%,.3);
            padding-top: 10px;
        }

    .left-nav__link {
        color: #fff;
    }

    .left-nav-open .left-nav__list, .left-nav-toggle {
        display: block;
    }

    .nav-toggle {
        right: 30px;
    }

    .page-header--dotted .cols__left, .page-header--dotted .cols__main, .page-header .cols__left, .page-header .cols__main {
        width: 100%;
    }

    .search-result--full {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .search-result--full .search-result__img {
            margin-bottom: 30px;
            max-width: 210px;
        }

        .search-result--full .search-result__details, .search-result--full .search-result__img {
            width: 100%;
        }

    .program-description {
        margin-top: 0;
    }

    .program-partner {
        padding: 30px;
    }

        .program-partner:before {
            display: none;
        }

    .three-cols {
        padding: 30px 30px 20px;
    }

    .three-cols__col {
        width: 100%;
    }

    .program-mobile-header__logo {
        margin: 20px 30px 0;
        max-height: 80px;
        max-width: 230px;
    }

    .program-preview {
        padding: 35px 30px;
        right: -100vw;
        width: 100vw;
    }

    .service {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .service__left, .service__right {
        width: 100%;
    }

    .service__left {
        margin-bottom: 30px;
    }

    .service__cols {
        width: 100%;
    }

    .service__cols__col {
        width: 47%;
    }

    .services {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .services__content {
        float: none;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-right: 0;
        width: 100%;
    }

    .services__sidebar {
        float: none;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }

    .home-find-a-program__program {
        margin-top: 20px;
    }

        .home-find-a-program__program:before {
            background: #000;
            content: " ";
            display: none;
            height: 3px;
            left: 0;
            max-width: 100px;
            position: absolute;
            top: 0;
            width: 100%;
        }

    .filters {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 0;
    }

    .home-why__title {
        padding-left: 0;
        padding-top: 15px;
    }

    .home-by-the-numbers__stat {
        margin: 40px 0;
        padding: 0 33px;
        width: 50%;
    }

    .home-by-the-numbers__main-stat {
        padding: 0 0 35px;
        text-align: center;
    }

        .home-by-the-numbers__main-stat .icon {
            float: none;
            margin: 0 auto;
        }

    .home-by-the-numbers__main-stat__title {
        padding-top: 30px;
    }
}

@media (max-width:1059px) {
    .news:last-child {
        margin-bottom: -100px;
    }

    .home .header {
        margin-top: 0;
    }

    .footer-wrap {
        height: auto;
        margin-top: 0;
        padding-top: 0;
    }

    .footer {
        height: auto;
        padding-bottom: 100px;
    }

    .footer__bg {
        display: none;
    }

    .footer-inner {
        padding-top: 50px;
    }

    .footer-inner__logo {
        margin-bottom: 30px;
    }

    .footer-inner__nav {
        margin-bottom: 20px;
    }

        .footer-inner__nav li {
            display: block;
            line-height: 1;
            margin: 0;
            padding: 20px 0;
        }

        .footer-inner__nav a {
            font: normal 17px/17px avenir-black,sans-serif;
            letter-spacing: .8px;
        }

    .header {
        margin-bottom: 70px;
    }

    .header__logo {
        border-right: 0;
        padding: 25px 40px;
        width: 180px;
    }

        .header__logo:before {
            content: url(/Content/Images/logo.svg);
        }

    .in-this-section {
        display: block;
    }

    .nav-wrap {
        background: #db372b;
        display: none;
        padding: 10px 40px 0;
    }

    .nav {
        border-bottom: 1px solid hsla(0,0%,100%,.3);
        border-top: 1px solid hsla(0,0%,100%,.3);
        display: block;
        height: auto;
        padding-top: 15px;
        position: static;
        width: 100%;
    }

        .nav > li {
            float: none;
        }

            .nav > li:first-child .nav__link {
                padding-left: 0;
            }

            .nav > li:hover .nav__link {
                background: #db372b;
                color: #fff;
                text-decoration: underline;
            }

    .nav__link {
        font-size: 40px;
        line-height: 1;
        padding: 25px 0;
    }

        .nav__link--on:before, .nav__link .icon, .nav__subnav {
            display: none;
        }

    .nav-open .nav-wrap, .nav-toggle {
        display: block;
    }

    .utility-nav {
        border: 0;
        height: auto;
        padding: 25px 0 35px;
        position: static;
        text-align: left;
        width: 100%;
    }

        .utility-nav li {
            height: 40px;
        }

    .utility-nav__link {
        height: 40px;
        line-height: 40px;
        padding: 0 24px 0 0;
    }

    .utility-nav li:last-child .utility-nav__link {
        padding: 0;
    }

    .wrap {
        min-height: 1px;
        padding-bottom: 100px;
    }

    .program-header__bottom__left {
        display: none;
    }

    .program-header__bottom__right {
        width: 100%;
    }

    .program-header__top {
        border-bottom: 1px solid hsla(0,0%,100%,.3);
        margin-bottom: 15px;
    }

    .program-header__top__link:first-child {
        border-left: 0;
        padding-left: 0;
    }

    .program-header__top__left {
        width: 100%;
    }

    .program-header__top__right {
        padding-right: 0;
        width: 30%;
    }

    .program--detail .program-header__bottom {
        margin-bottom: 0;
    }

    .program-mobile-header, .program-nav {
        display: block;
    }

    .program-nav {
        border-bottom: 1px solid hsla(0,0%,100%,.3);
        margin-bottom: 40px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-bottom: 15px;
    }

    .program-nav__link {
        background: transparent;
        color: #fff;
        display: block;
        font-size: 40px;
        line-height: 40px;
        padding: 25px 0;
    }

    .program-nav > li:hover .program-nav__link {
        background: transparent;
        color: #000;
    }

    .program-nav > li:hover .program-nav__subnav, .program-nav__link .icon {
        display: none;
    }

    .program-utility-nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -12px;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .program-utility-nav__link {
        color: #fff;
    }

        .program-utility-nav__link:hover {
            color: #000;
        }

    .program-utility-nav .utility-nav__search__button {
        color: #fff;
    }

        .program-utility-nav .utility-nav__search__button:hover {
            color: #000;
        }
}

@media (max-width:1100px) {
    padding-left:40px;padding-right:40px
}

@media (max-width:1100px) and (min-width:767px) {
    .filters-wrap {
        padding: 80px 0 40px 40px;
    }

    .filters--program .fieldset {
        margin-right: 0;
    }

        .filters--program .fieldset:first-child, .filters--program .fieldset:nth-child(2), .filters--program .fieldset:nth-child(3), .filters--program .fieldset:nth-child(4) {
            width: 100%;
        }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .header__logo {
        padding-top: 0;
    }
}

@media (min-width:1060px) and (max-width:1100px) {
    .nav__link {
        padding: 0 9px;
    }
}

@media (max-width:890px) {
    .program-description:after {
        display: none;
    }
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        -ms-filter: none !important;
        -webkit-filter: none !important;
        filter: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after, a[href^="javascript: "]:after {
        content: "";
    }

    blockquote, pre {
        border: 1px solid #000;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    img, tr {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: .6in;
    }

    h2, h3, p {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    .cols {
        display: block;
    }

    .cols__left, .cols__main {
        width: 100%;
    }

    .wrap {
        min-height: 1px;
        padding-bottom: 0;
    }

    .footer, .header, .in-this-section, .left-nav {
        display: none;
    }
}

@media (max-width:415px) {
    .program-header__top {
        display: block;
    }
}

@media (min-width:768px) and (max-width:1140px) {
    .home-why__title {
        padding-left: 30px;
    }
}

@media (max-width:574px) {
    .program-results .search-result__img {
        display: none;
    }

    .program-results .search-result__details {
        width: 100%;
    }
}
