/* Custom grid */

.three-col-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.two-col-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

/* Slices */

.slice {
	background-color: var(--background-color);
	padding: 1rem;
	border-image: conic-gradient(var(--background-color) 0 0) fill 0/auto/0 100vw;
}

.slice.gold {
	--background-color: var(--vcu-gold);
}

.slice.black {
	--background-color: var(--vcu-black);
}


/* Horizontal Rule */
.hr-gold {
   border: 3px solid var(--vcu-gold) !important; 
 }


  /* Date for Featured News on Homepage */

.homepage-date {
  font-variant-caps: all-small-caps;
  font-size: smaller;
  margin-bottom: -1rem;
}


  /* Instagram margin */

.instagram-media {
  margin-top:20px !important;
}


 /* Outside Link Icon */
.linkout::after {
  -webkit-padding-end: 3px;
  padding-inline-end: 3px;
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  font-weight: 900;
    content: "\202f\f35d";
 }

/* Max Width Hero */
.plugin-hero__content {
  max-width:none !important;
}


/*Side by Side 2 Col Grid Uneven*/
.side  {
    display: grid;
  grid-template-columns: 60% 40%;
  grid-template-rows: 1fr;
  column-gap: 20px;
  }


/* CSS */
.rfi {
  background-color: var(--vcu-gold);
  border: 2px solid var(--vcu-black);
  border-radius: 30px;
  box-shadow:  var(--vcu-black) 4px 4px 0 0;
  color:  var(--vcu-black);
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  padding: 0 18px;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  width: 100%;
  display: block;
  margin-top: 20px;
}
.rfi:active {
  box-shadow:  var(--vcu-black) 2px 2px 0 0;
  transform: translate(2px, 2px);
}


.rfi:hover {
  background-color:  var(--vcu-grey);
}
  
.rfi a {
  color: black !important; }

@media (min-width: 768px) {
  .button-52 {
    min-width: 120px;
    padding: 0 25px;
  }
}

.news-home {
font-size: 14px;}
  




/*Stat*/
.stat {
  font-weight: bold !important;
  font-size: 2em !important;
  line-height: normal !important;
  display: block !important;
 }

/*three columns*/
.columnar {
   column-count: 3;
}
  
/*Gift*/
  .cwf-header__nav a.cwf-header__link[href*="support.vcu.edu/give/AlliedHealth"]::before {
  font-family: "Font Awesome 5 Free";
 content: "\f4be";
  margin-right: .25rem;
  color: var(--vcu-gold);
      font-weight: 900;
    text-decoration: none !important;
  }

/*Header Links*/
    .cwf-header__nav a.cwf-header__link {
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none !important;
    padding: 0 .25rem;
    margin: 0 .75rem;
    }

/* Compass Card CSS */
.plugin-card {
  margin-bottom: 1rem;
  border: 1px solid var(--cwf-card--border-color);
  background-color: var(--cwf-card--background-color);
  z-index: 0;
  --cwf-card--background-color: #fff;
  --cwf-card--border-color: rgba(0, 0, 0, 0.125);
  --cwf-card--foreground-color: #333;
  --cwf-card--marker-color: #f8b300;
  --cwf-card--link-color: #006894;
}

.plugin-card--news{
  border-left: 10px solid rgb(255, 179, 0)  !important; 
}

.plugin-card__container {
  display: flex;
  flex-direction: column-reverse;
  margin: var(--cwf-contain--margin, 0 auto);
  width: var(--cwf-contain--width, 100%);
  max-width: var(--cwf-contain--max-width, 1400px);
}

@media (min-width: 1024px) {
  .plugin-card__container {
    flex-direction: row;
  }
  .plugin-card--reversed:is(.plugin-card--image)
    .plugin-card__container {
    flex-direction: row-reverse;
  }
  .plugin-grid
    > .plugin-card:is(.plugin-card--image)
    .plugin-card__container,
  .plugin-grid
    > .plugin-carousel
    .plugin-card:is(.plugin-card--image)
    .plugin-card__container {
    flex-direction: column-reverse;
  }
}

.plugin-card__media {
  align-items: center;
  background-color: #000;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%
}

@media (min-width: 1024px) {
  .plugin-card__media {
    width: 25%;
  }
  .plugin-grid
    > .plugin-card:is(.plugin-card--image)
    .plugin-card__media,
  .plugin-grid
    > .plugin-carousel
    .plugin-card:is(.plugin-card--image)
    .plugin-card__media {
    width: 100%;
  }
}

.plugin-card__background {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(2);
  filter: blur(2rem);
  backface-visibility: hidden;
  opacity: 1;
}

.plugin-card__image {
  position: relative;
}
.plugin-card__body {
  flex: 1;
  padding: 1.5rem;
  color: var(--cwf-card--foreground-color);
}
.plugin-card__body > :first-child {
  margin-top: 0 !important;
}
.plugin-card__body > :last-child {
  margin-bottom: 0 !important;
}
.plugin-card__body > :first-child {
  padding-top: 0 !important;
}
.plugin-card__body > :last-child {
  padding-bottom: 0 !important;
}
.plugin-card__body ul {
  padding-left: 1rem;
}
.plugin-card__body ul ul,
.plugin-card__body ol ul {
  padding-left: 1.25rem;
}
.plugin-card__body a {
  font-weight: 700;
  --cwf-link--color: var(--cwf-card--link-color);
  --cwf-link--active--color: var(--cwf-card--link-color);
}
@media (min-width: 1024px) {
  .plugin-card__body h2 {
    font-size: 1.611111rem;
  }
}
@media (min-width: 1024px) {
  .plugin-card__body .h3 {
    font-size: 1.277778rem;
  }
}
div.plugin-card__media > a {
  display: inline-flex;
}

.plugin-card[data-label] {
  position: relative
}

.plugin-card[data-label]:before {
  background-color: var(--vcu-gold,#ffb300);
  color: var(--vcu-black,#000);
  content: attr(data-label);
  display: inline-block;
  left: -1px;
  padding: .25rem .5rem;
  position: absolute;
  top: -1px;
  z-index: 1
}

.plugin-card[data-label]:is(.plugin-card--borderless):before {
  left: 0;
  top: 0
}
/* Homepage Article Styling */






/* Fulltext Article Styling */
.hr-gold{
  border: 3px solid rgb(255, 179, 0)  !important; 
}

.date {
font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Roboto",sans-serif;
  color: #000;
  margin: 1em 0;}

.author {font-size: 16px;
  line-height: 1.4;
  margin: 0 0 -1em 0;
    margin-top: 0px;
   text-align: right;
  font-family: "Roboto",sans-serif;
  font-weight: 300;
   margin-bottom: 0px;
}

.headline{
  font-weight: 700;
  line-height: 1em;
margin-bottom: -2 rem !important;
}

.subheadline{
font-weight: 400;
  font-size: 32px;
  line-height: 34px;
  margin: 0 0 0 0;
  color: #555;
  color: #000;}

figcaption{font-size: 12px;
  line-height: 1.4;
  margin: 0 0 1em 0;
    margin-top: 0px;
  font-family: "Roboto",sans-serif;
  font-weight: 300;

}

.caption-right {
    border-bottom: 3px solid rgb(255, 179, 0) !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    width: 33% !important;
    float: right !important;
    margin: 15px 0px 15px 20px !important;
}


.caption-left {
    border-bottom: 3px solid rgb(255, 179, 0) !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    width: 33% !important;
    float: left !important;
    margin: 15px 20px 15px 0px !important;
}

@media screen and (max-width: 768px) {
    .caption-right {
        float: none !important;
        width: 100% !important;
        margin: 15px 0 !important;
    }

    .caption-left{
        float: none !important;
        width: 100% !important;
        margin: 15px 0 !important;
    }
    
    .caption-left img {
        float: none !important;
        display: block !important;
        margin: 1rem auto !important;
        width: 100% !important;
    }

    .caption-right img {
        float: none !important;
        display: block !important;
        margin: 1rem auto !important;
        width: 100% !important;
    }

}

/* Article External Link Icon */
.articleLink:after{
font-family: "Font Awesome 6 Free";
    font-weight: 700;
    content: "\f35d";
    margin-left: .5rem;
    color: var(--cwf-card--link-color);
}
















