@charset "UTF-8";
/* Import Base Styles */
/*------------------------------------------- Global Starter -------------------------------------------*/
@import url("//hello.myfonts.net/count/30fa87");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, .socialContactGroup p.socialTitle, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, main, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary, audio, canvas, progress, video {
    display: block;
}
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}
body {
    -ms-font-feature-settings: "liga", "kern";
    -o-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern";
}
/* apply a natural box layout model to all elements, but allowing components to change */
/* http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}
a:active, a:hover {
    outline: 0;
}
/* Nice Subs & Sups */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
    display: block;
    max-width: 100%;
    height: auto;
}
a img {
    border: none;
}
pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
::-moz-selection {
    background: #d7d7d7;
    color: #000;
    text-shadow: none;
}
::selection {
    background: #d7d7d7;
    color: #000;
    text-shadow: none;
}
/* Color Variables */
/* Font Sizes */
/* font familes */
/* Base Fonts */
/* Site Specific General Styles */
body {
    color: #595959;
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    font-style: normal;
}
@media screen and (min-width: 1200px) {
    body {
        font-size: 22px;
    }
}
b, strong {
    font-weight: 700;
}
i, em {
    font-style: italic;
}
p {
    line-height: 1.5em;
    margin-bottom: 1em;
}
ul {
    line-height: 1.7em;
    margin-left: 1em;
}
ul li {
    margin: auto;
    margin-bottom: 1em;
}
ol {
    line-height: 1.7em;
    margin-left: 1em;
}
ol li {
    margin-bottom: 1em;
}
dl {
    line-height: 1.7em;
}
a {
    color: #1a1a1a;
    text-decoration: none;
}
h1, .heading1 {
    font-size: 18px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1em;
    letter-spacing: 0;
}
@media screen and (min-width: 640px) {
    h1, .heading1 {
        font-size: 60px;
        letter-spacing: -2px;
        margin-bottom: .3em;
    }
}
@media screen and (min-width: 1200px) {
    h1, .heading1 {
        font-size: 70px;
        letter-spacing: -2px;
    }
}
h2, .heading2 {
    font-size: 16px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1em;
    letter-spacing: 0;
}
@media screen and (min-width: 640px) {
    h2, .heading2 {
        font-size: 50px;
        letter-spacing: -1px;
        margin-bottom: .3em;
        margin-top: .75em;
    }
}
@media screen and (min-width: 1200px) {
    h2, .heading2 {
        font-size: 70px;
        letter-spacing: -1px;
    }
}
/* Added by alynch to reduce the basic h2 size inside of articleContent */
h2.medHeadline, .medHeadline, .home .headerTitle h1, .articleContent h2 {
    font-size: 35px;
    letter-spacing: -1px;
}
@media screen and (min-width: 640px) {
    h2.medHeadline, .medHeadline, .home .headerTitle h1, .articleContent h2 {
        font-size: 40px;
        letter-spacing: -2px;
    }
}
@media screen and (min-width: 1200px) {
    h2.medHeadline, .medHeadline, .home .headerTitle h1, .articleContent h2 {
        font-size: 50px;
        letter-spacing: -2px;
    }
}
h2.largeHeadline, .largeHeadline {
    font-size: 30px;
    letter-spacing: -1px;
}
@media screen and (min-width: 1200px) {
    h2.largeHeadline, .largeHeadline {
        font-size: 80px;
        letter-spacing: -2px;
    }
}
h3, .heading3 {
    font-size: 15px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1em;
    letter-spacing: 0;
}
@media screen and (min-width: 640px) {
    h3, .heading3 {
        font-size: 30px;
        letter-spacing: -1px;
        margin-bottom: .3em;
        margin-top: .75em;
    }
}
@media screen and (min-width: 1200px) {
    h3, .heading3 {
        font-size: 40px;
        letter-spacing: -1px;
    }
}
h4, .heading4 {
    font-size: 13px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1em;
    letter-spacing: 0px;
}
@media screen and (min-width: 640px) {
    h4, .heading4 {
        font-size: 25px;
        letter-spacing: -1px;
        margin-bottom: .3em;
        margin-top: .75em;
    }
}
@media screen and (min-width: 1200px) {
    h4, .heading4 {
        font-size: 30px;
        letter-spacing: -1px;
    }
}
h5, .socialContactGroup p.socialTitle, .heading5 {
    font-size: 13px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    margin: 1em 0 .75em;
    line-height: 1.1em;
    letter-spacing: 0px;
}
@media screen and (min-width: 640px) {
    h5, .socialContactGroup p.socialTitle, .heading5 {
        font-size: 16px;
        letter-spacing: -1px;
        margin-bottom: .3em;
        margin-top: .75em;
    }
}
@media screen and (min-width: 1200px) {
    h5, .socialContactGroup p.socialTitle, .heading5 {
        font-size: 16px;
    }
}
h6, .heading6, .eventFeatured .featuredDate {
    font-size: 10px;
    color: rgba(114, 114, 114, 0.7);
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 1em 0 2em;
    line-height: 1em;
    letter-spacing: 1px;
}
@media screen and (min-width: 640px) {
    h6, .heading6, .eventFeatured .featuredDate {
        font-size: 12px;
        margin-bottom: .3em;
        margin-top: .75em;
    }
}
@media screen and (min-width: 1200px) {
    h6, .heading6, .eventFeatured .featuredDate {
        font-size: 12px;
    }
}
.hForty {
    font-size: 25px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1.4em;
    letter-spacing: 0;
}
@media screen and (min-width: 1200px) {
    .hForty {
        font-size: 40px;
        line-height: 1.2em;
        letter-spacing: -1px;
    }
}
.hThirty {
    font-size: 20px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1em;
    letter-spacing: 0x;
}
@media screen and (min-width: 1200px) {
    .hThirty {
        font-size: 30px;
        line-height: 1.2em;
        letter-spacing: -1px;
    }
}
.hEighteen {
    font-size: 15px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1em;
    letter-spacing: 0;
}
@media screen and (min-width: 1200px) {
    .hEighteen {
        font-size: 18px;
        line-height: 1.2em;
    }
}
.articleContent blockquote {
    display: block;
    text-align: center;
    margin: 2em 0;
    padding: 0 2%;
}
.articleContent blockquote p {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 27px;
    color: #1a1a1a;
    line-height: 1.2em;
    letter-spacing: -1px;
}
.articleContent blockquote p:before {
    content: "\201C";
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    color: rgba(0, 0, 0, 0.5);
    font-size: 50px;
    display: block;
}
.articleContent blockquote p:after {
    content: "\201D";
}
.articleContent blockquote cite {
    display: block;
    padding: 0 20%;
    font-style: normal;
    font-size: 15px;
    color: #7f7f7f;
    line-height: 1.3em;
}
.articleContent blockquote cite strong {
    font-weight: normal;
    color: #1a1a1a;
}
@media screen and (min-width: 1200px) {
    .articleContent blockquote {
        width: 100%;
        min-width: 1000px;
        max-width: none;
        margin: 50px 0 50px -28%;
        text-align: left;
    }
    .articleContent blockquote p {
        font-size: 64px;
        width: 84.61538%;
        float: right;
        line-height: 1em;
        padding: 0 0 0 2%;
    }
    .articleContent blockquote p:before {
        content: "\201C";
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        color: #1a1a1a;
        font-size: 64px;
        display: inline-block;
        margin-left: -35px;
    }
    .articleContent blockquote cite {
        width: 15.38462%;
        float: left;
        padding: 0;
        font-size: 17px;
    }
    .articleContent blockquote cite:before {
        content: "Quote";
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #b8b8b8;
        display: block;
    }
}
@media screen and (min-width: 1340px) {
    .articleContent blockquote {
        min-width: 1140px;
        margin: 50px 0 50px -37.5%;
    }
    .articleContent blockquote p {
        padding: 0 0 0 5%;
    }
}
img[align="right"], img.right {
    float: right;
    margin: 10px 0 20px 30px;
}
@media screen and (max-width: 640px) {
    img[align="right"], img.right {
        float: none;
        margin: 20px auto;
    }
}
img[align="left"], img.left {
    float: left;
    margin: 10px 30px 20px 0;
}
@media screen and (max-width: 640px) {
    img[align="left"], img.left {
        float: none;
        margin: 20px auto;
    }
}
@media screen and (max-width: 640px) {
    .hide-small {
        display: none;
    }
}
@media screen and (min-width: 640px) and (max-width: 1200px) {
    .hide-medium {
        display: none;
    }
}
@media screen and (min-width: 1200px) {
    .hide-large {
        display: none;
    }
}
@media screen and (max-width: 640px) {
    .break-small {
        display: block;
    }
}
@media screen and (max-width: 1200px) {
    .break-medium {
        display: block;
    }
}
.linkBlue, .breadcrumbs a, p.credits a, .sidebarList a {
    border-bottom: 1px solid #16b0ff;
    padding-bottom: 2px;
}
.linkBlue:hover, .breadcrumbs a:hover, p.credits a:hover, .sidebarList a:hover, .linkBlue:active, .breadcrumbs a:active, p.credits a:active, .sidebarList a:active, .linkBlue:focus, .breadcrumbs a:focus, p.credits a:focus, .sidebarList a:focus {
    border-bottom: 1px solid transparent;
}
.linkRed {
    border-bottom: 1px solid #990000;
    padding-bottom: 2px;
}
.linkRed:hover, .linkRed:active, .linkRed:focus {
    border-bottom: 1px solid transparent;
}
.outLink, .bio .bioLink a {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    color: #1a1a1a;
    letter-spacing: 1px;
    padding: 0 20px 2px 0;
    display: inline-block;
}
.outLink:after, .bio .bioLink a:after {
    content: "";
    display: inline-block;
    background-size: 13px 7px;
    width: 13px;
    height: 7px;
    margin: 0 -20px 1px 5px;
    letter-spacing: 1px;
    white-space: nowrap;
}
.outLink:hover, .bio .bioLink a:hover, .outLink:active, .bio .bioLink a:active, .outLink:focus, .bio .bioLink a:focus {
    color: maroon;
}
@media screen and (min-width: 1200px) {
    .outLink, .bio .bioLink a {
        padding: 0 40px 2px 20px;
        margin-left: -20px;
    }
    .outLink:after, .bio .bioLink a:after {
        background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAHCAMAAAAoNw3DAAAAGFBMVEWoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhpVezERAAAAB3RSTlMAEDo7R+jpoK2POQAAACNJREFUeAFjwAlYWBjwASZW/PLMIHl2fIARn+lsLGTZjXA5AG8NAQvpchZVAAAAAElFTkSuQmCC) !important;
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg) !important;
        background-size: 30px 7px !important;
        width: 30px;
    }
    .dark .outLink, .dark .bio .bioLink a, .bio .bioLink .dark a {
        color: #ffffff;
    }
    .outLink:hover, .bio .bioLink a:hover, .outLink:active, .bio .bioLink a:active, .outLink:focus, .bio .bioLink a:focus {
        background: rgba(255, 255, 255, 0.1);
    }
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 0;
    margin: 0;
}
table th {
    text-align: left;
}
.fourUpList .smTxt, .redLinkList .smTxt, .home .smTxt, .microblock .microcategory, .topFive p.smTxt, .bio .biotitle, .videoSlider .microcategory {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 10px;
    color: #767676;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 1.25em;
    padding: 0;
    line-height: 1em;
}
.home .lrgTxt {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 35px;
    color: black;
    margin: 0 0 1.25em;
    padding: 0;
    line-height: 1em;
    letter-spacing: -1px;
}
@media screen and (min-width: 1200px) {
    .home .lrgTxt {
        font-size: 74px;
        letter-spacing: -2px;
    }
}
.home .lrgTxt a:hover, .home .lrgTxt a:focus, .home .lrgTxt a:active {
    color: #990000;
}
.fourUpList .title, .redLinkList .title, .home .title, .topFive .title {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #000000;
    margin: 0px 0px 1px 0px;
    padding: 0;
    line-height: 1em;
}
.home .date {
    margin: 0 0 1.75em;
}
.home .date .month {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-style: normal;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 2em;
}
.home .date .day {
    display: block;
    font-family: "CompassStA", "Courier New", Courier, monospace;
    font-weight: normal;
    font-style: normal;
    font-size: 40px;
    color: #1a1a1a;
}
.content + .content {
    margin: 100px 0 0;
}
.op0 {
    opacity: 0;
}
.op1 {
    opacity: .1;
}
.op2 {
    opacity: .2;
}
.op3 {
    opacity: .3;
}
.op4 {
    opacity: .4;
}
.op5 {
    opacity: .5;
}
.op6 {
    opacity: .6;
}
.op7 {
    opacity: .7;
}
.op8 {
    opacity: .8;
}
.op9 {
    opacity: .9;
}
.op10 {
    opacity: 1;
}
@media screen and (min-width: 1200px) {
    .padRight20 {
        padding-right: 20% !important;
    }
    .padRight25 {
        padding-right: 25% !important;
    }
    .padRight50 {
        padding-right: 50% !important;
    }
}
body.modal-on, body.mobinav-on {
    overflow: hidden;
    position: fixed;
    width: 100%;
}
/* Contain floats: h5bp.com/q */
.group:before, .articleContent blockquote:before, .headerSite:before, .mainMenu:before, .mainMenu .menuContain:before, .footerSite:before, .navFooter ul:before, .inPageNav:before, .inPageNav ul li:before, .three-four:before, .figureLarge:before, .videoSection .sectionWrap:before, .fullPicCallout:before, .fullPicCallout .fullPicContainer:before, .fullPicBasic:before, .fullPicBasic .fullPicContainer:before, .photoCallout .introNav:before, .socialContactGroup:before, .socialContactGroup .socialGroup:before, .containerBasic:before, .threeUpSmallList:before, .threeUpMediumList:before, .threeUpMediumHeadlineList:before, .smallHeadlineList:before, .majorsList dl:before, .fourUpList ul:before, .redLinkList ul:before, .home .contain:before, .home header.hpHeader:before, .home .miniNav ul:before, .home .fullContain:before, .home .introNav:before, .socialFeed .fullContain:before, .socialFeed li:before, .socialFeed .sBlock:before, .articleHeader .articleInfoContain:before, .articleHeader .articleMetaContain:before, .articleHeader .articleMeta:before, .policyBlocks:before, .policyBlock:before, .topicRow:before, .featuredIssue:before, .featuredMagBlock:before, .blockMag:before, .microblock:before, .microblock .contain:before, .partnerBlock .contain:before, .mb:before, .mb-a .contain:before, .factblock-a .contain:before, .factblock-b .contain:before, .factblock-c .contain:before, .factblock-d .contain:before, .blockMajor:before, .contactFeatured:before, .contactFeatured .contactFeaturedContainer:before, .event:before, .honors-research-listing:before, .phd-defense-listing:before, ul.eventsList:before, ul.phdDefenseList:before, ul.honorsResearchList:before, .eventFeatured:before, .eventFeatured .eventFeaturedContainer:before, .locations:before, .insidersMetaContain:before, .partnersContain:before, .featuredPartners:before, .bio:before, .bio .biometa dl:before, .lineNav:before, .creditBio:before, .videoSlider .contain:before, .logoSlider:before, .group:after, .articleContent blockquote:after, .headerSite:after, .mainMenu:after, .mainMenu .menuContain:after, .footerSite:after, .navFooter ul:after, .inPageNav:after, .inPageNav ul li:after, .three-four:after, .figureLarge:after, .videoSection .sectionWrap:after, .fullPicCallout:after, .fullPicCallout .fullPicContainer:after, .fullPicBasic:after, .fullPicBasic .fullPicContainer:after, .photoCallout .introNav:after, .socialContactGroup:after, .socialContactGroup .socialGroup:after, .containerBasic:after, .threeUpSmallList:after, .threeUpMediumList:after, .threeUpMediumHeadlineList:after, .smallHeadlineList:after, .majorsList dl:after, .fourUpList ul:after, .redLinkList ul:after, .home .contain:after, .home header.hpHeader:after, .home .miniNav ul:after, .home .fullContain:after, .home .introNav:after, .socialFeed .fullContain:after, .socialFeed li:after, .socialFeed .sBlock:after, .articleHeader .articleInfoContain:after, .articleHeader .articleMetaContain:after, .articleHeader .articleMeta:after, .policyBlocks:after, .policyBlock:after, .topicRow:after, .featuredIssue:after, .featuredMagBlock:after, .blockMag:after, .microblock:after, .microblock .contain:after, .partnerBlock .contain:after, .mb:after, .mb-a .contain:after, .factblock-a .contain:after, .factblock-b .contain:after, .factblock-c .contain:after, .factblock-d .contain:after, .blockMajor:after, .contactFeatured:after, .contactFeatured .contactFeaturedContainer:after, .event:after, .honors-research-listing:after, phd-defense-listing:after, ul.eventsList:after, ul.honorsResearchList:after, ul.phdDefenseList:after, .eventFeatured:after, .eventFeatured .eventFeaturedContainer:after, .locations:after, .insidersMetaContain:after, .partnersContain:after, .featuredPartners:after, .bio:after, .bio .biometa dl:after, .lineNav:after, .creditBio:after, .videoSlider .contain:after, .logoSlider:after {
    content: "";
    display: table;
}
.group:after, .articleContent blockquote:after, .headerSite:after, .mainMenu:after, .mainMenu .menuContain:after, .footerSite:after, .navFooter ul:after, .inPageNav:after, .inPageNav ul li:after, .three-four:after, .figureLarge:after, .videoSection .sectionWrap:after, .fullPicCallout:after, .fullPicCallout .fullPicContainer:after, .fullPicBasic:after, .fullPicBasic .fullPicContainer:after, .photoCallout .introNav:after, .socialContactGroup:after, .socialContactGroup .socialGroup:after, .containerBasic:after, .threeUpSmallList:after, .threeUpMediumList:after, .threeUpMediumHeadlineList:after, .smallHeadlineList:after, .majorsList dl:after, .fourUpList ul:after, .redLinkList ul:after, .home .contain:after, .home header.hpHeader:after, .home .miniNav ul:after, .home .fullContain:after, .home .introNav:after, .socialFeed .fullContain:after, .socialFeed li:after, .socialFeed .sBlock:after, .articleHeader .articleInfoContain:after, .articleHeader .articleMetaContain:after, .articleHeader .articleMeta:after, .policyBlocks:after, .policyBlock:after, .topicRow:after, .featuredIssue:after, .featuredMagBlock:after, .blockMag:after, .microblock:after, .microblock .contain:after, .partnerBlock .contain:after, .mb:after, .mb-a .contain:after, .factblock-a .contain:after, .factblock-b .contain:after, .factblock-c .contain:after, .factblock-d .contain:after, .blockMajor:after, .contactFeatured:after, .contactFeatured .contactFeaturedContainer:after, .event:after, .honors-research-listing:after, .phd-defense-listing:after, ul.eventsList:after, ul.honorsResearchList:after, ul.phdDefenseList:after, .eventFeatured:after, .eventFeatured .eventFeaturedContainer:after, .locations:after, .insidersMetaContain:after, .partnersContain:after, .featuredPartners:after, .bio:after, .bio .biometa dl:after, .lineNav:after, .creditBio:after, .videoSlider .contain:after, .logoSlider:after {
    clear: both;
}
/* Hide only visually, but have it available for screenreaders: */
.vh {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.vh.focusable:active, .vh.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
/* Hide visually and from screenreaders, but maintain layout */
/* for image replacement */
/* Hide for both screenreaders and browsers */
/* Zero out list styles */
a, .outLink, .bio .bioLink a, .fourUpList .title, .redLinkList .title, .home .title, .topFive .title, svg path, .inPageNav ul span.subTrig, .menuToggle a span, .homepage .menuToggle span, .socialShareList a svg path.cls-1, .socialContactGroup a span:before, .searchForm button.submit-but, .form button.submit-but, .majorsList dl dt, .loadmore span, .socialFeed .close svg .st0, .socialFeed .expand svg .cls-1, .socialFeed .contract svg .a, .microblock .microcontent, .mb-b .mb-b-link, .blockMajor .title, .locations .pic a img, .videoSlider .microcontent {
    transition: all 0.25s ease-in-out;
}
/* This font software is the property of Commercial Type. You may not modify the font software, use it on another website, or install it on a computer. License information is available at http://commercialtype.com/eula For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com Copyright (C) 2016 Schwartzco Inc. License: 1604-AKEHJJ */
@font-face {
    font-family: 'GraphikWeb';
    
    
    src: url("/_files/fonts/commercial/Graphik-BoldItalic-Web.eot");
    src: url("/_files/fonts/commercial/Graphik-BoldItalic-Web.eot?#iefix") format("embedded-opentype"), url("/_files/fonts/commercial/Graphik-BoldItalic-Web.woff2") format("woff2"), url("/_files/fonts/commercial/Graphik-BoldItalic-Web.woff") format("woff");
    
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
}
@font-face {
    font-family: 'GraphikWeb';
    
    
    src: url("/_files/fonts/commercial/Graphik-Bold-Web.eot");
    src: url("/_files/fonts/commercial/Graphik-Bold-Web.eot?#iefix") format("embedded-opentype"), url("/_files/fonts/commercial/Graphik-Bold-Web.woff2") format("woff2"), url("/_files/fonts/commercial/Graphik-Bold-Web.woff") format("woff");
    
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family: 'GraphikWeb';
    
    
    src: url("/_files/fonts/commercial/Graphik-MediumItalic-Web.eot");
    src: url("/_files/fonts/commercial/Graphik-MediumItalic-Web.eot?#iefix") format("embedded-opentype"), url("/_files/fonts/commercial/Graphik-MediumItalic-Web.woff2") format("woff2"), url("/_files/fonts/commercial/Graphik-MediumItalic-Web.woff") format("woff");
    
    font-weight: 500;
    font-style: italic;
    font-stretch: normal;
}
@font-face {
    font-family: 'GraphikWeb';
    
    
    src: url("/_files/fonts/commercial/Graphik-Medium-Web.eot");
    src: url("/_files/fonts/commercial/Graphik-Medium-Web.eot?#iefix") format("embedded-opentype"), url("/_files/fonts/commercial/Graphik-Medium-Web.woff2") format("woff2"), url("/_files/fonts/commercial/Graphik-Medium-Web.woff") format("woff");
    
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family: 'GraphikWeb';
    
    
    src: url("/_files/fonts/commercial/Graphik-RegularItalic-Web.eot");
    src: url("/_files/fonts/commercial/Graphik-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("/_files/fonts/commercial/Graphik-RegularItalic-Web.woff2") format("woff2"), url("/_files/fonts/commercial/Graphik-RegularItalic-Web.woff") format("woff");
    
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
}
@font-face {
    font-family: 'GraphikWeb';
    
    
    src: url("/_files/fonts/commercial/Graphik-Regular-Web.eot");
    src: url("/_files/fonts/commercial/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("/_files/fonts/commercial/Graphik-Regular-Web.woff2") format("woff2"), url("/_files/fonts/commercial/Graphik-Regular-Web.woff") format("woff");
    
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}
.GraphikWeb {
    font-family: 'GraphikWeb';
}
.Graphik-Regular-Web {
    font-family: 'GraphikWeb';
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}
.Graphik-RegularItalic-Web {
    font-family: 'GraphikWeb';
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
}
.Graphik-Medium-Web {
    font-family: 'GraphikWeb';
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
}
.Graphik-MediumItalic-Web {
    font-family: 'GraphikWeb';
    font-weight: 500;
    font-style: italic;
    font-stretch: normal;
}
.Graphik-Bold-Web {
    font-family: 'GraphikWeb';
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}
.Graphik-BoldItalic-Web {
    font-family: 'GraphikWeb';
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
}
/** * @license * MyFonts Webfont Build ID 3209863, 2016-04-26T13:12:17-0400 * * The fonts listed in this notice are subject to the End User License * Agreement(s) entered into by the website owner. All other parties are * explicitly restricted from using the Licensed Webfonts(s). * * You may obtain a valid license at the URLs below. * * Webfont: CompassStA by TipografiaRamis * URL: http://www.myfonts.com/fonts/tipografiaramis/compass-st/a-regular/ * Copyright: Copyright (c) 2009 by Ramiz Guseynov. All rights reserved. * Licensed pageviews: 10,000 * * Webfont: FF Quadraat Web Italic by FontFont * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat/ot-italic/ * Copyright: 2009 Fred Smeijers published by FSI FontShop International GmbH * Licensed pageviews: 50,000 * * Webfont: FF Quadraat Web by FontFont * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat/ot-regular/ * Copyright: 2009 Fred Smeijers published by FSI FontShop International GmbH * Licensed pageviews: 50,000 * * * License: http://www.myfonts.com/viewlicense?type=web&buildid=3209863 * * © 2016 MyFonts Inc */
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
    font-family: 'CompassStA';
    
    
    src: url("/_files/fonts/fontfont/30FA87_0_0.eot");  src: url("/_files/fonts/fontfont/30FA87_0_0.eot?#iefix") format("embedded-opentype"), url("/_files/fonts/fontfont/30FA87_0_0.woff2") format("woff2"), url("/_files/fonts/fontfont/30FA87_0_0.woff") format("woff"), url("/_files/fonts/fontfont/30FA87_0_0.ttf") format("truetype");
    
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FFQuadraatWeb';
    
    
    src: url("/_files/fonts/fontfont/30FA87_2_0.eot");
    src: url("/_files/fonts/fontfont/30FA87_2_0.eot?#iefix") format("embedded-opentype"), url("/_files/fonts/fontfont/30FA87_2_0.woff2") format("woff2"), url("/_files/fonts/fontfont/30FA87_2_0.woff") format("woff"), url("/_files/fonts/fontfont/30FA87_2_0.ttf") format("truetype");
    
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FFQuadraatWeb';
    
    
    src: url("/_files/fonts/fontfont/30FA87_1_0.eot");
    src: url("/_files/fonts/fontfont/30FA87_1_0.eot?#iefix") format("embedded-opentype"), url("/_files/fonts/fontfont/30FA87_1_0.woff2") format("woff2"), url("/_files/fonts/fontfont/30FA87_1_0.woff") format("woff"), url("/_files/fonts/fontfont/30FA87_1_0.ttf") format("truetype");
    
    font-weight: normal;
    font-style: italic;
}
.CompassStA {
    font-family: CompassStA;
    font-weight: normal;
    font-style: normal;
}
.FFQuadraatWeb {
    font-family: FFQuadraatWeb;
    font-weight: 400;
    font-style: normal;
}
.FFQuadraatWebItalic {
    font-family: FFQuadraatWebItalic;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'icomoon';
    
    
    src: url("/_files/fonts/icomoon/icomoon.eot?j3964");
    src: url("/_files/fonts/icomoon/icomoon.eot?j3964#iefix") format("embedded-opentype"), url("/_files/fonts/icomoon/icomoon.woff2?j3964") format("woff2"), url("/_files/fonts/icomoon/icomoon.ttf?j3964") format("truetype"), url("/_files/fonts/icomoon/icomoon.woff?j3964") format("woff"), url("/_files/fonts/icomoon/icomoon.svg?j3964#icomoon") format("svg");
    
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'rss-feed';
    
    
    src:  url('/_files/fonts/rss-feed/rss-feed.eot?9gvyni');
    src:  url('/_files/fonts/rss-feed/rss-feed.eot?9gvyni#iefix') format('embedded-opentype'),
    url('/_files/fonts/rss-feed/rss-feed.ttf?9gvyni') format('truetype'),
    url('/_files/fonts/rss-feed/rss-feed.woff?9gvyni') format('woff'),
    url('/_files/fonts/rss-feed/rss-feed.svg?9gvyni#rss-feed') format('svg');
    
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"], .icomoon, .socialList a.twitter:before, .socialList a.facebook:before, .socialList a.linkedin:before, .socialList a.youtube:before, .socialList a.instagram:before, .footer-social a.twitter:before, .footer-social a.facebook:before, .footer-social a.instagram:before, .socialFeed .sBlock.sTweet .blockFooter a:before, .socialFeed .sBlock.sFacebook .blockFooter a:before, .socialFeed .sBlock.sYoutube .blockFooter a:before, .socialFeed .sBlock.sInstagram .blockFooter a:before, table.sortable th::after, th.sorttable_sorted::after, th.sorttable_sorted_reverse::after, table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-close:before {
    content: "\f00d";
}
.icon-remove:before {
    content: "\f00d";
}
.icon-times:before {
    content: "\f00d";
}
.icon-chevron-up:before {
    content: "\f077";
}
.icon-chevron-down:before {
    content: "\f078";
}
.icon-twitter-square:before {
    content: "\f081";
}
.icon-facebook-square:before {
    content: "\f082";
}
.icon-linkedin-square:before {
    content: "\f08c";
}
.icon-pinterest-square:before {
    content: "\f0d3";
}
.icon-google-plus-square:before {
    content: "\f0d4";
}
.icon-caret-down:before {
    content: "\f0d7";
}
.icon-caret-up:before {
    content: "\f0d8";
}
.icon-linkedin:before {
    content: "\f0e1";
}
.icon-youtube-square:before {
    content: "\f166";
}
.icon-instagram:before {
    content: "\f16d";
}
.icon-flickr:before {
    content: "\f16e";
}
.icon-apple:before {
    content: "\f179";
}
.icon-rss:before {
    content: "\ea9a";
}
.inPageNav .open .icon-chevron-down:before {
    content: "\f00d";
    font-size: 15px;
}

[class^="rss-icon-"], [class*=" rss-icon-"], .socialList a.rss-feed:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'rss-feed' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rss-icon-rss:before {
  content: "\e90f";
}
.rss-icon-rss2:before {
  content: "\e910";
}
.slick-prev, .slick-next {
    z-index: 999;
}
/* Custom CSS */
.cmuelogoblock svg.logo path.logoa {
    fill: #990000;
}
.cmuelogoblock svg.logo path.logob {
    fill: black;
}
.cmuelogoblock svg.logoSide path.logoa {
    fill: #990000;
}
.cmuelogoblock svg.logoSide path.logob {
    fill: black;
}
.lDark .cmuelogoblock svg.logoSide path.logoa {
    fill: #FF5B5B;
}
.lDark .cmuelogoblock svg.logoSide path.logob {
    fill: white;
}
.lDark .menuToggle a svg path.menuiconA {
    fill: white;
}
.lDark .menuToggle a span {
    color: white;
}
.lDark .numNav path.cmutower {
    fill: #ffffff;
}
.lDark .numNav a {
    color: #b3b3b3;
}
.lDark .numNav a:hover, .lDark .numNav a:active, .lDark .numNav a:focus {
    color: #ffffff;
}
.lDark .numNav a.on {
    color: #ffffff;
    font-weight: bold;
}
.headerSite.mobiOpen .cmuelogoblock svg.logo path.logoa {
    fill: #990000 !important;
}
.headerSite.mobiOpen .cmuelogoblock svg.logo path.logob {
    fill: black !important;
}
.headerSite {
    position: relative;
    margin: 20px 0;
    z-index: 40000;
    width: 100%;
    max-width: 3000px;
    padding: 0 6.25%;
}
.headerSite .cmuelogoblock {
    width: 66.07143%;
    max-width: 420px;
    pointer-events: all;
}
.headerSite .cmuelogoblock svg {
    display: none;
}
.headerSite .menuToggle {
    position: absolute;
    top: 5px;
    right: 5px;
    pointer-events: all;
}
@media screen and (max-width: 455px) {
    .headerSite .menuToggle {
        top: -4px;
    }
    .headerSite .menuToggle a span {
        display: none;
    }
}
@media screen and (max-width: 1200px) {
    .headerSite {
        position: relative !important;
        height: auto !important;
    }
    .headerSite .midnightHeader.default {
        position: relative !important;
        height: auto !important;
        transform: translateY(0%) translateZ(0px) !important;
    }
    .headerSite .midnightHeader.default .midnightInner {
        position: relative !important;
    }
    .headerSite .midnightHeader.lDark {
        display: none !important;
        transform: translateY(0%) translateZ(0px) !important;
    }
}
@media screen and (min-width: 1200px) {
    .headerSite {
        padding: 0;
        margin: 0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        pointer-events: none;
    }
    .headerSite .cmuelogoblock {
        width: auto;
        height: 273px;
        position: relative;
        float: right;
        margin: 85px 31px 0 0;
        z-index: 910;
    }
    .headerSite .cmuelogoblock img {
        display: none;
    }
    .headerSite .cmuelogoblock svg {
        display: block;
        width: auto;
        width: 59px;
        height: 259px;
    }
    .headerSite .menuContain .logo {
        display: none;
    }
    .headerSite .menuToggle {
        position: relative;
        float: right;
        margin: 0 -45px 0 0;
        top: auto;
        right: auto;
    }
    .headerSite .menuClose {
        top: 50px;
        right: 45px;
    }
}
.searchList ul, .socialList ul {
    list-style-type: none;
    margin: 0 0 25px;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
}
@media screen and (min-width: 1200px) {
    .searchList ul, .socialList ul {
        margin: 0 0 50px;
        font-size: 20px;
        column-count: 2;
    }
    .searchList ul li, .socialList ul li {
        display: inline-block;
        width: 100%;
    }
}
.searchList ul li, .socialList ul li {
    margin: 0 0 1.75em;
}
.searchList {
    font-size: 24px;
}
@media screen and (min-width: 1200px) {
    .searchList ul li {
        margin: 0 0 1em;
    }
}
.searchList a {
    color: #a81a1a;
    background-size: 40px 35px;
    background-position: left center;
    background-repeat: no-repeat;
}
.searchList a:hover, .searchList a:active, .searchList a:focus {
    color: #1a1a1a;
}
@media screen and (min-width: 1200px) {
    .socialList ul {
        font-size: 14px;
    }
}
.socialList a {
    display: block;
    color: #1a1a1a;
    height: 20px;
}
@media screen and (min-width: 1200px) {
    .socialList a {
        height: 25px;
    }
}
.socialList a:hover, .socialList a:active, .socialList a:focus {
    color: #a81a1a;
}
.socialList a.twitter:before {
    content: "\f081";
    color: #76bfeb;
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}
.socialList a.facebook:before {
    content: "\f082";
    color: #34528e;
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}
.socialList a.linkedin:before {
    content: "\f0e1";
    color: #1a85bc;
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}
.socialList a.youtube:before {
    content: "\f166";
    color: #e62117;
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}
.socialList a.instagram:before {
    content: "\f16d";
    color: #262626;
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}

.socialList a.rss-feed:before {
    content: "\e910";
    color: #efae58;
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}

.mainMenu {
    padding: 20px 0 0;
    height: 100%;
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 50000;
    transition: opacity .5s ease-in-out;
}
.mainMenu.mobiClosed {
    height: 100%;
    max-height: 0;
    width: 100%;
    max-width: 0;
    overflow: auto;
    opacity: 0;
}
.mainMenu.mobiOpened {
    height: 100%;
    max-height: 100%;
    width: 100%;
    max-width: 100%;
    overflow: auto;
    opacity: 1;
}
.mainMenu .menuContain {
    margin: 0 auto;
}
.mainMenu .cmuelogoblock {
    width: 66.07143%;
    max-width: 420px;
}
.mainMenu .cmuelogoblock img {
    display: block;
}
.mainMenu .cmuelogoblock svg {
    display: none;
}
.mainMenu .menuClose {
    width: 100%;
    max-width: 43px;
    position: fixed;
    top: 29px;
    right: 6.25%;
    cursor: pointer;
    display: none;
}
.mainMenu .menuClose svg {
    width: 20px;
    display: block;
    margin: 0 auto;
}
.mainMenu .menuClose svg path.closeA {
    fill: black;
}
.mainMenu .menuClose:hover path.closeA, .mainMenu .menuClose:active path.closeA, .mainMenu .menuClose:focus path.closeA {
    fill: #990000;
}
.mainMenu.mobiOpened .menuClose {
    display: block;
}
.mainMenu .searchWrap {
    margin: 3em 0;
}
@media screen and (min-width: 1200px) {
    .mainMenu .searchWrap {
        margin: 0 0 5em;
    }
}
.mainMenu .navMain {
    margin: 40px 0 18px;
}
@media screen and (min-width: 1200px) {
    .mainMenu {
        padding: 120px 0 0;
    }
    .mainMenu .navMain {
        width: 50%;
        float: left;
        margin: 0 0 65px;
    }
    .mainMenu .contain {
        width: 50%;
        float: right;
        padding: 0 0 0 5%;
    }
    .mainMenu .cmuelogoblock {
        width: 59px;
        height: 259px;
        position: fixed;
        right: 31px;
        top: 124px;
        z-index: 910;
    }
    .mainMenu .cmuelogoblock img {
        display: none;
    }
    .mainMenu .cmuelogoblock svg {
        display: block;
        width: 59px;
    }
    .mainMenu .menuClose {
        top: 50px;
        right: 45px;
    }
}
.navPrimary, .navSecondary {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.navPrimary a, .navSecondary a {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    font-weight: 700;
    line-height: 1em;
}
.navPrimary a:hover, .navPrimary a:active, .navPrimary a:focus, .navSecondary a:hover, .navSecondary a:active, .navSecondary a:focus {
    color: #a81a1a;
}
.navPrimary {
    margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
    .navPrimary {
        margin-bottom: 40px;
    }
}
.navPrimary li {
    margin: 0 0 1em;
}
@media screen and (min-width: 1200px) {
    .navPrimary li {
        margin: 0 0 2em;
    }
}
.navPrimary li:last-child {
    margin: 0 0 .75em;
}
.navPrimary a {
    font-size: 26px;
    letter-spacing: -1px;
}
@media screen and (min-width: 1200px) {
    .navPrimary a {
        font-size: 46px;
    }
}
.navSecondary li {
    margin: 0 0 .3em;
}
@media screen and (min-width: 1200px) {
    .navSecondary li {
        margin: 0 0 2em;
    }
}
.navSecondary a {
    font-size: 14px;
}
@media screen and (min-width: 1200px) {
    .navSecondary a {
        font-size: 21px;
    }
}
@media screen and (min-width: 1200px) {
    div.page {
        padding-top: 120px;
    }
}
.footerSite {
    width: 100%;
    background: #f2f2f2;
    padding: 1.54px 0px;
}
@media screen and (min-width: 1200px) {
    .footerSite {
        padding: 4em 0;
    }
}
.cmuOut a {
    display: block;
    background-position: right center;
    padding: 38px 0;
}
.cmuOut a img {
    max-width: 74.90909%;
}
@media screen and (min-width: 1200px) {
    .cmuOut {
        width: 23.66071%;
        float: right;
    }
    .cmuOut a {
        padding: 0;
        margin: 0 0 30px;
    }
}
.footerMeta {
    border-top: 1px solid #c2c2c2;
    padding: 35px 0;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: black;
    line-height: 1.75em;
}
.footerMeta small {
    margin: 1.5em 0 0;
    display: block;
}
.footerMeta a {
    border-bottom: 2px solid #16b0ff;
    padding: 0 0 2px;
}
.footerMeta a:hover, .footerMeta a:focus, .footerMeta a:active {
    border: 0;
}
@media screen and (min-width: 1200px) {
    .footerMeta {
        width: 23.66071%;
        float: right;
        border: none;
        font-size: 12px;
        padding: 0 0;
        clear: right;
    }
    .footerMeta a {
        border-bottom: 1px solid #16b0ff;
    }
    .footerMeta .break-medium:before {
        content: " / ";
    }
}
.footerQuote blockquote {
    padding: 35px 0;
    margin: 0;
    text-align: left;
}
.footerQuote blockquote p {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: black;
    line-height: 1.8em;
    padding: 0 !important;
}
.footerQuote blockquote p:before {
    content: none;
}
.footerQuote blockquote p:after {
    content: none;
}
.footerQuote blockquote cite {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    color: #8d8d8d;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    padding: 0;
    display: inline-block;
    padding-left: 3px;
}
.footerQuote blockquote cite:before {
    content: "\2014\00a0";
    display: inline-block;
}
@media screen and (min-width: 1200px) {
    .footerQuote {
        width: 74.55357%;
        float: left;
    }
    .footerQuote blockquote {
        border: none;
        padding: 0 0 1em;
        width: auto;
        max-width: none;
    }
    .footerQuote blockquote p {
        font-size: 12px;
        float: none;
        width: auto;
    }
    .footerQuote blockquote cite {
        font-size: 13px;
        width: auto;
        float: none;
    }
}
.footer-social ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 50px;
}
.footer-social li {
    display: inline;
    margin: 0 10px 0 0;
}
.footer-social li:last-child {
    margin: 0;
}
.footer-social a {
    color: #787878;
    height: 20px;
}
@media screen and (min-width: 1200px) {
    .footer-social a {
        height: 25px;
    }
}
.footer-social a:hover, .footer-social a:active, .footer-social a:focus {
    color: #1a1a1a;
}
.footer-social a.twitter:before {
    content: "\f081";
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}
.footer-social a.facebook:before {
    content: "\f082";
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}
.footer-social a.instagram:before {
    content: "\f16d";
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}
@media screen and (min-width: 1200px) {
    .footer-social {
        float: left;
    }
}
.footer-collab {
    padding: 0 0 30px;
}
.footer-collab .collab-logo {
    max-width: 120px;
    display: block;
    margin: 0 auto;
}
.navFooter ul {
    list-style-type: none;
    border-bottom: 1px solid #c2c2c2;
    margin: 0;
    padding: 1.8em 0 1.4em;
}
.navFooter ul li {
    width: 50%;
    float: left;
}
.navFooter ul li:nth-child(even) {
    float: right;
}
.navFooter ul a {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #1a1a1a;
    font-size: 13px;
    padding: 0 10% 0 0;
}
.navFooter ul a:hover, .navFooter ul a:active, .navFooter ul a:focus {
    color: #a81a1a;
}
@media screen and (min-width: 1200px) {
    .navFooter {
        width: 74.55357%;
        float: left;
    }
    .navFooter ul {
        border: none;
        padding: 0 0 1em;
    }
    .navFooter ul li {
        width: auto;
        float: none;
        display: inline-block;
    }
    .navFooter ul li:nth-child(even) {
        float: none;
    }
    .navFooter ul a {
        font-size: 18px;
        padding: 0 34px 0 0;
    }
}
.breadcrumbs ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.breadcrumbs li {
    display: inline-block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 11px;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.breadcrumbs li:not(.current) {
    display: none;
}
@media screen and (min-width: 1200px) {
    .breadcrumbs li {
        font-size: 12px;
    }
    .breadcrumbs li:after {
        content: "\00a0\00a0/\00a0";
    }
    .breadcrumbs li:not(.current) {
        display: inline-block;
    }
}
.inPageNav {
    padding: 0 6.25%;
    background: #ffffff;
    margin: 2.5em 0 1em;
}
.page.general .inPageNav {
    margin: 50px 0;
}
.inPageNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.inPageNav ul li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #c2c2c2;
}
.inPageNav ul li:last-child {
    border: none;
}
.inPageNav ul li:first-child {
    border-top: 1px solid #c2c2c2;
}
.inPageNav ul a {
    display: inline-block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    padding: 1em 0 1em 0;
    line-height: 1.5em;
    float: left;
}
.inPageNav ul a:hover, .inPageNav ul a:active, .inPageNav ul a:focus {
    color: #990000;
}
.inPageNav ul a.on {
    border-bottom: 2px solid #990000;
}
.inPageNav ul span.subTrig {
    display: inline-block;
    float: right;
    color: #990000;
    cursor: pointer;
    position: relative;
    top: 15px;
}
.inPageNav ul span.subTrig:hover, .inPageNav ul span.subTrig:active, .inPageNav ul span.subTrig:focus {
    color: black;
}
.inPageNav ul ul {
    height: 100%;
    max-height: 0;
    overflow: hidden;
    clear: both;
}
.inPageNav ul ul li {
    padding-left: 20px;
    border-color: rgba(194, 194, 194, 0.8);
}
.inPageNav ul ul a {
    font-size: .9em;
}
.inPageNav ul li.open ul {
    max-height: 100%;
}
@media screen and (min-width: 1200px) {
    .inPageNav {
        padding: 30px 0 40px;
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        border-top: 1px solid #c2c2c2;
    }
    .page.general .inPageNav {
        border-bottom: 1px solid #c2c2c2;
        margin: 0 auto;
    }
    .inPageNav ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .inPageNav ul li {
        box-sizing: border-box;
        margin: 0 30px 0 0;
        padding: 10px;
        border: 0;
        border: 1px solid transparent;
        display: inline-block;
    }
    .inPageNav ul li:first-child {
        border: 1px solid transparent;
        margin-left: 0;
    }
    .inPageNav ul li:last-child {
        border: 1px solid transparent;
    }
    .inPageNav ul a {
        display: inline-block;
        font-size: 15px;
        padding: 1em 0 1em 0;
        line-height: 1.5em;
        float: none;
    }
    .inPageNav ul a:hover, .inPageNav ul a:active, .inPageNav ul a:focus {
        color: #990000;
    }
    .inPageNav ul span.subTrig {
        display: inline-block;
        float: none;
        color: #990000;
        cursor: pointer;
        position: relative;
        top: 0px;
    }
    .inPageNav ul span.subTrig:hover, .inPageNav ul span.subTrig:active, .inPageNav ul span.subTrig:focus {
        color: black;
    }
    .inPageNav ul span.subTrig:before {
        display: inline-block;
        font-size: 18px;
        width: 37px;
        height: 20px;
        border-left: 1px solid #e5e5e5;
        padding: 0 12px;
        margin: 0 0 0 10px;
        line-height: 18px;
        position: relative;
        top: 1px;
        transition: transform 0.3s ease-out;
    }
    .inPageNav ul ul {
        height: auto;
        max-height: 0;
        overflow: hidden;
        clear: none;
        position: absolute;
        background: #ffffff;
        z-index: 1000;
        padding: 15px 15px 15px 20px;
        margin-left: -20px;
    }
    .inPageNav ul ul li, .inPageNav ul ul li:first-child {
        padding-left: 20px;
        border-color: rgba(194, 194, 194, 0.8);
        font-size: 1em;
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        border: none;
        border-bottom: 1px solid #e5e5e5;
    }
    .inPageNav ul ul li:last-child, .inPageNav ul ul li:first-child:last-child {
        border: none;
    }
    .inPageNav ul ul a {
        font-size: 15px;
        min-width: 250px;
    }
    .inPageNav ul li.open {
        border-bottom: none;
    }
    .inPageNav ul li.open ul {
        max-height: 100%;
        border: 1px solid #e5e5e5;
        overflow: visible;
        margin-left: 0;
    }
    .inPageNav ul li.closed ul {
        margin: -1234567px;
    }
}
@media screen and (min-width: 1340px) {
    .inPageNav {
        max-width: 1140px;
    }
}
.pagination {
    text-align: center;
}
.pagination .div {
    width: 1px;
    height: 30px;
    background: #e5e5e5;
    display: inline-block;
    position: relative;
    bottom: -8px;
    margin: 0 20px;
}
.pagination a {
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    display: block;
    line-height: 1em;
    display: inline-block;
}
@media screen and (max-width: 450px) {
    .pagination a {
        font-size: 14px;
    }
}
.pagination a:hover, .pagination a:focus {
    color: #990000;
}
.pagination a.prev {
    padding: 0 0 0 3em;
    background-position: left 10px center;
    background-size: 17px 9px;
}
.pagination a.next {
    padding: 0 3em 0 0;
    background-position: right 10px center;
    background-size: 17px 9px;
}
.menuToggle {
    display: inline-block;
}
.menuToggle a {
    display: block;
    cursor: pointer;
}
.menuToggle a svg {
    width: 42px;
}
.menuToggle a svg path.menuiconA {
    fill: #000000;
}
.menuToggle a span {
    display: block;
    font-size: 14px;
    color: black;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: .25px;
    margin: 0 0 0 3px;
    line-height: 1em;
    position: relative;
}
.menuToggle a:hover svg path.menuiconA, .menuToggle a:active svg path.menuiconA, .menuToggle a:focus svg path.menuiconA {
    fill: #990000;
}
.menuToggle a:hover span, .menuToggle a:active span, .menuToggle a:focus span {
    color: #990000;
}
.homepage .menuToggle span {
    font-size: 14px;
    color: black;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: .25px;
    margin: 0;
    line-height: 1em;
    position: relative;
    top: -2px;
    left: 4px;
    display: none;
}
@media screen and (min-width: 1200px) {
    .homepage .menuToggle span {
        display: inline;
    }
}
.numNav {
    display: none;
    pointer-events: all !important;
}
@media screen and (min-width: 1200px) {
    .numNav {
        display: block;
        margin: 0 0 0 39px;
        padding: 80px 0 0;
        max-width: 40px;
    }
}
.numNav path.cmutower {
    fill: #1a1a1a;
}
.numNav ul {
    list-style-type: none;
    margin: 300px 0 0;
    padding: 0;
    width: 40px;
}
.numNav li {
    margin: 0 auto;
    padding: 0;
    width: 40px;
    text-align: center;
}
.numNav a {
    font-size: 12px;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #b3b3b3;
}
.numNav a:hover, .numNav a:active, .numNav a:focus {
    color: #1a1a1a;
}
.numNav a.on {
    color: #1a1a1a;
    font-weight: bold;
}
.hideFocus {
    position: absolute;
    margin: 0;
    padding: 0;
    top: -123456789px;
    left: -123456789px;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.hideFocus:focus, .hideFocus:active, .hideFocus:hover {
    z-index: 2000000000;
    top: 0;
    left: 30px;
    width: auto;
    height: auto;
    overflow: visible;
    margin: 0;
    display: inline-block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #ffffff;
    background: #990000;
    font-size: 16px;
    line-height: 1em;
    padding: 10px;
    text-decoration: underline;
}
.byline {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #767676;
    font-size: 9px;
    text-transform: uppercase;
}
@media screen and (min-width: 1200px) {
    .byline {
        font-size: 10px;
    }
    .dark .byline {
        color: #ffffff;
    }
}
.bylineName {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    font-size: 14px;
}
@media screen and (min-width: 1200px) {
    .bylineName {
        display: block;
        font-size: 20px;
        margin: .25em 0 1em;
    }
    .dark .bylineName {
        color: #ffffff;
    }
}
.eventSponsorHead {
    font-size: 15px;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1em;
    margin: 1em 0;
    letter-spacing: 0;
}
@media screen and (min-width: 1200px) {
    .eventSponsorHead {
        font-size: 18px;
        line-height: 1.2em;
    }
}
@media screen and (min-width: 1200px) {
    .three-four .blockA {
        width: 62.76786%;
        float: left;
    }
}
@media screen and (min-width: 1200px) {
    .three-four .blockB {
        width: 23.66071%;
        float: right;
    }
}
.socialShareList {
    list-style-type: none;
    margin: 0;
    text-align: right;
}
.socialShareList li {
    display: inline-block;
    margin: 0px 5px;
}
.socialShareList li:first-child {
    margin-left: 0;
}
.socialShareList li:last-child {
    margin-right: 0;
}
@media screen and (min-width: 1200px) {
    .socialShareList li {
        display: block;
        margin: 0 0 35px 0;
    }
}
.socialShareList a {
    display: block;
    width: 20px;
    height: 20px;
}
@media screen and (min-width: 1200px) {
    .socialShareList a {
        width: 20px;
        height: 20px;
    }
}
.socialShareList a svg {
    width: 20px;
    height: 20px;
}
.socialShareList a svg path.cls-1 {
    fill: #808080;
}
.socialShareList a:hover svg path.cls-1, .socialShareList a:active svg path.cls-1, .socialShareList a:focus svg path.cls-1 {
    fill: black;
}
@media screen and (min-width: 1200px) {
    .socialShareList a:hover svg path.cls-1, .socialShareList a:active svg path.cls-1, .socialShareList a:focus svg path.cls-1 {
        fill: white;
    }
}
.figureLarge figcaption {
    display: block;
    width: 90%;
    margin: 1em auto 1.75em;
    padding: 0 0 0 .75em;
    border-left: 2px solid #c2c2c2;
}
.figureLarge .figSource {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    color: #8d8d8d;
}
.figureLarge .figSource strong {
    font-weight: 500;
}
.figureLarge .figCaption {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    color: #333333;
}
@media screen and (min-width: 900px) {
    .figureLarge {
        width: 100%;
        max-width: 880px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 1200px) {
    .figureLarge {
        width: 100%;
        min-width: 1000px;
        max-width: none;
        margin: 50px 0 50px -28%;
    }
    .figureLarge img {
        float: left;
        width: 81.48148%;
    }
    .figureLarge figcaption {
        float: right;
        width: 18.51852%;
        margin-top: 30%;
        border: none;
    }
    .figureLarge p.figCaption {
        font-size: 16px;
    }
    .figureLarge p.figCaption:after {
        content: none !important;
    }
    .figureLarge .figSource {
        font-size: 13px;
    }
}
@media screen and (min-width: 1340px) {
    .figureLarge {
        min-width: 1140px;
        margin: 50px 0 50px -37.5%;
    }
}
.figureMedium {
    width: 110%;
    margin-left: -5%;
    margin-bottom: 20px;
}
.figureMedium figcaption {
    display: block;
    width: 90%;
    margin: 1em auto 1.75em;
    padding: 0 0 0 .75em;
    border-left: 2px solid #c2c2c2;
}
.figureMedium .figSource {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    color: #8d8d8d;
}
.figureMedium .figSource strong {
    font-weight: 500;
}
.figureMedium .figCaption {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    color: #333333;
}
@media screen and (min-width: 610px) {
    .figureMedium {
        width: 100%;
        max-width: 610px;
        margin: 0 auto 1em;
    }
}
@media screen and (min-width: 1200px) {
    .figureMedium {
        float: none;
        margin: 20px auto 1em;
        position: relative;
    }
    .figureMedium p.figCaption {
        font-size: 16px;
    }
    .figureMedium p.figCaption:after {
        content: none !important;
    }
    .figureMedium .figSource {
        font-size: 13px;
    }
}
@media screen and (min-width: 1200px) {
    .figureMedium.alignLeft {
        width: 400px;
        max-width: 400px;
        margin: 20px 29px 20px -30%;
        float: left;
    }
    .figureMedium.alignLeft figcaption {
        width: 190px;
        border: none;
        position: absolute;
        left: 0;
        padding: 0 .75em 0 0;
    }
}
@media screen and (min-width: 1340px) {
    .figureMedium.alignLeft {
        margin: 20px 30px 20px -37%;
    }
}
@media screen and (min-width: 1200px) {
    .figureMedium.alignRight {
        width: 400px;
        max-width: 400px;
        margin: 20px -29% 20px 30px;
        float: right;
    }
    .figureMedium.alignRight figcaption {
        width: 190px;
        border: none;
        position: absolute;
        right: 0;
    }
}
@media screen and (min-width: 1340px) {
    .figureMedium.alignRight {
        margin: 20px -37% 20px 30px;
    }
}
@media screen and (min-width: 1200px) {
    .figureMedium.alignBase {
        margin: 20px auto;
    }
}
p.credits {
    border-top: 1px solid #c2c2c2;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #333333;
    margin: 2em 0;
    padding: 1.5em 0 0;
}
@media screen and (min-width: 1200px) {
    p.credits {
        font-size: 18px;
        color: #7c7c7c;
        font-weight: 400;
    }
}
.videoSection {
    background: #2f2e2e;
    padding: 2em 0;
    margin: 0 0 2em;
}
.videoSection .sectionWrap {
    position: relative;
}
@media screen and (min-width: 1040px) {
    .videoSection .videoEmbed {
        width: 100%;
        margin: 0 auto;
    }
}
@media screen and (min-width: 1200px) {
    .videoSection {
        
        
        background-image: url(/_files/images/jpg/bg-rand-01.jpg);
        
        background-size: cover;
        padding: 100px 0 140px;
    }
    .videoSection.bg0 {
        
        
        background-image: url(/_files/images/jpg/bg-rand-01.jpg);
        

    }
    .videoSection.bg1 {
        
        
        background-image: url(/_files/images/jpg/bg-rand-02.jpg);
        
    }
    .videoSection.bg2 {
        
        
        background-image: url(/_files/images/jpg/bg-rand-03.jpg);
        
    }
    .videoSection.bg3 {
        
        
        background-image: url(/_files/images/jpg/bg-rand-04.jpg);
        
    }
    .videoSection.bg4 {
        
        
        background-image: url(/_files/images/jpg/bg-rand-05.jpg);
        
    }
    .videoSection .sectionWrap {
        padding: 0;
        margin: 0 auto;
    }
    .videoSection .videoEmbed {
        width: 92.85714%;
        margin: 0;
        float: right;
        background: black;
        position: relative;
    }
    .videoSection h4 {
        width: 33.33333%;
        position: absolute;
        top: 150px;
        left: 0;
        margin: 0 0 0 -40px;
        z-index: 50;
    }
}
@media screen and (min-width: 1200px) {
    .videoSection.notitle .videoEmbed {
        margin: 0 auto;
    }
}
.baseVideo {
    padding: 20px 0 40px;
    max-width: 980px;
    margin: 0 auto;
}
@media screen and (min-width: 1200px) {
    .articleContent .baseVideo {
        width: calc(100% + 200px);
        margin-left: -100px;
        margin-right: -100px;
    }
}
.fullPicCallout {
    margin: 0 0 3em;
}
.fullPicCallout canvas {
    display: none;
}
.fullPicCallout .fullPicHeader {
    position: relative;
}
.fullPicCallout .fullPicContain {
    background: #1a1a1a;
    position: relative;
    margin: 0 auto 1em;
}
@media screen and (min-width: 1080px) {
    .fullPicCallout .fullPicContain {
        padding: 0;
        width: 1080px;
        height: 645px;
        margin-top: 50px;
    }
}
.fullPicCallout .fullPicContain .fullPic {
    max-width: 1080px;
    min-height: 275px;
    max-height: 645px;
    padding-top: 59.72222%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.fullPicCallout .fullPicMeta {
    width: 100%;
    padding: 0 6.25%;
    position: absolute;
    bottom: 0;
}
.fullPicCallout .fullPicMeta p.heading6 a, .fullPicCallout .fullPicMeta .eventFeatured p.featuredDate a, .eventFeatured .fullPicCallout .fullPicMeta p.featuredDate a, .fullPicCallout .fullPicMeta h2 {
    color: #ffffff;
}
.fullPicCallout .fullPicMeta p.heading6 a:hover, .fullPicCallout .fullPicMeta .eventFeatured p.featuredDate a:hover, .eventFeatured .fullPicCallout .fullPicMeta p.featuredDate a:hover, .fullPicCallout .fullPicMeta p.heading6 a:focus, .fullPicCallout .fullPicMeta .eventFeatured p.featuredDate a:focus, .eventFeatured .fullPicCallout .fullPicMeta p.featuredDate a:focus, .fullPicCallout .fullPicMeta p.heading6 a:active, .fullPicCallout .fullPicMeta .eventFeatured p.featuredDate a:active, .eventFeatured .fullPicCallout .fullPicMeta p.featuredDate a:active {
    color: #990000;
}
.fullPicCallout .contain {
    width: 100%;
    padding: 0 6.25%;
}
@media screen and (min-width: 1200px) {
    .fullPicCallout {
        background: #1a1a1a;
        padding: 120px 0 0;
        margin-bottom: 0;
        overflow: hidden;
        position: relative;
    }
    .fullPicCallout canvas {
        display: block;
        position: absolute;
        top: 0;
        left: -50%;
        width: 200%;
        height: 100%;
        z-index: 10;
    }
    .fullPicCallout .fullPicContainer {
        padding: 0;
        width: 70%;
        margin: 0 auto;
        position: relative;
        z-index: 20;
    }
    .fullPicCallout .fullPicContain {
        width: 96.42857%;
        margin: 0 -40px 0 0;
        float: right;
        height: auto;
    }
    .fullPicCallout .fullPicContain .fullPic {
        width: 100%;
        height: auto;
        padding-top: 59.72222%;
    }
    .fullPicCallout .fullPicMeta {
        width: 100%;
        padding: 0 25% 0 0;
        position: absolute;
        bottom: auto;
        top: 95px;
    }
    .fullPicCallout .fullPicMeta .breadcrumbs a, .fullPicCallout .fullPicMeta h2 {
        color: #ffffff;
    }
    .fullPicCallout .contain {
        position: relative;
        clear: both;
        padding: 0;
        width: 74.55357%;
        margin: -175px -40px 0 0;
        float: right;
        font-size: 37px;
        color: #ffffff;
        font-weight: normal;
        font-style: normal;
    }
    .fullPicCallout .contain p {
        line-height: 1.3em;
    }
}
@media screen and (min-width: 1600px) {
    .fullPicCallout .fullPicContain {
        width: 1080px;
        height: 640px;
        padding-top: 0;
    }
}
@media screen and (min-width: 1200px) {
    .no-js .fullPicCallout {
        
        
        background-image: url(/_files/images/jpg/bg-rand-02.jpg);
        
        background-size: cover;
    }
}
.fullPicBasic {
    margin: 0 0 1em;
}
.fullPicBasic canvas {
    display: none;
}
.fullPicBasic h2.largeHeadline {
    text-shadow: 2px 2px rgba(0, 0, 0, 0.4);
}
.fullPicBasic .fullPicHeader {
    position: relative;
}
.fullPicBasic .fullPicContain {
    background: #1a1a1a;
    position: relative;
    margin: 0 auto 1em;
}
@media screen and (min-width: 1080px) {
    .fullPicBasic .fullPicContain {
        padding: 0;
        width: 1080px;
        height: 645px;
        margin-top: 50px;
    }
}
.fullPicBasic .fullPicContain .fullPic {
    max-width: 1080px;
    min-height: 275px;
    max-height: 645px;
    padding-top: 59.72222%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.fullPicBasic .fullPicMeta {
    position: absolute;
    bottom: 0;
}
.fullPicBasic .fullPicMeta.dark p.heading6 a, .fullPicBasic .fullPicMeta.dark .eventFeatured p.featuredDate a, .eventFeatured .fullPicBasic .fullPicMeta.dark p.featuredDate a, .fullPicBasic .fullPicMeta.dark h2 {
    color: #ffffff;
}
.fullPicBasic .contain {
    width: 100%;
    padding: 0 6.25%;
}
@media screen and (min-width: 1200px) {
    .fullPicBasic {
        background: #1a1a1a;
        padding: 120px 0;
        margin-bottom: 0;
        overflow: hidden;
        position: relative;
    }
    .fullPicBasic canvas {
        display: block;
        position: absolute;
        top: 0;
        left: -50%;
        width: 200%;
        height: 100%;
        z-index: 10;
    }
    .fullPicBasic .fullPicContainer {
        padding: 0;
        max-width: 1000px;
        margin: 0 auto;
        position: relative;
        z-index: 20;
    }
    .fullPicBasic .fullPicContain {
        width: 90%;
        margin: 0;
        float: right;
        height: auto;
    }
    .fullPicBasic .fullPicContain .fullPic {
        width: 100%;
        height: auto;
        padding-top: 59.72222%;
    }
    .fullPicBasic .fullPicMeta {
        position: absolute;
        bottom: auto;
        top: 95px;
    }
    .fullPicBasic .fullPicMeta.dark .breadcrumbs a, .fullPicBasic .fullPicMeta.dark h2 {
        color: #ffffff;
    }
    .fullPicBasic .contain {
        position: relative;
        clear: both;
        padding: 0;
        width: 74.55357%;
        margin: -175px -40px 0 0;
        float: right;
        font-size: 37px;
        color: #ffffff;
        font-weight: normal;
        font-style: normal;
    }
    .fullPicBasic .contain p {
        line-height: 1.3em;
    }
}
@media screen and (min-width: 1340px) {
    .fullPicBasic .fullPicContainer {
        max-width: 1140px;
    }
}
@media screen and (min-width: 1600px) {
    .fullPicBasic .fullPic {
        width: 1080px;
        height: 640px;
        padding-top: 0;
    }
}
@media screen and (min-width: 1200px) {
    .no-js .fullPicBasic {
        
        
        background-image: url(/_files/images/jpg/bg-rand-02.jpg);
        
        background-size: cover;
    }
}
.photoCallout .introText {
    font-size: 19px;
    margin: 0 0 1em;
}
.photoCallout .introNav {
    background: #ffffff;
    margin: 2.5em 0 1em;
    border-bottom: 2px solid #c2c2c2;
}
.photoCallout .introNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.photoCallout .introNav li {
    margin: 0;
    padding: 0;
}
.photoCallout .introNav li:last-child a {
    border: none;
}
.photoCallout .introNav li:first-child a {
    border-top: 1px solid #c2c2c2;
}
.photoCallout .introNav a {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    padding: 1em 3em 1em 0;
    background-position: right 10px center;
    border-bottom: 1px solid #c2c2c2;
    line-height: 1.5em;
    background-size: 31px 9px;
}
@media screen and (min-width: 1200px) {
    .photoCallout .introText {
        width: 50%;
        float: left;
        font-size: 19px;
        margin: 2.5em 0 1em;
    }
    .photoCallout .introText b {
        display: block;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 36px;
        font-weight: 700;
        color: #000000;
        line-height: 1.25em;
        margin: 0 0 3px;
        letter-spacing: -1px;
    }
    .photoCallout .introNav {
        width: 23.24561%;
        float: right;
        margin-right: 20px;
    }
    .photoCallout .introNav ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .photoCallout .introNav li {
        border-bottom: 1px solid #e5e5e5;
        margin: 0;
        padding: 0;
    }
    .photoCallout .introNav li:last-child {
        border: none;
    }
    .photoCallout .introNav a {
        display: block;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: #000000;
        padding: 15px 33px 15px 0;
        background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAMAAADkrjcoAAAAGFBMVEWoGhqwLi6wLy/nv7/nwMDrysrry8v////i2d+1AAAAKklEQVR42lWLMQ4AMAiE1LPy/x93aryyEULwUMPaVJtxSvFhbVL+yT4JLl9qAet8S7IVAAAAAElFTkSuQmCC);
        background-size: 13px 7px;
        background-position: right center;
        background-repeat: no-repeat;
    }
    .photoCallout .introNav a:hover, .photoCallout .introNav a:focus {
        color: #990000;
    }
}
.download {
    margin: 0 0 1.2em;
}
.download p {
    margin: 0;
}
.download a {
    font-size: 15px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1em;
    display: block;
}
@media screen and (min-width: 1200px) {
    .download a {
        font-size: 24px;
        line-height: 1.2em;
    }
}
.download a:hover, .download a:active, .download a:focus {
    color: #990000;
}
.download .meta {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #8d8d8d;
    font-size: 10px;
    margin-top: -1em;
}
@media screen and (min-width: 1200px) {
    .download .meta {
        margin-top: -1.5em;
    }
}
.bigBlockquote {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 838px;
}
@media screen and (min-width: 1200px) {
    .bigBlockquote {
        max-width: none;
        margin-bottom: 130px;
        max-width: 1000px;
    }
}
.bigBlockquote .bbqImg {
    position: relative;
    z-index: 40;
    background: #000000;
}
@media screen and (min-width: 1200px) {
    .bigBlockquote .bbqImg {
        float: right;
        width: 838px;
    }
}
.bigBlockquote .bbqContent {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1em;
    z-index: 50;
}
@media screen and (min-width: 640px) {
    .bigBlockquote .bbqContent {
        padding: 50px;
    }
}
@media screen and (min-width: 1200px) {
    .bigBlockquote .bbqContent {
        width: 635px;
        height: 390px;
        border-left: 10px solid #f2f2f2;
        padding: 0 0 0 50px;
        top: 30px;
        left: -65px;
    }
}
.bigBlockquote .bbqQuote {
    font-size: 25px;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000000;
    font-weight: 700;
    line-height: 1.2em;
    text-align: right;
}
.bigBlockquote .bbqQuote:before {
    content: "\201C";
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-size: 70px;
    font-weight: 500;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
    bottom: -15px;
}
@media screen and (min-width: 640px) {
    .bigBlockquote .bbqQuote {
        font-size: 36px;
        letter-spacing: -1px;
    }
    .bigBlockquote .bbqQuote:before {
        font-size: 100px;
        bottom: -35px;
    }
}
@media screen and (min-width: 1200px) {
    .bigBlockquote .bbqQuote {
        font-size: 50px;
        color: #000000;
        text-align: left;
        letter-spacing: -1px;
    }
    .bigBlockquote .bbqQuote:before {
        display: block;
        color: #d1d1d1;
        font-size: 75px;
        bottom: -15px;
    }
}
.bigBlockquote .bbqMeta {
    font-size: 14px;
    text-align: right;
}
.bigBlockquote .bbqMeta:before {
    content: "\2014\00a0";
}
.bigBlockquote .bbqMeta span {
    font-size: 1.2em;
    color: #d4d4d4;
    display: none;
    margin: 0 5px;
}
.bigBlockquote .bbqMeta a {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    font-weight: 600;
    color: #990000;
    border-bottom: 2px solid transparent;
}
.bigBlockquote .bbqMeta a:hover, .bigBlockquote .bbqMeta a:focus {
    color: black;
    border-bottom: 2px solid #990000;
}
@media screen and (min-width: 640px) {
    .bigBlockquote .bbqMeta {
        font-size: 18px;
    }
}
@media screen and (min-width: 1200px) {
    .bigBlockquote .bbqMeta {
        position: absolute;
        bottom: 0;
        text-align: left;
    }
    .bigBlockquote .bbqMeta a {
        font-size: .9em;
    }
}
.contactShout {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: black;
    line-height: 1em;
    border-left: 10px solid #990000;
    padding-left: 25px;
    font-size: 19px;
    margin: 70px 0;
}
.contactShout p {
    line-height: 1.3em;
}
.contactShout a {
    color: #990000;
    border-bottom: 2px solid transparent;
    padding: 0 0 2px;
}
.contactShout a:hover, .contactShout a:focus {
    color: #1a1a1a;
    border-bottom: 2px solid #1a1a1a;
}
.contactShout ul {
    margin-top: 30px;
    margin-bottom: 30px;
}
@media screen and (min-width: 1200px) {
    .contactShout {
        width: 80%;
    }
}
.contactShoutSecondary {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: black;
    line-height: 1em;
    border-left: 1px solid #990000;
    padding-left: 34px;
}
.contactShoutSecondary p {
    line-height: 1.3em;
}
.contactShoutSecondary a {
    font-size: 25px;
    color: #990000;
    font-weight: 700;
    border-bottom: 1px solid transparent;
    padding: 0 0 2px;
}
.contactShoutSecondary a:hover, .contactShoutSecondary a:focus {
    color: #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}
@media screen and (min-width: 1200px) {
    .contactShoutSecondary {
        width: 50%;
    }
}
.ctaPrimary, .ctaSecondary {
    margin: 3em auto 5em;
}
.slider {
    overflow: hidden;
}
.slider ul {
    list-style-type: none;
}
.slider ul.flickity-enabled {
    margin: 0 !important;
}
.slider ul.flickity-enabled .carousel-cell {
    width: 100%;
    opacity: .2;
    transition: opacity .25s ease-in-out;
}
@media screen and (min-width: 1200px) {
    .slider ul.flickity-enabled .carousel-cell {
        width: 42%;
    }
}
.slider ul.flickity-enabled .carousel-cell.is-selected {
    opacity: 1;
}
.slider ul.flickity-enabled .carousel-cell img {
    margin: 0 auto;
}
@media screen and (min-width: 1200px) {
    .slider .flickity-prev-next-button.next {
        right: 120px;
    }
}
@media screen and (min-width: 1200px) {
    .slider .flickity-prev-next-button.previous {
        left: 120px;
    }
}
.photoGallery .slider {
    padding: 4em 0;
}
.photoGallery ul.flickity-enabled .carousel-cell {
    width: 100%;
    opacity: .2;
    text-align: center;
}
.photoGallery ul.flickity-enabled .carousel-cell img {
    margin: 0 auto;
}
@media screen and (min-width: 640px) {
    .photoGallery ul.flickity-enabled .carousel-cell {
        width: 80%;
    }
}
@media screen and (min-width: 1200px) {
    .photoGallery ul.flickity-enabled .carousel-cell {
        width: 50%;
    }
}
.photoGallery ul.flickity-enabled .carousel-cell.is-selected {
    opacity: 1;
}
.galPhoto {
    display: inline-block;
}
.galPhoto figcaption {
    display: block;
    padding: 5px 10px 5px 20px;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    color: #333333;
    text-align: left;
}
.slider.logoSlider {
    padding: 0 0 4em;
}
.slider.logoSlider ul.flickity-enabled .carousel-cell {
    width: 100%;
    opacity: .2;
}
.slider.logoSlider ul.flickity-enabled .carousel-cell img {
    margin: 0 auto;
}
@media screen and (min-width: 640px) {
    .slider.logoSlider ul.flickity-enabled .carousel-cell {
        width: 80%;
    }
}
@media screen and (min-width: 1200px) {
    .slider.logoSlider ul.flickity-enabled .carousel-cell {
        width: 50%;
    }
}
.slider.logoSlider ul.flickity-enabled .carousel-cell.is-selected {
    opacity: 1;
}
.socialContactGroup {
    margin: 0;
}
.socialContactGroup h5, .socialContactGroup p.socialTitle {
    font-size: 23px;
    margin-bottom: 1em;
}
.socialContactGroup p.socialTitle {
    font-size: 14px;
}
.socialContactGroup .socialGroup {
    width: 100%;
    margin: 0 0 1em;
}
@media screen and (min-width: 640px) {
    .socialContactGroup .socialGroup {
        width: 50%;
        float: left;
        height: 130px;
    }
}
@media screen and (min-width: 1200px) {
    .socialContactGroup .socialGroup {
        width: 25%;
        padding: 0 25px 0 0;
        float: left;
    }
}
.socialContactGroup ul {
    list-style-type: none;
    margin: 0 0 1em;
    padding: 0;
    font-size: 23px;
}
.socialContactGroup li {
    float: left;
    margin-right: 10px;
}
.socialContactGroup .icon-twitter-square:before {
    color: #2FC2EF;
}
.socialContactGroup .icon-facebook-square:before {
    color: #365899;
}
.socialContactGroup .icon-linkedin-square:before {
    color: #008cc9;
}
.socialContactGroup .icon-pinterest-square:before {
    color: #d50c22;
}
.socialContactGroup .icon-google-plus-square:before {
    color: #d73d32;
}
.socialContactGroup .icon-linkedin:before {
    color: #008cc9;
}
.socialContactGroup .icon-youtube-square:before {
    color: #cc181e;
}
.socialContactGroup .icon-instagram:before {
    color: #000000;
}
.socialContactGroup .icon-flickr:before {
    color: #006dac;
}
.socialContactGroup .icon-apple:before {
    color: #365899;
}
.socialContactGroup a:hover span:before, .socialContactGroup a:active span:before, .socialContactGroup a:focus span:before {
    color: #990000;
}
@media screen and (min-width: 1200px) {
    .afterline:after {
        content: " ";
        display: block;
        width: 0;
        height: 7px;
        background: #ffffff;
        margin-top: 100px;
        transition: all .5s ease;
    }
    .afterline.effect:after {
        width: 245px;
    }
    section {
        position: relative;
        right: 0;
        opacity: 1;
        transition: all .5s ease;
    }
    section.offset {
        right: 50px;
        opacity: 0;
    }
}
.googlemapEmbed, .multivideovid, .fitvid {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.googlemapEmbed iframe, .googlemapEmbed object, .googlemapEmbed embed, .multivideovid iframe, .multivideovid object, .multivideovid embed, .fitvid iframe, .fitvid object, .fitvid embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    outline: none;
}
.searchForm input[type=text] {
    width: 100%;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    font-size: 12px;
    padding: 0 0 9px 25px;
    border-bottom: 2px solid #e8e8e8;
    background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZtJREFUeNq8lj1LA0EQhi9e6xcaLC0U0kpQO7GzMKCgZayC2Cn4K2zELxAtLMQkjYIphBDEJqCFooj/QQQVixgt/XoX5mAYb3J7G+PAA8fy7r67M7vDJTw90iALxkA/SIIXcA8uQBHceU3EACiD7wi+wDEYdDGZBq8WJpw3MBO1cIJ9T4AK8NmYWeQEXIFn0EepnAQdTPcJZkkbma6a2Oke1SUszPgOpS/Qv4NUlFFZ5H7RMtXzwuy0kXhInGQ3Zl23xPxRTbgqCpuMadQlLtCGJrxkooLjkyiyNW410QMTLTsaLYmshMYHE805GmVFnX5FG6iLfLtEL/uuaaJrtpMDR6OCTY3WmKgudmcTneKxq7duROR3O6bRupifbiSuiM6wYGmSE53hLGpCKqTXmZP1KPpusClMDEeiKYd27wx1Xy40NStRgZ/IYBxMUW20i5Gjjq5GJuRkLuS1k8k0liwXNLU9bMYs+GdYoXf2SJNN87yhmzZMOl+8Iycz2/h3s7xitu/9cWhmVa8FIc3OQbvXovCpQVcDkx8BBgAFXM7gGSk6MwAAAABJRU5ErkJggg==);
    background-size: 13px 13px;
    background-repeat: no-repeat;
    background-position: left 2px top;
}
@media screen and (min-width: 1200px) {
    .searchForm input[type=text] {
        font-size: 17px;
        background-size: 18px 18px;
        padding: 0 0 18px 50px;
    }
}
.searchForm input[placeholder] {
    color: #1a1a1a;
    font-weight: 400;
    font-size: 12px;
    font-style: normal;
    line-height: 1.2em;
    opacity: 1;
}
@media screen and (min-width: 1200px) {
    .searchForm input[placeholder] {
        font-size: 17px;
    }
}
.searchForm button.submit-but {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    background: #990000;
    padding: 5px 10px;
    border: 0;
    margin: 10px 0 0;
    cursor: pointer;
}
.searchForm button.submit-but:hover, .searchForm button.submit-but:active, .searchForm button.submit-but:focus {
    background: #1a1a1a;
}
@media screen and (min-width: 1200px) {
    .searchForm button.submit-but {
        font-size: 18px;
        padding: 10px 20px;
    }
}
.form {
    padding: 30px 0;
}
.form button {
    cursor: pointer;
}
.form .req {
    font-weight: bold;
    color: #990000;
}
.form fieldset {
    display: block;
    margin: 0 0 2em;
}
.form fieldset legend, .form fieldset .heading {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 1em;
}
.form input[type=text], .form input[type=email] {
    width: 100%;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    font-size: 16px;
    padding: 0 0 9px 5px;
    border-bottom: 2px solid #e8e8e8;
}
@media screen and (min-width: 1200px) {
    .form input[type=text], .form input[type=email] {
        font-size: 17px;
        background-size: 18px 18px;
        padding: 0 0 18px 20px;
    }
}
.form .checkbox ul {
    list-style-type: none;
}
.form .checkbox ul.with-all li {
    margin-left: 25px;
}
.form .checkbox ul.with-all li:first-child {
    margin-left: 0;
}
.form input[type="checkbox"] {
    display: none;
}
.form input[type="checkbox"] + label span {
    display: inline-block;
    width: 12px;
    height: 14px;
    margin: -3px 7px 0 0;
    vertical-align: middle;
    
    
    background: url(/_files/images/png/formChecks.png) left top no-repeat;
    
    cursor: pointer;
}
.form input[type="checkbox"]:checked + label span {
    
    
    background: url(/_files/images/png/formChecks.png) -21px top no-repeat;
    
}
.form button.submit-but {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    background: #990000;
    padding: 10px 20px;
    border: 0;
}
.form button.submit-but:hover, .form button.submit-but:active, .form button.submit-but:focus {
    background: #1a1a1a;
}
label {
    display: block;
}
.icon-arrow-right, .cmuOut a, .pagination a.next, .photoCallout .introNav a, .threeUpSmallList a, .threeUpMediumList a:after, .threeUpMediumHeadlineList a:after, .smallHeadlineList a:after, .fourUpList a, .redLinkList a, .home .introNav a, .lineNav span.active {
    background-repeat: no-repeat;
    background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAMCAMAAABRJ730AAAARVBMVEWoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhpOOEgIAAAAFnRSTlMABgoVGBwfJCcyM0Slt7zC1Nnc4eP1fo5iigAAAD5JREFUeAFjQAPcHAxYAKeoCDsWYUZeMWE2LOJMfGJCrNjE+cUEWRgYeMQwgQAzDmHshuCzkrADuaDeweF5APBSBYgl3Cx3AAAAAElFTkSuQmCC);
    background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
    background-size: 32px 7px;
}
.icon-arrow-left:before, .pagination a.prev:before {
    content: "";
    width: 32px;
    height: 7px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
    background-size: 32px 7px;
    transform: rotateY(180deg);
}
.icon-arrow-right-b, .outLink:after, .bio .bioLink a:after, .contactFeaturedLinkOut a.email:after {
    background-repeat: no-repeat;
    background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAMAAAAG0/xxAAAAUVBMVEVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVVYYVwKfSoAAAAGnRSTlMAAQMKDjdES1OBiYqPkJaYnZ6jpKW8wsfu+FrPT8IAAABOSURBVBjTfZC3DcBAEMP0zjlH7T+oK1d+mi2Bg47Sh3JNFCe/vYBLd3sK4A57AJeddiepiFBddiOZqP8UHWxxRo/jx0Avz4FCbRTxzfsAJVIJ0eoPzbQAAAAASUVORK5CYII=);
    background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
    background-size: 32px 7px;
}
.icon-arrow-right-long {
    background-repeat: no-repeat;
    background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAHCAMAAAAoNw3DAAAAGFBMVEWoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhpVezERAAAAB3RSTlMAEDo7R+jpoK2POQAAACNJREFUeAFjwAlYWBjwASZW/PLMIHl2fIARn+lsLGTZjXA5AG8NAQvpchZVAAAAAElFTkSuQmCC);
    background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
    background-size: 32px 7px;
}
.mainMenu .menuContain, .footerContain, .videoSection .sectionWrap, .fullPicBasic .fullPicMeta, .ctaPrimary .wrap, .ctaSecondary .wrap, article.base, div.base, .innerSection .wrap, .containerBasic, .home .fullContain .wrap, .contactFeatured .contactFeaturedMeta, .eventFeatured .eventFeaturedMeta {
    padding: 0 6.25%;
    margin: 0 auto;
}
@media screen and (min-width: 1200px) {
    .mainMenu .menuContain, .footerContain, .videoSection .sectionWrap, .fullPicBasic .fullPicMeta, .ctaPrimary .wrap, .ctaSecondary .wrap, article.base, div.base, .innerSection .wrap, .containerBasic, .home .fullContain .wrap, .contactFeatured .contactFeaturedMeta, .eventFeatured .eventFeaturedMeta {
        width: 100%;
        max-width: 1000px;
        padding: 0;
    }
}
@media screen and (min-width: 1340px) {
    .mainMenu .menuContain, .footerContain, .videoSection .sectionWrap, .fullPicBasic .fullPicMeta, .ctaPrimary .wrap, .ctaSecondary .wrap, article.base, div.base, .innerSection .wrap, .containerBasic, .home .fullContain .wrap, .contactFeatured .contactFeaturedMeta, .eventFeatured .eventFeaturedMeta {
        max-width: 1140px;
    }
}
.generalHeader h2 {
    margin-bottom: .5em;
    width: 85%;
}
@media screen and (min-width: 1200px) {
    .generalContent {
        column-count: 2;
        column-gap: 50px;
        font-size: 20px;
        margin: 0 0 65px;
    }
}
.generalContent a {
    color: #1a1a1a;
    text-decoration: none;
    border-bottom: 1px solid #16b0ff;
}
.generalContent a:hover, .generalContent a:active, .generalContent a:focus {
    border-bottom: 1px solid transparent;
}
.innerSection .wrap {
    position: relative;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 60px;
}
@media screen and (min-width: 1200px) {
    .innerSection .wrap {
        margin: 0 auto;
        padding-top: 120px;
        padding-bottom: 120px;
    }
}
.innerSection.borderTop .wrap {
    border-top: 1px solid #e8e8e8;
}
.innerSection.borderBottom .wrap {
    border-bottom: 1px solid #e8e8e8;
}
.innerSection.gray {
    background: #f2f2f2;
}
.innerSection.black {
    background: #1a1a1a;
}
.containerBasic {
    position: relative;
    margin: 0 auto;
    padding-bottom: 60px;
}
@media screen and (min-width: 1200px) {
    .containerBasic {
        margin: 0 auto;
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
.contain1160 {
    max-width: 1160px;
    margin: 0 auto;
}
.contain1600 {
    max-width: 1600px;
    margin: 0 auto;
}
.threeUpSmallList {
    padding: 0 6.25%;
    background: transparent;
}
.threeUpSmallList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.threeUpSmallList li {
    margin: 0;
    padding: 0;
}
.threeUpSmallList li:last-child a {
    border: none;
}
.threeUpSmallList a {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #1a1a1a;
    padding: 2em 3em 2em 0;
    background-position: right 10px center;
    border-bottom: 1px solid #c2c2c2;
    line-height: 1.5em;
    background-size: 31px 9px;
    font-weight: 500;
}
.threeUpSmallList a:hover, .threeUpSmallList a:active, .threeUpSmallList a:focus {
    color: #990000;
}
@media screen and (min-width: 1200px) {
    .threeUpSmallList {
        border-top: 1px solid #c2c2c2;
        background: transparent;
        margin: 0 auto;
        padding: 30px 0 30px;
        width: 100%;
        max-width: 1000px;
    }
    .threeUpSmallList li {
        float: left;
        width: 33.3%;
        padding: 1em 0;
    }
    .threeUpSmallList a {
        font-size: 16px;
        display: inline;
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
        background-size: 32px 7px;
        border: none;
    }
    .eventListing .threeUpSmallList {
        border-top: 1px solid transparent;
    }
}
@media screen and (min-width: 1340px) {
    .threeUpSmallList {
        max-width: 1140px;
    }
}
.threeUpMediumList ul, .threeUpMediumHeadlineList ul, .smallHeadlineList ul {
    list-style-type: none;
}
.threeUpMediumList li, .threeUpMediumHeadlineList li, .smallHeadlineList li {
    margin: 0;
    padding: 2.3em 0;
    border-bottom: 1px solid #c2c2c2;
}
.threeUpMediumList li:last-child, .threeUpMediumHeadlineList li:last-child, .smallHeadlineList li:last-child {
    border: none;
}
.threeUpMediumList a, .threeUpMediumHeadlineList a, .smallHeadlineList a {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    padding: 0 17px 0 0;
    line-height: 1.2em;
    display: inline-block;
}
.threeUpMediumList a:after, .threeUpMediumHeadlineList a:after, .smallHeadlineList a:after {
    content: "";
    display: inline-block;
    background-size: 31px 9px;
    width: 31px;
    height: 9px;
    margin: 0 0 2px 10px;
    display: inline-block;
    position: relative;
    margin-right: -35px;
}
.threeUpMediumList a:hover, .threeUpMediumHeadlineList a:hover, .smallHeadlineList a:hover, .threeUpMediumList a:active, .threeUpMediumHeadlineList a:active, .smallHeadlineList a:active, .threeUpMediumList a:focus, .threeUpMediumHeadlineList a:focus, .smallHeadlineList a:focus {
    color: #990000;
}
@media screen and (min-width: 1200px) {
    .threeUpMediumList, .threeUpMediumHeadlineList, .smallHeadlineList {
        margin: 0 auto;
        padding: 0;
    }
    .threeUpMediumList li, .threeUpMediumHeadlineList li, .smallHeadlineList li {
        float: left;
        width: 33.3%;
        padding: 1em 0;
        border: none;
    }
    .threeUpMediumList a, .threeUpMediumHeadlineList a, .smallHeadlineList a {
        font-size: 30px;
        display: inline-block;
        padding: 0 100px 0 0;
        border: none;
        letter-spacing: -1px;
    }
}
.threeUpMediumHeadlineList p.heading6, .smallHeadlineList p.heading6, .threeUpMediumHeadlineList .eventFeatured p.featuredDate, .eventFeatured .threeUpMediumHeadlineList p.featuredDate, .smallHeadlineList .eventFeatured p.featuredDate, .eventFeatured .smallHeadlineList p.featuredDate {
    margin-bottom: 0;
    color: #ffffff;
}
.threeUpMediumHeadlineList li, .smallHeadlineList li {
    border-bottom: 1px solid #151515;
}
.threeUpMediumHeadlineList a, .smallHeadlineList a {
    color: #ffffff;
}
.threeUpMediumHeadlineList a:hover, .smallHeadlineList a:hover, .threeUpMediumHeadlineList a:active, .smallHeadlineList a:active, .threeUpMediumHeadlineList a:focus, .smallHeadlineList a:focus {
    color: rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 1200px) {
    .threeUpMediumHeadlineList, .smallHeadlineList {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }
    .threeUpMediumHeadlineList ul, .smallHeadlineList ul, .threeUpMediumHeadlineList p.heading6, .smallHeadlineList p.heading6, .threeUpMediumHeadlineList .eventFeatured p.featuredDate, .eventFeatured .threeUpMediumHeadlineList p.featuredDate, .smallHeadlineList .eventFeatured p.featuredDate, .eventFeatured .smallHeadlineList p.featuredDate {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
    }
    .threeUpMediumHeadlineList p.heading6, .smallHeadlineList p.heading6, .threeUpMediumHeadlineList .eventFeatured p.featuredDate, .eventFeatured .threeUpMediumHeadlineList p.featuredDate, .smallHeadlineList .eventFeatured p.featuredDate, .eventFeatured .smallHeadlineList p.featuredDate {
        margin-bottom: 1em;
    }
    .threeUpMediumHeadlineList li, .smallHeadlineList li {
        float: left;
        width: 33.3%;
        padding: 1em 100px 1em 0;
        border: none;
        height: 175px;
    }
    .threeUpMediumHeadlineList a, .smallHeadlineList a {
        font-size: 30px;
        display: inline-block;
        padding: 0 17px 0 0;
        border: none;
        letter-spacing: -1px;
    }
}
@media screen and (min-width: 1340px) {
    .threeUpMediumHeadlineList ul, .smallHeadlineList ul, .threeUpMediumHeadlineList p.heading6, .smallHeadlineList p.heading6, .threeUpMediumHeadlineList .eventFeatured p.featuredDate, .eventFeatured .threeUpMediumHeadlineList p.featuredDate, .smallHeadlineList .eventFeatured p.featuredDate, .eventFeatured .smallHeadlineList p.featuredDate {
        max-width: 1120px;
    }
}
@media screen and (min-width: 1200px) {
    .smallHeadlineList {
        padding: 65px 0 0;
    }
    .smallHeadlineList li {
        width: 20%;
        height: 150px;
    }
    .smallHeadlineList a {
        font-size: 20px;
    }
}
.sidebarList {
    width: 110%;
    margin: 0 0 1.5em -5%;
    background: #f2f2f2;
    padding: 5%;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    font-size: 12px;
}
.sidebarList h5, .sidebarList .socialContactGroup p.socialTitle, .socialContactGroup .sidebarList p.socialTitle {
    color: #1a1a1a !important;
    font-size: 15px;
}
.sidebarList ul {
    margin-bottom: 2em;
}
.sidebarList li {
    margin: 0 0 1em;
}
.sidebarList p {
    margin: 1em 0;
}
.sidebarList p:last-child:after {
    content: none !important;
}
@media screen and (min-width: 640px) {
    .sidebarList {
        max-width: 320px;
        float: right;
        margin: 10px 0 10px 10px;
    }
}
@media screen and (min-width: 1200px) {
    .sidebarList {
        max-width: 320px;
        margin: 10px -28% 10px 10px;
        font-size: 16px;
    }
    .sidebarList h5, .sidebarList .socialContactGroup p.socialTitle, .socialContactGroup .sidebarList p.socialTitle {
        font-size: 16px;
    }
}
@media screen and (min-width: 1340px) {
    .sidebarList {
        margin: 10px -37.5% 10px 10px;
    }
}
.majorsList .block {
    margin: 0 0 1em;
}
.majorsList a {
    padding: .25em 0;
    display: block;
    border-bottom: 1px solid #e8e8e8;
}
.majorsList a:hover dt, .majorsList a:active dt, .majorsList a:focus dt {
    color: #990000;
}
.majorsList dl {
    margin: 0;
}
.majorsList dl dt {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 .75em;
}
@media screen and (min-width: 1200px) {
    .majorsList {
        width: 100%;
        margin: 0 auto;
    }
    .majorsList .block {
        margin: 0;
    }
    .majorsList a {
        padding: 30px 0 50px;
        display: block;
        border-bottom: 1px solid #e8e8e8;
    }
    .majorsList a dt {
        position: relative;
    }
    .majorsList a dt:after {
        content: '';
        width: 40px;
        height: 10px;
        position: absolute;
        top: 15px;
        margin-left: 10px;
        display: inline-block;
        background-repeat: no-repeat;
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
        background-position: right center;
    }
    .majorsList dl dt {
        font-size: 20px;
        width: 37.5%;
        float: left;
    }
    .majorsList dl dd {
        display: block;
        width: 47.76786%;
        padding: 0 10% 0 0;
        float: right;
        font-size: 16px;
    }
    .majorsList dl dd p {
        line-height: 1.9em;
    }
}
.fourUpList ul, .redLinkList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.fourUpList li, .redLinkList li {
    border-bottom: 1px solid #c2c2c2;
    text-align: left;
}
.fourUpList a, .redLinkList a {
    display: block;
    padding: 10px 3em 10px 0;
    background-position: right 10px center;
    background-size: 31px 9px;
}
.fourUpList a:hover .title, .redLinkList a:hover .title, .fourUpList a:focus .title, .redLinkList a:focus .title {
    color: #000000;
}
.fourUpList .title, .redLinkList .title {
    margin-bottom: 1em;
    color: #990000;
}
@media screen and (min-width: 1200px) {
    .fourUpList ul, .redLinkList ul {
        margin-left: 4px;
    }
    .fourUpList li, .redLinkList li {
        width: 25%;
        display: inline-block;
        vertical-align: top;
        margin-left: -6px;
        border-bottom: none;
    }
    .fourUpList a, .redLinkList a {
        padding: 0 80px 0 0;
        background: none;
    }
    .fourUpList a:after, .redLinkList a:after {
        content: "";
        display: block;
        width: 32px;
        height: 7px;
        margin: 20px 0 0;
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
        background-size: 32px 7px;
    }
}
@media screen and (min-width: 1200px) {
    .redLinkList {
        text-align: center;
    }
    .redLinkList li {
        float: none;
        display: inline-block;
        text-align: left;
        margin: 0;
    }
    .redLinkList a {
        height: auto;
    }
}
@media screen and (min-width: 1200px) {
    .loadmore {
        padding-bottom:150px;
    }
}
.loadmore {
    margin: 50px auto;
    text-align: center;
}
.loadmore a {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    width: auto;
    height: 55px;
    padding-bottom: 30px;
    border: 1px solid #adadad;
    border: 1px solid #ddd;
    overflow: hidden;
    /* &:before {
		 content: '';
		 width: 11px;
		 height: 55px;
		 display: inline-block;
		 border: 1px solid #adadad;
		 border-right:0
	}
	 &:after {
		 content: '';
		 width: 11px;
		 height: 55px;
		 display: inline-block;
		 border: 1px solid #adadad;
		 border-left:0
	}
	 &:hover, &:active, &:focus {
		 background: rgba(245,245,245,.75);
		 span {
			 color: $maroon;
			 animation-play-state: paused;
		}
	}
	 */
}
.loadmore a:before {
    content: "";
    display: block;
    border-bottom: 0 #fff solid;
    border-top: 15px transparent solid;
    border-right: 15px #fff solid;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    z-index: 2;
    overflow: hidden;
}
.loadmore a:after {
    content: "";
    display: block;
    border-top: 0 #990000 solid;
    border-bottom: 15px transparent solid;
    border-left: 15px #990000 solid;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    z-index: -1;
    overflow: hidden;
    transition: 0.5s all ease;
}
.loadmore a:hover {
    border-color: #900;
}
.loadmore a:hover span {
    color: #fff;
}
.loadmore a:hover span:after {
    color: #fff;
}
.loadmore a:hover:after {
    z-index: -1;
    border-left: 400px solid #990000;
    border-bottom: 400px solid transparent;
    overflow: hidden;
}
.loadmore span {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #808080;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    height: 54px;
    line-height: 0;
    display: inline-block;
    padding: 22px;
    transition: 0.5s all ease;
}
.loadmore span:after {
    content: "+";
    display: inline-block;
    font-weight: normal;
    color: #990000;
    margin: 0 0 0 10px;
    font-size: 18px;
    position: relative;
    bottom: -2px;
    transition: 0.5s all ease;
}
@keyframes pulse {
    0% {
        padding-left: 20px;
    }
    50% {
        padding-left: 25px;
    }
    100% {
        padding-left: 20px;
    }
    0% {
        padding-right: 20px;
    }
    50% {
        padding-right: 25px;
    }
    100% {
        padding-right: 20px;
    }
}
/* Homepage! */
.home {
    width: 100%;
    font-size: 16px;
}
.home .microcontent p {
    font-size: 15px;
}
.home header.hpHeader {
    position: relative;
    padding: 0 6.25%;
    margin: 20px auto 20px;
}
@media screen and (min-width: 1200px) {
    .home header.hpHeader {
        width: 100%;
        max-width: 1000px;
        padding: 0;
        margin: 0 auto 20px;
    }
}
@media screen and (min-width: 1340px) {
    .home header.hpHeader {
        max-width: 1140px;
    }
}
.home .mainMenu .menuContain .navMain {
    margin: 40px 0 18px;
}
.home .cmuelogoblock {
    width: 66.07143%;
    max-width: 420px;
}
.home .cmuelogoblock img {
    display: none;
}

.home .cmuelogoblock{
  display:none;
 }
 
.home .cmuelogoblock svg {
    display: none !important;
}
.home .miniNav {
    display: none;
    width: 500px;
    position: absolute;
    top: 65px;
    left: 280px;
}
.home .miniNav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 500px;
    counter-reset: num;
}
.home .miniNav li {
    float: left;
    margin: 0 50px 0 0;
}
.home .miniNav li:last-child {
    margin: 0;
}
.home .miniNav li:before {
    counter-increment: num;
    content: "0" counter(num);
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    color: #777;
    line-height: 0;
    margin-bottom: 10px;
}
.home .miniNav a {
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    display: block;
    line-height: 18px;
    margin: 0;
    padding: 0;
}
.home .miniNav a:after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    margin: 0;
    position: relative;
    bottom: -8px;
    background: #ffffff;
    transition: all .5s ease;
}
.home .miniNav a span {
    display: block;
}
.home .miniNav a span:after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    margin: 0;
    position: relative;
    bottom: -10px;
    background: #990000;
    transition: all .5s ease;
}
.home .miniNav a span.effect:after {
    width: 100%;
}
.home .miniNav a:hover, .home .miniNav a:focus {
    color: #990000;
}
.home .miniNav a:hover:after, .home .miniNav a:focus:after {
    width: 100%;
}
.home .reopen {
    display: none;
}
.home .menuToggle {
    position: absolute;
    right: 6.25%;
    top: 10px;
}
.home .menuClose {
    width: 100%;
    max-width: 43px;
    position: absolute;
    top: 29px;
    right: 6.25%;
    cursor: pointer;
}
.home .menuClose svg {
    width: 20px;
    display: block;
    margin: 0 auto;
}
.home .menuClose svg path.closeA {
    fill: black;
}
.home .menuClose:hover path.closeA, .home .menuClose:active path.closeA, .home .menuClose:focus path.closeA {
    fill: #990000;
}
    .home .headerTitle {
        margin: 5px 0 0 0;
    }

    .home .headerTitle.svMobile {
        width: 90%;
    }

@media screen and (min-width: 1200px) {
    .home .headerTitle {
        margin: 20px 0 0;
    }

}
.home .headerTitle h1 {
    font-size: 40px;
    margin: 0;
    letter-spacing: -1px;
}
.home .headerTitle h1 span {
    color: #990000;
}
.home .fullContain {
    margin-bottom: 60px;
}
.home .fullContain .wrap {
    position: relative;
}
.home h6.sideTitle {
    color: #000000;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-transform: none;
    letter-spacing: normal;
    display: inline-block;
}
.home .homeIntro{
    display:none;
}
@media screen and (min-width: 1200px) {
    .home h6.sideTitle {
        font-size: 10px;
        transform: rotate(270deg);
        position: absolute;
        top: 132px;
        left: -8.2%;
    }
    
    .home .homeIntro{
        display:block;
    }
}

.home .homeIntro h6.sideTitle {
    top: 18px;
}
.home .introText {
    font-size: 19px;
}
.home .introText b {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 23px;
    font-weight: 700;
    color: #000000;
    line-height: 1.3em;
    margin: 0 0 10px;
}
.home .introNav {
    background: #ffffff;
    margin: 2.5em 0 1em;
    border-bottom: 2px solid #c2c2c2;
}
.home .introNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.home .introNav li {
    margin: 0;
    padding: 0;
}
.home .introNav li:last-child a {
    border: none;
}
.home .introNav li:first-child a {
    border-top: 1px solid #c2c2c2;
}
.home .introNav a {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    padding: 1em 3em 1em 0;
    background-position: right 10px center;
    border-bottom: 1px solid #c2c2c2;
    line-height: 1.5em;
    background-size: 31px 9px;
}
.home .slider {
    width: 100%;
    overflow: hidden;
}
@media screen and (min-width: 1200px) {
    .homepage:before {
        content: " ";
        display: block;
        width: 100%;
        height: 6px;
        background-color: rgba(0, 0, 0, 0.02);
        margin-top: -6px;
        position: relative;
    }
    .home {
        font-size: 22px;
    }
    .home .mainMenu {
        padding: 40px 0 0;
    }
    .home .mainMenu .menuContain {
        position: relative;
        padding: 0;
    }
    .home .mainMenu .menuContain .cmuelogoblock {
        width: 202px;
        height: 42px;
        top: 15px;
        left: 5px;
        position: absolute;
    }
    .home .mainMenu .menuContain .cmuelogoblock img {
        display: block !important;
    }
    .home .mainMenu .menuContain .cmuelogoblock svg {
        display: none !important;
    }
    .home .mainMenu .menuContain .navMain {
        margin-top: 130px;
    }
    .home .mainMenu .menuContain .contain {
        margin-top: 130px;
    }
    .home .primary {
        width: 100%;
        margin: 0;
        border-left: 10px solid #990000;
    }
    .home header.hpHeader .headerTitle h1 {
        font-size: 68px !important;
        color: #000000;
        position: relative;
        margin: 0 0 1em 0;
        letter-spacing: -2px;
    }
    .home header.hpHeader .headerTitle h1 span {
        color: #990000;
    }
    .home header.hpHeader .headerTitle h1:before {
        content: "";
        display: block;
        height: 5px;
        width: 0;
        transition: all .5s ease;
        background-color: #ffffff; /*Changed to white to hide on the hompage */
        position: relative;
        left: -80px;
        top: 35px;
    }
    .home header.hpHeader .headerTitle h1.effect:before {
        width: 50px;
    }
    .home header.hpHeader .reopen {
        display: none;
        width: 25px;
        position: absolute;
        left: -7.2%;
        top: 53px;
        cursor: pointer;
    }
    .home header.hpHeader .reopen svg {
        width: 25px;
    }
    .home header.hpHeader .reopen svg path.d {
        fill: #000000;
    }
    .home header.hpHeader .reopen.on {
        display: block;
    }
    .home header.hpHeader .reopen:hover svg path.d, .home header.hpHeader .reopen:active svg path.d, .home header.hpHeader .reopen:focus svg path.d {
        fill: #b1b1b1;
    }
    .home header.hpHeader .menuToggle {
        top: 70px;
        right: 0;
    }
    .home header.hpHeader .searchWrap {
        margin: 0 0 5em;
    }
    .home .headerMeta {
        height: 190px;
        position: relative;
    }
    .home .cmuelogoblock {
        width: 202px;
        height: 42px;
        position: absolute;
        top: 55px;
        left: 0;
        display:block;
    }
  
  .home .cmuelogoblock img {
    display: block;
}
    .home .miniNav {
        display: block;
    }
    .home .fullContain {
        position: relative;
    }
    .home .fullContain.borderBottom {
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 50px;
        margin-bottom: 100px;
    }
    .home .homeIntro .contain {
        border-bottom: 4px solid #e5e5e5;
        padding-bottom: 30px;
    }
    .home .introText {
        width: 50%;
        float: left;
        font-size: 19px;
    }
    .home .introText b {
        display: block;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 36px;
        font-weight: 700;
        color: #000000;
        line-height: 1.25em;
        margin: 0 0 .75em;
        letter-spacing: -1px;
    }
    .home .introNav {
        width: 23.24561%;
        float: right;
        margin: 0;
        border: none;
    }
    .home .introNav ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .home .introNav li {
        border-bottom: 1px solid #e5e5e5;
        margin: 0;
        padding: 0;
    }
    .home .introNav li:first-child a {
        border-top: none;
    }
    .home .introNav li:last-child {
        border: none;
    }
    .home .introNav a {
        display: block;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: #000000;
        padding: 25px 33px 25px 0;
        border: none;
        background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAMAAADkrjcoAAAAGFBMVEWoGhqwLi6wLy/nv7/nwMDrysrry8v////i2d+1AAAAKklEQVR42lWLMQ4AMAiE1LPy/x93aryyEULwUMPaVJtxSvFhbVL+yT4JLl9qAet8S7IVAAAAAElFTkSuQmCC);
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
        background-size: 32px 7px;
        background-position: right center;
        background-repeat: no-repeat;
    }
    .home .introNav a:hover, .home .introNav a:focus {
        color: #990000;
    }
    .home .mainMenu .menuClose {
        right: 0;
    }
}
@media screen and (min-width: 1340px) {
    .home header.hpHeader .headerTitle h1 {
        font-size: 77px !important;
        letter-spacing: -2px !important;
    }
}
@media screen and (min-width: 1560px) {
    .home header.hpHeader .reopen {
        left: -200px;
    }
    .home h6.sideTitle {
        left: -212px;
    }
}
.socials {
    display: none;
}
@media screen and (min-width: 1200px) {
    .socials {
        display: block;
    }
}
.socialFeed {
    display: none;
    background: #f2f2f2;
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
    transition: height 1s ease-in-out;
}
@media screen and (max-height: 700px) {
    .socialFeed {
        height: 315px;
    }
}
.socialFeed.closed {
    height: 0;
}
.socialFeed.expanded {
    height: 600px;
}
.socialFeed .fullContain {
    position: relative;
    margin: 0 auto;
}
@media screen and (min-width: 1200px) {
    .socialFeed .fullContain {
        width: 100%;
        max-width: 1000px;
    }
}
@media screen and (min-width: 1340px) {
    .socialFeed .fullContain {
        max-width: 1140px;
    }
}
.socialFeed.on {
    display: none;
}
.socialFeed .close {
    width: 13px;
    position: absolute;
    left: -6%;
    top: 210px;
}
.socialFeed .close svg .st0 {
    fill: #6f6f6f;
}
.socialFeed .close:hover, .socialFeed .close:active, .socialFeed .close:focus {
    cursor: pointer;
}
.socialFeed .close:hover svg .st0, .socialFeed .close:active svg .st0, .socialFeed .close:focus svg .st0 {
    fill: black;
}
@media screen and (min-width: 1560px) {
    .socialFeed .close {
        left: -189px;
    }
}
.socialFeed .expand {
    width: 16px;
    position: absolute;
    left: -6%;
    top: 280px;
}
.socialFeed .expand svg .cls-1 {
    fill: #6f6f6f;
}
.socialFeed .expand:hover, .socialFeed .expand:active, .socialFeed .expand:focus {
    cursor: pointer;
}
.socialFeed .expand:hover svg .cls-1, .socialFeed .expand:active svg .cls-1, .socialFeed .expand:focus svg .cls-1 {
    fill: black;
}
.socialFeed .expand.off {
    display: none;
}
@media screen and (min-width: 1560px) {
    .socialFeed .expand {
        left: -190px;
    }
}
.socialFeed .contract {
    display: none;
    width: 16px;
    position: absolute;
    left: -6%;
    top: 280px;
}
.socialFeed .contract svg .a {
    fill: #6f6f6f;
}
.socialFeed .contract:hover, .socialFeed .contract:active, .socialFeed .contract:focus {
    cursor: pointer;
}
.socialFeed .contract:hover svg .a, .socialFeed .contract:active svg .a, .socialFeed .contract:focus svg .a {
    fill: black;
}
.socialFeed .contract.on {
    display: block;
}
@media screen and (min-width: 1560px) {
    .socialFeed .contract {
        left: -190px;
    }
}
.socialFeed .ssdecontrol {
    background-position: center top;
    background-repeat: no-repeat;
    width: 29px;
    height: 279px;
    position: absolute;
    top: 25px;
    right: -6%;
}
.socialFeed .ssdecontrol span.control {
    display: block;
    width: 29px;
    height: 107px;
    position: absolute;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
    cursor: pointer;
}
.socialFeed .ssdecontrol span.SSoff {
    display: none;
}
@media screen and (min-width: 1560px) {
    .socialFeed .ssdecontrol {
        right: -190px;
    }
}
.socialFeed h6.sideTitle {
    bottom: auto;
    top: 53px;
    left: -8.2%;
}
@media screen and (min-width: 1560px) {
    .socialFeed h6.sideTitle {
        left: -216px;
    }
}
.socialFeed .feedcol, .socialFeed .j-stack {
    width: 25% !important;
    float: left !important;
    height: 690px;
    padding: 0 3.5% 0 0 !important;
}
.socialFeed .feedcol:last-child, .socialFeed .j-stack:last-child {
    padding: 0 !important;
}
.socialFeed ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.socialFeed li {
    padding: 0;
    margin: 0;
}
.socialFeed .sBlock {
    padding: 30px 0;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    width: 100%;
}
.socialFeed .sBlock .blockContent {
    margin: 0;
    padding: 0;
    font-size: 14px;
}
.socialFeed .sBlock .blockContent a {
    color: #990000;
    border-bottom: 1px solid transparent;
}
.socialFeed .sBlock .blockContent a:hover, .socialFeed .sBlock .blockContent a:focus {
    border-bottom: 1px solid #990000;
}
.socialFeed .sBlock .blockFooter {
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 500;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #707070;
}
.socialFeed .sBlock .blockFooter a:hover, .socialFeed .sBlock .blockFooter a:focus {
    color: #990000;
}
.socialFeed .sBlock.sTweet .blockFooter a {
    margin-bottom: 15px;
}
.socialFeed .sBlock.sTweet .blockFooter a:before {
    content: "\f081";
    color: #76bfeb;
    font-size: 16px;
    display: inline-block;
    margin: 0 5px 0 0;
    position: relative;
    bottom: -3px;
}
.socialFeed .sBlock.sFacebook .blockFooter a {
    margin-bottom: 15px;
}
.socialFeed .sBlock.sFacebook .blockFooter a:before {
    content: "\f082";
    color: #34528e;
    font-size: 16px;
    display: inline-block;
    margin: 0 5px 0 0;
    position: relative;
    bottom: -3px;
}
.socialFeed .sBlock.sYoutube .blockFooter a {
    margin-bottom: 15px;
}
.socialFeed .sBlock.sYoutube .blockFooter a:before {
    content: "\f166";
    color: #e62117;
    font-size: 16px;
    display: inline-block;
    margin: 0 5px 0 0;
    position: relative;
    bottom: -3px;
}
.socialFeed .sBlock.sInstagram .blockFooter a {
    margin-bottom: 15px;
}
.socialFeed .sBlock.sInstagram .blockFooter a:before {
    content: "\f16d";
    color: #262626;
    font-size: 16px;
    display: inline-block;
    margin: 0 5px 0 0;
    position: relative;
    bottom: -3px;
}
.socialFeed .sEvent .blockFooter {
    text-transform: uppercase;
}
.socialFeed .temp-anim-off, .socialFeed .ssdecontrol span.SSoff {
    background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAABrCAMAAAC8NnnhAAAAt1BMVEV0dHR1dXV3d3d7e3t/f3+Dg4OGhoaHh4eJiYmLi4uMjIySkpKZAACZmZmampqcnJydnZ2enp6gJCSkpKSmPj6pqamqqqqtU1Otra2zZWW2tra6dna8vLy9vb2+vr7AhYXGlJTGxsbHx8fIyMjJycnLoaHOzs7Rrq7V1dXXurrY2NjZ2dna2trcxsbd3d3i0tLk5OTl5eXn3d3o6Ojp6enr6+vt6Ojt7e3u7u7y8vL29vb39/f///8xOJozAAABs0lEQVR42u3VbU/CMBDA8auAiA5a0SkoiBMnKKIrD0Kh3/9zeWUjHexOE3xlwj9798vGdUsOML7hnWy9mHw5jcDVYrR8kZj5HXyQOoTEYGcPB6gpS/7J/FT+RFeRIdTH6TBtTiukDfl7W1CmZ3Z+Bq25ofVDgkzYqQDKEmOejMKq76h/VN25rJagdKo6uqDvUsA2Id93dHmzMe/h0qs+h/3O9VaTChSrJKkua0BVW240BLrQ6UgwKkaoErikAS1YFRq6wIameESr8ohW4hHt2AGJeqRXdqWjuiiimtptU7VnJ08239PJDr7Z3d7y3Lf79T0qW0xtUUwJnYlM65aqkWlEapSpJlVnuiJ1namlc1Ri73VW5X8XTfEzo3X586JpAWJGvyuRgJH0e74EkNlm6BfwOdsMJmS+b2icLmrI/d07EWuL3DZTMz+Q8tsM026fiUak13ato4Zwu0zntmi4v0UXP2zgEbG91WZ7y44+/pf9quPHdu+V00Hg6jHavJ2Yr8fgk9RxMDHYdXyAmmbbP5mfij/R/eCwtzFO+6I1SBvTGsdxgBetrgAvXtu0+uLJP5/5G5o937z0sOXMAAAAAElFTkSuQmCC);
}
.socialFeed .temp-anim-on, .socialFeed .ssdecontrol span.SSon {
    background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAABrCAMAAAC8NnnhAAAAt1BMVEV0dHR1dXV3d3d7e3t/f3+Dg4OGhoaHh4eJiYmLi4uMjIySkpKZAACZmZmampqcnJydnZ2enp6gJCSkpKSmPj6pqamqqqqtU1Otra2zZWW2tra6dna8vLy9vb2+vr7AhYXGlJTGxsbHx8fIyMjJycnLoaHOzs7Rrq7V1dXXurrY2NjZ2dna2trcxsbd3d3i0tLk5OTl5eXn3d3o6Ojp6enr6+vt6Ojt7e3u7u7y8vL29vb39/f///8xOJozAAABvElEQVR4Ae3U0W7aMBTG8c+lHUsXsMuarXRtaMq2slLWuFDA4Pd/rh2wkJPmHC5yN4m/uEE/2bET6cDFZg/D0R9XraJP6a6RoIPvb275kL6yOkvfHHX9q4W6wVDeWT5VvNGPJ8drjNVZaMlrGprJa0fpQDgz+XU6WjpeX4cp3ZgSnjsYUsLOJLzynbSd2rurbgedT+bONvRFKxxS+qWm6297i56to9pLAKpX2I3f2KKnAFzag5YXAMzcH5obABdl0HUCnD36ao9nQLLea0b47Os9E2c7nSpg7D82BtSUVAPGNzOAdrAKas7oQkFZ3AM9z9UHmQEKVguQdQHLqgVZB9iwugUZ5fkQEtdS8nND4pkp+b4hteDfFUKG0asDct/oZ0T2+1Z5XF8ZMWTi0RYGjVS/sFu/tUVf4VSLOketKyOZkZHsXkYyq0RUJZwWVYfJwKemYarwZW6nq4TFZBWnWb04zSjbXJ3YyhTNPk7R1ZEJPGWmt9lPb12b3nwnndzqm9+SFth1I+j5l9K93+IvqxOUjvqct1B3rpmd2VPxN/patHsbk9A7rwhNeM3zHPRjNP47oprXWF7+52f+B4Cf31F6yVk4AAAAAElFTkSuQmCC);
}
.socialFeed .temp-anim, .socialFeed .ssdecontrol {
    background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAACXCAAAAADili7/AAAAv0lEQVQ4y+2RrXIFIQxG89CfR2PRkWuxyJXIdYiKONy68wQV7J1ua9rptDW9R50hhPxgtAMAjKxUD8Cgp6JUp8FwYtMwOLJLKYwi5RZglBZX7gNjLE5Di7HOqlIYMLLqiREun4AhJXf3MHwRn723L+YX6vYiDYPuSi3WlPvVc3dt/eRxL8XHntd7P7khjbu9VVuDv48uvrcNRvN6gNElSRUjlcnZFDY0AfJ+M5Jf0VsGo/nWf/d//9xenva0/2WvKL2XzH3b28YAAAAASUVORK5CYII=);
}
.socialFeed .hpHeader .menuToggle {
    width: 42px;
    height: 16px;
    position: absolute;
    top: 73px;
    right: 20px;
}
.socialFeed .hpHeader .menuToggle a {
    width: 42px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAQCAAAAABFSbJMAAAAvklEQVQoz2P4jx+8PHL+B5TJgAwwFB6yZ2Fi4s9+RVjpLFYmKR87DibF22CleCw/yMox9e///88CmPR+EVDqwDQdTP+0YpqHX+lLZuk/ENY2Jm/8Sk8yecA0Manh99ZFJnso6w6TEX6lP/g4X0JYE5hSCHgri8nvN4i+IcJ8nIDS1wpMNtte3J0gzMS6hoDS/7d0mMCAhYltDQGl/3/O9tI2TD6+mhWkFn8agIHVbEC1xCkFqZ3C8J84sHbKfwA5DAsVv12MewAAAABJRU5ErkJggg==);
}
.socialFeed .hpHeader .menuToggle a.on {
    background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAcCAMAAACqEUSYAAAAHlBMVEVYWFhoaGiDg4OoqKi9vb3Hx8fb29vk5OT29vb///+1Mfi5AAAAcklEQVR4AYXS0QoCIRQG4dk22533f+EIghgwPTfq+UDUX/xb5yU6HvcUOS58wYzPT5vvOEUxXBTDRTFcFC1nQTudiuWgWA6K5aAYPoJiObjX9c7rU61vFCzvX3KdwjrBYHj3c4plguUh91n88VD0GUy9AdofFnk+lck2AAAAAElFTkSuQmCC);
    max-width: 15px;
    position: fixed;
}
.socialFeed .hpHeader .searchWrap {
    margin: 0 0 2em;
}
.feedcol ul, .j-stack ul {
    position: relative;
    top: 0;
}
.feedcol ul:hover, .j-stack ul:hover {
    animation-play-state: paused;
}
.j-stack:hover ul {
    animation-play-state: paused !important;
}
.feedcol.pause ul, .j-stack.pause ul {
    animation-play-state: paused !important;
}
@keyframes moveit {
    0% {
        top: 0;
    }
    100% {
        top: -100%;
    }
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-100%);
    }
}
.colA > ul, #j-column-0 > ul {
    animation: moveit 110s linear infinite;
    min-height: 800px;
}
.colB > ul, #j-column-1 > ul {
    animation: moveit 105s linear infinite;
    min-height: 800px;
}
.colC > ul, #j-column-2 > ul {
    animation: moveit 90s linear infinite;
    min-height: 800px;
}
.colD > ul, #j-column-3 > ul {
    animation: moveit 128s linear infinite;
    min-height: 800px;
}
.juicer-feed h1.referral {
    display: none !important;
}
.juicer-feed.white li.feed-item, .juicer-feed.modern li.feed-item, .juicer-feed li.feed-item {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid #e5e5e5 !important;
    position: relative !important;
    width: 100% !important;
}
.juicer-feed.white li.feed-item .j-message, .juicer-feed.modern li.feed-item .j-message, .juicer-feed li.feed-item .j-message {
    line-height: 1.5em !important;
    margin-bottom: 1em !important;
    color: #595959 !important;
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
}
.juicer-feed.white li.feed-item .j-poster, .juicer-feed.modern li.feed-item .j-poster, .juicer-feed li.feed-item .j-poster {
    display: none;
}
.juicer-feed.white li.feed-item .j-meta ul, .juicer-feed.modern li.feed-item .j-meta ul, .juicer-feed li.feed-item .j-meta ul {
    font-size: .9em !important;
}
.juicer-feed.white li.feed-item .j-meta a:before, .juicer-feed.modern li.feed-item .j-meta a:before, .juicer-feed li.feed-item .j-meta a:before {
    font-size: .9em !important;
}
.juicer-feed .j-stacker > * {
    display: block !important;
    float: left !important;
}
/* Article Styles */
.articleHeader canvas {
    display: none;
}
.articleHeader .articleInfoContain {
    position: relative;
}
.articleHeader .articleInfo {
    width: 100%;
    padding: 0 6.25%;
    position: absolute;
    bottom: 0;
    z-index: 30;
}
.articleHeader .articleInfo.dark .breadcrumbs a, .articleHeader .articleInfo.dark h2 {
    color: #ffffff;
}
.articleHeader .articleMetaContain {
    width: 100%;
    padding: 0 6.25%;
}
.articleHeader .articleMeta {
    padding: 1em 0 .1em;
    border-bottom: 1px solid #c2c2c2;
    margin: 0 0 1.2em;
}
.articleHeader .articleMeta .byline {
    float: left;
    width: 50%;
    margin-top: 5px;
    line-height: 2.25em;
}
@media screen and (min-width: 1200px) {
    .articleHeader .articleMeta .byline {
        width: 90%;
    }
}
.articleHeader .articleMeta .socialShare {
    float: right;
    width: 50%;
}
@media screen and (max-width: 320px) {
    .articleHeader .articleMeta .socialShare {
        display: none;
    }
}
.articleHeroContain {
    background: #1a1a1a;
    position: relative;
    max-width: 1080px;
    min-height: 275px;
    z-index: 29;
    margin: 0 auto;
}
@media screen and (min-width: 1080px) {
    .articleHeroContain {
        padding: 0;
        width: 1080px;
        height: 645px;
    }
}
.articleHeroContain .articleHero {
    padding-top: 120%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
@media screen and (min-width: 490px) {
    .articleHeroContain .articleHero {
        padding-top: 59.72222%;
    }
}
.articleHeroContain.videoHeroContain {
    min-height: 0;
}
.articleIntro {
    font-size: 20px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 1em;
    letter-spacing: 0;
}
.articleIntro p {
    line-height: 1.3em;
}
@media screen and (min-width: 1200px) {
    .article .content {
        margin-top: -120px;
    }
    .article .articleHeader {
        padding-top: 120px;
        position: relative;
        z-index: 1;
        overflow: hidden;
        background-color: #1a1a1a;
    }
    .article .articleHeader canvas {
        display: block;
        position: absolute;
        top: 0;
        left: -50%;
        width: 200%;
        height: 100%;
        z-index: 10;
    }
    .article .articleHeader .articleInfo {
        width: 100%;
        padding: 0 25% 0 0;
        position: absolute;
        bottom: auto;
        top: 95px;
    }
    .article .articleHeader .articleInfo.dark .breadcrumbs a, .article .articleHeader .articleInfo.dark h2 {
        color: #ffffff;
    }
    .article .articleInfoContain {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        z-index: 20;
        position: relative;
    }
    .article .articleHeroContain {
        width: 90%;
        height: auto;
        max-width: none;
        min-height: 0;
        float: right;
    }
    .article .articleHeroContain .articleHero {
        width: 100%;
        height: auto;
        padding-top: 59.72222%;
    }
    .article .articleMetaContain {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        padding: 80px 0 50px;
        position: relative;
        z-index: 20;
    }
    .article .articleMeta {
        border: none;
        width: 21.42857%;
        float: left;
        padding: 0 0 0 4%;
    }
    .article .articleMeta .socialShare {
        clear: left;
        width: 20px;
        float: left;
    }
    .article .articleIntro {
        width: 78.57143%;
        float: right;
        padding: 0;
        font-size: 40px;
        font-weight: 600;
        letter-spacing: 0;
    }
    .article.dark .articleIntro {
        color: #ffffff;
    }
}
@media screen and (min-width: 1340px) {
    .article .articleInfoContain, .article .articleMetaContain {
        max-width: 1140px;
    }
}
@media screen and (min-width: 1600px) {
    .articleHero {
        padding: 0 !important;
        width: 1080px !important;
        height: 645px !important;
    }
}
@media screen and (min-width: 1200px) {
    .videoheader .articleInfo {
        pointer-events: none;
    }
    .videoheader .articleInfo .breadcrumbs {
        pointer-events: all;
    }
}
@media screen and (min-width: 1200px) {
    .no-js .article .articleHeader {
        
        
        background-image: url(/_files/images/jpg/bg-rand-02.jpg);
        
        background-size: cover;
    }
}
.genHeadContain {
    padding: 0 0 20px;
    border-bottom: 1px solid #c2c2c2;
    margin: 0 0 50px;
}
@media screen and (min-width: 640px) {
    .genHeadContain {
        padding: 0 0 30px;
    }
}
.genHeadContain .subhead {
    font-size: 15px;
    color: #1a1a1a;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: 1em;
    letter-spacing: 0;
}
@media screen and (min-width: 640px) {
    .genHeadContain .subhead {
        font-size: 20px;
        letter-spacing: -1px;
        margin-bottom: .3em;
        margin-top: .75em;
    }
}
@media screen and (min-width: 1200px) {
    .genHeadContain .subhead {
        font-size: 27px;
        letter-spacing: -1px;
    }
}
.genHeadContain .byline {
    font-size: 12px;
    margin: 20px 0 0;
}
@media screen and (min-width: 640px) {
    .genHeadContain .byline {
        font-size: 14px;
    }
}
@media screen and (min-width: 1200px) {
    .genHeadContain .byline {
        font-size: 15px;
    }
}
.article .articleContent {
    padding: 0 6.25%;
}
.article .articleContent p:last-child:after {
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 0 -1px 10px;
    background: #7e8ebc;
}
.article .articleContent a {
    color: #1a1a1a;
    text-decoration: none;
    border-bottom: 1px solid #16b0ff;
}
.article .articleContent a:hover, .article .articleContent a:active, .article .articleContent a:focus {
    border-bottom: 1px solid transparent;
}
.article .articleContent .photoGallery {
    margin-left: -7%;
    margin-right: -7%;
    width: 114%;
}
@media screen and (min-width: 1200px) {
    .article .articleContent .photoGallery {
        margin-left: -37.5%;
        margin-right: -37.5%;
        width: auto;
    }
}
.articleFooter {
    padding: 0 6.25%;
}
@media screen and (min-width: 1200px) {
    .article {
        padding: 0;
    }
    .article .articleContain {
        width: 100%;
        padding: 80px 0 0;
        margin: 0 auto;
        max-width: 1000px;
    }
    .article .articleContent, .article .articleFooter {
        width: 57.14286%;
        min-width: 640px;
        padding: 0;
        margin: 0 auto;
    }
}
@media screen and (min-width: 1340px) {
    .article .articleContain {
        max-width: 1140px;
    }
}
/* Specific Pages */
@media screen and (min-width: 1200px) {
    .policies article header {
        margin-bottom: 160px;
    }
}
@media screen and (min-width: 1200px) {
    .policies article.base {
        margin-bottom: 50px;
    }
}
.policies article .content {
    font-size: 16px;
}
.policyBlocks {
    background: #ffffff;
}
.policyBlock {
    font-size: 16px;
    border-bottom: 1px solid #e5e5e5;
    padding: 0;
    margin: 0 0 30px;
}
.policyBlock:last-child {
    border: none;
}
.policyBlock .policyText {
    margin: 0 0 60px;
}
.policyBlock .policyText p {
    line-height: 1.5em;
}
.policyBlock .hThirty {
    margin-bottom: .75em;
}
@media screen and (min-width: 1200px) {
    .policyBlock .hThirty {
        background-repeat: no-repeat;
        background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAMCAMAAABRJ730AAAARVBMVEWoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhpOOEgIAAAAFnRSTlMABgoVGBwfJCcyM0Slt7zC1Nnc4eP1fo5iigAAAD5JREFUeAFjQAPcHAxYAKeoCDsWYUZeMWE2LOJMfGJCrNjE+cUEWRgYeMQwgQAzDmHshuCzkrADuaDeweF5APBSBYgl3Cx3AAAAAElFTkSuQmCC);
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
        background-size: 32px 7px;
        background-position: right center;
        display: inline-block;
        padding: 0 42px 0 0;
    }
}
@media screen and (min-width: 1200px) {
    .policyBlock .policyContent {
        width: 49.10714%;
        float: left;
    }
}
@media screen and (min-width: 1200px) {
    .policyBlock .policyAside {
        width: 23.66071%;
        float: right;
    }
}
.docList {
    margin: 0 0 60px;
}
.docList td {
    width: 50%;
    padding: 10px 0;
}
.docList th {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 11px;
    color: black;
}
.docList th td {
    padding: 10px 0 15px;
}
.docList th span {
    margin-left: 20px;
    font-size: .75em;
}
@media screen and (min-width: 1200px) {
    .docList th {
        font-size: 14px;
    }
}
.docList tr td {
    line-height: 1.25em;
    padding-right: 5%;
}
.docList tr td:nth-child(2) {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 10px;
    text-transform: uppercase;
}
.docList a {
    color: #1a1a1a;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.docList a:hover, .docList a:active, .docList a:focus {
    border-bottom: 1px solid #1a1a1a;
}
.topicLanding .content {
    padding: 15px 0 0;
}
.topicArticle header h2 {
    margin-bottom: .5em;
}
.microlist {
    padding-bottom: 1.5em;
}
.topicContainer {
    width: 100%;
}
@media screen and (min-width: 1200px) {
    .topicContainer {
        max-width: 1000px;
    }
}
@media screen and (min-width: 1340px) {
    .topicContainer {
        max-width: 1140px;
    }
}
.topicArticle {
    width: 100%;
    padding: 0 6.25%;
    margin: 0 0 3em;
}
@media screen and (min-width: 1200px) {
    .topicArticle {
        padding: 0;
        margin: 0;
    }
    .topicArticle .topicContent {
        padding: 0 10% 0 0;
    }
}
/* Added to underline links */
.topicContent a {
    border-bottom: 1px solid #16b0ff;
}
@media screen and (min-width: 1200px) {
    .topicContainer {
        padding: 0;
        width: 100%;
        margin: 0 auto;
    }
    .topicRow {
        padding: 0 0 20px;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 20px;
    }
    .topicRow .microblock, .topicRow .mb {
        float: left;
    }
    .topicRow:last-child {
        border: none;
    }
    .topicRow .onefour {
        width: 25%;
    }
    .topicRow .twofour {
        width: 50%;
    }
    .topicRow .threefour {
        width: 75%;
    }
    .topicRow .fourfour {
        width: 100%;
    }
    .rowA .topicArticle, .rowA .microlistIntro {
        width: 75%;
        float: left;
    }
    .rowAltA div.microblock:nth-child(odd), .rowAltA div.mb:nth-child(odd) {
        float: left;
        width: 50%;
    }
    .rowAltA div.microblock:nth-child(even), .rowAltA div.mb:nth-child(even) {
        float: right;
        margin-top: 180px;
        width: 50%;
    }
}
.featuredArticle .microblock {
    float: none;
    width: 100%;
}
.featuredIssue .topFive {
    margin-top: 4em;
}
@media screen and (min-width: 1200px) {
    .featuredIssue .topFive {
        margin: 0;
        float: right;
    }
}
.featuredMagBlock .pic {
    width: auto;
    margin: 0 0 1em;
}
.featuredMagBlock .pic img {
    margin: 0 auto;
}
@media screen and (min-width: 1200px) {
    .featuredMagBlock {
        width: 75%;
        float: left;
    }
    .featuredMagBlock h5, .featuredMagBlock .socialContactGroup p.socialTitle, .socialContactGroup .featuredMagBlock p.socialTitle {
        width: 31.73653%;
        float: left;
        margin: 0;
        padding: 0;
        margin: 0 0 1em;
    }
    .featuredMagBlock h5 .month, .featuredMagBlock .socialContactGroup p.socialTitle .month, .socialContactGroup .featuredMagBlock p.socialTitle .month {
        display: block;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 12px;
        margin-bottom: 10px;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 2em;
    }
    .featuredMagBlock h5 .day, .featuredMagBlock .socialContactGroup p.socialTitle .day, .socialContactGroup .featuredMagBlock p.socialTitle .day {
        display: block;
        font-family: "CompassStA", "Courier New", Courier, monospace;
        font-weight: normal;
        font-style: normal;
        font-size: 40px;
    }
    .featuredMagBlock .pic {
        width: 65.86826%;
        float: right;
        border-right: 1px solid #e8e8e8;
        padding-right: 1.5%;
    }
}
.magSlider ul {
    list-style-type: none;
}
.magSlider ul {
    margin: 0;
}
.magSlider ul.flickity-enabled {
    margin: 0 !important;
}
.magSlider ul.flickity-enabled .carousel-cell {
    width: 100%;
    opacity: .2;
    transition: opacity .25s ease-in-out;
}
@media screen and (min-width: 1200px) {
    .magSlider ul.flickity-enabled .carousel-cell {
        width: 100%;
    }
}
.magSlider ul.flickity-enabled .carousel-cell.is-selected {
    opacity: 1;
}
.blockMag {
    margin: 0 auto;
}
.blockMag .pic {
    width: auto;
    margin: 0 0 1em;
}
.blockMag .pic img {
    margin: 0 auto;
}
.blockMag .contain {
    width: auto;
    padding: 20px;
}
.blockMag .title {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #2a2a2a;
    margin: 0px 0px .3em 0px;
    padding: 0;
    line-height: 1em;
    font-size: 31px;
    letter-spacing: -1px;
}
.blockMag .microcontent {
    border-top: 1px solid #e8e8e8;
    padding-top: 1em;
    margin-top: 1em;
    font-size: 15px;
}
.blockMag .microcontent ul {
    list-style-type: disc;
    margin: 0.5em 0 0 1.25em;
}
.blockMag .microcontent ul a {
    text-decoration: none;
    border-bottom: 1px solid #9a9a9a;
}
.blockMag .microcontent ul a:hover, .blockMag .microcontent ul a:active, .blockMag .microcontent ul a:focus {
    color: #990000;
    border-bottom: 1px solid #1a1a1a;
}
.blockMag a:hover .title, .blockMag a:active .title {
    color: #990000;
}
@media screen and (min-width: 1200px) {
    .blockMag {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        border-bottom: 1px solid #e8e8e8;
    }
    .blockMag .pic {
        width: 50%;
        float: left;
        border-right: 1px solid #e8e8e8;
        padding-right: 2%;
    }
    .blockMag .contain {
        width: 50%;
        float: right;
    }
}
@media screen and (min-width: 1200px) {
    .researchLanding .topFive {
        float: right;
    }
}
@media screen and (min-width: 1200px) {
    .researchLanding .block-h-a {
        float: left;
    }
}
.microblock {
    width: 100%;
    height: 207px;
    margin: 0 auto 7px;
    box-sizing: content-box;
}
.microblock .contain {
    position: relative;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 207px;
    padding: 20px 12px 0;
    background-blend-mode: multiply;
    box-sizing: border-box;
}
.microblock .date {
    margin: 0 0 1em;
}
.microblock .date .month {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 9px;
    font-style: normal;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 2em;
}
.microblock .date .day {
    display: block;
    font-family: "CompassStA", "Courier New", Courier, monospace;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    color: #ffffff;
}
.microblock h4.microheadline {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
    font-size: 25px;
    padding: 0 30% 0 0;
    position: absolute;
    bottom: 25px;
    margin: 0;
    border-bottom: 2px solid transparent;
}
.microblock .microcategory {
    display: none;
}
.microblock .microcontent {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-style: normal;
    font-size: 16px;
    color: #1a1a1a;
    font-weight: normal;
    font-style: normal;
    display: none;
}
.microblock .pic {
    display: none;
}
.microblock p.microquote {
    font-size: 24px;
    line-height: 1.4em;
    padding: 0 10px;
    color: #000000;
    font-weight: normal;
}
.microblock p.microquote:before {
    content: "\201C";
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    color: #000000;
    font-size: 24px;
    margin-left: -12px;
}
.microblock p.microquote:after {
    content: "\201D";
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    color: #000000;
    font-size: 24px;
}
.microblock p.microtext {
    font-size: 24px;
    line-height: 1.4em;
    padding: 0 10px;
    color: #000000;
    font-weight: normal;
    text-align: center;
}
.microblock .microlonelink {
    text-align: center;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
}
.microblock .microfooter ul {
    display: none;
}
.microblock .mlink:hover h4.microheadline, .microblock .mlink:active h4.microheadline, .microblock .mlink:focus h4.microheadline {
    color: #990000;
}
@media screen and (min-width: 640px) {
    .microblock {
        max-width: 610px;
        height: 414px;
        margin: 0 auto 14px;
    }
    .microblock .contain {
        width: 100%;
        height: 414px;
        padding: 40px 24px 0;
    }
    .microblock .date .month {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .microblock .date .day {
        font-size: 40px;
    }
    .microblock h4.microheadline {
        font-size: 50px;
        bottom: 50px;
    }
    .microblock p.microquote {
        font-size: 48px;
    }
    .microblock p.microquote:before {
        font-size: 48px;
    }
    .microblock p.microquote:after {
        font-size: 48px;
    }
    .microblock p.microtext {
        font-size: 38px;
    }
    .microblock .microlonelink {
        font-size: 28px;
    }
}
@media screen and (min-width: 1200px) {
    .microblock {
        width: 100%;
        height: 100%;
    }
    .microblock .contain {
        width: 100%;
        height: 100%;
        padding: 0;
    }
    .microblock .date .month {
        color: #1a1a1a;
    }
    .microblock .date .day {
        color: #1a1a1a;
    }
    .microblock h4.microheadline {
        color: #1a1a1a;
        font-size: 18px;
        position: relative;
        bottom: auto;
        padding: 0;
        line-height: 1.5em;
        margin: 0 0 .75em;
        color: #000000;
    }
    .microblock .microcategory {
        display: block;
    }
    .microblock .pic {
        display: block;
        margin-bottom: .5em;
    }
    .microblock p.microquote {
        font-size: 28px;
        line-height: 1.4em;
        padding: 0 10px;
        color: #000000;
        font-weight: normal;
    }
    .microblock p.microquote:before {
        content: "";
        content: "\201C";
        font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
        display: block;
        color: #990000;
        font-size: 80px;
        line-height: 1em;
        margin: 0 0 -30px;
    }
    .microblock .microcontent {
        display: block;
    }
    .microblock .microcontent p {
        line-height: 1.5em;
        display: inline-block;
        padding-right: 15px;
    }
    .microblock .microcontent p:after {
        content: "";
        display: inline-block;
        position: relative;
        width: 30px;
        height: 7px;
        margin: 0 -30px 0 5px;
        background-repeat: no-repeat;
        background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAHCAMAAAAoNw3DAAAAGFBMVEWoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhpVezERAAAAB3RSTlMAEDo7R+jpoK2POQAAACNJREFUeAFjwAlYWBjwASZW/PLMIHl2fIARn+lsLGTZjXA5AG8NAQvpchZVAAAAAElFTkSuQmCC);
    }
    .microblock .microlonelink {
        font-size: 14px;
    }
    .microblock .microfooter {
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    .microblock .microfooter ul {
        display: block;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .microblock .microfooter ul li {
        margin: 0;
        padding: 0;
        position: relative;
    }
    .microblock .microfooter ul li:before {
        content: '';
        position: absolute;
        bottom: 17px;
        width: 100%;
        height: 0;
        line-height: 0;
        border-bottom: 2px dotted #990000;
    }
    .microblock .microfooter ul a {
        color: #990000;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        display: block;
        width: 100%;
        position: relative;
    }
    .microblock .microfooter ul a span {
        background: #ffffff;
        padding-right: 10px;
    }
    .microblock .microfooter ul a:after {
        content: "";
        display: block;
        width: 23px;
        height: 7px;
        position: absolute;
        right: 0;
        top: 15px;
        border-left: 10px solid #ffffff;
        background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAMAAADkrjcoAAAAGFBMVEWoGhqwLi6wLy/nv7/nwMDrysrry8v////i2d+1AAAAKklEQVR42lWLMQ4AMAiE1LPy/x93aryyEULwUMPaVJtxSvFhbVL+yT4JLl9qAet8S7IVAAAAAElFTkSuQmCC);
    }
}
.block-c, .block-g, .block-g-nq {
    display: table;
}
.block-c .contain, .block-g .contain, .block-g-nq .contain {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}
.block-g p.microquote, .block-g-nq p.microquote {
    color: #ffffff;
}
.block-g p.microquote:before, .block-g-nq p.microquote:before {
    color: #ffffff;
}
.block-g p.microtext, .block-g-nq p.microtext {
    color: #ffffff;
}
.block-g .microlonelink a, .block-g-nq .microlonelink a {
    color: #ffffff;
}
@media screen and (min-width: 640px) {
    .block-j .contain {
        background-size: cover;
    }
    .block-g-nq {
        width: 550px;
        height: 600px;
    }
}
@media screen and (min-width: 1200px) {
    .right {
        border-right: 1px solid #e5e5e5 !important;
    }
    .left {
        border-left: 1px solid #e5e5e5 !important;
    }
    .block-a {
        width: 265px;
    }
    .block-a .contain {
        background: none !important;
    }
    .block-b {
        width: 550px;
    }
    .block-b .contain {
        background: none !important;
    }
    .block-c {
        width: 265px;
        display: table;
    }
    .block-c .contain {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        background: none !important;
    }
    .block-d {
        width: 265px;
        height: 580px;
    }
    .block-d .contain {
        background: none !important;
    }
    .block-e {
        width: 550px;
    }
    .block-e .date {
        width: 265px;
        float: right;
    }
    .block-e .pic {
        width: 265px;
        float: left;
    }
    .block-e .microfooter {
        width: 265px;
        right: 0;
    }
    .block-e .contain {
        background: none !important;
    }
    .block-f {
        width: 265px;
        height: 400px;
    }
    .block-f .contain {
        background: none !important;
    }
    .block-g {
        width: 550px;
        height: 600px;
        display: table;
    }
    .block-g .contain {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    .block-g p.microquote {
        padding: 0 125px;
        color: #ffffff;
    }
    .block-g p.microquote:before {
        color: #ffffff;
    }
    .block-g .microlonelink a {
        color: #ffffff;
    }
    .block-g-nq {
        width: 550px;
        height: 600px;
        display: table;
    }
    .block-g-nq .contain {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    .block-g-nq p.microtext {
        padding: 0 125px;
        color: #ffffff;
    }
    .block-g-nq .microlonelink a {
        color: #ffffff;
    }
    .block-h {
        width: 265px;
        height: 400px;
    }
    .block-h .contain {
        background: none !important;
    }
    .block-i {
        width: 835px;
        max-width: none;
    }
    .block-i .date {
        width: 265px;
        float: left;
    }
    .block-i .date:before {
        content: "";
        display: block;
        width: 265px;
        height: 4px;
        background: black;
        margin: 0 0 15px;
    }
    .block-i .pic {
        width: 550px;
        float: right;
    }
    .block-i .microfooter {
        width: 265px;
        position: relative;
    }
    .block-i h4.microheadline {
        font-size: 42px;
        line-height: 1.23em;
        margin-bottom: .15em;
    }
    .block-i .contain {
        background: none !important;
    }
    .block-j {
        width: 1120px;
        max-width: none;
    }
    .block-j .date, .block-j .smText {
        width: 265px;
        float: left;
    }
    .block-j .pic {
        width: 835px;
        float: right;
    }
    .block-j .microfooter {
        width: 265px;
        float: left;
        position: relative;
    }
    .block-j h4.microheadline {
        font-size: 42px;
        line-height: 1em;
        margin-bottom: 1em;
    }
    .block-j .contain {
        background: none !important;
    }
    .block-k {
        width: 550px;
    }
    .block-k .pic {
        width: 265px;
        float: left;
    }
    .block-k .microfooter {
        width: 265px;
        right: 0;
        top: 0;
    }
    .block-k .contain {
        background: none !important;
    }
}

.topFive.svMobile h2{
    border-bottom: 4px solid #000000;
}
.topFive .title {
    line-height: 1.25em;
}
.topFive h2 {
    font-size: 30px;
}
.topFive ol {
    margin: 0 0 60px;
    padding: 0;
    list-style-type: none;
    border-bottom: 4px solid #000000;
    border-top: 4px solid #000000;
    counter-reset: numb;
}
.topFive li {
    margin: 0;
    padding: 19px 25px 19px 60px;
    position: relative;
    list-style-type: none;
    border-bottom: 1px solid #e5e5e5;
}
.topFive li:last-child {
    border: none;
}
.topFive li:before {
    counter-increment: numb;
    content: "0" counter(numb);
    display: block;
    font-family: "CompassStA", "Courier New", Courier, monospace;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    color: #1a1a1a;
    position: absolute;
    top: 17px;
    left: 12px;
}
.topFive a:hover .title, .topFive a:focus .title {
    color: #990000;
}
    .topFive p.smTxt{
        display:none;
    }
@media screen and (min-width: 1200px) {
    .topFive {
        width: 275px;
        min-height: 712px;
    }
    .topFive p.smTxt{
        display:block;
    }
    .topFive h2 {
        height: 47px;
    }
    .topFive ol {
        margin: 0 0 60px;
    }
    .topFive .title {
        margin-bottom: 10px;
    }
    .topFive a:hover .title, .topFive a:focus .title {
        color: #990000;
    }
    .topFive a:after {
        content: "";
        display: block;
        width: 13px;
        height: 7px;
        margin: 20px 0 0;
        background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAMAAADkrjcoAAAAGFBMVEWoGhqwLi6wLy/nv7/nwMDrysrry8v////i2d+1AAAAKklEQVR42lWLMQ4AMAiE1LPy/x93aryyEULwUMPaVJtxSvFhbVL+yT4JLl9qAet8S7IVAAAAAElFTkSuQmCC);
    }
}
.partnerBlock {
    margin: 0 auto 15px;
    box-sizing: content-box;
    max-width: 350px;
    padding: 0 0 15px;
    border-bottom: 1px solid #e5e5e5;
}
.partnerBlock .contain {
    position: relative;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
.partnerBlock img {
    margin: 0 auto 20px;
}
.partnerBlock h4.microheadline {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #1a1a1a;
    font-size: 25px;
}
.partnerBlock .microcontent {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-style: normal;
    font-size: 16px;
    color: #1a1a1a;
    font-weight: normal;
    font-style: normal;
}
.partnerBlock .microcontent p {
    display: inline-block;
    padding-right: 15px;
}
@media screen and (min-width: 1200px) {
    .partnerBlock {
        border-bottom: none;
    }
    .partnerBlock h4.microheadline {
        font-size: 18px;
    }
}
.mb {
    min-height: 225px;
    width: 100%;
    margin: 0 auto 10px;
}
.mb-month {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 9px;
    font-style: normal;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 2em;
}
.mb-day {
    display: block;
    font-family: "CompassStA", "Courier New", Courier, monospace;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    color: #ffffff;
}
.mb-cat {
    font-size: 10px;
    color: #767676;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 1em 0 2em;
    line-height: 1em;
}
.mb-cat a {
    font-size: 10px;
    color: #767676;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 2px;
}
.mb-cat a:hover, .mb-cat a:active, .mb-cat a:focus {
    color: #990000;
}
.mb-headline {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
    font-size: 25px;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid transparent;
}
.mb-content {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-style: normal;
    font-size: 16px;
    color: #1a1a1a;
    font-weight: normal;
    font-style: normal;
}
.mb-links {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.mb-a-img-contain {
    background: black;
}
.mb-a4 .mb-headline, .mb-a4 .mb-month, .mb-a4 .mb-day, .mb-a5 .mb-headline, .mb-a5 .mb-month, .mb-a5 .mb-day {
    color: #1a1a1a;
}
.mb-b-img-contain {
    background: black;
}
.mb-b {
    position: relative;
    margin: 0 auto 30px;
    display: table;
}
.mb-b .contain {
    padding: 20px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.mb-b .mb-b-img-contain, .mb-b .mb-b-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.mb-b .mb-b-img {
    background-position: center;
    background-size: cover;
}
.mb-b .mb-b-content {
    position: relative;
    z-index: 20;
}
.mb-b .mb-b-quote {
    font-size: 24px;
    line-height: 1.4em;
    padding: 0 10px;
    color: #ffffff;
    font-weight: normal;
}
.mb-b .mb-b-quote:before {
    content: "\201C";
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    color: #ffffff;
    font-size: 24px;
    margin-left: -12px;
}
.mb-b .mb-b-quote:after {
    content: "\201D";
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    color: #ffffff;
    font-size: 24px;
}
.mb-b .mb-b-link {
    display: inline-block;
    text-align: center;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    border-bottom: 2px solid #990000;
    padding: 0 0 2px;
}
.mb-b a:hover .mb-b-link, .mb-b a:active .mb-b-link, .mb-b a:focus .mb-b-link {
    border-bottom: 2px solid #ffffff;
}
.mb-b2 .mb-b-quote {
    color: #1a1a1a;
}
.mb-b2 .mb-b-quote:before {
    color: #1a1a1a;
}
.mb-b2 .mb-b-quote:after {
    color: #1a1a1a;
}
.mb-b2 .mb-b-link {
    color: #1a1a1a;
}
.mb-b2 a:hover .mb-b-link, .mb-b2 a:active .mb-b-link, .mb-b2 a:focus .mb-b-link {
    border-bottom: 2px solid #1a1a1a;
}
.mb-c-img-contain {
    background: black;
}
@media screen and (min-width: 0) and (max-width: 600px) {
    .mb-a, .mb-c {
        position: relative;
        margin: 0 auto 30px;
    }
    .mb-a .mb-cat, .mb-a .mb-content, .mb-a .mb-links, .mb-c .mb-cat, .mb-c .mb-content, .mb-c .mb-links {
        display: none;
    }
    .mb-a .contain, .mb-c .contain {
        padding: 20px;
    }
    .mb-a .mb-a-img-contain, .mb-a .mb-a-img, .mb-a .mb-c-img-contain, .mb-a .mb-c-img, .mb-c .mb-a-img-contain, .mb-c .mb-a-img, .mb-c .mb-c-img-contain, .mb-c .mb-c-img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
    }
    .mb-a .mb-a-img, .mb-a .mb-c-img, .mb-c .mb-a-img, .mb-c .mb-c-img {
        background-position: center;
        background-size: cover;
    }
    .mb-a .mb-a-meta, .mb-a .mb-a-content, .mb-a .mb-c-meta, .mb-a .mb-c-content, .mb-c .mb-a-meta, .mb-c .mb-a-content, .mb-c .mb-c-meta, .mb-c .mb-c-content {
        position: relative;
        z-index: 20;
    }
    .mb-a .mb-a-link, .mb-a .mb-c-link, .mb-c .mb-a-link, .mb-c .mb-c-link {
        display: block;
    }
    .mb-a .mb-a-link .mb-headline, .mb-a .mb-c-link .mb-headline, .mb-c .mb-a-link .mb-headline, .mb-c .mb-c-link .mb-headline {
        display: inline;
        transition: all 0.25s ease-in-out;
    }
    .mb-a .mb-a-link:hover .mb-headline, .mb-a .mb-a-link:active .mb-headline, .mb-a .mb-a-link:focus .mb-headline, .mb-a .mb-c-link:hover .mb-headline, .mb-a .mb-c-link:active .mb-headline, .mb-a .mb-c-link:focus .mb-headline, .mb-c .mb-a-link:hover .mb-headline, .mb-c .mb-a-link:active .mb-headline, .mb-c .mb-a-link:focus .mb-headline, .mb-c .mb-c-link:hover .mb-headline, .mb-c .mb-c-link:active .mb-headline, .mb-c .mb-c-link:focus .mb-headline {
        background: rgba(153, 0, 0, 0.75);
    }
    .mb-a8 {
        position: relative;
        max-width: 600px;
        margin: 0 auto 30px;
    }
    .mb-a8 .contain {
        padding: 20px;
    }
    .mb-a8 p.mb-cat {
        margin: 0 0 .5em;
    }
    .mb-a8 .mb-a-img-contain, .mb-a8 .mb-a-img {
        position: relative !important;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        width: 100%;
        height: 100%;
        z-index: 10;
    }
    .mb-a8 .mb-a-img {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        min-height: 200px;
        max-height: 225px;
        height: auto;
    }
    .mb-a8 .mb-a-img-contain {
        margin: 0 0 20px;
    }
    .mb-a8 .mb-a-link .mb-headline {
        transition: all 0.25s ease-in-out;
        color: #1a1a1a;
        background: none;
        margin: 0 0 .5em;
    }
    .mb-a8 .mb-a-link:hover .mb-headline, .mb-a8 .mb-a-link:active .mb-headline, .mb-a8 .mb-a-link:focus .mb-headline {
        color: #990000;
        background: none;
    }
    .mb-a8 .mb-content {
        line-height: 1.5em;
        display: inline-block;
        padding-right: 15px;
    }
    .mb-a8 .mb-content:after {
        content: "";
        display: inline-block;
        position: relative;
        width: 32px;
        height: 7px;
        margin: 0 -30px 0 5px;
        background-repeat: no-repeat;
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
        background-size: 32px 7px;
    }
}
@media screen and (min-width: 601px) {
    .mb .contain {
        padding: 20px;
    }
    .mb-a, .mb-b, .mb-c {
        position: relative;
        max-width: 600px;
        margin: 0 auto 30px;
    }
    .mb-a-links-contain {
        padding: 0 20px 20px;
    }
    p.mb-date {
        margin: 0 0 1em;
    }
    p.mb-cat {
        margin: 0 0 1.25em;
    }
    .mb-month {
        font-size: 12px;
        color: #1a1a1a;
        margin-bottom: 10px;
    }
    .mb-day {
        font-size: 40px;
        color: #1a1a1a;
    }
    .mb-a-img, .mb-c-img {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 225px;
        margin: 0 0 1.25em;
    }
    .mb-a-link .mb-headline, .mb-c-link .mb-headline {
        transition: all 0.25s ease-in-out;
        color: #1a1a1a;
        margin: 0 0 .5em;
    }
    .mb-a-link:hover .mb-headline, .mb-a-link:active .mb-headline, .mb-a-link:focus .mb-headline, .mb-c-link:hover .mb-headline, .mb-c-link:active .mb-headline, .mb-c-link:focus .mb-headline {
        color: #990000;
    }
    .mb-content {
        line-height: 1.5em;
        display: inline-block;
        padding-right: 15px;
    }
    .mb-content:after {
        content: "";
        display: inline-block;
        position: relative;
        width: 32px;
        height: 7px;
        margin: 0 -30px 0 5px;
        background-repeat: no-repeat;
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
        background-size: 32px 7px;
    }
    .mb-links li {
        margin: 0;
        padding: 0;
        position: relative;
    }
    .mb-links li:before {
        content: '';
        position: absolute;
        bottom: 13px;
        width: 100%;
        height: 0;
        line-height: 0;
        border-bottom: 2px dotted #990000;
    }
    .mb-links a {
        color: #990000;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        display: block;
        width: 100%;
        position: relative;
    }
    .mb-links a span {
        background: #ffffff;
        padding-right: 10px;
    }
    .mb-links a:after {
        content: "";
        display: block;
        width: 42px;
        height: 7px;
        position: absolute;
        right: 0;
        top: 9px;
        border-left: 10px solid #ffffff;
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
        background-position: -10px 0;
        background-repeat: no-repeat;
        background-color: #ffffff;
    }
    .mb-links a:hover, .mb-links a:focus, .mb-links a:active {
        color: #1a1a1a;
    }
}
@media screen and (min-width: 1200px) {
    .mb {
        padding: 10px;
    }
    .mb-a {
        position: relative;
    }
    .mb-a .contain {
        padding: 0;
    }
    .mb-a .mb-a-links-contain {
        padding: 20px 0 0;
        position: absolute;
        width: 90%;
        bottom: 0;
    }
    .mb-a1, .mb-a3, .mb-a4, .mb-a5, .mb-b2 {
        width: 100%;
        max-width: 285px;
    }
    .mb-a2, .mb-a6, .mb-a8 {
        width: 100%;
        max-width: 570px;
    }
    .mb-a1 {
        min-height: 630px;
    }
    .mb-a2 {
        min-height: 700px;
    }
    .mb-a3, .mb-a5 {
        min-height: 575px;
    }
    .mb-a4, .mb-a6, .mb-a7 {
        min-height: 445px;
    }
    .mb-a2 .mb-a-content, .mb-a3 .mb-a-content {
        position: absolute;
        bottom: 0;
    }
    .mb-a4, .mb-a5 {
        border: none;
    }
    .mb-a4 {
        width: 100%;
    }
    .mb-a4 .mb-a-content {
        position: absolute;
        bottom: 0;
    }
    .mb-a5 .mb-links {
        width: 100%;
        position: absolute;
        bottom: 0;
    }
    .mb-a6 .mb-a-meta, .mb-a6 .mb-a-content {
        width: 48.18182%;
        float: right;
        position: absolute;
        right: 0;
    }
    .mb-a6 .mb-a-meta {
        top: 10px;
    }
    .mb-a6 .mb-a-content {
        bottom: 0;
    }
    .mb-a6 .mb-a-img-contain {
        width: 48.18182%;
        float: left;
        height: 445px;
    }
    .mb-a6 .mb-a-img-contain .mb-a-img {
        height: 445px;
        padding: 0;
        background-size: cover;
    }
    .mb-a7 .mb-a-meta, .mb-a7 .mb-a-content, .mb-a8 .mb-a-meta, .mb-a8 .mb-a-content {
        width: 48.18182%;
        float: right;
    }
    .mb-a7 .mb-a-img-contain, .mb-a8 .mb-a-img-contain {
        width: 48.18182%;
        float: left;
        height: 445px;
    }
    .mb-a7 .mb-a-img-contain .mb-a-img, .mb-a8 .mb-a-img-contain .mb-a-img {
        height: 445px;
        padding: 0;
        background-size: cover;
    }
    .mb-a8 .mb-a-link .mb-headline {
        font-size: 31px;
        letter-spacing: -1px;
    }
    .mb-a4, .mb-a5 {
        background: none;
    }
    .mb-a4 .mb-links a span, .mb-a5 .mb-links a span {
        background: #ffffff;
    }
    .mb-a4 .mb-links a:after, .mb-a5 .mb-links a:after {
        border-left: 10px solid #ffffff;
        background-color: #ffffff;
    }
    .mb-month {
        line-height: 1em;
    }
    .mb-cat {
        line-height: 1.5em;
    }
    .mb-a-img {
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 0;
        padding-top: 80.90909%;
        /* (img-height / img-width * container-width) */
        margin: 0 0 20px;
    }
    .mb-a-link .mb-headline {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1.3em;
    }
    .mb-a-content {
        width: 90%;
    }
    .mb-links li:before {
        bottom: 18px;
    }
    .mb-links a:after {
        top: 14px;
    }
    .mb-b1 {
        width: 100%;
        max-width: 570px;
        border: 10px solid #ffffff;
    }
    .mb-b1 .contain {
        height: 447px;
    }
    .mb-b-quote:before {
        content: "\201C";
        font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
        display: block !important;
        color: #ffffff;
        font-size: 80px !important;
        line-height: 1em !important;
        margin: 0 0 -30px !important;
    }
    .mb-b-quote:after {
        display: none;
    }
    .mb-b2 {
        background: #ffffff;
    }
    .mb-b2 .mb-b-quote:before {
        color: #990000;
    }
    .mb-c {
        width: 100%;
        max-width: 855px;
    }
    .mb-c .contain {
        padding: 0;
    }
    .mb-c .mb-c-meta, .mb-c .mb-c-content {
        width: 31.73653%;
        float: left;
    }
    .mb-c .mb-c-meta {
        border-top: 4px solid #1a1a1a;
        padding-top: 20px;
    }
    .mb-c .mb-c-content .mb-headline {
        font-size: 42px;
        line-height: 1.0em;
        margin-bottom: 0.5em;
        letter-spacing: -1px;
    }
    .mb-c .mb-c-img-contain {
        width: 65.86826%;
        float: right;
        height: 712px;
    }
    .mb-c .mb-c-img-contain .mb-c-img {
        height: 712px;
        padding: 0;
        background-size: cover;
    }
    .mb-c2 {
        width: 100%;
        max-width: 1140px;
    }
    .mb-c2 .mb-c-meta, .mb-c2 .mb-c-content {
        width: 23.66071%;
        float: left;
    }
    .mb-c2 .mb-c-meta {
        border-top: none;
        padding-top: 0;
    }
    .mb-c2 .mb-c-img-contain {
        width: 74.55357%;
        height: 514px;
    }
    .mb-c2 .mb-c-img-contain .mb-c-img {
        height: 514px;
    }
}
.topFive .title {
    line-height: 1.25em;
}
.topFive h2 {
    font-size: 30px;
    letter-spacing: -1px;
}
.topFive ol {
    margin: 0 0 60px;
    padding: 0;
    list-style-type: none;
    border-bottom: 4px solid #000000;
    border-top: 4px solid #000000;
    counter-reset: numb;
}
.topFive li {
    margin: 0;
    padding: 19px 25px 19px 60px;
    position: relative;
    list-style-type: none;
    border-bottom: 1px solid #e5e5e5;
}
.topFive li:last-child {
    border: none;
}
.topFive li:before {
    counter-increment: numb;
    content: "0" counter(numb);
    display: block;
    font-family: "CompassStA", "Courier New", Courier, monospace;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    color: #1a1a1a;
    position: absolute;
    top: 17px;
    left: 12px;
}
.topFive a:hover .title, .topFive a:focus .title {
    color: #990000;
}
@media screen and (min-width: 1200px) {
    .topFive {
        width: 25%;
        max-width: 275px;
        min-height: 712px;
        padding: 10px;
        float: right;
    }
    .topFive h2 {
        height: 47px;
    }
    .topFive .hThirty {
        margin: 0 0 20px !important;
    }
    .topFive ol {
        margin: 0 0 60px;
        overflow: hidden;
    }
    .topFive li {
        position: relative;
        opacity: 1;
        right: 0;
        transition: all .5s ease;
    }
    .topFive li.offset {
        right: 50px;
        opacity: 0;
    }
    .topFive li:before {
        top: 9px;
    }
    .topFive .title {
        margin-bottom: 10px;
        font-size: 15px;
    }
    .topFive a:hover .title, .topFive a:focus .title {
        color: #990000;
    }
    .topFive a:after {
        content: "";
        display: block;
        width: 32px;
        height: 7px;
        margin: 20px 0 0;
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
        background-size: 32px 7px;
    }
}
@media screen and (min-width: 1340px) {
    .topFive .title {
        font-size: 18px;
    }
    .topFive li:before {
        top: 13px;
    }
}
.factblock-a {
    width: 100%;
    height: 250px;
    margin: 0 auto 7px;
    box-sizing: content-box;
    display: table;
}
.factblock-a .contain {
    position: relative;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 207px;
    padding: 20px 12px 0;
    background-blend-mode: multiply;
    box-sizing: border-box;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}
.factblock-a p.microquote {
    color: #ffffff;
}
.factblock-a p.microtext {
    font-size: 24px;
    line-height: 1.4em;
    padding: 0 10px;
    font-weight: normal;
    text-align: center;
    color: #ffffff;
}
@media screen and (min-width: 640px) {
    .factblock-a {
        width: 550px;
        height: 600px;
    }
    .factblock-a p.microtext {
        font-size: 38px;
    }
}
.factblock-b {
    margin: 0 auto 7px;
    box-sizing: content-box;
}
.factblock-b .contain {
    position: relative;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
.factblock-b img {
    margin: 0 auto 20px;
}
.factblock-b h4.microheadline {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-style: normal;
    font-size: 25px;
    color: #1a1a1a;
    font-weight: normal;
    font-style: normal;
}
.factblock-b .microcontent {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-style: normal;
    font-size: 25px;
    color: #1a1a1a;
    font-weight: normal;
    font-style: normal;
}
.factblock-b .microcontent p {
    display: inline-block;
    padding-right: 15px;
}
@media screen and (min-width: 640px) {
    .factblock-b {
        width: 550px;
    }
    .factblock-b .fbImg {
        width: 50%;
        float: left;
        padding: 0 2.5% 0 0;
    }
    .factblock-b img {
        margin: 0;
    }
    .factblock-b .fbContent {
        width: 50%;
        position: absolute;
        bottom: 0;
        right: 0;
    }
}
@media screen and (min-width: 1200px) {
    .factblock-b {
        float: left;
    }
}
.factblock-c {
    margin: 0 auto 7px;
    box-sizing: content-box;
}
.factblock-c .contain {
    position: relative;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
.factblock-c .microcontent {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-style: normal;
    font-size: 25px;
    color: #1a1a1a;
    font-weight: normal;
    font-style: normal;
}
@media screen and (min-width: 640px) {
    .factblock-c {
        width: 550px;
    }
    .factblock-c .microcontent {
        text-align: center;
    }
}
@media screen and (min-width: 1200px) {
    .factblock-c {
        float: right;
    }
    .factblock-c .microcontent {
        text-align: left;
        margin: 95px 0 0 50%;
    }
}
.factblock-d {
    margin: 0 auto 7px;
    box-sizing: content-box;
}
.factblock-d .contain {
    position: relative;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
.factblock-d .microcontent {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-style: normal;
    font-size: 25px;
    color: #1a1a1a;
    font-weight: normal;
    font-style: normal;
}
@media screen and (min-width: 640px) {
    .factblock-d {
        width: 550px;
    }
    .factblock-d .microcontent {
        text-align: center;
    }
}
@media screen and (min-width: 1200px) {
    .factblock-d {
        width: 825px;
    }
    .factblock-d .microcontent {
        margin: 0 0 0 33.3%;
        font-size: 28px;
    }
}
@media screen and (min-width: 1200px) {
    .factContainer .topicRow {
        padding: 0;
        border-bottom: 0;
        margin: 0 0 20px;
    }
}
.blockMajor {
    margin: 0 auto;
    width: 265px;
    position: relative;
}
.blockMajor .pic {
    width: 265px;
}
.blockMajor .smTxt {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 10px;
    color: #1a1a1a;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 1.25em;
    padding: 0;
    line-height: 1em;
}
.blockMajor .title {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #2a2a2a;
    margin: 0px 0px .3em 0px;
    padding: 0;
    line-height: 1em;
    font-size: 31px;
    letter-spacing: -1px;
}
.blockMajor .microcontent p {
    font-size: 15px;
}
.blockMajor .contain {
    width: 265px;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
}
.blockMajor a:hover .title, .blockMajor a:active .title {
    color: #990000;
}
@media screen and (min-width: 600px) {
    .blockMajor {
        width: 570px;
    }
    .blockMajor .pic {
        float: left;
    }
    .blockMajor .contain {
        width: 270px;
        margin-right: 28px;
        float: right;
        padding: 135px 0 0 7px;
        height: 100%;
        background: none;
        position: relative;
    }
}
.contactFeatured {
    margin: 0 0 1em;
}
.contactFeatured canvas {
    display: none;
}
.contactFeatured .contactFeaturedHeader {
    position: relative;
    color: #ffffff;
}
.contactFeatured .fullPicContain {
    background: #1a1a1a;
    position: relative;
    margin: 0 auto 1em;
}
@media screen and (min-width: 1080px) {
    .contactFeatured .fullPicContain {
        padding: 0;
        width: 1080px;
        height: 645px;
        margin-top: 50px;
    }
}
.contactFeatured .fullPicContain .fullPic {
    max-width: 1080px;
    min-height: 275px;
    max-height: 645px;
    padding-top: 59.72222%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.contactFeatured .contactFeaturedMeta {
    position: absolute;
    bottom: 0;
}
.contactFeatured .contactFeaturedMeta.dark p.heading6 a, .contactFeatured .contactFeaturedMeta.dark .eventFeatured p.featuredDate a, .eventFeatured .contactFeatured .contactFeaturedMeta.dark p.featuredDate a, .contactFeatured .contactFeaturedMeta.dark h2 {
    color: #ffffff;
}
.contactFeatured .contain {
    width: 100%;
    padding: 0 6.25%;
}
@media screen and (min-width: 1200px) {
    .contactFeatured {
        background: #1a1a1a;
        padding: 120px 0;
        margin-bottom: 0;
        overflow: hidden;
        position: relative;
    }
    .contactFeatured canvas {
        display: block;
        position: absolute;
        top: 0;
        left: -50%;
        width: 200%;
        height: 100%;
        z-index: 10;
    }
    .contactFeatured .contactFeaturedContainer {
        padding: 0;
        width: 1000px;
        margin: 0 auto;
        position: relative;
        z-index: 20;
        color: #ffffff;
    }
    .contactFeatured .fullPicContain {
        width: 90%;
        margin: 0;
        float: right;
        height: auto;
    }
    .contactFeatured .fullPicContain .fullPic {
        width: 100%;
        height: auto;
        padding-top: 59.72222%;
    }
    .contactFeatured .contactFeaturedMeta {
        position: absolute;
        bottom: auto;
        top: 95px;
    }
    .contactFeatured .contain {
        position: relative;
        clear: both;
        padding: 0;
        width: 90%;
        float: right;
        padding: 80px 0 0;
        color: #ffffff;
        font-weight: normal;
        font-style: normal;
    }
    .contactFeatured .contain p {
        line-height: 1.3em;
    }
}
@media screen and (min-width: 1340px) {
    .contactFeatured .contactFeaturedContainer {
        width: 1140px;
    }
}
@media screen and (min-width: 1200px) {
    .no-js .contactFeatured {
        
        
        background-image: url(/_files/images/jpg/bg-rand-02.jpg);
        
        background-size: cover;
    }
}
.contactFeaturedLinkOut {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    color: #1a1a1a;
    letter-spacing: 1px;
}
@media screen and (min-width: 1200px) {
    .contactFeaturedLinkOut {
        color: #ffffff;
    }
}
.contactFeaturedLinkOut .name {
    font-size: 1.3em;
}
.contactFeaturedLinkOut a {
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
    color: #990000;
}
.contactFeaturedLinkOut a:hover, .contactFeaturedLinkOut a:active, .contactFeaturedLinkOut a:focus {
    border-bottom: 1px solid #990000;
}
.contactFeaturedLinkOut a.email:after {
    content: "";
    display: inline-block;
    background-size: 13px 7px;
    width: 13px;
    height: 7px;
    margin: 0 0 1px 5px;
    color: #990000;
    letter-spacing: 1px;
    white-space: nowrap;
}
.event {
    margin: 0;
}
.event p {
    line-height: 16px;
}
.event .date {
    margin: 0 0 1em !important;
}
.event .date p {
    margin: 0;
    padding: 0;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 11px;
    color: #595959;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 .5em;
    padding: 0;
}
.event .title {
    margin: 0 0 1em !important;
}
.event .title p {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 .5em;
    padding: 0;
    font-weight: 500;
    line-height: 1.4em;
}
.event .title p.eventsponsor {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5em;
    margin: 0 0 .75em;
}
.event .title a {
    color: black;
}
.event .title a:hover, .event .title a:focus {
    color: #990000;
}
.event .descrip {
    margin: 0 0 1em !important;
}
.event .descrip p {
    margin: 0;
    padding: 0;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5em;
}
.event .link {
    margin: 1em 0 !important;
}
.event .link p {
    margin: 0;
    padding: 0;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.event .link p a {
    color: black;
}
.event .link p a:hover, .event .link p a:focus {
    color: #990000;
}
@media screen and (min-width: 1200px) {
    .event div {
        float: left;
    }
    .event .date {
        width: 20%;
    }
    .event .title {
        width: 35%;
        padding-right: 1.5%;
    }
    .event .descrip {
        width: 35%;
    }
    .event .link {
        width: 10%;
        margin: 0 !important;
        text-align: left;
        padding: 0 0 0 10px;
    }
    .event .link p {
        font-size: 13px;
    }
}
.honors-research-listing {
    margin: 0;
}
.honors-research-listing p {
    line-height: 16px;
}
.honors-research-listing .title {
    margin: 0 0 1em !important;
}
.honors-research-listing .title a {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 .5em;
    padding: 0;
    font-weight: 500;
    line-height: 1.4em;
    border-bottom: 1px solid #16b0ff;
    color: black;
}
.honors-research-listing .title a:hover, .event .title a:focus {
    color: #990000;
}
.honors-research-listing .faculty-list {
    margin: 0 0 1em !important;
}
.honors-research-listing .faculty-list p {
    margin: 0;
    padding: 0;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5em;
}
@media screen and (min-width: 1200px) {
    .honors-research-listing div {
        float: left;
    }
    .honors-research-listing .title {
        width: 60%;
        padding-right: 1.5%;
    }
    .honors-research .faculty-list {
        width: 40%;
    }
}
.phd-defense-listing {
    margin: 0;
}
.phd-defense-listing p {
    line-height: 16px;
}
.phd-defense-listing .date-time {
    margin: 0 0 1em !important;
}
.phd-defense-listing .date-time p {
    margin: 0;
    padding: 0;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 11px;
    color: #595959;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 .5em;
    padding: 0;
}
.phd-defense-listing .name-department {
    margin: 0 0 1em !important;
}
.phd-defense-listing .name-department p {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 .5em;
    padding: 0;
    font-weight: 500;
    line-height: 1.4em;
}
.phd-defense-listing .name-department p.department {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5em;
    margin: 0 0 .75em;
}
.phd-defense-listing .name-department a {
    color: black;
}
.phd-defense-listing .name-department a:hover, .phd-defense-listing .name-department a:focus {
    color: #990000;
}
.phd-defense-listing .title {
    margin: 0 0 1em !important;
}
.phd-defense-listing .title p {
    margin: 0;
    padding: 0;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5em;
}
.phd-defense-listing .committee-members {
    margin: 1em 0 !important;
}
.phd-defense-listing .committee-members p {
    margin: 0;
    padding: 0;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.phd-defense-listing .committee-members p a {
    color: black;
}
.phd-defense-listing .committee-members p a:hover, .phd-defense-listing .committee-members p a:focus {
    color: #990000;
}
@media screen and (min-width: 1200px) {
    .phd-defense-listing div {
        float: left;
    }
    .phd-defense-listing .date-time {
        width: 10%;
    }
    .phd-defense-listing .name-department {
        width: 20%;
        padding-right: 1.5%;
    }
    .phd-defense-listing .title {
        width: 30%;
    }
    .phd-defense-listing .committee-members {
        width: 40%;
        margin: 0 !important;
        text-align: left;
        padding: 0 0 0 10px;
    }
    .phd-defense-listing .committee-members p {
        font-size: 13px;
    }
}
ul.eventsList, ul.honorsResearchList, ul.phdDefenseList {
    padding: 0;
    list-style-type: none;
    max-width: 1140px;
    margin: 0 auto;
}
ul.eventsList li, ul.honorsResearchList li, ul.phdDefenseList li {
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 40px;
    padding: 0 0 20px;
}
ul.eventsList li:last-child, ul.honorsResearchList li:last-child, ul.phdDefenseList li:last-child {
    border: none;
}
ul.eventsList p, ul.honorsResearchList p, ul.phdDefenseList p {
    margin-top: 0;
}
@media screen and (min-width: 640px) {
    ul.eventsList li, ul.honorsResearchList li, ul.phdDefenseList li {
        width: 50%;
        border: none;
    }
    ul.eventsList li:nth-child(odd), ul.honorsResearchList li:nth-child(odd), ul.phdDefenseList li:nth-child(odd) {
        float: left;
        padding-right: 2.5%;
    }
    ul.eventsList li:nth-child(even), ul.honorsResearchList li:nth-child(even), ul.phdDefenseList li:nth-child(even) {
        float: right;
        padding-left: 2.5%;
    }
}
@media screen and (min-width: 1200px) {
    ul.eventsList, ul.honorsResearchList, ul.phdDefenseList {
        max-width: 1140px;
        margin: 0 auto 60px;
    }
    ul.eventsList li, ul.honorsResearchList li, ul.phdDefenseList li {
        width: 100%;
    }
    ul.eventsList li:nth-child(odd), ul.honorsResearchList li:nth-child(odd), ul.phdDefenseList li:nth-child(odd) {
        float: none;
        padding-right: 0;
    }
    ul.eventsList li:nth-child(even), ul.honorsResearchList li:nth-child(even), ul.phdDefenseList li:nth-child(even) {
        float: none;
        padding-left: 0;
    }
}
.eventFeatured {
    margin: 0 0 1em;
}
.eventFeatured canvas {
    display: none;
}
.eventFeatured .eventFeaturedHeader {
    position: relative;
    color: #ffffff;
}
.eventFeatured .featuredDate {
    color: #ffffff;
}
.eventFeatured .fullPicContain {
    background: #1a1a1a;
    max-width: 1080px;
    min-height: 275px;
    margin: 0 auto 1em;
}
@media screen and (min-width: 1080px) {
    .eventFeatured .fullPicContain {
        width: 1080px;
        margin-top: 50px;
    }
}
.eventFeatured .fullPicContain .fullPic {
    width: 100%;
    height: 0;
    padding-top: 120%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
@media screen and (min-width: 490px) {
    .eventFeatured .fullPicContain .fullPic {
        padding-top: 59.72222%;
    }
}
.eventFeatured .eventFeaturedMeta {
    position: absolute;
    bottom: 0;
}
.eventFeatured .eventFeaturedMeta.dark p.heading6 a, .eventFeatured .eventFeaturedMeta.dark p.featuredDate a, .eventFeatured .eventFeaturedMeta.dark h2 {
    color: #ffffff;
}
.eventFeatured .featuredDate {
    font-size: 1em;
}
.eventFeatured .contain {
    width: 100%;
    padding: 0 6.25%;
}
@media screen and (min-width: 1200px) {
    .eventFeatured {
        background: #1a1a1a;
        padding: 120px 0;
        margin-bottom: 0;
        overflow: hidden;
        position: relative;
    }
    .eventFeatured canvas {
        display: block;
        position: absolute;
        top: 0;
        left: -50%;
        width: 200%;
        height: 100%;
        z-index: 10;
    }
    .eventFeatured .eventFeaturedContainer {
        padding: 0;
        width: 1000px;
        margin: 0 auto;
        position: relative;
        z-index: 20;
        color: #ffffff;
    }
    .eventFeatured .fullPicContain {
        width: 90%;
        margin: 0;
        float: right;
    }
    .eventFeatured .eventFeaturedMeta {
        position: absolute;
        bottom: auto;
        top: 95px;
    }
    .eventFeatured .largeHeadline {
        margin: 0;
    }
    .eventFeatured .contain {
        position: relative;
        clear: both;
        padding: 0;
        width: 90%;
        float: right;
        padding: 80px 0 0;
        color: #ffffff;
        font-weight: normal;
        font-style: normal;
    }
    .eventFeatured .contain p {
        line-height: 1.3em;
    }
}
@media screen and (min-width: 1340px) {
    .eventFeatured .eventFeaturedContainer {
        width: 1140px;
    }
}
@media screen and (min-width: 1200px) {
    .no-js .eventFeatured {
        
        
        background-image: url(/_files/images/jpg/bg-rand-02.jpg);
        
        background-size: cover;
    }
}
.eventListing h5, .eventListing .socialContactGroup p.socialTitle, .socialContactGroup .eventListing p.socialTitle {
    text-align: center;
    font-size: 19px;
}
.eventListing .pagination {
    margin-bottom: 4em;
}
.locations .row {
    position: relative;
}
.locations .microcontent a {
    color: #990000;
    border-bottom: 1px solid transparent;
}
.locations .microcontent a:hover, .locations .microcontent a:active, .locations .microcontent a:focus {
    border-bottom: 1px solid #990000;
}
.locations .pic a img {
    opacity: .8;
}
.locations .pic a:hover img, .locations .pic a:active img, .locations .pic a:focus img, .locations .pic a.on img {
    opacity: 1;
}
.locations .microheadline a {
    border-bottom: 1px solid transparent;
}
.locations .microheadline a:hover, .locations .microheadline a:active, .locations .microheadline a:focus, .locations .microheadline a.on {
    color: #990000;
    border-bottom: 1px solid #990000;
}
@media screen and (min-width: 1200px) {
    .locations .row {
        margin: 100px auto;
    }
    .locations .loc-a, .locations .loc-d {
        float: left;
        width: 50%;
    }
    .locations .loc-b, .locations .loc-e {
        float: right;
        margin-top: 180px;
        width: 50%;
    }
    .locations .loc-c, .locations .loc-f {
        float: left;
        margin-top: 50px;
        width: 50%;
    }
}
.insidersMetaContain {
    width: 100%;
    padding: 0 6.25%;
}
@media screen and (min-width: 1200px) {
    .article.insiders .articleHeader {
        background: #1a1a1a;
    }
    .article.insiders .articleHeader .articleInfo h2.largeHeadline:after {
        margin-top: 20%;
    }
}
@media screen and (min-width: 1200px) {
    .no-js .article.insiders .articleHeader {
        
        
        background-image: url(/_files/images/jpg/bg-rand-02.jpg);
        
        background-size: cover;
    }
}
.insidersContain {
    margin: 0 auto;
    padding: 60px 6.25%;
    max-width: 1160px;
}
.insidersContain .insidersIntro h4 {
    color: black;
}
@media screen and (min-width: 1200px) {
    .insidersContain {
        padding: 60px 0;
        width: 100%;
        max-width: 1000px;
        position: relative;
        z-index: 30;
    }
    .insidersIntro {
        width: 350px;
        padding: 60px 0;
        margin-left: 10%;
    }
    .insidersIntro h4 {
        font-size: 40px;
        letter-spacing: -1px;
    }
    .joinInsiders {
        width: 570px;
        background: white;
        color: #1a1a1a;
        padding: 10px 30px;
        position: relative;
        font-size: 16px;
        margin: -700px 10px 0 0;
        float: right;
    }
    .joinInsiders h5, .joinInsiders .socialContactGroup p.socialTitle, .socialContactGroup .joinInsiders p.socialTitle {
        font-size: 25px;
        color: black !important;
    }
    .dark .insidersIntro h4 {
        color: #ffffff;
    }
}
@media screen and (min-width: 1340px) {
    .insidersContain {
        max-width: 1140px;
    }
    .joinInsiders {
        margin: -700px 40px 0 0;
    }
}
.article.partnerships.dark h4 {
    color: #1a1a1a;
}
.partnersContain {
    margin: 0 auto;
    padding: 60px 6.25%;
    max-width: 1160px;
}
.partnersContain .partnersIntro h4 {
    color: #1a1a1a;
}
@media screen and (min-width: 1200px) {
    .article.partnerships .articleHeader {
        
        
        background-image: url(/_files/images/jpg/bg-rand-01.jpg);
        
        background-size: cover;
        padding: 100px 0 140px;
    }
    .article.partnerships .articleHeader.bg0 {
        
        
        background-image: url(/_files/images/jpg/bg-rand-01.jpg);
        

    }
    .article.partnerships .articleHeader.bg1 {
        
        
        background-image: url(/_files/images/jpg/bg-rand-02.jpg);
        

    }
    .article.partnerships .articleHeader.bg2 {
        
        
        background-image: url(/_files/images/jpg/bg-rand-03.jpg);
        
    }
    .article.partnerships .articleHeader.bg3 {
        
        
        background-image: url(/_files/images/jpg/bg-rand-04.jpg);
        
    }
    .article.partnerships .articleHeader.bg4 {
        
        
        background-image: url(/_files/images/jpg/bg-rand-05.jpg);
        
    }
    .article.partnerships .articleHeader .articleInfo h2.largeHeadline:after {
        margin-top: 20%;
    }
    .article.partnerships .partnersContain {
        margin: 0 auto;
        padding: 60px 6.25%;
        color: #ffffff;
        max-width: none;
        z-index: 30;
        position: relative;
    }
    .article.partnerships .partnersContain h4 {
        color: #ffffff !important;
        font-size: 38px;
        letter-spacing: -1px;
    }
    .article.partnerships .partnersIntro {
        width: 25%;
        float: left;
        padding-right: 2%;
    }
    .article.partnerships .partnersIntroText {
        width: 75%;
        float: right;
    }
    .article.partnerships .partnersIntroText .highlight {
        width: 25%;
        padding-right: 2%;
        float: left;
        font-size: 24px;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        margin-bottom: 1em;
    }
    .article.partnerships .partnersIntroText .highlight p {
        line-height: 1.2em;
    }
    .article.partnerships .partnersIntroText .cont {
        width: 75%;
        float: right;
        font-size: 14px;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        margin-bottom: 1em;
        column-count: 2;
        column-gap: 50px;
    }
}
.featuredPartners {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.featuredPartners li {
    margin: 0;
    padding: 0;
}
@media screen and (min-width: 980px) {
    .featuredPartners li {
        width: 33.33%;
        display: inline-block;
        margin: 0 0 0 -4px;
        vertical-align: top;
    }
}
.bio {
    width: 100%;
    max-width: 265px;
    margin: 0 auto 30px;
    box-sizing: content-box;
    border-bottom: 1px solid #e5e5e5;
}
@media screen and (min-width: 698px) {
    .bio {
        border-bottom: 1px solid transparent;
    }
}
.bio .bioPic {
    display: block;
    margin-bottom: .5em;
}
.bio .bioname {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    padding: 0;
    line-height: 1.5em;
    margin: 0 0 .75em;
    padding-right: 15px;
    color: black;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0 !important;
}
.bio .biotitle {
    font-size: 12px;
    line-height: 1.5em;
}
.bio .biometa {
    line-height: 1.5em;
    display: inline-block;
    padding-right: 15px;
    font-size: 16px;
    color: #1a1a1a;
    font-weight: normal;
    font-style: normal;
    margin-bottom: .5em;
}
.bio .biometa dt, .bio .biometa dd {
    float: left;
}
.bio .biometa dt {
    font-weight: bold;
    clear: both;
}
.bio .biometa dt:after {
    content: ":\00a0";
}
.lineNav {
    background: #ffffff;
    margin: 0 0 5em;
}
.lineNav .heading6, .lineNav .eventFeatured .featuredDate, .eventFeatured .lineNav .featuredDate {
    font-size: 12px !important;
}
.lineNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.lineNav li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.lineNav li:last-child a {
    border: none;
}
.lineNav li:first-child a {
    border-top: 1px solid #c2c2c2;
}
.lineNav span {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    padding: 1em 3em 1em 0;
    border-bottom: 1px solid #c2c2c2;
    line-height: 1.5em;
    transition: color 0.25s, border-color 0.25s, ease-in-out;
    cursor: pointer;
}
.lineNav span:hover, .lineNav span:active, .lineNav span:focus {
    color: #990000;
}
.lineNav span.active {
    background-position: right 10px center;
    line-height: 1.5em;
    background-size: 31px 9px;
}
@media screen and (min-width: 1047px) {
    .lineNav {
        border-top: 4px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
        padding: 10px 0 0 0;
        height: 110px;
    }
    .lineNav li {
        float: left;
        margin-right: 20px;
    }
    .lineNav li a {
        border-top: none;
    }
    .lineNav span {
        display: block;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-weight: 500;
        color: #a4a4a4;
        padding: 0 0 31px 0;
        border-bottom: 1px solid transparent;
        line-height: 1em;
        cursor: pointer;
    }
    .lineNav span:hover, .lineNav span:active, .lineNav span:focus {
        color: black;
    }
    .lineNav span.active {
        color: black;
        border-bottom: 1px solid #990000;
        background: none;
        line-height: 1em;
    }
}
.facultyList {
    list-style-type: none;
    width: 265px;
    margin: 0 auto;
}
.facultyList li {
    width: 265px;
    position: relative;
    padding: 0;
}
@media screen and (min-width: 698px) {
    .facultyList {
        width: 610px;
        margin: 0 auto;
        padding-bottom: 50px;
    }
    .facultyList li {
        float: left;
        margin: 0 20px;
    }
}
@media screen and (min-width: 1045px) {
    .facultyList {
        width: 915px;
    }
}
@media screen and (min-width: 1340px) {
    .facultyList {
        width: 100%;
    }
    .facultyList li {
        width: 240px;
    }
}
@media screen and (min-width: 960px) {
    .creditBio p.credits {
        border: none;
        margin: 0;
        padding: 0;
    }
    .creditBio .cbCredit {
        width: 33.333%;
        float: left;
    }
    .creditBio .cbBio {
        width: 66.666%;
        float: right;
    }
    .creditBio .bio {
        max-width: none;
    }
    .creditBio .bio.bioContact .bioPic {
        width: 30%;
        float: left;
        padding: 0 2%;
        box-sizing: border-box;
    }
    .creditBio .bio.bioContact .containBot {
        width: 70%;
        float: right;
        padding: 0 2%;
        box-sizing: border-box;
    }
}
@media screen and (min-width: 960px) {
    .creditBio .cbBio {
        width: 53%;
        float: right;
    }
}
.videoSlider .flickity-prev-next-button.next, .videoSlider .flickity-prev-next-button.previous {
    display: none;
}
.videoSlider ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.videoSlider li {
    margin: 0;
    width: 100%;
}
.videoSlider .vidBlock {
    width: 100%;
    margin: 0 auto;
}
.videoSlider .microcontent {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-style: normal;
    font-size: 16px;
    color: #1a1a1a;
    font-weight: normal;
    font-style: normal;
}
@media screen and (min-width: 1200px) {
    .videoSlider .microcontent p {
        line-height: 1.5em;
        display: inline-block;
        padding-right: 15px;
    }
    .videoSlider .microcontent p:after {
        content: "";
        display: inline-block;
        position: relative;
        width: 30px;
        height: 7px;
        margin: 0 -30px 0 5px;
        background-repeat: no-repeat;
        background-image: url(data:image/png\;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAHCAMAAAAoNw3DAAAAGFBMVEWoGhqoGhqoGhqoGhqoGhqoGhqoGhqoGhpVezERAAAAB3RSTlMAEDo7R+jpoK2POQAAACNJREFUeAFjwAlYWBjwASZW/PLMIHl2fIARn+lsLGTZjXA5AG8NAQvpchZVAAAAAElFTkSuQmCC);
    }
}
@media screen and (min-width: 830px) {
    .videoSlider .flickity-prev-next-button.next, .videoSlider .flickity-prev-next-button.previous {
        display: block;
    }
    .videoSlider .vidBlock {
        width: 85%;
        margin: 0 auto;
    }
}
@media screen and (min-width: 1200px) {
    .videoSlider .hThirty {
        font-size: 26px;
    }
}
.logoSlider {
    margin: 2em auto;
}
.logoSlider ul {
    list-style-type: none;
    margin: 0;
}
.logoSlider li {
    margin: 0 0 1em;
}
.logoSlider li img {
    margin: 0 auto;
    border: 1px solid #e8e8e8;
}
@media screen and (min-width: 900px) {
    .logoSlider .slick-next {
        right: -40px;
    }
    .logoSlider .slick-prev {
        left: -40px;
    }
}
@media screen and (min-width: 1300px) {
    .logoSlider .slick-next {
        right: -65px;
    }
    .logoSlider .slick-prev {
        left: -65px;
    }
}
.tempbigBlockquote {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 838px;
}
@media screen and (min-width: 1200px) {
    .tempbigBlockquote {
        max-width: none;
        margin-bottom: 130px;
    }
}
@media screen and (min-width: 1200px) {
    .tempbigBlockquote .bbqImg {
        max-width: 838px;
    }
}
.tempbigBlockquote .bbqContent {
    position: absolute;
    padding: 1em;
}
@media screen and (min-width: 640px) {
    .tempbigBlockquote .bbqContent {
        padding: 50px;
    }
}
@media screen and (min-width: 1200px) {
    .tempbigBlockquote .bbqContent {
        width: 635px;
        height: 390px;
        padding: 0;
        top: 30px;
        right: 120px;
    }
}
.tempbigBlockquote .bbqQuote {
    font-size: 25px;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000000;
    font-weight: 700;
    line-height: 1.2em;
    text-align: right;
}
.tempbigBlockquote .bbqQuote:before {
    content: "\201C";
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-size: 70px;
    font-weight: 500;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
    bottom: -15px;
}
@media screen and (min-width: 640px) {
    .tempbigBlockquote .bbqQuote {
        font-size: 36px;
    }
    .tempbigBlockquote .bbqQuote:before {
        font-size: 120px;
        bottom: -35px;
    }
}
@media screen and (min-width: 1200px) {
    .tempbigBlockquote .bbqQuote {
        font-size: 50px;
        color: #000000;
    }
    .tempbigBlockquote .bbqQuote:before {
        font-size: 70px;
        bottom: -15px;
    }
}
.tempbigBlockquote .bbqMeta {
    font-size: 14px;
    text-align: right;
}
.tempbigBlockquote .bbqMeta:before {
    content: "\2014\00a0";
}
.tempbigBlockquote .bbqMeta span {
    font-size: 1.2em;
    color: #d4d4d4;
    display: none;
    margin: 0 5px;
}
.tempbigBlockquote .bbqMeta a {
    display: block;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    font-weight: 600;
    color: #990000;
}
.tempbigBlockquote .bbqMeta a:hover, .tempbigBlockquote .bbqMeta a:focus {
    color: black;
}
@media screen and (min-width: 640px) {
    .tempbigBlockquote .bbqMeta {
        font-size: 18px;
    }
}
@media screen and (min-width: 1200px) {
    .tempbigBlockquote .bbqMeta {
        position: absolute;
        bottom: 0;
        text-align: left;
    }
    .tempbigBlockquote .bbqMeta a {
        display: inoine-block;
        font-size: .9em;
    }
}
.tempbigBlockquote.light .bbqQuote {
    font-size: 14px;
    color: #ffffff;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 640px) {
    .tempbigBlockquote.light .bbqQuote {
        font-size: 25px;
    }
}
@media screen and (min-width: 1200px) {
    .tempbigBlockquote.light .bbqQuote {
        font-size: 36px;
    }
}
.tempbigBlockquote.light .bbqMeta {
    right: -500px;
    padding: 10px;
    display: inline-block;
    font-weight: 600;
    color: #ffffff;
}
@media screen and (min-width: 1200px) {
    .tempbigBlockquote.light .bbqMeta {
        color: #1a1a1a;
        right: -50px;
    }
}
.blurTest {
    max-width: 1500px;
    margin: 0 auto;
}
.blurTest .blurContain {
    padding: 100px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.blurTest canvas {
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    z-index: 10;
}
.blurTest .blurArticleHero {
    width: 100%;
    max-width: 1080px;
    padding-top: 59.722222222222%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin: 0 auto;
    position: relative;
    z-index: 20;
}
div.num {
    display: none;
}
@media screen and (min-width: 1200px) {
    div.num {
        display: block;
        width: 100%;
        position: relative;
        padding: 0 6.25%;
        margin: 0 auto;
        max-width: 1000px;
        padding: 0;
        pointer-events: none;
    }
    div.num span {
        font-family: "CompassStA", "Courier New", Courier, monospace;
        font-size: 300px;
        line-height: 1em;
        color: rgba(0, 0, 0, 0.07);
        position: absolute;
        top: 100px;
        left: -110px;
    }
    .dark div.num span, .black div.num span {
        color: rgba(255, 255, 255, 0.07);
    }
    .gray div.num span {
        color: #ffffff;
    }
    .generalHeader div.num, .topicArticle div.num {
        margin: 0;
        padding: 0;
    }
    .generalHeader div.num span, .topicArticle div.num span {
        top: -5px;
        left: -110px;
    }
    .videoSection div.num span {
        top: 95px;
        z-index: 49;
    }
    .canvas div.num span {
        z-index: 49;
    }
    .articleContain div.num {
        top: -140px;
    }
}
@media screen and (min-width: 1340px) {
    div.num {
        max-width: 1140px;
    }
}
section.dark h1, section.dark h2, section.dark h3, section.dark h4, section.dark h5, section.dark .socialContactGroup p.socialTitle, .socialContactGroup section.dark p.socialTitle, section.dark h6 {
    color: #ffffff;
}
section.dark .innerSection h1, section.dark .innerSection h2, section.dark .innerSection h3, section.dark .innerSection h4, section.dark .innerSection h5, section.dark .innerSection .socialContactGroup p.socialTitle, .socialContactGroup section.dark .innerSection p.socialTitle, section.dark .innerSection h6 {
    color: #1a1a1a;
}
/* Browser Targeting */
/* Javascript Only! */
table.sortable th::after, th.sorttable_sorted::after, th.sorttable_sorted_reverse::after, table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after {
    display: inline-block;
    width: auto;
    height: auto;
    background: none !important;
    margin-left: 10px;
    font-size: 12px;
}
th.sorttable_sorted::after {
    content: "\f078";
}
th.sorttable_sorted_reverse::after {
    content: "\f077";
}
#sorttable_sortrevind, #sorttable_sortfwdind {
    display: none;
}
table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after {
    content: "\f078";
    color: #e5e5e5;
}
table.sortable th {
    cursor: pointer;
}
.jscroll-added .content {
    margin-top: 50px;
}
.cis-load-img {
    margin: 20px, auto;
}
/*! Flickity v2.0.5 http://flickity.metafizzy.co ---------------------------------------------- */
.flickity-enabled {
    position: relative;
}
.flickity-enabled:focus {
    outline: none;
}
.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}
.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: white;
    background: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    /* vertically center */
    transform: translateY(-50%);
}
.flickity-prev-next-button:hover {
    background: white;
}
.flickity-prev-next-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #09F;
}
.flickity-prev-next-button:active {
    opacity: 0.6;
}
.flickity-prev-next-button.previous {
    left: 10px;
}
.flickity-prev-next-button.next {
    right: 10px;
}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}
.flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto;
}
.flickity-prev-next-button.previous svg {
    left: 0%;
}
.flickity-prev-next-button svg {
    position: absolute;
    left: 40%;
    top: 20%;
    width: 60%;
    height: 60%;
}
.flickity-prev-next-button .arrow {
    fill: #333;
}
/* ---- page dots ---- */
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}
.flickity-rtl .flickity-page-dots {
    direction: rtl;
}
.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
    opacity: 1;
}
/* Brand Styles */
.menuOverlay {
    position: absolute;
    z-index: 99999;
    width: 100%;
    height: 100%;
    top: 0;
    pointer-events: none;
}
.menuOverlay .menuWash {
    width: 100%;
    height: 100%;
    opacity: 1;
}
.menuOverlay .menuWash .menuTriangle {
    display: inline-block;
    top: -50%;
    left: 100%;
    height: 100%;
    width: 300%;
    opacity: 1;
    position: absolute;
    background-color: #9c0000;
    transform: rotate(45deg);
    transition: none;
}
@media screen and (min-width: 1200px) {
    .menuOverlay .menuWash .menuTriangle {
        top: 0;
    }
}
.menuOverlay .menuWash .menuTriangle:nth-of-type(2) {
    background-color: #b50000;
    transform: rotate(45deg) translateY(-100%);
}
.menuOverlay .menuWash .menuTriangle:nth-of-type(3) {
    background-color: #dc3939;
    transform: rotate(45deg) translateY(-200%);
}
.menuOverlay .menuWash .menuTriangle:nth-of-type(4) {
    background-color: #fff;
    transform: rotate(45deg) translateY(-300%);
}
.menuOverlay.mobiAni .menuWash {
    opacity: 0;
    transition: all 1s 1.7s ease-out;
}
.menuOverlay.mobiAni .menuWash .menuTriangle {
    top: 350%;
    left: -800%;
    height: 150%;
    transition: all 1.62s ease-out;
}
.footerLogo {
    pointer-events: none;
}
.footerLogo svg {
    width: 250px;
    height: 100%;
    margin: 0 auto 2em;
    display: block;
}
@media screen and (min-width: 1200px) {
    .footerLogo svg {
        width: 170px;
    }
}
.mainMenu .menuContain {
    opacity: 0;
    transition: opacity 0.5s ease-out .5s;
}
.mainMenu.mobiClosed .menuContain {
    opacity: 0;
    transition: opacity 0.5s ease-out .5s;
}
.mainMenu.mobiOpened .menuContain {
    transition: opacity 0.5s ease-out .6s;
    opacity: 1;
}
.innerSection.borderTop .wrap:before, .innerSection.borderBottom .wrap:before {
    content: "";
    top: -5px;
    left: 50%;
    width: 0px;
    height: 0px;
    display: block;
    background: #fff;
    z-index: 1;
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #ccc;
}
.innerSection.borderTop .wrap:after, .innerSection.borderBottom .wrap:after {
    content: "";
    top: -5px;
    left: calc(50% - 15px);
    width: 43px;
    height: 10px;
    display: block;
    background: #fff;
    position: absolute;
}
.d-home-a {
    position: relative;
}
.d-home-a .header-depart-pri {
    background: transparent;
}
.d-home-a .triangle-background {
    position: absolute;
    pointer-events: none;
    top: -15%;
}
.d-home-a .triangle-background svg {
    width: 210%;
    left: -40%;
    position: relative;
    left: -10%;
}
.d-home-a .triangle-background svg path {
    fill: #000;
    opacity: 0.05;
}
.d-home-a .hero-100 .hero-bg {
    z-index: -1;
}
.d-home-a .homepage-a-hero {
    z-index: -1;
}
.triangleWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.triangleWrap svg {
    width: 100%;
    height: 100%;
    opacity: 1;
    transform: scale(2);
}
.triangleWrap svg path {
    opacity: 0.075;
    transform-origin: center center;
    transform: scale(1.65);
}
.triangleWrap svg path:nth-of-type(1) {
    animation-delay: 0.1s;
}
.triangleWrap svg path:nth-of-type(2) {
    animation-delay: 0.15s;
}
.triangleWrap svg path:nth-of-type(3) {
    animation-delay: 0.2s;
}
.triangleWrap svg path:nth-of-type(4) {
    animation-delay: 0.25s;
}
.triangleWrap svg path:nth-of-type(5) {
    animation-delay: 0.3s;
}
.triangleWrap svg path:nth-of-type(6) {
    animation-delay: 0.35s;
}
.triangleWrap svg path:nth-of-type(7) {
    animation-delay: 0.4s;
}
.triangleWrap svg path:nth-of-type(8) {
    animation-delay: 0.45s;
}
.triangleWrap svg path:nth-of-type(9) {
    animation-delay: 0.5s;
}
.triangleWrap svg path:nth-of-type(10) {
    animation-delay: 0.55s;
}
.black .triangleWrap svg path {
    fill: #fff;
}
.gray .triangleWrap svg path {
    fill: #000;
}
.ani path {
    animation: dropHeader 1s forwards ease-out;
}
.tri-overlay {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    /* &:hover {
		 &:after {
			 transform:scale(5);
		}
	}
	 */
}
.tri-overlay:after {
    content: '';
    top: 0px;
    left: 0px;
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 300px 200px 0 200px;
    border-color: rgba(153, 0, 0, 0.3) transparent transparent transparent;
    transform: scale(0);
    transform-origin: center 0;
    transition: transform 0.3s ease-in;
}
.triangleParallax {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}
.triangleParallax svg {
    position: absolute;
    top: 100%;
}
.triangleParallax svg path {
    fill: transparent;
}
.triangleParallax .cls-1 {
    top: 10%;
}
.triangleParallax .cls-1 path {
    stroke: #a81a1a;
}
.triangleParallax .cls-2 {
    top: 30%;
}
.triangleParallax .cls-2 path {
    stroke: #fc9a00;
}
.triangleParallax .cls-3 {
    top: 55%;
}
.triangleParallax .cls-3 path {
    stroke: #fce80a;
}
.triangleParallax .cls-4 {
    top: 110%;
}
.triangleParallax .cls-4 path {
    stroke: #0059a0;
}
.triangleParallax .cls-5 {
    top: 96%;
}
.triangleParallax .cls-5 path {
    stroke: #0059a0;
}
.triangleParallax .cls-6 {
    top: 160%;
}
.triangleParallax .cls-6 path {
    stroke: #9400b4;
}
.triangleParallax .cls-7 {
    top: 140%;
}
.triangleParallax .cls-7 path {
    stroke: #818385;
}
.triangleParallax .cls-8 {
    top: 60%;
}
.triangleParallax .cls-8 path {
    stroke: #b62f29;
}
.triangleParallax .cls-9 {
    top: 190%;
}
.triangleParallax .cls-9 path {
    stroke: #757779;
}
.triangleParallax .cls-10 {
    top: 90%;
}
.triangleParallax .cls-10 path {
    stroke: #b62f29;
}
.courseBlocks {
    background: transparent;
}
.sidebarList {
    position: relative;
    overflow: hidden;
}
.sidebarList *:not(.triangleBg) {
    position: relative;
    z-index: 60;
}
.sidebarList .triangleBg {
    position: absolute;
    width: 100%;
    transform: scale(2.3);
    z-index: 50;
}
@media screen and (min-width: 1200px) {
    .sidebarList .triangleBg {
        transform: scale(3);
    }
}
.sidebarList .triangleBg .cls-4 {
    animation: iceBergRight 3s infinite alternate;
    opacity: 0.0425;
}
.sidebarList .triangleBg .cls-10 {
    animation: iceBergUp 4s infinite alternate;
    opacity: 0.0525;
}
.articleHeader, .photoCallout {
    overflow: hidden;
}
.videoSection, .dept-videoSection {
    overflow: hidden;
}
@media screen and (min-width: 1200px) {
    .videoSection .triangleBg, .dept-videoSection .triangleBg {
        z-index: 0;
    }
}
.triangleBg {
    display: none;
}
@media screen and (min-width: 1200px) {
    .triangleBg {
        display: block;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 11;
        transform: scale(1.7);
    }
}
.triangleBg .cls-4 {
    opacity: 0.2;
}
.triangleBg .cls-10 {
    opacity: 0.3;
}
.flexblock-b {
    position: relative;
}
.mask-wrapper, .col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.mask-wrapper {
    position: absolute;
    width: 100%;
    height: 500px;
}
.col {
    height: 100%;
    margin-left: -40px;
    -ms-flex-direction: column;
    flex-direction: column;
}
.col:nth-child(1) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 0.1s;
}
.col:nth-child(1) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 0.2s;
}
.col:nth-child(1) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 0.3s;
}
.col:nth-child(1) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 0.4s;
}
.col:nth-child(1) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 0.5s;
}
.col:nth-child(2) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 0.2s;
}
.col:nth-child(2) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 0.3s;
}
.col:nth-child(2) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 0.4s;
}
.col:nth-child(2) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 0.5s;
}
.col:nth-child(2) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 0.6s;
}
.col:nth-child(3) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 0.3s;
}
.col:nth-child(3) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 0.4s;
}
.col:nth-child(3) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 0.5s;
}
.col:nth-child(3) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 0.6s;
}
.col:nth-child(3) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 0.7s;
}
.col:nth-child(4) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 0.4s;
}
.col:nth-child(4) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 0.5s;
}
.col:nth-child(4) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 0.6s;
}
.col:nth-child(4) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 0.7s;
}
.col:nth-child(4) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 0.8s;
}
.col:nth-child(5) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 0.5s;
}
.col:nth-child(5) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 0.6s;
}
.col:nth-child(5) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 0.7s;
}
.col:nth-child(5) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 0.8s;
}
.col:nth-child(5) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 0.9s;
}
.col:nth-child(6) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 0.6s;
}
.col:nth-child(6) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 0.7s;
}
.col:nth-child(6) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 0.8s;
}
.col:nth-child(6) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 0.9s;
}
.col:nth-child(6) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 1s;
}
.col:nth-child(7) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 0.7s;
}
.col:nth-child(7) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 0.8s;
}
.col:nth-child(7) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 0.9s;
}
.col:nth-child(7) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 1s;
}
.col:nth-child(7) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 1.1s;
}
.col:nth-child(8) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 0.8s;
}
.col:nth-child(8) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 0.9s;
}
.col:nth-child(8) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 1s;
}
.col:nth-child(8) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 1.1s;
}
.col:nth-child(8) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 1.2s;
}
.col:nth-child(9) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 0.9s;
}
.col:nth-child(9) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 1s;
}
.col:nth-child(9) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 1.1s;
}
.col:nth-child(9) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 1.2s;
}
.col:nth-child(9) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 1.3s;
}
.col:nth-child(10) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 1s;
}
.col:nth-child(10) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 1.1s;
}
.col:nth-child(10) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 1.2s;
}
.col:nth-child(10) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 1.3s;
}
.col:nth-child(10) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 1.4s;
}
.col:nth-child(11) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 1.1s;
}
.col:nth-child(11) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 1.2s;
}
.col:nth-child(11) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 1.3s;
}
.col:nth-child(11) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 1.4s;
}
.col:nth-child(11) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 1.5s;
}
.col:nth-child(12) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 1.2s;
}
.col:nth-child(12) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 1.3s;
}
.col:nth-child(12) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 1.4s;
}
.col:nth-child(12) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 1.5s;
}
.col:nth-child(12) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 1.6s;
}
.col:nth-child(13) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 1.3s;
}
.col:nth-child(13) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 1.4s;
}
.col:nth-child(13) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 1.5s;
}
.col:nth-child(13) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 1.6s;
}
.col:nth-child(13) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 1.7s;
}
.col:nth-child(14) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 1.4s;
}
.col:nth-child(14) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 1.5s;
}
.col:nth-child(14) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 1.6s;
}
.col:nth-child(14) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 1.7s;
}
.col:nth-child(14) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 1.8s;
}
.col:nth-child(15) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 1.5s;
}
.col:nth-child(15) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 1.6s;
}
.col:nth-child(15) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 1.7s;
}
.col:nth-child(15) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 1.8s;
}
.col:nth-child(15) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 1.9s;
}
.col:nth-child(16) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 1.6s;
}
.col:nth-child(16) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 1.7s;
}
.col:nth-child(16) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 1.8s;
}
.col:nth-child(16) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 1.9s;
}
.col:nth-child(16) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 2s;
}
.col:nth-child(17) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 1.7s;
}
.col:nth-child(17) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 1.8s;
}
.col:nth-child(17) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 1.9s;
}
.col:nth-child(17) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 2s;
}
.col:nth-child(17) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 2.1s;
}
.col:nth-child(18) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 1.8s;
}
.col:nth-child(18) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 1.9s;
}
.col:nth-child(18) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 2s;
}
.col:nth-child(18) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 2.1s;
}
.col:nth-child(18) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 2.2s;
}
.col:nth-child(19) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 1.9s;
}
.col:nth-child(19) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 2s;
}
.col:nth-child(19) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 2.1s;
}
.col:nth-child(19) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 2.2s;
}
.col:nth-child(19) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 2.3s;
}
.col:nth-child(20) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 2s;
}
.col:nth-child(20) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 2.1s;
}
.col:nth-child(20) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 2.2s;
}
.col:nth-child(20) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 2.3s;
}
.col:nth-child(20) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 2.4s;
}
.col:nth-child(21) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 2.1s;
}
.col:nth-child(21) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 2.2s;
}
.col:nth-child(21) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 2.3s;
}
.col:nth-child(21) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 2.4s;
}
.col:nth-child(21) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 2.5s;
}
.col:nth-child(22) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 2.2s;
}
.col:nth-child(22) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 2.3s;
}
.col:nth-child(22) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 2.4s;
}
.col:nth-child(22) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 2.5s;
}
.col:nth-child(22) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 2.6s;
}
.col:nth-child(23) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 2.3s;
}
.col:nth-child(23) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 2.4s;
}
.col:nth-child(23) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 2.5s;
}
.col:nth-child(23) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 2.6s;
}
.col:nth-child(23) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 2.7s;
}
.col:nth-child(24) > .triangle-wrap:nth-child(1) > .triangle {
    animation-delay: 2.4s;
}
.col:nth-child(24) > .triangle-wrap:nth-child(2) > .triangle {
    animation-delay: 2.5s;
}
.col:nth-child(24) > .triangle-wrap:nth-child(3) > .triangle {
    animation-delay: 2.6s;
}
.col:nth-child(24) > .triangle-wrap:nth-child(4) > .triangle {
    animation-delay: 2.7s;
}
.col:nth-child(24) > .triangle-wrap:nth-child(5) > .triangle {
    animation-delay: 2.8s;
}
.col:nth-child(even) .triangle-wrap:nth-child(odd) {
    transform: rotate(180deg);
}
.col:nth-child(odd) .triangle-wrap:nth-child(even) {
    transform: rotate(180deg);
}
.triangle-wrap {
    width: 60px;
    height: 35px;
    position: relative;
    margin: 5px 0;
}
.triangle-wrap .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 50px 85px 50px;
    position: absolute;
    left: 0;
    top: 0;
}
.triangle-wrap .triangle:nth-child(even) {
    border-color: transparent transparent #ffffff transparent;
}
.triangle-wrap .triangle:nth-child(odd) {
    border-color: transparent transparent #333 transparent;
    transform: rotate(180deg);
    z-index: 2;
}
.triangleLoad {
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.triangleContainer {
    position: relative;
    overflow: hidden;
}
.triangleWash {
    position: absolute;
    width: 100%;
    height: 150px;
    top: 0;
    left: 0;
    z-index: 99;
}
.triangleWash.ani .triTriangle {
    animation: shrink 0.5s forwards ease-out;
}
.triangleWash.ani .triTriangle:nth-child(2) {
    animation: shrink 0.5s 0.03s forwards ease-out;
}
.triangleWash.ani .triTriangle:nth-child(3) {
    animation: shrink 0.5s 0.06s forwards ease-out;
}
.triangleWash.ani .triTriangle:nth-child(4) {
    animation: shrink 0.5s 0.09s forwards ease-out;
}
.triangleWash.ani .triTriangle:nth-child(5) {
    animation: shrink 0.5s 1.2s forwards ease-out;
}
.triangleWash:nth-of-type(2) {
    transform: translateY(100%);
}
.triangleWash:nth-of-type(3) {
    transform: translateY(200%);
}
.triangleWash:nth-of-type(4) {
    transform: translateY(300%);
}
.triangleWash:nth-of-type(5) {
    transform: translateY(400%);
}
.triTriangle {
    width: 0px;
    height: 0px;
    position: absolute;
    z-index: 99;
    top: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-top: 150px solid rgba(0, 0, 0, 0.7);
}
.triTriangle:nth-child(2) {
    transform: rotateX(180deg) translateX(-50%);
}
.triTriangle:nth-child(3) {
    transform: rotateX(180deg) translateX(50%);
}
.triTriangle:nth-child(4) {
    transform: translateX(100%);
}
@keyframes shrink {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes dropHeader {
    0% {
        transform: scale(1.65);
        opacity: 0.075;
    }
    100% {
        opacity: 0.03;
        transform: scale(2);
    }
}
@keyframes iceBergUp {
    0% {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(5px);
    }
}
@keyframes iceBergRight {
    0% {
        transform: translateX(0px);
    }
    100% {
        transform: translateX(5px);
    }
}
@keyframes iceBergRight {
    0% {
        transform: translateX(0px);
    }
    100% {
        transform: translateX(5px);
    }
}
/* Closing Styles */
/* Additional Styles & Helpers Last */
/* clears */
.clear {
    clear: both;
}
/* Contain floats: h5bp.com/q */
.group:before, .articleContent blockquote:before, .headerSite:before, .mainMenu:before, .mainMenu .menuContain:before, .footerSite:before, .navFooter ul:before, .inPageNav:before, .inPageNav ul li:before, .three-four:before, .figureLarge:before, .videoSection .sectionWrap:before, .fullPicCallout:before, .fullPicCallout .fullPicContainer:before, .fullPicBasic:before, .fullPicBasic .fullPicContainer:before, .photoCallout .introNav:before, .socialContactGroup:before, .socialContactGroup .socialGroup:before, .containerBasic:before, .threeUpSmallList:before, .threeUpMediumList:before, .threeUpMediumHeadlineList:before, .smallHeadlineList:before, .majorsList dl:before, .fourUpList ul:before, .redLinkList ul:before, .home .contain:before, .home header.hpHeader:before, .home .miniNav ul:before, .home .fullContain:before, .home .introNav:before, .socialFeed .fullContain:before, .socialFeed li:before, .socialFeed .sBlock:before, .articleHeader .articleInfoContain:before, .articleHeader .articleMetaContain:before, .articleHeader .articleMeta:before, .policyBlocks:before, .policyBlock:before, .topicRow:before, .featuredIssue:before, .featuredMagBlock:before, .blockMag:before, .microblock:before, .microblock .contain:before, .partnerBlock .contain:before, .mb:before, .mb-a .contain:before, .factblock-a .contain:before, .factblock-b .contain:before, .factblock-c .contain:before, .factblock-d .contain:before, .blockMajor:before, .contactFeatured:before, .contactFeatured .contactFeaturedContainer:before, .event:before, .honors-research-listing:before, .phd-defense-listing:before, ul.eventsList:before, ul.honorsResearchList:before, ul.phdDefenseList:before, .eventFeatured:before, .eventFeatured .eventFeaturedContainer:before, .locations:before, .insidersMetaContain:before, .partnersContain:before, .featuredPartners:before, .bio:before, .bio .biometa dl:before, .lineNav:before, .creditBio:before, .videoSlider .contain:before, .logoSlider:before, .group:after, .articleContent blockquote:after, .headerSite:after, .mainMenu:after, .mainMenu .menuContain:after, .footerSite:after, .navFooter ul:after, .inPageNav:after, .inPageNav ul li:after, .three-four:after, .figureLarge:after, .videoSection .sectionWrap:after, .fullPicCallout:after, .fullPicCallout .fullPicContainer:after, .fullPicBasic:after, .fullPicBasic .fullPicContainer:after, .photoCallout .introNav:after, .socialContactGroup:after, .socialContactGroup .socialGroup:after, .containerBasic:after, .threeUpSmallList:after, .threeUpMediumList:after, .threeUpMediumHeadlineList:after, .smallHeadlineList:after, .majorsList dl:after, .fourUpList ul:after, .redLinkList ul:after, .home .contain:after, .home header.hpHeader:after, .home .miniNav ul:after, .home .fullContain:after, .home .introNav:after, .socialFeed .fullContain:after, .socialFeed li:after, .socialFeed .sBlock:after, .articleHeader .articleInfoContain:after, .articleHeader .articleMetaContain:after, .articleHeader .articleMeta:after, .policyBlocks:after, .policyBlock:after, .topicRow:after, .featuredIssue:after, .featuredMagBlock:after, .blockMag:after, .microblock:after, .microblock .contain:after, .partnerBlock .contain:after, .mb:after, .mb-a .contain:after, .factblock-a .contain:after, .factblock-b .contain:after, .factblock-c .contain:after, .factblock-d .contain:after, .blockMajor:after, .contactFeatured:after, .contactFeatured .contactFeaturedContainer:after, .event:after, .honors-research-listing:after, .phd-defense-listing:after, ul.eventsList:after, ul.honorsResearchList:after, ul.phdDefenseList:after, .eventFeatured:after, .eventFeatured .eventFeaturedContainer:after, .locations:after, .insidersMetaContain:after, .partnersContain:after, .featuredPartners:after, .bio:after, .bio .biometa dl:after, .lineNav:after, .creditBio:after, .videoSlider .contain:after, .logoSlider:after {
    content: "";
    display: table;
}
.group:after, .articleContent blockquote:after, .headerSite:after, .mainMenu:after, .mainMenu .menuContain:after, .footerSite:after, .navFooter ul:after, .inPageNav:after, .inPageNav ul li:after, .three-four:after, .figureLarge:after, .videoSection .sectionWrap:after, .fullPicCallout:after, .fullPicCallout .fullPicContainer:after, .fullPicBasic:after, .fullPicBasic .fullPicContainer:after, .photoCallout .introNav:after, .socialContactGroup:after, .socialContactGroup .socialGroup:after, .containerBasic:after, .threeUpSmallList:after, .threeUpMediumList:after, .threeUpMediumHeadlineList:after, .smallHeadlineList:after, .majorsList dl:after, .fourUpList ul:after, .redLinkList ul:after, .home .contain:after, .home header.hpHeader:after, .home .miniNav ul:after, .home .fullContain:after, .home .introNav:after, .socialFeed .fullContain:after, .socialFeed li:after, .socialFeed .sBlock:after, .articleHeader .articleInfoContain:after, .articleHeader .articleMetaContain:after, .articleHeader .articleMeta:after, .policyBlocks:after, .policyBlock:after, .topicRow:after, .featuredIssue:after, .featuredMagBlock:after, .blockMag:after, .microblock:after, .microblock .contain:after, .partnerBlock .contain:after, .mb:after, .mb-a .contain:after, .factblock-a .contain:after, .factblock-b .contain:after, .factblock-c .contain:after, .factblock-d .contain:after, .blockMajor:after, .contactFeatured:after, .contactFeatured .contactFeaturedContainer:after, .event:after, .honors-research-listing:after, .phd-defense-listing:after, ul.eventsList:after, ul.honorsResearchList:after, ul.phdDefenseList:after, .eventFeatured:after, .eventFeatured .eventFeaturedContainer:after, .locations:after, .insidersMetaContain:after, .partnersContain:after, .featuredPartners:after, .bio:after, .bio .biometa dl:after, .lineNav:after, .creditBio:after, .videoSlider .contain:after, .logoSlider:after {
    clear: both;
}
.group, .articleContent blockquote, .headerSite, .mainMenu, .mainMenu .menuContain, .footerSite, .navFooter ul, .inPageNav, .inPageNav ul li, .three-four, .figureLarge, .videoSection .sectionWrap, .fullPicCallout, .fullPicCallout .fullPicContainer, .fullPicBasic, .fullPicBasic .fullPicContainer, .photoCallout .introNav, .socialContactGroup, .socialContactGroup .socialGroup, .containerBasic, .threeUpSmallList, .threeUpMediumList, .threeUpMediumHeadlineList, .smallHeadlineList, .majorsList dl, .fourUpList ul, .redLinkList ul, .home .contain, .home header.hpHeader, .home .miniNav ul, .home .fullContain, .home .introNav, .socialFeed .fullContain, .socialFeed li, .socialFeed .sBlock, .articleHeader .articleInfoContain, .articleHeader .articleMetaContain, .articleHeader .articleMeta, .policyBlocks, .policyBlock, .topicRow, .featuredIssue, .featuredMagBlock, .blockMag, .microblock, .microblock .contain, .partnerBlock .contain, .mb, .mb-a .contain, .factblock-a .contain, .factblock-b .contain, .factblock-c .contain, .factblock-d .contain, .blockMajor, .contactFeatured, .contactFeatured .contactFeaturedContainer, .event, .honors-research-listing, .phd-defense-listing, ul.eventsList, ul.honorsResearchList, ul.phdDefenseList, .eventFeatured, .eventFeatured .eventFeaturedContainer, .locations, .insidersMetaContain, .partnersContain, .featuredPartners, .bio, .bio .biometa dl, .lineNav, .creditBio, .videoSlider .contain, .logoSlider {
    *zoom: 1;
}
/* For IE 6/7 (trigger hasLayout) can remove this soon */
/* Hide for both screenreaders and browsers */
.hidden {
    display: none;
    visibility: hidden;
}
/* Hide only visually, but have it available for screenreaders: */
.vh {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.vh.focusable:active, .vh.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}
/* for image replacement */
.ir {
    display: block;
    border: 0;
    text-indent: -123456em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}
/* Stand for No Text */
.nt {
    display: block;
    border: 0;
    text-indent: -123456em;
    overflow: hidden;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}
.nobr {
    white-space: nowrap;
}
.hideSmall {
    display: none;
}
@media screen and (min-width: 640px) {
    .hideSmall {
        display: inherit;
    }
}
p.center {
    text-align: center;
}
.contentBlank {
    width: 100%;
    height: 500px;
}

.gs-title {
    line-height: normal;
}
@media print{
    a.cmuLogo {
        display: none;
    }
}

/*Home page hide/show for mobile version changes */

    .home .svMobile, .home h6.sideTitle.svMobile{
        display:block;
    }
    .home .svDesktop {
        display: none;
    }
@media screen and (min-width: 1200px) {
    .home .svMobile,  .home h6.sideTitle.svMobile {
        display: none;
    }
    .home .svDesktop{
        display: block;
    }
}

/*# sourceMappingURL=style.css.map */
