/* ==========================================================================
    GLOBAL CSS FOR SON MICROSITES
========================================================================== */
/* --------------------------------------------------------------------------
   Brand Colors
-------------------------------------------------------------------------- */
.vcu-gold {
    color: #ffb300;
}
.vcu-black {
    color: #000;
}
.vcu-gray {
    color: #dedede;
}
.vcu-white {
    color: #fff;
}
.vcu-rust {
    color: #b02e01;
}
.vcu-plum {
    color: #8e6a90;
}
.vcu-blue {
    color: #006894;
}
.vcu-forest {
    color: #0b652e;
}
/* --------------------------------------------------------------------------
   Compass Grid Overrides
-------------------------------------------------------------------------- */
/* Break sidebar at 1280px instead of 1400px */
@media (min-width: 1280px) {
  .cwf-grid--page-layout {
    --cwf-grid--grid-template-columns: fit-content(320px) minmax(0, 1fr)
      fit-content(320px);
    grid-template-areas: "subnav main sidebar";
  }
}
/* --------------------------------------------------------------------------
   FontAwesome
-------------------------------------------------------------------------- */
.icon::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.address-card-orange::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f2bb";
    margin-right: .25rem;
    color: var(--cwf-color--orange);
}
.archive-blue::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f187";
    margin-right: .25rem;
    color: var(--cwf-color--blue);
}
.archive-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f187";
    margin-left: .5rem;
    color: var(--cwf-color--gold);
}
.archive-orange::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f187";
    margin-right: .25rem;
    color: var(--cwf-color--orange);
}
.arrow-right-long-orange::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f30b";
    margin-left: .5rem;
    color: var(--cwf-color--orange);
}
.blog-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f781";
    color: var(--cwf-color--gold);
    margin-right: .5rem;
}
.book-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f02d";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.bookmark-blue::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f02e";
    color: var(--cwf-color--blue);
    margin-right: .25rem;
}
.bookmark-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f02e";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.bookmark-orange::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f02e";
    color: var(--cwf-color--orange);
    margin-right: .25rem;
}
.bookmark-red::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f02e";
    color: var(--cwf-color--red);
    margin-right: .25rem;
}
.building-black::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f1ad";
    color: var(--vcu-black);
    margin-right: .25rem;
}
.building-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f1ad";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.bullhorn-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0a1";
    margin-right: .25rem;
    color: var(--cwf-color--gold);
}
.bullhorn-mango::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0a1";
    margin-right: .33rem;
    color: #e57200;
}
.calculator-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f1ec";
    margin-right: .25rem;
    color: var(--cwf-color--gold);
}
.calendar-alt-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f073";
    margin-right: .25rem;
    color: var(--cwf-color--gold);
}
.chalkboard-teacher-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f51c";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.chalkboard-user-mango::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f51c";
    margin-right: .33rem;
    color: #e57200;
    font-weight: 900;
}
.check-square-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    content: "\f14a";
    color: var(--cwf-color--gold);
}
.check-square-orange::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f14a";
    color: var(--cwf-color--orange);
	margin-right: .25rem;
}
.check-square-red::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f14a";
    color: var(--cwf-color--red);
	margin-right: .25rem;
}
.clock-blue::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    content:"\f017";
    margin-right: .25rem;
    color: var(--cwf-color--blue);
}
.clock-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    content:"\f017";
    margin-right: .25rem;
    color: var(--cwf-color--gold);
}
.comment-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    content:"\f075";
    margin-left: .25rem;
    color: var(--cwf-color--gold);
}
.cube-gold::before {
    font-family: "Font Awesome 6 Free";
    content: "\f1b2";
    margin-right: .25rem;
    color: var(--cwf-color--gold);
    font-weight: 900;
}
.desktop-gold::before {
    font-family: "Font Awesome 6 Free";
    content: "\f108";
    margin-right: .25rem;
    color: var(--cwf-color--gold);
    font-weight: 900;
}
.download-black::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f019";
    margin-right: .25em;
    color: var(--vcu-black);
}
.download-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f019";
    margin-right: .25em;
    color: var(--cwf-color--gold);
}
.earth-americas-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f57d";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.envelope-black::before {
    font-family: "Font Awesome 6 Free";
    content: "\f0e0";
    margin-right: .25rem;
    color: var(--vcu-black);
    font-weight: 900;
}
.envelope-gold::before {
    font-family: "Font Awesome 6 Free";
    content: "\f0e0";
    margin-right: .25rem;
    color: var(--cwf-color--gold);
    font-weight: 900;
}
.exclamation-circle-blue::before {
    font-family: "Font Awesome 6 Free";
    content: "\f06a";
    margin-right: .25rem;
    color: var(--cwf-color--blue);
    font-weight: 900;
}
.exclamation-circle-gold::before {
    font-family: "Font Awesome 6 Free";
    content: "\f06a";
    margin-right: .25rem;
    color: var(--cwf-color--gold);
    font-weight: 900;
}
.exclamation-circle-orange::before {
    font-family: "Font Awesome 6 Free";
    content: "\f06a";
    margin-right: .25rem;
    color: var(--cwf-color--orange);
    font-weight: 900;
}
.external-link-black::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f35d";
    margin-right: .25em;
    color: var(--vcu-black);
}
.external-link-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f35d";
    margin-right: .25em;
    color: var(--cwf-color--gold);
}
.facebook-gold::before {
    font-family: "Font Awesome 6 Brands";
    font-weight: 900;
    content: "\f09a";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.fax-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f1ac";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.feather-blue::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f56b";
    margin-right: .25em;
    color: var(--cwf-color--blue);
}
.file-alt-orange::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f15c";
    margin-right: .25em;
    color: var(--cwf-color--orange);
}
.film-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f008";
    margin-right: .25em;
    color: var(--cwf-color--gold);
}
.graduation-cap-orange::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f19d";
    margin-right: .25em;
    color: var(--cwf-color--orange);
}
.hand-holding-usd-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f4c0";
    margin-right: .25em;
    color: var(--cwf-color--gold);
}
.info-circle::before {
    content: "\f05a";
    font-family: "Font Awesome 6 Free";
    color: var(--cwf-color--gold);
    margin-left: .5rem;
    font-weight: 900;
}
.info-circle-blue::before {
    content: "\f05a";
    font-family: "Font Awesome 6 Free";
    color: var(--cwf-color--blue);
    margin-right: .25rem;
    font-weight: 900;
}
.info-circle-gold::before {
    content: "\f05a";
    font-family: "Font Awesome 6 Free";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
    font-weight: 900;
}
.info-circle-rust::before {
    content: "\f05a";
    font-family: "Font Awesome 6 Free";
    color: var(--vcu-rust);
    margin-right: .25rem;
    font-weight: 900;
}
.instagram-gold::before {
    font-family: "Font Awesome 6 Brands";
    font-weight: 900;
    content: "\f16d";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.map-signs-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f277";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.map-signs-home::before {
    font-family: "Font Awesome 6 Free";
    content: "\f277";
    color: var(--cwf-color--gold);
    margin-left: .5rem;
    font-weight: 900;
}
.microphone-blue::before {
    font-family: "Font Awesome 6 Free";
    content: "\f130";
    color: var(--cwf-color--blue);
    margin-right: .25rem;
    font-weight: 900;
}
.microphone-gold::before {
    font-family: "Font Awesome 6 Free";
    content: "\f130";
    color: var(--vcu-gold);
    margin-right: .25rem;
    font-weight: 900;
}
.notes-medical-mango::before {
    font-family: "Font Awesome 6 Free";
    content: "\f481";
    color: #e57200;
    margin-right: .33rem;
    font-weight: 900;
}
.pencil-square-o::before {
    font-family: "Font Awesome 6 Free";
    content: "\f14b";
    color: var(--cwf-color--gold);
    margin-left: .5rem;
    font-weight: 900;
}
.phone-black::before {
    font-family: "Font Awesome 6 Free";
    content: "\f095";
    color: var(--vcu-black);
    margin-right: .25rem;
    font-weight: 900;
}
.phone-gold::before {
    font-family: "Font Awesome 6 Free";
    content: "\f095";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
    font-weight: 900;
}
.question-circle-black::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content:"\f059";
    margin-right: .25rem;
    color: var(--vcu-black);
}
.question-circle-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content:"\f059";
    margin-right: .25rem;
    color: var(--cwf-color--gold);
}
.question-circle-rust::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content:"\f059";
    margin-right: .25rem;
    color: var(--vcu-rust);
}
.quote-left::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content:"\f10d";
    margin-right: .25rem;
    color: #333;
}
.quote-right::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content:"\f10e";
    margin-left: .25rem;
    color: #333;
}
.road-gold::before{
    font-family: "Font Awesome 6 Free";
    content: "\f018";
    color: var(--cwf-color--gold);
    font-weight: 900;
    margin-right: .25rem;
}
.search-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f002";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.streetview::before {
    font-family: "Font Awesome 6 Free";
    content: "\f21d";
    margin-right: .25rem;
    color: var(--cwf-color--gold);
    font-weight: 900;
}
.twitter-gold::before {
    font-family: "Font Awesome 6 Brands";
    font-weight: 900;
    content: "\f081";
    color: var(--cwf-color--gold);
    margin-right: .25rem;
}
.universal-access-gold::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f29a";
    margin-right: 0.25em;
    color: var(--cwf-color--gold);
}
.user-friends-blue::before {
    font-family: "Font Awesome 6 Free";
    content: "\f500";
    margin-right: .25rem;
    color: var(--cwf-color--blue);
    font-weight: 900;
}
.user-nurse-gold::before {
    font-family: "Font Awesome 6 Free";
    content: "\f82f";
    color: var(--vcu-gold);
    margin-right: .33rem;
    font-weight: 900;
}
.user-nurse-mango::before {
    font-family: "Font Awesome 6 Free";
    content: "\f82f";
    color: #e57200;
    margin-right: .33rem;
    font-weight: 900;
}
.user-nurse-rust::before {
    font-family: "Font Awesome 6 Free";
    content: "\f82f";
    color: var(--vcu-rust);
    margin-right: .33rem;
    font-weight: 900;
}
.virus-covid-white::before {
    font-family: "Font Awesome 6 Free";
    content: "\e4a8";
    color: var(--vcu-white);
    margin-right: .25rem;
    font-weight: 900;
}
/* --------------------------------------------------------------------------
   Links
-------------------------------------------------------------------------- */
/* Style overrides for hyperlinks */
#cwf-content :is(a,a:active,a:link):not( .well__black :where(a,a:active,a:link), .well__gold :where(a,a:active,a:link), .plugin-notification__body :where(a,a:active,a:link), .cwf-footer__social-item :where(a,a:active,a:link), .t4-card :where(a,a:active,a:link), .plugin-hero__caption :where(a,a:active,a:link), .plugin-card--gold :where(a,a:active,a:link), .t4_button :where(a,a:active,a:link), .cwf-breadcrumb__list--dropdown :where(a,a:active,a:link), a:has(img), .t4-cta-buttons__wrapper :where(a,a:active,a:link)), 
aside.cwf-area--footer :is(a,a:active,a:link):not( .t4_button :where(a,a:active,a:link), .plugin-hero__caption :where(a,a:active,a:link), .plugin-card--gold :where(a,a:active,a:link), .plugin-card--black :where(a,a:active,a:link)), 
aside.t4-content-area--sidebar :is(a,a:active,a:link):not( .t4_button :where(a,a:active,a:link), .plugin-hero__caption :where(a,a:active,a:link), .plugin-card--gold :where(a,a:active,a:link), .plugin-card--black :where(a,a:active,a:link)) {
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px solid;
    border-color: var(--vcu-gold);
    padding-bottom: 2px;
    color: #2f2f2f;
    font-weight: 700;
}
#cwf-content :is(a:hover,a:focus):not( .well__black :where(a:hover,a:focus), .well__gold :where(a:hover,a:focus), .plugin-notification__body :where(a:hover,a:focus), .cwf-footer__social-item :where(a:hover,a:focus), .t4-card :where(a:hover,a:focus), .plugin-hero__caption :where(a:hover,a:focus), .plugin-card--gold :where(a:hover,a:focus), .plugin-card--black :where(a:hover,a:focus), .nursing-grants-table__cell :where(a:hover,a:focus), .t4-cta-buttons__wrapper :where(a:hover,a:focus), .t4_button :where(a:hover,a:focus), .cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__link:focus, .cwf-breadcrumb__item--has-dropdown .cwf-breadcrumb__link:hover), 
aside.cwf-area--footer :is(a:hover,a:focus):not( .plugin-hero__caption :where(a:hover,a:focus), .plugin-card--gold :where(a:hover,a:focus), .plugin-card--black :where(a:hover,a:focus)), 
aside.t4-content-area--sidebar :is(a:hover,a:focus):not( .plugin-hero__caption :where(a:hover,a:focus), .plugin-card--gold :where(a:hover,a:focus), .plugin-card--black :where(a:hover,a:focus)) {
    text-decoration: none;
    color: var(--vcu-rust);
    border-color: transparent;
}
/* Breacrumb links */
@media (min-width: 1024px) {
    .cwf-breadcrumb__toggle {
        cursor: pointer;
        text-decoration: none;
        border-bottom: 1px solid;
        border-color: var(--vcu-gold);
        padding-bottom: 2px;
        color: #2f2f2f;
        font-weight: 700;
    }
}
.cwf-breadcrumb {
    --cwf-breadcrumb--desktop-link-color: var(--vcu-rust);
    margin-top: 1rem;
}
/* Give PDFs a visual clue to help users discern the file type */
a[href$="pdf"]:after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f1c1";
    margin-left: .25rem;
    color: var(--cwf-color--orange);
}
/* Give Word documents a visual clue to help users discern the file type */
a[href$="doc"]:after,
a[href$="docx"]:after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f1c2";
    margin-left: .25rem;
    color: var(--cwf-color--orange);
}
/* Give Excel documents a visual clue to help users discern the file type */
a[href$="xls"]:after,
a[href$="xlsx"]:after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f1c3";
    margin-left: .25rem;
    color: var(--cwf-color--orange);
}
/* Give Powerpoint documents a visual clue to help users discern the file type */
a[href$="ppt"]:after,
a[href$="pptx"]:after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f1c4";
    margin-left: .25rem;
    color: var(--cwf-color--orange);
}
/* --------------------------------------------------------------------------
   Miscellaneous
-------------------------------------------------------------------------- */
/* Search box */
input#searchInput {
    border: 1px solid #efefef;
    padding: .5rem;
    margin: 0 auto 1rem;
}
/* Code */
code,
.codeGuide {
    background: #efefef;
    padding: 0 .2rem;
    border: 1px solid darkgray;
    display: inline-block;
    font-family: monospace;
}
/* --------------------------------------------------------------------------
   Navigation
-------------------------------------------------------------------------- */
/* Header Quicklinks */
@media (min-width: 768px) {
    .cwf-header__nav a.cwf-header__link {
        font-weight: 600;
        font-size: 1rem;
        text-decoration: none!important;
        padding: 0 .25rem;
        margin: 0 .75rem;
    }
    .cwf-header__nav a.cwf-header__link:hover {
        text-decoration: underline!important;
    }
}
.cwf-header__nav a.cwf-header__link[href*="support.vcu.edu/give"]:before {
    font-family: "Font Awesome 6 Free";
    content:"\f06b";
    margin-right: .25rem;
    color: #980000;
}
@media (min-width: 1024px) {/* Flexbox adjustment to quicklinks so the search box doesn't grow along with content */
    .cwf-header__label {
        right: 9.5rem;
        left: initial!important;
    }
    .cwf-header__search {
        flex: 0!important;
        flex-direction: row-reverse;
    }
    .cwf-header__input {
        flex: 0!important;
        flex-direction: row-reverse;
    }
}
/* --------------------------------------------------------------------------
   Plugin Overrides
-------------------------------------------------------------------------- */
/* Accordion */
.plugin-accordion__body p.t4_text-info,
.plugin-accordion__body p.t4_text-success,
.plugin-accordion__body p.t4_text-warning {
    padding-bottom: .8em!important;
}
/* Cards */
.plugin-card__background {
    filter: blur(1rem);
}
.plugin-card.img-r-50,
.plugin-card.img-l-50,
.plugin-card.img-r-33,
.plugin-card.img-l-33,
.plugin-card.img-r-25,
.plugin-card.img-l-25 {
    text-align: initial;
}
@media (max-width: 1023px) {
  .plugin-card .t4_button {/* When a button is in a card, align it center if screen width less than 1024px */
    text-align: center;
  }
}
.t4-content-area--sidebar .t4_button {/* When a button is in a sidebar, align it center */
    text-align: center;
}
@media (min-width: 768px) and (max-width: 1399px) {
    .plugin-card__body img,
    .plugin-card__body figure {
        display: block;
        margin: 0 auto;
    }
}
.plugin-card {/* Default Card Style */
  box-shadow: 4px 4px 0px #cdcdcd;
}
.plugin-card.plugin-card--accent,
.plugin-card.plugin-card--gray {
  box-shadow: none;
}
.cwf-grid>.plugin-card[data-label]:is(.plugin-card--image) .plugin-card__body, .plugin-card[data-label]:is(.plugin-card--image):is(.plugin-card--stacked,.plugin-card--reversed) .plugin-card__body {
  margin-top: 1rem!important;
}
/* Hero */
.plugin-hero {
    margin-bottom: 2rem;
}
.plugin-hero__caption {
    text-align: center;
}
.plugin-hero__caption.t4-hero-img--caption p {
    line-height: 1.5;
}
.plugin-hero__caption a:not( .t4_button :where(a,a:active,a:link)) {
    color: var(--vcu-gold);
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px solid;
    border-color: var(--vcu-gold);
    padding-bottom: 2px;
    font-weight: 700;
}
.plugin-hero__caption a:hover, 
.plugin-hero__caption a:focus {
    color: var(--vcu-white);
    text-decoration: none;
    border-color: transparent;
}
.full .plugin-hero__content {/* Heroes with the 'full' class will take full width of the viewport */
  max-width: 100%;
}
/* Tabs */
.plugin-tabs {
    margin-top: 1rem;
}
.plugin-tabs__tab:focus:before {
    z-index: 0!important;
}
/* --------------------------------------------------------------------------
   WYSIWYG
-------------------------------------------------------------------------- */
/* Blockquotes */
blockquote {
  line-height: 1.5;
}
blockquote.img-r-50,
blockquote.img-l-50,
blockquote.img-r-33,
blockquote.img-l-33,
blockquote.img-r-25,
blockquote.img-l-25 {
    text-align: initial;
}
.bq-nofloat {/* For use in a news article to override the float */
    margin: 2rem auto!important;
    float: none!important;
    max-width: unset!important;
}
@media (min-width: 768px) {/* For use in a news article to float a blockquote to the left instead of right */
    blockquote.bq-floatleft {
        float: left!important;
        margin: 1rem 2rem 1rem 0!important;
    }
}
/* Black Content Well */
.well__black {
    padding: 1rem 2rem;
    margin-top: 1rem;
    background-color: var(--vcu-black);
    color: var(--vcu-white);
}
.well__black h2 {
    border-left: none!important;
    padding-left: initial!important;
    padding-top: initial!important;
}
.well__black a {
    color: var(--vcu-white);
    text-decoration: none;
    border-bottom: 1px solid var(--vcu-gold);
    padding-bottom: 2px;
    cursor: pointer;
}
.well__black :is(a:hover,a:focus) {
    text-decoration: none;
    color: var(--vcu-gold);
    border-color: transparent;
}
/* Gold Content Well */
.well__gold {
    padding: 1rem 2rem;
    margin-top: 1rem;
    background-color: var(--vcu-gold);
    color: var(--vcu-black);
}
.well__gold h2 {
    border-left: none!important;
    padding-left: initial!important;
    padding-top: initial!important;
}
.well__gold a {
    color: var(--vcu-black);
    text-decoration: none;
    border-bottom: 1px solid var(--vcu-white);
    padding-bottom: 2px;
    cursor: pointer;
}
.well__gold :is(a:hover,a:focus) {
    text-decoration: none;
    color: var(--vcu-black);
    border-color: transparent;
}
/* Figures */
figcaption {
    font-size: .8rem;
  	line-height: 1.3;
    text-align: left;
}
/* Headings */
#cwf-content :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):not( .facts-section-headers > h2, h3.newsfeed__title) {
    line-height: 1.5;
}
.plugin-general-content h2 {
    border-left: 8px solid var(--cwf-color--gold);
    padding-left: 0.5rem;
    margin: 2rem auto;
    padding-top: 0;
}
/* Heading classes used on p elements */
p.h1, 
p.h2, 
p.h3, 
p.h4, 
p.h5, 
p.h6 {
  line-height: 1.5;
}
/* Image Classes */
.img-r-50,
.img-l-50,
.img-r-33,
.img-l-33,
.img-r-25,
.img-l-25 {
    text-align: center;
}
@media (min-width: 768px) {
    /* Float an image to the right of the page when the viewport is >=768 pixels and restrict width to 50% of the container */
    .img-r-50 {
        margin: 0 0 1rem 1rem;
        max-width: 50%;
        float: right;
    }
    /* Float an image to the left of the page when the viewport is >=768 pixels and restrict width to 50% of the container */
    .img-l-50 {
        margin: 0 1rem 1rem 0;
        max-width: 50%;
        float: left;
    }
    /* Float an image to the right of the page when the viewport is >=768 pixels and restrict width to 33% of the container */
    .img-r-33 {
        margin: 0 0 1rem 1rem;
        max-width: 33%;
        float: right;
    }
    /* Float an image to the left of the page when the viewport is >=768 pixels and restrict width to 33% of the container */
    .img-l-33 {
        margin: 0 1rem 1rem 0;
        max-width: 33%;
        float: left;
    }
    /* Float an image to the right of the page when the viewport is >=768 pixels and restrict width to 25% of the container */
    .img-r-25 {
        margin: 0rem 0 1rem 2rem;
        max-width: 25%;
        float: right;
    }
    /* Float an image to the left of the page when the viewport is >=768 pixels and restrict width to 25% of the container */
    .img-l-25 {
        margin: 0rem 2rem 1rem 0;
        max-width: 25%;
        float: left;
    }
}
/* Lists */
ol ul, 
ul ul, 
ol ol, 
ul ol {/* Margin adjustment for nested lists */
  margin-bottom: .5rem;
}
@media (min-width: 768px) {
  	/* For lists with the "columnar2" class, split into two columns when the viewport is >=768 pixels */
  	ul.columnar2, ol.columnar2 {
    	column-count: 2;
	}
}
@media (min-width: 768px) {
  	/* For lists with the "columnar3" class, split into three columns when the viewport is >=768 pixels */
  	ul.columnar3, ol.columnar3 {
    	column-count: 3;
	}
}
/* List style with orange checkmarks instead of bullets */
.checklist {
  list-style: none;
}
.checklist > li:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f14a";
    color: var(--cwf-color--orange);
	margin-right: .25rem;
}
.checklist > li:first-of-type {
    margin-top: 0;
}
.checklist > li {
    margin: 1rem auto;
}
/* List style with Fontawesome number bullets */
.numberlist {
    list-style: none;
    padding-left: 0;
}
.numberlist li {
    position: relative;
    padding-left: 3rem;
}
.numberlist li::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--vcu-black);
    background-color: var(--vcu-gold);
    top: 0;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.numberlist li:nth-child(1)::before {
    content: "\31";
}
.numberlist li:nth-child(2)::before {
    content: "\32";
}
.numberlist li:nth-child(3)::before {
    content: "\33";
}
.numberlist li:nth-child(4)::before {
    content: "\34";
}
.numberlist li:nth-child(5)::before {
    content: "\35";
}
.numberlist li:nth-child(6)::before {
    content: "\36";
}
.numberlist li:nth-child(7)::before {
    content: "\37";
}
.numberlist li:nth-child(8)::before {
    content: "\38";
}
.numberlist li:nth-child(9)::before {
    content: "\39";
}
.numberlist li:nth-child(10)::before {
    content: "\31\30";
}
/* Masonry / Columnar Layout */
@media (min-width: 768px) {
    .masonry {
        column-count: 3;
    }
}
/* Subheadings */
.subhed {
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--cwf-color--orange);
  line-height: 1.5;
}
/* T4 format classes */
.t4_text-info {
    color: #000;
    margin: 1rem auto;
    background: #dfefff;
    padding: .8rem;
    border: 1px solid var(--cwf-color--blue);
    display: inline-block;
    font-weight: 500;
}
.t4_text-info a {
    color: var(--vcu-black) !important;
}
.t4_text-info a:hover, 
.t4_text-info a:focus {
    color: var(--vcu-black) !important;
}
.t4_text-success {
    color: #000;
    padding: .8rem;
    background: #ddfddc;
    border: 1px solid #97c597;
    margin: 1rem auto;
    display: inline-block;
    font-weight: 500;
}
.t4_text-success a {
    color: var(--vcu-black) !important;
}
.t4_text-success a:hover, 
.t4_text-success a:focus {
    color: var(--vcu-black) !important;
}
.t4_text-warning {
    color: #000;
    padding: .8rem;
    background: lightyellow;
    border: 1px solid #ffc107;
    margin: 1rem auto;
    display: inline-block;
    font-weight: 500;
}
.t4_text-warning a {
    color: var(--vcu-black) !important;
}
.t4_text-warning a:hover, 
.t4_text-warning a:focus {
    color: var(--vcu-rust) !important;
}
/* Video embeds that can't use the responsive embed plugin */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 1.5rem auto;
}
.embed-container iframe, 
.embed-container object, 
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}