@media (any-hover: hover) {
    .main__content--breadcrumb a:hover {
        color: var(--sfu-colour-p3);
    }
}

section.footer {
    background-color: var(--sfu-colour-s2);
}

@media (min-width: 755px) {
    section.footer {
        background-color: var(--sfu-colour-s3);
    }
}

.footer__content a {
    color: var(--sfu-colour-s1);
}

.footer__content > div.footer__content--sfu-global {
    background-color: var(--sfu-colour-s3);
}

@media (min-width: 755px) {
    .footer__content > div.footer__content--sfu-global {
        background-color: var(--sfu-colour-p4);
    }
}

.footer__content > div.footer__content--sfu-info .footer__content--sfu-info-logo__img--light-theme {
    display: block;
}

.footer__content > div.footer__content--sfu-info .footer__content--sfu-info-logo__img--dark-theme {
    display: none;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer p {
    color: var(--sfu-colour-s1);
}

@media (any-hover: hover) {
    .header__content .parent-site-name a:hover {
        color: var(--sfu-colour-p3);
    }
}

@media (any-hover: hover) {
    .header__content .main-site-name a:hover {
        color: var(--sfu-colour-p3);
    }
}

.page-content__side-nav .page-content__side-nav--container > ul > li.active > a {
    color: var(--sfu-colour-s1);
}

.page-content__side-nav ul > li.snav-l2.has-third-level > a:after, .page-content__side-nav ul > li.snav-l3.has-fourth-level > a:after, .page-content__side-nav ul > li.snav-l4.has-fifth-level > a:after {
    color: inherit;
}

@media (any-hover: hover) {
    .page-content__side-nav ul > li.snav-l2 > a:not(.is-current-page):hover, .page-content__side-nav ul > li.snav-l3 > a:not(.is-current-page):hover, .page-content__side-nav ul > li.snav-l4 > a:not(.is-current-page):hover, .page-content__side-nav ul > li.snav-l5 > a:not(.is-current-page):hover {
        background-color: var(--sfu-colour-s6);
    }
}

.page-content__side-nav ul > li.snav-l2.active > a, .page-content__side-nav ul > li.snav-l3.active > a, .page-content__side-nav ul > li.snav-l4.active > a, .page-content__side-nav ul > li.snav-l5.active > a {
    color: var(--sfu-colour-p3);
}

.page-content__side-nav ul > li.snav-l2.active {
    background-color: var(--sfu-colour-transparent);
}

@media (min-width: 528px) {
    .page-content__side-nav h2.site-title a {
        color: var(--sfu-colour-s1);
    }
}

@media (min-width: 528px) and (any-hover: hover) {
    .page-content__side-nav h2.site-title a:hover {
        color: var(--sfu-colour-p3);
    }
}

.mobile-nav .close-mobile-nav:after,
.mobile-nav .close-mobile-search:after,
.mobile-search .close-mobile-nav:after,
.mobile-search .close-mobile-search:after {
    color: var(--sfu-colour-s1);
}

.mobile-nav__content--nav-list > div.mobile-nav__main-nav,
.mobile-search__content--nav-list > div.mobile-nav__main-nav {
    background-color: var(--sfu-colour-p4);
}

.mobile-nav__content--nav-list > div.mobile-nav__main-nav > ul > li.active,
.mobile-search__content--nav-list > div.mobile-nav__main-nav > ul > li.active {
    background-color: var(--sfu-colour-s1);
}

.mobile-nav__content--nav-list > div.mobile-nav__main-nav > ul > li.active > a,
.mobile-search__content--nav-list > div.mobile-nav__main-nav > ul > li.active > a {
    color: var(--sfu-colour-p4);
}

.mobile-nav li a,
.mobile-search li a {
    color: var(--sfu-colour-s1);
}

section > div.mobile-nav__content li.active > ul > li.active a {
    background-color: var(--sfu-colour-s3);
    color: var(--sfu-colour-p3);
}

section > div.mobile-nav__content li.active > ul > li.active a:after {
    color: inherit;
}

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-name {
    background-color: var(--sfu-colour-s7);
}

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-name span:before {
    color: var(--sfu-colour-p3);
}

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-items ul li.active > a {
    color: var(--sfu-colour-p3);
}

.mobile-nav__social-icons > ul.mobile-nav__social-icons--home-link > li a {
    color: var(--sfu-colour-s5);
}

.mobile-nav__social-icons > div.mobile-nav__social-icons--social-links a {
    color: var(--sfu-colour-s5);
}

.mobile-nav__audience-nav li a {
    color: var(--sfu-colour-s5);
}

.mobile-nav__audience-nav li.active a {
    color: var(--sfu-colour-s1);
}

.mobile-nav .main-site-name a {
    color: var(--sfu-colour-s1);
}

.mobile-nav li > a.has-third-level:after {
    color: inherit;
}

.mobile-search .mobile-search-links ul li a {
    color: var(--sfu-colour-s5);
}

.mobile-search .mobile-search-links ul li a span {
    color: var(--sfu-colour-s5);
}

@media (min-width: 980px) {
    .nav {
        background-color: var(--sfu-colour-transparent);
    }

    .nav__content--main-navigation > ul > li > a {
        color: var(--sfu-colour-s1);
    }

    .nav__content--main-navigation > ul > li.active {
        background-color: var(--sfu-colour-s6);
    }

    .nav__content--main-navigation > ul > li.active > a {
        color: var(--sfu-colour-p4);
    }
}

@media (min-width: 980px) and (any-hover: hover) {
    .nav__content--main-navigation > ul > li:hover {
        background-color: var(--sfu-colour-s6);
    }

    .nav__content--main-navigation > ul > li:hover > a {
        color: var(--sfu-colour-p4);
    }
}

.nav li > ul {
    margin-top: -0.1rem;
    border-top: 1px solid var(--sfu-colour-s6);
}

@media (any-hover: hover) {
    .nav li > ul li:not(.active) a:hover {
        background-color: var(--sfu-colour-s6);
    }
}

.nav li > ul li.active a {
    color: var(--sfu-colour-p3);
}

section.ribbon .ribbon__content--mobile-nav-icons span {
    color: var(--sfu-colour-s1);
}

section.ribbon .ribbon__content--mobile-nav-icons span:before {
    color: var(--sfu-colour-s1);
}

@media (max-width: 979px) {
    section.ribbon {
        background-color: var(--sfu-colour-s3);
    }
}

@media (min-width: 980px) {
    section.ribbon .ribbon__content--social-icons ul li a,
  section.ribbon .ribbon__content--social-icons .header-left p a, section.ribbon .ribbon__content--audience-nav ul li a,
  section.ribbon .ribbon__content--audience-nav .header-left p a {
        color: var(--sfu-colour-s5);
    }
}

@media (min-width: 980px) and (any-hover: hover) {
    section.ribbon .ribbon__content--social-icons ul li a:hover,
  section.ribbon .ribbon__content--social-icons .header-left p a:hover, section.ribbon .ribbon__content--audience-nav ul li a:hover,
  section.ribbon .ribbon__content--audience-nav .header-left p a:hover {
        color: var(--sfu-colour-s1);
    }
}

@media (min-width: 980px) {
    section.ribbon .ribbon__content--social-icons ul li.active a, section.ribbon .ribbon__content--audience-nav ul li.active a {
        color: var(--sfu-colour-s1);
    }
}

@media (min-width: 980px) {
    .site-tools__sign-in, .site-tools__a-z-directory, .site-tools__campuses {
        color: var(--sfu-colour-s1);
    }
}

@media (min-width: 980px) and (any-hover: hover) {
    .site-tools__sign-in:hover, .site-tools__a-z-directory:hover, .site-tools__campuses:hover {
        color: var(--sfu-colour-p3);
    }
}

@media (min-width: 980px) {
    .site-tools__sign-in--sub-nav a, .site-tools__a-z-directory--sub-nav a, .site-tools__campuses--sub-nav a {
        color: var(--sfu-colour-s1);
    }
}

@media (min-width: 980px) and (any-hover: hover) {
    .site-tools__sign-in--sub-nav a:hover, .site-tools__a-z-directory--sub-nav a:hover, .site-tools__campuses--sub-nav a:hover {
        color: var(--sfu-colour-p3);
    }
}

#search-box-container .icon.icon-search.has-content, #search-box-container .icon.icon-search.in-focus,
#mobile-search-box-container .icon.icon-search.has-content,
#mobile-search-box-container .icon.icon-search.in-focus {
    color: var(--sfu-colour-p3);
}