.table-responsive {
  overflow-y: hidden;
  overflow-x: scroll;
  width: 100%;
}
.table-responsive .table {
  width: 100%;
}
.table-responsive .table .project-title {
  font-weight: 600;
  font-size: 1.4em;
}
.table-responsive .table .totals-row td {
  font-weight: 600;
  font-size: 1.3em;
  background: #ededed;
}
.table-responsive::-webkit-scrollbar {
  height: 5px;
}
.table-responsive::-webkit-scrollbar-track {
  border-radius: 0;
  -webkit-box-shadow: inset 0 0 6px #c8c8c8;
  background-color: #fff;
}
.table-responsive::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #333;
}
.fiscal-status-header p {
  text-align: center;
}
.fiscal-status-exp-total {
  margin: 15px 0;
}
.fiscal-status-exp-total div {
  border: 1px solid #c3c3c3;
  padding: 5px 8px;
}
.fiscal-status-exp-total div:first-of-type {
  border-right: 0;
}
.fiscal-status-exp-total div:last-of-type {
  border-left: 0;
}
.fiscal-status-charts {
  clear: both;
  overflow: hidden;
}
.fiscal-status-amount-types {
  margin: 40px 0 20px 0;
}
.activity {
  margin-bottom: 40px;
}
.activity h3.title {
  font-size: 1.7em;
  border-bottom: 2px solid #000;
}
.activity .desc {
  margin: 20px 0 30px 0;
}
.activity-items .activity-item {
  margin: 20px 0 30px 0;
  padding-bottom: 15px;
  border-bottom: solid 1px #000;
}
.activity-items .activity-item .agency-details {
  font-size: 1.2em;
}
.activity-items .activity-item .agency-details .agency-detail {
  margin: 10px 0;
}
.activity-items .activity-item .fund-details {
  margin-bottom: 30px;
}
.agency-activiy-group {
  margin: 20px 0;
  border-left: 3px solid #ededed;
  padding-left: 10px;
}
.agency-activiy-group .agency-activity {
  margin-top: 40px;
}
.agency-activiy-group .desc {
  margin-top: 20px;
}
.agency-activiy-group .fte-table {
  margin-top: 20px;
}
.agency-activiy-group .expected-text {
  margin-top: 20px;
}
.agency-activiy-group .tracking-data {
  margin-top: 20px;
}
