.btn-primary {
  background-color: #C30000;
  border-color: #C30000;
}

.btn-primary:hover {
  background-color: #FF0707;
  border-color: #FF0707;
}

.text-bg-primary {
background-color: #FF0707 !important;
}

.btn-outline-primary {
  border-color: #C30000;
  color: #C30000;
}
.btn-link {
  color: #C30000 !important;
}
.red-shirt {
  color: red;
}
.blue-shirt {
  color: blue;
}
.white-shirt {
  color: white;
  background-color: black;
}
.black-shirt {
  color: black;
}
.yellow-shirt {
  color: yellow;
}
.green-shirt {
  color: green;
}
.orange-shirt {
  color: orange;
}
.white-shirt, .black-shirt, .yellow-shirt, .green-shirt, .orange-shirt, .red-shirt, .blue-shirt {
  opacity: 0.2;
  cursor: pointer;
}
.white-shirt.selected, .black-shirt.selected, .yellow-shirt.selected, .green-shirt.selected, .orange-shirt.selected, .red-shirt.selected, .blue-shirt.selected {
  opacity: 1;
}
.team-card {
  background-color: rgba(0,0,0,0.6);
  border: 2px solid rgba(255,255,255,0.4);
  border-radius: 4px;
}

.modal-body.teams, .modal-fullscreen .modal-content{
  background-image: url("/img/team-background.jpg");
  background-size: cover;
  background-position: bottom;
}
.modal-fullscreen .card {
  background-color: transparent;
  color: #fff;
  border: none;
}
.modal-fullscreen .card .card-body li {
  background-color: rgba(145,8,8,0.2);
  color: #fff;
  border-top: solid 1px #FF0707;
  border-bottom: solid 1px #FF0707;
  padding:8px 15px;
  background-image: url("/img/list-background.png");
  background-size: cover;
  margin-bottom:15px;
}

.modal-fullscreen .btn-outline-secondary {
  border: solid 1px white;
  color: white;
}

.support-hero {
  background-color: rgba(145,8,8,0.6);
  background-image: url("/img/list-background.png");
  background-position: right;
  background-size: cover;
  color: #fff;
  border-radius: 12px;
}
.helpline-card .card-title { margin-bottom: .25rem; }
.helpline-card .small { opacity: .9; }
.helpline-card a { text-decoration: none; }
.badge-pill { border-radius: 50rem; }
.icon-circle {
  width: 2.25rem; height: 2.25rem;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
}
.list-check li { margin-bottom: .5rem; }
.sticky-help {
  position: fixed; bottom: 1rem; z-index: 1020; left: 0; right: 0;
  border-top: solid 3px #C30000;
  border-bottom: solid 3px #C30000;
}

.bg-primary {
background-color: #C30000 !important;
}

.section-pad { padding: 2.5rem 0; }
.section-muted { background: #f7f7f8; }
.tk-shadow { box-shadow: 0 8px 24px rgba(0,0,0,.06); }

.quote-mark { font-size: 3rem; line-height: 1; opacity: .25; }
.text-primary {
  color: #C30000 !important;
}
.brand-back {
  background-color: #C30000;
}
.past-session {
  background-color: rgba(0,0,0,0.4);
}
.past-session .btn-outline-primary {
  border-color: #fff !important;
  color: #fff !important;
}
