@charset "utf-8";
/*
 1.Basic Elements
 2.Generic Classes
 3.Basic Layout
 4.Content
*/
/***********************************************************
 1.Basic Elements
***********************************************************/
body {
  color: #151515;
  font-family: Atlas Grotesk Web, Roboto Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
}
a {
  color: rgb(0, 51, 153);
  opacity: 0.8;
}
a:hover {
  opacity: 1;
}

h1 {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  margin: 0;
}
h1 a {
  color: inherit;
  text-decoration: none;
}
/* button */
.btn {
  border-radius: 0;
  font-size: 14px;
  margin-right: 4px;
  padding: 2px 12px;
  white-space: nowrap;
  width: 96px;  
}
.btn-theme {
  background-color: #336799;
  color: #fff;
}
.btn-theme:hover {
  background-color: #264d73;
  color: #fff;
}
.btn-theme-danger {
  background-color: #dc3545;
  color: #fff;
}
.btn-theme-danger:hover {
  background-color: #dc3545;
  color: #fff;
}
.btn-theme-outline {
  border: 1px solid #336799;
  background-color: #fff;
  color: #336799;
}
.btn-theme-outline:hover {
  background-color: #336799;
  color: #fff;
}
.table th {
  color: #808080 !important;
  font-weight: 400;
  font-size: 12px;
  white-space: nowrap;
}
.table>:not(caption)>*>* {
  border: none;
  color: inherit;
  padding: 6px 8px;
}
td.date {
  white-space: nowrap;
  width: 120px;
}
td.grade span {
  color: rgb(78, 77, 73);
  font-size: 12px;
  padding-left: 8px;
  white-space: nowrap;
}
td.route_name {
  font-weight: 700;
  white-space: nowrap;
}
td.route_name .text-project{
  font-weight: normal;
  color: #c0c0c0;
}
td.location {
  color: rgb(78, 77, 73);
  font-size: 12px;
  white-space: nowrap;
}
td.location a {
  color: rgb(78, 77, 73);
  text-decoration: none;
}
td.location a:hover {
  color: rgb(78, 77, 73);
  text-decoration: underline;
}
td.style {
  white-space: nowrap;
}
td.method i {
 color: #808080;
 font-size: .725rem;
 margin-left: 6px;
}

#header {
  margin-bottom: 12px;
  padding-bottom: 8px;
}