/*
 * Theme Name: Co-Branded
 * Description: Vanderbilt FutureVU Child Theme
 * Template: anchordown-futurevu
 * Version: 1.0
 * Author: Vanderbilt University Division of Communications, Digital Strategies Team
 * Author URI: https://web.vanderbilt.edu
 */
/* NOTE: This file is compiled from style.scss */
body.single-wide-column-page .single-wide-column-page__content .single-wide-column-page__section {
  margin-top: 36px;
}

.primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__logo {
  display: none;
}
.primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content .primary-nav__cb-site-name {
    display: none;
  }
}
.primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content .primary-nav__cb-site-name .primary-nav__site-link {
  padding: 0;
}
@media (min-width: 768px) {
  .primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content .primary-nav__cb-site-name .primary-nav__site-link {
    padding: 0;
  }
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content .primary-nav__top {
    padding: 5px 0 24px 0;
  }
}
.primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content .primary-nav__top .primary-nav__logo-text {
  display: none;
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content .primary-nav__top .primary-nav__links {
    padding-right: 36px;
  }
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content .primary-nav__top .primary-nav__tools .primary-nav__search {
    top: 0;
  }
}
.primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content .primary-nav__bottom {
  display: none;
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content .primary-nav__bottom {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--standard .primary-nav__inner .primary-nav__content .primary-nav__bottom .primary-nav__links {
    padding: 5px 0;
  }
}
.primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__logo {
  display: none;
}
.primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content {
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__cb-site-name .primary-nav__site-link {
  padding: 0;
}
@media (min-width: 768px) {
  .primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__cb-site-name .primary-nav__site-link {
    padding: 0;
  }
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__top {
    padding: 5px 0;
  }
}
.primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__top .primary-nav__logo-text {
  display: none;
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__top .primary-nav__links {
    padding-right: 36px;
  }
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__top .primary-nav__tools .primary-nav__search {
    top: 0;
  }
}
.primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__top .primary-nav__tools .primary-nav__search svg {
  top: 26px;
}
.primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__top .primary-nav__tools .primary-nav__search form .primary-nav__search-input {
  height: 68px;
}
.primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__bottom {
  display: none;
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__bottom {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1070px) {
  .primary-nav.cb-nav.cb-nav--minimal .primary-nav__inner .primary-nav__content .primary-nav__bottom .primary-nav__links {
    padding: 5px 0;
  }
}
.primary-nav.cb-nav .mega-menu .mega-menu__logo {
  margin-bottom: 32px;
  padding-top: 12px;
}
.primary-nav.cb-nav .mega-menu .mega-menu__content .mega-menu__tabs {
  display: none;
}
.primary-nav.cb-nav .mega-menu .mega-menu__content .mega-menu__panels {
  padding-top: 0;
}
.primary-nav.cb-nav .mega-menu .mega-menu__content .mega-menu__panels .mega-menu__list .mega-menu__list-item-link {
  font-family: Theinhardt;
  font-size: 22px;
  line-height: 1em;
  color: var(--c-text-muted);
}

.co-branded.co-branded__wrapper {
  background-color: var(--c-card-bg-light);
}
.co-branded .topper__cb-logos {
  width: 100%;
  padding: 20px 8px 14px 8px;
  position: relative;
  max-width: 1800px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .co-branded .topper__cb-logos {
    padding: 26px 0.5vw 22px 0.5vw;
  }
}
.co-branded .topper__cb-logos .topper__cb-logos--heading {
  font-family: Theinhardt;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.2em;
  letter-spacing: 1px;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 0 8px;
}
@media (min-width: 768px) {
  .co-branded .topper__cb-logos .topper__cb-logos--heading {
    font-size: 19px;
    width: auto;
    margin: 0 8.3333333333%;
    padding: 0 0.5vw;
  }
}
.co-branded .topper__cb-logos .topper__cb-logos--heading::after {
  position: relative;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  background-color: var(--c-border);
  margin: 8px 0 10px 0;
}
@media (min-width: 768px) {
  .co-branded .topper__cb-logos .topper__cb-logos--heading::after {
    margin: 8px 0 10px 0;
  }
}
.co-branded .topper__cb-logos .topper__cb-logos--logos {
  width: 100%;
  margin: 0;
  padding: 0 8px;
}
@media (min-width: 768px) {
  .co-branded .topper__cb-logos .topper__cb-logos--logos {
    width: auto;
    margin: 0 8.3333333333%;
    padding: 0 0.5vw;
  }
}
.co-branded .topper__cb-logos .topper__cb-logos--logos ul {
  width: 100%;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  column-gap: 16px;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .co-branded .topper__cb-logos .topper__cb-logos--logos ul {
    column-gap: 24px;
  }
}
.co-branded .topper__cb-logos .topper__cb-logos--logos ul li {
  color: var(--c-text);
  margin: 8px 0;
  padding: 0;
  list-style: none;
  width: calc(50% - 16px);
}
@media (min-width: 600px) {
  .co-branded .topper__cb-logos .topper__cb-logos--logos ul li {
    margin: 10px 0;
  }
}
@media (min-width: 768px) {
  .co-branded .topper__cb-logos .topper__cb-logos--logos ul li {
    width: calc(20% - 20px);
  }
}
@media (min-width: 900px) {
  .co-branded .topper__cb-logos .topper__cb-logos--logos ul li {
    margin: 12px 0;
  }
}
.co-branded .topper__cb-logos .topper__cb-logos--logos ul li a {
  color: var(--c-accent);
}
.co-branded .topper__cb-logos .topper__cb-logos--logos ul li img {
  max-width: 130px;
  height: auto;
  margin: 0 auto;
  display: block;
}
.co-branded .topper__cb-logos .topper__cb-logos--logos ul li span {
  display: none;
  font-family: Theinhardt;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2em;
}
.co-branded .topper__cb-logos .topper__cb-logos--logos.topper__cb-logos--threshold-over ul li {
  margin: 8px 0;
}
@media (min-width: 768px) {
  .co-branded .topper__cb-logos .topper__cb-logos--logos.topper__cb-logos--threshold-over ul li {
    margin: 12px 0;
  }
}
.co-branded .topper__cb-logos .topper__cb-logos--logos.topper__cb-logos--threshold-over ul li img {
  display: none;
}
@media (min-width: 768px) {
  .co-branded .topper__cb-logos .topper__cb-logos--logos.topper__cb-logos--threshold-over ul li img {
    display: block;
  }
}
.co-branded .topper__cb-logos .topper__cb-logos--logos.topper__cb-logos--threshold-over ul li span {
  display: block;
}
@media (min-width: 768px) {
  .co-branded .topper__cb-logos .topper__cb-logos--logos.topper__cb-logos--threshold-over ul li span {
    display: none;
  }
}
.co-branded.topper-default {
  padding-top: 100px;
  padding-bottom: 100px;
}
.co-branded.topper-default .topper-default__intro {
  padding: 10px 0 0 0;
}
.co-branded.topper-default.topper-default--background-image .topper__cb-logos {
  width: 100vw;
  background-color: var(--c-card-bg);
  max-width: none;
  margin-top: 36px;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 768px) {
  .co-branded.topper-default.topper-default--background-image .topper__cb-logos {
    margin-left: -0.5vw;
    margin-right: -0.5vw;
  }
}
.co-branded.topper-default.topper-default--background-image .topper__cb-logos .topper__cb-logos--heading {
  margin-left: auto;
  margin-right: auto;
}
.co-branded.topper-default.topper-default--background-image .topper__cb-logos .topper__cb-logos--logos {
  margin-left: auto;
  margin-right: auto;
}
.co-branded.topper-default.topper-default--background-color.topper-default__co-branded--alt-layout {
  border-top: 1px solid var(--c-border);
}
@media (min-width: 768px) {
  .co-branded.topper-default.topper-default--background-color.topper-default__co-branded--alt-layout {
    border-top: 0;
  }
}
.co-branded .topper-default__cb-logos--top {
  padding: 0 8px 12px 8px;
}
@media (min-width: 768px) {
  .co-branded .topper-default__cb-logos--top {
    padding: 0 0.5vw 14px 0.5vw;
  }
}
.co-branded .topper-default__cb-logos--top .topper__cb-logos--heading {
  padding: 18px 8px 0 8px;
}
@media (min-width: 768px) {
  .co-branded .topper-default__cb-logos--top .topper__cb-logos--heading {
    margin: 0;
    padding: 18px 0.5vw 0 0.5vw;
  }
}
@media (min-width: 1800px) {
  .co-branded .topper-default__cb-logos--top .topper__cb-logos--heading {
    padding: 18px 0 0 0;
  }
}
.co-branded .topper-default__cb-logos--top .topper__cb-logos--logos {
  padding: 0 8px;
}
@media (min-width: 768px) {
  .co-branded .topper-default__cb-logos--top .topper__cb-logos--logos {
    margin: 0;
    padding: 0 0.5vw;
  }
}
@media (min-width: 1800px) {
  .co-branded .topper-default__cb-logos--top .topper__cb-logos--logos {
    padding: 0;
  }
}
.co-branded .topper-default__cb-logos--top .topper__cb-logos--logos ul li {
  margin: 8px 0;
}
.co-branded .topper-default__cb-logos--top .topper__cb-logos--logos.topper__cb-logos--threshold-over ul {
  padding-bottom: 6px;
}
@media (min-width: 768px) {
  .co-branded .topper-default__cb-logos--top .topper__cb-logos--logos.topper__cb-logos--threshold-over ul li {
    margin: 8px 0;
    padding-bottom: 0;
  }
}
.co-branded.topper-background {
  margin-bottom: 0;
}
.co-branded.topper-background .topper-background__text .topper-background__text-inner {
  min-height: 600px;
}
.co-branded.topper-alternate {
  margin-bottom: 0;
}
.co-branded.topper-alternate .topper-alternate__content {
  padding-bottom: 18px;
}
@media (min-width: 768px) {
  .co-branded.topper-alternate .topper-alternate__content {
    padding-bottom: 60px;
  }
}
.co-branded.topper-alternate .topper-alternate__content::before {
  display: none;
}
.co-branded.topper-alternate .topper-alternate__content .topper-alternate__text {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .co-branded.topper-alternate .topper-alternate__content .topper-alternate__text {
    min-height: 400px;
    margin-bottom: 0;
  }
}
.co-branded.topper-alternate .topper-alternate__content .topper-alternate__text .topper-alternate__overline {
  margin: 0;
  padding: 0;
}
.co-branded.topper-alternate .topper-alternate__content .topper-alternate__text .topper-alternate__title {
  padding: 15px 0 18px 0;
}
.co-branded.topper-alternate .topper-alternate__content .topper-alternate__text .topper-alternate__intro {
  padding: 0;
}
.co-branded.topper-alternate.topper-background .topper-alternate__content .topper-alternate__text {
  padding: 10px 15px;
}
@media (min-width: 768px) {
  .co-branded.topper-alternate.topper-background .topper-alternate__content .topper-alternate__text {
    padding: 15px 30px;
  }
}

body.sub-page-nav .co-branded.topper-default {
  border-bottom: none;
}
body.sub-page-nav .co-branded.topper-default.topper-default--background-none {
  background-color: transparent;
}
body.sub-page-nav .co-branded.topper-default.topper-default--background-color {
  background-color: transparent;
}
body.sub-page-nav .co-branded.topper-default.topper-default--background-color + .co-branded__wrapper {
  background-color: var(--c-card-bg-light);
}
body.sub-page-nav .co-branded.topper-default.topper-default--background-image {
  background-color: transparent;
  margin-bottom: 0;
}
body.sub-page-nav .co-branded .topper-default__cb-logos--bottom {
  border-bottom: solid var(--c-border) 1px;
}
@media (min-width: 768px) {
  body.sub-page-nav .co-branded .topper-default__cb-logos--bottom {
    padding-bottom: 30px;
  }
}
body.sub-page-nav .co-branded .topper-default__cb-logos--bottom .topper__cb-logos--heading {
  text-align: center;
}
body.sub-page-nav .co-branded.topper-alternate {
  background-color: transparent;
  border-bottom: none;
}
body.sub-page-nav .co-branded.topper-alternate .topper-alternate__content {
  margin-bottom: 0;
  padding-bottom: 10px;
}
body.sub-page-nav .co-branded.topper-alternate .topper-alternate__content .topper-alternate__text {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  body.sub-page-nav .co-branded.topper-alternate .topper-alternate__content .topper-alternate__text {
    margin-bottom: 0;
  }
}
body.sub-page-nav .co-branded.topper-alternate .topper-alternate__content .topper-alternate__text .topper-alternate__overline {
  margin: 0;
  padding: 0;
}
body.sub-page-nav .co-branded.topper-alternate .topper-alternate__content .topper-alternate__text .topper-alternate__title {
  padding: 15px 0 18px 0;
}
body.sub-page-nav .co-branded.topper-alternate .topper-alternate__content .topper-alternate__text .topper-alternate__intro {
  padding: 0;
}
body.sub-page-nav .co-branded + .sub-page-mobile-nav__menu {
  background-color: var(--c-card-bg-light);
  border-top: solid 1px var(--c-border);
  padding: 25px 0 15px 0;
}
body.sub-page-nav .co-branded + .sub-page-mobile-nav__menu details summary {
  text-align: center;
}
body.sub-page-nav .co-branded + .sub-page-mobile-nav__menu details ul li {
  text-align: center;
}
body.sub-page-nav .co-branded + .sub-page-mobile-nav__menu details ul li a {
  padding: 8px 0 5px 0;
  margin: 0 0 3px 0;
}
body[data-theme=tone] .co-branded .topper__cb-logos.topper-default__cb-logos--top .topper__cb-logos--logos::after {
  display: none;
  position: relative;
  content: "";
  height: 1px;
  width: 100%;
  background-color: var(--c-border);
  margin: 0;
}
@media (min-width: 768px) {
  body[data-theme=tone] .co-branded .topper__cb-logos.topper-default__cb-logos--top .topper__cb-logos--logos::after {
    display: none;
  }
}

body[data-theme=dark] .co-branded__wrapper {
  background-color: var(--c-bg);
}
body[data-theme=dark] .co-branded__wrapper .topper__cb-logos--heading {
  color: black;
}
body[data-theme=dark].sub-page-nav .co-branded.topper-default + .co-branded__wrapper {
  background-color: var(--c-bg);
}
body[data-theme=dark].sub-page-nav .co-branded.topper-default + .co-branded__wrapper .topper__cb-logos--heading {
  color: black;
}
body[data-theme=dark].sub-page-nav .co-branded.topper-alternate + .co-branded__wrapper {
  background-color: var(--c-bg);
}
body[data-theme=dark].sub-page-nav .co-branded.topper-alternate + .co-branded__wrapper .topper__cb-logos--heading {
  color: black;
}
body[data-theme=dark] .topper-alternate.topper-background .topper-alternate__content .topper-alternate__text {
  background: rgba(255, 255, 255, 0.85);
}
body[data-theme=dark] .topper-default.topper-default--background-color.topper-default__co-branded--alt-layout {
  border-top: 0;
}

.site-footer {
  max-width: none;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .site-footer {
    margin-top: 36px;
  }
}
.site-footer .site-footer__contact {
  max-width: none;
  color: var(--c-text);
  margin-bottom: 0;
}
.site-footer .site-footer__secondary {
  display: none;
}

body.sub-page-nav .site-footer {
  margin-top: 0;
}
@media (min-width: 768px) {
  body.sub-page-nav .site-footer {
    margin-top: 0;
  }
}