tr.header {
  background-color: lightgrey;
}

table {
  text-align: center;
}

.year-at-a-glance {
  display: grid;
  grid-template-columns: max-content max-content max-content max-content;
  column-gap: 5%;
  margin-bottom: 10px;
}

@media (max-device-width: 991px) {
  .year-at-a-glance {
    grid-template-columns: max-content max-content;
    column-gap: 21%;
  }
}

@media (max-device-width: 767px) {
  .year-at-a-glance {
    grid-template-columns: max-content;
  }
}

.year-at-a-glance .tile {
  background-color: #005c66;
  width: 25px;
  margin-right: 10px;
  display: inline-block;
  height: 25px;
}

.year-at-a-glance .tile.insession {
  background-color: #005c66;
}

.year-at-a-glance .tile.holiday {
  background-color: #ffff99;
}

.year-at-a-glance .tile.speechday {
  background-color: #c7d28a;
}

.year-at-a-glance .tile.budgetday {
  background-color: #777777;
}

.year-calendar {
  margin-top: 20px;
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  text-transform: uppercase;
}

@media (max-device-width: 767px) {
  .year-calendar {
    flex-flow: column nowrap;
    gap: 20px;
  }

  .year-calendar>.calendar {
    border: 1px solid #e8e8e8;
  }
}

.year-calendar .header {
  font-weight: unset;
  color: #3b4447;
  padding: 5px;
}

.year-calendar .header>td {
  font-weight: bold;
}

.year-calendar>.calendar {
  height: max-content;
  flex: 1 1 30%;
  min-width: 250px;
}

.year-calendar .day.active.in-session {
  background-color: #005c66;
  color: white;
}

.year-calendar .day.active.designated-holiday-or-day-of-observance {
  background-color: #ffff99;
  color: black;
}

.year-calendar .day.active.speech-from-the-throne {
  background-color: #c7d28a;
  color: white;
}

.year-calendar .day.active.budget-day {
  background-color: #777777;
  color: white;
}

.year-calendar>table,
.year-calendar>table>tbody>tr>th,
.year-calendar>table>tbody>tr>td {
  border: unset;
  font-weight: unset;
}

.gsc-tabs-content .nav-tabs>li>a {
  font-size: 1.5em;
  text-transform: unset;
  color: #005c66;
  border-radius: 4px 4px 0 0;
}

.gsc-tabs-content .nav-tabs>li>a:hover {
  background-color: #eeeeee;
}

.gsc-tabs-content .nav-tabs>li>a.active.show {
  color: black;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.gsc-tabs-content .nav-tabs {
  border: unset;
}

@media (max-device-width: 767px) {
  .gsc-tabs-content .nav-tabs {
    flex-flow: column nowrap;
  }
}

.fc-scroller.fc-day-grid-container {
  overflow: hidden !important;
  height: 100% !important;
}

.fc-row:first-child table {
  margin-bottom: unset;
}

.fc th {
  text-align: left;
  border: unset;
}

.fc-unthemed thead {
  border: unset;
}

.fc-view>table {
  border: unset;
}

.fc-head .fc-content,
.fc-head .fc-divider,
.fc-head .fc-list-heading td,
.fc-head .fc-list-view,
.fc-head .fc-popover,
.fc-head .fc-row,
.fc-head tbody,
.fc-head td,
.fc-head th,
.fc-head thead {
  border: unset;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-button.fc-button-primary {
  background-color: #005c66;
  border-color: #2F83A4;
  transition: color .25s ease-in-out, background-color .25s ease-in-out;
  -moz-transition: color .25s ease-in-out, background-color .25s ease-in-out;
  -webkit-transition: color .25s ease-in-out, background-color .25s ease-in-out;
}

.fc-button.fc-button-primary:hover {
  background-color: #30A9D7;
  border-color: #368FB3;
}

.fc-button-primary:not(:disabled).fc-button-active,
.fc-button-primary:not(:disabled):active {
  background-color: #005c66;
  border-color: #2F83A4;
  transition: color .25s ease-in-out, background-color .25s ease-in-out;
  -moz-transition: color .25s ease-in-out, background-color .25s ease-in-out;
  -webkit-transition: color .25s ease-in-out, background-color .25s ease-in-out;
}

.fc-button-primary:not(:disabled).fc-button-active:hover,
.fc-button-primary:not(:disabled):active:hover {
  background-color: #30A9D7;
  border-color: #368FB3;
}


.calendar-sittings h3 {
  color: #005c66;
  margin-bottom: 30px;
}

.calendar-sittings table,
.calendar-sittings table td,
.calendar-sittings table tr {
  border: unset;
}
