/*! HP Footer CSS (2023) */
/*! REVISED from > Compass - Footer v1.7.0 | Core v1.7.0 */
.cwf-footer {
  background-color: var(--cwf-footer--background-color);
  color: var(--cwf-footer--color);
  font-family: var(--cwf-font--sans-serif, inherit);
}
.cwf-footer--dark {
  --cwf-footer--background-color: #111;
  --cwf-footer--color: #fff;
  --cwf-footer__column--middle--border-color: #333;
  --cwf-footer__a--color: #fff;
  --cwf-footer__a--standards--color: #aaa;
  --cwf-footer__address--color: #fff;
  --cwf-footer__top--border-color: #3d3d3d;
}
/*.cwf-footer--light{
     --cwf-footer--background-color:#e5e5e5;
     --cwf-footer--color:#131313;
     --cwf-footer__column--middle--border-color:#c5c5c5;
     --cwf-footer__a--color:#006894;
     --cwf-footer__a--standards--color:#006894;
     --cwf-footer__address--color:#131313 
}
*/
.cwf-footer__container {
  margin: var(--cwf-contain--margin, 0 auto);
  max-width: var(--cwf-contain--max-width, 1400px);
  width: var(--cwf-contain--width, 100%);
}
@media (min-width: 1024px) {
  .cwf-footer__controller {
    display: flex;
    flex-wrap: wrap;
  }
}
.cwf-footer__column {
  flex: 1;
  margin-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 1024px) {
  .cwf-footer__column {
    margin-bottom: 1rem;
    margin-top: 2rem;
  }
}
.cwf-footer__column--left {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .cwf-footer__column--middle {
    border-left: 1px solid var(--cwf-footer__column--middle--border-color);
    /*border-right:1px solid var(--cwf-footer__column--middle--border-color);
        */
    margin-bottom: 2rem;
  }
  .cwf-footer__column--middle,
  .cwf-footer__column--right {
    padding-top: 89px;
  }
}
.cwf-footer__item {
  line-height: 1.625rem;
}
.cwf-footer__item--address {
  /*margin-bottom:2rem;
    */
  margin-bottom: 0;
}
.cwf-footer__address {
  color: var(--cwf-footer__address--color);
  font-style: normal;
}
@media (min-width: 1024px) {
  .cwf-footer__item--social-list {
    /*text-align:right*/
    text-align: left;
  }
}
.cwf-footer__item--wysiwyg > :first-child {
  margin-top: 0 !important;
}
.cwf-footer__item--wysiwyg > :last-child {
  margin-bottom: 0 !important;
}
.cwf-footer__item--wysiwyg > :first-child {
  padding-top: 0 !important;
}
.cwf-footer__item--wysiwyg > :last-child {
  padding-bottom: 0 !important;
}
.cwf-footer__item--wysiwyg ol,
.cwf-footer__item--wysiwyg ul {
  padding-left: 1rem;
  list-style: none;
}
.cwf-footer__item--wysiwyg ol ol,
.cwf-footer__item--wysiwyg ol ul,
.cwf-footer__item--wysiwyg ul ol,
.cwf-footer__item--wysiwyg ul ul {
  padding-left: 1.25rem;
}
.cwf-footer__item--wysiwyg .h1,
.cwf-footer__item--wysiwyg .h2,
.cwf-footer__item--wysiwyg .h3,
.cwf-footer__item--wysiwyg .h5,
.cwf-footer__item--wysiwyg .h6,
.cwf-footer__item--wysiwyg h1,
.cwf-footer__item--wysiwyg h2,
.cwf-footer__item--wysiwyg h3,
.cwf-footer__item--wysiwyg h5,
.cwf-footer__item--wysiwyg h6,
.cwf-footer__standards-title {
  color: var(--hp-color--gold);
  font-size: 1.111111rem;
  font-weight: 500;
  line-height: 1.1em;
  margin-bottom: 0.722222rem;
  padding-top: 1.111111rem;
}
@media (min-width: 1024px) {
  .cwf-footer__item--wysiwyg .h1,
  .cwf-footer__item--wysiwyg .h2,
  .cwf-footer__item--wysiwyg .h3,
  .cwf-footer__item--wysiwyg .h5,
  .cwf-footer__item--wysiwyg .h6,
  .cwf-footer__item--wysiwyg h1,
  .cwf-footer__item--wysiwyg h2,
  .cwf-footer__item--wysiwyg h3,
  .cwf-footer__item--wysiwyg h5,
  .cwf-footer__item--wysiwyg h6 {
    font-size: 1.111rem;
  }
}
.cwf-footer__item--wysiwyg a {
  color: var(--cwf-footer__a--color);
  cursor: pointer;
  text-decoration: none;
  border-bottom: 1px solid var(--hp-color--gold);
  padding-bottom: 2px;
  font-weight: 700;
}
.cwf-footer__item--wysiwyg a:active,
.cwf-footer__item--wysiwyg a:focus,
.cwf-footer__item--wysiwyg a:hover {
  text-decoration: none;
  color: var(--hp-color--gold);
  border-color: transparent;
}
.cwf-footer__link {
  color: var(--cwf-footer__a--color);
  font-weight: 700;
  transition: color 0.1s ease-in-out;
}
.cwf-footer__link:active,
.cwf-footer__link:focus,
.cwf-footer__link:hover {
  text-decoration: none;
}
.cwf-footer__link--department:active,
.cwf-footer__link--department:focus,
.cwf-footer__link--department:hover,
.cwf-footer__link--division:active,
.cwf-footer__link--division:focus,
.cwf-footer__link--division:hover,
.cwf-footer__link--university:active,
.cwf-footer__link--university:focus,
.cwf-footer__link--university:hover {
  text-decoration: underline;
}
.cwf-footer--dark .cwf-footer__link {
  color: var(--cwf-footer--color);
}
.cwf-footer--dark .cwf-footer__link--university {
  color: var(--hp-color--gold);
}
.cwf-footer--dark .cwf-footer__link--university:active,
.cwf-footer--dark .cwf-footer__link--university:focus,
.cwf-footer--dark .cwf-footer__link--university:hover {
  color: var(--cwf-footer__a--color);
  text-decoration: none;
}
.cwf-footer__link--social {
  --cwf-footer__link--social--border-color: #555;
  --cwf-footer__link--social--active--background-color: #f8b300;
  --cwf-footer__link--social--active--color: #000;
  align-items: center;
  border: 2px solid var(--cwf-footer__link--social--border-color);
  border-radius: 50%;
  color: var(--cwf-footer--color);
  display: inline-flex;
  font-size: 1.5rem;
  height: 2.75rem;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  width: 2.75rem;
}
.cwf-footer__link--social:active,
.cwf-footer__link--social:focus,
.cwf-footer__link--social:hover {
  background-color: var(--cwf-footer__link--social--active--background-color);
  color: var(--cwf-footer__link--social--active--color) !important;
}
.cwf-footer__link--social-2 {
  font-size: 1.5rem;
}
.cwf-footer__link--social-2 .fa-stack {
  border-radius: 50%;
}
.cwf-footer__link--department {
  font-size: 1rem;
  text-decoration: none;
}
.cwf-footer__link--division {
  font-size: 1.125rem;
  text-decoration: none;
}
.cwf-footer__link--seal {
  display: block;
}
.cwf-footer__link--seal,
.cwf-footer__link--university {
  font-size: 1.125em;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .cwf-footer__item--standards
    .cwf-footer__link--standards:not(#hp-updated-text) {
    color: var(--cwf-footer__a--standards--color);
    border-bottom: 1px solid #676767;
  }
  .cwf-footer__item--standards
    :is(
      .cwf-footer__link--standards:active,
      .cwf-footer__link--standards:focus,
      .cwf-footer__link--standards:hover
    ):not(#hp-updated-text) {
    color: var(--hp-color--gold);
    border-bottom: transparent;
  }
}
.cwf-footer__seal {
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: auto;
    margin-bottom: 0.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    vertical-align: top;
    width: 100%;
    max-width: 315px;
}
/*.cwf-footer--dark .cwf-footer__seal {
  background-image: url("");
  background-image:url("/media/vcu-homepage/assets/vcu-seal.svg");
}*/
/*@media (min-width: 1024px) {
  .cwf-footer--dark .cwf-footer__seal {
    background-image: url("");
    background-image:url("/media/vcu-homepage/assets/vcu-simple-seal.svg");
  }
}*/
.cwf-footer__social-item {
  display: inline-block;
  font-size: 0;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.cwf-footer__social-item:first-child {
  padding-left: 0;
}
.cwf-footer__standards {
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  grid-column: span 3;
  justify-content: center;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .cwf-footer__standards {
    flex-direction: row;
    font-size: 0.75rem;
    padding-bottom: 1rem;
  }
}
.cwf-footer__item--standards {
  --cwf-footer__item--standards--separator-color: #b0b0b0;
  color: var(--cwf-footer__a--standards--color);
}
@media (min-width: 1024px) {
  .cwf-footer__item--standards:after {
    border-right: 0.1em solid
      var(--cwf-footer__item--standards--separator-color);
    content: "";
    display: inline-block;
    height: 1em;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    position: relative;
    top: 0.15em;
    transform: rotate(20deg);
  }
}
.cwf-footer__item--standards:last-child:after {
  border-right: none;
  margin-left: 0;
  margin-right: 0;
}
.cwf-footer--dark .cwf-footer__column--left .fas {
  color: var(--cwf-footer__a--color);
}
/*************** Additional styles (mhuff) ***************/
#cwf-footer--hp {
  background-color: var(--cwf-footer--background-color);
  border-top: 2px solid var(--cwf-footer__top--border-color);
  padding-bottom: 1.5rem;
}
.cwf-footer__item--wysiwyg ol,
.cwf-footer__item--wysiwyg ul {
  padding-left: 0;
}
/* Social icons - manually added;
 Threads and X */
:is(.hp-social-link) {
  top: 0.08em;
  position: relative;
}
.cwf-footer__link--social .hp-social-link--container {
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  text-align: center;
  padding: 12px 10px 10px;
}
.cwf-footer__link--social .hp-social-link--container svg {
  width: 100%;
  /* svg */
  height: 100%;
}
.cwf-footer__link--social .hp-social-link--container:hover svg,
.cwf-footer__link--social .hp-social-link--container:focus svg,
.cwf-footer__link--social .hp-social-link--container:active svg {
  filter: invert(1);
}
/* END social links */
/* map image */
.hp-footer__map {
  text-align: center;
  max-width: 600px;
}
/* map marker icon */
.hp-footer__map .fa-map-marker-alt {
  position: relative;
  color: var(--hp-color--gold);
  padding-right: 0.4rem;
  bottom: -0.1rem;
}
/* give link icon -- adjustments */
.cwf-footer .hp-give {
  text-align: left;
  margin: 0;
}
.cwf-footer .hp-give--full .hp-give__link {
  margin-top: 0.5rem;
  padding-bottom: 0.05rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.15rem;
}
a.hp-give__link,
a.hp-give__link:hover,
a.hp-give__link:focus,
a.hp-give__link:active {
  color: var(--hp-color--black);
}
/* social icons list -- adjustments */
.cwf-footer__item--social-list {
  padding-top: 2rem;
  text-align: left;
  display: flex;
}
/* Adjust VCU title link size */
/* Wrap and stack social icons when < 450px */
@media (min-width: 0px) and (max-width: 450px) {
  .cwf-footer__social-item {
    padding-left: 0;
    padding-right: 0.5rem;
  }
  .cwf-footer__item--social-list {
    display: block;
    max-width: 200px;
  }
  .cwf-footer__link--university {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .hp-footer-list__container {
    display: flex;
    justify-content: space-between;
  }
  .hp-footer-list {
    white-space: nowrap;
  }
  .cwf-footer__item--wysiwyg .hp-footer-list:nth-child(1) {
    padding-right: 1rem;
  }
  .cwf-footer__column--middle,
  .cwf-footer__column--right {
    padding-top: 0;
  }
  .cwf-footer__column--right {
    padding-left: 0;
  }
  .cwf-footer__item--wysiwyg ol,
  .cwf-footer__item--wysiwyg ul {
    padding-right: 0.75rem;
  }
  .cwf-footer__standards-title {
    display: none;
  }
}

.cwf-footer__disclaimer {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0.5rem;
    width: 100%;
}

@media (min-width: 1024px) {
    .cwf-footer__disclaimer {
        flex-direction: row;
        font-size: 0.75rem;
        padding-bottom: 1rem;
    }
}

.cwf-footer__disclaimer__text {
  color: var(--cwf-color--gold);
  font-style: italic;
  font-size: 22px;
  max-width: 1100px;
}

@media (min-width: 1024px) {
  .cwf-footer__disclaimer__text {
    text-align: center;
  }
}













