.start-date {
  color: #ffcc00; }

.buy-tix {
  text-decoration: none;
  display: block;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: black;
  background: #ffcc00;
  transition: 0.1s ease all;
  text-align: center;
  cursor: pointer; }
  .buy-tix:hover {
    background: #ffdb4d;
    text-decoration: none; }

.calendar .popover-title {
  font-size: 20px;
  line-height: 1.15em;
  background-color: #555;
  color: #ffcc00;
  border-bottom: 0;
  border-radius: 0; }

.calendar .popover-content {
  font-size: 14px;
  background-color: #333;
  color: white; }

.calendar .popover {
  max-width: 400px;
  width: auto;
  border: 0;
  z-index: 999; }

.calendar-header {
  width: 95%;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center; }
  .calendar-header > * {
    flex: 0 1 auto; }
  .calendar-header > h1 {
    flex: 0 1 250px;
    font-size: 28pt;
    text-align: center;
    margin: 0; }

#prev-month {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg); }

#next-month {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

#prev-month, #next-month {
  border: solid #333;
  border-width: 0 5px 5px 0;
  display: inline-block;
  padding: 7px;
  margin: 0 10px;
  cursor: pointer; }
  #prev-month:hover, #next-month:hover {
    border-color: #4d4d4d; }
  #prev-month[disabled], #next-month[disabled] {
    cursor: inherit;
    border-color: #bbb; }
    #prev-month[disabled]:hover, #next-month[disabled]:hover {
      border-color: #bbb; }

.calendar {
  width: 95%;
  margin: 0 auto; }
  .calendar .days-of-week, .calendar .days-of-month {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .calendar .days-of-week .day-block, .calendar .days-of-month .day-block {
      flex-basis: 100%;
      text-align: center;
      box-sizing: border-box;
      margin-bottom: 4px; }
  .calendar .days-of-week {
    margin-bottom: 1em;
    display: none; }
    .calendar .days-of-week .day-block {
      height: 30px;
      background: #333;
      color: #ffffff;
      text-transform: uppercase;
      font-size: .8em;
      letter-spacing: .1em;
      line-height: 30px; }
  .calendar .days-of-month .day-block, .calendar .days-of-month .day-block-inner {
    background: #eeeeee;
    display: flex;
    min-height: 50px;
    flex-basis: 100%;
    flex-flow: row wrap;
    padding-bottom: 0;
    position: relative;
    overflow: hidden;
    align-content: baseline; }
    .calendar .days-of-month .day-block:nth-of-type(even), .calendar .days-of-month .day-block-inner:nth-of-type(even) {
      background: #d5d5d5; }
    .calendar .days-of-month .day-block .number, .calendar .days-of-month .day-block-inner .number {
      color: #ffffff;
      background: #333;
      display: block;
      height: 100%;
      width: 50px;
      font-size: 1em;
      line-height: 50px; }
    .calendar .days-of-month .day-block .prod-container, .calendar .days-of-month .day-block-inner .prod-container {
      flex: 1 0 100px;
      background-position: center;
      background-size: cover;
      min-height: 50px;
      z-index: 2;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: stretch;
      flex-flow: row wrap;
      border-left: 0;
      border-right: 0;
      border-bottom: 0;
      cursor: pointer; }
      .calendar .days-of-month .day-block .prod-container .prod-title, .calendar .days-of-month .day-block-inner .prod-container .prod-title {
        flex: 1 100%;
        font-size: 12pt;
        line-height: 15pt;
        color: #ffcc00;
        font-weight: bold;
        text-shadow: 1px 4px 13px rgba(0, 0, 0, 0.7);
        background: rgba(0, 0, 0, 0.3);
        padding: 4px;
        display: flex;
        justify-content: center;
        align-items: center; }
      .calendar .days-of-month .day-block .prod-container .prod-time, .calendar .days-of-month .day-block-inner .prod-container .prod-time {
        flex: 1 100%;
        font-size: 11pt;
        line-height: 14pt;
        color: white;
        font-weight: normal;
        text-shadow: 1px 4px 13px #000;
        padding: 6px 4px;
        background: rgba(0, 0, 0, 0.5);
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center; }
      .calendar .days-of-month .day-block .prod-container:after, .calendar .days-of-month .day-block-inner .prod-container:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        opacity: 0.25;
        top: 0;
        left: 0;
        display: block;
        z-index: -1; }
  @media (min-width: 960px) {
    .calendar {
      width: 80%; }
      .calendar .days-of-week, .calendar .days-of-month {
        display: flex; }
        .calendar .days-of-week .day-block, .calendar .days-of-week .day-block-inner, .calendar .days-of-month .day-block, .calendar .days-of-month .day-block-inner {
          justify-content: flex-end;
          flex-basis: 14.28571%;
          outline: 4px solid white;
          outline-offset: -4px;
          margin-bottom: 0; }
          .calendar .days-of-week .day-block .number, .calendar .days-of-week .day-block-inner .number, .calendar .days-of-month .day-block .number, .calendar .days-of-month .day-block-inner .number {
            font-size: .8em;
            margin: 4px;
            width: 25px;
            height: 25px;
            line-height: 25px; }
          .calendar .days-of-week .day-block .prod-container, .calendar .days-of-week .day-block-inner .prod-container, .calendar .days-of-month .day-block .prod-container, .calendar .days-of-month .day-block-inner .prod-container {
            flex: 1 100%;
            background-position: center;
            background-size: cover;
            min-height: 125px;
            z-index: 2;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: stretch;
            flex-flow: row wrap;
            border-left: 4px solid white;
            border-right: 4px solid white;
            border-bottom: 4px solid white;
            cursor: pointer; }
            .calendar .days-of-week .day-block .prod-container .prod-title, .calendar .days-of-week .day-block-inner .prod-container .prod-title, .calendar .days-of-month .day-block .prod-container .prod-title, .calendar .days-of-month .day-block-inner .prod-container .prod-title {
              flex: 1 100%;
              font-size: 12pt;
              line-height: 15pt;
              color: #ffcc00;
              font-weight: bold;
              text-shadow: 1px 4px 13px rgba(0, 0, 0, 0.7);
              background: rgba(0, 0, 0, 0.3);
              padding: 4px;
              display: flex;
              justify-content: center;
              align-items: center; }
            .calendar .days-of-week .day-block .prod-container .prod-time, .calendar .days-of-week .day-block-inner .prod-container .prod-time, .calendar .days-of-month .day-block .prod-container .prod-time, .calendar .days-of-month .day-block-inner .prod-container .prod-time {
              flex: 1 100%;
              font-size: 11pt;
              line-height: 14pt;
              color: white;
              font-weight: normal;
              text-shadow: 1px 4px 13px #000;
              padding: 6px 4px;
              background: rgba(0, 0, 0, 0.5);
              display: flex;
              justify-content: center;
              align-content: center;
              align-items: center; }
            .calendar .days-of-week .day-block .prod-container:after, .calendar .days-of-week .day-block-inner .prod-container:after, .calendar .days-of-month .day-block .prod-container:after, .calendar .days-of-month .day-block-inner .prod-container:after {
              position: absolute;
              content: '';
              width: 100%;
              height: 100%;
              opacity: 0.25;
              top: 0;
              left: 0;
              display: block;
              z-index: -1; }
        .calendar .days-of-week .calendar-span-1, .calendar .days-of-month .calendar-span-1 {
          flex-basis: 14.28571%;
          display: flex;
          background: transparent !important;
          padding-bottom: 0; }
          .calendar .days-of-week .calendar-span-1 .day-block-inner, .calendar .days-of-month .calendar-span-1 .day-block-inner {
            flex-basis: 100%;
            outline: 4px solid white;
            outline-offset: -4px; }
        .calendar .days-of-week .calendar-span-2, .calendar .days-of-month .calendar-span-2 {
          flex-basis: 28.57143%;
          display: flex;
          background: transparent !important;
          padding-bottom: 0; }
          .calendar .days-of-week .calendar-span-2 .day-block-inner, .calendar .days-of-month .calendar-span-2 .day-block-inner {
            flex-basis: 50%;
            outline: 4px solid white;
            outline-offset: -4px; }
        .calendar .days-of-week .calendar-span-3, .calendar .days-of-month .calendar-span-3 {
          flex-basis: 42.85714%;
          display: flex;
          background: transparent !important;
          padding-bottom: 0; }
          .calendar .days-of-week .calendar-span-3 .day-block-inner, .calendar .days-of-month .calendar-span-3 .day-block-inner {
            flex-basis: 33.33333%;
            outline: 4px solid white;
            outline-offset: -4px; }
        .calendar .days-of-week .calendar-span-4, .calendar .days-of-month .calendar-span-4 {
          flex-basis: 57.14286%;
          display: flex;
          background: transparent !important;
          padding-bottom: 0; }
          .calendar .days-of-week .calendar-span-4 .day-block-inner, .calendar .days-of-month .calendar-span-4 .day-block-inner {
            flex-basis: 25%;
            outline: 4px solid white;
            outline-offset: -4px; }
        .calendar .days-of-week .calendar-span-5, .calendar .days-of-month .calendar-span-5 {
          flex-basis: 71.42857%;
          display: flex;
          background: transparent !important;
          padding-bottom: 0; }
          .calendar .days-of-week .calendar-span-5 .day-block-inner, .calendar .days-of-month .calendar-span-5 .day-block-inner {
            flex-basis: 20%;
            outline: 4px solid white;
            outline-offset: -4px; }
        .calendar .days-of-week .calendar-span-6, .calendar .days-of-month .calendar-span-6 {
          flex-basis: 85.71429%;
          display: flex;
          background: transparent !important;
          padding-bottom: 0; }
          .calendar .days-of-week .calendar-span-6 .day-block-inner, .calendar .days-of-month .calendar-span-6 .day-block-inner {
            flex-basis: 16.66667%;
            outline: 4px solid white;
            outline-offset: -4px; }
        .calendar .days-of-week .calendar-span-7, .calendar .days-of-month .calendar-span-7 {
          flex-basis: 100%;
          display: flex;
          background: transparent !important;
          padding-bottom: 0; }
          .calendar .days-of-week .calendar-span-7 .day-block-inner, .calendar .days-of-month .calendar-span-7 .day-block-inner {
            flex-basis: 14.28571%;
            outline: 4px solid white;
            outline-offset: -4px; }
      .calendar .days-of-month .day-block:nth-of-type(even), .calendar .days-of-month .day-block-inner:nth-of-type(even) {
        background: #eeeeee; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL3N0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOEJBO0VBQWEsY0ExQmdCLEVBQUE7O0FBNEI3QjtFQUNJLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixtQkFwQ3lCO0VBcUN6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTtFQVhuQjtJQWFRLG1CQUFpQztJQUNqQyxxQkFBcUIsRUFBQTs7QUFJN0I7RUFFUSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixjQW5EcUI7RUFvRHJCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFQeEI7RUFVUSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFlBQVksRUFBQTs7QUFacEI7RUFlUSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFNBQVM7RUFDVCxZQUFXLEVBQUE7O0FBSW5CO0VBQ0ksVUFBVTtFQUNWLGNBQWM7RUFDZCxhQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTtFQU52QjtJQVFRLGNBQWMsRUFBQTtFQVJ0QjtJQVdRLGVBQWU7SUFDZixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFNBQVEsRUFBQTs7QUFHaEI7RUFDSSx5QkFBeUI7RUFDekIsaUNBQWlDLEVBQUE7O0FBRXJDO0VBQ0kseUJBQXlCO0VBQ3pCLGlDQUFpQyxFQUFBOztBQUdyQztFQUNJLGtCQWpHc0I7RUFrR3RCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsWUFBWTtFQUVaLGNBQWM7RUFDZCxlQUFjLEVBQUE7RUFQbEI7SUFVUSxxQkFBdUMsRUFBQTtFQVYvQztJQWNRLGVBQWM7SUFDZCxrQkFBaUIsRUFBQTtJQWZ6QjtNQWlCWSxrQkFBa0IsRUFBQTs7QUFLOUI7RUFDRSxVQUFVO0VBQ1YsY0FBYyxFQUFBO0VBRmhCO0lB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 */