.hero::before {
  opacity: 0; }

.cal-list-nav {
  margin-bottom: 2rem; }
  .cal-list-nav .current a {
    border-bottom: 5px solid #517ca2; }

.event {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #517ca2; }
  .event .title {
    float: left;
    clear: both;
    font-size: 1.1em;
    font-weight: bold; }
    .event .title + .committee-label {
      float: left;
      margin-left: 0.5em; }
      .event .title + .committee-label i {
        font-size: 0.5em;
        line-height: inherit; }
  .event .time {
    clear: both;
    color: #517ca2; }
  .event p {
    margin-bottom: 0;
    clear: both; }
  .event .event-details .more-link {
    cursor: pointer;
    color: #517ca2;
    margin-top: 1rem; }
  .event .event-details .more-link span::before {
    content: "More";
    display: inline; }
  .event .event-details .more {
    display: none;
    margin-top: 1em; }
    .event .event-details .more p {
      margin-bottom: 1em; }
  .event .event-details.open .more-link span::before {
    content: "Less"; }
  .event .event-details.open .more {
    display: block; }

.calendar .event-categories {
  margin-bottom: 1rem; }

.calendar .event-categories ul {
  text-align: left;
  margin-left: 0; }

.calendar .event-categories li {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: .5rem .5rem;
  margin-bottom: -1px; }

.calendar .event-categories li a {
  color: #533B24;
  font-weight: bold; }

.calendar .event-categories li.current a {
  color: #517ca2; }

.calendar .special-events:before {
  content: " ";
  display: block;
  border-top: 1px solid;
  margin-bottom: 2rem; }

.calendar .event {
  border-bottom: 1px solid #517ca2;
  margin-bottom: 1rem;
  /*padding-bottom: 1rem;*/ }

.calendar .event:last-of-type {
  border-bottom: none; }

.calendar .event .title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1rem;
  color: #517ca2; }

.calendar .event .title a {
  color: inherit;
  text-decoration: none; }

.calendar .event .title a:hover,
.calendar .event .title a:active {
  text-decoration: underline; }

.calendar .event .time {
  font-style: italic;
  color: #533B24; }

.calendar .event .eventShort {
  margin-top: 1rem; }

.calendar .event .event-more-link {
  margin-bottom: 1rem;
  font-weight: bold; }

.calendar .event .event-more-link.less {
  display: none; }

.calendar .event .eventLong {
  display: none; }

.calendar .monthcal a {
  color: #517ca2; }

.calendar .monthcal table {
  width: 100%;
  border: none; }

.calendar .monthcal table,
.calendar .monthcal table thead,
.calendar .monthcal table tbody,
.calendar .monthcal table tr {
  background-color: transparent;
  border: none; }

.calendar .monthcal table thead tr {
  border-bottom: 2px solid #517ca2; }

.calendar .monthcal table th,
.calendar .monthcal table td {
  width: 14.285714286%;
  text-align: center;
  padding: .25rem 0; }

.calendar .monthcal table thead th {
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase; }

.calendar .monthcal table thead td {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.calendar .monthcal table tbody td a {
  font-weight: bold; }

.calendar .monthcal table tbody td.has-event {
  background-color: rgba(255, 255, 255, 0.2); }

.calendar .monthcal table tbody td.today {
  border: 1px solid #517ca2; }

.calendar .right-rule-orange {
  margin-bottom: 0; }
  .calendar .right-rule-orange .copy {
    padding-bottom: 0; }

#featured {
  position: relative;
  top: -5rem; }

/* Medium and up 768px and up */
@media screen and (min-width: 48em) {
  .monthcal {
    margin-top: 2rem; }
  .calendar .event-categories {
    margin-top: 1.5rem;
    margin-bottom: 1rem; }
  .calendar .event-categories li {
    font-size: 0.9375rem;
    text-align: center;
    padding: .75rem .5rem;
    margin-bottom: -1px; } }

/* Medium only 640px - 1023*/
/* Large and up 1024px and up */
@media screen and (min-width: 64em) {
  .calendar .event-list {
    min-height: 18em; }
  .calendar .event-categories li {
    float: left; } }

/* Large only 1024px - 1199px*/
/* X-Large and up 1440 and up */
