.text--primary {
  color: #BC1320 !important;
}

a.text--primary {
  color: #BC1320 !important;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}
a.text--primary:hover {
  color: black !important;
}

a.text--link {
  color: #333 !important;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}
a.text--link:hover {
  color: #BC1320 !important;
}

.bg--primary {
  color: white;
  background-color: #BC1320;
  transition: all 0.4s ease-in-out;
}
.bg--primary a {
  color: white;
}
.bg--primary a:hover, .bg--primary a:focus {
  color: white;
}

.btn--primary {
  color: white;
  background-color: #BC1320;
}
.btn--primary:before {
  background-color: black;
}
.btn--primary:hover {
  color: white;
}
.btn--primary:hover:before {
  width: 100%;
}

.btn--gray {
  color: white;
  background-color: #929190;
}
.btn--gray:before {
  background-color: black;
}
.btn--gray:hover {
  color: white;
}
.btn--gray:hover:before {
  width: 100%;
}

.btn--outline {
  color: #333;
  border: 1px solid #333;
  background-color: transparent;
}
.btn--outline span {
  color: #333;
}
.btn--outline:before {
  background-color: black;
}
.btn--outline:hover {
  color: white;
}
.btn--outline:hover span {
  color: white;
}
.btn--outline:hover:before {
  width: 100%;
}

.nav-tabs--primary .nav-link {
  color: white;
  background-color: rgba(51, 51, 51, 0.3);
}
.nav-tabs--primary .nav-link:hover {
  color: white;
  background-color: rgba(51, 51, 51, 0.8);
}
.nav-tabs--primary .nav-link.active {
  color: white;
  background-color: #BC1320;
}
.nav-tabs--primary .nav-link.active:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #BC1320;
}

.nav-tabs--secondary .nav-link {
  color: #C1C1C1;
  border-bottom: 2px solid #C1C1C1;
}
.nav-tabs--secondary .nav-link:hover {
  color: #333;
  border-color: #333;
}
.nav-tabs--secondary .nav-link.active {
  color: #BC1320;
  border-color: #BC1320;
  background-color: transparent;
}

.nav-tabs--third .nav-link {
  color: white;
  background-color: rgba(51, 51, 51, 0.3);
}
.nav-tabs--third .nav-link:hover {
  color: white;
  background-color: rgba(51, 51, 51, 0.8);
}
.nav-tabs--third .nav-link.active {
  color: white;
  background-color: #BC1320;
}
.nav-tabs--third .nav-link.active:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #BC1320;
}

.responsive--tabs .card-header {
  color: white;
  background-color: rgba(51, 51, 51, 0.3);
}
.responsive--tabs .card-header:hover {
  color: white;
  background-color: rgba(51, 51, 51, 0.8);
}
.responsive--tabs .card-header[aria-expanded=true] {
  color: white;
  background-color: #BC1320;
}
.responsive--tabs .card-header[aria-expanded=true]:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #BC1320;
}

.page--content .group__icon a .icon {
  color: #BC1320;
}
.page--content .group__icon a .text {
  color: #333;
}

.view--count span {
  color: #BC1320;
}

.view--date span {
  color: #BC1320;
}

.header--desktop .navbar--bottom .dropdown--navbar a.dropdown-link {
  color: #929190;
}
.header--desktop .navbar--bottom .dropdown--navbar a.dropdown-link:hover {
  color: #BC1320;
  transform: translateX(20px);
}

.home--route .station--wrapper {
  border-color: #BC1320;
  background-color: white;
}
.home--route .station--wrapper:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #BC1320;
}
.home--route .station--wrapper .fare--wrapper {
  color: white;
  background-color: #BC1320;
}

.card--board .card__name {
  color: #333;
}
.card--board .card__position {
  color: #929190;
}
.card--board .card__contact .contact__item .contact__icon {
  color: #BC1320;
}
.card--board .card__contact .contact__item span.contact__text {
  color: #929190;
}
.card--board .card__contact .contact__item a.contact__text {
  color: #929190;
}
.card--board .card__contact .contact__item a.contact__text:hover {
  color: #BC1320;
}

.card--news .card__download em {
  color: #BC1320;
}

.footer--wrapper .footer--nav .footer__link {
  color: #333;
}
.footer--wrapper .footer--nav .footer__link:hover {
  color: #BC1320;
}
.footer--wrapper .footer--nav .footer__group .footer__link {
  color: #929190;
}
.footer--wrapper .footer--nav .footer__group .footer__link:hover {
  color: #BC1320;
}
.footer--wrapper__contact .contact--block a.content__text {
  color: #929190;
}
.footer--wrapper__contact .contact--block a.content__text:hover {
  color: #BC1320;
}
