/* MP Timetable styles
----------------------------------------------------------------- */
/* Table */
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
  background-color: inherit; }

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .mptt-inner-event-content {
  max-width: 100%;
  hyphens: auto; }

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .mptt-inner-event-content {
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
  font-size: 1em;
  line-height: 1.25em; }

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

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-description {
  margin: 0;
  padding: 4px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--theme-color-text);
  font-size: 1rem; }

.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
  color: var(--theme-color-extra_dark);
  background-color: var(--theme-color-alter_link);
  padding: 1.59375rem 0.625rem;
  border: 2px solid var(--theme-color-bg_color_02);
  border-bottom: 0;
  border-top: 0; }

.mptt-shortcode-wrapper .mptt-shortcode-table tr[class*="mptt-shortcode-row-"] td {
  color: var(--theme-color-input_text);
  border: 2px solid var(--theme-color-bg_color);
  border-top: 0;
  border-bottom: 0; }

.mptt-shortcode-wrapper .mptt-shortcode-table tr[class*="mptt-shortcode-row-"]:nth-child(2n+1) > td,
.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody tr:nth-child(2n+1) td.event {
  background-color: var(--theme-color-alter_bg_color_06); }

.mptt-shortcode-wrapper .mptt-shortcode-table tr[class*="mptt-shortcode-row-"]:nth-child(2n) > td {
  background-color: var(--theme-color-alter_bg_color); }

.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody tr:nth-child(2n) td.event {
  background-color: var(--theme-color-bg_color); }

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
  outline: 0; }

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .mptt-inner-event-content a {
  font-weight: 600;
  color: var(--theme-color-text);
  padding-top: 1rem; }

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container:hover .mptt-inner-event-content a {
  color: var(--theme-color-text_hover); }

.post_type_mp-event .timeslot .timeslot-description {
  font-style: normal; }

/* Slots in the single event */
.post_type_mp-event .timeslot {
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  background-color: var(--theme-color-alter_bg_color);
  border-color: var(--theme-color-alter_bd_color);
  color: var(--theme-color-alter_text); }

.post_type_mp-event .timeslot:hover {
  border: 1px solid var(--theme-color-alter_bd_hover);
  color: var(--theme-color-alter_dark); }

.post_type_mp-event .timeslot .timeslot-link {
  color: var(--theme-color-alter_link); }

.post_type_mp-event .timeslot:hover .timeslot-link,
.post_type_mp-event .timeslot:hover .timeslot-link:hover {
  color: var(--theme-color-alter_hover); }

.post_type_mp-event .timeslot .timeslot-user .avatar,
.post_type_mp-column .event-user .avatar {
  -webkit-border-radius: var(--theme-var-rad50);
  -ms-border-radius: var(--theme-var-rad50);
  border-radius: var(--theme-var-rad50); }

.mptt-navigation-tabs li.active a {
  background-color: var(--theme-color-text_link); }

.mptt-navigation-tabs li a {
  border-radius: 2.5rem;
  color: var(--theme-color-input_text); }

.mptt-shortcode-wrapper .mptt-navigation-tabs li {
  padding: .25rem 0 .25rem 0; }

.mptt-shortcode-wrapper .mptt-navigation-tabs {
  margin: 0 0 2.0625rem; }
