/*! Compass - The VCU Web Framework | @version 1.2.0 | @link https://compass.vcu.edu/ */
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300&amp;display=swap");

@media only screen and (min-width:768px) {
    body {
        -webkit-font-smoothing: antialiased
    }

    .sem-card--white ul {
        padding-left: 1.2rem;
        margin-top: 1rem
    }

    .sem-card--white li {
        line-height: 1.3;
        padding-bottom: .4rem
    }

    .sem-feature--statistics .plugin-general-content:nth-child(2) p:first-child {
        line-height: 1.2
    }

    .sem-container--bg-blue h2 {
        padding-top: 2.1rem
    }

    .plugin-callout__wysiwyg .h3,
    .plugin-callout__wysiwyg h3 {
        line-height: 1.1
    }

    .sem-card--attention h2 {
        color: #222
    }

    .sem-card--white {
        box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
        border: 0
    }

    .sem-container--bg-blue .sem-card--white {
        border: 0
    }

    .sem-container--bg-blue .sem-card--white a {
        color: #222
    }

    .sem-container--bg-blue .sem-card--white h3 a {
        font-weight: 700
    }

    .sem-container--bg-blue .sem-card--white h3 {
        font-size: 26px
    }

    .sem-container--bg-blue .sem-card--white ul {
        padding-left: 1.2rem;
        margin-top: 1rem
    }

    .sem-card--white a {
        color: #0f6894
    }

    .sem-card--white h2 a,
    .sem-card--white h3 a {
        font-weight: 700
    }

    .sem-card--white a,
    .sem-card--white p,
    .sem-card--white ul,
    h1 {
        font-weight: 300
    }

    h1 {
        font-size: 40px;
        line-height: 1
    }

    h2 {
        font-size: 32px;
        line-height: 1.1
    }

    .cwf-grid__column--page-layout--sidebar .plugin-callout__container h2 {
        color: #fff
    }

    .cwf-nav--sub .cwf-nav__link {
        color: #333
    }

    .cwf-nav--main {
        padding-left: 2rem
    }

    .cwf-nav--main .cwf-nav__list--level-1>.cwf-nav__item:last-of-type {
        border-right: 1px solid #555
    }

    .cwf-nav--main li.cwf-nav__item.cwf-nav__item--has-dropdown:first-child {
        border-left: 1px solid #555
    }

    .cwf-nav__list--level-2>.cwf-nav__item>.cwf-nav__link {
        padding-left: 1.75rem
    }

    .cwf-breadcrumb__item {
        font-size: .89em;
        color: rgba(0, 0, 0, .6)
    }

    span.cwf-breadcrumb__text {
        font-size: .89em
    }

    .cwf-nav--main .cwf-nav__list--level-2,
    .cwf-nav--main .cwf-nav__list--level-3 {
        width: 14rem
    }

    .cwf-nav__list--level-2>.cwf-nav__item>.cwf-nav__link,
    .cwf-nav__list--level-3>.cwf-nav__item>.cwf-nav__link {
        font-weight: 400;
        font-size: .89em;
        line-height: 1.3
    }

    .cwf-nav__list--level-3>.cwf-nav__item>.cwf-nav__link {
        padding-left: 2.5rem
    }

    ​ .cwf-footer__item--address {
        margin-top: .85rem;
        margin-bottom: 1.8rem
    }

    .cwf-footer__link--university {
        margin-bottom: .6rem
    }

    .cwf-footer__address,
    .cwf-footer__item {
        line-height: 1.4
    }

    ​ #cwf-aside .plugin-callout__wysiwyg ul {
        padding-left: 1em;
        font-size: .9rem
    }

    .plugin-callout__wysiwyg h2 {
        font-size: 1.4rem;
        line-height: 1.2
    }

    #cwf-aside .plugin-callout__wysiwyg p {
        font-size: .9rem
    }
}

.sem-feature--double-pane {
    grid-gap: 0;
    grid-template-columns: 4fr 5fr;
    margin-bottom: 3rem;
    margin-top: 3rem
}

.sem-feature--double-pane div p {
    margin-bottom: 0
}

.sem-feature--double-pane div {
    padding: 1rem 2rem;
    display: flex;
    align-self: center
}

.sem-feature--double-pane div:first-of-type {
    color: #006894;
    font-weight: 300;
    font-size: 1.9rem;
    padding-left: 0
}

.sem-feature--double-pane div:last-of-type {
    border-left: 1px solid #ccc;
    font-size: 1rem;
    line-height: 1.68;
    padding-right: 0
}

body {
    overflow-x: hidden
}

.sem-feature--statistics {
    grid-template-columns: 4fr 5fr;
    position: relative
}

.sem-feature--statistics .plugin-general-content:nth-child(2) {
    color: #fff;
    padding-bottom: 1rem;
    padding-top: 2rem
}

.sem-feature--statistics .plugin-general-content:nth-child(2) p:first-child {
    font-size: 1.5rem
}

.sem-feature--statistics .plugin-general-content:nth-child(2) p {
    font-weight: 300
}

.sem-feature--statistics .plugin-general-content:first-child,
.sem-feature--statistics .plugin-general-content:nth-child(3) {
    padding-left: 1rem
}

.sem-feature--statistics .plugin-general-content:nth-child(2),
.sem-feature--statistics .plugin-general-content:nth-child(4) {
    padding-right: 1rem
}

.sem-feature--statistics .plugin-general-content:nth-child(3) {
    font-size: 0
}

.sem-feature--statistics .plugin-general-content:nth-child(4) {
    padding-top: 1rem
}

.sem-feature--statistics .plugin-general-content:last-child {
    background-color: #80225f;
    grid-column: span 2;
    position: absolute;
    top: 0;
    width: 100%;
    height: 14rem;
    z-index: -1;
    margin: 0 -999rem;
    padding: 0 999rem;
    font-size: 0
}

.sem-feature--statistics .plugin-general-content:first-child {
    padding-top: 3.5rem;
    position: relative;
    margin-right: 2rem
}

.sem-feature--statistics .plugin-general-content img {
    box-shadow: -1rem -1rem 0 #f8b300;
    position: absolute
}

.sem-feature--statistics table td {
    width: unset
}

.sem-container--bg-blue {
    background-color: #006894
}

.sem-container--full-bleed {
    margin: 0 -999rem;
    padding: 0 999rem
}

.sem-container--box {
    margin: 0;
    padding: 4rem
}

.sem-container--box.sem--rounded-corners--bottom,
.sem-container--rounded-bottom {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem
}

.sem-container--box.sem--rounded-corners--top,
.sem-container--rounded-top,
.sem-section__title.sem--rounded-corners--top {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
}

.sem-container--fg-white {
    color: #fff
}

.sem-card {
    border-radius: .5rem
}

.sem-card--gray {
    background-color: #ccc
}

.sem-card--white {
    background-color: #fff;
    border-bottom: 1px solid #dfdfdf
}

.sem-card--white a {
    color: #000
}

.sem-card--marker--blue .cwf-marker:before,
.sem-card--marker--blue .t4_text-primary:before {
    background-color: #006894 !important
}

.sem-card--border--gold {
    border: 1px solid #f8b300
}

.sem-card__content {
    padding: 1.5rem
}

.sem-card__image {
    border-bottom: .5rem solid #ccc
}

.sem-card__image img {
    border-top-right-radius: .5rem;
    border-top-left-radius: .5rem;
    vertical-align: top
}

.sem-card h3 {
    line-height: 1.2
}

.sem-card--attention {
    border-radius: .5rem;
    max-width: 62%;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto
}

.sem-card--attention .cwf-callout__wysiwyg,
.sem-card--attention .plugin-callout__wysiwyg {
    color: #000
}

.sem-card--attention.cwf-callout,
.sem-card--attention.plugin-callout {
    background-color: #f8b300
}

.sem-card--attention .cwf-callout__wysiwyg a,
.sem-card--attention .plugin-callout__wysiwyg a {
    color: #000 !important
}

.sem-card--attention .cwf-callout__wysiwyg .t4_button a,
.sem-card--attention .plugin-callout__wysiwyg .t4_button a {
    background-color: #f8b300 !important;
    border: 1px solid #fff;
    color: #000 !important
}

.sem-card--attention .cwf-callout__wysiwyg .t4_button a:hover,
.sem-card--attention .plugin-callout__wysiwyg .t4_button a:hover {
    background-color: #fff !important;
    color: #000 !important
}

.sem-card--attention .cwf-callout__wysiwyg .t4_button a:active,
.sem-card--attention .plugin-callout__wysiwyg .t4_button a:active {
    background-color: #00a5eb !important
}

.sem-card--attention h2,
.sem-card--attention h3,
.sem-card--attention h4 {
    text-transform: uppercase
}

.sem-card--attention .cwf-marker:before,
.sem-card--attention .t4_text-primary:before {
    background-color: #80225f !important
}

.sem-card--attention .cwf-callout__wysiwyg .cwf-button,
.sem-card--attention .cwf-callout__wysiwyg .t4_button,
.sem-card--attention .plugin-callout__wysiwyg .cwf-button,
.sem-card--attention .plugin-callout__wysiwyg .t4_button {
    text-align: center
}

.sem--no-margin-children h1,
.sem--no-margin-children h2,
.sem--no-margin-children h3,
.sem--no-margin-children h4,
.sem--no-margin-children p {
    margin: 0
}

.sem--margin-bottom--0 {
    margin-bottom: 0
}

.sem--margin-bottom--1 {
    margin-bottom: 1rem
}

.sem--margin-bottom--2 {
    margin-bottom: 2rem
}

.sem--margin-top--0 {
    margin-top: 0
}

.sem--margin-top--1 {
    margin-top: 1rem
}

.sem--margin-top--2 {
    margin-top: 2rem
}

.sem--padding-bottom--0 {
    padding-bottom: 0
}

.sem--padding-bottom--1 {
    padding-bottom: 1rem
}

.sem--padding-bottom--2 {
    padding-bottom: 2rem
}

.sem--padding-top--0 {
    padding-top: 0
}

.sem--padding-top--1 {
    padding-top: 1rem
}

.sem--padding-top--2 {
    padding-top: 2rem
}

.sem--rounded-corners {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem
}

.sem--rounded-corners,
.sem--rounded-corners--bottom {
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem
}

.sem--rounded-corners--top {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem
}

.sem--float-left {
    float: left
}

.sem--float-right {
    float: right
}

.sem-section__title h1,
.sem-section__title h2,
.sem-section__title h3,
.sem-section__title h4,
.sem-section__title p {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    padding-bottom: 2rem;
    padding-left: 4rem;
    padding-right: 4rem
}

.sem-grid--gap {
    grid-gap: 2rem
}

.sem-card--person .sem-card__container {
    border: 1px solid #ccc;
    border-radius: .5rem;
    display: grid;
    grid-template-columns: 150px 1fr;
    padding: 1rem
}

.sem-card--person {
    margin-bottom: 2rem
}

.sem-card--person .sem-card__image {
    border: none
}

.sem-card--person .sem-card__image img {
    border-radius: 0
}

.sem-card__data--title {
    font-weight: 300;
    margin-bottom: 1rem
}

.sem-card__data--name {
    font-weight: 700;
    font-size: 1.25rem
}

.sem-card__data--email:before,
.sem-card__data--telephone:before {
    color: #444;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    margin-right: .25rem
}

.sem-card__data--email:before {
    content: "\F0e0"
}

.sem-card__data--telephone:before {
    content: "\F095"
}

@media (min-width:1400px) {
    .cwf-grid--page-layout {
        --cwf-grid--grid-template-columns: 320px 1fr 320px
    }

    .sem--landing-page .cwf-grid--page-layout {
        --cwf-grid--grid-template-columns: fit-content(320px) 1fr fit-content(320px)
    }
}
