@charset "UTF-8";
/*!
 * Theme Name: Mercer Parent Theme
 * Description: The base parent theme.
 * Author: M&R Marketing
 * Author URI: http://www.mandr-group.com/
 * Version: 1.0.0
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
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;
    outline: .1rem dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    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;
    outline-offset: -.2rem
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@font-face {
    font-family: Gentona;
    src: local("Gentona-SemiBold"), url(../fonts/390D70_0_0.woff2) format("woff2"), url(../fonts/390D70_0_0.woff) format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Gentona;
    src: local("Gentona-Medium"), url(../fonts/390D70_1_0.woff2) format("woff2"), url(../fonts/390D70_1_0.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Gentona;
    src: local("Gentona-Bold"), url(../fonts/390D70_2_0.woff2) format("woff2"), url(../fonts/390D70_2_0.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Gentona;
    src: local("Gentona-MediumItalic"), url(../fonts/390D70_3_0.woff2) format("woff2"), url(../fonts/390D70_3_0.woff) format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Gentona;
    src: local("Gentona-BoldItalic"), url(../fonts/390D70_4_0.woff2) format("woff2"), url(../fonts/390D70_4_0.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: "Crimson Text";
    font-style: normal;
    font-weight: 400;
    src: local("Crimson Text Regular"), local("CrimsonText-Regular"), local("Crimson Text"), local("CrimsonText"), url(../fonts/crimson-text-v8-latin-regular.woff2) format("woff2"), url(../fonts/crimson-text-v8-latin-regular.woff) format("woff")
}

html {
    font-size: 62.5%
}

body {
    font-family: Gentona, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 28px;
    line-height: 2.8rem;
    letter-spacing: .45px;
    letter-spacing: .045rem;
    color: #222
}

.p1 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 26px;
    line-height: 2.6rem;
    letter-spacing: .4px;
    letter-spacing: .04rem
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.modal .modal-panel .content-wrap .name,
.modal-card h2.title,
.module-block-image-grid .photo-cell .title h3,
.programs .program-content .error-message,
.standard-faculty .content-wrap .subtitle,
.statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
.student-stories .content-wrap .subtitle,
.student-stories .small-biography .student-name,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 10px;
    margin: 0 0 1rem;
    color: #222
}

.h1,
.modal-card h2.title,
.statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
.student-stories .content-wrap .subtitle,
h1 {
    font-family: Gentona, sans-serif;
    font-size: 45px;
    font-size: 4.5rem;
    font-weight: 600;
    line-height: 50px;
    line-height: 5rem;
    letter-spacing: .4px;
    letter-spacing: .04rem
}

@media screen and (max-width:48em) {

    .h1,
    .modal-card h2.title,
    .statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
    .student-stories .content-wrap .subtitle,
    h1 {
        font-size: 38px;
        font-size: 3.8rem;
        line-height: 40px;
        line-height: 4rem;
        letter-spacing: .5px;
        letter-spacing: .05rem
    }
}

.h2,
.standard-faculty .content-wrap .subtitle,
.student-stories .small-biography .student-name,
h2 {
    font-family: Gentona, sans-serif;
    font-weight: 600;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 36px;
    line-height: 3.6rem;
    letter-spacing: .6px;
    letter-spacing: .06rem
}

@media screen and (max-width:48em) {

    .h2,
    .standard-faculty .content-wrap .subtitle,
    .student-stories .small-biography .student-name,
    h2 {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 32px;
        line-height: 3.2rem;
        letter-spacing: .5px;
        letter-spacing: .05rem
    }
}

.h3,
.programs .program-content .error-message,
h3 {
    font-family: Gentona, sans-serif;
    font-weight: 600;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
    line-height: 3.2rem;
    letter-spacing: .5px;
    letter-spacing: .05rem
}

@media screen and (max-width:48em) {

    .h3,
    .programs .program-content .error-message,
    h3 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 23px;
        line-height: 2.3rem;
        letter-spacing: .5px;
        letter-spacing: .05rem
    }
}

.h4,
.modal .modal-panel .content-wrap .name,
.module-block-image-grid .photo-cell .title h3,
h4 {
    font-family: Gentona, sans-serif;
    font-weight: 600;
    font-size: 20px;
    font-size: 2rem;
    line-height: 23px;
    line-height: 2.3rem;
    letter-spacing: .4px;
    letter-spacing: .04rem
}

.h5,
h5 {
    font-family: Gentona, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 21px;
    line-height: 2.1rem;
    font-weight: 600
}

.h6,
h6 {
    font-family: Gentona, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-weight: 600
}

.aside-resources .resource .resource-title,
.kicker,
.programs .program-content li.program-card .content-wrap .degree,
.programs .program-sidebar .filter-heading,
.programs .program-sidebar .mobile-controls,
.standard-faculty .content-wrap .title,
.statistics.statistics-large-format .statistics-content-wrap .statistics-title,
.student-stories .content-wrap .title {
    font-family: Gentona, sans-serif;
    font-weight: 700;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 21px;
    line-height: 2.1rem;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    text-transform: uppercase;
    color: #f76800
}

.aside-resources .resource .blue.resource-title,
.kicker.blue,
.programs .program-content li.program-card .content-wrap .blue.degree,
.programs .program-sidebar .blue.filter-heading,
.programs .program-sidebar .blue.mobile-controls,
.standard-faculty .content-wrap .blue.title,
.statistics.statistics-large-format .statistics-content-wrap .blue.statistics-title,
.student-stories .content-wrap .blue.title {
    color: #2297d0
}

@media screen and (max-width:48em) {

    .aside-resources .resource .resource-title,
    .kicker,
    .programs .program-content li.program-card .content-wrap .degree,
    .programs .program-sidebar .filter-heading,
    .programs .program-sidebar .mobile-controls,
    .standard-faculty .content-wrap .title,
    .statistics.statistics-large-format .statistics-content-wrap .statistics-title,
    .student-stories .content-wrap .title {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 18px;
        line-height: 1.8rem;
        letter-spacing: 2.4px;
        letter-spacing: .24rem
    }
}

.heading-callout {
    font-family: Gentona, sans-serif;
    font-weight: 600;
    font-size: 50px;
    font-size: 5rem;
    line-height: 60px;
    line-height: 6rem;
    letter-spacing: .5px;
    letter-spacing: .05rem
}

@media screen and (max-width:48em) {
    .heading-callout {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 38px;
        line-height: 3.8rem;
        letter-spacing: .4px;
        letter-spacing: .04rem
    }
}

.inline-link,
main a {
    color: #222;
    text-decoration: none
}

.inline-link:hover,
main a:hover {
    color: #000
}

.Hyperlink,
.inline-link,
a.tribe-events-gmap,
main a:not([class]) {
    position: relative;
    padding-bottom: 2px;
    padding-bottom: .2rem;
    border-bottom: 1px solid #f76800;
    border-bottom: .1rem solid #f76800
}

.inline-link:focus,
.inline-link:hover {
    color: #f76800
}

.hero-program-page .info-bar,
.outer-container {
    width: 100%;
    max-width: 1320px;
    max-width: 132rem;
    margin: 0 auto
}

.hero-program-page .info-bar .container,
.hero-program-page .info-bar .info-bar-columns,
.hero-program-page .outer-container .info-bar-columns,
.hero-tier2-page .outer-container .info-bar-columns,
.outer-container .container,
.outer-container .hero-program-page .info-bar-columns,
.outer-container .hero-tier2-page .info-bar-columns {
    position: relative;
    width: 90%;
    max-width: 100%;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

@media screen and (max-width:63.9375em) {

    .hero-program-page .info-bar .container,
    .hero-program-page .info-bar .info-bar-columns,
    .hero-program-page .outer-container .info-bar-columns,
    .hero-tier2-page .outer-container .info-bar-columns,
    .outer-container .container,
    .outer-container .hero-program-page .info-bar-columns,
    .outer-container .hero-tier2-page .info-bar-columns {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 5%;
        padding-right: 5%
    }
}

.hero-program-page .info-bar .container .container,
.hero-program-page .info-bar .container .info-bar-columns,
.hero-program-page .info-bar .info-bar-columns .container,
.hero-program-page .info-bar .info-bar-columns .info-bar-columns,
.hero-program-page .outer-container .container .info-bar-columns,
.hero-program-page .outer-container .info-bar-columns .container,
.hero-program-page .outer-container .info-bar-columns .info-bar-columns,
.hero-tier2-page .outer-container .container .info-bar-columns,
.hero-tier2-page .outer-container .info-bar-columns .container,
.hero-tier2-page .outer-container .info-bar-columns .info-bar-columns,
.outer-container .container .container,
.outer-container .container .hero-program-page .info-bar-columns,
.outer-container .container .hero-tier2-page .info-bar-columns,
.outer-container .hero-program-page .info-bar-columns .container,
.outer-container .hero-program-page .info-bar-columns .info-bar-columns,
.outer-container .hero-tier2-page .info-bar-columns .container,
.outer-container .hero-tier2-page .info-bar-columns .info-bar-columns {
    width: 100%;
    margin: 0;
    padding: 0
}

.five-sixths,
.four-fifths,
.hero-tier2-page .info-bar-columns .info-bar-column.button-column,
.hero-tier2-page .info-bar-columns .info-bar-column.content-column-1,
.hero-tier2-page .info-bar-columns .info-bar-column.content-column-2,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.programs .program-content li.program-card,
.programs .program-content li.stay-column.program-card,
.stay-column.five-sixths,
.stay-column.one-fourth,
.stay-column.one-half,
.stay-column.one-sixth,
.stay-column.one-third,
.stay-column.three-fourths,
.stay-column.two-sixths,
.stay-column.two-thirds,
.student-stories ul.ss-student-list li.ss-student,
.three-fifths,
.three-fourths,
.two-fifths,
.two-thirds {
    float: left;
    margin-left: 3.5087719298%
}

.one-half,
.programs .program-content li.program-card,
.programs .program-content li.stay-column.program-card,
.stay-column.one-half {
    width: 48.2456140351%
}

.hero-tier2-page .info-bar-columns .info-bar-column.button-column,
.one-third,
.stay-column.one-third,
.student-stories ul.ss-student-list li.ss-student {
    width: 30.9941520468%
}

.stay-column.two-thirds,
.two-thirds {
    width: 65.4970760234%
}

.hero-tier2-page .info-bar-columns .info-bar-column.content-column-1,
.hero-tier2-page .info-bar-columns .info-bar-column.content-column-2,
.one-fourth,
.stay-column.one-fourth {
    width: 22.3684210526%
}

.stay-column.three-fourths,
.three-fourths {
    width: 74.1228070175%
}

.one-fifth,
.stay-column.one-fifth {
    width: 17.1929824561%
}

.stay-column.two-fifths,
.two-fifths {
    width: 37.8947368421%
}

.stay-column.three-fifths,
.three-fifths {
    width: 58.5964912281%
}

.four-fifths,
.stay-column.four-fifths {
    width: 79.298245614%
}

.one-sixth,
.stay-column.one-sixth {
    width: 13.7426900585%
}

.five-sixths,
.stay-column.five-sixths {
    width: 82.7485380117%
}

.first,
.programs .program-content li.program-card:nth-of-type(odd),
.programs .program-content li.stay-column.program-card:nth-of-type(odd),
.stay-column.first {
    clear: both;
    margin-left: 0
}

.five-sixths:first-child,
.four-fifths:first-child,
.hero-tier2-page .info-bar-columns .info-bar-column.button-column:first-child,
.hero-tier2-page .info-bar-columns .info-bar-column.content-column-1:first-child,
.hero-tier2-page .info-bar-columns .info-bar-column.content-column-2:first-child,
.one-fifth:first-child,
.one-fourth:first-child,
.one-half:first-child,
.one-sixth:first-child,
.one-third:first-child,
.programs .program-content li.program-card:first-child,
.student-stories ul.ss-student-list li.ss-student:first-child,
.three-fifths:first-child,
.three-fourths:first-child,
.two-fifths:first-child,
.two-thirds:first-child {
    clear: both;
    margin-left: 0
}

@media only screen and (max-width:48em) {

    .five-sixths,
    .four-fifths,
    .hero-tier2-page .info-bar-columns .info-bar-column.button-column,
    .hero-tier2-page .info-bar-columns .info-bar-column.content-column-1,
    .hero-tier2-page .info-bar-columns .info-bar-column.content-column-2,
    .one-fifth,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .programs .program-content li.program-card,
    .student-stories ul.ss-student-list li.ss-student,
    .three-fifths,
    .three-fourths,
    .two-fifths,
    .two-thirds {
        margin: 0;
        width: 100%
    }
}

@media only screen and (max-width:63.9375em) {

    .med-five-sixths,
    .med-four-fifths,
    .med-one-fifth,
    .med-one-fourth,
    .med-one-half,
    .med-one-sixth,
    .med-one-third,
    .med-three-fifths,
    .med-three-fourths,
    .med-two-fifths,
    .med-two-thirds {
        clear: none;
        float: left;
        margin-left: 3.5087719298%
    }

    .med-one-half {
        width: 48.2456140351%
    }

    .med-one-third {
        width: 30.9941520468%
    }

    .med-two-thirds {
        width: 65.4970760234%
    }

    .med-one-fourth {
        width: 22.3684210526%
    }

    .med-three-fourths {
        width: 74.1228070175%
    }

    .med-one-fifth {
        width: 17.1929824561%
    }

    .med-two-fifths {
        width: 37.8947368421%
    }

    .med-three-fifths {
        width: 58.5964912281%
    }

    .med-four-fifths {
        width: 79.298245614%
    }

    .med-one-sixth {
        width: 13.7426900585%
    }

    .med-five-sixths {
        width: 82.7485380117%
    }

    .med-first {
        clear: both;
        margin-left: 0
    }

    .med-five-sixths:first-child,
    .med-four-fifths:first-child,
    .med-one-fifth:first-child,
    .med-one-fourth:first-child,
    .med-one-half:first-child,
    .med-one-sixth:first-child,
    .med-one-third:first-child,
    .med-three-fifths:first-child,
    .med-three-fourths:first-child,
    .med-two-fifths:first-child,
    .med-two-thirds:first-child {
        clear: both;
        margin-left: 0
    }
}

@media screen and (max-width:29.9375em) {

    .med-five-sixths,
    .med-four-fifths,
    .med-one-fifth,
    .med-one-fourth,
    .med-one-half,
    .med-one-sixth,
    .med-one-third,
    .med-three-fifths,
    .med-three-fourths,
    .med-three-sixths,
    .med-two-fifths,
    .med-two-thirds {
        margin: 0;
        width: 100%
    }
}

#main::after,
#main::before,
.clearfix::after,
.clearfix::before,
.container::after,
.container::before,
.hero-program-page .info-bar-columns::after,
.hero-program-page .info-bar-columns::before,
.hero-tier2-page .info-bar-columns::after,
.hero-tier2-page .info-bar-columns::before,
header::after,
header::before {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.simpleClear {
    clear: both
}

.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0
}

.clearfix {
    zoom: 1
}

* {
    box-sizing: border-box
}

body {
    background-color: #fff
}

body.nav-active,
body.overlay-active {
    position: absolute;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.no-js .lazy {
    display: none
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: 0
}

img {
    max-width: 100%;
    height: auto
}

a img {
    vertical-align: bottom
}

hr {
    display: block;
    height: 3px;
    height: .3rem;
    border: 0;
    border-top: 3px solid #f76800;
    border-top: .3rem solid #f76800;
    margin: 8px 0 10px;
    margin: .8rem 0 1rem;
    padding: 0
}

p {
    margin: 0 0 28px;
    margin: 0 0 2.8rem;
    padding: 0
}

blockquote::before {
    color: #f76800
}

blockquote {
    position: relative;
    margin: 40px 40px 24px;
    margin: 4rem 4rem 2.4rem;
    padding: 0 20px;
    padding: 0 2rem;
    font-size: 24px;
    font-size: 2.4rem;
    color: #222
}

blockquote::before {
    content: "";
    background-color: #f76800;
    position: absolute;
    left: -20px;
    left: -2rem;
    top: 0;
    display: block;
    width: 5px;
    width: .5rem;
    height: 100%
}

.entry-content code {
    background-color: #cbcbcb;
    color: #000
}

cite {
    font-style: normal
}

::-moz-selection {
    background: #333;
    color: #fff
}

::selection {
    background: #333;
    color: #fff
}

::-moz-selection {
    background: #333;
    color: #fff
}

img::-moz-selection {
    background: 0 0
}

img::selection {
    background: 0 0
}

img::-moz-selection {
    background: 0 0
}

body {
    -webkit-tap-highlight-color: #333
}

input[type=password],
input[type=search],
input[type=text] {
    border: 1px solid grey;
    border: .1rem solid grey;
    border-radius: 0 !important;
    -webkit-apperance: none !important;
    margin-bottom: 0;
    padding: 20px 60px 20px 20px;
    padding: 2rem 6rem 2rem 2rem;
    box-shadow: none
}

.button,
a,
button,
input:focus,
input[type=button],
input[type=reset],
input[type=submit],
textarea:focus {
    transition: color .25s ease-in-out, background .25s ease-in-out
}

.padding-wrap {
    padding-top: 60px;
    padding-top: 6rem;
    padding-bottom: 60px;
    padding-bottom: 6rem
}

@media screen and (max-width:100em) {
    .padding-wrap {
        padding-top: 48px;
        padding-top: 4.8rem;
        padding-bottom: 48px;
        padding-bottom: 4.8rem
    }
}

@media screen and (max-width:48em) {
    .padding-wrap {
        padding-top: 24px;
        padding-top: 2.4rem;
        padding-bottom: 24px;
        padding-bottom: 2.4rem
    }
}

.padding-wrap-top {
    padding-top: 60px;
    padding-top: 6rem
}

@media screen and (max-width:100em) {
    .padding-wrap-top {
        padding-top: 48px;
        padding-top: 4.8rem
    }
}

@media screen and (max-width:48em) {
    .padding-wrap-top {
        padding-top: 24px;
        padding-top: 2.4rem
    }
}

.padding-wrap-bottom {
    padding-bottom: 60px;
    padding-bottom: 6rem
}

@media screen and (max-width:100em) {
    .padding-wrap-bottom {
        padding-bottom: 48px;
        padding-bottom: 4.8rem
    }
}

@media screen and (max-width:48em) {
    .padding-wrap-bottom {
        padding-bottom: 24px;
        padding-bottom: 2.4rem
    }
}

.margin-wrap {
    margin-top: 60px;
    margin-top: 6rem;
    margin-bottom: 60px;
    margin-bottom: 6rem
}

@media screen and (max-width:100em) {
    .margin-wrap {
        margin-top: 48px;
        margin-top: 4.8rem;
        margin-bottom: 48px;
        margin-bottom: 4.8rem
    }
}

@media screen and (max-width:48em) {
    .margin-wrap {
        margin-top: 24px;
        margin-top: 2.4rem;
        margin-bottom: 24px;
        margin-bottom: 2.4rem
    }
}

.margin-wrap-top {
    margin-top: 60px;
    margin-top: 6rem
}

@media screen and (max-width:100em) {
    .margin-wrap-top {
        margin-top: 48px;
        margin-top: 4.8rem
    }
}

@media screen and (max-width:48em) {
    .margin-wrap-top {
        margin-top: 24px;
        margin-top: 2.4rem
    }
}

.margin-wrap-bottom {
    margin-bottom: 60px;
    margin-bottom: 6rem
}

@media screen and (max-width:100em) {
    .margin-wrap-bottom {
        margin-bottom: 48px;
        margin-bottom: 4.8rem
    }
}

@media screen and (max-width:48em) {
    .margin-wrap-bottom {
        margin-bottom: 24px;
        margin-bottom: 2.4rem
    }
}

.no-padding-top {
    padding-top: 1px;
    padding-top: .1rem
}

.no-padding-bot {
    padding-bottom: 1px;
    padding-bottom: .1rem
}

.no-padding {
    padding: 1px 0;
    padding: .1rem 0
}

.no-margin-top {
    margin-top: 0
}

.no-margin-bot {
    margin-bottom: 0
}

.no-margin {
    margin-top: 0;
    margin-bottom: 0
}

.social-links {
    overflow: hidden;
    line-height: 1
}

.social-links a {
    display: block;
    float: left;
    width: 36px;
    width: 3.6rem;
    height: 36px;
    height: 3.6rem;
    margin-right: 12px;
    margin-right: 1.2rem;
    padding: 0 !important;
    background-color: #d3d3d3;
    color: #222;
    text-align: center;
    border-radius: 50%
}

.social-links a span {
    display: inline-block;
    transform: translate(.25px, 7px);
    transform: translate(.025rem, .7rem);
    font-size: 20px;
    font-size: 2rem;
    line-height: 1
}

.social-links a:focus:before {
    width: 12px !important;
    width: 1.2rem !important;
    left: 12px !important;
    left: 1.2rem !important;
    bottom: 5px !important;
    bottom: .5rem !important
}

.social-links a:hover {
    color: #f76800
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip: rect(.1rem, .1rem, .1rem, .1rem);
    position: absolute !important;
    height: 1px;
    height: .1rem;
    width: 1px;
    width: .1rem;
    overflow: hidden
}

.search-form input[type=submit] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    height: .1rem;
    margin: -1px;
    margin: -.1rem;
    padding: 0;
    position: absolute;
    width: 1px;
    width: .1rem
}

.aligncenter,
img.centered {
    display: block;
    margin: 0 auto 24px;
    margin: 0 auto 2.4rem
}

img.alignnone {
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

.alignleft {
    float: left;
    text-align: left
}

.alignright {
    float: right;
    text-align: right
}

.wp-caption.alignleft,
img.alignleft {
    margin: 0 24px 24px 0;
    margin: 0 2.4rem 2.4rem 0
}

.wp-caption.alignright,
img.alignright {
    margin: 0 0 24px 24px;
    margin: 0 0 2.4rem 2.4rem
}

.wp-caption-text {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    padding: 10px 16px;
    padding: 1rem 1.6rem;
    max-width: 80%;
    background-color: #2297d0;
    color: #fff;
    font-size: 19x;
    font-weight: 600;
    line-height: 1.2;
    text-align: left
}

.wp-caption {
    position: relative
}

.wp-caption img {
    vertical-align: bottom
}

.gallery-icon {
    display: inline-block;
    vertical-align: bottom;
    position: relative
}

.gallery-icon a {
    display: block;
    border-bottom: none !important;
    padding: 0 !important
}

.gallery-icon a:after {
    content: "";
    background: #222;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 250ms ease-in
}

.gallery-icon a:before {
    content: "";
    z-index: 1;
    color: #fff;
    font-family: ikes !important;
    font-size: 40px;
    font-size: 4rem;
    pointer-events: none;
    opacity: 0;
    transition: all .25s ease-in
}

@media screen and (max-width:40.125em) {
    .gallery-icon a:before {
        font-size: 20px;
        font-size: 2rem
    }
}

.gallery-icon a:hover:after {
    opacity: .7
}

.gallery-icon a:hover:before {
    opacity: 1
}

.gallery-icon.gallery-image-container {
    font-style: normal
}

.gallery-icon.gallery-image-container:before {
    color: #fff !important
}

.gallery-item {
    position: relative
}

.gallery-item img {
    width: 100%;
    vertical-align: bottom
}

.gallery-item .wp-caption-text {
    left: 12px;
    left: 1.2rem;
    transform: translateY(0)
}

.gallery-columns-5 .wp-caption-text,
.gallery-columns-6 .wp-caption-text,
.gallery-columns-7 .wp-caption-text,
.gallery-columns-8 .wp-caption-text,
.gallery-columns-9 .wp-caption-text {
    max-width: 75%
}

.gallery-item {
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding: 0 12px;
    padding: 0 1.2rem;
    margin: 0 0 24px;
    margin: 0 0 2.4rem
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

@media screen and (max-width:63.9375em) {
    .interior-content .mobile-center-image {
        width: 100%;
        display: block;
        text-align: center;
        overflow: hidden;
        margin: 12px 0 24px;
        margin: 1.2rem 0 2.4rem
    }

    .interior-content .mobile-center-image>.alignleft,
    .interior-content .mobile-center-image>.alignright,
    .interior-content .mobile-center-image>a>.alignleft,
    .interior-content .mobile-center-image>a>.alignright {
        margin: 1px 0;
        margin: .1rem 0;
        float: none;
        text-align: center
    }
}

@media screen and (max-width:48em) {
    .gallery-item {
        max-width: 50% !important
    }

    .mobile-center-image {
        width: 100%;
        display: block;
        text-align: center;
        overflow: hidden;
        margin: 12px 0 24px;
        margin: 1.2rem 0 2.4rem
    }

    .mobile-center-image>.alignleft,
    .mobile-center-image>.alignright,
    .mobile-center-image>a>.alignleft,
    .mobile-center-image>a>.alignright {
        margin: 1px 0;
        margin: .1rem 0;
        float: none;
        text-align: center
    }
}

@-webkit-keyframes bump {
    0% {
        transform: translateY(2px);
        transform: translateY(.2rem)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes bump {
    0% {
        transform: translateY(2px);
        transform: translateY(.2rem)
    }

    100% {
        transform: translateY(0)
    }
}

@-webkit-keyframes arrowsBump {
    0% {
        transform: translate(0, calc(-50% + 2px));
        transform: translate(0, calc(-50% + .2rem))
    }

    100% {
        transform: translate(0, -50%)
    }
}

@keyframes arrowsBump {
    0% {
        transform: translate(0, calc(-50% + 2px));
        transform: translate(0, calc(-50% + .2rem))
    }

    100% {
        transform: translate(0, -50%)
    }
}

@-webkit-keyframes bouncy {
    0% {
        transform: scale(1)
    }

    30% {
        transform: scale(1.3)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes bouncy {
    0% {
        transform: scale(1)
    }

    30% {
        transform: scale(1.3)
    }

    100% {
        transform: scale(1)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
        transform: translateX(2rem)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
        transform: translateX(2rem)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes color-wheel {
    0% {
        background: #ed1c24
    }

    15% {
        background: #fff200
    }

    30% {
        background: #00a651
    }

    45% {
        background: #00aeef
    }

    60% {
        background: #0054a6
    }

    75% {
        background: #662d91
    }

    100% {
        background: #ec008c
    }
}

@keyframes color-wheel {
    0% {
        background: #ed1c24
    }

    15% {
        background: #fff200
    }

    30% {
        background: #00a651
    }

    45% {
        background: #00aeef
    }

    60% {
        background: #0054a6
    }

    75% {
        background: #662d91
    }

    100% {
        background: #ec008c
    }
}

@-webkit-keyframes rotato {
    0% {
        transform: rotateY(0) scale(1)
    }

    25% {
        transform: rotateY(180deg) scale(1.4)
    }

    50% {
        transform: rotateY(360deg) scale(.8)
    }

    75% {
        transform: rotateY(180deg) scale(1.4)
    }

    100% {
        transform: rotateY(0) scale(1)
    }
}

@keyframes rotato {
    0% {
        transform: rotateY(0) scale(1)
    }

    25% {
        transform: rotateY(180deg) scale(1.4)
    }

    50% {
        transform: rotateY(360deg) scale(.8)
    }

    75% {
        transform: rotateY(180deg) scale(1.4)
    }

    100% {
        transform: rotateY(0) scale(1)
    }
}

@-webkit-keyframes bannerButton {
    0% {
        bottom: -50px;
        bottom: -5rem
    }

    100% {
        bottom: 0
    }
}

@keyframes bannerButton {
    0% {
        bottom: -50px;
        bottom: -5rem
    }

    100% {
        bottom: 0
    }
}

@-webkit-keyframes modalIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes modalIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes modalPanel {
    0% {
        transform: translateY(-40px);
        transform: translateY(-4rem);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes modalPanel {
    0% {
        transform: translateY(-40px);
        transform: translateY(-4rem);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.homepage-module-imperatives,
.module-articles,
.module-block-callout,
.module-block-cards,
.module-block-content-group,
.module-block-icons,
.module-block-stories,
.module-block-text,
.module-homepage-grid,
.module-homepage-news,
.module-logo-carousel,
.module-quotes,
.module-related-links,
.standard-content,
.standard-faculty,
.student-stories {
    padding: 96px 0;
    padding: 9.6rem 0
}

@media screen and (max-width:53.75em) {

    .homepage-module-imperatives,
    .module-articles,
    .module-block-callout,
    .module-block-cards,
    .module-block-content-group,
    .module-block-icons,
    .module-block-stories,
    .module-block-text,
    .module-homepage-grid,
    .module-homepage-news,
    .module-logo-carousel,
    .module-quotes,
    .module-related-links,
    .standard-content,
    .standard-faculty,
    .student-stories {
        padding: 64px 0;
        padding: 6.4rem 0
    }
}

.module-block-featured,
.module-block-image-grid {
    padding: 124px 0;
    padding: 12.4rem 0
}

@media screen and (max-width:53.75em) {

    .module-block-featured,
    .module-block-image-grid {
        padding: 64px 0;
        padding: 6.4rem 0
    }
}

.button:active,
.module-quotes .slick-slider .arrow-navigation .slick-arrow:active,
.tribe-button:active,
button.button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
    transform: translateY(2px);
    transform: translateY(.2rem)
}

.slick-next:active,
.slick-prev:active {
    transform: translate(0, calc(-50% + 2px));
    transform: translate(0, calc(-50% + .2rem))
}

.block-people-item a .image-background,
.block-people-item a img,
.module-articles .article-wrap .article-link .image-background,
.module-articles .article-wrap .article-link img,
.module-homepage-news .articles-container .article-wrap .image-wrap>a .image-background,
.module-homepage-news .articles-container .article-wrap .image-wrap>a img,
.module-logo-carousel .logo-container .logo-wrap.has-link .image-wrap .image-background,
.module-logo-carousel .logo-container .logo-wrap.has-link .image-wrap img {
    transition: opacity .25s ease-in-out
}

.block-people-item a:hover .image-background,
.block-people-item a:hover img,
.module-articles .article-wrap .article-link:hover .image-background,
.module-articles .article-wrap .article-link:hover img,
.module-homepage-news .articles-container .article-wrap .image-wrap>a:hover .image-background,
.module-homepage-news .articles-container .article-wrap .image-wrap>a:hover img,
.module-logo-carousel .logo-container .logo-wrap.has-link .image-wrap:hover .image-background,
.module-logo-carousel .logo-container .logo-wrap.has-link .image-wrap:hover img {
    opacity: .65
}

.statistics ul.statistics-list .statistic-number:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56.6 87.6" style="enable-background:new 0 0 56.6 87.6;" xml:space="preserve"><style type="text/css">.st0{fill:%23F76800;}</style><g><g id="Layer_1-2"><polygon class="st0" points="28.3,0 0,43.8 28.3,87.6 56.6,43.8"/></g></g></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.hero .content-wrap:before,
.modal .modal-panel .content-wrap:before {
    background-color: #f76800;
    display: inline-block;
    vertical-align: bottom;
    width: 50px;
    width: 5rem;
    height: 4px;
    height: .4rem;
    margin-left: 0;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    visibility: visible
}

img.object-fit-image {
    display: none;
    width: 100%
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    img.object-fit-image {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%
    }
}

div.object-fallback-image {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: auto
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    div.object-fallback-image {
        display: none
    }
}

.dark-pattern {
    background-color: #222;
    background-image: url(../images/black-texture.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover
}

.bg-fixed {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: 50% 0
}

.programs .program-sidebar fieldset[data-filter=search] .search-box-wrap label,
.skip-sidebar-link,
.sr-only,
.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    height: .1rem;
    width: 1px;
    width: .1rem;
    margin: -1px;
    margin: -.1rem;
    padding: 0;
    border: 0
}

.caption-button,
.circle-wrap,
.play-button,
.search-form .search-button,
.website-alert .close-alert {
    width: 48px;
    width: 4.8rem;
    height: 48px;
    height: 4.8rem;
    border-radius: 50%;
    padding: 0 !important;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 0;
    background-color: #f76800;
    color: #fff;
    border: none;
    text-align: center
}

.circle-wrap[disabled],
.search-form [disabled].search-button,
.website-alert [disabled].close-alert,
[disabled].caption-button,
[disabled].play-button {
    background-color: #d3d3d3;
    color: #fff;
    cursor: not-allowed
}

.search-form .video-controls .search-button:focus,
.video-controls .caption-button:focus,
.video-controls .circle-wrap:focus,
.video-controls .play-button:focus,
.video-controls .search-form .search-button:focus,
.video-controls .website-alert .close-alert:focus,
.website-alert .video-controls .close-alert:focus {
    outline-color: #fff
}

.site-loaded .overlay-wrap .caption-button:after,
.site-loaded .overlay-wrap .play-button:after,
.site-loaded .popup-wrap .caption-button:after,
.site-loaded .popup-wrap .play-button:after {
    -webkit-animation-name: bouncy;
    animation-name: bouncy;
    -webkit-animation-duration: .9s;
    animation-duration: .9s;
    -webkit-animation-iteration-count: 3;
    animation-iteration-count: 3
}

.caption-modal {
    background-color: #fff;
    position: fixed;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 630px;
    max-width: 63rem;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transition: opacity 450ms ease
}

.caption-modal[aria-hidden=false] {
    z-index: 10005;
    opacity: 1;
    pointer-events: visible
}

.caption-modal .caption-button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px;
    margin: 2rem
}

.caption-modal .caption-button .caption-icon:before {
    vertical-align: bottom;
    transform: rotate(0);
    margin-left: -1px;
    margin-left: -.1rem;
    margin-bottom: 1px;
    margin-bottom: .1rem
}

.caption-modal .caption-body {
    padding: 80px;
    padding: 8rem
}

.modal {
    background-color: #fff;
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 630px;
    max-width: 63rem;
    height: 100%;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    text-align: left;
    overflow: auto
}

.modal .modal-panel {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    transform: translateY(-40px);
    transform: translateY(-4rem);
    width: 100%;
    height: auto;
    padding-bottom: 60px;
    padding-bottom: 6rem;
    opacity: 0;
    pointer-events: none
}

.modal .modal-panel .image-wrap {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    height: 360px;
    height: 36rem;
    margin: auto auto
}

.modal .modal-panel .image-wrap img {
    display: block;
    width: 100%;
    height: auto
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .modal .modal-panel .image-wrap img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center top;
        object-position: center top;
        height: 100%
    }
}

.modal .modal-panel .large-quote {
    max-width: 550px;
    max-width: 55rem;
    margin: auto auto auto 0;
    padding: 0 60px 60px;
    padding: 0 6rem 6rem;
    font-size: 24px;
    font-size: 2.4rem
}

.modal .modal-panel .content-wrap {
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding-top: 60px;
    padding-top: 6rem;
    padding-left: 60px;
    padding-left: 6rem;
    padding-right: 60px;
    padding-right: 6rem
}

.modal .modal-panel .content-wrap:before {
    content: ""
}

.modal .modal-panel .content-wrap .name {
    color: #222;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 0
}

.modal .modal-panel .content-wrap .excerpt p,
.modal .modal-panel .content-wrap .title {
    color: #676767;
    font-weight: 500
}

.modal .caption-button {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    margin: 20px;
    margin: 2rem
}

.modal .caption-button .caption-icon:before {
    vertical-align: bottom;
    transform: rotate(0);
    margin-left: -1px;
    margin-left: -.1rem;
    margin-bottom: 1px;
    margin-bottom: .1rem
}

.modal.modal-open {
    z-index: 10005;
    opacity: 1;
    pointer-events: visible;
    transition: opacity 450ms ease
}

.modal.modal-open .modal-panel {
    transform: translateY(0);
    opacity: 1;
    pointer-events: visible;
    transition: all 850ms 50ms cubic-bezier(.23, 1, .32, 1)
}

.modal.modal-close {
    opacity: 0;
    pointer-events: hidden;
    transition: opacity 450ms ease
}

.modal.modal-close .modal-panel {
    transform: translateY(-40px);
    transform: translateY(-4rem);
    opacity: 0;
    pointer-events: hidden;
    transition: all 850ms 50ms cubic-bezier(.23, 1, .32, 1)
}

@media screen and (max-width:48em) {
    .modal {
        max-width: 100%
    }

    .modal .modal-panel {
        padding-bottom: 30px;
        padding-bottom: 3rem
    }

    .modal .modal-panel .image-wrap {
        margin-bottom: 30px;
        margin-bottom: 3rem
    }

    .modal .modal-panel .content-wrap {
        padding-left: 30px;
        padding-left: 3rem;
        padding-right: 30px;
        padding-right: 3rem
    }
}

.abs-center,
.gallery-icon a:after,
.gallery-icon a:before,
.play-hover:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto
}

.center-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

@media screen and (max-width:40.125em) {
    .center-flex {
        display: block
    }
}

@media print {

    ol li,
    p,
    ul li {
        display: inline-block;
        width: 100%;
        max-width: 60%
    }

    h1,
    h2,
    h3 {
        display: inline-block;
        width: 100%;
        max-width: 60%;
        font-size: 24px;
        font-size: 2.4rem;
        overflow-wrap: break-word
    }

    #footer,
    #header {
        display: none !important
    }

    .single .aligncenter {
        float: left
    }

    .hero-tier2-page .info-bar-columns .single .info-bar-column.button-column,
    .hero-tier2-page .info-bar-columns .single .info-bar-column.content-column-1,
    .hero-tier2-page .info-bar-columns .single .info-bar-column.content-column-2,
    .programs .program-content .single li.program-card,
    .single .hero-tier2-page .info-bar-columns .info-bar-column.button-column,
    .single .hero-tier2-page .info-bar-columns .info-bar-column.content-column-1,
    .single .hero-tier2-page .info-bar-columns .info-bar-column.content-column-2,
    .single .one-fourth,
    .single .one-half,
    .single .one-third,
    .single .programs .program-content li.program-card,
    .single .student-stories ul.ss-student-list li.ss-student,
    .single .three-fourths,
    .single .two-thirds,
    .student-stories ul.ss-student-list .single li.ss-student {
        float: none;
        width: 100%
    }
}

.gform_wrapper {
    padding: 32px;
    padding: 3.2rem;
    border: 1px solid #d3d3d3;
    border: .1rem solid #d3d3d3;
    background-color: #fefefe
}

@media screen and (max-width:40.125em) {
    .gform_wrapper {
        padding: 16px;
        padding: 1.6rem
    }
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
    border: 1px solid #d3d3d3;
    border: .1rem solid #d3d3d3
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #f76800
}

.gform_wrapper .gfield_radio {
    padding: 0
}

.gform_wrapper .gfield_radio input[type=radio] {
    margin-right: 6px;
    margin-right: .6rem
}

.gform_fields {
    padding: 0 !important;
    margin: 0 !important
}

.gform_footer {
    text-align: center
}

.gfield,
.gfield li {
    text-indent: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none !important
}

.gfield li:before,
.gfield:before {
    content: normal !important
}

textarea.medium {
    height: 148px;
    height: 14.8rem
}

.ginput_counter {
    display: none
}

.gfield_description {
    position: relative;
    top: -12px;
    top: -1.2rem;
    left: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.gfield_list_container tbody {
    border: none
}

.gfield_list_group>td {
    border: none;
    padding: 0
}

.gfield_list_group>td>input {
    margin: 0
}

.validation_message {
    margin: 0 0 16px;
    margin: 0 0 1.6rem;
    font-size: 14px;
    font-size: 1.4rem
}

.validation_message:before {
    font-family: ikes;
    font-size: 11px;
    font-size: 1.1rem;
    content: "";
    margin-right: 4px;
    margin-right: .4rem;
    color: #f9314a
}

.validation_error {
    padding: 16px;
    padding: 1.6rem;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    border: 2px solid #f9314a;
    border: .2rem solid #f9314a
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
    left: -900rem
}

.post.gravityview .post-password-form>p>*+* {
    margin-top: 1rem
}

@font-face {
    font-family: ikes;
    src: url(../fonts/ikes4.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

[class*=" ikes-"],
[class^=ikes-] {
    font-family: ikes !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ikes-thin-left-arrow:before {
    content: ""
}

.ikes-thin-right-arrow:before {
    content: ""
}

.ikes-arrow-right:before {
    content: ""
}

.ikes-search:before {
    content: ""
}

.ikes-chevron-circle-right:before {
    content: ""
}

.ikes-microphone:before {
    content: ""
}

.ikes-volume-control-phone:before {
    content: ""
}

.ikes-phone:before {
    content: ""
}

.ikes-pinterest-p:before {
    content: ""
}

.ikes-google-plus:before {
    content: ""
}

.ikes-cross:before {
    content: ""
}

.ikes-blockquote:before {
    content: ""
}

.ikes-news-default:before {
    content: ""
}

.ikes-home2:before {
    content: ""
}

.ikes-home3:before {
    content: ""
}

.ikes-google:before {
    content: ""
}

.ikes-twitter:before {
    content: ""
}

.ikes-instagram:before {
    content: ""
}

.ikes-vimeo:before {
    content: ""
}

.ikes-linkedin:before {
    content: ""
}

.ikes-youtube-play:before {
    content: ""
}

.ikes-youtube:before {
    content: ""
}

.ikes-facebook:before {
    content: ""
}

.ikes-location:before {
    content: ""
}

.ikes-mail-envelope-thin:before {
    content: ""
}

.ikes-search-alt:before {
    content: ""
}

.ikes-search-plus:before {
    content: ""
}

.ikes-search-minus:before {
    content: ""
}

.ikes-right-quote:before {
    content: ""
}

.ikes-left-quote:before {
    content: ""
}

.ikes-quote:before {
    content: ""
}

.ikes-menu:before {
    content: ""
}

.ikes-chevrons-up:before {
    content: ""
}

.ikes-chevrons-right:before {
    content: ""
}

.ikes-chevrons-left:before {
    content: ""
}

.ikes-chevrons-down:before {
    content: ""
}

.ikes-chevron-right:before {
    content: ""
}

.ikes-chevron-left:before {
    content: ""
}

.ikes-chevron-down:before {
    content: ""
}

.ikes-chevron-up:before {
    content: ""
}

.ikes-home:before {
    content: ""
}

.ikes-fax:before {
    content: ""
}

.ikes-phone2:before {
    content: ""
}

.ikes-video-hover:before {
    content: ""
}

.ikes-cart:before {
    content: ""
}

.ikes-clock:before {
    content: ""
}

.ikes-user2:before {
    content: ""
}

.ikes-users:before {
    content: ""
}

.ikes-user-tie:before {
    content: ""
}

.ikes-spinner1:before {
    content: ""
}

.ikes-spinner2:before {
    content: ""
}

.ikes-spinner3:before {
    content: ""
}

.ikes-spinner4:before {
    content: ""
}

.ikes-spinner5:before {
    content: ""
}

.ikes-spinner6:before {
    content: ""
}

.ikes-spinner7:before {
    content: ""
}

.ikes-spinner8:before {
    content: ""
}

.ikes-spinner9:before {
    content: ""
}

.ikes-spinner10:before {
    content: ""
}

.ikes-cog:before {
    content: ""
}

.ikes-download:before {
    content: ""
}

.ikes-upload:before {
    content: ""
}

.ikes-play:before {
    content: ""
}

.ikes-pause:before {
    content: ""
}

.ikes-stop:before {
    content: ""
}

.ikes-backward:before {
    content: ""
}

.ikes-forward:before {
    content: ""
}

.ikes-first:before {
    content: ""
}

.ikes-last:before {
    content: ""
}

.ikes-previous:before {
    content: ""
}

.ikes-next:before {
    content: ""
}

.ikes-volume-high:before {
    content: ""
}

.ikes-volume-medium:before {
    content: ""
}

.ikes-volume-low:before {
    content: ""
}

.ikes-volume-mute:before {
    content: ""
}

.ikes-volume-mute2:before {
    content: ""
}

.ikes-volume-increase:before {
    content: ""
}

.ikes-volume-decrease:before {
    content: ""
}

.ikes-loop:before {
    content: ""
}

.ikes-share:before {
    content: ""
}

.ikes-share2:before {
    content: ""
}

.ikes-mail-envelope-closed-o:before {
    content: ""
}

.ikes-heart:before {
    content: ""
}

.ikes-star:before {
    content: ""
}

.ikes-star-o:before {
    content: ""
}

.ikes-user:before {
    content: ""
}

.ikes-check:before {
    content: ""
}

.ikes-times:before {
    content: ""
}

.ikes-power-off:before {
    content: ""
}

.ikes-home1:before {
    content: ""
}

.ikes-lock:before {
    content: ""
}

.ikes-video-camera:before {
    content: ""
}

.ikes-times-circle-o:before {
    content: ""
}

.ikes-check-circle-o:before {
    content: ""
}

.ikes-ban:before {
    content: ""
}

.ikes-plus:before {
    content: ""
}

.ikes-minus:before {
    content: ""
}

.ikes-asterisk:before {
    content: ""
}

.ikes-comment:before {
    content: ""
}

.ikes-mail-envelope:before {
    content: ""
}

.ikes-comment-o:before {
    content: ""
}

.ikes-smile-o:before {
    content: ""
}

.ikes-frown-o:before {
    content: ""
}

.ikes-meh-o:before {
    content: ""
}

.ikes-question:before {
    content: ""
}

.ikes-newspaper-o:before {
    content: ""
}

.ikes-amazon:before {
    content: ""
}

.ikes-commenting:before {
    content: ""
}

.ikes-commenting-o:before {
    content: ""
}

.ikes-snapchat-ghost:before {
    content: ""
}

.ikes-mail-envelope-open:before {
    content: ""
}

.ikes-mail-envelope-open-o:before {
    content: ""
}

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

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

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

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

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

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

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

.mfp-ajax-cur {
    cursor: progress
}

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

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

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

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

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

.mfp-hide {
    display: none !important
}

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

.mfp-preloader a {
    color: #ccc
}

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

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

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

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

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

.mfp-close {
    width: 44px;
    width: 4.4rem;
    height: 44px;
    height: 4.4rem;
    line-height: 44px;
    line-height: 4.4rem;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    padding: 0 0 18px 10px;
    padding: 0 0 1.8rem 1rem;
    color: transparent;
    font-style: normal;
    font-size: 28px;
    font-size: 2.8rem;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:before {
    content: "";
    font-family: ikes !important;
    background-color: #f76800;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    right: 0;
    float: right;
    border-radius: 100%;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    padding: 0;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    transition: background-color 450ms ease
}

.mfp-close:focus:before,
.mfp-close:hover:before {
    background-color: #222
}

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

@media screen and (max-width:48em) {
    .mfp-close:before {
        padding: 8px;
        padding: .8rem;
        font-size: 14px;
        font-size: 1.4rem
    }
}

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

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

@media screen and (max-width:48em) {

    .mfp-iframe-holder .mfp-close,
    .mfp-image-holder .mfp-close {
        padding-right: 20px;
        padding-right: 2rem
    }
}

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

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    margin-top: -5.5rem;
    padding: 0;
    width: 90px;
    width: 9rem;
    height: 110px;
    height: 11rem;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

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

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

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

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

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

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    border-right: 1.7rem solid #fff;
    margin-left: 31px;
    margin-left: 3.1rem
}

.mfp-arrow-left:before {
    margin-left: 25px;
    margin-left: 2.5rem;
    border-right: 27px solid #3f3f3f;
    border-right: 2.7rem solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    border-left: 1.7rem solid #fff;
    margin-left: 39px;
    margin-left: 3.9rem
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
    border-left: 2.7rem solid #3f3f3f
}

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

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

.mfp-iframe-holder .mfp-close {
    top: -50px;
    top: -5rem
}

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

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

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

.mfp-figure {
    line-height: 0
}

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

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

.mfp-figure figure {
    margin: 0
}

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

.mfp-title {
    text-align: left;
    line-height: 18px;
    line-height: 1.8rem;
    word-wrap: break-word;
    padding-right: 36px;
    padding-right: 3.6rem
}

.mfp-title a {
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    text-decoration: none
}

.mfp-title a:hover {
    color: #f76800
}

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

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

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

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

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

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

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

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

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

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

@media all and (max-width:900px) {
    .mfp-arrow {
        transform: scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

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

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

.sf-menu,
.sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none
}

.sf-menu li {
    position: relative
}

.sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99
}

.sf-menu>li {
    float: left
}

.sf-menu li.sfHover>ul,
.sf-menu li:hover>ul {
    display: block
}

.sf-menu a {
    display: block;
    position: relative
}

.sf-menu ul ul {
    top: 0;
    left: 100%
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: auto;
    min-height: 1px;
    min-height: .1rem;
    outline: 0 !important
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
    border: .1rem solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-slide {
    position: relative
}

.slick-next,
.slick-prev {
    position: absolute;
    z-index: 2;
    display: block;
    height: 64px;
    height: 6.4rem;
    width: 64px;
    width: 6.4rem;
    line-height: 0;
    line-height: 0;
    font-size: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 42%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: 0
}

.slick-next:before,
.slick-prev:before {
    position: relative;
    color: #d3d3d3
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    color: #999
}

@media screen and (max-width:72em) {

    .slick-next,
    .slick-prev {
        height: 48px;
        height: 4.8rem;
        width: 48px;
        width: 4.8rem
    }
}

@media screen and (max-width:53.75em) {

    .slick-next,
    .slick-prev {
        display: none !important
    }
}

.slick-next:before,
.slick-prev:before {
    font-family: ikes;
    font-size: 64px;
    font-size: 6.4rem;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media screen and (max-width:72em) {

    .slick-next:before,
    .slick-prev:before {
        font-size: 48px;
        font-size: 4.8rem
    }
}

.slick-prev {
    left: -64px;
    left: -6.4rem
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -64px;
    right: -6.4rem
}

.slick-prev:before {
    content: ""
}

[dir=rtl] .slick-prev:before {
    content: ""
}

@media screen and (max-width:72em) {
    .slick-prev {
        left: -48px;
        left: -4.8rem
    }

    [dir=rtl] .slick-prev {
        left: auto;
        right: -48px;
        right: -4.8rem
    }
}

.slick-next {
    right: -64px;
    right: -6.4rem
}

[dir=rtl] .slick-next {
    left: -64px;
    left: -6.4rem;
    right: auto
}

.slick-next:before {
    content: ""
}

[dir=rtl] .slick-next:before {
    content: ""
}

@media screen and (max-width:72em) {
    .slick-next {
        right: -48px;
        right: -4.8rem
    }

    [dir=rtl] .slick-next {
        right: auto;
        left: -48px;
        left: -4.8rem
    }
}

body.alert-active {
    overflow: hidden
}

body.alert-active .website-alert {
    display: block;
    opacity: 1;
    pointer-events: visible;
    transform: scaleY(1);
    transition: none
}

.website-alert {
    position: fixed;
    z-index: 100001;
    width: 100%;
    height: auto;
    padding-top: 25px;
    padding-top: 2.5rem;
    padding-bottom: 25px;
    padding-bottom: 2.5rem;
    padding-right: 2.5%;
    color: #fff;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transform: scaleY(0);
    transform-origin: top;
    overflow: hidden;
    transition: opacity 650ms cubic-bezier(.23, 1, .32, 1), transform 650ms cubic-bezier(.23, 1, .32, 1)
}

.website-alert .content-wrap {
    padding: 0 36px;
    padding: 0 3.6rem
}

.website-alert[aria-hidden=true] {
    display: none
}

.website-alert a,
.website-alert p {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 0;
    color: inherit
}

.website-alert .alert-link,
.website-alert .alert-title {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 26px;
    line-height: 2.6rem;
    font-weight: 700;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    text-transform: uppercase
}

.website-alert .alert-title {
    margin-right: 16px;
    margin-right: 1.6rem
}

.website-alert .alert-text {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    line-height: 2.8rem;
    font-weight: 400;
    margin-right: 36px;
    margin-right: 3.6rem
}

.website-alert .link-wrap {
    display: inline-block;
    vertical-align: bottom
}

.website-alert .link-wrap .alert-link {
    border-bottom: 1px solid #fff;
    border-bottom: .1rem solid #fff;
    text-decoration: none
}

.website-alert .link-wrap .alert-link:focus,
.website-alert .link-wrap .alert-link:hover {
    color: #d3d3d3
}

.website-alert .close-alert {
    background-color: #fff;
    color: #f76800;
    position: absolute;
    top: 50%;
    right: 2.5%;
    transform: translateY(-50%);
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 0
}

.website-alert .close-alert:hover {
    background-color: #222;
    color: #fff;
    cursor: pointer
}

.website-alert .close-alert .ikes-cross:before {
    vertical-align: bottom;
    margin-left: -1px;
    margin-left: -.1rem;
    margin-bottom: 1px;
    margin-bottom: .1rem
}

.website-alert.general {
    background-color: #f76800
}

.website-alert.event {
    background-color: #2297d0
}

.website-alert.severe {
    background-color: #f9314a
}

@media screen and (max-width:48em) {
    .website-alert {
        padding-top: 8px;
        padding-top: .8rem;
        padding-bottom: 14px;
        padding-bottom: 1.4rem;
        padding-right: 0
    }

    .website-alert a,
    .website-alert p {
        width: 100%
    }

    .website-alert .alert-title {
        margin-right: 0;
        margin-bottom: 12px;
        margin-bottom: 1.2rem
    }

    .website-alert .alert-text {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .website-alert .link-wrap {
        margin-top: 8px;
        margin-top: .8rem
    }

    .website-alert .close-alert {
        top: 10px;
        top: 1rem;
        right: 10px;
        right: 1rem;
        transform: none
    }
}

.skip-content {
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    padding: 10px 5px;
    padding: 1rem .5rem;
    color: #f76800;
    font-weight: 700;
    text-align: center;
    opacity: 0;
    transition: all .2s ease
}

.skip-content:focus {
    position: relative;
    z-index: 500;
    opacity: 1
}

@media screen and (max-width:53.75em) {
    .skip-content:focus {
        position: relative;
        top: 0;
        left: 0
    }
}

#header {
    position: fixed;
    width: 100%;
    z-index: 999;
    transition: transform .25s ease-in-out, opacity .25s ease-in-out
}

.nav-active #header {
    z-index: 10005
}

.scrolling-down:not(.nav-active) #header {
    transform: translateY(-100%);
    opacity: 0
}

.scrolling-down:not(.nav-active) #header.transition-done {
    visibility: hidden
}

.scrolling-down:not(.nav-active) #header.transition-done #primary-nav {
    visibility: hidden
}

#header .header-first {
    position: relative;
    z-index: 999;
    height: 100px;
    height: 10rem;
    padding-right: 2.5%;
    background-color: #222
}

@media screen and (max-width:53.75em) {
    #header .header-first {
        height: 72px;
        height: 7.2rem
    }
}

.nav-active #header .header-first {
    z-index: 10006
}

#header .header-first .header-right-wrap {
    float: right;
    display: flex
}

#header .site-title {
    position: relative;
    left: 136px;
    left: 13.6rem;
    top: 24px;
    top: 2.4rem;
    width: 260px;
    width: 26rem
}

.js-focus-visible #header .site-title a.focus-visible {
    outline: 1px dashed #fff;
    outline: .1rem dashed #fff
}

#header .site-title .header-logo {
    height: 50px;
    height: 5rem
}

@media screen and (max-width:53.75em) {
    #header .site-title {
        left: 90px;
        left: 9rem;
        top: 18px;
        top: 1.8rem;
        width: 192px;
        width: 19.2rem
    }

    #header .site-title .header-logo {
        height: 36px;
        height: 3.6rem
    }
}

#header .header-info {
    position: relative
}

#header .menu-proper {
    float: left;
    width: 65%
}

#header .menu-proper:before {
    content: "";
    position: absolute;
    display: block;
    left: 30%;
    width: 1px;
    width: .1rem;
    height: 82%;
    background-color: #3f3f41
}

@media screen and (max-width:63.9375em) {
    #header .menu-proper {
        position: relative;
        width: 100%
    }

    #header .menu-proper:before {
        content: none
    }
}

#header .menu-extras {
    float: left;
    width: 35%;
    padding-left: 5%;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 1px;
    letter-spacing: .1rem
}

#header .menu-extras h4 {
    margin: 0 0 12px 0;
    margin: 0 0 1.2rem 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .1rem;
    color: #f76800;
    text-transform: uppercase
}

#header .menu-extras ul {
    margin: 0;
    padding: 0
}

#header .menu-extras ul>li {
    margin: 0 0 16px 0;
    margin: 0 0 1.6rem 0;
    padding: 0
}

#header .menu-extras a {
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 1px;
    letter-spacing: .1rem
}

#header .menu-extras .header-menu-bring-in,
#header .menu-extras .menu-connect-with-us,
#header .menu-extras .menu-quick-links {
    overflow: hidden
}

#header .menu-extras .menu-connect-with-us:before {
    content: "";
    display: block;
    left: 0;
    bottom: 0;
    height: 1px;
    height: .1rem;
    width: 100%;
    margin: 26px 0 36px;
    margin: 2.6rem 0 3.6rem;
    background-color: #3f3f41
}

#header .menu-extras:before {
    content: "";
    position: absolute;
    display: block;
    right: 36%;
    width: 1px;
    width: .1rem;
    height: 82%;
    background-color: #3f3f41
}

@media screen and (max-width:63.9375em) {
    #header .menu-extras {
        width: 100%;
        padding: 0
    }

    #header .menu-extras h4 {
        font-size: 16px;
        font-size: 1.6rem
    }

    #header .menu-extras .header-menu-bring-in,
    #header .menu-extras .menu-connect-with-us,
    #header .menu-extras .menu-quick-links {
        overflow: hidden
    }

    #header .menu-extras .header-menu-bring-in:before,
    #header .menu-extras .menu-connect-with-us:before,
    #header .menu-extras .menu-quick-links:before {
        content: "";
        display: block;
        left: 0;
        bottom: 0;
        height: 1px;
        height: .1rem;
        width: 100%;
        margin: 26px 0 36px;
        margin: 2.6rem 0 3.6rem;
        background-color: #3f3f41
    }

    #header .menu-extras:before {
        content: none
    }

    #header .menu-extras ul>li {
        display: block;
        float: left;
        width: auto;
        margin: 0;
        padding: 0 8px 0 0;
        padding: 0 .8rem 0 0
    }

    #header .menu-extras a {
        padding: 8px 24px 8px 0;
        padding: .8rem 2.4rem .8rem 0
    }

    #header .menu-extras .menu-connect-with-us ul>li:last-child {
        clear: both
    }
}

#header .menu-social-links {
    margin-top: 24px;
    margin-top: 2.4rem
}

#header .menu-social-links a {
    background-color: #d3d3d3;
    color: #222
}

@media screen and (max-width:63.9375em) {
    #header .menu-social-links {
        display: block;
        clear: both;
        float: left;
        margin-top: 16px;
        margin-top: 1.6rem
    }
}

#search-open-button {
    font-size: 36px;
    font-size: 3.6rem;
    transform: translateY(-26px);
    transform: translateY(-2.6rem);
    background: 0 0;
    color: #fff;
    border: none;
    cursor: pointer
}

#search-open-button .ikes-search-alt {
    display: block
}

#search-open-button:focus,
#search-open-button:hover {
    color: #f76800
}

.js-focus-visible #search-open-button.focus-visible {
    outline: 1px dashed #fff;
    outline: .1rem dashed #fff
}

@media screen and (max-width:53.75em) {
    #search-open-button {
        transform: translateY(-28px);
        transform: translateY(-2.8rem)
    }
}

#search-box {
    position: absolute;
    z-index: 10005;
    width: 100%;
    padding: 72px 0;
    padding: 7.2rem 0;
    background-color: #fff;
    transform: translateY(0);
    transition: all .25s ease-in-out;
    opacity: 1
}

#search-box[aria-hidden=true] {
    transform: translateY(-200%);
    opacity: 0;
    pointer-events: none;
    z-index: -999
}

.search-tabs-wrapper {
    display: flex;
    flex-flow: column
}

.search-tabs-wrapper .tab-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    top: 2px;
    top: .2rem;
    margin: 0;
    padding: 0;
    width: 20px;
    width: 2rem;
    height: 20px;
    height: 2rem;
    border: 2px solid #f76800;
    border: .2rem solid #f76800;
    border-radius: 50%
}

.search-tabs-wrapper .tab-link.tab-current,
.search-tabs-wrapper .tab-link:focus {
    padding: 6px;
    padding: .6rem;
    background-color: #f76800;
    box-shadow: 0 0 0 5px inset #fff;
    box-shadow: 0 0 0 .5rem inset #fff
}

.search-tabs-wrapper .tab-link-label {
    padding-left: 4px;
    padding-left: .4rem;
    margin-right: 36px;
    margin-right: 3.6rem
}

.search-form .search-form-row {
    position: relative;
    float: left;
    width: 100%;
    padding: 0 0 24px 0;
    padding: 0 0 2.4rem 0;
    margin: 0 0 16px 0;
    margin: 0 0 1.6rem 0;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800
}

.search-form .search-field {
    font-size: 40px;
    font-size: 4rem;
    margin: 0;
    outline: 0;
    border-radius: 0 !important
}

.search-form .search-field:focus {
    border: none !important
}

.search-form .search-button {
    position: absolute;
    top: 11px;
    top: 1.1rem;
    right: 0;
    cursor: pointer
}

#primary-wrap {
    padding-top: 100px;
    padding-top: 10rem
}

@media screen and (max-width:53.75em) {
    #primary-wrap {
        padding-top: 72px;
        padding-top: 7.2rem
    }
}

@media screen and (max-width:53.75em) {
    body.secondary-menu-active #primary-wrap {
        padding-top: 137px;
        padding-top: 13.7rem
    }
}

body.nav-active {
    overflow: hidden
}

body.nav-active #primary-menu-wrap {
    overflow: auto
}

#primary-nav .menu-item {
    float: left;
    width: 100%
}

#primary-nav .menu-item.opened {
    position: static
}

#primary-nav #primary-menu>.menu-item>a {
    float: left;
    width: 45%;
    z-index: 2
}

#primary-nav .sub-menu[aria-hidden=false] {
    position: absolute;
    display: block;
    width: 30%;
    z-index: 3;
    left: 33%;
    top: 0
}

@media screen and (max-width:63.9375em) {
    #primary-nav #primary-menu>.menu-item {
        position: relative
    }

    #primary-nav #primary-menu>.menu-item>a {
        width: 100%
    }

    #primary-nav .sub-menu[aria-hidden=false] {
        position: relative;
        width: 100%;
        left: 0
    }
}

#primary-nav [aria-hidden=true] {
    opacity: 0;
    z-index: -999;
    visibility: hidden;
    pointer-events: none
}

#primary-nav [aria-hidden=false] {
    opacity: 1;
    z-index: 2;
    visibility: visible
}

#primary-nav .social-links [aria-hidden=true] {
    opacity: 1;
    z-index: 1;
    visibility: visible;
    pointer-events: inherit
}

#primary-nav-button {
    position: absolute;
    z-index: 999;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    top: -100px;
    top: -10rem;
    left: 0;
    width: 112px;
    width: 11.2rem;
    height: 100px;
    height: 10rem;
    text-align: right;
    background-color: #f76800;
    clear: both;
    border: none;
    cursor: pointer
}

.js-focus-visible #primary-nav-button.focus-visible {
    border: 2px dashed #fff;
    border: .2rem dashed #fff
}

.nav-active #primary-nav-button {
    z-index: 10006
}

@media screen and (max-width:53.75em) {
    #primary-nav-button {
        top: -72px;
        top: -7.2rem;
        width: 72px;
        width: 7.2rem;
        height: 72px;
        height: 7.2rem
    }
}

#primary-nav-button .nav-button-icon,
#primary-nav-button .nav-button-icon:after,
#primary-nav-button .nav-button-icon:before {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    height: 2px;
    height: .2rem;
    width: 32px;
    width: 3.2rem;
    border-radius: 1px;
    border-radius: .1rem;
    background-color: #fff;
    transition: background-color .25s ease-in-out, transform .25s ease-in-out;
    cursor: pointer
}

#primary-nav-button .nav-button-icon:before {
    position: absolute;
    content: "";
    left: 0;
    top: -9px;
    top: -.9rem
}

#primary-nav-button .nav-button-icon:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -9px;
    bottom: -.9rem
}

.is-active #primary-nav-button .nav-button-icon {
    background-color: transparent
}

.is-active #primary-nav-button .nav-button-icon:after,
.is-active #primary-nav-button .nav-button-icon:before {
    top: 0;
    background-color: #fff
}

.is-active #primary-nav-button .nav-button-icon:before {
    transform: rotate(45deg)
}

.is-active #primary-nav-button .nav-button-icon:after {
    transform: rotate(-45deg)
}

#primary-menu-wrap {
    position: fixed;
    overflow: hidden;
    z-index: 998;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 100px 0 0 0;
    padding: 10rem 0 0 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    transform: translateY(-200%);
    transition: transform .25s ease-in-out;
    list-style-type: none
}

.is-active #primary-menu-wrap {
    z-index: 10005
}

.admin-bar #primary-menu-wrap {
    padding-top: 132px;
    padding-top: 13.2rem
}

@media screen and (max-width:63.9375em) {
    .is-active #primary-menu-wrap {
        padding-bottom: 32px;
        padding-bottom: 3.2rem
    }
}

@media screen and (max-width:53.75em) {
    #primary-menu-wrap {
        padding-top: 72px;
        padding-top: 7.2rem
    }
}

@media screen and (max-width:782px) {
    .admin-bar #primary-menu-wrap {
        padding-top: 118px;
        padding-top: 11.8rem
    }
}

#primary-menu-wrap .inner-container {
    position: relative;
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
    padding: 64px 0;
    padding: 6.4rem 0
}

@media screen and (max-width:63.9375em) {
    #primary-menu-wrap .inner-container {
        padding: 24px 0;
        padding: 2.4rem 0
    }
}

#primary-menu-wrap #primary-menu {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 400;
    list-style-type: none
}

.is-active #primary-menu-wrap {
    transform: translate(0);
    transition: transform .25s ease-in-out
}

#primary-menu-wrap .menu-item {
    list-style-type: none;
    padding: 0 12px 0 0;
    padding: 0 1.2rem 0 0
}

@media screen and (max-width:63.9375em) {
    #primary-menu-wrap .menu-item {
        padding: 0
    }
}

#primary-menu-wrap a {
    display: block;
    position: relative;
    padding: 10px 25px;
    padding: 1rem 2.5rem;
    color: #fff;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 1px;
    letter-spacing: .1rem;
    text-decoration: none
}

#primary-menu-wrap a:focus,
#primary-menu-wrap a:hover {
    color: #f76800
}

.dropdown-toggle>#primary-menu-wrap a {
    float: left
}

@media screen and (max-width:63.9375em) {
    #primary-menu-wrap a {
        padding: 5px 0;
        padding: .5rem 0
    }
}

@media screen and (max-width:53.75em) {
    #primary-menu-wrap a {
        font-size: 22px;
        font-size: 2.2rem
    }
}

#primary-menu-wrap button.toggle-dropdown {
    width: 44px;
    width: 4.4rem;
    z-index: 10;
    display: block;
    top: 4px;
    top: .4rem;
    left: -44px;
    left: -4.4rem;
    width: 44px;
    height: 100%;
    max-height: 44px;
    max-height: 4.4rem;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 44px;
    line-height: 4.4rem;
    font-weight: 400;
    background-color: transparent;
    color: #fff;
    text-align: center;
    border: none;
    box-shadow: none;
    cursor: pointer;
    clip: rect(1px, 1px, 1px, 1px);
    clip: rect(.1rem, .1rem, .1rem, .1rem);
    position: absolute;
    overflow: hidden
}

#primary-menu-wrap button.toggle-dropdown:before {
    content: "+";
    position: relative;
    top: -3px;
    top: -.3rem
}

#primary-menu-wrap button.toggle-dropdown:focus {
    position: relative;
    clip: auto;
    color: #f76800
}

@media screen and (max-width:72em) {
    #primary-menu-wrap button.toggle-dropdown {
        position: relative;
        clip: auto
    }
}

@media screen and (max-width:63.9375em) {
    #primary-menu-wrap button.toggle-dropdown {
        position: absolute !important;
        right: 0;
        left: auto;
        top: 3px;
        top: .3rem;
        font-size: 26px;
        font-size: 2.6rem
    }
}

#primary-menu-wrap .opened>button.toggle-dropdown:before {
    content: "-";
    color: #f76800
}

#primary-menu-wrap .current-menu-ancestor>a,
#primary-menu-wrap .current-menu-item>a,
#primary-menu-wrap .current-menu-parent>a,
#primary-menu-wrap .menu-item.opened>a {
    color: #f76800
}

#primary-menu-wrap .primary-menu>li.current-menu-ancestor>a:before,
#primary-menu-wrap .primary-menu>li.current-menu-item>a:before,
#primary-menu-wrap .primary-menu>li.current-menu-parent>a:before,
#primary-menu-wrap .primary-menu>li.menu-item.opened>a:before {
    content: "";
    display: block;
    position: absolute;
    transform: translateY(12px);
    transform: translateY(1.2rem);
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border: .6rem solid transparent;
    border-bottom: 10px solid #f76800;
    border-bottom: 1rem solid #f76800
}

#primary-menu-wrap .primary-menu>li.current-menu-ancestor>a:after,
#primary-menu-wrap .primary-menu>li.current-menu-item>a:after,
#primary-menu-wrap .primary-menu>li.current-menu-parent>a:after,
#primary-menu-wrap .primary-menu>li.menu-item.opened>a:after {
    content: "";
    position: absolute;
    transform: translateY(28px);
    transform: translateY(2.8rem);
    top: 0;
    left: 0;
    width: 0;
    border: 6px solid transparent;
    border: .6rem solid transparent;
    border-top: 10px solid #f76800;
    border-top: 1rem solid #f76800
}

@media screen and (max-width:63.9375em) {

    #primary-menu-wrap .primary-menu>li.current-menu-ancestor>a:after,
    #primary-menu-wrap .primary-menu>li.current-menu-ancestor>a:before,
    #primary-menu-wrap .primary-menu>li.current-menu-item>a:after,
    #primary-menu-wrap .primary-menu>li.current-menu-item>a:before,
    #primary-menu-wrap .primary-menu>li.current-menu-parent>a:after,
    #primary-menu-wrap .primary-menu>li.current-menu-parent>a:before,
    #primary-menu-wrap .primary-menu>li.menu-item.opened>a:after,
    #primary-menu-wrap .primary-menu>li.menu-item.opened>a:before {
        content: none
    }
}

#primary-menu-wrap .primary-menu>li>a:hover:before {
    content: "";
    display: block;
    position: absolute;
    transform: translateY(12px);
    transform: translateY(1.2rem);
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border: .6rem solid transparent;
    border-bottom: 10px solid #f76800;
    border-bottom: 1rem solid #f76800
}

#primary-menu-wrap .primary-menu>li>a:hover:after {
    content: "";
    position: absolute;
    transform: translateY(28px);
    transform: translateY(2.8rem);
    top: 0;
    left: 0;
    width: 0;
    border: 6px solid transparent;
    border: .6rem solid transparent;
    border-top: 10px solid #f76800;
    border-top: 1rem solid #f76800
}

@media screen and (max-width:63.9375em) {

    #primary-menu-wrap .primary-menu>li>a:hover:after,
    #primary-menu-wrap .primary-menu>li>a:hover:before {
        content: none
    }
}

#primary-menu-wrap .sub-menu {
    display: none;
    margin: 0 0 12px;
    margin: 0 0 1.2rem;
    padding: 64px 0 0 0;
    padding: 6.4rem 0 0 0
}

#primary-menu-wrap .sub-menu button.toggle-dropdown {
    display: none !important
}

#primary-menu-wrap .sub-menu a {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: .5px;
    letter-spacing: .05rem;
    padding: 5px 25px;
    padding: .5rem 2.5rem;
    margin-bottom: 6px;
    margin-bottom: .6rem
}

#primary-menu-wrap .sub-menu .current-menu-ancestor>a,
#primary-menu-wrap .sub-menu .current-menu-item>a,
#primary-menu-wrap .sub-menu .current-menu-parent>a,
#primary-menu-wrap .sub-menu .menu-item.opened>a,
#primary-menu-wrap .sub-menu .menu-item:hover>a {
    color: #f76800
}

#primary-menu-wrap .sub-menu .current-menu-ancestor button.toggle-dropdown,
#primary-menu-wrap .sub-menu .current-menu-item button.toggle-dropdown,
#primary-menu-wrap .sub-menu .current-menu-parent button.toggle-dropdown,
#primary-menu-wrap .sub-menu .menu-item.opened button.toggle-dropdown,
#primary-menu-wrap .sub-menu .menu-item:hover button.toggle-dropdown {
    color: #222
}

@media screen and (max-width:63.9375em) {
    #primary-menu-wrap .sub-menu {
        padding: 24px 0 0 0;
        padding: 2.4rem 0 0 0
    }
}

#mr-navigation-overlay {
    background-color: #000;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    transition: opacity 450ms ease
}

body.alert-active #mr-navigation-overlay,
body.interior-nav-active #mr-navigation-overlay,
body.nav-active #mr-navigation-overlay,
body.overlay-active #mr-navigation-overlay {
    opacity: .75;
    visibility: visible
}

body.alert-active #mr-navigation-overlay,
body.overlay-active #mr-navigation-overlay {
    z-index: 10000
}

body.interior-nav-active #mr-navigation-overlay {
    z-index: 10000
}

#header-menu-wrap {
    transform: translateY(-22px);
    transform: translateY(-2.2rem)
}

@media screen and (max-width:63.9375em) {
    #header-menu-wrap {
        display: none
    }
}

.header-menu-bring-in {
    display: none
}

@media screen and (max-width:63.9375em) {
    .header-menu-bring-in {
        display: block
    }
}

#menu-header-menu {
    padding: 0;
    margin: 0;
    list-style-type: none
}

#menu-header-menu li {
    list-style-type: none;
    float: left;
    margin: 0 16px;
    margin: 0 1.6rem;
    padding: 0
}

#menu-header-menu li a {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    padding: 4px;
    padding: .4rem;
    text-decoration: none
}

#menu-header-menu li a:focus,
#menu-header-menu li a:hover {
    color: #f76800
}

#menu-header-menu li.current-menu-ancestor,
#menu-header-menu li.current-menu-item {
    color: #f76800
}

#tier3-nav {
    position: absolute;
    top: 0;
    transform: translateY(100px);
    transform: translateY(10rem);
    opacity: 0;
    z-index: -999
}

#tier3-nav.non-empty-menu {
    opacity: 1;
    z-index: 999;
    transition: opacity .45s ease-in-out
}

#tier3-nav.is-active {
    z-index: 10004
}

@media screen and (max-width:53.75em) {
    #tier3-nav {
        width: 100%;
        transform: translateY(72px);
        transform: translateY(7.2rem)
    }
}

#tier3-nav [aria-hidden=true] {
    display: none;
    opacity: 0;
    z-index: -999;
    visibility: hidden;
    pointer-events: none
}

#tier3-nav [aria-hidden=false] {
    display: block;
    opacity: 1;
    z-index: 2;
    visibility: visible
}

.tier3-menu-toggle-wrap {
    position: absolute;
    z-index: 999;
    display: block
}

.tier3-menu-toggle-wrap>.tier3-menu-home-link {
    display: flex;
    align-items: center;
    width: 300px;
    width: 30rem;
    height: 65px;
    height: 6.5rem;
    padding: 0 76px 0 36px;
    padding: 0 7.6rem 0 3.6rem;
    margin: 0;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 17px;
    line-height: 1.7rem;
    font-weight: 700;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
    background-color: #0e89c6;
    text-decoration: none
}

.tier3-menu-toggle-wrap>.tier3-menu-home-link:hover {
    color: #222
}

.js-focus-visible .tier3-menu-toggle-wrap>.tier3-menu-home-link.focus-visible {
    background-color: #fff;
    color: #2297d0
}

@media screen and (max-width:53.75em) {
    .tier3-menu-toggle-wrap {
        width: 100%
    }

    .tier3-menu-toggle-wrap>.tier3-menu-home-link {
        width: 100%
    }
}

#tier3-nav-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 65px;
    width: 6.5rem;
    height: 100%;
    background-color: #2297d0;
    border: none;
    border-left: 1px solid #44ade1;
    border-left: .1rem solid #44ade1;
    cursor: pointer
}

#tier3-nav-button:hover .button-icon {
    color: #222
}

.js-focus-visible #tier3-nav-button.focus-visible {
    background-color: #fff;
    border: 1px dashed #2297d0;
    border: .1rem dashed #2297d0
}

.js-focus-visible #tier3-nav-button.focus-visible .button-icon {
    color: #2297d0
}

#tier3-nav-button .button-icon {
    color: #fff
}

#tier3-nav-button .ikes-chevron-up {
    display: none
}

.is-active #tier3-nav-button .ikes-chevron-down {
    display: none
}

.is-active #tier3-nav-button .ikes-chevron-up {
    display: block
}

#tier3-menu-wrap {
    position: absolute;
    transform: translateY(-200%);
    top: 65px;
    top: 6.5rem;
    left: 0;
    margin: 0;
    padding: 0;
    width: 300px;
    width: 30rem;
    list-style-type: none;
    background-color: #2297d0
}

.is-active #tier3-menu-wrap {
    transform: translate(0);
    overflow-y: scroll;
    max-height: 75vh
}

#tier3-menu-wrap #tier3-menu {
    list-style-type: none;
    padding: 8px 0 12px;
    padding: .8rem 0 1.2rem;
    margin: 0
}

#tier3-menu-wrap .menu-item {
    position: relative;
    list-style-type: none;
    padding: 6px 0;
    padding: .6rem 0;
    margin: 0
}

@media screen and (max-width:90em) {
    #tier3-menu-wrap .menu-item {
        padding: 4px 0;
        padding: .4rem 0
    }

    .admin-bar #tier3-menu-wrap .menu-item {
        padding: 2px 0;
        padding: .2rem 0
    }
}

#tier3-menu-wrap .menu-item.current-menu-item>a {
    color: #222
}

#tier3-menu-wrap a {
    display: block;
    padding: 4px 36px;
    padding: .4rem 3.6rem;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 18px;
    line-height: 1.8rem;
    letter-spacing: 1px;
    letter-spacing: .1rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none
}

#tier3-menu-wrap a:focus,
#tier3-menu-wrap a:hover {
    color: #222
}

.dropdown-toggle>#tier3-menu-wrap a {
    float: left
}

#tier3-menu-wrap button.toggle-dropdown {
    display: block;
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    right: 0;
    width: 38px;
    width: 3.8rem;
    height: 100%;
    max-height: 38px;
    max-height: 3.8rem;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 38px;
    line-height: 3.8rem;
    text-align: center;
    border: none;
    box-shadow: none;
    background-color: transparent;
    color: #fff;
    text-align: center;
    border: none;
    box-shadow: none;
    cursor: pointer
}

#tier3-menu-wrap button.toggle-dropdown:before {
    content: "+";
    position: relative;
    top: -3px;
    top: -.3rem
}

#tier3-menu-wrap .opened>button.toggle-dropdown:before {
    content: "-"
}

#tier3-menu-wrap .single-tier .sub-menu {
    display: none
}

#tier3-menu-wrap .single-tier button.toggle-dropdown {
    display: none
}

#tier3-menu-wrap .two-tier .sub-menu .sub-menu {
    display: none
}

#tier3-menu-wrap .two-tier .sub-menu button.toggle-dropdown {
    display: none
}

#tier3-menu-wrap .sub-menu {
    padding-left: 24px;
    padding-left: 2.4rem
}

@media screen and (max-width:53.75em) {
    #tier3-menu-wrap {
        width: 100%
    }
}

#interior-menu {
    list-style-type: none;
    margin: 0;
    padding: 0
}

#interior-menu a {
    display: inline-block;
    padding: 6px 0;
    padding: .6rem 0;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: none;
    color: #222;
    border: none !important
}

#interior-menu a:hover {
    color: #f76800 !important
}

.dropdown-toggle>#interior-menu a {
    float: left
}

#interior-menu .menu-item {
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.15
}

#interior-menu>.menu-item {
    position: relative;
    padding: 6px 0;
    padding: .6rem 0;
    border-bottom: 1px solid #d3d3d3;
    border-bottom: .1rem solid #d3d3d3
}

#interior-nav.mobile-version-start #interior-menu>.menu-item:last-child {
    border-bottom: none
}

#interior-menu>.menu-item .sub-menu {
    padding-top: 4px;
    padding-top: .4rem;
    padding-left: 12px;
    padding-left: 1.2rem
}

#interior-menu>.menu-item .menu-item {
    padding: 2px 0;
    padding: .2rem 0
}

#interior-menu>.menu-item.dropdown-toggle a {
    margin-right: 40px;
    margin-right: 4rem
}

#interior-menu>.menu-item:first-child {
    padding-top: 0
}

#interior-menu>.menu-item:first-child>button.toggle-dropdown {
    top: 1px;
    top: .1rem
}

#interior-nav.mobile-version-start #interior-menu>.menu-item:first-child {
    padding-top: 6px;
    padding-top: .6rem;
    border-top: 1px solid #d3d3d3;
    border-top: .1rem solid #d3d3d3
}

#interior-nav.mobile-version-start #interior-menu>.menu-item:first-child>button.toggle-dropdown {
    top: 8px;
    top: .8rem
}

#interior-menu .current-menu-ancestor>a,
#interior-menu .current-menu-item>a,
#interior-menu .current-menu-parent>a,
#interior-menu .menu-item.opened>a {
    color: #f76800 !important
}

#interior-menu button.toggle-dropdown {
    display: block;
    z-index: 10;
    position: absolute;
    top: 7px;
    top: .7rem;
    right: 0;
    width: 32px;
    width: 3.2rem;
    height: 100%;
    max-height: 32px;
    max-height: 3.2rem;
    font-family: "Crimson Text";
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 32px;
    line-height: 3.2rem;
    text-align: center;
    border: none;
    box-shadow: none;
    cursor: pointer;
    background-color: transparent;
    color: grey;
    text-align: center;
    border: none;
    box-shadow: none;
    cursor: pointer
}

#interior-menu button.toggle-dropdown:before {
    content: "+";
    position: relative;
    top: -3px;
    top: -.3rem
}

#interior-menu .opened>button.toggle-dropdown:before {
    content: "-";
    color: #f76800
}

#interior-menu .sub-menu {
    list-style-type: none
}

#interior-menu .sub-menu button.toggle-dropdown {
    top: 3px;
    top: .3rem;
    font-size: 22px;
    font-size: 2.2rem
}

#interior-menu .sub-menu a {
    font-size: 17px;
    font-size: 1.7rem;
    color: #676767
}

#interior-menu .sub-menu .sub-menu a {
    font-size: 16px;
    font-size: 1.6rem
}

#footer {
    border-top: 2px solid #f76800;
    border-top: .2rem solid #f76800;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem
}

#footer h4 {
    margin-bottom: 32px;
    margin-bottom: 3.2rem;
    color: #f76800;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    letter-spacing: .1rem
}

@media screen and (max-width:63.9375em) {
    #footer h4 {
        margin-bottom: 12px;
        margin-bottom: 1.2rem
    }
}

#footer a {
    color: #fff;
    text-decoration: none;
    letter-spacing: 1px;
    letter-spacing: .1rem
}

#footer a:focus,
#footer a:hover,
.current-menu-item>#footer a {
    color: #f76800
}

#footer a:focus {
    color: #f76800
}

#footer .social-links a {
    color: #222
}

#footer .social-links a:hover {
    color: #f76800
}

#footer .footer-logo {
    width: 262px;
    width: 26.2rem;
    margin-bottom: 64px;
    margin-bottom: 6.4rem
}

@media screen and (max-width:53.75em) {
    #footer .footer-logo {
        margin-bottom: 32px;
        margin-bottom: 3.2rem
    }
}

#footer .footer-inner {
    width: 100%;
    padding: 80px 5%;
    padding: 8rem 5%;
    background: #222
}

@media screen and (max-width:53.75em) {
    #footer .footer-inner {
        padding: 36px 5%;
        padding: 3.6rem 5%
    }
}

#footer .footer-inner ul {
    margin: 0;
    padding: 0;
    text-indent: 0;
    list-style-type: none
}

#footer .footer-inner li {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    list-style-type: none;
    text-indent: 0;
    line-height: 1.5
}

@media screen and (max-width:63.9375em) {
    #footer .footer-inner li {
        margin-bottom: 18px;
        margin-bottom: 1.8rem
    }
}

#footer .footer-inner .footer-row {
    overflow: hidden
}

#footer .footer-inner .footer-row .footer-contact-us {
    float: left;
    width: 40%
}

#footer .footer-inner .footer-row .footer-quick-links {
    float: left;
    width: 38%
}

#footer .footer-inner .footer-row .footer-quick-links>ul {
    -moz-column-count: 2;
    column-count: 2;
    max-width: 84%
}

#footer .footer-inner .footer-row .footer-quick-links>ul li {
    display: inline-block;
    width: 100%
}

#footer .footer-inner .footer-row .footer-social-links {
    float: left;
    width: 22%
}

@media screen and (max-width:80em) {
    #footer .footer-inner .footer-row .footer-contact-us {
        width: 46%
    }

    #footer .footer-inner .footer-row .footer-quick-links {
        width: 34%
    }

    #footer .footer-inner .footer-row .footer-social-links {
        width: 20%
    }
}

@media screen and (max-width:63.9375em) {
    #footer .footer-inner .footer-row .footer-contact-us {
        width: 100%
    }

    #footer .footer-inner .footer-row .footer-quick-links {
        width: 100%;
        margin-top: 24px;
        margin-top: 2.4rem
    }

    #footer .footer-inner .footer-row .footer-social-links {
        width: 100%;
        margin-top: 48px;
        margin-top: 4.8rem
    }
}

#footer .footer-copyright {
    width: 100%;
    padding: 24px 5%;
    padding: 2.4rem 5%;
    background: #3f3f41;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    overflow: hidden
}

#footer .footer-copyright a {
    letter-spacing: 2px;
    letter-spacing: .2rem
}

#footer .footer-copyright .left-copyright {
    float: left;
    margin-bottom: 0
}

#footer .footer-copyright .right-copyright {
    float: right
}

#footer .footer-copyright .footer-more-links {
    margin: 0;
    padding: 0;
    list-style-type: none
}

#footer .footer-copyright .footer-more-links>li {
    display: inline-block;
    list-style-type: none;
    text-indent: 0;
    margin-right: 32px;
    margin-right: 3.2rem
}

#footer .footer-copyright .footer-more-links>li:last-child {
    margin-right: 0
}

@media screen and (max-width:53.75em) {
    #footer .footer-copyright .left-copyright {
        margin-bottom: 10px;
        margin-bottom: 1rem
    }
}

ul.breadcrumbs {
    display: block;
    width: auto;
    height: auto;
    margin: 0 auto 32px;
    margin: 0 auto 3.2rem;
    padding-left: 0;
    list-style-type: none
}

ul.breadcrumbs li {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    height: auto;
    margin-right: 20px;
    margin-right: 2rem;
    font-size: 16px;
    font-size: 1.6rem
}

ul.breadcrumbs li:after {
    content: "//";
    display: inline-block;
    vertical-align: bottom;
    color: #2297d0;
    margin-left: 20px;
    margin-left: 2rem
}

ul.breadcrumbs li a {
    border-color: transparent;
    transition: all .25s ease-in-out
}

ul.breadcrumbs li a:hover {
    border-color: #f76800
}

ul.breadcrumbs li.current-page {
    color: #676767;
    margin-right: 0
}

ul.breadcrumbs li.current-page:after {
    display: none
}

.button,
.tribe-button,
button.button,
input[type=button],
input[type=reset],
input[type=submit] {
    position: relative;
    z-index: 1;
    background: 0 0;
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    min-width: 180px;
    min-width: 18rem;
    padding: 14px 26px;
    padding: 1.4rem 2.6rem;
    border: 2px solid #f76800;
    border: .2rem solid #f76800;
    border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    color: #222;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .14286em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer
}

.button:before,
.tribe-button:before,
button.button:before,
input[type=button]:before,
input[type=reset]:before,
input[type=submit]:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f76800;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .25s ease-in-out
}

.button.active,
.button:focus,
.button:hover,
.tribe-button.active,
.tribe-button:focus,
.tribe-button:hover,
button.button.active,
button.button:focus,
button.button:hover,
input[type=button].active,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset].active,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit].active,
input[type=submit]:focus,
input[type=submit]:hover {
    color: #fff
}

.button.active:before,
.button:focus:before,
.button:hover:before,
.tribe-button.active:before,
.tribe-button:focus:before,
.tribe-button:hover:before,
button.button.active:before,
button.button:focus:before,
button.button:hover:before,
input[type=button].active:before,
input[type=button]:focus:before,
input[type=button]:hover:before,
input[type=reset].active:before,
input[type=reset]:focus:before,
input[type=reset]:hover:before,
input[type=submit].active:before,
input[type=submit]:focus:before,
input[type=submit]:hover:before {
    transform: scaleX(1)
}

.play-button {
    cursor: pointer;
    transition: none
}

.play-button .play-icon:before {
    content: "";
    display: inline-block;
    font-family: ikes !important;
    font-size: 18px;
    font-size: 1.8rem;
    margin-left: 3px;
    margin-left: .3rem;
    margin-bottom: 1px;
    margin-bottom: .1rem
}

.caption-button {
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    cursor: pointer;
    transition: transform 450ms ease
}

.caption-button .caption-icon:before {
    content: "";
    display: inline-block;
    font-family: ikes !important;
    font-size: 16px;
    font-size: 1.6rem;
    transform: rotate(-45deg);
    margin-bottom: 2px;
    margin-bottom: .2rem
}

input,
select,
textarea {
    background-color: #fff;
    /* border: none; COMMENTED OUT BY PENTERA */
    border-radius: 0;
    box-shadow: none;
    padding: 12px 20px;
    padding: 1.2rem 2rem;
    /* width: 100%; COMMENTED OUT BY PENTERA */
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

input:focus,
textarea:focus {
    border: 1px solid #999;
    border: .1rem solid #999;
    outline: 0
}

input[type=checkbox],
input[type=radio] {
    width: auto
}

input[type=number] {
    -moz-appearance: textfield
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button {
    display: none
}

.placeholder {
    color: #000;
    opacity: .7;
    font-weight: 300;
    text-transform: normal
}

::-moz-placeholder {
    color: #000;
    opacity: .7;
    font-weight: 300;
    text-transform: normal
}

::-webkit-input-placeholder {
    color: #000;
    opacity: .7;
    font-weight: 300;
    text-transform: normal
}

:-ms-input-placeholder {
    color: #909090;
    opacity: 1;
    font-weight: 300;
    text-transform: normal
}

::-ms-input-placeholder {
    color: #909090;
    opacity: 1;
    font-weight: 300;
    text-transform: normal
}

main ul:not([class]) {
    margin: 0 0 28px;
    margin: 0 0 2.8rem;
    padding-left: 0
}

main ul:not([class])>li:not([class]) {
    position: relative;
    list-style-type: none;
    text-indent: 0;
    padding-left: 16px;
    padding-left: 1.6rem
}

main ul:not([class])>li:not([class])+li {
    margin-top: 4px;
    margin-top: .4rem
}

main ul:not([class])>li:not([class]):before {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    top: 8px;
    top: .8rem;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-width: .5rem 0 .5rem .6rem;
    border-color: transparent transparent transparent #f76800
}

main ul:not([class])>li:not([class])>ol,
main ul:not([class])>li:not([class])>ul {
    padding-left: 8px;
    padding-left: .8rem;
    margin-top: 6px;
    margin-top: .6rem;
    margin-bottom: 6px;
    margin-bottom: .6rem
}

main ul:not([class])>li:not([class])>ol li,
main ul:not([class])>li:not([class])>ul li {
    padding-left: 14px;
    padding-left: 1.4rem
}

main ul:not([class])>li:not([class])>ol li+li,
main ul:not([class])>li:not([class])>ul li+li {
    margin-top: 4px;
    margin-top: .4rem
}

main ul:not([class]) li>p {
    margin-bottom: 0
}

main ol:not([class]) {
    /* counter-reset: list; COMMENTED OUT BY PENTERA */
    padding-left: 12px;
    padding-left: 1.2rem;
    /* list-style-type: none; COMMENTED OUT BY PENTERA */
    margin: 0 0 28px;
    margin: 0 0 2.8rem
}

main ol:not([class])>li:not([class]) {
    /* position: relative;
    list-style-type: none;
    text-indent: 0;
    padding-left: 30px;
    padding-left: 3rem COMMENTED OUT BY PENTERA */
}

main ol:not([class])>li:not([class])+li {
    margin-top: 4px;
    margin-top: .4rem
}

main ol:not([class])>li:not([class]):before {
    /* color: #f76800;
    content: counters(list, ".");
    counter-increment: list;
    display: block;
    position: absolute;
    text-align: right;
    width: 28px;
    width: 2.8rem;
    transform: translateX(-36px);
    transform: translateX(-3.6rem) COMMENTED OUT BY PENTERA */
}

main ol:not([class])>li:not([class])>ol,
main ol:not([class])>li:not([class])>ul {
    padding-left: 8px;
    padding-left: .8rem;
    margin-top: 6px;
    margin-top: .6rem;
    margin-bottom: 6px;
    margin-bottom: .6rem
}

main ol:not([class])>li:not([class])>ol li,
main ol:not([class])>li:not([class])>ul li {
    padding-left: 30px;
    padding-left: 3rem
}

main ol:not([class])>li:not([class])>ol li+li,
main ol:not([class])>li:not([class])>ul li+li {
    margin-top: 4px;
    margin-top: .4rem
}

main ol:not([class])>li:not([class])>ol li>ol li,
main ol:not([class])>li:not([class])>ol li>ul li,
main ol:not([class])>li:not([class])>ul li>ol li,
main ol:not([class])>li:not([class])>ul li>ul li {
    padding-left: 44px;
    padding-left: 4.4rem
}

main ol:not([class])>li:not([class])>ol li>ol li>ol li,
main ol:not([class])>li:not([class])>ol li>ol li>ul li,
main ol:not([class])>li:not([class])>ol li>ul li>ol li,
main ol:not([class])>li:not([class])>ol li>ul li>ul li,
main ol:not([class])>li:not([class])>ul li>ol li>ol li,
main ol:not([class])>li:not([class])>ul li>ol li>ul li,
main ol:not([class])>li:not([class])>ul li>ul li>ol li,
main ol:not([class])>li:not([class])>ul li>ul li>ul li {
    padding-left: 58px;
    padding-left: 5.8rem
}

main ol:not([class])>li:not([class])>ol li>ol li>ol li>ol li,
main ol:not([class])>li:not([class])>ol li>ol li>ol li>ul li,
main ol:not([class])>li:not([class])>ol li>ol li>ul li>ol li,
main ol:not([class])>li:not([class])>ol li>ol li>ul li>ul li,
main ol:not([class])>li:not([class])>ol li>ul li>ol li>ol li,
main ol:not([class])>li:not([class])>ol li>ul li>ol li>ul li,
main ol:not([class])>li:not([class])>ol li>ul li>ul li>ol li,
main ol:not([class])>li:not([class])>ol li>ul li>ul li>ul li,
main ol:not([class])>li:not([class])>ul li>ol li>ol li>ol li,
main ol:not([class])>li:not([class])>ul li>ol li>ol li>ul li,
main ol:not([class])>li:not([class])>ul li>ol li>ul li>ol li,
main ol:not([class])>li:not([class])>ul li>ol li>ul li>ul li,
main ol:not([class])>li:not([class])>ul li>ul li>ol li>ol li,
main ol:not([class])>li:not([class])>ul li>ul li>ol li>ul li,
main ol:not([class])>li:not([class])>ul li>ul li>ul li>ol li,
main ol:not([class])>li:not([class])>ul li>ul li>ul li>ul li {
    padding-left: 72px;
    padding-left: 7.2rem
}

.spacer {
    clear: both;
    padding: 12px 0;
    padding: 1.2rem 0;
    display: block;
    width: 100%
}

.tabs-wrapper .tab-content {
    display: none
}

.tabs-wrapper .tab-content.tab-current {
    display: inherit
}

.post-holder .standard-tabs-wrapper {
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
    border: 1px solid #000;
    border: .1rem solid #000
}

.post-holder .standard-tabs-wrapper .tabs-menu-wrapper {
    overflow: auto
}

.post-holder .standard-tabs-wrapper .tabs {
    display: table;
    width: 100%;
    margin: 0;
    margin: 0;
    padding: 0;
    padding: 0;
    list-style: none
}

.post-holder .standard-tabs-wrapper .tabs>.tab-link {
    display: table-cell;
    width: 11.111%;
    padding: 8px 4px;
    padding: .8rem .4rem;
    margin: 0;
    border: none;
    text-indent: 0;
    line-height: 1.2;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    background: #000;
    color: #fff;
    transition: background .3s
}

.post-holder .standard-tabs-wrapper .tabs>.tab-link:before {
    content: normal
}

.post-holder .standard-tabs-wrapper .tabs>.tab-link.tab-current,
.post-holder .standard-tabs-wrapper .tabs>.tab-link:focus,
.post-holder .standard-tabs-wrapper .tabs>.tab-link:hover {
    background: #999;
    color: #222
}

@media screen and (max-width:48em) {
    .post-holder .standard-tabs-wrapper .tabs>.tab-link {
        display: block;
        width: 100%
    }
}

.post-holder .standard-tabs-wrapper .tab-content {
    background: #999;
    padding: 32px;
    padding: 3.2rem
}

.iframe-embed {
    position: relative;
    padding-bottom: 300px;
    padding-bottom: 30rem;
    padding-top: 30px;
    padding-top: 3rem;
    height: 0;
    overflow: hidden
}

.iframe-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popup-video {
    position: relative
}

.popup-video:hover .youtube-link-img {
    opacity: .4
}

.youtube-embed {
    position: relative;
    width: 100%;
    max-width: 480px;
    max-width: 48rem;
    margin-bottom: 48px;
    margin-bottom: 4.8rem
}

.youtube-embed>a {
    position: static !important
}

.youtube-embed>a:hover img {
    opacity: 1 !important
}

.youtube-embed.full-width {
    max-width: 100%
}

.youtube-link-img {
    opacity: .7;
    transition: opacity .25s ease-in-out
}

.play-hover {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .9;
    transition: all .25s ease-out
}

a:hover>.play-hover {
    opacity: .5
}

.play-hover {
    font-family: ikes !important;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .6);
    text-shadow: .2rem .2rem .5rem rgba(0, 0, 0, .6)
}

.play-hover:before {
    content: "";
    font-size: 100px;
    font-size: 10rem
}

#error404 {
    text-align: center;
    padding-bottom: 32px;
    padding-bottom: 3.2rem
}

@media screen and (max-width:48em) {
    #error404 {
        padding: 32px 0 32px;
        padding: 3.2rem 0 3.2rem
    }
}

.error404-num {
    display: block;
    font-size: 250px;
    font-size: 25rem;
    line-height: 1.2em;
    text-align: center
}

@media screen and (max-width:48em) {
    .error404-num {
        font-size: 180px;
        font-size: 18rem
    }
}

@media screen and (max-width:29.9375em) {
    .error404-num {
        font-size: 142px;
        font-size: 14.2rem
    }
}

#error404 hgroup {
    margin: 0 0 2em 0;
    padding-top: 50px;
    padding-top: 5rem
}

#error404 hgroup h1 {
    font-size: 3em;
    margin-bottom: .2em
}

.skip-sidebar-link {
    display: block;
    background-color: #f76800;
    color: #fff !important;
    font-size: 22px;
    font-size: 2.2rem;
    text-align: center
}

.skip-sidebar-link:focus {
    position: relative;
    clip: initial;
    width: 100%;
    height: auto;
    margin: auto;
    padding: 10px;
    padding: 1rem;
    cursor: pointer
}

.sidebar-toggle {
    display: none;
    position: relative;
    padding: 18px 24px;
    padding: 1.8rem 2.4rem;
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
    width: 100%;
    background: #fff;
    border: 1px solid #999;
    border: .1rem solid #999;
    font-size: 20px;
    font-size: 2rem;
    text-align: left
}

.mobile-version-start .sidebar-toggle {
    display: block
}

.mobile-version-start.is-active .sidebar-toggle {
    border: none;
    outline: 0
}

.mobile-version-start.is-active .sidebar-toggle:focus {
    text-decoration: underline
}

.sidebar-toggle:after {
    content: "";
    font-family: ikes !important;
    position: absolute;
    right: 24px;
    right: 2.4rem
}

.sidebar-toggle[aria-expanded=true] {
    color: #f76800
}

.sidebar-toggle[aria-expanded=true]:after {
    content: "";
    color: #f76800
}

.sidebar-outer-container {
    position: relative;
    display: block
}

.sidebar-outer-container.empty-menu {
    display: none !important
}

.sidebar-outer-container.is-active.mobile-version-start {
    z-index: 10005
}

.sidebar-outer-container.is-active.mobile-version-start .sidebar-inner-container {
    position: absolute;
    width: 100%;
    top: 59px;
    top: 5.9rem;
    padding: 12px 24px;
    padding: 1.2rem 2.4rem;
    background-color: #fff
}

.sidebar-outer-container .menu-breadcrumb-title a {
    text-decoration: none;
    border-color: transparent;
    transition: all .25s ease-in-out
}

.sidebar-outer-container .menu-breadcrumb-title a:hover {
    border-color: #f76800
}

@media screen and (max-width:53.75em) {
    .sidebar-outer-container .menu-breadcrumb-title {
        display: none
    }
}

@media screen and (max-width:63.9375em) {
    .sidebar-outer-container {
        margin-bottom: 0
    }
}

.sidebar-outer-container [aria-hidden=true] {
    display: none;
    opacity: 0;
    z-index: -999;
    visibility: hidden;
    pointer-events: none
}

.sidebar-outer-container [aria-hidden=false] {
    display: block;
    opacity: 1;
    z-index: 2;
    visibility: visible
}

.interior-container {
    position: relative;
    padding-top: 56px;
    padding-top: 5.6rem;
    padding-bottom: 76px;
    padding-bottom: 7.6rem
}

@media screen and (max-width:53.75em) {
    .interior-container {
        display: flex;
        flex-wrap: wrap;
        padding-top: 32px;
        padding-top: 3.2rem;
        padding-bottom: 24px;
        padding-bottom: 2.4rem
    }
}

.interior-sidebar {
    float: left;
    clear: left;
    width: 25%;
    margin-right: 7%;
    max-width: 375px;
    max-width: 37.5rem
}

.interior-sidebar+.interior-sidebar {
    margin-top: 65px;
    margin-top: 6.5rem
}

@media screen and (max-width:53.75em) {
    .interior-sidebar+.interior-sidebar {
        margin: 0
    }
}

.interior-content {
    display: inline-block;
    float: none;
    width: 68%;
    margin-left: auto
}

@media screen and (max-width:63.9375em) {
    .interior-sidebar {
        width: 30%;
        margin-right: 4%
    }

    .interior-content {
        width: 66%
    }
}

@media screen and (max-width:53.75em) {

    .hero-program-page .interior-container>.info-bar-columns,
    .hero-tier2-page .interior-container>.info-bar-columns,
    .interior-container>.container {
        display: flex;
        flex-direction: column
    }

    .interior-content,
    .interior-sidebar {
        float: none;
        width: 100%;
        max-width: 100%;
        margin-left: 0
    }

    .interior-sidebar-info {
        order: 4;
        padding: 24px 0 0;
        padding: 2.4rem 0 0
    }

    .hero-program-page .interior-content>.info-bar-columns,
    .hero-tier2-page .interior-content>.info-bar-columns,
    .interior-content>.container {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .interior-sidebar+.interior-content {
        margin-top: 12px;
        margin-top: 1.2rem
    }
}

.aside-resources {
    margin-bottom: 62px;
    margin-bottom: 6.2rem
}

.aside-resources .resource {
    padding: 42px;
    padding: 4.2rem;
    font-size: 16px;
    font-size: 1.6rem;
    color: #676767
}

.aside-resources .resource+.resource {
    margin-top: 48px;
    margin-top: 4.8rem
}

.aside-resources .resource.gray-background {
    background-color: #f5f5f5
}

.aside-resources .resource.white-background {
    border: 1px solid #d3d3d3;
    border: .1rem solid #d3d3d3
}

.aside-resources .resource p:last-of-type {
    margin-bottom: 0
}

@media screen and (max-width:72em) {
    .aside-resources .resource {
        padding: 36px;
        padding: 3.6rem
    }
}

@media screen and (max-width:63.9375em) {
    .aside-resources {
        margin-bottom: 48px;
        margin-bottom: 4.8rem
    }

    .aside-resources .resource {
        padding: 24px;
        padding: 2.4rem
    }

    .aside-resources .resource+.resource {
        margin-top: 32px;
        margin-top: 3.2rem
    }
}

.aside-related-links {
    margin-bottom: 62px;
    margin-bottom: 6.2rem
}

.aside-related-links .related-link {
    display: block;
    position: relative;
    border-bottom: 0;
    font-size: 16px;
    font-size: 1.6rem
}

.aside-related-links .related-link:after {
    content: "";
    background-color: #2297d0;
    display: block;
    width: 100%;
    height: 10px;
    height: 1rem;
    margin-top: 5px;
    margin-top: .5rem;
    transform: scaleY(.1);
    transform-origin: bottom;
    transition: transform 450ms cubic-bezier(.23, 1, .32, 1)
}

.aside-related-links .related-link:hover:after {
    transform: scaleY(1);
    transition: transform 450ms cubic-bezier(.22, .68, 0, 1.71)
}

.aside-related-links .related-links+.related-links {
    margin-top: 25px;
    margin-top: 2.5rem
}

@media screen and (max-width:63.9375em) {
    .aside-related-links {
        margin-bottom: 48px;
        margin-bottom: 4.8rem
    }

    .aside-related-links .related-links+.related-links {
        margin-top: 16px;
        margin-top: 1.6rem
    }
}

.social-links.aside-social-links a {
    background-color: #2297d0;
    color: #fff
}

.social-links.aside-social-links a:focus,
.social-links.aside-social-links a:hover {
    background-color: #3f3f41
}

.programs .program-sidebar fieldset {
    display: inline-block;
    width: 100%;
    height: auto;
    border: none;
    margin: 0 auto auto;
    padding: 0
}

.programs .program-sidebar fieldset legend {
    display: block;
    float: left;
    width: 100%
}

.programs .program-sidebar fieldset .toggle-filter-group {
    position: relative;
    background: 0 0;
    display: block;
    width: 100%;
    height: auto;
    border: none;
    padding: 20px 0;
    padding: 2rem 0;
    box-shadow: none;
    text-align: left;
    cursor: pointer
}

.programs .program-sidebar fieldset .toggle-filter-group:after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: #676767;
    font-size: 28px;
    font-size: 2.8rem
}

.programs .program-sidebar fieldset .toggle-filter-group[title*=Expand]:after {
    content: "+"
}

.programs .program-sidebar fieldset .toggle-filter-group[title*=Collapse]:after {
    content: "-"
}

.programs .program-sidebar fieldset .toggle-filter-group span.filter-total {
    padding-left: 5px;
    padding-left: .5rem
}

.programs .program-sidebar fieldset[data-filter=search] legend {
    display: none
}

.programs .program-sidebar fieldset[data-filter=search] .search-box-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

.programs .program-sidebar fieldset[data-filter=search] .search-box-wrap input[type=search] {
    border: 1px solid grey;
    border: .1rem solid grey;
    border-radius: 0 !important;
    -webkit-apperance: none !important;
    margin-bottom: 0;
    padding: 20px 60px 20px 20px;
    padding: 2rem 6rem 2rem 2rem;
    box-shadow: none
}

.programs .program-sidebar fieldset[data-filter=search] .search-box-wrap .filter-search-button {
    background: 0 0;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 100%;
    border: none;
    padding: 0 17px;
    padding: 0 1.7rem;
    box-shadow: none;
    pointer-events: none
}

.programs .program-sidebar fieldset[data-filter=search] .search-box-wrap .filter-search-button span {
    font-size: 28px;
    font-size: 2.8rem;
    color: grey;
    transition: color .25s ease-in-out
}

.programs .program-sidebar fieldset[data-filter=search] .search-box-wrap .filter-search-button.search-active {
    background-color: #f76800;
    pointer-events: visible;
    cursor: pointer
}

.programs .program-sidebar fieldset[data-filter=search] .search-box-wrap .filter-search-button.search-active span {
    color: #fff
}

.programs .program-sidebar fieldset[data-filter=search] .search-box-wrap .filter-search-button.search-active:hover {
    background-color: #000
}

.programs .program-sidebar fieldset[data-filter=checkboxes] {
    border-bottom: 1px solid #d3d3d3;
    border-bottom: .1rem solid #d3d3d3
}

.programs .program-sidebar .mobile-controls {
    display: none;
    background: #fff;
    width: 100%;
    height: auto;
    border: 1px solid grey;
    border: .1rem solid grey;
    margin-top: 15px;
    margin-top: 1.5rem;
    padding: 20px 45px;
    padding: 2rem 4.5rem;
    text-align: center;
    cursor: pointer
}

.programs .program-sidebar .close-button {
    display: none;
    float: right;
    margin: 20px 0;
    margin: 2rem 0;
    transform: rotate(-45deg)
}

.programs .program-sidebar .view-current-results {
    display: none
}

.programs .program-sidebar .filter-heading {
    clear: both;
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 45px;
    margin-top: 4.5rem;
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800
}

.programs .program-sidebar ul.program-filters-list {
    clear: both;
    vertical-align: bottom;
    width: 100%;
    height: auto;
    margin: 70px auto 40px;
    margin: 7rem auto 4rem;
    padding-left: 0;
    list-style-type: none
}

.programs .program-sidebar ul.program-filters-list[aria-expanded=false] {
    display: none
}

.programs .program-sidebar ul.program-filters-list[aria-expanded=true] {
    display: block
}

.programs .program-sidebar ul.program-filters-list li.program-filter-group {
    position: relative;
    color: #676767
}

.programs .program-sidebar ul.program-filters-list li.program-filter-group[aria-hidden=true] {
    display: none
}

.programs .program-sidebar ul.program-filters-list li.program-filter-group input,
.programs .program-sidebar ul.program-filters-list li.program-filter-group label {
    cursor: pointer
}

.programs .program-sidebar ul.program-filters-list li.program-filter-group input {
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 17px;
    width: 1.7rem;
    height: 17px;
    height: 1.7rem;
    border: none;
    margin: auto;
    box-shadow: none;
    text-align: left
}

.programs .program-sidebar ul.program-filters-list li.program-filter-group label {
    position: relative;
    display: block;
    width: 100%;
    padding: 12px 25px;
    padding: 1.2rem 2.5rem;
    line-height: 1.2
}

.programs .program-sidebar ul.program-filters-list li.program-filter-group input:focus+label {
    outline-width: 2px;
    outline-width: .2rem;
    outline-color: -webkit-focus-ring-color;
    outline-style: auto
}

.programs .program-sidebar #studies-list {
    max-height: 500px;
    max-height: 50rem;
    overflow: auto
}

.programs .program-sidebar .reset-button {
    display: block;
    background: 0 0;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 45px auto;
    margin: 4.5rem auto;
    padding: inherit;
    box-shadow: none;
    text-align: center;
    cursor: pointer
}

.programs .program-sidebar .reset-button[disabled] {
    color: #676767;
    border-color: #676767;
    cursor: not-allowed
}

@media screen and (max-width:53.75em) {
    .programs .program-sidebar .mobile-controls {
        display: block
    }

    .programs .program-sidebar .close-button {
        display: block
    }

    .programs .program-sidebar .controls-wrap {
        display: none;
        background-color: #fff;
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0 20px 100px;
        padding: 0 2rem 10rem;
        overflow: auto
    }

    .programs .program-sidebar .controls-wrap.active-filters {
        display: block
    }

    body.no-js .programs .program-sidebar .controls-wrap {
        position: relative;
        display: block;
        height: auto
    }

    .programs .program-sidebar .controls-wrap .view-current-results {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 15px;
        padding: 1.5rem;
        background-color: #f76800;
        color: #fff;
        border: none;
        cursor: pointer
    }

    .programs .program-sidebar .mobile-controls.active-filters+.controls-wrap {
        display: block
    }

    .programs .program-sidebar .mobile-controls.active-filters+.controls-wrap .view-current-results {
        display: block
    }

    .programs .program-sidebar .reset-button {
        margin: 25px auto;
        margin: 2.5rem auto
    }
}

.programs .program-content ul.program-cards {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    margin: auto;
    padding: 0
}

.programs .program-content li.program-card {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    min-height: 242px;
    min-height: 24.2rem;
    border: 2px solid;
    border: .2rem solid;
    border-color: #d3d3d3;
    border-bottom-color: #f76800;
    padding: 30px;
    padding: 3rem;
    box-shadow: 2px 2px 20px -10px rgba(0, 0, 0, .8);
    box-shadow: .2rem .2rem 2rem -1rem rgba(0, 0, 0, .8)
}

.programs .program-content li.program-card:nth-of-type(n+3) {
    margin-top: 45px;
    margin-top: 4.5rem
}

.programs .program-content li.program-card dl {
    margin-top: 0;
    margin-bottom: 22px;
    margin-bottom: 2.2rem;
    line-height: 1.2
}

.programs .program-content li.program-card dl .seperator:last-child {
    display: none
}

.programs .program-content li.program-card dt {
    display: none
}

.programs .program-content li.program-card dd {
    margin-left: 0;
    margin-right: 0
}

.programs .program-content li.program-card .degree-track {
    display: block;
    color: #676767;
    font-size: 16px;
    font-size: 1.6rem;
    margin: -18px 0 18px;
    margin: -1.8rem 0 1.8rem
}

.programs .program-content li.program-card .content-wrap .title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 28px;
    line-height: 2.8rem
}

.programs .program-content li.program-card .content-wrap .campus {
    color: #676767;
    font-size: 16px;
    font-size: 1.6rem;
    font-style: italic
}

.programs .program-content li.program-card .content-wrap .button,
.programs .program-content li.program-card .content-wrap .description,
.programs .program-content li.program-card .content-wrap .format {
    display: none
}

body.no-js .programs .program-content li.program-card .content-wrap .button,
body.no-js .programs .program-content li.program-card .content-wrap .description,
body.no-js .programs .program-content li.program-card .content-wrap .format {
    display: block
}

.programs .program-content li.program-card .popup-card {
    background-color: rgba(221, 221, 221, 0);
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
    transition: opacity 450ms ease-in-out
}

.programs .program-content li.program-card .popup-card:focus,
.programs .program-content li.program-card .popup-card:hover {
    background-color: rgba(221, 221, 221, .1)
}

.programs .program-content .error-message {
    display: block;
    text-align: center;
    width: 100%;
    border: 1px solid #d3d3d3;
    border: .1rem solid #d3d3d3;
    padding: 100px 50px;
    padding: 10rem 5rem
}

@media screen and (max-width:53.75em) {
    .programs .program-content .error-message {
        padding: 40px 50px;
        padding: 4rem 5rem
    }
}

@media screen and (max-width:48em) {
    .programs .program-content li.program-card {
        min-height: 1px;
        min-height: .1rem
    }

    .programs .program-content li.program-card:nth-of-type(n+3) {
        margin-top: 0
    }

    .programs .program-content li.program-card+li.program-card {
        margin-top: 20px;
        margin-top: 2rem
    }
}

.programs .program-content .button-container {
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    height: auto;
    margin: 35px auto;
    margin: 3.5rem auto;
    text-align: center
}

.programs .program-content .button-container .button[disabled] {
    color: #676767;
    border-color: #676767;
    cursor: not-allowed
}

.programs .program-content .button-container .button[disabled]:hover:before {
    transform: scaleX(0)
}

.programs .program-content .button-container .button[aria-hidden=true] {
    display: none
}

.programs .loading-screen {
    background: #fff;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 350ms ease;
    pointer-events: hidden
}

.programs .loading-screen[aria-hidden=false] {
    z-index: 100;
    opacity: .8
}

.programs .loading-screen .loading-message {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    padding: 50px 25px;
    padding: 5rem 2.5rem;
    text-align: center;
    font-size: 32px;
    font-size: 3.2rem
}

@media screen and (max-width:53.75em) {
    .programs .loading-screen .loading-message {
        position: fixed;
        top: 50%;
        transform: translateY(-50%)
    }
}

.modal-card {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1140px;
    width: 114rem;
    max-width: 94%;
    max-height: 85%;
    height: auto;
    padding: 100px;
    padding: 10rem
}

.modal-card h2.title {
    border-bottom: 1px solid #f76800;
    border-bottom: .1rem solid #f76800;
    margin-bottom: 32px;
    margin-bottom: 3.2rem;
    padding-bottom: 14px;
    padding-bottom: 1.4rem
}

@media screen and (max-width:40.125em) {
    .modal-card h2.title {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 30px;
        line-height: 3rem
    }
}

.modal-card .degree-track {
    display: block;
    color: #676767;
    font-size: 16px;
    font-size: 1.6rem;
    margin: -30px 0 16px;
    margin: -3rem 0 1.6rem
}

@media screen and (max-width:40.125em) {
    .modal-card .degree-track {
        margin-bottom: 8px;
        margin-bottom: .8rem
    }
}

.modal-card .content-wrap {
    position: relative;
    transform: none;
    padding: 0
}

.modal-card .content-wrap dl {
    margin: 8px 0;
    margin: .8rem 0;
    font-size: 16px;
    font-size: 1.6rem
}

@media screen and (max-width:40.125em) {
    .modal-card .content-wrap dl {
        line-height: 20px;
        line-height: 2rem
    }
}

.modal-card .content-wrap dd {
    display: inline-block;
    margin-left: 0
}

.modal-card .content-wrap dt {
    display: inline-block;
    margin: auto 4px auto auto;
    margin: auto .4rem auto auto;
    letter-spacing: 1px;
    letter-spacing: .1rem;
    text-transform: none;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 21px;
    line-height: 2.1rem;
    font-weight: 600;
    color: #f76800
}

.modal-card .content-wrap div.description {
    margin: 24px 0 0;
    margin: 2.4rem 0 0
}

.modal-card .content-wrap div.description p:last-child {
    margin: 0
}

@media screen and (max-width:40.125em) {
    .modal-card .content-wrap div.description {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 20px;
        line-height: 2rem
    }
}

.modal-card .content-wrap .button {
    margin-top: 32px;
    margin-top: 3.2rem
}

@media screen and (max-width:40.125em) {
    .modal-card .content-wrap .button {
        margin-top: 24px;
        margin-top: 2.4rem
    }
}

.modal-card.modal-open {
    z-index: 10005;
    opacity: 1;
    pointer-events: visible;
    transition: opacity 450ms ease
}

.modal-card.modal-close {
    opacity: 0;
    pointer-events: hidden;
    transition: opacity 450ms ease
}

@media screen and (max-width:40.125em) {
    .modal-card {
        height: 100%;
        padding: 56px 24px;
        padding: 5.6rem 2.4rem
    }
}

.counselor-navigation ul {
    list-style-type: none
}

.counselor-navigation .filter-description {
    font-size: 16px;
    font-size: 1.6rem;
    font-style: italic
}

.counselor-navigation .counselor-toggle {
    border-bottom: 1px solid #d3d3d3;
    border-bottom: .1rem solid #d3d3d3;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 0;
    padding: 0
}

.counselor-navigation .counselor-toggle>button {
    background: 0 0;
    border: none;
    padding: 0;
    cursor: pointer
}

.counselor-navigation .counselor-toggle>a {
    border: none
}

.counselor-navigation .counselor-toggle>a,
.counselor-navigation .counselor-toggle>button {
    position: relative;
    display: block;
    width: 100%;
    padding: 24px 0;
    padding: 2.4rem 0;
    text-align: left
}

.counselor-navigation .counselor-toggle button.button+button.button {
    margin-left: 15px;
    margin-left: 1.5rem
}

.counselor-navigation .counselor-toggle .trigger span {
    display: block;
    color: #676767;
    top: 0;
    float: right;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 0;
    line-height: 1;
    text-align: center;
    font-size: 26px;
    font-size: 2.6rem
}

.counselor-navigation .counselor-toggle .trigger span:before {
    content: "+"
}

.counselor-navigation .counselor-toggle .trigger.active span:before {
    content: "-"
}

.counselor-navigation .counselor-toggle .box {
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

.counselor-navigation .filter-list-wrap {
    border: none;
    margin: 0;
    padding: 0
}

.counselor-navigation .filter-list-wrap[aria-hidden=true] {
    display: none
}

.counselor-navigation .filter-list-wrap[aria-hidden=false] {
    display: block
}

.aside-resources .resource .counselor-navigation .filter-list-wrap .resource-title,
.counselor-navigation .filter-list-wrap .aside-resources .resource .resource-title,
.counselor-navigation .filter-list-wrap .kicker,
.counselor-navigation .filter-list-wrap .programs .program-content li.program-card .content-wrap .degree,
.counselor-navigation .filter-list-wrap .programs .program-sidebar .filter-heading,
.counselor-navigation .filter-list-wrap .programs .program-sidebar .mobile-controls,
.counselor-navigation .filter-list-wrap .standard-faculty .content-wrap .title,
.counselor-navigation .filter-list-wrap .statistics.statistics-large-format .statistics-content-wrap .statistics-title,
.counselor-navigation .filter-list-wrap .student-stories .content-wrap .title,
.programs .program-content li.program-card .content-wrap .counselor-navigation .filter-list-wrap .degree,
.programs .program-sidebar .counselor-navigation .filter-list-wrap .filter-heading,
.programs .program-sidebar .counselor-navigation .filter-list-wrap .mobile-controls,
.standard-faculty .content-wrap .counselor-navigation .filter-list-wrap .title,
.statistics.statistics-large-format .statistics-content-wrap .counselor-navigation .filter-list-wrap .statistics-title,
.student-stories .content-wrap .counselor-navigation .filter-list-wrap .title {
    margin: 0
}

.counselor-navigation .filter-list-wrap+.filter-list-wrap {
    margin-top: 35px;
    margin-top: 3.5rem
}

.counselor-navigation .territory-dropdown {
    background-color: #fafafa;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800;
    margin-top: 16px;
    margin-top: 1.6rem;
    padding: 18px 22px;
    padding: 1.8rem 2.2rem
}

.counselor-navigation .counselor-search-wrap {
    position: relative
}

.counselor-navigation .counselor-search-wrap:before {
    content: "";
    font-family: ikes !important;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    width: 5rem;
    height: 100%;
    opacity: .7;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.7;
    text-align: center
}

.counselor-navigation .counselor-search-wrap input {
    margin-bottom: 0;
    padding: 15px 50px 15px 15px;
    padding: 1.5rem 5rem 1.5rem 1.5rem
}

.counselor-navigation .counselor-filter-list {
    background-color: #fafafa;
    min-height: 100px;
    min-height: 10rem;
    height: 300px;
    height: 30rem;
    max-height: 500px;
    max-height: 50rem;
    padding: 0 0 25px;
    padding: 0 0 2.5rem;
    overflow: auto;
    resize: vertical
}

.counselor-navigation .counselor-filter-list li {
    border-bottom: 1px solid #f5f5f5;
    border-bottom: .1rem solid #f5f5f5
}

.counselor-navigation .counselor-filter-list .counselor-list-item.filtered {
    display: none
}

.counselor-navigation .counselor-filter-list .anchor-button {
    display: block;
    background: 0 0;
    width: 100%;
    border: none;
    margin: 0;
    padding: 15px;
    padding: 1.5rem;
    cursor: pointer;
    text-align: left
}

.counselor-navigation .counselor-filter-list .anchor-button:focus,
.counselor-navigation .counselor-filter-list .anchor-button:hover {
    background-color: #f76800;
    color: #fff
}

.counselor-navigation .territory-filtering fieldset {
    border: none;
    padding: 0
}

.counselor-navigation .territory-filtering fieldset[aria-hidden=true] {
    display: none
}

.counselor-navigation .territory-filtering fieldset[aria-hidden=false] {
    display: block
}

.counselor-navigation .territory-filtering select {
    border: 1px solid #d3d3d3;
    border: .1rem solid #d3d3d3;
    margin-top: 16px;
    margin-top: 1.6rem
}

@media screen and (max-width:48em) {
    .counselor-navigation {
        margin: 25px 0 45px;
        margin: 2.5rem 0 4.5rem
    }

    .counselor-navigation .counselor-toggle button.button {
        width: 100%
    }

    .counselor-navigation .counselor-toggle button.button+button.button {
        margin-top: 15px;
        margin-top: 1.5rem;
        margin-left: 0
    }

    .counselor-navigation .counselor-toggle>a,
    .counselor-navigation .counselor-toggle>button {
        padding: 18px 0;
        padding: 1.8rem 0
    }

    .counselor-navigation .counselor-toggle .box {
        margin-bottom: 18px;
        margin-bottom: 1.8rem
    }

    .counselor-navigation .filter-list-wrap+.filter-list-wrap {
        margin-top: 18px;
        margin-top: 1.8rem
    }

    .counselor-navigation .territory-dropdown {
        padding: 12px 18px;
        padding: 1.2rem 1.8rem
    }
}

@media screen and (max-width:48em) {
    #counselors {
        margin: 45px 0;
        margin: 4.5rem 0
    }
}

.counselor {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0;
    padding: 4rem 0;
    opacity: 1;
    transition: opacity .4s
}

.counselor.unselected {
    opacity: .5;
    transition: none
}

.counselor.selected-counselor {
    opacity: 1
}

.counselor .left-column,
.counselor .right-column {
    float: left;
    width: 50%;
    height: auto
}

.counselor .inner-wrap {
    padding: 40px;
    padding: 4rem
}

.counselor .left-column .inner-wrap {
    padding-top: 0;
    padding-left: 0
}

.counselor .left-column .image-wrap {
    margin: 0
}

.counselor .left-column .counselor-name {
    margin-bottom: 5px;
    margin-bottom: .5rem;
    padding: 0;
    color: #000
}

.counselor .left-column .counselor-information {
    margin-bottom: 40px;
    margin-bottom: 4rem;
    padding-left: 24px;
    padding-left: 2.4rem
}

.counselor .left-column .counselor-information p {
    margin: 0
}

.counselor .left-column .counselor-information a {
    color: #f76800
}

.counselor .left-column .counselor-coverage p {
    margin: 0;
    padding-left: 0
}

.counselor .left-column .toggle {
    border-top: 3px solid #f76800;
    border-top: .3rem solid #f76800;
    border-bottom: 3px solid #f76800;
    border-bottom: .3rem solid #f76800
}

.counselor .left-column p+.toggle {
    margin-top: 24px;
    margin-top: 2.4rem
}

.counselor .left-column .toggle .box,
.counselor .left-column .toggle .trigger {
    padding-left: 24px;
    padding-left: 2.4rem;
    padding-right: 0
}

.counselor .left-column .toggle .trigger {
    padding-bottom: 24px;
    padding-bottom: 2.4rem
}

.counselor .left-column .toggle .trigger span {
    margin-bottom: 0;
    line-height: 1
}

.counselor .left-column .toggle .trigger:after {
    display: none
}

.counselor .left-column h3 {
    margin: 0
}

.counselor .left-column .email {
    word-break: break-all
}

.counselor .left-column ul {
    list-style-type: none;
    margin-top: 0;
    padding-left: 0
}

.counselor .left-column ul li {
    display: inline-block
}

.counselor .left-column ul li:after {
    content: ", "
}

.counselor .left-column ul li:last-of-type:after {
    content: ""
}

.counselor .left-column .counselor-schedule-meeting {
    border: 0;
    color: #2297d0;
    display: block;
    font-size: 2.2rem;
    padding: 4rem 0 0
}

.counselor .right-column .inner-wrap {
    background: #f5f5f5
}

.counselor .right-column .counselor-facts {
    color: grey;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center
}

.counselor .right-column .counselor-facts h3 {
    padding: 0 5px;
    padding: 0 .5rem;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    color: #f76800;
    font-size: 20px;
    font-size: 2rem;
    line-height: 32px;
    line-height: 3.2rem;
    text-align: center;
    text-transform: uppercase
}

.counselor .right-column dd,
.counselor .right-column dt {
    margin-left: 0;
    font-size: 16px;
    font-size: 1.6rem
}

.counselor .right-column dt {
    font-weight: 700
}

.counselor .right-column dd+dt {
    margin-top: 24px;
    margin-top: 2.4rem
}

@media screen and (max-width:48em) {
    .counselor {
        padding: 0
    }

    .counselor+.counselor {
        margin-top: 45px;
        margin-top: 4.5rem
    }

    .counselor .left-column,
    .counselor .right-column {
        float: none;
        width: 100%;
        height: auto
    }

    .counselor .left-column+.right-column {
        margin-top: 45px;
        margin-top: 4.5rem
    }

    .counselor .left-column .inner-wrap {
        padding: 0 5%
    }

    .counselor .left-column .counselor-name {
        font-size: 42px;
        font-size: 4.2rem
    }

    .counselor .left-column .counselor-coverage p,
    .counselor .left-column .counselor-information {
        padding-left: 0
    }

    .counselor .left-column .counselor-information {
        margin-bottom: 40px;
        margin-bottom: 4rem;
        padding-left: 18px;
        padding-left: 1.8rem
    }

    .counselor .left-column .counselor-information p {
        margin: 0
    }

    .counselor .left-column .counselor-information a {
        color: #f76800
    }

    .counselor .left-column p+.toggle {
        margin-top: 18px;
        margin-top: 1.8rem
    }

    .counselor .left-column .toggle .box,
    .counselor .left-column .toggle .trigger {
        padding-left: 18px;
        padding-left: 1.8rem;
        padding-right: 0
    }

    .counselor .left-column .toggle .trigger {
        padding-top: 18px;
        padding-top: 1.8rem;
        padding-bottom: 18px;
        padding-bottom: 1.8rem
    }

    .counselor .right-column .inner-wrap {
        padding-left: 5%;
        padding-right: 5%
    }
}

@media screen and (max-width:29.9375em) {
    .counselor .left-column .counselor-information {
        padding-left: 0
    }
}

@media screen and (max-width:48em) {

    .hero-program-page .page-template-counselors .counselors-wrap .info-bar-columns,
    .hero-tier2-page .page-template-counselors .counselors-wrap .info-bar-columns,
    .page-template-counselors .counselors-wrap .container,
    .page-template-counselors .counselors-wrap .hero-program-page .info-bar-columns,
    .page-template-counselors .counselors-wrap .hero-tier2-page .info-bar-columns {
        padding-left: 0;
        padding-right: 0
    }
}

.back-to-top {
    background-color: #f76800;
    position: fixed;
    bottom: 50px;
    bottom: 5rem;
    right: 50px;
    right: 5rem;
    min-width: auto;
    padding: 7px 12px;
    padding: .7rem 1.2rem;
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    transition: opacity 450ms, background-color 450ms, border-color 450ms
}

.back-to-top:before {
    display: none
}

.back-to-top:focus,
.back-to-top:hover {
    background-color: #222;
    border-color: #222
}

.back-to-top[aria-hidden=true] {
    opacity: 0;
    pointer-events: none
}

.back-to-top[aria-hidden=false] {
    opacity: 1;
    pointer-events: visible
}

.back-to-top span {
    display: block;
    font-size: 25px;
    font-size: 2.5rem
}

@media screen and (max-width:48em) {
    .back-to-top {
        bottom: 20px;
        bottom: 2rem;
        right: 20px;
        right: 2rem
    }
}

@media screen and (max-width:48em) {

    .hero-program-page .page-template-counselors .counselors-wrap .info-bar-columns,
    .hero-tier2-page .page-template-counselors .counselors-wrap .info-bar-columns,
    .page-template-counselors .counselors-wrap .container,
    .page-template-counselors .counselors-wrap .hero-program-page .info-bar-columns,
    .page-template-counselors .counselors-wrap .hero-tier2-page .info-bar-columns {
        padding-left: 0;
        padding-right: 0
    }
}

.hero-events-page .content-wrap .title,
.hero-landing-page .content-wrap .title {
    font-family: Gentona, sans-serif;
    font-weight: 600;
    font-size: 85px;
    font-size: 8.5rem;
    line-height: 80px;
    line-height: 8rem;
    letter-spacing: 2.5px;
    letter-spacing: .25rem;
    color: #fff
}

@media screen and (max-width:53.75em) {

    .hero-events-page .content-wrap .title,
    .hero-landing-page .content-wrap .title {
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 50px;
        line-height: 5rem;
        letter-spacing: 1.6px;
        letter-spacing: .16rem
    }
}

.hero .content-wrap .title {
    font-family: Gentona, sans-serif;
    font-weight: 600;
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 55px;
    line-height: 5.5rem;
    letter-spacing: 1.5px;
    letter-spacing: .15rem;
    color: #fff;
    text-shadow: 1px 1px 2px #000;
    text-shadow: .1rem .1rem .2rem #000
}

@media screen and (max-width:53.75em) {
    .hero .content-wrap .title {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 35px;
        line-height: 3.5rem;
        letter-spacing: 1px;
        letter-spacing: .1rem;
        color: #fff
    }
}

.hero .content-wrap .excerpt {
    font-family: Gentona, sans-serif;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    line-height: 2.8rem;
    letter-spacing: .5px;
    letter-spacing: .05rem;
    color: #fff;
    text-shadow: 1px 1px 2px #000;
    text-shadow: .1rem .1rem .2rem #000
}

.hero .content-wrap .excerpt p {
    margin-bottom: 0
}

@media screen and (max-width:53.75em) {
    .hero .content-wrap .excerpt {
        line-height: 26px;
        line-height: 2.6rem;
        letter-spacing: .4px;
        letter-spacing: .04rem
    }
}

.hero {
    position: relative
}

.hero ul[class] {
    list-style-type: none;
    padding-left: 0
}

.hero .module-wrap {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    position: relative;
    z-index: 5;
    width: 100%;
    margin: auto
}

.hero .hero-program-page .info-bar,
.hero .outer-container,
.hero-program-page .hero .info-bar {
    align-self: center
}

.hero .container,
.hero .hero-program-page .info-bar-columns,
.hero .hero-tier2-page .info-bar-columns,
.hero-program-page .hero .info-bar-columns,
.hero-tier2-page .hero .info-bar-columns {
    display: flex;
    align-items: center
}

.hero .content-wrap {
    position: relative;
    z-index: 3;
    max-width: 750px;
    max-width: 75rem;
    padding-right: 50px;
    padding-right: 5rem
}

.hero .content-wrap:before {
    content: ""
}

.hero .content-wrap .excerpt {
    margin: 0
}

.hero .content-wrap .button {
    margin-top: 45px;
    margin-top: 4.5rem;
    color: #fff
}

.hero .image-wrap {
    box-shadow: 1px 1px 2px #000;
    box-shadow: .1rem .1rem .2rem #000;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    z-index: 1;
    width: auto;
    margin: auto 0 auto auto
}

.hero .image-wrap .image {
    vertical-align: bottom;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800
}

.hero .hero-bkgr-container {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.hero .hero-bkgr-overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero .hero-bkgr-overlay.full-overlay {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, 0) 50%)
}

.hero .hero-bkgr-overlay.gradient-overlay {
    background: linear-gradient(to right, #222 0, rgba(27, 27, 34, .84) 21%, rgba(22, 23, 34, .7) 35%, rgba(0, 2, 34, 0) 100%)
}

.hero .video-play {
    box-shadow: 1px 1px 2px #000;
    box-shadow: .1rem .1rem .2rem #000;
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    margin: 20px;
    margin: 2rem;
    font-size: 18px;
    font-size: 1.8rem;
    cursor: pointer
}

.hero .hero-bkgr-video {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: auto;
    overflow: hidden
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .hero .hero-bkgr-video {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) and (-ms-ime-align:auto) {
    .hero .hero-bkgr-video {
        width: auto
    }
}

.hero .hero-bkgr-image {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.hero .hero-bkgr-pattern {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero .info-bar-column {
    float: left;
    margin-left: 3.5087719298%
}

@media screen and (max-width:53.75em) {
    .hero .module-wrap {
        min-height: auto !important
    }

    .hero .module-wrap:before {
        width: 100%
    }

    .hero .module-wrap .container,
    .hero .module-wrap .hero-program-page .info-bar-columns,
    .hero .module-wrap .hero-tier2-page .info-bar-columns,
    .hero-program-page .hero .module-wrap .info-bar-columns,
    .hero-tier2-page .hero .module-wrap .info-bar-columns {
        flex-wrap: wrap
    }

    .hero .content-wrap {
        padding-right: 0
    }

    .hero .hero-bkgr-video,
    .hero .video-wrap {
        display: none
    }

    .hero .image-wrap {
        margin-top: 45px;
        margin-top: 4.5rem;
        margin-right: auto
    }

    .hero .hero-bkgr-overlay.gradient-overlay {
        background: #222 !important;
        opacity: .2
    }

    .hero .info-bar {
        top: -50px;
        top: -5rem;
        margin-bottom: -50px;
        margin-bottom: -5rem;
        width: 90%;
        padding: 35px 25px;
        padding: 3.5rem 2.5rem
    }

    .hero .info-bar-column {
        float: none;
        width: 100%;
        margin-left: 0
    }
}

.overlay-wrap,
.popup-wrap {
    background: rgba(34, 34, 34, 0);
    display: flex;
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background 450ms ease
}

.overlay-wrap .caption-button,
.overlay-wrap .play-button,
.popup-wrap .caption-button,
.popup-wrap .play-button {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px;
    margin: 2rem
}

.overlay-wrap .caption-button:after,
.overlay-wrap .play-button:after,
.popup-wrap .caption-button:after,
.popup-wrap .play-button:after {
    content: "";
    background-color: #f76800;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    transform: scale(0);
    transition: transform 850ms cubic-bezier(.22, .68, 0, 1.71)
}

.overlay-wrap:focus,
.overlay-wrap:hover,
.popup-wrap:focus,
.popup-wrap:hover {
    background: rgba(34, 34, 34, .65)
}

.overlay-wrap:focus>.caption-button:after,
.overlay-wrap:focus>.play-button:after,
.overlay-wrap:hover>.caption-button:after,
.overlay-wrap:hover>.play-button:after,
.popup-wrap:focus>.caption-button:after,
.popup-wrap:focus>.play-button:after,
.popup-wrap:hover>.caption-button:after,
.popup-wrap:hover>.play-button:after {
    transform: scale(1.1)
}

.popup-wrap.popup-modal .caption-button,
.popup-wrap.popup-modal .play-button {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto
}

.popup-wrap.popup-modal .caption-button:after,
.popup-wrap.popup-modal .play-button:after {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto
}

.popup-wrap.popup-active .caption-button,
.popup-wrap.popup-active .play-button {
    transform: rotate(45deg)
}

.overlay-wrap .overlay-button {
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer
}

.overlay-wrap .caption-button,
.overlay-wrap .play-button {
    top: 0;
    right: 0;
    bottom: initial;
    left: initial
}

.overlay-wrap .caption-button .caption-icon:before,
.overlay-wrap .play-button .caption-icon:before {
    transition: all 650ms cubic-bezier(.23, 1, .32, 1)
}

.overlay-wrap.overlay-active .play-button {
    transform: rotate(45deg)
}

.overlay-wrap.overlay-active .caption-icon:before {
    transform: rotate(0)
}

.overlay-caption {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 25px 25px;
    padding: 0 2.5rem 2.5rem;
    text-align: left;
    transform: translateY(100%);
    pointer-events: none;
    transition: all 650ms cubic-bezier(.23, 1, .32, 1)
}

.overlay-active .overlay-caption {
    transform: translateY(0)
}

.hero-homepage .button {
    text-shadow: 1px 1px 2px #000;
    text-shadow: .1rem .1rem .2rem #000
}

.hero-homepage .module-wrap {
    min-height: 650px;
    min-height: 65rem;
    padding-top: 155px;
    padding-top: 15.5rem;
    padding-bottom: 155px;
    padding-bottom: 15.5rem
}

.hero-homepage .hero-video-label {
    background: 0 0;
    display: flex;
    align-items: center;
    border: none;
    margin-top: 70px;
    margin-top: 7rem;
    text-decoration: none;
    cursor: pointer
}

.hero-homepage .hero-video-label .play-button {
    align-items: center;
    box-shadow: 1px 1px 2px #000;
    box-shadow: .1rem .1rem .2rem #000;
    display: flex;
    justify-content: center;
    transition: transform 450ms ease
}

.hero-homepage .hero-video-label .video-label {
    color: #fff;
    margin-left: 20px;
    margin-left: 2rem;
    text-shadow: 1px 1px 2px #000;
    text-shadow: .1rem .1rem .2rem #000;
    text-transform: uppercase
}

.hero-homepage .hero-video-label:focus .play-button,
.hero-homepage .hero-video-label:hover .play-button {
    transform: scale(1.15)
}

.hero-homepage .video-play {
    right: 100px;
    right: 10rem
}

.hero-homepage .hero-bkgr-overlay.full-overlay {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, 0) 50%)
}

.hero-homepage .info-bar {
    background-color: #fff;
    position: relative;
    z-index: 15;
    top: -20px;
    top: -2rem;
    left: 0;
    margin-bottom: -20px;
    margin-bottom: -2rem;
    height: auto;
    width: 90%;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800;
    margin-left: auto;
    margin-right: auto;
    padding: 35px;
    padding: 3.5rem;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600
}

.hero-homepage .info-bar .container,
.hero-homepage .info-bar .hero-program-page .info-bar-columns,
.hero-homepage .info-bar .hero-tier2-page .info-bar-columns,
.hero-program-page .hero-homepage .info-bar .info-bar-columns,
.hero-tier2-page .hero-homepage .info-bar .info-bar-columns {
    justify-content: center
}

.hero-homepage .announcement-text {
    margin: auto;
    font-size: 24px;
    font-size: 2.4rem
}

.hero-homepage .announcement-button {
    position: relative;
    top: -2px;
    top: -.2rem;
    margin-left: 25px;
    margin-left: 2.5rem;
    color: #f76800;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800;
    transition: all 350ms cubic-bezier(.23, 1, .32, 1)
}

.hero-homepage .announcement-button:focus,
.hero-homepage .announcement-button:hover {
    border-color: transparent
}

.hero-homepage.has-info-bar .video-play {
    bottom: 20px;
    bottom: 2rem
}

@media screen and (max-width:53.75em) {
    .hero-homepage .module-wrap {
        padding-top: 48px;
        padding-top: 4.8rem;
        padding-bottom: 98px;
        padding-bottom: 9.8rem
    }

    .hero-homepage .module-wrap:after {
        background-image: url(../images/hero-orange-bar-mobile.png);
        top: calc(100% - 50px);
        top: calc(100% - 5rem);
        width: 100%;
        height: 50px;
        height: 5rem
    }

    .hero-homepage .announcement-text {
        margin: 0
    }

    .hero-homepage .info-bar {
        top: -20px;
        top: -2rem;
        margin-bottom: 0
    }

    .hero-homepage .announcement-text {
        text-align: center
    }

    .hero-homepage .announcement-excerpt {
        display: block
    }

    .hero-homepage .announcement-button {
        margin-left: 0
    }
}

.hero-events-page .module-wrap {
    min-height: 705px;
    min-height: 70.5rem;
    padding-top: 105px;
    padding-top: 10.5rem;
    padding-bottom: 105px;
    padding-bottom: 10.5rem
}

.hero-events-page .module-wrap:before {
    content: "";
    box-sizing: border-box;
    background-image: url(../images/diamond-group.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    transform: translate(-270px, 0);
    transform: translate(-27rem, 0);
    width: 100%;
    max-width: 677px;
    max-width: 67.7rem;
    height: 100%
}

.hero-events-page .container,
.hero-events-page .hero-program-page .info-bar-columns,
.hero-events-page .hero-tier2-page .info-bar-columns,
.hero-program-page .hero-events-page .info-bar-columns,
.hero-tier2-page .hero-events-page .info-bar-columns {
    position: static
}

.hero-events-page .content-wrap {
    max-width: 700px;
    max-width: 70rem;
    padding-right: 0
}

.hero-events-page .content-wrap .event-wrap {
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    height: auto;
    margin-top: 15px;
    margin-top: 1.5rem
}

.hero-events-page .content-wrap .event-wrap .event-date,
.hero-events-page .content-wrap .event-wrap .event-title {
    color: #f76800;
    margin-bottom: 0
}

.hero-events-page .content-wrap p {
    max-width: 550px;
    max-width: 55rem
}

.hero-events-page .image-wrap {
    position: relative
}

.hero-events-page .hero-bkgr-container {
    background-color: #222
}

.hero-events-page .hero-bkgr-container .hero-bkgr-overlay.gradient-overlay {
    background: linear-gradient(to right, #1c1c1c 0, rgba(28, 28, 28, .9) 25%, rgba(28, 28, 28, .8) 38%, rgba(28, 28, 28, .1) 100%)
}

@media screen and (max-width:100em) {
    .hero-events-page .hero-bkgr-container .hero-bkgr-overlay.gradient-overlay {
        background: linear-gradient(to right, #1c1c1c 0, rgba(28, 28, 28, .88) 25%, rgba(28, 28, 28, .7) 38%, rgba(28, 28, 28, .1) 100%)
    }
}

.hero-events-page .hero-bkgr-container .hero-bkgr-image.init-image {
    background-image: url(../images/mercer-landing-bkgr.jpg);
    opacity: .31
}

.hero-events-page .info-bar {
    background-color: #fff;
    position: relative;
    z-index: 15;
    top: -20px;
    top: -2rem;
    left: 0;
    margin-bottom: -20px;
    margin-bottom: -2rem;
    height: auto;
    width: 90%;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800;
    margin-left: auto;
    margin-right: auto;
    padding: 35px;
    padding: 3.5rem;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600
}

.hero-events-page .info-bar .container,
.hero-events-page .info-bar .hero-program-page .info-bar-columns,
.hero-events-page .info-bar .hero-tier2-page .info-bar-columns,
.hero-program-page .hero-events-page .info-bar .info-bar-columns,
.hero-tier2-page .hero-events-page .info-bar .info-bar-columns {
    justify-content: center
}

.hero-events-page .info-bar .announcement-text {
    color: #2297d0;
    margin: auto
}

.hero-events-page .info-bar .announcement-button {
    margin-left: 25px;
    margin-left: 2.5rem;
    color: #f76800;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800;
    transition: all 350ms cubic-bezier(.23, 1, .32, 1)
}

.hero-events-page .info-bar .announcement-button:focus,
.hero-events-page .info-bar .announcement-button:hover {
    border-color: transparent
}

@media screen and (max-width:80em) {

    .hero-events-page .container,
    .hero-events-page .hero-program-page .info-bar-columns,
    .hero-events-page .hero-tier2-page .info-bar-columns,
    .hero-program-page .hero-events-page .info-bar-columns,
    .hero-tier2-page .hero-events-page .info-bar-columns {
        position: relative
    }
}

@media screen and (max-width:53.75em) {
    .hero-events-page .module-wrap {
        padding-top: 80px;
        padding-top: 8rem;
        padding-bottom: 80px;
        padding-bottom: 8rem
    }

    .hero-events-page .content-wrap {
        width: 100%;
        max-width: 100%
    }

    .hero-events-page .hero-bkgr-container .hero-bkgr-overlay.gradient-overlay {
        background: #000
    }

    .hero-events-page .info-bar {
        text-align: center
    }

    .hero-events-page .info-bar .announcement-excerpt {
        display: block
    }

    .hero-events-page .info-bar .announcement-button {
        margin-top: 15px;
        margin-top: 1.5rem;
        margin-left: 0
    }
}

.hero-interior-page {
    overflow: hidden
}

.hero-interior-page .module-wrap {
    min-height: 400px;
    min-height: 40rem;
    padding-top: 107px;
    padding-top: 10.7rem;
    padding-bottom: 107px;
    padding-bottom: 10.7rem
}

.hero-interior-page .module-wrap .excerpt {
    margin: auto
}

.hero-interior-page.slim-hero .module-wrap {
    min-height: auto;
    padding-top: 70px;
    padding-top: 7rem;
    padding-bottom: 70px;
    padding-bottom: 7rem
}

.hero-interior-page.has-diamond .module-wrap:after {
    content: "";
    background-image: url(../images/orange-diamond-group.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -88px;
    right: -8.8rem;
    transform: translateY(-50%);
    height: 545px;
    height: 54.5rem;
    width: 260px;
    width: 26rem
}

@media screen and (max-width:53.75em) {
    .hero-interior-page .module-wrap {
        padding-top: 70px;
        padding-top: 7rem;
        padding-bottom: 52px;
        padding-bottom: 5.2rem
    }

    .hero-interior-page.slim-hero .module-wrap {
        padding-top: 56px;
        padding-top: 5.6rem;
        padding-bottom: 40px;
        padding-bottom: 4rem
    }

    .hero-interior-page.has-diamond .module-wrap:after {
        content: "";
        top: calc(100% - 133px);
        top: calc(100% - 13.3rem);
        right: -88px;
        right: -8.8rem;
        transform: translateY(0)
    }
}

body.secondary-menu-active .hero-interior-page.slim-hero .module-wrap {
    padding-top: 107px;
    padding-top: 10.7rem;
    padding-bottom: 48px;
    padding-bottom: 4.8rem
}

@media screen and (max-width:53.75em) {
    body.secondary-menu-active .hero-interior-page.slim-hero .module-wrap {
        padding-top: 48px;
        padding-top: 4.8rem
    }
}

.hero-landing-page .module-wrap {
    min-height: 705px;
    min-height: 70.5rem;
    padding-top: 105px;
    padding-top: 10.5rem;
    padding-bottom: 105px;
    padding-bottom: 10.5rem
}

.hero-landing-page .module-wrap:before {
    content: "";
    box-sizing: border-box;
    background-image: url(../images/diamond-group.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    transform: translate(-270px, 0);
    transform: translate(-27rem, 0);
    width: 100%;
    max-width: 677px;
    max-width: 67.7rem;
    height: 100%
}

@media screen and (max-width:53.75em) {
    .hero-landing-page .module-wrap:before {
        left: -65px;
        left: -6.5rem;
        transform: translate(0);
        max-width: 187px;
        max-width: 18.7rem
    }
}

.hero-landing-page .container,
.hero-landing-page .hero-program-page .info-bar-columns,
.hero-landing-page .hero-tier2-page .info-bar-columns,
.hero-program-page .hero-landing-page .info-bar-columns,
.hero-tier2-page .hero-landing-page .info-bar-columns {
    position: static
}

.hero-landing-page .content-wrap {
    max-width: 520px;
    max-width: 52rem
}

.hero-landing-page .image-wrap {
    position: relative
}

.hero-landing-page .hero-bkgr-container {
    background-color: #222
}

.hero-landing-page .hero-bkgr-overlay.gradient-overlay {
    background: linear-gradient(to right, #1c1c1c 0, rgba(28, 28, 28, .9) 25%, rgba(28, 28, 28, .8) 38%, rgba(28, 28, 28, .1) 100%)
}

@media screen and (max-width:100em) {
    .hero-landing-page .hero-bkgr-overlay.gradient-overlay {
        background: linear-gradient(to right, #1c1c1c 0, rgba(28, 28, 28, .88) 25%, rgba(28, 28, 28, .7) 38%, rgba(28, 28, 28, .1) 100%)
    }
}

.hero-landing-page .hero-bkgr-image.init-image {
    background-image: url(../images/mercer-landing-bkgr.jpg);
    opacity: .31
}

.hero-landing-page .caption-button {
    transform: scale(.8);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 10px;
    margin: 1rem
}

.hero-landing-page.hero-landing-style-grid .hero-grid-column {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    width: auto;
    height: 100%;
    text-align: right
}

.hero-landing-page.hero-landing-style-grid .hero-grid-image {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    height: auto
}

.hero-landing-page.hero-landing-style-grid .hero-grid-image figure {
    margin: auto
}

.hero-landing-page.hero-landing-style-grid .hero-grid-image figcaption {
    display: none
}

.hero-landing-page.hero-landing-style-grid .hero-grid-image .image-wrap {
    overflow: hidden
}

.hero-landing-page.hero-landing-style-grid .hero-grid-image img {
    display: none;
    width: 100%;
    border-bottom: 1px solid #f76800;
    border-bottom: .1rem solid #f76800
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .hero-landing-page.hero-landing-style-grid .hero-grid-image img {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: inherit;
        height: 100%
    }
}

.hero-landing-page.hero-landing-style-grid .hero-grid-image .fallback-img {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .hero-landing-page.hero-landing-style-grid .hero-grid-image .fallback-img {
        display: none
    }
}

.hero-landing-page.hero-landing-style-grid .hero-grid-image .popup-wrap {
    z-index: 1
}

.hero-landing-page.hero-landing-style-grid .grid-1 {
    position: absolute;
    right: 450px;
    right: 45rem;
    top: 50px;
    top: 5rem
}

.hero-landing-page.hero-landing-style-grid .grid-1 .image-wrap {
    width: 345px;
    width: 34.5rem;
    height: 243px;
    height: 24.3rem
}

.hero-landing-page.hero-landing-style-grid .grid-2 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

.hero-landing-page.hero-landing-style-grid .grid-2 .image-wrap {
    width: 400px;
    width: 40rem;
    height: 422px;
    height: 42.2rem
}

.hero-landing-page.hero-landing-style-grid .grid-3 {
    position: absolute;
    right: 450px;
    right: 45rem;
    bottom: 50px;
    bottom: 5rem
}

.hero-landing-page.hero-landing-style-grid .grid-3 .image-wrap {
    width: 243px;
    width: 24.3rem;
    height: 320px;
    height: 32rem
}

@media screen and (max-width:80em) {

    .hero-landing-page .container,
    .hero-landing-page .hero-program-page .info-bar-columns,
    .hero-landing-page .hero-tier2-page .info-bar-columns,
    .hero-program-page .hero-landing-page .info-bar-columns,
    .hero-tier2-page .hero-landing-page .info-bar-columns {
        position: relative
    }

    .hero-landing-page.hero-landing-style-grid .content-wrap {
        width: 40%;
        max-width: 100%;
        float: left
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        float: left;
        width: 60%;
        min-height: 380px;
        min-height: 38rem
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column div[class*=grid-] {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: none
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column div[class*=grid-] .image-wrap {
        width: 100%
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column .grid-1 {
        width: 100%;
        margin-bottom: 25px;
        margin-bottom: 2.5rem
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column .grid-1 .image-wrap {
        height: 300px;
        height: 30rem
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column .grid-2 {
        float: left;
        width: 48%;
        margin-right: 2%
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column .grid-2 .image-wrap {
        height: 230px;
        height: 23rem
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column .grid-3 {
        float: left;
        width: 48%;
        margin-left: 2%
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column .grid-3 .image-wrap {
        height: 230px;
        height: 23rem
    }
}

@media screen and (max-width:53.75em) {
    .hero-landing-page .module-wrap {
        padding-top: 64px;
        padding-top: 6.4rem;
        padding-bottom: 64px;
        padding-bottom: 6.4rem
    }

    .hero-landing-page .content-wrap {
        width: 100%;
        max-width: 100%
    }

    .hero-landing-page.hero-landing-style-grid .content-wrap {
        width: 100%
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column {
        width: 100%
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column div[class*=grid-] {
        text-align: center
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column div[class*=grid-] .image-wrap {
        width: 100%;
        height: 300px;
        height: 30rem;
        margin: auto
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column .grid-1 {
        margin-bottom: 0
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-image {
        align-self: baseline;
        margin-top: 35px;
        margin-top: 3.5rem
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-image .play-button .play-icon {
        margin: 10px;
        margin: 1rem
    }
}

@media screen and (max-width:29.9375em) {
    .hero-landing-page.hero-landing-style-grid .hero-grid-column {
        display: inline-block;
        vertical-align: bottom
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column div[class*=grid-] {
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-column div[class*=grid-] .image-wrap {
        height: 250px;
        height: 25rem
    }

    .hero-landing-page.hero-landing-style-grid .hero-grid-image {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }
}

.hero-program-page .module-wrap {
    min-height: 400px;
    min-height: 40rem;
    padding-top: 135px;
    padding-top: 13.5rem;
    padding-bottom: 135px;
    padding-bottom: 13.5rem
}

.hero-program-page.has-info-bar .content-wrap {
    top: -30px;
    top: -3rem
}

.hero-program-page .info-bar {
    position: relative;
    z-index: 15;
    top: -80px;
    top: -8rem;
    left: 0;
    margin-bottom: -80px;
    margin-bottom: -8rem
}

.hero-program-page .info-bar-columns {
    background-color: #fff;
    position: relative;
    z-index: 15;
    height: auto;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800;
    margin-left: auto;
    margin-right: auto;
    padding: 35px !important;
    padding: 3.5rem !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between
}

.hero-program-page .info-bar-columns .info-bar-column {
    width: 17%;
    padding: 0
}

.aside-resources .resource .hero-program-page .info-bar-columns .info-bar-column p.resource-title,
.hero-program-page .info-bar-columns .info-bar-column .aside-resources .resource p.resource-title,
.hero-program-page .info-bar-columns .info-bar-column .programs .program-content li.program-card .content-wrap p.degree,
.hero-program-page .info-bar-columns .info-bar-column .programs .program-sidebar p.filter-heading,
.hero-program-page .info-bar-columns .info-bar-column .programs .program-sidebar p.mobile-controls,
.hero-program-page .info-bar-columns .info-bar-column .standard-faculty .content-wrap p.title,
.hero-program-page .info-bar-columns .info-bar-column .statistics.statistics-large-format .statistics-content-wrap p.statistics-title,
.hero-program-page .info-bar-columns .info-bar-column .student-stories .content-wrap p.title,
.hero-program-page .info-bar-columns .info-bar-column p.kicker,
.programs .program-content li.program-card .content-wrap .hero-program-page .info-bar-columns .info-bar-column p.degree,
.programs .program-sidebar .hero-program-page .info-bar-columns .info-bar-column p.filter-heading,
.programs .program-sidebar .hero-program-page .info-bar-columns .info-bar-column p.mobile-controls,
.standard-faculty .content-wrap .hero-program-page .info-bar-columns .info-bar-column p.title,
.statistics.statistics-large-format .statistics-content-wrap .hero-program-page .info-bar-columns .info-bar-column p.statistics-title,
.student-stories .content-wrap .hero-program-page .info-bar-columns .info-bar-column p.title {
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

.hero-program-page .info-bar-columns .info-bar-column p+p {
    margin: 0
}

.hero-program-page .info-bar-columns .info-bar-column a.button {
    width: 100%;
    color: #f76800
}

.hero-program-page .info-bar-columns .info-bar-column a.button:focus,
.hero-program-page .info-bar-columns .info-bar-column a.button:hover {
    color: #fff
}

.hero-program-page .info-bar-columns .info-bar-column:first-of-type {
    margin-left: 0
}

@media screen and (max-width:53.75em) {
    .hero-program-page .module-wrap {
        padding-top: 105px;
        padding-top: 10.5rem;
        padding-bottom: 105px;
        padding-bottom: 10.5rem
    }

    .hero-program-page.has-info-bar .module-wrap {
        padding-top: 115px;
        padding-top: 11.5rem;
        padding-bottom: 85px;
        padding-bottom: 8.5rem
    }

    .hero-program-page .info-bar {
        top: -50px;
        top: -5rem;
        margin-bottom: -50px;
        margin-bottom: -5rem;
        padding: 37.5px 5%;
        padding: 3.75rem 5%
    }

    .hero-program-page .info-bar-columns .info-bar-column {
        width: 100%;
        margin-left: 0
    }

    .hero-program-page .info-bar-column+.info-bar-column {
        margin-top: 25px;
        margin-top: 2.5rem
    }
}

.hero-school-page .module-wrap {
    position: relative;
    min-height: 550px;
    min-height: 55rem;
    padding-top: 72px;
    padding-top: 7.2rem;
    padding-bottom: 72px;
    padding-bottom: 7.2rem
}

.hero-program-page .hero-school-page .info-bar-columns,
.hero-school-page .container,
.hero-school-page .hero-program-page .info-bar-columns,
.hero-school-page .hero-tier2-page .info-bar-columns,
.hero-tier2-page .hero-school-page .info-bar-columns {
    position: relative
}

.hero-school-page .content-wrap {
    max-width: 625px;
    max-width: 62.5rem
}

.hero-school-page .image-wrap {
    margin: auto 50px auto auto;
    margin: auto 5rem auto auto
}

.hero-school-page .hero-school-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
    margin: 30px;
    margin: 3rem;
    width: 50px;
    width: 5rem;
    height: 50px;
    height: 5rem
}

.hero-school-page .hero-school-icon.school-icon-medicine {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 51.12 51.91"><defs><style>.cls-1{fill:none;stroke:%23f76800;stroke-miterlimit:10;stroke-width:1.5px;}.cls-2{fill:%23f76800;fill-rule:evenodd;}</style></defs><title>Medicine</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M15.93,1.21s7-1.66,7,4.57V21.29c0,3.19-1.64,9.83-11.07,9.83S.75,24.48.75,21.29V5.78c0-6.23,7-4.57,7-4.57"/><ellipse class="cls-1" cx="46.58" cy="44.88" rx="3.79" ry="3.84"/><path class="cls-1" d="M46.69,40.83V28.58c0-2.28-1.34-7.79-8.71-7.79s-8.72,5.51-8.72,7.79V43.37c0,2.28-1.34,7.79-8.72,7.79s-8.71-5.51-8.71-7.79V31.12"/><path class="cls-2" d="M48.1,44.88a1.52,1.52,0,1,1-1.52-1.53A1.53,1.53,0,0,1,48.1,44.88Z"/><path class="cls-2" d="M9.47,1.53a1.52,1.52,0,1,1-3,0,1.52,1.52,0,1,1,3,0Z"/><path class="cls-2" d="M17.42,1.53A1.52,1.52,0,1,1,15.91,0,1.53,1.53,0,0,1,17.42,1.53Z"/></g></g></svg>')
}

@media screen and (max-width:53.75em) {
    .hero-school-page .module-wrap {
        padding-top: 105px;
        padding-top: 10.5rem;
        padding-bottom: 55px;
        padding-bottom: 5.5rem
    }

    .hero-school-page .content-wrap {
        max-width: 100%
    }

    .hero-school-page .image-wrap {
        margin-top: 45px;
        margin-top: 4.5rem;
        margin-right: auto
    }

    .hero-school-page .hero-school-icon {
        display: none
    }
}

.hero-tier2-page .module-wrap {
    min-height: 630px;
    min-height: 63rem;
    padding-top: 155px;
    padding-top: 15.5rem;
    padding-bottom: 155px;
    padding-bottom: 15.5rem
}

.hero-tier2-page.has-info-bar .module-wrap {
    padding-top: 105px;
    padding-top: 10.5rem;
    padding-bottom: 205px;
    padding-bottom: 20.5rem
}

.hero-tier2-page.has-info-bar .module-wrap .video-play {
    margin-bottom: 12rem
}

.hero-tier2-page .image-wrap:after {
    content: "";
    background-image: url(../images/blue-diamond.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    top: 20px;
    top: 2rem;
    right: -40px;
    right: -4rem;
    width: 80px;
    width: 8rem;
    height: 124px;
    height: 12.4rem
}

.hero-tier2-page .info-bar {
    background-color: #fff;
    position: relative;
    z-index: 15;
    top: -100px;
    top: -10rem;
    left: 0;
    margin-bottom: -100px;
    margin-bottom: -10rem;
    height: auto;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800;
    margin-left: auto;
    margin-right: auto;
    padding: 35px;
    padding: 3.5rem;
    width: 90%;
    max-width: 1920px;
    max-width: 192rem
}

.hero-tier2-page .info-bar-columns {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between
}

.hero-program-page .hero-tier2-page .info-bar-columns .info-bar,
.hero-tier2-page .info-bar-columns .hero-program-page .info-bar,
.hero-tier2-page .info-bar-columns .outer-container {
    padding: 0
}

.hero-tier2-page .info-bar-columns .info-bar-column {
    float: left;
    padding: 0
}

.hero-tier2-page .info-bar-columns .info-bar-column.title-column {
    width: 10%;
    margin-right: auto;
    margin-left: 0
}

.hero-tier2-page .info-bar-columns .info-bar-column.content-column-1,
.hero-tier2-page .info-bar-columns .info-bar-column.content-column-2 {
    font-size: 16px;
    font-size: 1.6rem
}

.hero-tier2-page .info-bar-columns .info-bar-column.button-column {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 375px;
    max-width: 37.5rem;
    margin-right: 0;
    margin-left: auto
}

.hero-tier2-page .info-bar-columns .info-bar-column a.button {
    float: left;
    width: 48%;
    min-width: auto !important;
    color: #f76800
}

.hero-tier2-page .info-bar-columns .info-bar-column a.button:focus,
.hero-tier2-page .info-bar-columns .info-bar-column a.button:hover {
    color: #fff
}

.hero-tier2-page .info-bar-columns .info-bar-column a.button:nth-of-type(even) {
    margin-left: 4%
}

.hero-tier2-page .info-bar-columns .info-bar-column a.button:nth-child(n+3) {
    margin-top: 20px;
    margin-top: 2rem
}

@media screen and (max-width:72em) {
    .hero-tier2-page .info-bar {
        width: 95%
    }

    .hero-program-page .hero-tier2-page .info-bar .info-bar-columns,
    .hero-tier2-page .hero-program-page .info-bar .info-bar-columns,
    .hero-tier2-page .outer-container .info-bar-columns {
        width: 100%;
        margin: 0 auto;
        padding-right: 0;
        padding-left: 0
    }

    .hero-tier2-page .info-bar-columns .info-bar-column.content-column-1,
    .hero-tier2-page .info-bar-columns .info-bar-column.content-column-2,
    .hero-tier2-page .info-bar-columns .info-bar-column.title-column {
        width: 30.9941520468%
    }

    .hero-tier2-page .info-bar-columns .info-bar-column.content-column-1,
    .hero-tier2-page .info-bar-columns .info-bar-column.content-column-2 {
        margin-left: 3.5087719298%
    }

    .hero-tier2-page .info-bar-columns .info-bar-column.button-column {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        clear: both
    }

    .hero-tier2-page .info-bar-columns .info-bar-column.button-column a.button {
        width: 23.5%;
        margin-top: 0;
        margin-left: 2%
    }

    .hero-tier2-page .info-bar-columns .info-bar-column.button-column a.button:first-of-type {
        margin-left: 0
    }
}

@media screen and (max-width:53.75em) {
    .hero-tier2-page:before {
        width: 100%
    }

    .hero-tier2-page .module-wrap {
        padding-top: 64px;
        padding-top: 6.4rem;
        padding-bottom: 64px;
        padding-bottom: 6.4rem
    }

    .hero-tier2-page.has-info-bar .module-wrap {
        padding-top: 155px;
        padding-top: 15.5rem;
        padding-bottom: 155px;
        padding-bottom: 15.5rem
    }

    .hero-tier2-page .image-wrap:after {
        right: -20px;
        right: -2rem;
        width: 40px;
        width: 4rem
    }

    .hero-tier2-page .info-bar {
        padding: 35px 5%;
        padding: 3.5rem 5%
    }

    .hero-tier2-page .info-bar-columns .info-bar-column {
        float: none;
        margin-left: 0
    }

    .hero-tier2-page .info-bar-columns .info-bar-column.content-column-1,
    .hero-tier2-page .info-bar-columns .info-bar-column.content-column-2,
    .hero-tier2-page .info-bar-columns .info-bar-column.title-column {
        width: 100%;
        max-width: 100%;
        margin-left: 0
    }

    .hero-tier2-page .info-bar-columns .info-bar-column.button-column {
        flex-wrap: wrap
    }

    .hero-tier2-page .info-bar-columns .info-bar-column.button-column a.button {
        width: 100% !important;
        float: none;
        margin-top: 20px;
        margin-top: 2rem;
        margin-left: 0
    }

    .hero-tier2-page .info-bar-columns .info-bar-column.button-column a.button:nth-of-type(even) {
        margin-left: 0
    }

    .hero-tier2-page .info-bar-columns .info-bar-column.button-column a.button+a.button {
        margin-top: 20px;
        margin-top: 2rem
    }
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives {
        padding: 48px 0;
        padding: 4.8rem 0
    }
}

.homepage-module-imperatives .primary-text {
    text-align: center;
    margin-bottom: 32px;
    margin-bottom: 3.2rem
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives .primary-text {
        margin-bottom: 24px;
        margin-bottom: 2.4rem
    }
}

.homepage-module-imperatives .primary-text .excerpt-wrap {
    color: #676767;
    margin: 0 auto;
    max-width: 700px;
    max-width: 70rem
}

.homepage-module-imperatives .desktop-flex {
    display: flex;
    flex-direction: row-reverse;
    align-items: center
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives .desktop-flex {
        display: block
    }
}

.homepage-module-imperatives .desktop-flex .imperative-slides {
    width: 60%;
    position: relative;
    padding: 5% 0 5% 5%
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives .desktop-flex .imperative-slides {
        display: none
    }
}

.homepage-module-imperatives .desktop-flex .scribble {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 30%;
    background: url(../images/TightScribble_greyscale.png);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .1
}

.homepage-module-imperatives .desktop-flex .inner-wrap {
    position: relative;
    overflow: hidden
}

.homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .image-text-slide {
    position: relative
}

.homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .image-wrap {
    position: relative
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .image-wrap {
        height: 600px;
        height: 60rem
    }
}

.homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .image-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .8) 100%)
}

.homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .image-wrap img {
    display: block;
    width: 100%
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .image-wrap img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .text-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 32px 102px 42px 52px;
    padding: 3.2rem 10.2rem 4.2rem 5.2rem;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    text-shadow: .1rem .1rem .1rem #000
}

.homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .subtitle-wrap h5 {
    color: #fff
}

.homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .excerpt-wrap {
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

.homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .text-wrap a {
    color: #fff;
    text-transform: uppercase
}

.homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .text-wrap a:focus,
.homepage-module-imperatives .desktop-flex .inner-wrap .image-text-carousel .text-wrap a:hover {
    color: #f76800
}

.homepage-module-imperatives .desktop-flex .inner-wrap .colorized-photos {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 60%;
    height: 60%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1
}

.homepage-module-imperatives .desktop-flex .inner-wrap .colorized-photos .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s ease-in-out
}

.homepage-module-imperatives .desktop-flex .inner-wrap .colorized-photos .image.red {
    background-image: url(../images/CampusRed.jpg)
}

.homepage-module-imperatives .desktop-flex .inner-wrap .colorized-photos .image.blue {
    background-image: url(../images/CampusBlue.jpg)
}

.homepage-module-imperatives .desktop-flex .inner-wrap .colorized-photos .image.orange {
    background-image: url(../images/CampusOrange.jpg)
}

.homepage-module-imperatives .desktop-flex .inner-wrap .colorized-photos .image.purple {
    background-image: url(../images/CampusPurple.jpg)
}

.homepage-module-imperatives .desktop-flex .inner-wrap .colorized-photos[data-color=red] .image.red {
    opacity: 1
}

.homepage-module-imperatives .desktop-flex .inner-wrap .colorized-photos[data-color=blue] .image.blue {
    opacity: 1
}

.homepage-module-imperatives .desktop-flex .inner-wrap .colorized-photos[data-color=orange] .image.orange {
    opacity: 1
}

.homepage-module-imperatives .desktop-flex .inner-wrap .colorized-photos[data-color=purple] .image.purple {
    opacity: 1
}

.homepage-module-imperatives .imperative-triggers {
    width: 40%;
    position: relative;
    z-index: 2
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives .imperative-triggers {
        width: 100%
    }
}

.homepage-module-imperatives.desktop .desktop-flex {
    display: flex
}

.homepage-module-imperatives.desktop .mobile-toggles {
    display: none
}

.homepage-module-imperatives.mobile .desktop-flex {
    display: none
}

.homepage-module-imperatives.mobile .mobile-toggles {
    display: block
}

.homepage-module-imperatives .imperative-triggers .inner-wrap {
    padding: 48px 48px 48px 0;
    padding: 4.8rem 4.8rem 4.8rem 0;
    position: relative
}

@media screen and (max-width:72em) {
    .homepage-module-imperatives .imperative-triggers .inner-wrap {
        padding: 24px 24px 24px 0;
        padding: 2.4rem 2.4rem 2.4rem 0
    }
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives .imperative-triggers .inner-wrap {
        padding: 0
    }
}

.homepage-module-imperatives .imperative-triggers .inner-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    width: 4.8rem;
    height: 100%;
    background: #fff;
    transform: translateX(-48px);
    transform: translateX(-4.8rem)
}

@media screen and (max-width:72em) {
    .homepage-module-imperatives .imperative-triggers .inner-wrap:before {
        width: 32px;
        width: 3.2rem;
        transform: translateX(-32px);
        transform: translateX(-3.2rem)
    }
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives .imperative-triggers .inner-wrap:before {
        display: none
    }
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .trigger-wrap {
    padding: 0;
    position: relative
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives .imperative-triggers .inner-wrap .trigger-wrap button.imperative-trigger {
        border-bottom: 2px solid #d3d3d3;
        border-bottom: .2rem solid #d3d3d3
    }
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .trigger-wrap:last-of-type button.imperative-trigger {
    border-bottom: none
}

.homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger {
    background: 0 0;
    display: block;
    width: 100%;
    border: none;
    padding-top: 16px;
    padding-top: 1.6rem;
    padding-bottom: 16px;
    padding-bottom: 1.6rem;
    padding-left: 64px;
    padding-left: 6.4rem;
    outline: 0;
    position: relative;
    color: grey;
    font-size: 28px;
    font-size: 2.8rem;
    text-align: left;
    cursor: pointer;
    transition: color .25s ease-in-out
}

@media screen and (max-width:72em) {
    .homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger {
        padding-left: 40px;
        padding-left: 4rem;
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger {
        color: #222;
        padding: 16px 0 20px;
        padding: 1.6rem 0 2rem;
        display: block;
        width: 100%;
        font-size: 19px;
        font-size: 1.9rem;
        text-align: left
    }
}

.homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger:before {
    content: "";
    position: absolute;
    width: 26px;
    width: 2.6rem;
    height: 40px;
    height: 4rem;
    top: 50%;
    left: 32px;
    left: 3.2rem;
    transform: translateY(-46%);
    background-image: url(../images/orange-diamond.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .25s ease-in-out
}

@media screen and (max-width:72em) {
    .homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger:before {
        left: 16px;
        left: 1.6rem;
        width: 20px;
        width: 2rem;
        height: 30px;
        height: 3rem
    }
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger:before {
        background-image: url(../images/orange-chevron-down.png);
        left: auto;
        right: 0;
        width: 24px;
        width: 2.4rem;
        height: 16px;
        height: 1.6rem;
        margin-top: 5px;
        margin-top: .5rem;
        opacity: 1
    }
}

.homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger.active {
    color: #f76800
}

.homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger.active:before {
    opacity: 1
}

@media screen and (max-width:53.75em) {
    .homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger.active {
        color: #222
    }
}

.homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger:focus,
.homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger:hover {
    color: #f76800
}

.homepage-module-imperatives .imperative-triggers .inner-wrap button.imperative-trigger.active+.toggled-content {
    padding: 24px 0;
    padding: 2.4rem 0;
    max-height: 10000px;
    max-height: 1000rem;
    overflow: visible;
    visibility: visible;
    opacity: 1
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .toggled-content {
    max-height: 1px;
    max-height: .1rem;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition: all .25s ease-in-out
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .toggled-content .image-wrap {
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
    padding: 32px 0;
    padding: 3.2rem 0;
    position: relative;
    max-width: 500px;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .toggled-content .image-wrap .scribble {
    position: absolute;
    top: 0;
    right: -8%;
    width: 50%;
    height: 30%;
    background: url(../images/TightScribble_greyscale.png);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .1;
    transform: rotate(40deg);
    z-index: -1
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .toggled-content .image-wrap img {
    max-width: 90%;
    margin: 0 auto 0 0
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .toggled-content .image-wrap .colorized-photos {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 60%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100%, 100%;
    z-index: -1
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .toggled-content .image-wrap .colorized-photos.red {
    background-image: url(../images/CampusRed.jpg)
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .toggled-content .image-wrap .colorized-photos.blue {
    background-image: url(../images/CampusBlue.jpg)
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .toggled-content .image-wrap .colorized-photos.orange {
    background-image: url(../images/CampusOrange.jpg)
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .toggled-content .image-wrap .colorized-photos.purple {
    background-image: url(../images/CampusPurple.jpg)
}

.homepage-module-imperatives .imperative-triggers .inner-wrap .toggled-content .excerpt-wrap {
    color: grey;
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

.module-homepage-news.lazy-bg-loaded {
    background-image: url(../images/block-stories-callout-grey-background-v1.png);
    background-size: cover;
    background-position: 50%, 50%
}

@media screen and (max-width:48em) {

    .hero-program-page .module-homepage-news .info-bar-columns,
    .hero-tier2-page .module-homepage-news .info-bar-columns,
    .module-homepage-news .container,
    .module-homepage-news .hero-program-page .info-bar-columns,
    .module-homepage-news .hero-tier2-page .info-bar-columns {
        display: flex;
        flex-direction: column
    }
}

.module-homepage-news .grid-container {
    display: grid;
    grid-row-gap: 3.6rem;
    grid-template-columns: 65fr 35fr
}

@media screen and (max-width:48em) {
    .module-homepage-news .title-wrap {
        grid-column: 1/3
    }
}

.module-homepage-news .button-wrap {
    align-items: flex-start;
    display: flex;
    justify-content: flex-end
}

@media screen and (max-width:48em) {
    .module-homepage-news .button-wrap {
        grid-column: 1/3;
        order: 3
    }

    .module-homepage-news .button-wrap .button {
        width: 100%
    }
}

.module-homepage-news .articles-container {
    display: grid;
    grid-column: 1/3;
    grid-template-columns: 44fr 56fr
}

@media screen and (max-width:63.9375em) {
    .module-homepage-news .articles-container {
        grid-template-columns: 48fr 52fr
    }
}

@media screen and (max-width:48em) {
    .module-homepage-news .articles-container {
        grid-row-gap: 1.8rem
    }
}

.module-homepage-news .articles-container a {
    border: none
}

.module-homepage-news .articles-container .den-header {
    align-items: center;
    background-color: #222;
    display: flex;
    justify-content: flex-start;
    padding: 2rem 0 2rem 2rem;
    grid-column: 1/3
}

@media screen and (max-width:48em) {
    .module-homepage-news .articles-container .den-header {
        justify-content: center
    }
}

.module-homepage-news .articles-container .article-wrap .image-wrap img {
    display: block;
    width: 100%
}

.module-homepage-news .articles-container .article-wrap .text-wrap {
    background: #fff
}

.module-homepage-news .articles-container .article-wrap .text-wrap time {
    display: inline-block;
    margin-bottom: 6px;
    margin-bottom: .6rem
}

.module-homepage-news .articles-container .article-wrap .text-wrap h3 {
    margin-bottom: 0
}

.module-homepage-news .articles-container .article-wrap .featured-label {
    margin-left: 12px;
    margin-left: 1.2rem
}

.module-homepage-news .articles-container .featured-article {
    background: #fff;
    border-right: solid 1px #d3d3d3;
    border-right: solid .1rem #d3d3d3;
    grid-column: 1
}

@media screen and (max-width:48em) {
    .module-homepage-news .articles-container .featured-article {
        display: none
    }
}

.module-homepage-news .articles-container .featured-article .article-wrap .text-wrap {
    padding: 32px 36px;
    padding: 3.2rem 3.6rem
}

.module-homepage-news .articles-container .recent-articles {
    display: flex;
    flex-direction: column;
    grid-column: 2;
    padding: 48px 48px 48px 64px;
    padding: 4.8rem 4.8rem 4.8rem 6.4rem;
    background: #fff
}

@media screen and (min-width:48.0625em) {
    .module-homepage-news .articles-container .recent-articles .responsive-featured-article {
        display: none
    }

    .module-homepage-news .articles-container .recent-articles .responsive-first-article .text-wrap {
        padding-top: 0 !important
    }
}

@media screen and (max-width:63.9375em) {
    .module-homepage-news .articles-container .recent-articles {
        padding: 36px 36px 36px 48px;
        padding: 3.6rem 3.6rem 3.6rem 4.8rem
    }
}

@media screen and (max-width:48em) {
    .module-homepage-news .articles-container .recent-articles {
        grid-column: 1/3;
        display: block;
        padding: 0;
        background: 0 0
    }

    .module-homepage-news .articles-container .recent-articles .responsive-featured-article {
        display: block
    }
}

.module-homepage-news .articles-container .recent-articles.slick-initialized .slick-list {
    padding-right: 10%
}

.module-homepage-news .articles-container .recent-articles.slick-initialized .slick-track {
    display: flex
}

.module-homepage-news .articles-container .recent-articles .article-wrap {
    width: 100%;
    background: #fff
}

@media screen and (max-width:48em) {
    .module-homepage-news .articles-container .recent-articles .article-wrap {
        width: 90%;
        padding: 0;
        margin: 0 24px 32px 0;
        margin: 0 2.4rem 3.2rem 0;
        border: 1px solid #d3d3d3;
        border: .1rem solid #d3d3d3;
        border-bottom: solid .2rem #2297d0
    }
}

.module-homepage-news .articles-container .recent-articles .article-wrap .image-wrap {
    display: none
}

.module-homepage-news .articles-container .recent-articles .article-wrap .image-wrap time {
    position: absolute;
    z-index: 1;
    background: #fff;
    top: 12px;
    top: 1.2rem;
    left: 12px;
    left: 1.2rem;
    padding: 4px 12px;
    padding: .4rem 1.2rem;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 2px;
    letter-spacing: .2rem
}

@media screen and (max-width:48em) {
    .module-homepage-news .articles-container .recent-articles .article-wrap .image-wrap {
        display: block
    }
}

.module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap {
    position: relative;
    padding: 30px 0 36px;
    padding: 3rem 0 3.6rem;
    width: 100%
}

@media screen and (max-width:63.9375em) {
    .module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap {
        padding: 20px 0 26px;
        padding: 2rem 0 2.6rem
    }
}

@media screen and (max-width:48em) {
    .module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap {
        padding: 20px 28px 28px;
        padding: 2rem 2.8rem 2.8rem
    }
}

@media screen and (max-width:40.125em) {
    .module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap {
        padding: 12px 16px 16px;
        padding: 1.2rem 1.6rem 1.6rem
    }
}

.module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    height: .2rem;
    background: #d3d3d3
}

@media screen and (max-width:48em) {
    .module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap:after {
        display: none
    }
}

@media screen and (max-width:48em) {
    .module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap time {
        display: none
    }
}

.module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap h3 a {
    color: grey
}

.module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap h3 a:focus,
.module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap h3 a:hover {
    color: #000
}

@media screen and (max-width:48em) {
    .module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap h3 a {
        color: #222
    }

    .module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap h3 a:focus,
    .module-homepage-news .articles-container .recent-articles .article-wrap .text-wrap h3 a:hover {
        color: #2297d0
    }
}

@media screen and (max-width:53.75em) {
    .module-homepage-grid {
        padding: 48px 0;
        padding: 4.8rem 0
    }

    .module-homepage-grid .content-wrap {
        margin-bottom: 48px;
        margin-bottom: 4.8rem
    }
}

.module-homepage-grid .content-wrap {
    text-align: center;
    margin-bottom: 96px;
    margin-bottom: 9.6rem
}

.module-homepage-grid .content-wrap .excerpt {
    color: #676767;
    margin: 0 auto;
    max-width: 700px;
    max-width: 70rem
}

@media screen and (max-width:53.75em) {
    .module-homepage-grid .content-wrap {
        margin-bottom: 46px;
        margin-bottom: 4.6rem
    }
}

.module-homepage-grid ul.grid-items {
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.module-homepage-grid ul.grid-items li.grid-item {
    position: relative;
    height: auto;
    float: left;
    height: 324px;
    height: 32.4rem;
    margin-left: 3.5087719298%;
    overflow: hidden
}

.module-homepage-grid ul.grid-items li.grid-item:after {
    content: "";
    background: linear-gradient(to bottom, rgba(28, 28, 28, 0) 0, rgba(28, 28, 28, .75) 100%);
    display: block;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

@media screen and (max-width:53.75em) {
    .module-homepage-grid ul.grid-items li.grid-item {
        float: none;
        width: 100% !important;
        margin-left: 0 !important
    }

    .module-homepage-grid ul.grid-items li.grid-item:nth-of-type(n+2) {
        margin-top: 45px;
        margin-top: 4.5rem
    }
}

.module-homepage-grid ul.grid-items li.grid-item .overlay-wrap {
    pointer-events: none;
    z-index: 10
}

.module-homepage-grid ul.grid-items li.grid-item .overlay-wrap .overlay-button {
    background: 0 0 !important;
    top: 0;
    right: 0;
    bottom: initial;
    left: initial;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    padding: 30px;
    padding: 3rem;
    pointer-events: visible
}

.module-homepage-grid ul.grid-items li.grid-item .overlay-wrap .caption-button {
    bottom: 0;
    left: 0;
    margin: auto
}

.module-homepage-grid ul.grid-items li.grid-item .overlay-wrap .overlay-caption {
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem
}

.module-homepage-grid ul.grid-items li.grid-item .grid-link {
    display: block;
    width: 100%;
    height: 100%
}

.module-homepage-grid ul.grid-items li.grid-item .grid-title {
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    margin: 30px;
    margin: 3rem;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, .7);
    text-shadow: .1rem .1rem .5rem rgba(0, 0, 0, .7);
    opacity: 1;
    transition: opacity 450ms ease
}

.module-homepage-grid ul.grid-items li.grid-item figure {
    margin: auto;
    width: 100%;
    height: 100%
}

.module-homepage-grid ul.grid-items li.grid-item figure img {
    display: none;
    width: 100%
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .module-homepage-grid ul.grid-items li.grid-item figure img {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%
    }
}

.module-homepage-grid ul.grid-items li.grid-item figure .fallback-img {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    margin: auto
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .module-homepage-grid ul.grid-items li.grid-item figure .fallback-img {
        display: none
    }
}

.module-homepage-grid ul.grid-items li.grid-item .overlay-active {
    background: rgba(34, 34, 34, .65)
}

.module-homepage-grid ul.grid-items li.grid-item .overlay-active+.grid-link .grid-title,
.module-homepage-grid ul.grid-items li.grid-item .overlay-active+.grid-title {
    opacity: 0
}

ul.grid-items[data-count="2"] li.grid-item:nth-of-type(1) {
    width: 40.2456140351%
}

ul.grid-items[data-count="2"] li.grid-item:nth-of-type(2) {
    width: 56.245614%
}

ul.grid-items[data-count="3"] li.grid-item:nth-of-type(1) {
    width: 20.9941520468%
}

ul.grid-items[data-count="3"] li.grid-item:nth-of-type(2) {
    width: 25.9941520468%
}

ul.grid-items[data-count="3"] li.grid-item:nth-of-type(3) {
    width: 45.9941520468%
}

ul.grid-items[data-count="4"] li.grid-item:nth-of-type(1) {
    width: 40.2456140351%
}

ul.grid-items[data-count="4"] li.grid-item:nth-of-type(2) {
    width: 56.245614%
}

ul.grid-items[data-count="4"] li.grid-item:nth-of-type(3) {
    width: 56.245614%
}

ul.grid-items[data-count="4"] li.grid-item:nth-of-type(4) {
    width: 40.2456140351%
}

@media screen and (max-width:72em) {
    ul.grid-items[data-count="4"] li.grid-item:nth-of-type(1) {
        width: 42.9941520468%
    }

    ul.grid-items[data-count="4"] li.grid-item:nth-of-type(2) {
        width: 52.9941520468%
    }

    ul.grid-items[data-count="4"] li.grid-item:nth-of-type(3) {
        width: 52.9941520468%
    }

    ul.grid-items[data-count="4"] li.grid-item:nth-of-type(4) {
        width: 42.9941520468%
    }
}

ul.grid-items[data-count="5"] li.grid-item:nth-of-type(1),
ul.grid-items[data-count="7"] li.grid-item:nth-of-type(1) {
    width: 40.2456140351%
}

ul.grid-items[data-count="5"] li.grid-item:nth-of-type(2),
ul.grid-items[data-count="7"] li.grid-item:nth-of-type(2) {
    width: 56.245614%
}

ul.grid-items[data-count="5"] li.grid-item:nth-of-type(3),
ul.grid-items[data-count="7"] li.grid-item:nth-of-type(3) {
    width: 20.9941520468%
}

ul.grid-items[data-count="5"] li.grid-item:nth-of-type(4),
ul.grid-items[data-count="7"] li.grid-item:nth-of-type(4) {
    width: 25.9941520468%
}

ul.grid-items[data-count="5"] li.grid-item:nth-of-type(5),
ul.grid-items[data-count="7"] li.grid-item:nth-of-type(5) {
    width: 45.9941520468%
}

@media screen and (max-width:72em) {
    ul.grid-items[data-count="5"] li.grid-item:nth-of-type(1) {
        width: 42.9941520468%
    }

    ul.grid-items[data-count="5"] li.grid-item:nth-of-type(2) {
        width: 52.9941520468%
    }

    ul.grid-items[data-count="5"] li.grid-item:nth-of-type(3) {
        width: 52.9941520468%
    }

    ul.grid-items[data-count="5"] li.grid-item:nth-of-type(4) {
        width: 42.9941520468%
    }

    ul.grid-items[data-count="5"] li.grid-item:nth-of-type(5) {
        width: 100%
    }
}

ul.grid-items[data-count="6"] li.grid-item:nth-of-type(1) {
    width: 20.9941520468%
}

ul.grid-items[data-count="6"] li.grid-item:nth-of-type(2) {
    width: 25.9941520468%
}

ul.grid-items[data-count="6"] li.grid-item:nth-of-type(3) {
    width: 45.9941520468%
}

ul.grid-items[data-count="6"] li.grid-item:nth-of-type(4) {
    width: 45.9941520468%
}

ul.grid-items[data-count="6"] li.grid-item:nth-of-type(5) {
    width: 25.9941520468%
}

ul.grid-items[data-count="6"] li.grid-item:nth-of-type(6) {
    width: 20.9941520468%
}

@media screen and (max-width:72em) {
    ul.grid-items[data-count="6"] li.grid-item:nth-of-type(1) {
        width: 42.9941520468%
    }

    ul.grid-items[data-count="6"] li.grid-item:nth-of-type(2) {
        width: 52.9941520468%
    }

    ul.grid-items[data-count="6"] li.grid-item:nth-of-type(3) {
        width: 52.9941520468%
    }

    ul.grid-items[data-count="6"] li.grid-item:nth-of-type(4) {
        width: 42.9941520468%
    }

    ul.grid-items[data-count="6"] li.grid-item:nth-of-type(5) {
        width: 42.9941520468%
    }

    ul.grid-items[data-count="6"] li.grid-item:nth-of-type(6) {
        width: 52.9941520468%
    }
}

ul.grid-items[data-count="7"] li.grid-item:nth-of-type(6) {
    width: 56.245614%
}

ul.grid-items[data-count="7"] li.grid-item:nth-of-type(7) {
    width: 40.2456140351%
}

ul.grid-items[data-count="4"] li.grid-item:nth-of-type(1),
ul.grid-items[data-count="4"] li.grid-item:nth-of-type(3),
ul.grid-items[data-count="4"] li.grid-item:nth-of-type(6),
ul.grid-items[data-count="5"] li.grid-item:nth-of-type(1),
ul.grid-items[data-count="5"] li.grid-item:nth-of-type(3),
ul.grid-items[data-count="5"] li.grid-item:nth-of-type(6),
ul.grid-items[data-count="7"] li.grid-item:nth-of-type(1),
ul.grid-items[data-count="7"] li.grid-item:nth-of-type(3),
ul.grid-items[data-count="7"] li.grid-item:nth-of-type(6) {
    margin-left: 0
}

ul.grid-items[data-count="4"] li.grid-item:nth-of-type(n+3),
ul.grid-items[data-count="5"] li.grid-item:nth-of-type(n+3),
ul.grid-items[data-count="7"] li.grid-item:nth-of-type(n+3) {
    margin-top: 45px;
    margin-top: 4.5rem
}

@media screen and (max-width:72em) {

    ul.grid-items[data-count="5"] li.grid-item:nth-of-type(1),
    ul.grid-items[data-count="5"] li.grid-item:nth-of-type(4) {
        margin-left: 3.5087719298%
    }

    ul.grid-items[data-count="5"] li.grid-item:nth-of-type(odd) {
        margin-left: 0
    }
}

ul.grid-items[data-count="3"] li.grid-item:nth-of-type(1),
ul.grid-items[data-count="3"] li.grid-item:nth-of-type(4),
ul.grid-items[data-count="6"] li.grid-item:nth-of-type(1),
ul.grid-items[data-count="6"] li.grid-item:nth-of-type(4) {
    margin-left: 0
}

ul.grid-items[data-count="3"] li.grid-item:nth-of-type(n+4),
ul.grid-items[data-count="6"] li.grid-item:nth-of-type(n+4) {
    margin-top: 45px;
    margin-top: 4.5rem
}

@media screen and (max-width:72em) {

    ul.grid-items[data-count="6"] li.grid-item:nth-of-type(1),
    ul.grid-items[data-count="6"] li.grid-item:nth-of-type(4) {
        margin-left: 3.5087719298%
    }

    ul.grid-items[data-count="6"] li.grid-item:nth-of-type(odd) {
        margin-left: 0
    }

    ul.grid-items[data-count="6"] li.grid-item:nth-of-type(n+3) {
        margin-top: 45px;
        margin-top: 4.5rem
    }
}

.module.rmv-topbot {
    padding-top: 0;
    padding-bottom: 0
}

.module.rmv-top {
    padding-top: 0
}

.module.rmv-bot {
    padding-bottom: 0
}

.module-block-content .block-content {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 64px 0;
    padding: 6.4rem 0
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content {
        overflow-x: hidden
    }
}

.module-block-content .block-content .graphics-wrap {
    position: relative;
    display: block;
    float: left;
    width: 50%;
    max-width: 100%
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content .graphics-wrap {
        width: 100%
    }
}

.module-block-content .block-content .graphics-wrap .scribble {
    position: absolute;
    top: 5%;
    width: 50%;
    height: 30%;
    background: url(../images/TightScribble_greyscale.png);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .1
}

.module-block-content .block-content .graphics-wrap .graphic {
    position: absolute;
    top: 0;
    width: 60%;
    height: 60%;
    background-size: contain;
    background-repeat: no-repeat
}

.module-block-content .block-content .graphics-wrap .image-wrap {
    position: relative;
    max-width: 70%
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content .graphics-wrap .image-wrap {
        max-width: 80%
    }
}

.module-block-content .block-content .graphics-wrap .image-wrap figure {
    position: relative;
    overflow: hidden;
    margin: 0;
    height: 438px;
    height: 43.8rem
}

.module-block-content .block-content .graphics-wrap .image-wrap figure img {
    width: auto;
    max-width: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .module-block-content .block-content .graphics-wrap .image-wrap figure img {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        max-width: 100%;
        height: 100%;
        position: inherit;
        top: inherit;
        left: inherit;
        transform: inherit
    }
}

@media screen and (max-width:48em) {
    .module-block-content .block-content .graphics-wrap .image-wrap figure img {
        width: auto;
        height: 100%
    }

    @supports ((-o-object-fit:cover) or (object-fit:cover)) {
        .module-block-content .block-content .graphics-wrap .image-wrap figure img {
            width: 100%;
            height: 100%
        }
    }
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content .graphics-wrap .image-wrap figure {
        height: 272px;
        height: 27.2rem
    }
}

.module-block-content .block-content .graphics-wrap .image-wrap .diamond {
    position: absolute;
    width: 80px;
    width: 8rem;
    height: auto;
    bottom: 48px;
    bottom: 4.8rem
}

@media screen and (max-width:80em) {
    .module-block-content .block-content .graphics-wrap .image-wrap .diamond {
        bottom: 5%
    }
}

@media screen and (max-width:72em) {
    .module-block-content .block-content .graphics-wrap .image-wrap .diamond {
        width: 50px;
        width: 5rem
    }
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content .graphics-wrap .image-wrap .diamond {
        width: 80px;
        width: 8rem
    }
}

@media screen and (max-width:29.9375em) {
    .module-block-content .block-content .graphics-wrap .image-wrap .diamond {
        width: 50px;
        width: 5rem
    }
}

.module-block-content .block-content .text-wrap {
    align-self: center;
    position: relative;
    float: left;
    width: 50%
}

.modal-card .module-block-content .block-content .text-wrap .title-wrap h2.title,
.module-block-content .block-content .text-wrap .title-wrap .modal-card h2.title,
.module-block-content .block-content .text-wrap .title-wrap .statistics.statistics-large-format .statistics-content-wrap h2.statistics-subtitle,
.module-block-content .block-content .text-wrap .title-wrap .student-stories .content-wrap h2.subtitle,
.module-block-content .block-content .text-wrap .title-wrap h2.h1,
.statistics.statistics-large-format .statistics-content-wrap .module-block-content .block-content .text-wrap .title-wrap h2.statistics-subtitle,
.student-stories .content-wrap .module-block-content .block-content .text-wrap .title-wrap h2.subtitle {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 50px;
    line-height: 5rem;
    letter-spacing: .4px;
    letter-spacing: .04rem
}

.module-block-content .block-content .text-wrap .excerpt-wrap {
    color: grey
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content .text-wrap {
        width: 100%;
        top: auto;
        transform: none;
        width: 100%;
        position: relative
    }
}

.module-block-content .block-content.image-right .graphics-wrap {
    order: 1;
    margin: 0 0 0 auto;
    padding: 64px 0 0 5%;
    padding: 6.4rem 0 0 5%
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content.image-right .graphics-wrap {
        margin: 0 0 64px auto;
        margin: 0 0 6.4rem auto;
        padding: 64px 0 0 0;
        padding: 6.4rem 0 0 0
    }
}

.module-block-content .block-content.image-right .graphics-wrap .scribble {
    left: -5%;
    transform: rotate(-35deg)
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content.image-right .graphics-wrap .scribble {
        left: -10%
    }
}

.module-block-content .block-content.image-right .graphics-wrap .graphic {
    right: 0;
    background-position: 100%, 50%
}

.module-block-content .block-content.image-right .graphics-wrap .image-wrap .diamond {
    right: -40px;
    right: -4rem
}

@media screen and (max-width:72em) {
    .module-block-content .block-content.image-right .graphics-wrap .image-wrap .diamond {
        right: -25px;
        right: -2.5rem
    }
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content.image-right .graphics-wrap .image-wrap .diamond {
        right: -40px;
        right: -4rem
    }
}

@media screen and (max-width:29.9375em) {
    .module-block-content .block-content.image-right .graphics-wrap .image-wrap .diamond {
        right: -25px;
        right: -2.5rem
    }
}

.module-block-content .block-content.image-right .text-wrap {
    order: 0;
    left: 0;
    padding-right: 5%
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content.image-right .graphics-wrap {
        order: 0
    }

    .module-block-content .block-content.image-right .text-wrap {
        order: 1
    }
}

.module-block-content .block-content.image-left .graphics-wrap {
    order: 0;
    margin: 0 auto 0 0;
    padding: 64px 5% 0 0;
    padding: 6.4rem 5% 0 0
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content.image-left .graphics-wrap {
        margin: 0 auto 64px 0;
        margin: 0 auto 6.4rem 0;
        padding: 64px 0 0 0;
        padding: 6.4rem 0 0 0
    }
}

.module-block-content .block-content.image-left .graphics-wrap .scribble {
    right: -5%;
    transform: rotateZ(35deg) rotateY(180deg)
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content.image-left .graphics-wrap .scribble {
        right: -10%
    }
}

.module-block-content .block-content.image-left .graphics-wrap .graphic {
    left: 0;
    background-position: 0, 50%
}

.module-block-content .block-content.image-left .graphics-wrap .image-wrap {
    margin: 0 0 0 auto
}

.module-block-content .block-content.image-left .graphics-wrap .image-wrap .diamond {
    left: -40px;
    left: -4rem
}

@media screen and (max-width:72em) {
    .module-block-content .block-content.image-left .graphics-wrap .image-wrap .diamond {
        left: -25px;
        left: -2.5rem
    }
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content.image-left .graphics-wrap .image-wrap .diamond {
        left: -40px;
        left: -4rem
    }
}

@media screen and (max-width:29.9375em) {
    .module-block-content .block-content.image-left .graphics-wrap .image-wrap .diamond {
        left: -25px;
        left: -2.5rem
    }
}

.module-block-content .block-content.image-left .text-wrap {
    order: 1;
    right: 0;
    padding-left: 5%
}

@media screen and (max-width:53.75em) {
    .module-block-content .block-content.image-left .text-wrap {
        padding-left: 0
    }
}

.module-block-content .block-content.orange .graphics-wrap .graphic.lazy-bg-loaded {
    background-image: url(../images/CampusOrange.jpg)
}

.module-block-content .block-content.orange .graphics-wrap .image-wrap .diamond svg polygon.cls-1 {
    fill: #2297d0
}

.module-block-content .block-content.purple .graphics-wrap .graphic.lazy-bg-loaded {
    background-image: url(../images/CampusPurple.jpg)
}

.module-block-content .block-content.purple .graphics-wrap .image-wrap .diamond svg polygon.cls-1 {
    fill: #f9314a
}

.module-block-content .block-content.blue .graphics-wrap .graphic.lazy-bg-loaded {
    background-image: url(../images/CampusBlue.jpg)
}

.module-block-content .block-content.blue .graphics-wrap .image-wrap .diamond svg polygon.cls-1 {
    fill: #8850f8
}

.module-block-content .block-content.red .graphics-wrap .graphic.lazy-bg-loaded {
    background-image: url(../images/CampusRed.jpg)
}

.module-block-content .block-content.red .graphics-wrap .image-wrap .diamond svg polygon.cls-1 {
    fill: #f76800
}

.module-block-caption {
    background-color: #fff;
    position: relative;
    min-height: 700px;
    min-height: 70rem
}

.module-block-caption .desktop-image-container {
    display: flex;
    min-height: inherit
}

.module-block-caption .desktop-image-container .image-wrap {
    position: relative;
    overflow: hidden;
    position: relative;
    width: 55%;
    min-height: inherit
}

.module-block-caption .desktop-image-container .image-wrap img {
    width: auto;
    max-width: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .module-block-caption .desktop-image-container .image-wrap img {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        max-width: 100%;
        height: 100%;
        position: inherit;
        top: inherit;
        left: inherit;
        transform: inherit
    }
}

@media screen and (max-width:48em) {
    .module-block-caption .desktop-image-container .image-wrap img {
        width: 100%;
        height: auto
    }

    @supports ((-o-object-fit:cover) or (object-fit:cover)) {
        .module-block-caption .desktop-image-container .image-wrap img {
            width: 100%;
            height: 100%
        }
    }
}

.module-block-caption .desktop-image-container .image-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0
}

.module-block-caption .desktop-image-container .image-wrap img {
    display: block
}

@media screen and (max-width:80em) {
    .module-block-caption .desktop-image-container .image-wrap {
        width: 50%
    }

    .module-block-caption .desktop-image-container .image-wrap:before {
        opacity: .5
    }
}

.module-block-caption .desktop-image-container .placeholder {
    width: 45%
}

@media screen and (max-width:80em) {
    .module-block-caption .desktop-image-container .placeholder {
        width: 50%
    }
}

@media screen and (max-width:63.9375em) {
    .module-block-caption .desktop-image-container {
        display: none
    }
}

.module-block-caption .text-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row-reverse
}

@media screen and (max-width:63.9375em) {
    .module-block-caption .text-container {
        position: relative;
        display: block
    }
}

.module-block-caption .text-container .primary-text-wrap {
    display: flex;
    align-items: center;
    width: 45%;
    padding: 0 5%
}

.module-block-caption .text-container .primary-text-wrap .primary-text {
    max-width: 600px;
    max-width: 60rem;
    width: 100%;
    color: #222
}

.module-block-caption .text-container .primary-text-wrap .primary-text .button-wrap>*,
.module-block-caption .text-container .primary-text-wrap .primary-text .excerpt-wrap>*,
.module-block-caption .text-container .primary-text-wrap .primary-text .subtitle-wrap>* {
    color: inherit
}

@media screen and (max-width:29.9375em) {
    .module-block-caption .text-container .primary-text-wrap .primary-text .button-wrap .button {
        display: block
    }
}

@media screen and (max-width:80em) {
    .module-block-caption .text-container .primary-text-wrap {
        width: 50%
    }
}

@media screen and (max-width:72em) {
    .module-block-caption .text-container .primary-text-wrap {
        padding: 2%
    }
}

@media screen and (max-width:63.9375em) {
    .module-block-caption .text-container .primary-text-wrap {
        display: block;
        width: 100%;
        padding: 64px 5%;
        padding: 6.4rem 5%
    }
}

.module-block-caption .text-container .block-caption-overlay-wrap {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 5% 64px 5%;
    padding: 0 5% 6.4rem 5%;
    width: 55%;
    overflow: hidden
}

.module-block-caption .text-container .block-caption-overlay-wrap .mobile-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%, 50%;
    display: none
}

.module-block-caption .text-container .block-caption-overlay-wrap .mobile-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5
}

.module-block-caption .text-container .block-caption-overlay-wrap .mobile-image img {
    display: block;
    width: 100%
}

@media screen and (max-width:63.9375em) {
    .module-block-caption .text-container .block-caption-overlay-wrap .mobile-image {
        width: 100%;
        display: block
    }
}

@media screen and (max-width:80em) {
    .module-block-caption .text-container .block-caption-overlay-wrap {
        width: 50%;
        justify-content: flex-start;
        padding: 5%
    }
}

@media screen and (max-width:72em) {
    .module-block-caption .text-container .block-caption-overlay-wrap {
        padding: 2%
    }
}

@media screen and (max-width:63.9375em) {
    .module-block-caption .text-container .block-caption-overlay-wrap {
        display: block;
        width: 100%;
        padding: 0
    }
}

.module-block-caption .text-container .block-caption-overlay-text {
    position: relative;
    max-width: 500px;
    max-width: 50rem;
    z-index: 1
}

@media screen and (max-width:63.9375em) {
    .module-block-caption .text-container .block-caption-overlay-text {
        padding: 10% 5%;
        width: 100%
    }
}

.module-block-caption .text-container .block-caption-overlay-text .brushstroke {
    position: absolute;
    top: -64px;
    top: -6.4rem;
    left: -64px;
    left: -6.4rem;
    width: 100%;
    height: 124px;
    height: 12.4rem;
    pointer-events: none
}

.module-block-caption .text-container .block-caption-overlay-text .brushstroke:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/Marker_Underline_Orange.png);
    background-size: contain;
    background-repeat: no-repeat
}

@media screen and (max-width:63.9375em) {
    .module-block-caption .text-container .block-caption-overlay-text .brushstroke {
        display: none
    }
}

.module-block-caption .text-container .block-caption-overlay-text .content {
    position: relative;
    padding: 32px;
    padding: 3.2rem;
    background: #fff;
    z-index: 1
}

.module-block-caption .text-container .block-caption-overlay-text .content .excerpt-wrap {
    color: grey;
    margin-bottom: 48px;
    margin-bottom: 4.8rem
}

@media screen and (max-width:63.9375em) {
    .module-block-caption .text-container .block-caption-overlay-text .content .excerpt-wrap {
        margin-bottom: 0;
        color: #fff
    }
}

.module-block-caption .text-container .block-caption-overlay-text .content .link-wrap a:focus,
.module-block-caption .text-container .block-caption-overlay-text .content .link-wrap a:hover {
    color: #f76800
}

@media screen and (max-width:63.9375em) {
    .module-block-caption .text-container .block-caption-overlay-text .content .link-wrap a {
        color: #fff
    }

    .module-block-caption .text-container .block-caption-overlay-text .content .link-wrap a:focus,
    .module-block-caption .text-container .block-caption-overlay-text .content .link-wrap a:hover {
        color: #f76800
    }
}

@media screen and (max-width:63.9375em) {
    .module-block-caption .text-container .block-caption-overlay-text .content {
        padding: 0;
        background: 0 0
    }

    .module-block-caption .text-container .block-caption-overlay-text .content .subtitle-wrap h3 {
        color: #fff
    }
}

.module-block-caption.Right .desktop-image-container,
.module-block-caption.right .desktop-image-container {
    flex-direction: row-reverse
}

.module-block-caption.Right .text-container,
.module-block-caption.right .text-container {
    flex-direction: row
}

.module-block-caption.Right .text-container .primary-text-wrap,
.module-block-caption.right .text-container .primary-text-wrap {
    justify-content: flex-end
}

.module-block-caption.Right .text-container .block-caption-overlay-wrap,
.module-block-caption.right .text-container .block-caption-overlay-wrap {
    justify-content: flex-start
}

.module-block-caption.dark {
    background-color: #222
}

.module-block-caption.dark .text-container .primary-text-wrap .primary-text {
    color: #fff
}

.module-block-caption.dark .text-container .block-caption-overlay-text .content {
    background-color: #222
}

.module-block-caption.dark .text-container .block-caption-overlay-text .content .excerpt-wrap>*,
.module-block-caption.dark .text-container .block-caption-overlay-text .content .link-wrap>*,
.module-block-caption.dark .text-container .block-caption-overlay-text .content .subtitle-wrap>* {
    color: #fff
}

@media screen and (max-width:80em) {
    .module-block-caption.dark .text-container .block-caption-overlay-text .content {
        background: 0 0
    }
}

.modal-card .module-block-caption h2.title,
.module-block-caption .h1,
.module-block-caption .modal-card h2.title,
.module-block-caption .statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
.module-block-caption .student-stories .content-wrap .subtitle,
.statistics.statistics-large-format .statistics-content-wrap .module-block-caption .statistics-subtitle,
.student-stories .content-wrap .module-block-caption .subtitle {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 50px;
    line-height: 5rem;
    letter-spacing: .4px;
    letter-spacing: .04rem;
    margin-bottom: 48px;
    margin-bottom: 4.8rem
}

@media screen and (max-width:80em) {

    .modal-card .module-block-caption h2.title,
    .module-block-caption .h1,
    .module-block-caption .modal-card h2.title,
    .module-block-caption .statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
    .module-block-caption .student-stories .content-wrap .subtitle,
    .statistics.statistics-large-format .statistics-content-wrap .module-block-caption .statistics-subtitle,
    .student-stories .content-wrap .module-block-caption .subtitle {
        margin-bottom: 16px;
        margin-bottom: 1.6rem
    }
}

@media screen and (max-width:72em) {

    .modal-card .module-block-caption h2.title,
    .module-block-caption .h1,
    .module-block-caption .modal-card h2.title,
    .module-block-caption .statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
    .module-block-caption .student-stories .content-wrap .subtitle,
    .statistics.statistics-large-format .statistics-content-wrap .module-block-caption .statistics-subtitle,
    .student-stories .content-wrap .module-block-caption .subtitle {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 1.2
    }
}

.module-block-with-background {
    padding: 124px 0;
    padding: 12.4rem 0
}

.module-block-with-background.lazy-bg-loaded {
    background: url(../images/block-background-texture-v2.jpg)
}

@media screen and (max-width:53.75em) {
    .module-block-with-background {
        padding: 96px 0;
        padding: 9.6rem 0
    }
}

.hero-program-page .module-block-with-background .info-bar-columns,
.hero-tier2-page .module-block-with-background .info-bar-columns,
.module-block-with-background .container,
.module-block-with-background .hero-program-page .info-bar-columns,
.module-block-with-background .hero-tier2-page .info-bar-columns {
    display: flex;
    flex-direction: row-reverse
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-with-background .info-bar-columns,
    .hero-tier2-page .module-block-with-background .info-bar-columns,
    .module-block-with-background .container,
    .module-block-with-background .hero-program-page .info-bar-columns,
    .module-block-with-background .hero-tier2-page .info-bar-columns {
        display: block
    }
}

.hero-program-page .module-block-with-background .info-bar-columns .image-outer-wrap,
.hero-tier2-page .module-block-with-background .info-bar-columns .image-outer-wrap,
.module-block-with-background .container .image-outer-wrap,
.module-block-with-background .hero-program-page .info-bar-columns .image-outer-wrap,
.module-block-with-background .hero-tier2-page .info-bar-columns .image-outer-wrap {
    width: 50%
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-with-background .info-bar-columns .image-outer-wrap,
    .hero-tier2-page .module-block-with-background .info-bar-columns .image-outer-wrap,
    .module-block-with-background .container .image-outer-wrap,
    .module-block-with-background .hero-program-page .info-bar-columns .image-outer-wrap,
    .module-block-with-background .hero-tier2-page .info-bar-columns .image-outer-wrap {
        width: 100%;
        margin: 0 auto 32px;
        margin: 0 auto 3.2rem;
        max-width: 570px;
        max-width: 57rem
    }
}

.hero-program-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap,
.hero-tier2-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap,
.module-block-with-background .container .image-outer-wrap .image-wrap,
.module-block-with-background .hero-program-page .info-bar-columns .image-outer-wrap .image-wrap,
.module-block-with-background .hero-tier2-page .info-bar-columns .image-outer-wrap .image-wrap {
    position: relative;
    display: block;
    width: 90%;
    max-width: 570px;
    max-width: 57rem;
    margin: 0 auto 0 0
}

.hero-program-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap .marker,
.hero-tier2-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap .marker,
.module-block-with-background .container .image-outer-wrap .image-wrap .marker,
.module-block-with-background .hero-program-page .info-bar-columns .image-outer-wrap .image-wrap .marker,
.module-block-with-background .hero-tier2-page .info-bar-columns .image-outer-wrap .image-wrap .marker {
    position: absolute;
    top: -96px;
    top: -9.6rem;
    right: 0;
    width: 90px;
    width: 9rem;
    height: 250px;
    height: 25rem;
    background-image: url(../images/Marker_Lines_Blue.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-55deg)
}

@media screen and (max-width:90em) {

    .hero-program-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap .marker,
    .hero-tier2-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap .marker,
    .module-block-with-background .container .image-outer-wrap .image-wrap .marker,
    .module-block-with-background .hero-program-page .info-bar-columns .image-outer-wrap .image-wrap .marker,
    .module-block-with-background .hero-tier2-page .info-bar-columns .image-outer-wrap .image-wrap .marker {
        right: 32px;
        right: 3.2rem
    }
}

@media screen and (max-width:72em) {

    .hero-program-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap .marker,
    .hero-tier2-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap .marker,
    .module-block-with-background .container .image-outer-wrap .image-wrap .marker,
    .module-block-with-background .hero-program-page .info-bar-columns .image-outer-wrap .image-wrap .marker,
    .module-block-with-background .hero-tier2-page .info-bar-columns .image-outer-wrap .image-wrap .marker {
        top: -72px;
        top: -7.2rem;
        width: 64px;
        width: 6.4rem;
        height: 180px;
        height: 18rem
    }
}

@media screen and (max-width:22.4375em) {

    .hero-program-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap .marker,
    .hero-tier2-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap .marker,
    .module-block-with-background .container .image-outer-wrap .image-wrap .marker,
    .module-block-with-background .hero-program-page .info-bar-columns .image-outer-wrap .image-wrap .marker,
    .module-block-with-background .hero-tier2-page .info-bar-columns .image-outer-wrap .image-wrap .marker {
        right: 8px;
        right: .8rem
    }
}

.hero-program-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap img,
.hero-tier2-page .module-block-with-background .info-bar-columns .image-outer-wrap .image-wrap img,
.module-block-with-background .container .image-outer-wrap .image-wrap img,
.module-block-with-background .hero-program-page .info-bar-columns .image-outer-wrap .image-wrap img,
.module-block-with-background .hero-tier2-page .info-bar-columns .image-outer-wrap .image-wrap img {
    display: block;
    width: 100%
}

.hero-program-page .module-block-with-background .info-bar-columns .text-outer-wrap,
.hero-tier2-page .module-block-with-background .info-bar-columns .text-outer-wrap,
.module-block-with-background .container .text-outer-wrap,
.module-block-with-background .hero-program-page .info-bar-columns .text-outer-wrap,
.module-block-with-background .hero-tier2-page .info-bar-columns .text-outer-wrap {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 5% 0 0
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-with-background .info-bar-columns .text-outer-wrap,
    .hero-tier2-page .module-block-with-background .info-bar-columns .text-outer-wrap,
    .module-block-with-background .container .text-outer-wrap,
    .module-block-with-background .hero-program-page .info-bar-columns .text-outer-wrap,
    .module-block-with-background .hero-tier2-page .info-bar-columns .text-outer-wrap {
        width: 100%;
        padding: 0
    }
}

.hero-program-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap,
.hero-tier2-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap,
.module-block-with-background .container .text-outer-wrap .text-inner-wrap,
.module-block-with-background .hero-program-page .info-bar-columns .text-outer-wrap .text-inner-wrap,
.module-block-with-background .hero-tier2-page .info-bar-columns .text-outer-wrap .text-inner-wrap {
    position: relative;
    padding-top: 72px;
    padding-top: 7.2rem
}

.hero-program-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap .icon,
.hero-tier2-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap .icon,
.module-block-with-background .container .text-outer-wrap .text-inner-wrap .icon,
.module-block-with-background .hero-program-page .info-bar-columns .text-outer-wrap .text-inner-wrap .icon,
.module-block-with-background .hero-tier2-page .info-bar-columns .text-outer-wrap .text-inner-wrap .icon {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/block-background-diamonds.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 72px;
    width: 7.2rem;
    height: 48px;
    height: 4.8rem
}

.hero-program-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button,
.hero-tier2-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button,
.module-block-with-background .container .text-outer-wrap .text-inner-wrap .button-wrap .button,
.module-block-with-background .hero-program-page .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button,
.module-block-with-background .hero-tier2-page .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button {
    border-color: #fff
}

.hero-program-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:before,
.hero-tier2-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:before,
.module-block-with-background .container .text-outer-wrap .text-inner-wrap .button-wrap .button:before,
.module-block-with-background .hero-program-page .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:before,
.module-block-with-background .hero-tier2-page .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:before {
    background-color: #fff
}

.hero-program-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:focus,
.hero-program-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:hover,
.hero-tier2-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:focus,
.hero-tier2-page .module-block-with-background .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:hover,
.module-block-with-background .container .text-outer-wrap .text-inner-wrap .button-wrap .button:focus,
.module-block-with-background .container .text-outer-wrap .text-inner-wrap .button-wrap .button:hover,
.module-block-with-background .hero-program-page .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:focus,
.module-block-with-background .hero-program-page .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:hover,
.module-block-with-background .hero-tier2-page .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:focus,
.module-block-with-background .hero-tier2-page .info-bar-columns .text-outer-wrap .text-inner-wrap .button-wrap .button:hover {
    color: #000
}

.modal-card .module-block-with-background h2.title,
.module-block-with-background .h1,
.module-block-with-background .modal-card h2.title,
.module-block-with-background .statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
.module-block-with-background .student-stories .content-wrap .subtitle,
.statistics.statistics-large-format .statistics-content-wrap .module-block-with-background .statistics-subtitle,
.student-stories .content-wrap .module-block-with-background .subtitle {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 50px;
    line-height: 5rem;
    letter-spacing: .4px;
    letter-spacing: .04rem
}

@media screen and (max-width:80em) {

    .modal-card .module-block-with-background h2.title,
    .module-block-with-background .h1,
    .module-block-with-background .modal-card h2.title,
    .module-block-with-background .statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
    .module-block-with-background .student-stories .content-wrap .subtitle,
    .statistics.statistics-large-format .statistics-content-wrap .module-block-with-background .statistics-subtitle,
    .student-stories .content-wrap .module-block-with-background .subtitle {
        margin-bottom: 16px;
        margin-bottom: 1.6rem
    }
}

@media screen and (max-width:72em) {

    .modal-card .module-block-with-background h2.title,
    .module-block-with-background .h1,
    .module-block-with-background .modal-card h2.title,
    .module-block-with-background .statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
    .module-block-with-background .student-stories .content-wrap .subtitle,
    .statistics.statistics-large-format .statistics-content-wrap .module-block-with-background .statistics-subtitle,
    .student-stories .content-wrap .module-block-with-background .subtitle {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 1.2
    }
}

.module-block-featured {
    position: relative;
    overflow: hidden;
    border-left: solid 16px #f9314a;
    border-left: solid 1.6rem #f9314a
}

@media screen and (max-width:48em) {
    .module-block-featured {
        border-left: none;
        border-top: solid 16px #f9314a;
        border-top: solid 1.6rem #f9314a
    }
}

.module-block-featured.block-featured-black {
    background: #222
}

.modal-card .module-block-featured.block-featured-black .text-inner-wrap .title-wrap h2.title,
.module-block-featured.block-featured-black .text-inner-wrap .title-wrap .modal-card h2.title,
.module-block-featured.block-featured-black .text-inner-wrap .title-wrap .statistics.statistics-large-format .statistics-content-wrap h2.statistics-subtitle,
.module-block-featured.block-featured-black .text-inner-wrap .title-wrap .student-stories .content-wrap h2.subtitle,
.module-block-featured.block-featured-black .text-inner-wrap .title-wrap h2.h1,
.statistics.statistics-large-format .statistics-content-wrap .module-block-featured.block-featured-black .text-inner-wrap .title-wrap h2.statistics-subtitle,
.student-stories .content-wrap .module-block-featured.block-featured-black .text-inner-wrap .title-wrap h2.subtitle {
    color: #fff
}

.module-block-featured.block-featured-black .text-inner-wrap .excerpt-wrap {
    color: #fff
}

.module-block-featured.block-featured-black .text-inner-wrap .button-wrap .button {
    color: #fff
}

.module-block-featured.block-featured-white {
    background: #fff
}

.modal-card .module-block-featured.block-featured-white .text-inner-wrap .title-wrap h2.title,
.module-block-featured.block-featured-white .text-inner-wrap .title-wrap .modal-card h2.title,
.module-block-featured.block-featured-white .text-inner-wrap .title-wrap .statistics.statistics-large-format .statistics-content-wrap h2.statistics-subtitle,
.module-block-featured.block-featured-white .text-inner-wrap .title-wrap .student-stories .content-wrap h2.subtitle,
.module-block-featured.block-featured-white .text-inner-wrap .title-wrap h2.h1,
.statistics.statistics-large-format .statistics-content-wrap .module-block-featured.block-featured-white .text-inner-wrap .title-wrap h2.statistics-subtitle,
.student-stories .content-wrap .module-block-featured.block-featured-white .text-inner-wrap .title-wrap h2.subtitle {
    color: #222
}

.module-block-featured.block-featured-white .text-inner-wrap .excerpt-wrap {
    color: #222
}

.module-block-featured.block-featured-white .text-inner-wrap .button-wrap .button {
    color: #222
}

.module-block-featured.block-featured-white .text-inner-wrap .button-wrap .button:focus,
.module-block-featured.block-featured-white .text-inner-wrap .button-wrap .button:hover {
    color: #fff
}

.module-block-featured .side-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
    height: 100%;
    background-image: url(../images/block-featured-background.jpg);
    background-size: cover;
    background-position: 50%, 50%
}

.module-block-featured .side-background-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8)
}

@media screen and (max-width:48em) {
    .module-block-featured .side-background-image {
        width: 100%;
        height: 40%
    }
}

@media screen and (max-width:22.4375em) {
    .module-block-featured .side-background-image {
        height: 35%
    }
}

.module-block-featured:before {
    content: "";
    position: absolute;
    top: 66px;
    top: 6.6rem;
    right: -41px;
    right: -4.1rem;
    overflow: hidden;
    width: 80px;
    width: 8rem;
    height: 120px;
    height: 12rem;
    background-image: url(../images/block-featured-diamond.png);
    background-size: contain;
    background-repeat: no-repeat
}

@media screen and (max-width:48em) {
    .module-block-featured:before {
        display: none
    }
}

.hero-program-page .module-block-featured .info-bar-columns,
.hero-tier2-page .module-block-featured .info-bar-columns,
.module-block-featured .container,
.module-block-featured .hero-program-page .info-bar-columns,
.module-block-featured .hero-tier2-page .info-bar-columns {
    position: relative;
    display: flex
}

@media screen and (max-width:48em) {

    .hero-program-page .module-block-featured .info-bar-columns,
    .hero-tier2-page .module-block-featured .info-bar-columns,
    .module-block-featured .container,
    .module-block-featured .hero-program-page .info-bar-columns,
    .module-block-featured .hero-tier2-page .info-bar-columns {
        display: block
    }
}

.module-block-featured .image-outer-wrap {
    position: relative;
    float: left;
    width: 48%;
    left: -10%
}

@media screen and (max-width:100em) {
    .module-block-featured .image-outer-wrap {
        left: auto
    }
}

@media screen and (max-width:48em) {
    .module-block-featured .image-outer-wrap {
        width: 100%;
        margin-bottom: 32px;
        margin-bottom: 3.2rem
    }
}

.module-block-featured .image-outer-wrap img {
    display: block;
    width: 100%
}

@media screen and (max-width:48em) {
    .module-block-featured .image-outer-wrap img {
        width: 80%;
        margin: auto
    }
}

@media screen and (max-width:40.125em) {
    .module-block-featured .image-outer-wrap img {
        width: 100%
    }
}

.module-block-featured .image-outer-wrap:before {
    content: "";
    position: absolute;
    width: 68px;
    width: 6.8rem;
    height: 100px;
    height: 10rem;
    bottom: 48px;
    bottom: 4.8rem;
    right: calc(10% - 35px);
    right: calc(10% - 3.5rem);
    background-image: url(../images/block-featured-diamond.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: none
}

@media screen and (max-width:48em) {
    .module-block-featured .image-outer-wrap:before {
        display: none
    }
}

.module-block-featured .text-outer-wrap {
    float: left;
    width: 52%;
    padding: 0 5%;
    display: flex;
    align-items: center
}

@media screen and (max-width:48em) {
    .module-block-featured .text-outer-wrap {
        width: 100%;
        padding: 0
    }
}

.modal-card .module-block-featured .text-inner-wrap .title-wrap h2.title,
.module-block-featured .text-inner-wrap .title-wrap .modal-card h2.title,
.module-block-featured .text-inner-wrap .title-wrap .statistics.statistics-large-format .statistics-content-wrap h2.statistics-subtitle,
.module-block-featured .text-inner-wrap .title-wrap .student-stories .content-wrap h2.subtitle,
.module-block-featured .text-inner-wrap .title-wrap h2.h1,
.statistics.statistics-large-format .statistics-content-wrap .module-block-featured .text-inner-wrap .title-wrap h2.statistics-subtitle,
.student-stories .content-wrap .module-block-featured .text-inner-wrap .title-wrap h2.subtitle {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 50px;
    line-height: 5rem;
    letter-spacing: .4px;
    letter-spacing: .04rem
}

@media screen and (max-width:29.9375em) {
    .module-block-featured .text-inner-wrap .button-wrap .button {
        display: block
    }
}

.module-block-media-full {
    background-size: cover;
    background-position: 50%, 50%;
    overflow-x: hidden
}

.module-block-media-full .media-full-wrap {
    position: relative;
    z-index: 1;
    padding: 124px 0;
    padding: 12.4rem 0
}

@media screen and (max-width:53.75em) {
    .module-block-media-full .media-full-wrap {
        background: #fff !important;
        padding: 0
    }
}

.hero-program-page .module-block-media-full .info-bar-columns,
.hero-tier2-page .module-block-media-full .info-bar-columns,
.module-block-media-full .container,
.module-block-media-full .hero-program-page .info-bar-columns,
.module-block-media-full .hero-tier2-page .info-bar-columns {
    display: flex
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-media-full .info-bar-columns,
    .hero-tier2-page .module-block-media-full .info-bar-columns,
    .module-block-media-full .container,
    .module-block-media-full .hero-program-page .info-bar-columns,
    .module-block-media-full .hero-tier2-page .info-bar-columns {
        display: block;
        padding: 0
    }
}

@media screen and (max-width:48em) {

    .hero-program-page .module-block-media-full .info-bar-columns,
    .hero-tier2-page .module-block-media-full .info-bar-columns,
    .module-block-media-full .container,
    .module-block-media-full .hero-program-page .info-bar-columns,
    .module-block-media-full .hero-tier2-page .info-bar-columns {
        overflow-x: hidden
    }
}

.module-block-media-full .image-outer-wrap {
    position: relative;
    z-index: 4;
    width: 50%;
    opacity: 0
}

@media screen and (max-width:53.75em) {
    .module-block-media-full .image-outer-wrap {
        width: 100%;
        opacity: 1
    }
}

.module-block-media-full .content-outer-wrap {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    padding-left: 5%
}

@media screen and (max-width:53.75em) {
    .module-block-media-full .content-outer-wrap {
        width: 100%;
        padding: 0
    }
}

.module-block-media-full .content-outer-wrap .content-inner-wrap {
    position: relative
}

@media screen and (max-width:53.75em) {
    .module-block-media-full .content-outer-wrap .content-inner-wrap {
        padding: 0 5%
    }
}

.module-block-media-full .content-outer-wrap .content-inner-wrap .brushstroke {
    position: absolute;
    top: -100px;
    top: -10rem;
    left: -84px;
    left: -8.4rem;
    width: 630px;
    width: 63rem;
    height: 196px;
    height: 19.6rem;
    pointer-events: none
}

.module-block-media-full .content-outer-wrap .content-inner-wrap .brushstroke:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/Marker_Underline_Orange.png);
    background-size: contain;
    background-repeat: no-repeat
}

@media screen and (max-width:53.75em) {
    .module-block-media-full .content-outer-wrap .content-inner-wrap .brushstroke {
        left: -52px;
        left: -5.2rem
    }
}

.module-block-media-full .content-outer-wrap .content-inner-wrap .content {
    padding: 48px;
    padding: 4.8rem;
    background: #fff;
    position: relative
}

@media screen and (max-width:53.75em) {
    .module-block-media-full .content-outer-wrap .content-inner-wrap .content {
        padding: 48px 32px;
        padding: 4.8rem 3.2rem
    }
}

.module-block-media-full .bkgr-image {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%
}

.module-block-media-full .desktop-only {
    display: block
}

@media screen and (max-width:53.75em) {
    .module-block-media-full .desktop-only {
        display: none
    }
}

.module-block-media-full .carousel-wrap .slick-track {
    display: flex
}

@media screen and (max-width:53.75em) {
    .module-block-media-full .carousel-wrap .slick-track {
        display: block
    }
}

.module-block-media-full .carousel-wrap .slick-slide {
    display: flex;
    align-items: center
}

.module-block-media-full .carousel-wrap .arrow-navigation .slick-next,
.module-block-media-full .carousel-wrap .arrow-navigation .slick-prev {
    background-color: rgba(0, 0, 0, .5);
    top: 50%;
    width: auto;
    height: 100%;
    padding: 0 15px;
    padding: 0 1.5rem
}

.module-block-media-full .carousel-wrap .arrow-navigation .slick-next:before,
.module-block-media-full .carousel-wrap .arrow-navigation .slick-prev:before {
    color: #fff
}

.module-block-media-full .carousel-wrap .arrow-navigation .slick-prev {
    left: 0
}

.module-block-media-full .carousel-wrap .arrow-navigation .slick-next {
    right: 0
}

.module-block-media-full .carousel-wrap .arrow-navigation .slick-next:active,
.module-block-media-full .carousel-wrap .arrow-navigation .slick-prev:active {
    transform: translate(0, -50%)
}

.module-block-stories.lazy-bg-loaded {
    background-image: url(../images/block-stories-callout-grey-background-v1.png);
    background-size: cover;
    background-position: 50%, 50%
}

.module-block-stories .primary-title {
    text-align: center;
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

.module-block-stories .primary-subtitle {
    text-align: center;
    margin-bottom: 48px;
    margin-bottom: 4.8rem
}

.modal-card .module-block-stories .primary-subtitle h2.title,
.module-block-stories .primary-subtitle .h1,
.module-block-stories .primary-subtitle .modal-card h2.title,
.module-block-stories .primary-subtitle .statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
.module-block-stories .primary-subtitle .student-stories .content-wrap .subtitle,
.statistics.statistics-large-format .statistics-content-wrap .module-block-stories .primary-subtitle .statistics-subtitle,
.student-stories .content-wrap .module-block-stories .primary-subtitle .subtitle {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 50px;
    line-height: 5rem;
    letter-spacing: .4px;
    letter-spacing: .04rem
}

.module-block-stories .diamond {
    position: absolute;
    top: 48px;
    top: 4.8rem;
    left: -38px;
    left: -3.8rem;
    width: 80px;
    width: 8rem;
    height: 120px;
    height: 12rem
}

.module-block-stories .diamond:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/block-stories-orange-diamond.png);
    background-size: contain;
    background-repeat: no-repeat
}

@media screen and (max-width:53.75em) {
    .module-block-stories .diamond {
        opacity: 1
    }
}

@media screen and (max-width:48em) {
    .module-block-stories .diamond {
        top: 48px;
        top: 4.8rem;
        left: -25px;
        left: -2.5rem;
        width: 50px;
        width: 5rem;
        height: 80px;
        height: 8rem
    }
}

@media screen and (max-width:40.125em) {
    .module-block-stories .diamond {
        top: 24px;
        top: 2.4rem;
        left: -15px;
        left: -1.5rem;
        width: 30px;
        width: 3rem;
        height: 45px;
        height: 4.5rem
    }
}

.module-block-stories .story-wrap {
    margin-bottom: 64px;
    margin-bottom: 6.4rem
}

.module-block-stories .story-wrap .inner-wrap {
    display: flex
}

@media screen and (max-width:53.75em) {
    .module-block-stories .story-wrap .inner-wrap {
        display: block
    }
}

.module-block-stories .story-wrap .inner-wrap .image-wrap {
    width: 50%;
    position: relative;
    background-size: cover;
    background-position: 50%, 50%
}

@media screen and (max-width:53.75em) {
    .module-block-stories .story-wrap .inner-wrap .image-wrap {
        width: 100%;
        background: 0 0
    }
}

.module-block-stories .story-wrap .inner-wrap .image-wrap img {
    display: block;
    opacity: 0
}

@media screen and (max-width:53.75em) {
    .module-block-stories .story-wrap .inner-wrap .image-wrap img {
        opacity: 1
    }
}

.module-block-stories .story-wrap .inner-wrap .text-outer-wrap {
    width: 50%;
    display: flex;
    background: #222;
    align-items: center;
    justify-content: center;
    padding: 5%
}

@media screen and (max-width:53.75em) {
    .module-block-stories .story-wrap .inner-wrap .text-outer-wrap {
        width: 100%
    }
}

.module-block-stories .story-wrap .inner-wrap .text-outer-wrap .subtitle-wrap {
    color: #fff
}

.module-block-stories .story-wrap .inner-wrap .text-outer-wrap .subtitle-wrap h3 {
    color: #fff
}

.module-block-stories .story-wrap .inner-wrap .text-outer-wrap .excerpt-wrap {
    color: #fff
}

.module-block-stories .story-wrap .inner-wrap .text-outer-wrap .button-wrap a {
    color: #fff
}

.module-block-stories .story-wrap .inner-wrap .text-outer-wrap .button-wrap a:focus,
.module-block-stories .story-wrap .inner-wrap .text-outer-wrap .button-wrap a:hover {
    color: #f76800
}

.module-block-stories .button-wrap.primary {
    text-align: center
}

.module-block-stories .carousel-wrap {
    position: relative
}

.module-block-stories .carousel-wrap .diamond {
    z-index: 1;
    left: -25px;
    left: -2.5rem;
    width: 50px;
    width: 5rem
}

@media screen and (max-width:40.125em) {
    .module-block-stories .carousel-wrap .diamond {
        top: 24px;
        top: 2.4rem;
        left: -15px;
        left: -1.5rem;
        width: 30px;
        width: 3rem;
        height: 45px;
        height: 4.5rem
    }
}

.module-block-stories .carousel-wrap .slick-next:before,
.module-block-stories .carousel-wrap .slick-prev:before {
    color: #222
}

.module-block-content-group {
    position: relative;
    z-index: 1
}

.module-block-content-group .primary-info {
    text-align: center;
    margin-bottom: 64px;
    margin-bottom: 6.4rem
}

.module-block-content-group .primary-info .primary-subtitle-wrap {
    margin: 24px 0;
    margin: 2.4rem 0;
    max-width: 700px;
    max-width: 70rem;
    margin: 0 auto
}

.module-block-content-group .primary-info .primary-subtitle-wrap h3 {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 50px;
    line-height: 5rem;
    letter-spacing: .4px;
    letter-spacing: .04rem
}

.module-block-content-group .primary-info .primary-excerpt-wrap {
    margin: 0 auto;
    display: block;
    max-width: 600px;
    max-width: 60rem
}

.module-block-content-group .blocks {
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width:48em) {
    .module-block-content-group .blocks {
        display: block
    }
}

.module-block-content-group .blocks .block-content-item {
    width: 50%;
    padding: 0 0 0 5%;
    /* margin-bottom: 52px;
    margin-bottom: 5.2rem COMMENTED OUT BY PENTERA */
    margin-bottom:10px;
}

.module-block-content-group .blocks .block-content-item.left {
    padding: 0 5% 0 0;
    clear: left
}

.module-block-content-group .blocks .block-content-item .image-wrap {
    margin-bottom: 32px;
    margin-bottom: 3.2rem
}

@media screen and (max-width:48em) {
    .module-block-content-group .blocks .block-content-item {
        width: 100%;
        padding: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: auto !important
    }
}

.module-block-content-group .blocks.thirds .block-content-item {
    width: 30%;
    padding: 0
}

.module-block-content-group .blocks.thirds .block-content-item.middle {
    margin: 0 5% 52px;
    margin: 0 5% 5.2rem
}

@media screen and (max-width:48em) {
    .module-block-content-group .blocks.thirds .block-content-item.middle {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: auto !important
    }
}

@media screen and (max-width:48em) {
    .module-block-content-group .blocks.thirds .block-content-item {
        width: 100%;
        padding: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: auto !important
    }
}

@media screen and (max-width:48em) {
    .module-block-content-group .blocks .block-content-item {
        width: 100%;
        padding: 0 !important
    }

    .module-block-content-group .blocks .block-content-item+.block-content-item,
    .module-block-content-group .blocks .block-content-item+.block-content-item.middle {
        margin-top: 64px;
        margin-top: 6.4rem
    }
}

.module-block-content-group.block-content-group-dark {
    /* background: url(../images/block-content-dark-bg.jpg) COMMENTED OUT BY PENTERA */
}

.module-block-content-group.block-content-group-dark .primary-subtitle-wrap h3 {
    color: #fff
}

.module-block-content-group.block-content-group-dark .primary-excerpt-wrap {
    color: #fff
}

.module-block-content-group.block-content-group-dark .block-content-item .title-wrap h2 {
    color: #fff
}

.module-block-content-group.block-content-group-dark .block-content-item .excerpt-wrap {
    color: #fff
}

.module-block-content-group.block-content-group-dark .block-content-item .excerpt-wrap a {
    color: #fff
}

.module-block-content-group.block-content-group-dark .block-content-item .button-wrap a {
    color: #fff
}

.module-block-content-group.block-content-group-dark .block-content-item .button-wrap a:focus,
.module-block-content-group.block-content-group-dark .block-content-item .button-wrap a:hover {
    color: #f76800
}

.module-block-content-group.block-content-group-dark .primary-button-wrap a {
    color: #fff
}

.module-block-content-group.block-content-group-light {
    /* background: url(../images/block-content-light-bg.jpg) COMMENTED OUT BY PENTERA */
}

.module-block-content-group.block-content-group-light .block-content-item .button-wrap a:focus,
.module-block-content-group.block-content-group-light .block-content-item .button-wrap a:hover,
.module-block-content-group.block-content-group-white .block-content-item .button-wrap a:focus,
.module-block-content-group.block-content-group-white .block-content-item .button-wrap a:hover {
    color: #f76800
}

.module-block-content-group .primary-button-wrap {
    text-align: center
}

@media screen and (max-width:48em) {
    .module-block-content-group .primary-button-wrap {
        margin-top: 64px;
        margin-top: 6.4rem
    }
}

.module-block-image-grid {
    position: relative;
    border-bottom: solid 12px #f76800;
    border-bottom: solid 1.2rem #f76800;
    z-index: 1
}

.module-block-image-grid:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 85%;
    background-image: url(../images/image-placeholder.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0, 100%;
    z-index: -1
}

.module-block-image-grid.lazy-bg-loaded:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 85%;
    background-image: url(../images/block-4-image-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0, 100%;
    z-index: -1
}

.module-block-image-grid.images-right:before {
    transform: rotateY(180deg)
}

.hero-program-page .module-block-image-grid.images-right .info-bar-columns,
.hero-tier2-page .module-block-image-grid.images-right .info-bar-columns,
.module-block-image-grid.images-right .container,
.module-block-image-grid.images-right .hero-program-page .info-bar-columns,
.module-block-image-grid.images-right .hero-tier2-page .info-bar-columns {
    flex-direction: row
}

.module-block-image-grid.images-right .text-outer-wrap {
    padding: 0 5% 0 0
}

.hero-program-page .module-block-image-grid .info-bar-columns,
.hero-tier2-page .module-block-image-grid .info-bar-columns,
.module-block-image-grid .container,
.module-block-image-grid .hero-program-page .info-bar-columns,
.module-block-image-grid .hero-tier2-page .info-bar-columns {
    display: flex;
    flex-direction: row-reverse
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-image-grid .info-bar-columns,
    .hero-tier2-page .module-block-image-grid .info-bar-columns,
    .module-block-image-grid .container,
    .module-block-image-grid .hero-program-page .info-bar-columns,
    .module-block-image-grid .hero-tier2-page .info-bar-columns {
        display: block
    }
}

.module-block-image-grid .text-outer-wrap {
    width: 50%;
    display: flex;
    align-items: center;
    padding: 0 0 0 5%
}

@media screen and (max-width:53.75em) {
    .module-block-image-grid .text-outer-wrap {
        width: 100%;
        padding: 0;
        margin-bottom: 32px;
        margin-bottom: 3.2rem
    }
}

.module-block-image-grid .photo-grid {
    width: 50%;
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width:53.75em) {
    .module-block-image-grid .photo-grid {
        width: 100%;
        justify-content: center
    }
}

.module-block-image-grid .photo-cell {
    width: calc(50% - 24px);
    width: calc(50% - 2.4rem);
    max-width: 300px;
    max-width: 30rem;
    margin: 12px;
    margin: 1.2rem
}

@media screen and (max-width:29.9375em) {
    .module-block-image-grid .photo-cell {
        width: calc(50% - 16px);
        width: calc(50% - 1.6rem);
        margin: 8px;
        margin: .8rem
    }
}

.module-block-image-grid .photo-cell .inner-wrap {
    position: relative
}

.module-block-image-grid .photo-cell .inner-wrap:after {
    content: "";
    background: linear-gradient(to bottom, rgba(212, 159, 159, 0) 0, rgba(0, 0, 0, .6) 100%);
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.module-block-image-grid .photo-cell .cell-link {
    display: block
}

.module-block-image-grid .photo-cell .image-wrap {
    overflow: hidden
}

.module-block-image-grid .photo-cell .image-wrap>* {
    transition: transform 450ms ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.module-block-image-grid .photo-cell .cell-link:hover .image-wrap>* {
    transform: scale(1.1)
}

.module-block-image-grid .photo-cell .title {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 22px;
    bottom: 2.2rem;
    padding-left: 32px;
    padding-left: 3.2rem
}

.module-block-image-grid .photo-cell .title:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -10px;
    left: -1rem;
    width: 20px;
    width: 2rem;
    height: 30px;
    height: 3rem;
    background-image: url(../images/block-4-image-diamond.png);
    background-size: contain;
    background-repeat: no-repeat
}

.module-block-image-grid .photo-cell .title h3 {
    color: #fff;
    margin-bottom: 0
}

@media screen and (max-width:53.75em) {
    .module-block-image-grid .button-wrap.desktop {
        display: none
    }
}

.module-block-image-grid .button-wrap.mobile {
    display: none
}

@media screen and (max-width:53.75em) {
    .module-block-image-grid .button-wrap.mobile {
        display: block;
        text-align: center;
        padding-top: 24px;
        padding-top: 2.4rem
    }
}

@media screen and (max-width:29.9375em) {
    .module-block-image-grid .button-wrap.mobile .button {
        display: block
    }
}

.module-block-cards .primary-info {
    text-align: center;
    padding: 0 5%;
    width: 100%;
    max-width: 900px;
    max-width: 90rem;
    display: block;
    margin: 0 auto 64px;
    margin: 0 auto 6.4rem
}

.module-block-cards .primary-button-wrap {
    text-align: center
}

@media screen and (max-width:48em) {
    .module-block-cards .primary-button-wrap {
        width: 100%
    }

    .module-block-cards .primary-button-wrap .button {
        width: 100%
    }
}

.module-block-cards .block-card-item {
    float: left;
    margin-bottom: 64px;
    margin-bottom: 6.4rem;
    width: 25%
}

.module-block-cards .block-card-item .inner-wrap {
    padding: 0 5%
}

.module-block-cards .block-card-item .inner-wrap .image-wrap {
    margin-bottom: 16px;
    margin-bottom: 1.6rem
}

.module-block-cards .block-card-item .inner-wrap .image-wrap img {
    display: block;
    width: 100%;
    max-width: 300px;
    max-width: 30rem
}

.module-block-cards .block-card-item .inner-wrap .links-wrap {
    position: relative
}

.module-block-cards .block-card-item .inner-wrap .links-wrap .link {
    display: inline-block
}

.module-block-cards .block-card-item .inner-wrap .links-wrap .link.one {
    margin-right: 12px;
    margin-right: 1.2rem
}

.module-block-cards .block-card-item .inner-wrap .links-wrap .link a:focus,
.module-block-cards .block-card-item .inner-wrap .links-wrap .link a:hover {
    color: #f76800
}

.module-block-cards .block-card-item .inner-wrap .links-wrap .link-one+.link-two {
    margin-left: 12px;
    margin-left: 1.2rem
}

.module-block-cards.block-cards-grid .card-container {
    display: flex;
    flex-wrap: wrap
}

.module-block-cards.block-cards-carousel .card-container {
    max-width: 100%
}

.module-block-cards .slick-list {
    padding-right: 6%
}

@media screen and (max-width:33.8125em) {
    .module-block-cards .slick-list {
        padding-right: 10%
    }
}

.module-block-cards .block-people-item .title-wrap .h5,
.module-block-cards .email-wrap>p {
    margin-bottom: 0;
    margin-bottom: 0
}

.block-people-item {
    font-size: 16px;
    font-size: 1.6rem
}

.block-people-item p {
    margin-bottom: 16px;
    margin-bottom: 1.6rem
}

.block-people-item a,
.block-people-item ol,
.block-people-item p,
.block-people-item ul {
    color: #676767
}

.block-people-item a>h1,
.block-people-item a>h2,
.block-people-item a>h3,
.block-people-item a>h4,
.block-people-item a>h5,
.block-people-item a>h6 {
    color: #222;
    transition: color .25s ease-in-out
}

.block-people-item a:hover>h1,
.block-people-item a:hover>h2,
.block-people-item a:hover>h3,
.block-people-item a:hover>h4,
.block-people-item a:hover>h5,
.block-people-item a:hover>h6 {
    color: #2297d0
}

.module-block-text.Gray.lazy-bg-loaded {
    background-image: url(../images/block-stories-callout-grey-background-v1.png);
    background-size: cover
}

.module-block-text .primary-info {
    display: block;
    margin: 0 auto 64px;
    margin: 0 auto 6.4rem;
    max-width: 900px;
    max-width: 90rem;
    padding: 0 5%;
    text-align: center
}

.module-block-text .primary-info * {
    text-align: center
}

.hero-program-page .module-block-text .info-bar-columns,
.hero-tier2-page .module-block-text .info-bar-columns,
.module-block-text .container,
.module-block-text .hero-program-page .info-bar-columns,
.module-block-text .hero-tier2-page .info-bar-columns {
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-text .info-bar-columns,
    .hero-tier2-page .module-block-text .info-bar-columns,
    .module-block-text .container,
    .module-block-text .hero-program-page .info-bar-columns,
    .module-block-text .hero-tier2-page .info-bar-columns {
        display: block
    }
}

.hero-program-page .module-block-text .info-bar-columns .block-text-item,
.hero-tier2-page .module-block-text .info-bar-columns .block-text-item,
.module-block-text .container .block-text-item,
.module-block-text .hero-program-page .info-bar-columns .block-text-item,
.module-block-text .hero-tier2-page .info-bar-columns .block-text-item {
    width: 50%;
    margin: 0 auto 32px;
    margin: 0 auto 3.2rem;
    padding: 0 0 0 16px;
    padding: 0 0 0 1.6rem
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-text .info-bar-columns .block-text-item,
    .hero-tier2-page .module-block-text .info-bar-columns .block-text-item,
    .module-block-text .container .block-text-item,
    .module-block-text .hero-program-page .info-bar-columns .block-text-item,
    .module-block-text .hero-tier2-page .info-bar-columns .block-text-item {
        width: 100%;
        padding: 0
    }
}

.hero-program-page .module-block-text .info-bar-columns .block-text-item.left,
.hero-tier2-page .module-block-text .info-bar-columns .block-text-item.left,
.module-block-text .container .block-text-item.left,
.module-block-text .hero-program-page .info-bar-columns .block-text-item.left,
.module-block-text .hero-tier2-page .info-bar-columns .block-text-item.left {
    padding: 0 16px 0 0;
    padding: 0 1.6rem 0 0
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-text .info-bar-columns .block-text-item.left,
    .hero-tier2-page .module-block-text .info-bar-columns .block-text-item.left,
    .module-block-text .container .block-text-item.left,
    .module-block-text .hero-program-page .info-bar-columns .block-text-item.left,
    .module-block-text .hero-tier2-page .info-bar-columns .block-text-item.left {
        padding: 0
    }
}

.hero-program-page .module-block-text .info-bar-columns .block-text-item .inner-wrap,
.hero-tier2-page .module-block-text .info-bar-columns .block-text-item .inner-wrap,
.module-block-text .container .block-text-item .inner-wrap,
.module-block-text .hero-program-page .info-bar-columns .block-text-item .inner-wrap,
.module-block-text .hero-tier2-page .info-bar-columns .block-text-item .inner-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
    border: solid 2px grey;
    border: solid .2rem grey;
    padding: 48px;
    padding: 4.8rem;
    background: #fff
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-text .info-bar-columns .block-text-item .inner-wrap,
    .hero-tier2-page .module-block-text .info-bar-columns .block-text-item .inner-wrap,
    .module-block-text .container .block-text-item .inner-wrap,
    .module-block-text .hero-program-page .info-bar-columns .block-text-item .inner-wrap,
    .module-block-text .hero-tier2-page .info-bar-columns .block-text-item .inner-wrap {
        padding: 5%
    }
}

.hero-program-page .module-block-text .info-bar-columns .block-text-item .inner-wrap .excerpt-wrap,
.hero-tier2-page .module-block-text .info-bar-columns .block-text-item .inner-wrap .excerpt-wrap,
.module-block-text .container .block-text-item .inner-wrap .excerpt-wrap,
.module-block-text .hero-program-page .info-bar-columns .block-text-item .inner-wrap .excerpt-wrap,
.module-block-text .hero-tier2-page .info-bar-columns .block-text-item .inner-wrap .excerpt-wrap {
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-text .info-bar-columns .block-text-item .button,
    .hero-tier2-page .module-block-text .info-bar-columns .block-text-item .button,
    .module-block-text .container .block-text-item .button,
    .module-block-text .hero-program-page .info-bar-columns .block-text-item .button,
    .module-block-text .hero-tier2-page .info-bar-columns .block-text-item .button {
        display: block
    }
}

.module-block-icons .primary-info {
    display: block;
    margin: 0 auto 64px;
    margin: 0 auto 6.4rem;
    max-width: 900px;
    max-width: 90rem;
    padding: 0 5%;
    text-align: center
}

.module-block-icons .primary-info * {
    text-align: center
}

.hero-program-page .module-block-icons .info-bar-columns,
.hero-tier2-page .module-block-icons .info-bar-columns,
.module-block-icons .container,
.module-block-icons .hero-program-page .info-bar-columns,
.module-block-icons .hero-tier2-page .info-bar-columns {
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-icons .info-bar-columns,
    .hero-tier2-page .module-block-icons .info-bar-columns,
    .module-block-icons .container,
    .module-block-icons .hero-program-page .info-bar-columns,
    .module-block-icons .hero-tier2-page .info-bar-columns {
        display: block
    }
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item,
.module-block-icons .container .block-icon-item,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item {
    width: 50%;
    padding: 0 0 0 5%;
    margin: 0 0 64px 0;
    margin: 0 0 6.4rem 0
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-icons .info-bar-columns .block-icon-item,
    .hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item,
    .module-block-icons .container .block-icon-item,
    .module-block-icons .hero-program-page .info-bar-columns .block-icon-item,
    .module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item {
        width: 100%;
        padding: 0
    }
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.left,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.left,
.module-block-icons .container .block-icon-item.left,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.left,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.left {
    padding: 0 5% 0 0
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-icons .info-bar-columns .block-icon-item.left,
    .hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.left,
    .module-block-icons .container .block-icon-item.left,
    .module-block-icons .hero-program-page .info-bar-columns .block-icon-item.left,
    .module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.left {
        padding: 0
    }
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap,
.module-block-icons .container .block-icon-item .inner-wrap,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item .inner-wrap,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item .inner-wrap {
    padding: 0 5% 0 96px;
    padding: 0 5% 0 9.6rem;
    position: relative
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap,
    .hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap,
    .module-block-icons .container .block-icon-item .inner-wrap,
    .module-block-icons .hero-program-page .info-bar-columns .block-icon-item .inner-wrap,
    .module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item .inner-wrap {
        padding: 96px 0 0 0;
        padding: 9.6rem 0 0 0
    }
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .icon,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .icon,
.module-block-icons .container .block-icon-item .inner-wrap .icon,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item .inner-wrap .icon,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item .inner-wrap .icon {
    position: absolute;
    width: 65px;
    width: 6.5rem;
    height: 65px;
    height: 6.5rem;
    display: block;
    top: 0;
    left: 0
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item .inner-wrap .icon:before {
    content: "";
    background-size: contain;
    background-position: 50%, 50%;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .excerpt,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .excerpt,
.module-block-icons .container .block-icon-item .inner-wrap .excerpt,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item .inner-wrap .excerpt,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item .inner-wrap .excerpt {
    color: grey
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .link-wrap,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .link-wrap,
.module-block-icons .container .block-icon-item .inner-wrap .link-wrap,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item .inner-wrap .link-wrap,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item .inner-wrap .link-wrap {
    margin-top: 16px;
    margin-top: 1.6rem
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .link-wrap a:focus,
.hero-program-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .link-wrap a:hover,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .link-wrap a:focus,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item .inner-wrap .link-wrap a:hover,
.module-block-icons .container .block-icon-item .inner-wrap .link-wrap a:focus,
.module-block-icons .container .block-icon-item .inner-wrap .link-wrap a:hover,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item .inner-wrap .link-wrap a:focus,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item .inner-wrap .link-wrap a:hover,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item .inner-wrap .link-wrap a:focus,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item .inner-wrap .link-wrap a:hover {
    color: #f76800
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-building .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-building .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-building .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-building .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-building .inner-wrap .icon:before {
    background-image: url(../images/Building.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-georgia .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-georgia .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-georgia .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-georgia .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-georgia .inner-wrap .icon:before {
    background-image: url(../images/Georgia.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-graduation-cap .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-graduation-cap .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-graduation-cap .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-graduation-cap .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-graduation-cap .inner-wrap .icon:before {
    background-image: url(../images/GraduationCap.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-hand .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-hand .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-hand .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-hand .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-hand .inner-wrap .icon:before {
    background-image: url(../images/Hand.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-ivy .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-ivy .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-ivy .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-ivy .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-ivy .inner-wrap .icon:before {
    background-image: url(../images/Ivy.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-medical-building .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-medical-building .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-medical-building .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-medical-building .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-medical-building .inner-wrap .icon:before {
    background-image: url(../images/MedicalCenter.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-stethoscope .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-stethoscope .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-stethoscope .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-stethoscope .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-stethoscope .inner-wrap .icon:before {
    background-image: url(../images/Medicine.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-megaphone .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-megaphone .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-megaphone .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-megaphone .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-megaphone .inner-wrap .icon:before {
    background-image: url(../images/Megaphone.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-mercer-pennant .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-mercer-pennant .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-mercer-pennant .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-mercer-pennant .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-mercer-pennant .inner-wrap .icon:before {
    background-image: url(../images/MercerPennant.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-peach .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-peach .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-peach .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-peach .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-peach .inner-wrap .icon:before {
    background-image: url(../images/Peach.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-pillars .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-pillars .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-pillars .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-pillars .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-pillars .inner-wrap .icon:before {
    background-image: url(../images/Pillars.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-plant .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-plant .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-plant .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-plant .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-plant .inner-wrap .icon:before {
    background-image: url(../images/Plant.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-plant-2 .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-plant-2 .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-plant-2 .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-plant-2 .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-plant-2 .inner-wrap .icon:before {
    background-image: url(../images/PlantBigger.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-spire .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-spire .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-spire .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-spire .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-spire .inner-wrap .icon:before {
    background-image: url(../images/Spire.svg)
}

.hero-program-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-tower .inner-wrap .icon:before,
.hero-tier2-page .module-block-icons .info-bar-columns .block-icon-item.block-icon-item-tower .inner-wrap .icon:before,
.module-block-icons .container .block-icon-item.block-icon-item-tower .inner-wrap .icon:before,
.module-block-icons .hero-program-page .info-bar-columns .block-icon-item.block-icon-item-tower .inner-wrap .icon:before,
.module-block-icons .hero-tier2-page .info-bar-columns .block-icon-item.block-icon-item-tower .inner-wrap .icon:before {
    background-image: url(../images/Tower.svg)
}

.module-block-callout {
    position: relative
}

.module-block-callout.lazy-bg-loaded {
    background-image: url(../images/block-stories-callout-grey-background-v1.png);
    background-size: cover
}

.module-block-callout:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../images/block-callout-orange-bar.jpg);
    background-size: cover;
    width: 125px;
    width: 12.5rem;
    height: 100%
}

@media screen and (max-width:53.75em) {
    .module-block-callout:before {
        background-image: url(../images/block-callout-orange-bar-mobile.jpg);
        top: 0;
        left: 0;
        right: auto;
        width: 100%;
        height: 125px;
        height: 12.5rem
    }
}

.hero-program-page .module-block-callout .info-bar-columns,
.hero-tier2-page .module-block-callout .info-bar-columns,
.module-block-callout .container,
.module-block-callout .hero-program-page .info-bar-columns,
.module-block-callout .hero-tier2-page .info-bar-columns {
    display: flex;
    flex-direction: row
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-callout .info-bar-columns,
    .hero-tier2-page .module-block-callout .info-bar-columns,
    .module-block-callout .container,
    .module-block-callout .hero-program-page .info-bar-columns,
    .module-block-callout .hero-tier2-page .info-bar-columns {
        flex-wrap: wrap;
        flex-flow: column-reverse
    }
}

.hero-program-page .module-block-callout .info-bar-columns .photo-grid,
.hero-tier2-page .module-block-callout .info-bar-columns .photo-grid,
.module-block-callout .container .photo-grid,
.module-block-callout .hero-program-page .info-bar-columns .photo-grid,
.module-block-callout .hero-tier2-page .info-bar-columns .photo-grid {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    float: left
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-callout .info-bar-columns .photo-grid,
    .hero-tier2-page .module-block-callout .info-bar-columns .photo-grid,
    .module-block-callout .container .photo-grid,
    .module-block-callout .hero-program-page .info-bar-columns .photo-grid,
    .module-block-callout .hero-tier2-page .info-bar-columns .photo-grid {
        float: none;
        width: 100%;
        margin-bottom: 32px;
        margin-bottom: 3.2rem
    }
}

.hero-program-page .module-block-callout .info-bar-columns .photo-grid .photo-cell.one,
.hero-tier2-page .module-block-callout .info-bar-columns .photo-grid .photo-cell.one,
.module-block-callout .container .photo-grid .photo-cell.one,
.module-block-callout .hero-program-page .info-bar-columns .photo-grid .photo-cell.one,
.module-block-callout .hero-tier2-page .info-bar-columns .photo-grid .photo-cell.one {
    width: 100%;
    display: block;
    padding-bottom: 16px;
    padding-bottom: 1.6rem;
    margin: 0 0 0 auto
}

.hero-program-page .module-block-callout .info-bar-columns .photo-grid .photo-cell.one img,
.hero-tier2-page .module-block-callout .info-bar-columns .photo-grid .photo-cell.one img,
.module-block-callout .container .photo-grid .photo-cell.one img,
.module-block-callout .hero-program-page .info-bar-columns .photo-grid .photo-cell.one img,
.module-block-callout .hero-tier2-page .info-bar-columns .photo-grid .photo-cell.one img {
    display: block;
    width: 100%;
    max-width: 70%;
    margin: 0 0 0 auto
}

.hero-program-page .module-block-callout .info-bar-columns .photo-grid .photo-cell.two,
.hero-tier2-page .module-block-callout .info-bar-columns .photo-grid .photo-cell.two,
.module-block-callout .container .photo-grid .photo-cell.two,
.module-block-callout .hero-program-page .info-bar-columns .photo-grid .photo-cell.two,
.module-block-callout .hero-tier2-page .info-bar-columns .photo-grid .photo-cell.two {
    float: left;
    width: 50%;
    padding-top: 16px;
    padding-top: 1.6rem;
    padding-right: 16px;
    padding-right: 1.6rem
}

.hero-program-page .module-block-callout .info-bar-columns .photo-grid .photo-cell.three,
.hero-tier2-page .module-block-callout .info-bar-columns .photo-grid .photo-cell.three,
.module-block-callout .container .photo-grid .photo-cell.three,
.module-block-callout .hero-program-page .info-bar-columns .photo-grid .photo-cell.three,
.module-block-callout .hero-tier2-page .info-bar-columns .photo-grid .photo-cell.three {
    float: left;
    width: 50%;
    padding-top: 16px;
    padding-top: 1.6rem;
    padding-left: 16px;
    padding-left: 1.6rem
}

.hero-program-page .module-block-callout .info-bar-columns .text-outer-wrap,
.hero-tier2-page .module-block-callout .info-bar-columns .text-outer-wrap,
.module-block-callout .container .text-outer-wrap,
.module-block-callout .hero-program-page .info-bar-columns .text-outer-wrap,
.module-block-callout .hero-tier2-page .info-bar-columns .text-outer-wrap {
    width: 50%;
    display: flex;
    align-items: center;
    float: left
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-callout .info-bar-columns .text-outer-wrap,
    .hero-tier2-page .module-block-callout .info-bar-columns .text-outer-wrap,
    .module-block-callout .container .text-outer-wrap,
    .module-block-callout .hero-program-page .info-bar-columns .text-outer-wrap,
    .module-block-callout .hero-tier2-page .info-bar-columns .text-outer-wrap {
        float: none;
        width: 100%;
        display: block
    }
}

.hero-program-page .module-block-callout .info-bar-columns .text-outer-wrap .text-inner-wrap,
.hero-tier2-page .module-block-callout .info-bar-columns .text-outer-wrap .text-inner-wrap,
.module-block-callout .container .text-outer-wrap .text-inner-wrap,
.module-block-callout .hero-program-page .info-bar-columns .text-outer-wrap .text-inner-wrap,
.module-block-callout .hero-tier2-page .info-bar-columns .text-outer-wrap .text-inner-wrap {
    padding: 0 5%
}

@media screen and (max-width:53.75em) {

    .hero-program-page .module-block-callout .info-bar-columns .text-outer-wrap .text-inner-wrap,
    .hero-tier2-page .module-block-callout .info-bar-columns .text-outer-wrap .text-inner-wrap,
    .module-block-callout .container .text-outer-wrap .text-inner-wrap,
    .module-block-callout .hero-program-page .info-bar-columns .text-outer-wrap .text-inner-wrap,
    .module-block-callout .hero-tier2-page .info-bar-columns .text-outer-wrap .text-inner-wrap {
        padding: 0
    }
}

.module-countdown-clock {
    background: #222;
    position: relative;
    padding: 64px 0;
    padding: 6.4rem 0;
    color: #fff;
    text-align: center
}

.module-countdown-clock .content-wrap {
    position: relative;
    z-index: 1
}

.module-countdown-clock .content-wrap .excerpt-wrap,
.module-countdown-clock .content-wrap .subtitle-wrap h3 {
    color: #fff
}

.module-countdown-clock .current-countdown {
    align-content: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    margin-top: 55px;
    margin-top: 5.5rem;
    overflow: hidden
}

.module-countdown-clock .current-countdown[aria-hidden=true] {
    display: none
}

.module-countdown-clock .current-countdown[aria-hidden=false] {
    display: flex
}

.module-countdown-clock .current-countdown h4 {
    margin-bottom: 6px;
    margin-bottom: .6rem;
    color: #fff
}

.module-countdown-clock .current-countdown div[class^=countdown-] {
    font-family: Gentona, sans-serif;
    font-weight: 600;
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 55px;
    line-height: 5.5rem;
    letter-spacing: 1.5px;
    letter-spacing: .15rem;
    color: #fff;
    width: auto;
    margin: 0 35px;
    margin: 0 3.5rem;
    text-align: center
}

.module-countdown-clock .current-countdown div[class=countdown-days] {
    margin-left: 0 !important
}

.module-countdown-clock .current-countdown div[class=countdown-seconds] {
    margin-right: 0 !important
}

.module-countdown-clock .finished-countdown {
    position: relative;
    z-index: 1;
    margin-top: 55px;
    margin-top: 5.5rem
}

.module-countdown-clock .finished-countdown[aria-hidden=true] {
    display: none
}

.module-countdown-clock .finished-countdown[aria-hidden=false] {
    display: block
}

.module-countdown-clock .finished-countdown h3 {
    color: #fff
}

.module-countdown-clock .button-wrap {
    margin-top: 55px;
    margin-top: 5.5rem
}

.module-countdown-clock .button-wrap .button {
    color: #fff
}

.module-countdown-clock .bkgr-container {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.module-countdown-clock .bkgr-overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    opacity: .8
}

.module-countdown-clock .bkgr-image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (max-width:48em) {
    .module-countdown-clock .current-countdown {
        margin-top: 25px;
        margin-top: 2.5rem
    }

    .module-countdown-clock .current-countdown h4 {
        margin-bottom: 0;
        font-size: 18px;
        font-size: 1.8rem
    }

    .module-countdown-clock .current-countdown div[class^=countdown-] {
        font-size: 35px;
        font-size: 3.5rem;
        margin: 0 15px;
        margin: 0 1.5rem
    }

    .module-countdown-clock .button-wrap,
    .module-countdown-clock .finished-countdown {
        margin-top: 25px;
        margin-top: 2.5rem
    }
}

@media screen and (max-width:22.4375em) {
    .module-countdown-clock .current-countdown h4 {
        font-size: 16px;
        font-size: 1.6rem
    }

    .module-countdown-clock .current-countdown div[class^=countdown-] {
        font-size: 28px;
        font-size: 2.8rem;
        margin: 0 10px;
        margin: 0 1rem
    }
}

.statistics {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    z-index: 5;
    width: 100%;
    margin: auto;
    overflow: hidden
}

.statistics ul[class] {
    list-style-type: none;
    padding-left: 0
}

.statistics:after {
    content: "";
    background-color: #f76800;
    background-position: left top;
    background-size: cover;
    position: absolute;
    z-index: inherit;
    top: 0;
    right: 0;
    width: 40px;
    width: 4rem;
    height: 100%
}

.statistics.lazy-bg-loaded:after {
    background-image: url(../images/statistics-bar.jpg)
}

.hero-program-page .statistics .info-bar-columns,
.hero-tier2-page .statistics .info-bar-columns,
.statistics .container,
.statistics .hero-program-page .info-bar-columns,
.statistics .hero-tier2-page .info-bar-columns {
    display: flex;
    flex-wrap: wrap
}

.statistics ul.statistics-list li.statistic-single {
    position: relative;
    padding-left: 45px;
    padding-left: 4.5rem
}

.statistics ul.statistics-list .statistic-number {
    color: #000;
    font-family: Gentona, sans-serif;
    font-weight: 300;
    font-size: 50px;
    font-size: 5rem;
    line-height: 50px;
    line-height: 5rem;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.statistics ul.statistics-list .statistic-number:before {
    content: "";
    position: absolute;
    top: 40%;
    left: 0;
    transform: translateY(-50%);
    display: inline-block;
    vertical-align: bottom;
    width: 15px;
    width: 1.5rem;
    height: 22px;
    height: 2.2rem
}

@media screen and (max-width:53.75em) {
    .statistics {
        padding-top: 125px;
        padding-top: 12.5rem;
        padding-bottom: 105px;
        padding-bottom: 10.5rem
    }

    .statistics.lazy-bg-loaded:after {
        background-image: url(../images/statistics-bar-mobile.jpg);
        background-position: right;
        top: initial;
        bottom: 0;
        width: 100%;
        height: 40px;
        height: 4rem
    }
}

.statistics.statistics-small-format {
    min-height: 300px;
    min-height: 30rem
}

.statistics.statistics-small-format.lazy-bg-loaded {
    background-image: url(../images/statistics-bkgr.jpg)
}

.statistics.statistics-small-format ul.statistics-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
    height: auto
}

.statistics.statistics-small-format ul.statistics-list li.statistic-single {
    display: inline-block
}

@media screen and (max-width:53.75em) {
    .statistics.statistics-small-format {
        padding-top: 12px;
        padding-top: 1.2rem;
        padding-bottom: 56px;
        padding-bottom: 5.6rem
    }

    .statistics.statistics-small-format ul.statistics-list {
        justify-content: flex-start
    }

    .statistics.statistics-small-format ul.statistics-list li.statistic-single {
        width: 100%
    }

    .statistics.statistics-small-format ul.statistics-list li+li {
        margin-top: 45px;
        margin-top: 4.5rem
    }
}

.statistics.statistics-large-format {
    min-height: 650px;
    min-height: 65rem;
    padding-top: 150px;
    padding-top: 15rem;
    padding-bottom: 150px;
    padding-bottom: 15rem
}

.statistics.statistics-large-format.lazy-bg-loaded:before {
    content: "";
    background-image: url(../images/statistics-arrow.png);
    background-position: left top;
    background-size: contain;
    position: absolute;
    z-index: inherit;
    top: 30px;
    top: 3rem;
    left: -180px;
    left: -18rem;
    width: 442px;
    width: 44.2rem;
    height: 154px;
    height: 15.4rem
}

.statistics.statistics-large-format .statistics-content-wrap {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    float: left;
    width: 50%;
    padding-right: 150px;
    padding-right: 15rem
}

.statistics.statistics-large-format .statistics-content-wrap .statistics-title {
    display: block;
    width: 100%
}

.statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle {
    display: block;
    width: 100%
}

.statistics.statistics-large-format .statistics-content-wrap .statistics-excerpt {
    display: block;
    width: 100%;
    margin-bottom: 0;
    color: #676767
}

.statistics.statistics-large-format .statistics-content-wrap .statistics-button {
    margin-top: 24px;
    margin-top: 2.4rem
}

.statistics.statistics-large-format ul.statistics-list {
    display: block;
    float: left;
    width: 50%;
    padding-left: 120px;
    padding-left: 12rem;
    padding-right: 60px;
    padding-right: 6rem;
    border-left: 2px solid #f5f5f5;
    border-left: .2rem solid #f5f5f5
}

.statistics.statistics-large-format ul.statistics-list li+li {
    margin-top: 45px;
    margin-top: 4.5rem
}

.statistics.statistics-large-format .statistic-icon {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.2 87.4" style="enable-background:new 0 0 35.2 87.4;" xml:space="preserve"><style type="text/css">.st0{fill:none;stroke:%23F76800;stroke-width:1.25;stroke-miterlimit:10;}.st1{fill:none;stroke:%23F76800;stroke-width:1.25;stroke-linecap:square;stroke-miterlimit:10;}</style><g><g id="Layer_1-2"><rect x="0.6" y="82.5" class="st0" width="34" height="4.3"/><path class="st0" d="M0.6,82.5c0,0,3.9-0.7,4.4-3.6s7.3-31.5,7.3-31.5h9.9"/><path class="st0" d="M34.9,82.5c0,0-3.9-0.4-4.3-3.4s-7.3-31.5-7.3-31.5"/><polyline class="st0" points="34.5,82.2 34.5,55.5 25.1,55.5"/><polyline class="st0" points="33.3,55.6 33.3,47.7 31.1,47.7 31.1,55.6"/><polyline class="st0" points="10.3,80 25.2,80 25.2,69.4"/><polyline class="st0" points="26.3,71.4 17.8,55.3 9.1,71.4"/><path class="st0" d="M20.5,70.9c0,1.5-1.2,2.7-2.7,2.7c-1.5,0-2.7-1.2-2.7-2.7c0-1.5,1.2-2.7,2.7-2.7c0,0,0,0,0,0C19.3,68.2,20.5,69.4,20.5,70.9z"/><line class="st1" x1="10.6" y1="80" x2="10.6" y2="68.9"/><polyline class="st0" points="0.9,82.2 0.9,55.5 10.3,55.5"/><polyline class="st0" points="2.1,55.6 2.1,47.7 4.3,47.7 4.3,55.6"/><line class="st1" x1="12.4" y1="38.5" x2="12.4" y2="44.5"/><line class="st1" x1="16" y1="38.5" x2="16" y2="44.5"/><line class="st1" x1="19.6" y1="38.5" x2="19.6" y2="44.5"/><line class="st1" x1="23.2" y1="38.5" x2="23.2" y2="44.5"/><rect x="9.7" y="44.5" class="st0" width="15.7" height="2.9"/><rect x="10.3" y="35.4" class="st0" width="14.5" height="2.9"/><path class="st0" d="M17.7,8.8c0,0,2.3,14.9,2.9,19.5s4.2,4.7,4.2,4.7v2.3"/><path class="st0" d="M17.3,8.8c0,0-2.3,14.9-2.9,19.5S10.3,33,10.3,33v2.3"/><line class="st0" x1="17.6" y1="0" x2="17.6" y2="8.9"/><line class="st0" x1="14.3" y1="2.4" x2="20.6" y2="2.4"/><line class="st0" x1="15.3" y1="5.4" x2="19.9" y2="5.4"/></g></g></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    z-index: 10;
    bottom: 0;
    right: 0;
    width: 35px;
    width: 3.5rem;
    height: 90px;
    height: 9rem;
    margin: 40px 100px;
    margin: 4rem 10rem
}

.statistics.statistics-large-format .mobile-button {
    display: none
}

@media screen and (max-width:63.9375em) {
    .statistics.statistics-large-format .statistics-content-wrap {
        padding-right: 60px;
        padding-right: 6rem
    }

    .statistics.statistics-large-format ul.statistics-list {
        padding-left: 60px;
        padding-left: 6rem
    }
}

@media screen and (max-width:53.75em) {
    .statistics.statistics-large-format {
        padding-top: 125px;
        padding-top: 12.5rem;
        padding-bottom: 105px;
        padding-bottom: 10.5rem
    }

    .statistics.statistics-large-format.lazy-bg-loaded:before {
        content: "";
        background-image: url(../images/statistics-arrow-mobile.png);
        background-position: left top;
        background-size: cover;
        position: absolute;
        z-index: inherit;
        top: 30px;
        top: 3rem;
        left: initial;
        right: -100px;
        right: -10rem;
        width: 207px;
        width: 20.7rem;
        height: 101px;
        height: 10.1rem
    }

    .statistics.statistics-large-format .statistics-content-wrap {
        width: 100%;
        padding-right: 0
    }

    .statistics.statistics-large-format .statistics-content-wrap .statistics-button {
        display: none
    }

    .statistics.statistics-large-format .statistics-content-wrap .statistics-excerpt p {
        margin: 0
    }

    .statistics.statistics-large-format ul.statistics-list {
        width: 100%;
        border-top: 2px solid #f5f5f5;
        border-top: .2rem solid #f5f5f5;
        border-left: none;
        margin-top: 55px;
        margin-top: 5.5rem;
        padding-top: 45px;
        padding-top: 4.5rem;
        padding-left: 0;
        padding-right: 0
    }

    .statistics.statistics-large-format .mobile-button {
        display: block;
        width: 100%;
        margin-top: 65px;
        margin-top: 6.5rem;
        padding: 18px 36px;
        padding: 1.8rem 3.6rem
    }

    .statistics.statistics-large-format .statistic-icon {
        display: none
    }
}

.student-stories {
    background-color: #222;
    text-align: center;
    color: #fff
}

.student-stories.light {
    background-color: #fff;
    color: #222
}

.student-stories.light .subtitle {
    color: #222 !important
}

.student-stories a,
.student-stories h2,
.student-stories h3,
.student-stories h4,
.student-stories p {
    color: inherit
}

.student-stories .content-wrap {
    display: inline-block;
    vertical-align: bottom;
    width: 100%
}

.student-stories .content-wrap .title {
    display: block;
    width: 100%
}

.student-stories .content-wrap .subtitle {
    color: #fff
}

.student-stories .content-wrap .excerpt {
    max-width: 700px;
    max-width: 70rem;
    margin: auto
}

.student-stories ul.ss-student-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    list-style-type: none;
    margin: 45px 0;
    margin: 4.5rem 0;
    padding-left: 0
}

.student-stories ul.ss-student-list li.ss-student {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    z-index: 2;
    height: auto
}

.student-stories ul.ss-student-list li.ss-student:first-of-type {
    margin-left: 0
}

.student-stories ul.ss-student-list li.ss-student:first-of-type .inner-wrap {
    margin-left: 0
}

.student-stories ul.ss-student-list li.ss-student:last-of-type .inner-wrap {
    margin-right: 0
}

.student-stories ul.ss-student-list li.ss-student .inner-wrap {
    position: relative;
    width: 100%;
    max-width: 377px;
    max-width: 37.7rem;
    height: 414px;
    height: 41.4rem;
    border-bottom: 2px solid #f76800;
    border-bottom: .2rem solid #f76800;
    margin: auto;
    overflow: hidden
}

.student-stories ul.ss-student-list li.ss-student figure {
    margin: auto;
    width: 100%;
    height: 100%
}

.student-stories ul.ss-student-list li.ss-student figure img {
    display: none;
    width: 100%
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .student-stories ul.ss-student-list li.ss-student figure img {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%
    }
}

.student-stories ul.ss-student-list li.ss-student figure .fallback-img {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    max-width: 377px;
    max-width: 37.7rem;
    max-height: 414px;
    max-height: 41.4rem;
    margin: auto
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .student-stories ul.ss-student-list li.ss-student figure .fallback-img {
        display: none
    }
}

.student-stories .button {
    min-width: 200px;
    min-width: 20rem
}

.student-stories .small-biography {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 25px 25px;
    padding: 0 2.5rem 2.5rem;
    text-align: left;
    transform: translateY(100%);
    pointer-events: none;
    transition: all 650ms cubic-bezier(.23, 1, .32, 1)
}

.student-stories .small-biography .student-name {
    margin-bottom: 8px;
    margin-bottom: .8rem;
    transition: all 650ms cubic-bezier(.23, 1, .32, 1)
}

.student-stories .small-biography .student-excerpt {
    margin: 0;
    font-weight: 500
}

.student-stories .overlay-active {
    background: rgba(34, 34, 34, .65)
}

.student-stories .overlay-active .small-biography {
    transform: translateY(0);
    color: #fff
}

.student-stories .overlay-active .small-biography .student-name {
    color: #fff
}

@media screen and (max-width:63.9375em) {
    .student-stories .small-biography .student-bio-text {
        font-size: 16px;
        font-size: 1.6rem
    }
}

@media screen and (max-width:53.75em) {
    .student-stories ul.ss-student-list li.ss-student {
        width: 100%;
        margin-left: 0
    }

    .student-stories ul.ss-student-list li.ss-student .inner-wrap {
        max-width: 100%;
        height: 345px;
        height: 34.5rem
    }

    .student-stories ul.ss-student-list li.ss-student figure {
        margin: auto;
        width: 100%;
        height: 100%
    }

    .student-stories ul.ss-student-list li.ss-student figure img {
        display: none;
        width: 100%
    }

    @supports ((-o-object-fit:cover) or (object-fit:cover)) {
        .student-stories ul.ss-student-list li.ss-student figure img {
            display: block;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            width: 100%;
            height: 100%
        }
    }

    .student-stories ul.ss-student-list li.ss-student figure .fallback-img {
        max-width: 100%;
        max-height: 100%
    }

    .student-stories ul.ss-student-list li+li {
        margin-top: 35px !important;
        margin-top: 3.5rem !important
    }

    .student-stories .button {
        width: 100%
    }
}

@media screen and (max-width:29.9375em) {
    .student-stories ul.ss-student-list li.ss-student .inner-wrap {
        height: 300px;
        height: 30rem
    }

    .student-stories .small-biography .student-name {
        margin-bottom: 0
    }

    .student-stories .small-biography .student-excerpt {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.6
    }
}

.module-quotes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    min-height: 700px;
    min-height: 70rem;
    overflow: hidden
}

.module-quotes:before {
    content: "";
    background-image: url(../images/quotes.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1;
    top: 40px;
    top: 4rem;
    left: -23px;
    left: -2.3rem;
    width: 298px;
    width: 29.8rem;
    height: 229px;
    height: 22.9rem
}

.module-quotes:after {
    content: "";
    background-image: url(../images/blue-diamond.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1;
    bottom: -120px;
    bottom: -12rem;
    right: -123px;
    right: -12.3rem;
    width: 244px;
    width: 24.4rem;
    height: 378px;
    height: 37.8rem
}

.hero-program-page .module-quotes .info-bar-columns,
.hero-tier2-page .module-quotes .info-bar-columns,
.module-quotes .container,
.module-quotes .hero-program-page .info-bar-columns,
.module-quotes .hero-tier2-page .info-bar-columns {
    position: relative;
    z-index: 2
}

.module-quotes .quotes-wrapper.slick-slider {
    overflow: visible
}

.module-quotes .quote-content-wrap {
    position: relative;
    align-self: center;
    color: #fff
}

.module-quotes .quote-content-wrap:before {
    content: "";
    display: none;
    background-image: url(../images/quotes.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: -1;
    top: -70px;
    top: -7rem;
    left: 0;
    width: 136px;
    width: 13.6rem;
    height: 104px;
    height: 10.4rem
}

.module-quotes .quote-text {
    color: #fff;
    font-family: "Crimson Text";
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 0
}

.module-quotes .quote-author {
    position: relative;
    margin-top: 75px;
    margin-top: 7.5rem;
    margin-bottom: 0;
    padding-left: 32px;
    padding-left: 3.2rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 20px;
    line-height: 2rem;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    text-transform: uppercase;
    color: #f5f5f5
}

.module-quotes .quote-author:before {
    content: "";
    background-color: #f76800;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 10px;
    top: 1rem;
    left: 0;
    width: 15px;
    width: 1.5rem;
    height: 2px;
    height: .2rem
}

.module-quotes .quote-author,
.module-quotes .quote-link {
    color: inherit
}

.module-quotes .quote-link {
    display: inline-block;
    vertical-align: bottom;
    border-bottom: 1px solid #f76800;
    border-bottom: .1rem solid #f76800;
    margin-top: 32px;
    margin-top: 3.2rem;
    text-decoration: none
}

.module-quotes .quote-link:hover {
    border-bottom-color: #222
}

.module-quotes .quote-standard .quote-content-wrap {
    max-width: 942px;
    max-width: 94.2rem
}

.module-quotes .quote-standard .quote-text {
    font-size: 52px;
    font-size: 5.2rem;
    line-height: 64px;
    line-height: 6.4rem
}

.module-quotes .quote-image .quote-text,
.module-quotes .quote-pop-out .quote-text {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 56px;
    line-height: 5.6rem
}

.module-quotes .quote-image .quote-content-wrap,
.module-quotes .quote-pop-out .quote-content-wrap {
    width: 60%;
    margin-right: 5%;
    float: left
}

.module-quotes .quote-image-wrap {
    position: relative;
    width: 35%;
    max-width: 442px;
    max-width: 44.2rem;
    height: auto;
    max-height: 509px;
    max-height: 50.9rem;
    float: right
}

.module-quotes .quote-image-wrap .popup-modal {
    flex-flow: column;
    align-items: flex-end
}

.module-quotes .quote-image-wrap .image-wrap {
    margin: 0;
    width: 100%;
    height: 100%
}

.module-quotes .quote-image-wrap .image-wrap img {
    display: block;
    width: 100%;
    height: auto
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .module-quotes .quote-image-wrap .image-wrap img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center 24%;
        object-position: center 24%;
        height: 100%
    }
}

.module-quotes .popup-active .caption-button {
    transform: rotate(45deg)
}

.module-quotes.lazy-bg-loaded .bkgr-container {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.module-quotes.lazy-bg-loaded .bkgr-container .bkgr-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    opacity: .7
}

.module-quotes.lazy-bg-loaded .bkgr-container .bkgr-image {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/quotes-bkgr.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (max-width:72em) {

    .module-quotes .quote-image .quote-text,
    .module-quotes .quote-pop-out .quote-text,
    .module-quotes .quote-standard .quote-text {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 44px;
        line-height: 4.4rem
    }
}

@media screen and (max-width:63.9375em) {

    .module-quotes .quote-image .quote-content-wrap,
    .module-quotes .quote-pop-out .quote-content-wrap {
        width: 50%
    }

    .module-quotes .quote-image-wrap {
        width: 45%
    }
}

@media screen and (max-width:48em) {
    .module-quotes {
        min-height: 100%
    }

    .module-quotes:before {
        display: none
    }

    .module-quotes:after {
        bottom: -60px;
        bottom: -6rem;
        right: -90px;
        right: -9rem;
        width: 180px;
        width: 18rem;
        height: 278px;
        height: 27.8rem
    }

    .module-quotes .quote-content-wrap:before {
        display: block
    }

    .module-quotes .quote-text {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 43px;
        line-height: 4.3rem;
        letter-spacing: 0
    }

    .module-quotes .quote-author {
        margin-top: 32px;
        margin-top: 3.2rem;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 18px;
        line-height: 1.8rem;
        letter-spacing: 2px;
        letter-spacing: .2rem
    }

    .module-quotes .quote-link {
        margin-top: 45px;
        margin-top: 4.5rem
    }

    .module-quotes .quote-image-wrap {
        width: 100%;
        max-width: 80%;
        max-height: 350px;
        max-height: 35rem;
        margin: 0 auto 82px;
        margin: 0 auto 8.2rem
    }

    .module-quotes .quote-image .quote-content-wrap,
    .module-quotes .quote-pop-out .quote-content-wrap {
        width: 100%
    }
}

@media screen and (max-width:29.9375em) {
    .module-quotes .quote-text {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 38px;
        line-height: 3.8rem;
        letter-spacing: 0
    }

    .module-quotes .quote-slide .quote-image-wrap {
        max-height: 300px;
        max-height: 30rem
    }
}

.module-quotes .slick-slider .slick-list {
    overflow: visible
}

.module-quotes .slick-slider .slick-slide {
    display: flex
}

.module-quotes .slick-slider .arrow-navigation {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: 100px;
    width: 10rem;
    height: auto;
    margin-top: 25px;
    margin-top: 2.5rem
}

.module-quotes .slick-slider .arrow-navigation .slick-arrow {
    background-color: #f76800;
    display: inline-block !important;
    vertical-align: bottom;
    position: relative;
    top: 0;
    transform: none;
    width: auto;
    height: auto;
    padding: 5px;
    padding: .5rem;
    border-radius: 100%
}

.module-quotes .slick-slider .arrow-navigation .slick-arrow:after,
.module-quotes .slick-slider .arrow-navigation .slick-arrow:before {
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    opacity: 1
}

.module-quotes .slick-slider .arrow-navigation .slick-arrow:hover {
    background-color: #222
}

.module-quotes .slick-slider .arrow-navigation .slick-arrow+.slick-arrow {
    margin-left: 15px;
    margin-left: 1.5rem
}

.module-quotes .slick-slider .arrow-navigation .slick-prev {
    left: 0
}

.module-quotes .slick-slider .arrow-navigation .slick-prev:before {
    content: "";
    left: -2px;
    left: -.2rem
}

.module-quotes .slick-slider .arrow-navigation .slick-next {
    right: 0
}

.module-quotes .slick-slider .arrow-navigation .slick-next:before {
    content: "";
    right: -1px;
    right: -.1rem
}

@media screen and (max-width:48em) {
    .module-quotes .slick-slider .slick-track {
        align-items: flex-start
    }

    .module-quotes .slick-slider .slick-slide {
        flex-wrap: wrap
    }

    .module-quotes .slick-slider .slick-slide .quote-content-wrap {
        order: 2
    }

    .module-quotes .slick-slider .arrow-navigation {
        width: 100%;
        text-align: center
    }
}

.module-events .image-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 252px;
    min-height: 25.2rem
}

.module-events .background-odd .image-background.no-image {
    background-image: url(../images/default-event-blue.jpg)
}

.module-events .background-even .image-background.no-image {
    background-image: url(../images/default-event-red.jpg)
}

.module-events .time,
.module-events .venue {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
    font-weight: 600;
    color: #222
}

.module-events p.venue {
    text-transform: none
}

@media screen and (max-width:48em) {

    .hero-program-page .module-articles .info-bar-columns,
    .hero-tier2-page .module-articles .info-bar-columns,
    .module-articles .container,
    .module-articles .hero-program-page .info-bar-columns,
    .module-articles .hero-tier2-page .info-bar-columns {
        display: flex;
        flex-direction: column
    }
}

.module-articles .title-subtitle-wrap {
    float: left;
    width: 65%;
    margin-bottom: 36px;
    margin-bottom: 3.6rem
}

@media screen and (max-width:48em) {
    .module-articles .title-subtitle-wrap {
        width: 100%
    }
}

.module-articles .button-wrap {
    float: right;
    width: 35%;
    text-align: right;
    margin-bottom: 36px;
    margin-bottom: 3.6rem
}

@media screen and (max-width:48em) {
    .module-articles .button-wrap {
        width: 100%;
        order: 3
    }

    .module-articles .button-wrap .button {
        width: 100%
    }
}

.module-articles .article-container {
    display: flex;
    width: 100%;
    height: auto;
    flex-wrap: wrap;
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

.module-articles .article-container.slick-initialized {
    clear: both;
    width: 100%
}

.module-articles .article-container.slick-initialized .slick-list {
    padding-right: 6%
}

@media screen and (max-width:33.8125em) {
    .module-articles .article-container.slick-initialized .slick-list {
        padding-right: 10%
    }
}

.module-articles .article-container.slick-initialized .slick-track {
    display: flex
}

.module-articles .article-wrap {
    float: left;
    margin-left: 3.5087719298%;
    width: 30.9941520468%;
    margin-bottom: 54px;
    margin-bottom: 5.4rem;
    border: solid 1px #d3d3d3;
    border: solid .1rem #d3d3d3;
    border-bottom: solid 2px #2297d0;
    border-bottom: solid .2rem #2297d0;
    background: #fff
}

.module-articles .article-wrap.article-wrap-carousel {
    width: 31.33%;
    margin: 0 24px 54px 0;
    margin: 0 2.4rem 5.4rem 0
}

@media screen and (min-width:53.8125em) {
    .module-articles .article-wrap:nth-child(3n+1):not(.article-wrap-carousel) {
        margin-left: 0
    }
}

@media screen and (max-width:53.75em) {
    .module-articles .article-wrap {
        width: 47%;
        margin: 0 24px 24px 0 !important;
        margin: 0 2.4rem 2.4rem 0 !important
    }
}

@media screen and (max-width:33.8125em) {
    .module-articles .article-wrap {
        width: 90%
    }
}

.module-articles .article-wrap .image-date-wrap {
    position: relative
}

.module-articles .article-wrap .image-date-wrap a {
    border: none
}

.module-articles .article-wrap .image-date-wrap time {
    position: absolute;
    z-index: 1;
    background: #fff;
    top: 12px;
    top: 1.2rem;
    left: 12px;
    left: 1.2rem;
    padding: 4px 12px;
    padding: .4rem 1.2rem;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 2px;
    letter-spacing: .2rem
}

.module-articles .article-wrap .text-wrap {
    padding: 30px 32px 32px;
    padding: 3rem 3.2rem 3.2rem
}

@media screen and (max-width:63.9375em) {
    .module-articles .article-wrap .text-wrap {
        padding: 20px 26px 26px;
        padding: 2rem 2.6rem 2.6rem
    }
}

@media screen and (max-width:48em) {
    .module-articles .article-wrap .text-wrap {
        padding: 20px 28px 28px;
        padding: 2rem 2.8rem 2.8rem
    }
}

@media screen and (max-width:40.125em) {
    .module-articles .article-wrap .text-wrap {
        padding: 12px 16px 16px;
        padding: 1.2rem 1.6rem 1.6rem
    }
}

.aside-resources .resource .module-articles .article-wrap .text-wrap .resource-title,
.module-articles .article-wrap .text-wrap .aside-resources .resource .resource-title,
.module-articles .article-wrap .text-wrap .kicker,
.module-articles .article-wrap .text-wrap .programs .program-content li.program-card .content-wrap .degree,
.module-articles .article-wrap .text-wrap .programs .program-sidebar .filter-heading,
.module-articles .article-wrap .text-wrap .programs .program-sidebar .mobile-controls,
.module-articles .article-wrap .text-wrap .standard-faculty .content-wrap .title,
.module-articles .article-wrap .text-wrap .statistics.statistics-large-format .statistics-content-wrap .statistics-title,
.module-articles .article-wrap .text-wrap .student-stories .content-wrap .title,
.programs .program-content li.program-card .content-wrap .module-articles .article-wrap .text-wrap .degree,
.programs .program-sidebar .module-articles .article-wrap .text-wrap .filter-heading,
.programs .program-sidebar .module-articles .article-wrap .text-wrap .mobile-controls,
.standard-faculty .content-wrap .module-articles .article-wrap .text-wrap .title,
.statistics.statistics-large-format .statistics-content-wrap .module-articles .article-wrap .text-wrap .statistics-title,
.student-stories .content-wrap .module-articles .article-wrap .text-wrap .title {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

.module-articles .article-wrap .text-wrap .excerpt {
    color: #676767;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem
}

.module-articles .article-wrap .text-wrap a h2 {
    transition: color .25s ease-in-out
}

.module-articles .article-wrap .text-wrap a:focus h2,
.module-articles .article-wrap .text-wrap a:hover h2 {
    color: #2297d0
}

.module-articles .article-wrap .text-wrap .category,
.module-articles .article-wrap .text-wrap .time {
    margin-bottom: 2px;
    margin-bottom: .2rem;
    font-weight: 600;
    letter-spacing: 2px;
    letter-spacing: .2rem
}

.module-articles .article-wrap .text-wrap .venue {
    margin-bottom: 2px;
    margin-bottom: .2rem
}

.module-articles .article-wrap .text-wrap .category {
    margin-top: 12px;
    margin-top: 1.2rem
}

.module-articles.dark {
    background: #222
}

.module-articles.dark .title-subtitle-wrap .subtitle-wrap h3 {
    color: #fff
}

.module-articles.dark .button-wrap .button {
    color: #fff
}

.module-instagram-feed {
    background: #222;
    padding: 64px 0;
    padding: 6.4rem 0;
    text-align: center
}

.modal-card .module-instagram-feed .title-wrap h2.title,
.module-instagram-feed .title-wrap .modal-card h2.title,
.module-instagram-feed .title-wrap .statistics.statistics-large-format .statistics-content-wrap h2.statistics-subtitle,
.module-instagram-feed .title-wrap .student-stories .content-wrap h2.subtitle,
.module-instagram-feed .title-wrap h2.h1,
.statistics.statistics-large-format .statistics-content-wrap .module-instagram-feed .title-wrap h2.statistics-subtitle,
.student-stories .content-wrap .module-instagram-feed .title-wrap h2.subtitle {
    color: #fff;
    text-align: center
}

.modal-card .module-instagram-feed .title-wrap h2.title a,
.module-instagram-feed .title-wrap .modal-card h2.title a,
.module-instagram-feed .title-wrap .statistics.statistics-large-format .statistics-content-wrap h2.statistics-subtitle a,
.module-instagram-feed .title-wrap .student-stories .content-wrap h2.subtitle a,
.module-instagram-feed .title-wrap h2.h1 a,
.statistics.statistics-large-format .statistics-content-wrap .module-instagram-feed .title-wrap h2.statistics-subtitle a,
.student-stories .content-wrap .module-instagram-feed .title-wrap h2.subtitle a {
    color: #f76800;
    border: none
}

.modal-card .module-instagram-feed .title-wrap h2.title a:focus,
.modal-card .module-instagram-feed .title-wrap h2.title a:hover,
.module-instagram-feed .title-wrap .modal-card h2.title a:focus,
.module-instagram-feed .title-wrap .modal-card h2.title a:hover,
.module-instagram-feed .title-wrap .statistics.statistics-large-format .statistics-content-wrap h2.statistics-subtitle a:focus,
.module-instagram-feed .title-wrap .statistics.statistics-large-format .statistics-content-wrap h2.statistics-subtitle a:hover,
.module-instagram-feed .title-wrap .student-stories .content-wrap h2.subtitle a:focus,
.module-instagram-feed .title-wrap .student-stories .content-wrap h2.subtitle a:hover,
.module-instagram-feed .title-wrap h2.h1 a:focus,
.module-instagram-feed .title-wrap h2.h1 a:hover,
.statistics.statistics-large-format .statistics-content-wrap .module-instagram-feed .title-wrap h2.statistics-subtitle a:focus,
.statistics.statistics-large-format .statistics-content-wrap .module-instagram-feed .title-wrap h2.statistics-subtitle a:hover,
.student-stories .content-wrap .module-instagram-feed .title-wrap h2.subtitle a:focus,
.student-stories .content-wrap .module-instagram-feed .title-wrap h2.subtitle a:hover {
    color: #999
}

.module-instagram-feed .feed-wrap {
    padding: 24px 0;
    padding: 2.4rem 0
}

.module-instagram-feed #sb_instagram .sbi_item {
    padding: 0 1% !important
}

@media screen and (max-width:40.125em) {
    .module-instagram-feed #sb_instagram .sbi_item {
        padding: 0 !important;
        width: 100% !important;
        margin: 12px auto !important;
        margin: 1.2rem auto !important
    }
}

.module-instagram-feed .social-links-wrap {
    display: inline-flex
}

.module-instagram-feed .view-all-link-wrap>a {
    color: #f76800;
    border: none
}

.module-instagram-feed .view-all-link-wrap>a:hover {
    color: #fff
}

.module-logo-carousel.lazy-bg-loaded {
    background-image: url(../images/block-stories-callout-grey-background-v1.png);
    background-size: cover;
    background-position: 50%, 50%
}

.module-logo-carousel.white-background {
    background: #fff
}

.module-logo-carousel .title-wrap {
    text-align: center;
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

.module-logo-carousel .subtitle-wrap {
    text-align: center;
    margin-bottom: 48px;
    margin-bottom: 4.8rem
}

.modal-card .module-logo-carousel .subtitle-wrap h2.title,
.module-logo-carousel .subtitle-wrap .h1,
.module-logo-carousel .subtitle-wrap .modal-card h2.title,
.module-logo-carousel .subtitle-wrap .statistics.statistics-large-format .statistics-content-wrap .statistics-subtitle,
.module-logo-carousel .subtitle-wrap .student-stories .content-wrap .subtitle,
.statistics.statistics-large-format .statistics-content-wrap .module-logo-carousel .subtitle-wrap .statistics-subtitle,
.student-stories .content-wrap .module-logo-carousel .subtitle-wrap .subtitle {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 50px;
    line-height: 5rem;
    letter-spacing: .4px;
    letter-spacing: .04rem
}

.module-logo-carousel .logo-container {
    display: flex;
    flex-wrap: wrap
}

.module-logo-carousel .logo-container .logo-wrap {
    display: flex;
    justify-content: center;
    align-self: stretch;
    width: 23%;
    margin: 1%;
    padding: 16px;
    padding: 1.6rem;
    background-color: #fff;
    transition: background-color .25s ease-in-out
}

.module-logo-carousel .logo-container .logo-wrap a {
    display: flex;
    padding: 0;
    border-bottom: none
}

.module-logo-carousel .logo-container .logo-wrap.has-link .image-wrap {
    position: relative
}

@media screen and (max-width:53.75em) {
    .module-logo-carousel .logo-container .logo-wrap {
        width: 48%
    }
}

.module-logo-carousel .logo-container .inner-wrap {
    display: flex;
    align-items: center
}

.module-logo-carousel .logo-container.slick-initialized {
    display: block
}

.module-logo-carousel .logo-container.slick-initialized .slick-list {
    padding: 0 6%
}

@media screen and (max-width:33.8125em) {
    .module-logo-carousel .logo-container.slick-initialized .slick-list {
        padding: 0 10%
    }
}

.module-logo-carousel .logo-container.slick-initialized .slick-track {
    display: flex;
    align-items: center
}

.module-logo-carousel .logo-container.slick-initialized .logo-wrap {
    width: auto;
    margin: 0 12px;
    margin: 0 1.2rem
}

.module-logo-carousel.carousel-style-one .logo-container.slick-initialized .slick-list {
    padding: 0
}

.module-related-links .primary-text {
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

.module-related-links .primary-text.with-button {
    display: flex
}

.module-related-links .primary-text.with-button .title-subtitle-wrap {
    width: 80%
}

@media screen and (max-width:72em) {
    .module-related-links .primary-text.with-button .title-subtitle-wrap {
        width: 70%
    }
}

@media screen and (max-width:53.75em) {
    .module-related-links .primary-text.with-button .title-subtitle-wrap {
        width: 100%
    }
}

.module-related-links .primary-text.with-button .button-wrap {
    width: 20%;
    align-self: center;
    text-align: right
}

@media screen and (max-width:72em) {
    .module-related-links .primary-text.with-button .button-wrap {
        width: 30%
    }
}

.module-related-links .link-container {
    display: flex;
    flex-wrap: wrap
}

.module-related-links .link-container .related-link-wrap {
    display: flex;
    flex: 0 1 calc(33.33% - 16px);
    flex: 0 1 calc(33.33% - 1.6rem);
    margin: 0 0 24px;
    margin: 0 0 2.4rem;
    line-height: 1.4
}

.module-related-links .link-container .related-link-wrap.middle {
    margin: 0 24px 24px;
    margin: 0 2.4rem 2.4rem
}

@media screen and (max-width:48em) {
    .module-related-links .link-container .related-link-wrap {
        flex: 0 1 calc(50% - 24px);
        flex: 0 1 calc(50% - 2.4rem);
        margin: 0 0 24px;
        margin: 0 0 2.4rem
    }

    .module-related-links .link-container .related-link-wrap.middle {
        margin: 0 0 24px;
        margin: 0 0 2.4rem
    }

    .module-related-links .link-container .related-link-wrap.middle.odd,
    .module-related-links .link-container .related-link-wrap.odd {
        margin: 0 24px 24px 0;
        margin: 0 2.4rem 2.4rem 0
    }
}

@media screen and (max-width:29.9375em) {
    .module-related-links .link-container .related-link-wrap {
        flex: 0 1 100%;
        margin: 0 0 24px !important;
        margin: 0 0 2.4rem !important
    }
}

.module-related-links .link-container .related-link-wrap .related-link {
    color: #222;
    display: block;
    width: 100%;
    padding: 24px;
    padding: 2.4rem;
    position: relative;
    background: #f5f5f5;
    text-decoration: none;
    z-index: 1
}

.module-related-links .link-container .related-link-wrap .related-link:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    height: .2rem;
    display: block;
    background: #f76800;
    z-index: -1;
    transition: height .25s ease-in-out
}

.module-related-links .link-container .related-link-wrap a.related-link:focus,
.module-related-links .link-container .related-link-wrap a.related-link:hover {
    height: 100%;
    color: #fff
}

.module-related-links .link-container .related-link-wrap a.related-link:focus:before,
.module-related-links .link-container .related-link-wrap a.related-link:hover:before {
    height: 100%
}

@media screen and (max-width:53.75em) {
    .module-related-links .button-wrap.desktop {
        display: none
    }
}

.module-related-links .button-wrap.mobile {
    display: none
}

@media screen and (max-width:53.75em) {
    .module-related-links .button-wrap.mobile {
        display: block;
        margin-top: 36px;
        margin-top: 3.6rem;
        padding: 0 5%
    }

    .module-related-links .button-wrap.mobile .button {
        width: 100%
    }
}

@media screen and (max-width:48em) {
    .module-related-links .button-wrap.mobile {
        margin-top: 12px;
        margin-top: 1.2rem
    }
}

.standard-content {
    color: #676767
}

.interior-content .standard-content {
    padding: 0
}

.standard-content a,
.standard-content ol,
.standard-content p,
.standard-content ul {
    color: #676767
}

.standard-content h1 a,
.standard-content h2 a,
.standard-content h3 a,
.standard-content h4 a,
.standard-content h5 a,
.standard-content h6 a {
    color: #222
}

.standard-content .dropcap {
    float: left;
    margin-right: 15px;
    margin-right: 1.5rem;
    margin-bottom: 0;
    margin-top: 3px;
    margin-top: .3rem;
    padding: 0;
    padding: 0;
    color: #f76800;
    font-size: 95px;
    font-size: 9.5rem;
    line-height: .75
}

.standard-image {
    margin-bottom: 32px;
    margin-bottom: 3.2rem;
    text-align: center
}

.standard-image .image-wrap {
    display: inline-block;
    margin: 0 auto 24px;
    margin: 0 auto 2.4rem;
    width: auto;
    height: auto
}

.standard-image .image-wrap img {
    vertical-align: bottom
}

.standard-image .image-wrap:after {
    content: "";
    background-image: url(../images/red-diamond.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 30px;
    top: 3rem;
    right: -33px;
    right: -3.3rem;
    width: 100%;
    max-width: 66px;
    max-width: 6.6rem;
    height: 100%;
    max-height: 102px;
    max-height: 10.2rem
}

@media screen and (max-width:53.75em) {
    .standard-image {
        margin-left: -5.5%;
        margin-right: -5.5%;
        padding-top: 25px;
        padding-top: 2.5rem;
        padding-right: 0;
        padding-bottom: 25px;
        padding-bottom: 2.5rem;
        overflow: hidden
    }

    .standard-image .image-wrap {
        width: 100%
    }

    .standard-image .image-wrap img {
        width: inherit
    }
}

.standard-video {
    padding-top: 55px;
    padding-top: 5.5rem;
    padding-bottom: 55px;
    padding-bottom: 5.5rem;
    text-align: center
}

.standard-video .video-wrap {
    position: relative;
    display: inline-block;
    margin: auto;
    width: auto;
    height: auto
}

.standard-video .video-wrap img {
    vertical-align: bottom
}

.standard-video .video-wrap:after {
    content: "";
    background-image: url(../images/blue-diamond.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 30px;
    top: 3rem;
    right: -33px;
    right: -3.3rem;
    width: 100%;
    max-width: 66px;
    max-width: 6.6rem;
    height: 100%;
    max-height: 102px;
    max-height: 10.2rem
}

@media screen and (max-width:53.75em) {
    .standard-video {
        margin-left: -5.5%;
        margin-right: -5.5%;
        padding-top: 25px;
        padding-top: 2.5rem;
        padding-right: 0;
        padding-bottom: 25px;
        padding-bottom: 2.5rem;
        overflow: hidden
    }

    .standard-video .video-wrap {
        width: 100%
    }

    .standard-video .video-wrap img {
        width: inherit
    }
}

.standard-toggles {
    padding-top: 55px;
    padding-top: 5.5rem;
    padding-bottom: 55px;
    padding-bottom: 5.5rem
}

@media screen and (max-width:53.75em) {
    .standard-toggles {
        padding-top: 25px;
        padding-top: 2.5rem;
        padding-bottom: 25px;
        padding-bottom: 2.5rem
    }
}

.toggle {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%
}

.toggle .trigger {
    align-items: center;
    background-color: transparent;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    border: none;
    padding-top: 25px;
    padding-top: 2.5rem;
    width: 100%;
    height: auto;
    color: #222;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    cursor: pointer
}

.toggle .trigger strong {
    background: #f9314a;
    color: #fefefe;
    font-size: 1.8rem;
    font-weight: 400;
    margin-right: .5rem;
    padding: .5rem
}

.toggle .trigger:after {
    content: "";
    background-color: #f76800;
    display: block;
    width: 100%;
    height: 10px;
    height: 1rem;
    margin-top: 5px;
    margin-top: .5rem;
    transform: scaleY(.1);
    transform-origin: bottom;
    transition: transform 450ms cubic-bezier(.23, 1, .32, 1)
}

.toggle .trigger:hover:after {
    transform: scaleY(1);
    transition: transform 450ms cubic-bezier(.22, .68, 0, 1.71)
}

.toggle .trigger span {
    display: block;
    color: #676767;
    top: 0;
    left: 100%;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: 26px;
    font-size: 2.6rem
}

.toggle .trigger span:before {
    content: "+"
}

.toggle .active span:before {
    content: "-"
}

.toggle .active .trigger:after {
    transform: scaleY(1)
}

.toggle .box {
    overflow: hidden;
    padding: 20px;
    padding: 2rem;
    color: #676767;
    font-size: 16px;
    font-size: 1.6rem
}

.standard-faculty .content-wrap {
    display: inline-block;
    vertical-align: bottom;
    width: 100%
}

.standard-faculty .content-wrap .title {
    display: block;
    width: 100%
}

.standard-faculty ul.faculty-list {
    list-style-type: none;
    margin: 32px 0 0;
    margin: 3.2rem 0 0;
    padding-left: 0
}

.standard-faculty ul.faculty-list li.faculty-single {
    display: flex;
    width: 100%;
    height: auto
}

.standard-faculty ul.faculty-list li.faculty-single .image-wrap {
    position: relative;
    width: 173px;
    width: 17.3rem;
    height: 173px;
    height: 17.3rem;
    border-left: 7px solid #f76800;
    border-left: .7rem solid #f76800;
    margin: auto 25px auto 0;
    margin: auto 2.5rem auto 0
}

.standard-faculty ul.faculty-list li.faculty-single .image-wrap img {
    display: none;
    width: 100%;
    vertical-align: bottom
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .standard-faculty ul.faculty-list li.faculty-single .image-wrap img {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%
    }
}

.standard-faculty ul.faculty-list li.faculty-single .image-wrap .fallback-img {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    max-width: 377px;
    max-width: 37.7rem;
    max-height: 414px;
    max-height: 41.4rem;
    margin: auto
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .standard-faculty ul.faculty-list li.faculty-single .image-wrap .fallback-img {
        display: none
    }
}

.standard-faculty ul.faculty-list li.faculty-single .faculty-content-wrap {
    display: inline-block;
    vertical-align: bottom;
    width: 70%;
    height: auto
}

.standard-faculty ul.faculty-list li.faculty-single .faculty-content-wrap .faculty-title {
    color: #2297d0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    line-height: 17px;
    line-height: 1.7rem;
    text-transform: uppercase
}

.standard-faculty ul.faculty-list li.faculty-single .faculty-content-wrap .faculty-excerpt p {
    color: #676767;
    font-size: 16px;
    font-size: 1.6rem
}

.standard-faculty ul.faculty-list li+li {
    margin-top: 35px;
    margin-top: 3.5rem
}

@media screen and (max-width:53.75em) {
    .standard-faculty ul.faculty-list li.faculty-single {
        flex-wrap: wrap
    }

    .standard-faculty ul.faculty-list li.faculty-single .image-wrap {
        width: 317px;
        width: 31.7rem;
        height: auto;
        margin: auto auto 35px;
        margin: auto auto 3.5rem
    }

    @supports ((-o-object-fit:cover) or (object-fit:cover)) {
        .standard-faculty ul.faculty-list li.faculty-single .image-wrap img {
            display: block;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            width: 100%;
            height: 100%
        }
    }

    .standard-faculty ul.faculty-list li.faculty-single .image-wrap .fallback-img {
        max-width: 100%;
        max-height: 100%
    }

    .standard-faculty ul.faculty-list li.faculty-single .faculty-content-wrap {
        width: 100%
    }
}

.dm-profile-section:not(.dm-profile-section--main-image) img {
    max-width: 100%;
    height: auto
}

.dm-profile-preamble {
    background-color: #222;
    padding: 1.5rem 1.5rem 1rem 3rem;
    box-sizing: border-box
}

.dm-profile-preamble .dm-profile-heading {
    display: inline-block;
    padding: .25rem 1rem;
    margin: 0;
    text-transform: uppercase
}

.dm-profile-preamble .dm-profile-activities {
    background-color: #222;
    color: #fff !important
}

.dm-profile-preamble .dm-profile-content .dm-profile-activities {
    text-align: left
}

.dm-profile-tabs {
    margin: 0 0 3rem 0;
    padding: 0 0 .15rem 0;
    position: relative;
    text-align: left;
    top: .15rem;
    z-index: 50;
    background-color: #f5f5f5
}

.dm-profile-tabs__item {
    background-color: #f5f5f5;
    border: 0;
    display: block;
    margin: .5rem 0;
    padding: 1.25rem;
    position: relative;
    text-transform: none
}

.dm-profile-tabs__item--active {
    background-color: #f76800
}

.dm-profile-tabs__link {
    display: block;
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0 0rem;
    padding: 2rem .25rem 1.75rem .25rem;
    text-decoration: none
}

.dm-profile-tabs>.dm-profile-tabs__item>.dm-profile-tabs__link {
    box-shadow: none;
    color: #676767
}

.dm-profile-tabs>.dm-profile-tabs__item--active>.dm-profile-tabs__link {
    color: #fff
}

.dm-profile-section--hidden {
    display: none
}

.dm-profile-section--tabbed {
    border: 0;
    padding: .25rem 1rem;
    position: relative;
    z-index: 10
}

.dm-profile-section--tabbed:focus {
    outline: 0;
    box-shadow: inset 0 0 0 .15rem #add8e6
}

.dm-profile-break {
    background-color: #f76800;
    height: .15rem;
    margin: .5rem 0;
    padding: 0;
    display: none
}

.dm-profile-preamble .dm-profile-report-section {
    box-sizing: border-box;
    width: 100%
}

.dm-profile-preamble--with-main-image {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 2em 0;
    padding: 0
}

.dm-profile-activity {
    font-family: Gentona, sans-serif !important
}

.dm-profile-content {
    color: #676767
}

.dm-profile-preamble .dm-profile-section--main-image+.dm-profile-report-section {
    padding: 1em 1em 0
}

.dm-profile-section--main-image {
    box-sizing: border-box;
    align-self: center;
    width: 100%
}

.dm-profile-main-image {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    max-width: 25em;
    margin: 0 auto;
    height: auto
}

li.dm-profile-activity>a[href*="mailto:"],
li.dm-profile-activity>a[href*="mailto:"]:hover {
    color: #fff
}

@media (min-width:640px) {
    .dm-profile-tabs {
        margin: 3rem 0rem
    }

    .dm-profile-tabs__item {
        display: inline-block;
        margin: 0rem 0;
        margin: 0rem 0
    }

    .dm-profile-tabs__link {
        display: inline
    }

    .dm-profile-tabs__item--active .dm-profile-tabs__link::after {
        content: normal
    }

    .dm-profile-section--main-image {
        display: inline-block;
        width: 25%
    }

    .dm-profile-main-image {
        max-width: 100%
    }

    .dm-profile-preamble .dm-profile-section--main-image+.dm-profile-report-section {
        display: inline-block;
        vertical-align: top;
        padding-left: 1.5rem;
        padding-top: 1.5rem;
        width: 75%
    }
}