/* Override header text to black (#333) */
.main-header,
.main-header *,
.main-header__top,
.main-header__top *,
.main-header__nav,
.main-header__nav *,
.site-title,
.site-title a,
.site-nav,
.site-nav * {
    color: #333 !important;
}

/* Override header contact info */
.main-header .header-contact-info__content,
.main-header .header-contact-info__content * {
    color: #333 !important;
}
.main-header .header-contact-info__content h6,
.main-header .header-contact-info__content a {
    color: #333 !important;
    text-decoration: none;
}

/* Override footer text to black (#333) */
.main-footer,
.main-footer *,
.main-footer__bottom,
.main-footer__bottom *,
.main-footer__bottom-container,
.main-footer__bottom-container *,
.main-footer__bottom-container .footer-content,
.main-footer__bottom-container .footer-content * {
    color: #333 !important;
}

/* Override footer navigation and contact info */
.main-footer__col2 .navigation a,
.main-footer__col2 .navigation a:visited,
.main-footer__col2 .navigation a:hover,
.main-footer__col2 .navigation a:focus,
.main-footer__col2 .navigation a:active {
    color: #333 !important;
}
.main-footer__col2 .navigation a:hover {
    text-decoration: underline;
}
.main-footer .footer-contact-info__content,
.main-footer .footer-contact-info__content * {
    color: #333 !important;
}
.main-footer .footer-contact-info__content h6,
.main-footer .footer-contact-info__content a {
    color: #333 !important;
    text-decoration: none;
}

/* General footer links */
.main-footer a,
.main-footer__bottom-container a {
    color: #333 !important;
}
.main-footer a:hover,
.main-footer__bottom-container a:hover {
    text-decoration: underline;
}

/* Footer headings */
.main-footer__heading {
    color: #333 !important;
}