@charset "UTF-8";
.HomeCompactCalendar {
  position: relative; }
  .HomeCompactCalendar:not(.loaded) {
    opacity: 0;
    visibility: hidden; }
  .HomeCompactCalendar.loaded {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(1) .popup {
      left: calc(50% - 200px + 15px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(1) .popup:after {
      left: calc(50% - 7.5px - 15px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(2) .popup {
      left: calc(50% - 200px - 15px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(2) .popup:after {
      left: calc(50% - 7.5px + 15px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(3) .popup {
      left: calc(50% - 200px - 45px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(3) .popup:after {
      left: calc(50% - 7.5px + 45px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup {
      left: calc(50% - 200px - 76px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup {
      left: calc(50% - 200px - 40px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup {
      left: calc(50% - 200px - 10px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup:after {
      left: calc(50% - 7.5px + 76px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup:after {
      left: calc(50% - 7.5px + 40px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup:after {
      left: calc(50% - 7.5px + 10px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(5) .popup {
      left: calc(50% - 200px - 107px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(5) .popup {
      left: calc(50% - 200px - 80px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(5) .popup {
      left: calc(50% - 200px - 58px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(5) .popup {
      left: calc(50% - 200px - 27px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(5) .popup:after {
      left: calc(50% - 7.5px + 107px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(5) .popup:after {
      left: calc(50% - 7.5px + 80px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(5) .popup:after {
      left: calc(50% - 7.5px + 58px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(5) .popup:after {
      left: calc(50% - 7.5px + 27px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(6) .popup {
      left: calc(50% - 200px - 138px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(6) .popup {
      left: calc(50% - 200px - 121px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(6) .popup {
      left: calc(50% - 200px - 106px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(6) .popup {
      left: calc(50% - 200px - 83px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(6) .popup:after {
      left: calc(50% - 7.5px + 138px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(6) .popup:after {
      left: calc(50% - 7.5px + 121px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(6) .popup:after {
      left: calc(50% - 7.5px + 106px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(6) .popup:after {
      left: calc(50% - 7.5px + 83px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(7) .popup {
      left: calc(50% - 200px - 169px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(7) .popup {
      left: calc(50% - 200px - 162px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(7) .popup {
      left: calc(50% - 200px - 154px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(7) .popup {
      left: calc(50% - 200px - 139px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(7) .popup:after {
      left: calc(50% - 7.5px + 169px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(7) .popup:after {
      left: calc(50% - 7.5px + 162px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(7) .popup:after {
      left: calc(50% - 7.5px + 154px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.right_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(7) .popup:after {
      left: calc(50% - 7.5px + 139px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(1) .popup {
      left: calc(50% - 200px + 169px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(1) .popup {
      left: calc(50% - 200px + 162px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(1) .popup {
      left: calc(50% - 200px + 154px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(1) .popup {
      left: calc(50% - 200px + 139px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(1) .popup:after {
      left: calc(50% - 7.5px - 169px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(1) .popup:after {
      left: calc(50% - 7.5px - 162px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(1) .popup:after {
      left: calc(50% - 7.5px - 154px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(1) .popup:after {
      left: calc(50% - 7.5px - 139px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(2) .popup {
      left: calc(50% - 200px + 138px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(2) .popup {
      left: calc(50% - 200px + 121px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(2) .popup {
      left: calc(50% - 200px + 106px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(2) .popup {
      left: calc(50% - 200px + 83px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(2) .popup:after {
      left: calc(50% - 7.5px - 138px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(2) .popup:after {
      left: calc(50% - 7.5px - 121px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(2) .popup:after {
      left: calc(50% - 7.5px - 106px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(2) .popup:after {
      left: calc(50% - 7.5px - 83px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(3) .popup {
      left: calc(50% - 200px + 107px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(3) .popup {
      left: calc(50% - 200px + 80px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(3) .popup {
      left: calc(50% - 200px + 58px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(3) .popup {
      left: calc(50% - 200px + 27px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(3) .popup:after {
      left: calc(50% - 7.5px - 107px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(3) .popup:after {
      left: calc(50% - 7.5px - 80px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(3) .popup:after {
      left: calc(50% - 7.5px - 58px); } }
  @media (min-width: 1439px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(3) .popup:after {
      left: calc(50% - 7.5px - 27px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup {
      left: calc(50% - 200px + 76px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup {
      left: calc(50% - 200px + 40px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup {
      left: calc(50% - 200px + 10px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup:after {
      left: calc(50% - 7.5px - 76px); } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup:after {
      left: calc(50% - 7.5px - 40px); } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(4) .popup:after {
      left: calc(50% - 7.5px - 10px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(5) .popup {
      left: calc(50% - 200px + 45px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(5) .popup:after {
      left: calc(50% - 7.5px - 45px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(6) .popup {
      left: calc(50% - 200px + 15px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(6) .popup:after {
      left: calc(50% - 7.5px - 15px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(7) .popup {
      left: calc(50% - 200px - 15px); } }
  @media (min-width: 763px) and (max-width: 978px) {
    .HomeCompactCalendar.left_aligned_calendar .pages .calendar_page .calendar_grid .week_row .day_cell:nth-child(7) .popup:after {
      left: calc(50% - 7.5px + 15px); } }
  .HomeCompactCalendar .header {
    background-color: #eeeeef;
    border: 1px solid #eeeeef;
    border-bottom: none; }
    @media (min-width: 1439px) {
      .HomeCompactCalendar .header {
        padding: 10px;
        height: 60px; } }
    @media (min-width: 1209px) and (max-width: 1438px) {
      .HomeCompactCalendar .header {
        padding: 10px;
        height: 60px; } }
    @media (min-width: 979px) and (max-width: 1208px) {
      .HomeCompactCalendar .header {
        padding: 10px;
        height: 60px; } }
    @media (min-width: 763px) and (max-width: 978px) {
      .HomeCompactCalendar .header {
        padding: 10px;
        height: 40px; } }
    @media (max-width: 762px) {
      .HomeCompactCalendar .header {
        padding: 16px;
        height: 60px; } }
    .HomeCompactCalendar .header button {
      position: relative;
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      height: 100%;
      z-index: 2;
      opacity: 0.5;
      transition: opacity 0.15s ease; }
      .HomeCompactCalendar .header button:disabled {
        pointer-events: none;
        opacity: 0.1; }
      .HomeCompactCalendar .header button:hover {
        opacity: 1; }
      .HomeCompactCalendar .header button img {
        height: 100%;
        width: auto;
        display: block; }
      .HomeCompactCalendar .header button.prev_button {
        float: left;
        text-align: left; }
      .HomeCompactCalendar .header button.next_button {
        float: right;
        text-align: right; }
  .HomeCompactCalendar .pages {
    border: 1px solid #eeeeef;
    border-top: none; }
    @media (min-width: 1439px) {
      .HomeCompactCalendar .pages {
        padding: 20px 20px; } }
    @media (min-width: 1209px) and (max-width: 1438px) {
      .HomeCompactCalendar .pages {
        padding: 10px 10px; } }
    @media (min-width: 979px) and (max-width: 1208px) {
      .HomeCompactCalendar .pages {
        padding: 5px 5px; } }
    @media (min-width: 763px) and (max-width: 978px) {
      .HomeCompactCalendar .pages {
        padding: 3px 3px; } }
    @media (max-width: 762px) {
      .HomeCompactCalendar .pages {
        padding: 16px 0; } }
    .scripted .HomeCompactCalendar .pages .calendar_page {
      display: none; }
      .scripted .HomeCompactCalendar .pages .calendar_page.selected {
        display: block; }
    .HomeCompactCalendar .pages .calendar_page .month_heading {
      text-transform: uppercase; }
      .scripted .HomeCompactCalendar .pages .calendar_page .month_heading {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        text-align: center;
        color: #333;
        margin: 0;
        z-index: 1; }
        @media (min-width: 1439px) {
          .scripted .HomeCompactCalendar .pages .calendar_page .month_heading {
            padding: 20px 0; } }
        @media (min-width: 1209px) and (max-width: 1438px) {
          .scripted .HomeCompactCalendar .pages .calendar_page .month_heading {
            padding: 20px 0; } }
        @media (min-width: 979px) and (max-width: 1208px) {
          .scripted .HomeCompactCalendar .pages .calendar_page .month_heading {
            padding: 20px 0; } }
        @media (min-width: 763px) and (max-width: 978px) {
          .scripted .HomeCompactCalendar .pages .calendar_page .month_heading {
            padding: 10px 0; } }
        @media (max-width: 762px) {
          .scripted .HomeCompactCalendar .pages .calendar_page .month_heading {
            padding: 20px 0; } }
    .HomeCompactCalendar .pages .calendar_page .calendar_grid {
      width: 100%; }
      .HomeCompactCalendar .pages .calendar_page .calendar_grid th {
        text-transform: uppercase;
        font-weight: 600;
        text-align: center; }
        @media (min-width: 1439px) {
          .HomeCompactCalendar .pages .calendar_page .calendar_grid th {
            font-size: 16px; } }
        @media (min-width: 1209px) and (max-width: 1438px) {
          .HomeCompactCalendar .pages .calendar_page .calendar_grid th {
            font-size: 16px; } }
        @media (min-width: 979px) and (max-width: 1208px) {
          .HomeCompactCalendar .pages .calendar_page .calendar_grid th {
            font-size: 13px; } }
        @media (min-width: 763px) and (max-width: 978px) {
          .HomeCompactCalendar .pages .calendar_page .calendar_grid th {
            font-size: 13px; } }
        @media (max-width: 762px) {
          .HomeCompactCalendar .pages .calendar_page .calendar_grid th {
            font-size: 16px; } }
      .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell {
        position: relative;
        text-align: center; }
        @media (min-width: 1439px) {
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell {
            padding: 5px 0; } }
        @media (min-width: 1209px) and (max-width: 1438px) {
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell {
            padding: 4px 0; } }
        @media (min-width: 979px) and (max-width: 1208px) {
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell {
            padding: 3px 0; } }
        @media (min-width: 763px) and (max-width: 978px) {
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell {
            padding: 2px 0; } }
        @media (max-width: 762px) {
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell {
            padding: 2px 0; } }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.private_session .day_label {
          transition: transform 0.15s ease;
          cursor: pointer; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.private_session:hover .day_label {
          transform: scale(1.2); }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.setup_session .day_label {
          transition: transform 0.15s ease;
          cursor: pointer; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.setup_session:hover .day_label {
          transform: scale(1.2); }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.emvic_session .day_label {
          transition: transform 0.15s ease;
          cursor: pointer; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.emvic_session:hover .day_label {
          transform: scale(1.2); }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.entities_session .day_label {
          transition: transform 0.15s ease;
          cursor: pointer; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.entities_session:hover .day_label {
          transform: scale(1.2); }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.performance_session .day_label {
          transition: transform 0.15s ease;
          cursor: pointer; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.performance_session:hover .day_label {
          transform: scale(1.2); }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.rehearsal_session .day_label {
          transition: transform 0.15s ease;
          cursor: pointer; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.rehearsal_session:hover .day_label {
          transform: scale(1.2); }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.occupied_session .day_label {
          transition: transform 0.15s ease;
          cursor: pointer; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.occupied_session:hover .day_label {
          transform: scale(1.2); }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.hidden_session .day_label {
          transition: transform 0.15s ease;
          cursor: pointer; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.hidden_session:hover .day_label {
          transform: scale(1.2); }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .day_label {
          display: inline-block;
          border-radius: 100px;
          border: 2px solid transparent;
          padding: 8px;
          width: 40px;
          height: 40px; }
          @media (min-width: 1439px) {
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .day_label {
              font-size: 16px; } }
          @media (min-width: 1209px) and (max-width: 1438px) {
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .day_label {
              font-size: 16px; } }
          @media (min-width: 979px) and (max-width: 1208px) {
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .day_label {
              font-size: 13px; } }
          @media (min-width: 763px) and (max-width: 978px) {
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .day_label {
              font-size: 13px; } }
          @media (max-width: 762px) {
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .day_label {
              font-size: 16px; } }
          @media (min-width: 1209px) and (max-width: 1438px) {
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .day_label {
              width: 34px;
              height: 34px;
              padding: 5px; } }
          @media (min-width: 979px) and (max-width: 1208px) {
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .day_label {
              width: 30px;
              height: 30px;
              padding: 5px; } }
          @media (min-width: 763px) and (max-width: 978px) {
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .day_label {
              width: 24px;
              height: 24px;
              padding: 2px; } }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.hidden_session .day_label {
          border-color: #93a9cf; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.occupied_session .day_label {
          border-color: #93a9cf; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.rehearsal_session .day_label {
          border-color: #987661; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.performance_session .day_label {
          background-color: #387aa7;
          color: white;
          border-color: transparent !important; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.entities_session .day_label {
          border-color: #47ab8f; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.emvic_session .day_label {
          border-color: #ffe000; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.setup_session .day_label {
          border-color: #ccc; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.private_session .day_label {
          border-color: #b79dcc; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.today .day_label {
          font-weight: 900; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell.other_month {
          opacity: 0.3; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup {
          display: block;
          background-color: white;
          box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
          z-index: 100;
          border: 1px solid #ddd;
          transition: opacity 0.3s ease;
          opacity: 0;
          padding: 0 20px;
          pointer-events: none;
          width: 400px;
          left: calc(50% - 200px);
          top: calc(100% + 8px);
          position: absolute;
          text-align: left;
          display: flex;
          flex-direction: column;
          padding: 0; }
          @media (max-width: 762px) {
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup {
              position: fixed;
              left: 0;
              top: 0;
              right: 0;
              bottom: 0;
              z-index: 1000;
              width: auto; } }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header {
            flex: 0 0 auto;
            border-bottom: 1px solid #ddd;
            padding: 20px; }
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header .popup_date {
              font-weight: 900;
              font-size: 24px; }
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header .close_popup_button {
              padding: 0;
              position: absolute;
              right: 20px;
              top: 20px;
              transition: transform 0.2s ease; }
              .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header .close_popup_button, .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header .close_popup_button:hover {
                border: none;
                box-shadow: none;
                background-color: transparent;
                background-image: none; }
              .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header .close_popup_button svg {
                width: 30px;
                height: auto; }
              .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header .close_popup_button:hover {
                transform: scale(1.2); }
            @media (min-width: 1439px) {
              .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header {
                display: none; } }
            @media (min-width: 1209px) and (max-width: 1438px) {
              .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header {
                display: none; } }
            @media (min-width: 979px) and (max-width: 1208px) {
              .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header {
                display: none; } }
            @media (min-width: 763px) and (max-width: 978px) {
              .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_header {
                display: none; } }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .popup_content {
            flex: 1 1 auto;
            overflow: auto;
            padding: 20px; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup:after {
            content: '';
            position: absolute;
            top: -8px;
            left: calc(50% - 7.5px);
            width: 15px;
            height: 15px;
            background-color: white;
            transform: rotate(45deg);
            pointer-events: none;
            border-top: 1px solid #ddd;
            border-left: 1px solid #ddd; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .sessions_group + .sessions_group {
            margin-top: 20px; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .sessions_group .heading {
            margin-top: 0;
            margin-bottom: 10px; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry + .session_entry {
            margin-top: 2px; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.private_session .production_link {
            border-left-color: #b79dcc; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.setup_session .production_link {
            border-left-color: #ccc; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.emvic_session .production_link {
            border-left-color: #ffe000; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.entities_session .production_link {
            border-left-color: #47ab8f; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.performance_session .production_link {
            border-left-color: #387aa7; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.rehearsal_session .production_link {
            border-left-color: #987661; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.occupied_session .production_link {
            border-left-color: #93a9cf; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.hidden_session .production_link {
            border-left-color: #93a9cf; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.performance_session .session_heading {
            font-weight: 900;
            font-size: 18px; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.complementary .session_heading {
            font-size: 14px;
            font-weight: bold; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.complementary .session_subtitle {
            font-size: 16px;
            font-weight: normal; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry.complementary .production_image {
            display: none !important; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .session_subtitle {
            margin-bottom: 5px; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .production_link {
            border-left: 6px solid;
            padding-left: 12px;
            display: flex;
            flex-direction: row;
            align-items: top;
            text-decoration: none;
            color: inherit;
            transition: all 0.2s ease; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry a.production_link:hover {
            background-color: #387aa7;
            border-left-color: #387aa7; }
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry a.production_link:hover .session_heading,
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry a.production_link:hover .session_subtitle {
              color: white; }
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry a.production_link:hover .start_time_label,
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry a.production_link:hover .stage_label {
              color: #becbd3; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .session_info {
            flex: 1 1 auto;
            display: inline-block;
            vertical-align: top;
            padding-top: 10px;
            padding-bottom: 10px; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .session_heading {
            margin: 0;
            margin-bottom: 5px;
            font-weight: 600;
            font-size: 16px;
            color: #222; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .start_time_label,
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .end_time_label,
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .stage_label {
            display: inline;
            font-size: 14px;
            color: #555; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .end_time_label:before {
            content: ' - '; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .time_cell {
            display: inline;
            margin-right: 10px;
            font-weight: 700; }
          .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .image_frame {
            flex: 0 0 100px; }
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell .popup .session_entry .image_frame .production_image {
              display: inline-block;
              vertical-align: top;
              margin-left: 10px; }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell[data-popup='visible'] .day_label {
          transform: scale(1.2); }
        .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell[data-popup='visible'] .popup {
          opacity: 1;
          pointer-events: all; }
          @media (max-width: 762px) {
            .HomeCompactCalendar .pages .calendar_page .calendar_grid .day_cell[data-popup='visible'] .popup {
              position: fixed;
              left: 0;
              right: 0;
              top: 0;
              bottom: 0;
              width: 100%;
              display: block; } }
  .HomeCompactCalendar .legend {
    box-sizing: border-box;
    margin: 0;
    list-style-type: none; }
    @media aural {
      .HomeCompactCalendar .legend {
        display: none; } }
    @media (min-width: 1439px) {
      .HomeCompactCalendar .legend {
        margin-top: 20px;
        padding: 0 20px; } }
    @media (min-width: 1209px) and (max-width: 1438px) {
      .HomeCompactCalendar .legend {
        margin-top: 10px;
        padding: 0 10px; } }
    @media (min-width: 979px) and (max-width: 1208px) {
      .HomeCompactCalendar .legend {
        margin-top: 5px;
        padding: 0 5px; } }
    @media (min-width: 763px) and (max-width: 978px) {
      .HomeCompactCalendar .legend {
        margin-top: 3px;
        padding: 0 3px; } }
    @media (max-width: 762px) {
      .HomeCompactCalendar .legend {
        margin-top: 16px;
        padding: 0 16px; } }
    @media (min-width: 1439px) {
      .HomeCompactCalendar .legend {
        width: 437px; } }
    @media (min-width: 1209px) and (max-width: 1438px) {
      .HomeCompactCalendar .legend {
        width: 359px; } }
    @media (min-width: 979px) and (max-width: 1208px) {
      .HomeCompactCalendar .legend {
        width: 297px; } }
    @media (min-width: 763px) and (max-width: 978px) {
      .HomeCompactCalendar .legend {
        width: 225px; } }
    .HomeCompactCalendar .legend li {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      padding: 0;
      white-space: nowrap; }
      @media (min-width: 1439px) {
        .HomeCompactCalendar .legend li {
          width: 132.33333px; } }
      @media (min-width: 1209px) and (max-width: 1438px) {
        .HomeCompactCalendar .legend li {
          width: 113px; } }
      @media (min-width: 979px) and (max-width: 1208px) {
        .HomeCompactCalendar .legend li {
          width: 95.66667px; } }
      @media (min-width: 763px) and (max-width: 978px) {
        .HomeCompactCalendar .legend li {
          width: 73px; } }
      @media (max-width: 762px) {
        .HomeCompactCalendar .legend li {
          margin-right: 15px; } }
      .HomeCompactCalendar .legend li .session_type_label {
        display: inline-block;
        vertical-align: baseline; }
        @media (min-width: 1439px) {
          .HomeCompactCalendar .legend li .session_type_label {
            font-size: 16px; } }
        @media (min-width: 1209px) and (max-width: 1438px) {
          .HomeCompactCalendar .legend li .session_type_label {
            font-size: 14px; } }
        @media (min-width: 979px) and (max-width: 1208px) {
          .HomeCompactCalendar .legend li .session_type_label {
            font-size: 13px; } }
        @media (min-width: 763px) and (max-width: 978px) {
          .HomeCompactCalendar .legend li .session_type_label {
            font-size: 12px; } }
        @media (max-width: 762px) {
          .HomeCompactCalendar .legend li .session_type_label {
            font-size: 14px; } }
        .HomeCompactCalendar .legend li .session_type_label:before {
          display: inline-block;
          vertical-align: baseline;
          content: '○';
          position: relative; }
          @media (min-width: 1439px) {
            .HomeCompactCalendar .legend li .session_type_label:before {
              font-size: 30px;
              top: 3px;
              margin-right: 4px; } }
          @media (min-width: 1209px) and (max-width: 1438px) {
            .HomeCompactCalendar .legend li .session_type_label:before {
              font-size: 26px;
              top: 3px;
              margin-right: 4px; } }
          @media (min-width: 979px) and (max-width: 1208px) {
            .HomeCompactCalendar .legend li .session_type_label:before {
              font-size: 20px;
              top: 0;
              margin-right: 2px; } }
          @media (min-width: 763px) and (max-width: 978px) {
            .HomeCompactCalendar .legend li .session_type_label:before {
              font-size: 16px;
              top: 0;
              margin-right: 2px; } }
          @media (max-width: 762px) {
            .HomeCompactCalendar .legend li .session_type_label:before {
              font-size: 20px;
              top: 3px;
              margin-right: 4px; } }
      .HomeCompactCalendar .legend li.private_session .session_type_label:before {
        color: #b79dcc; }
      .HomeCompactCalendar .legend li.setup_session .session_type_label:before {
        color: #ccc; }
      .HomeCompactCalendar .legend li.emvic_session .session_type_label:before {
        color: #ffe000; }
      .HomeCompactCalendar .legend li.entities_session .session_type_label:before {
        color: #47ab8f; }
      .HomeCompactCalendar .legend li.performance_session .session_type_label:before {
        color: #387aa7; }
      .HomeCompactCalendar .legend li.rehearsal_session .session_type_label:before {
        color: #987661; }
      .HomeCompactCalendar .legend li.occupied_session .session_type_label:before {
        color: #93a9cf; }
      .HomeCompactCalendar .legend li.hidden_session .session_type_label:before {
        color: #93a9cf; }
      .HomeCompactCalendar .legend li.performance_session .session_type_label:before {
        content: '●'; }

/*# sourceMappingURL=homecompactcalendar.default.scss.map */