/**
 * Timetable and Event Schedule
 * -----------------------------------------------------------------------------
 */
.mptt-shortcode-wrapper .mptt-navigation-tabs {
  padding: 0;
  margin: 0;
  text-align: center;
}

.mptt-shortcode-wrapper .mptt-navigation-tabs li {
  padding: 0;
  margin: 0 0 5px;
  line-height: 32px;
}

.mptt-shortcode-wrapper .mptt-navigation-tabs li a {
  background: #f0f0f0;
  padding: 7px 10px;
  border-radius: 2px;
  text-decoration: none;
  position: relative;
}

.dark-skin .mptt-shortcode-wrapper .mptt-navigation-tabs li a {
  background: #27292d;
}

.mptt-shortcode-wrapper .mptt-navigation-tabs li a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 5px);
  width: 0;
  height: 0;
  opacity: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #ffffff transparent transparent transparent;
  transition: bottom 0.3s, opacity 0.1s;
}

.dark-skin .mptt-shortcode-wrapper .mptt-navigation-tabs li a:before {
  border-color: #1f2024 transparent transparent transparent;
}

.mptt-shortcode-wrapper .mptt-navigation-tabs li:not(.active) a {
  color: #555;
}

.dark-skin .mptt-shortcode-wrapper .mptt-navigation-tabs li:not(.active) a {
  color: #aaaaaa;
}

.mptt-shortcode-wrapper .mptt-navigation-tabs li.active a {
  background: #ffffff;
}

.mptt-shortcode-wrapper .mptt-navigation-tabs li.active a:before {
  bottom: -5px;
  opacity: 1;
}

.dark-skin .mptt-shortcode-wrapper .mptt-navigation-tabs li.active a {
  background: #1f2024;
  color: #ffffff;
}

.mptt-shortcode-wrapper .mptt-navigation-tabs ~ table {
  margin-top: 8px;
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column {
  margin: 0;
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-column-title {
  margin: 10px 0 0;
  padding: 5px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: normal;
  background: #ffffff;
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-event-title {
  font-weight: bold;
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list {
  margin: 0;
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event {
  margin-bottom: 0;
  border-width: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #ffffff;
  padding: 5px 10px;
}

.mptt-event-container {
  transition: 0.3s;
  min-height: 0;
}

.mptt-inner-event-content {
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container:hover .event-title {
  text-decoration: none;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody tr:nth-child(odd) {
  background-color: #fafafa;
}

.dark-skin .mptt-shortcode-wrapper .mptt-shortcode-table thead th {
  background: #1f2024;
  color: #ffffff;
}

.dark-skin .mptt-shortcode-wrapper .mptt-shortcode-table thead th,
.dark-skin .mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
  border-color: #3f4248;
}

.dark-skin .mptt-shortcode-wrapper .mptt-shortcode-table .mptt-event-container {
  outline: #3f4248;
}

.dark-skin .mptt-shortcode-wrapper .mptt-shortcode-table tr:nth-child(odd) {
  background: #27292d;
}

.dark-skin .mptt-shortcode-wrapper .mptt-shortcode-table tr:nth-child(even) {
  background: #1f2024;
}

.dark-skin .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-column-title {
  background: #1f2024;
  border-color: rgba(255, 255, 255, 0.1);
}

.dark-skin .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event {
  background: #27292d;
  border-color: rgba(255, 255, 255, 0.1);
}
