@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;900&display=swap");
body.schedule {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  body.schedule #container #top-paper-edge {
    background-repeat: repeat-x;
    width: 100%; }
  body.schedule #container #bottom-paper-edge {
    background-repeat: repeat-x;
    width: 100%; }
  body.schedule #main {
    width: 100%; }
    body.schedule #main #schedule {
      width: 100%;
      margin: 0 !important; }
      body.schedule #main #schedule nav {
        background: white;
        border-bottom: 0;
        box-sizing: border-box;
        height: 135px;
        left: 0;
        margin: 0;
        padding: 15px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 30; }
        body.schedule #main #schedule nav .burger #burger-link {
          background: transparent url("/design/image/2023/menu-burger-dark.svg") no-repeat center center;
          display: block;
          height: 21px;
          margin: 10px 5px 10px 30px;
          width: 25px; }
        body.schedule #main #schedule nav .burger img.connect {
          display: none; }
        body.schedule #main #schedule nav #menu {
          background: #0b0a0a;
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.75);
          box-sizing: border-box;
          display: none;
          max-height: 100vh;
          overflow-y: scroll;
          padding: 70px 40px 50px;
          position: absolute;
          right: 0;
          top: 0;
          width: 300px;
          z-index: 200; }
          body.schedule #main #schedule nav #menu.open {
            display: block; }
          body.schedule #main #schedule nav #menu a.close {
            color: #909090;
            cursor: pointer;
            font-size: 50px;
            font-weight: 400;
            position: absolute;
            right: 20px;
            top: 26px;
            text-decoration: none; }
          body.schedule #main #schedule nav #menu .festival {
            list-style-type: none;
            margin: 0 0 0;
            padding: 0; }
            body.schedule #main #schedule nav #menu .festival li {
              float: none; }
            body.schedule #main #schedule nav #menu .festival a {
              color: #8bd0c0;
              display: inline-block;
              font-size: 24px;
              padding: 5px 0;
              text-decoration: none; }
              body.schedule #main #schedule nav #menu .festival a:hover {
                color: #f36b41; }
          body.schedule #main #schedule nav #menu .links {
            list-style-type: none;
            margin: 20px 0 0;
            padding: 0; }
            body.schedule #main #schedule nav #menu .links > li {
              float: none; }
              body.schedule #main #schedule nav #menu .links > li > a {
                border-bottom: 1px solid #606060;
                color: #909090;
                cursor: pointer;
                display: block;
                padding: 10px 0;
                text-decoration: none;
                text-transform: uppercase; }
                body.schedule #main #schedule nav #menu .links > li > a.current {
                  color: #f36b41; }
                body.schedule #main #schedule nav #menu .links > li > a:hover {
                  color: #f36b41; }
              body.schedule #main #schedule nav #menu .links > li.children > a:after {
                background: url("/design/image/2023/mobile-dropdown-arrow.jpg") no-repeat center center;
                content: " ";
                display: inline-block;
                float: right;
                height: 9px;
                margin-top: 6px;
                width: 9px; }
              body.schedule #main #schedule nav #menu .links > li .sub-links {
                list-style-type: none;
                margin: 15px 0 15px 20px;
                padding: 0;
                display: none;
                position: relative; }
                body.schedule #main #schedule nav #menu .links > li .sub-links li a {
                  color: white;
                  display: inline-block;
                  font-weight: 400;
                  padding: 5px 0;
                  text-decoration: none;
                  background: transparent; }
                  body.schedule #main #schedule nav #menu .links > li .sub-links li a.current {
                    color: #f36b41; }
                  body.schedule #main #schedule nav #menu .links > li .sub-links li a:hover {
                    color: #f36b41; }
                body.schedule #main #schedule nav #menu .links > li .sub-links.open {
                  display: block; }
              body.schedule #main #schedule nav #menu .links > li.open .sub-links {
                display: block; }
          body.schedule #main #schedule nav #menu a.donate {
            background: #f05661;
            box-sizing: border-box;
            color: white;
            display: inline-block;
            font-size: 22px;
            font-weight: 700;
            margin-top: 30px;
            padding: 10px 0;
            text-align: center;
            text-decoration: none;
            width: 100%; }
        body.schedule #main #schedule nav a.logo {
          display: inline-block;
          margin-right: 30px; }
          body.schedule #main #schedule nav a.logo img.sled {
            width: 100px;
            display: block;
            margin: 0 auto; }
          body.schedule #main #schedule nav a.logo img.connect {
            width: 100px;
            display: block;
            margin: 0 auto; }
        body.schedule #main #schedule nav .columns {
          align-items: center;
          display: flex; }
          body.schedule #main #schedule nav .columns .column {
            flex: 1; }
            body.schedule #main #schedule nav .columns .column.narrow {
              flex: none; }
        body.schedule #main #schedule nav #top-row a.download-schedule {
          color: #404040;
          font-size: 14px; }
        body.schedule #main #schedule nav #top-row ul.my-sled {
          border-radius: 10px;
          display: flex;
          font-size: 0;
          margin: 0;
          overflow: hidden;
          width: 320px; }
          body.schedule #main #schedule nav #top-row ul.my-sled li {
            flex: 1;
            margin: 0;
            padding: 0; }
            body.schedule #main #schedule nav #top-row ul.my-sled li a {
              background: #f0f0f0;
              border: 0;
              border-radius: 0;
              color: #404040;
              font-size: 16px;
              font-weight: 400;
              line-height: 14px;
              padding: 13px 10px;
              position: relative;
              text-align: center;
              text-decoration: none;
              text-transform: none; }
              body.schedule #main #schedule nav #top-row ul.my-sled li a b {
                font-weight: 800; }
              body.schedule #main #schedule nav #top-row ul.my-sled li a:hover {
                color: black; }
              body.schedule #main #schedule nav #top-row ul.my-sled li a.active {
                background: #2c86df;
                color: white; }
            body.schedule #main #schedule nav #top-row ul.my-sled li:nth-child(2) a.active {
              background: #f05661; }
        body.schedule #main #schedule nav #top-row #dates {
          border-radius: 10px;
          display: flex;
          font-size: 0;
          margin: 0 30px;
          overflow: hidden;
          width: calc(100% - 60px); }
          body.schedule #main #schedule nav #top-row #dates li {
            flex: 1;
            margin: 0; }
            body.schedule #main #schedule nav #top-row #dates li a {
              background: #f0f0f0;
              border: 0;
              border-right: 3px solid white;
              padding: 13px 20px;
              text-align: left;
              position: relative;
              font-size: 0;
              line-height: 14px; }
              body.schedule #main #schedule nav #top-row #dates li a em {
                display: inline-block;
                width: auto;
                vertical-align: middle;
                font-style: normal; }
                body.schedule #main #schedule nav #top-row #dates li a em.day {
                  color: #606060;
                  font-size: 14px;
                  font-weight: 600;
                  text-align: left;
                  text-transform: none;
                  width: 50%; }
                body.schedule #main #schedule nav #top-row #dates li a em.number {
                  color: #404040;
                  font-size: 21px;
                  font-weight: 800;
                  text-align: right;
                  width: 50%; }
              body.schedule #main #schedule nav #top-row #dates li a:hover em.day, body.schedule #main #schedule nav #top-row #dates li a:hover em.number {
                color: black; }
            body.schedule #main #schedule nav #top-row #dates li:last-child a {
              border-right: 0; }
            body.schedule #main #schedule nav #top-row #dates li.current a {
              background: #2c86df;
              border-color: #2c86df; }
              body.schedule #main #schedule nav #top-row #dates li.current a em.day, body.schedule #main #schedule nav #top-row #dates li.current a em.number {
                color: white; }
        body.schedule #main #schedule nav #bottom-row {
          margin: 20px 0 0; }
          body.schedule #main #schedule nav #bottom-row .mobile-toggle {
            display: none;
            cursor: pointer; }
          body.schedule #main #schedule nav #bottom-row .field {
            position: relative;
            margin: 0 10px 0 0; }
            body.schedule #main #schedule nav #bottom-row .field input[type="checkbox"] {
              border: 0;
              display: block;
              height: 0;
              left: 0;
              position: absolute;
              top: 0;
              visibility: hidden;
              width: 0; }
            body.schedule #main #schedule nav #bottom-row .field input[type="checkbox"] + label {
              background: #c0c0c0;
              border-radius: 4px;
              font-size: 12px;
              font-weight: 600;
              opacity: 0.66;
              padding: 6px 10px 6px 30px;
              position: relative; }
              body.schedule #main #schedule nav #bottom-row .field input[type="checkbox"] + label::before {
                content: "";
                background: white;
                border-radius: 3px;
                display: block;
                height: 16px;
                left: 8px;
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 16px; }
              body.schedule #main #schedule nav #bottom-row .field input[type="checkbox"] + label:hover {
                opacity: 1; }
            body.schedule #main #schedule nav #bottom-row .field input[type="checkbox"]:checked + label {
              color: black;
              opacity: 1; }
              body.schedule #main #schedule nav #bottom-row .field input[type="checkbox"]:checked + label::after {
                content: "\f00c";
                display: block;
                font-family: "Font Awesome 5 Free";
                font-size: 12px;
                font-weight: 900;
                height: 16px;
                left: 8px;
                line-height: 16px;
                position: absolute;
                text-align: center;
                top: 50%;
                transform: translateY(-50%);
                width: 16px; }
            body.schedule #main #schedule nav #bottom-row .field input#id_music + label {
              background: #9CC6F0; }
            body.schedule #main #schedule nav #bottom-row .field input#id_art + label {
              background: #C0C0C0; }
            body.schedule #main #schedule nav #bottom-row .field input#id_film + label {
              background: #EBA2AD; }
            body.schedule #main #schedule nav #bottom-row .field input#id_special_event + label {
              background: #5DC6A8; }
            body.schedule #main #schedule nav #bottom-row .field input#id_comedy + label {
              background: #F4BA92; }
            body.schedule #main #schedule nav #bottom-row .field input#id_conference + label {
              background: #DD6BC9; }
            body.schedule #main #schedule nav #bottom-row .field input#id_all_ages + label {
              background: url("/design/image/schedule-allages-bg-2.png") repeat;
              border: 2px solid transparent; }
            body.schedule #main #schedule nav #bottom-row .field input#id_online + label {
              background: #e0e0e0 url("/design/image/2021/online-black.svg") no-repeat right 10px center;
              padding-right: 40px; }
            body.schedule #main #schedule nav #bottom-row .field input#id_all_ages:checked + label {
              border: 2px solid #303030; }
          body.schedule #main #schedule nav #bottom-row #id_genre {
            appearance: none;
            background: white url("/design/image/2022/dropdown-arrow.svg") no-repeat right 2px center;
            border: 0;
            border-left: 5px solid white;
            border-radius: 6px;
            border-right: 10px solid white;
            font-size: 12px;
            height: 31px;
            outline: 2px solid #c0c0c0;
            padding-right: 20px;
            vertical-align: middle; }
          body.schedule #main #schedule nav #bottom-row .all-ages-legend {
            margin: 0 30px 0 15px;
            font-size: 0; }
            body.schedule #main #schedule nav #bottom-row .all-ages-legend .label {
              font-size: 12px;
              font-weight: 600;
              color: #606060;
              display: inline-block;
              vertical-align: middle;
              margin: 0 6px 0 0; }
            body.schedule #main #schedule nav #bottom-row .all-ages-legend .stripes {
              width: 24px;
              height: 24px;
              border-radius: 24px;
              background: url("/design/image/schedule-allages-bg-2.png") repeat;
              display: inline-block;
              vertical-align: middle; }
          body.schedule #main #schedule nav #bottom-row .online-legend {
            margin: 0 30px 0 15px;
            font-size: 0; }
            body.schedule #main #schedule nav #bottom-row .online-legend .label {
              font-size: 12px;
              font-weight: 600;
              color: #606060;
              display: inline-block;
              vertical-align: middle;
              margin: 0 6px 0 0; }
            body.schedule #main #schedule nav #bottom-row .online-legend .icon {
              width: 30px;
              height: 30px;
              background: url("/design/image/2021/online-black.svg") no-repeat center center;
              background-size: 27px;
              display: inline-block;
              vertical-align: middle; }
          body.schedule #main #schedule nav #bottom-row .my-sled {
            margin: 0 0 0 20px; }
            body.schedule #main #schedule nav #bottom-row .my-sled label[for="id_my_sled"] {
              font-size: 12px;
              font-weight: 600;
              color: #606060;
              vertical-align: middle;
              margin: 0 6px 0 6px; }
  body.schedule section.calendar {
    display: flex;
    font-family: 'Roboto', sans-serif;
    height: calc(100vh - 135px);
    line-height: normal;
    margin-top: 135px;
    overflow: hidden;
    width: 100%; }
    body.schedule section.calendar .scroll-vertical {
      height: calc(100vh - 135px);
      overflow-y: scroll;
      overflow-x: hidden;
      width: 100vw;
      position: relative; }
    body.schedule section.calendar .venues {
      position: absolute;
      left: 0;
      top: 0;
      width: 280px;
      z-index: 20; }
      body.schedule section.calendar .venues .name {
        background: white;
        border-right: 4px solid white;
        border-top: 1px solid #d8d8d8;
        box-sizing: border-box;
        color: black;
        cursor: pointer;
        height: 96px;
        line-height: normal;
        margin: 5px 0;
        min-width: 280px;
        overflow: hidden;
        padding: 9px 15px;
        text-align: right;
        transition: all ease 0.25s;
        width: 100%;
        font-family: 'Chivo'; }
        body.schedule section.calendar .venues .name span.title {
          display: block;
          font-size: 16px;
          font-weight: 700;
          width: 100%; }
        body.schedule section.calendar .venues .name span.subtitle {
          font-size: 15px; }
        body.schedule section.calendar .venues .name span.address {
          display: block;
          font-size: 12px;
          opacity: 0.66;
          text-transform: uppercase;
          width: 100%; }
        body.schedule section.calendar .venues .name:nth-child(2) {
          margin-top: 0; }
        body.schedule section.calendar .venues .name:hover {
          background: #f3f3f3; }
        body.schedule section.calendar .venues .name.open {
          height: 146px; }
      body.schedule section.calendar .venues .blank {
        background: white;
        border-left: 0;
        border-top: 0;
        height: 35px;
        border-right: 4px solid white; }
        body.schedule section.calendar .venues .blank:last-child {
          margin: 4px 0; }
        body.schedule section.calendar .venues .blank:first-child {
          margin-top: 0; }
    body.schedule section.calendar .time-header {
      height: 35px;
      left: 280px;
      overflow: hidden;
      position: fixed;
      top: 135px;
      width: calc(100% - 280px);
      z-index: 10; }
      body.schedule section.calendar .time-header .mask {
        overflow: scroll;
        padding: 0 0 20px 0;
        width: 100%; }
        body.schedule section.calendar .time-header .mask .pane {
          display: flex; }
          body.schedule section.calendar .time-header .mask .pane .hour {
            background: #f9f9f9;
            box-sizing: border-box;
            flex: 1;
            font-size: 16px;
            height: 35px;
            padding: 10px 15px;
            font-family: 'Chivo';
            line-height: 15px; }
            body.schedule section.calendar .time-header .mask .pane .hour span.t {
              font-weight: 600; }
            body.schedule section.calendar .time-header .mask .pane .hour span.m {
              opacity: 0.5; }
            body.schedule section.calendar .time-header .mask .pane .hour:nth-child(2n+1) {
              background: #f3f3f3; }
    body.schedule section.calendar .scroll-horizontal {
      cursor: grab;
      margin-left: 280px;
      overflow-x: scroll;
      position: relative;
      width: calc(100% - 280px);
      min-height: calc(100vh - 135px); }
      body.schedule section.calendar .scroll-horizontal.panning {
        cursor: grabbing; }
      body.schedule section.calendar .scroll-horizontal .time-background {
        width: 100%;
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        overflow: hidden; }
        body.schedule section.calendar .scroll-horizontal .time-background .hour {
          background: white;
          box-sizing: border-box;
          flex: 1;
          min-height: calc(100vh - 135px);
          padding: 10px 15px;
          transition: all ease 0.25s; }
          body.schedule section.calendar .scroll-horizontal .time-background .hour:nth-child(2n+1) {
            background: #f6f6f6; }
    body.schedule section.calendar .performances {
      width: 100%;
      padding-top: 35px;
      margin-bottom: 50px; }
      body.schedule section.calendar .performances .venue {
        margin-top: 5px;
        border-left: 1px solid white;
        border-top: 1px solid #d8d8d8;
        display: flex;
        overflow: visible;
        position: relative;
        height: 95px;
        transition: all ease 0.25s; }
        body.schedule section.calendar .performances .venue:hover {
          z-index: 3; }
        body.schedule section.calendar .performances .venue:first-child {
          margin-top: 0; }
        body.schedule section.calendar .performances .venue:last-child {
          margin-bottom: 4px; }
        body.schedule section.calendar .performances .venue .modifier {
          border-left: 1px solid #606060;
          border-right: 1px solid #606060;
          border-top: 1px solid #606060;
          box-sizing: border-box;
          height: 10px;
          margin: -1px 0 0 -1px;
          position: absolute;
          top: 44px; }
          body.schedule section.calendar .performances .venue .modifier span.label {
            background: white;
            color: #303030;
            display: inline-block;
            font-size: 10px;
            font-weight: 900;
            left: 8px;
            letter-spacing: 1px;
            padding: 0 4px;
            position: absolute;
            text-transform: uppercase;
            top: -5px; }
        body.schedule section.calendar .performances .venue .performance {
          border-radius: 3px;
          box-sizing: border-box;
          font-size: 12px;
          height: calc(100% - 10px);
          position: absolute;
          top: 55px;
          transition: all ease 0.25s;
          width: calc(200px - 10px);
          z-index: 2; }
          body.schedule section.calendar .performances .venue .performance .mask {
            height: 40px;
            overflow: hidden;
            width: 100%;
            border-radius: 5px;
            transition: all ease 0.25s; }
          body.schedule section.calendar .performances .venue .performance .trigger {
            background: #eaeaea;
            cursor: pointer;
            height: 59px;
            padding: 6px 32px 6px 14px;
            position: relative;
            transition: background-color ease 0.25s;
            box-sizing: border-box; }
            body.schedule section.calendar .performances .venue .performance .trigger .color {
              height: 59px;
              left: 0;
              position: absolute;
              top: 0;
              transition: all ease 0.25s;
              width: 8px; }
            body.schedule section.calendar .performances .venue .performance .trigger .name {
              font-weight: 700;
              height: 29px;
              transition: all ease 0.25s; }
            body.schedule section.calendar .performances .venue .performance .trigger .online {
              background: url("/design/image/2021/online-black.svg") no-repeat center center;
              height: 21px;
              position: absolute;
              right: 6px;
              top: 3px;
              width: 21px;
              transition: all ease 0.25s; }
          body.schedule section.calendar .performances .venue .performance .actions {
            color: white;
            cursor: default;
            padding: 5px 8px 5px 8px;
            transition: height ease 0.25s; }
            body.schedule section.calendar .performances .venue .performance .actions a.fav {
              background: url("/design/image/2021/fav.svg") no-repeat center center;
              display: inline-block;
              height: 21px;
              margin: 1px;
              width: 21px;
              vertical-align: middle; }
              body.schedule section.calendar .performances .venue .performance .actions a.fav.saved {
                background: url("/design/image/2021/fav-active.svg") no-repeat center center; }
            body.schedule section.calendar .performances .venue .performance .actions a.listen {
              background: url("/design/image/2021/listen.svg") no-repeat center center;
              display: inline-block;
              height: 21px;
              margin: 1px;
              vertical-align: middle;
              width: 21px; }
            body.schedule section.calendar .performances .venue .performance .actions a.ticket {
              background: url("/design/image/2021/ticket.svg") no-repeat center center;
              display: inline-block;
              height: 21px;
              margin: 1px;
              vertical-align: middle;
              width: 21px; }
            body.schedule section.calendar .performances .venue .performance .actions a.watch {
              background: url("/design/image/2021/watch.svg") no-repeat center center;
              display: inline-block;
              height: 21px;
              margin: 1px;
              vertical-align: middle;
              width: 21px; }
            body.schedule section.calendar .performances .venue .performance .actions a.more {
              color: white;
              float: right;
              margin-top: 4px;
              vertical-align: middle; }
          body.schedule section.calendar .performances .venue .performance .tooltip {
            display: none;
            left: 0;
            position: absolute;
            top: -12px;
            transform: translate(0%, -100%); }
            body.schedule section.calendar .performances .venue .performance .tooltip .bubble {
              background: #000000;
              border-radius: 10px;
              color: white;
              height: 100px;
              overflow: hidden;
              width: 400px;
              display: flex;
              box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); }
              body.schedule section.calendar .performances .venue .performance .tooltip .bubble .thumb {
                width: 100px;
                position: relative; }
                body.schedule section.calendar .performances .venue .performance .tooltip .bubble .thumb img {
                  width: 100%;
                  position: absolute;
                  left: 50%;
                  top: 50%;
                  transform: translate(-50%, -50%); }
              body.schedule section.calendar .performances .venue .performance .tooltip .bubble .text {
                flex: 1;
                padding: 8px; }
                body.schedule section.calendar .performances .venue .performance .tooltip .bubble .text .name {
                  font-weight: 600;
                  font-size: 15px; }
                body.schedule section.calendar .performances .venue .performance .tooltip .bubble .text .time {
                  margin: 4px 0; }
                  body.schedule section.calendar .performances .venue .performance .tooltip .bubble .text .time .free {
                    text-transform: uppercase;
                    color: #f05661;
                    font-weight: 600;
                    border-left: 1px solid #494949;
                    padding-left: 10px;
                    margin-left: 10px; }
                body.schedule section.calendar .performances .venue .performance .tooltip .bubble .text .tags {
                  opacity: 0.66;
                  font-weight: 500;
                  font-size: 12px; }
            body.schedule section.calendar .performances .venue .performance .tooltip .tip {
              position: relative;
              margin: 0 0 0 14px;
              width: 0px;
              height: 0px;
              border-left: 10px solid transparent;
              border-right: 10px solid transparent;
              border-top: 10px solid #000000; }
            body.schedule section.calendar .performances .venue .performance .tooltip.bottom {
              top: auto;
              bottom: 35px;
              transform: translate(0%, 100%); }
              body.schedule section.calendar .performances .venue .performance .tooltip.bottom .tip {
                position: absolute;
                top: -10px;
                border-bottom: 10px solid #000000;
                border-top: 0; }
          body.schedule section.calendar .performances .venue .performance.all-ages .trigger {
            background: url("/design/image/schedule-allages-bg-2.png") repeat; }
          body.schedule section.calendar .performances .venue .performance.artist .trigger .color {
            background: #9CC6F0; }
          body.schedule section.calendar .performances .venue .performance.artist.mine .trigger {
            background: #9CC6F0 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue .performance.artist.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue .performance.film .trigger .color {
            background: #EBA2AD; }
          body.schedule section.calendar .performances .venue .performance.film.mine .trigger {
            background: #EBA2AD url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue .performance.film.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue .performance.visual_art .trigger .color {
            background: #C0C0C0; }
          body.schedule section.calendar .performances .venue .performance.visual_art.mine .trigger {
            background: #C0C0C0 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue .performance.visual_art.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue .performance.comedy .trigger .color {
            background: #F4BA92; }
          body.schedule section.calendar .performances .venue .performance.comedy.mine .trigger {
            background: #F4BA92 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue .performance.comedy.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue .performance.special_event .trigger .color {
            background: #5DC6A8; }
          body.schedule section.calendar .performances .venue .performance.special_event.mine .trigger {
            background: #5DC6A8 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue .performance.special_event.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue .performance.conference .trigger .color {
            background: #DD6BC9; }
          body.schedule section.calendar .performances .venue .performance.conference.mine .trigger {
            background: #DD6BC9 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue .performance.conference.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue .performance:hover .tooltip {
            display: block; }
        body.schedule section.calendar .performances .venue.open {
          height: 145px; }
          body.schedule section.calendar .performances .venue.open .performance .mask {
            height: 90px; }
          body.schedule section.calendar .performances .venue.open .performance .trigger .online {
            background: url("/design/image/2021/online-white.svg") no-repeat center center; }
          body.schedule section.calendar .performances .venue.open .performance .actions {
            height: 24px; }
          body.schedule section.calendar .performances .venue.open .performance.artist .trigger {
            background: #5aa0e6; }
            body.schedule section.calendar .performances .venue.open .performance.artist .trigger .color {
              background: #5aa0e6; }
            body.schedule section.calendar .performances .venue.open .performance.artist .trigger .name {
              color: white; }
          body.schedule section.calendar .performances .venue.open .performance.artist .actions {
            background: #2d86df; }
          body.schedule section.calendar .performances .venue.open .performance.artist.mine .trigger {
            background: #5aa0e6 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue.open .performance.artist.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue.open .performance.film .trigger {
            background: #dd6375; }
            body.schedule section.calendar .performances .venue.open .performance.film .trigger .color {
              background: #dd6375; }
            body.schedule section.calendar .performances .venue.open .performance.film .trigger .name {
              color: white; }
          body.schedule section.calendar .performances .venue.open .performance.film .actions {
            background: #d43950; }
          body.schedule section.calendar .performances .venue.open .performance.film.mine .trigger {
            background: #dd6375 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue.open .performance.film.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue.open .performance.visual_art .trigger {
            background: #9a9a9a; }
            body.schedule section.calendar .performances .venue.open .performance.visual_art .trigger .color {
              background: #9a9a9a; }
            body.schedule section.calendar .performances .venue.open .performance.visual_art .trigger .name {
              color: white; }
          body.schedule section.calendar .performances .venue.open .performance.visual_art .actions {
            background: gray; }
          body.schedule section.calendar .performances .venue.open .performance.visual_art.mine .trigger {
            background: #9a9a9a url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue.open .performance.visual_art.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue.open .performance.comedy .trigger {
            background: #ed8e4d; }
            body.schedule section.calendar .performances .venue.open .performance.comedy .trigger .color {
              background: #ed8e4d; }
            body.schedule section.calendar .performances .venue.open .performance.comedy .trigger .name {
              color: white; }
          body.schedule section.calendar .performances .venue.open .performance.comedy .actions {
            color: white;
            background: #e8711e; }
          body.schedule section.calendar .performances .venue.open .performance.comedy.mine .trigger {
            background: #ed8e4d url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue.open .performance.comedy.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue.open .performance.special_event .trigger {
            background: #389f81; }
            body.schedule section.calendar .performances .venue.open .performance.special_event .trigger .color {
              background: #389f81; }
            body.schedule section.calendar .performances .venue.open .performance.special_event .trigger .name {
              color: white; }
          body.schedule section.calendar .performances .venue.open .performance.special_event .actions {
            color: white;
            background: #2b7963; }
          body.schedule section.calendar .performances .venue.open .performance.special_event.mine .trigger {
            background: #389f81 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue.open .performance.special_event.mine .trigger .online {
              display: none; }
          body.schedule section.calendar .performances .venue.open .performance.conference .trigger {
            background: #cd2fb1; }
            body.schedule section.calendar .performances .venue.open .performance.conference .trigger .color {
              background: #cd2fb1; }
            body.schedule section.calendar .performances .venue.open .performance.conference .trigger .name {
              color: white; }
          body.schedule section.calendar .performances .venue.open .performance.conference .actions {
            color: white;
            background: #a3258d; }
          body.schedule section.calendar .performances .venue.open .performance.conference.mine .trigger {
            background: #cd2fb1 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
            background-size: 12px 12px; }
            body.schedule section.calendar .performances .venue.open .performance.conference.mine .trigger .online {
              display: none; }
  body.schedule #empty-message {
    position: absolute;
    left: 0;
    right: 0;
    top: 150px;
    max-width: 580px;
    padding: 0 15px;
    text-align: center;
    margin: 0 auto;
    z-index: 10; }
    body.schedule #empty-message .hearts-gif-icon {
      position: relative;
      width: 120px;
      height: 120px;
      flex-shrink: 0; }
    body.schedule #empty-message .save-events-to,
    body.schedule #empty-message .welcome-to-your {
      align-self: stretch;
      position: relative;
      line-height: 27px; }
    body.schedule #empty-message .welcome-to-your {
      font-weight: 800;
      font-size: 22px;
      color: #2c86df;
      font-family: Archivo; }
    body.schedule #empty-message .save-events-to {
      margin: 0;
      font-size: 18px;
      font-family: Chivo;
      color: #8a97a5; }
    body.schedule #empty-message .text {
      align-self: stretch;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px; }
    body.schedule #empty-message .get-started {
      flex: 1;
      position: relative;
      line-height: 27px; }
    body.schedule #empty-message .abutton,
    body.schedule #empty-message .welcome {
      display: flex;
      box-sizing: border-box;
      align-items: center;
      justify-content: center; }
    body.schedule #empty-message .abutton {
      text-decoration: none;
      border-radius: 8px;
      border: 1px solid #e4e6e7;
      width: 149px;
      flex-direction: row;
      padding: 12px 16px;
      white-space: nowrap;
      font-size: 20px;
      color: #49525b;
      font-family: Chivo; }
    body.schedule #empty-message .abutton:hover {
      background-color: #2c86df;
      color: white; }
    body.schedule #empty-message .welcome {
      background-color: #fff;
      overflow: hidden;
      flex-direction: column; }
    body.schedule #empty-message .welcome {
      border-radius: 40px;
      box-shadow: 0 5px 19px rgba(0, 0, 0, 0.07), -56px 0 56px 48px rgba(132, 234, 85, 0.05), 56px 0 56px 56px rgba(238, 25, 25, 0.05), 0 0 75px 88px #fff;
      gap: 24px;
      max-width: 580px;
      padding: 80px;
      width: 580px; }
    @media screen and (max-width: 1200px) {
      body.schedule #empty-message {
        top: 50px; }
        body.schedule #empty-message .welcome {
          width: 100%; } }
    @media screen and (max-width: 960px) {
      body.schedule #empty-message .welcome {
        padding: 40px;
        box-sizing: border-box; } }
    @media screen and (max-width: 420px) {
      body.schedule #empty-message .welcome-to-your {
        font-size: 20px; }
      body.schedule #empty-message .save-events-to {
        font-size: 16px; }
      body.schedule #empty-message .text {
        gap: 6px; }
      body.schedule #empty-message .welcome {
        width: 100%;
        padding: 30px 20px;
        box-sizing: border-box; } }
  body.schedule div.modal {
    display: none; }

@media (max-width: 1180px) {
  html {
    min-width: auto;
    width: 100vw;
    height: 100vh; }

  body.schedule {
    height: 100vh;
    min-width: auto;
    overflow: hidden;
    width: 100vw; }
    body.schedule #container {
      width: 100%; }
    body.schedule #main #schedule nav {
      border-bottom: 0;
      height: 216px;
      padding: 0;
      width: 100vw;
      z-index: 200; }
      body.schedule #main #schedule nav .columns {
        display: block; }
      body.schedule #main #schedule nav a.logo {
        margin: 10px 10px 2px; }
        body.schedule #main #schedule nav a.logo img.sled {
          width: 70px; }
        body.schedule #main #schedule nav a.logo img.connect {
          display: none; }
      body.schedule #main #schedule nav .burger #burger-link {
        position: absolute;
        top: 5px;
        right: 10px; }
      body.schedule #main #schedule nav .burger img.connect {
        display: block;
        position: absolute;
        top: 45px;
        right: 10px;
        width: 130px; }
      body.schedule #main #schedule nav #menu {
        padding-top: 50px;
        padding-bottom: 40px; }
        body.schedule #main #schedule nav #menu a.close {
          top: 15px;
          right: 15px; }
      body.schedule #main #schedule nav #top-row .columns {
        display: block; }
        body.schedule #main #schedule nav #top-row .columns .column:nth-child(3) {
          display: none; }
      body.schedule #main #schedule nav #top-row ul.my-sled {
        margin: 0 10px 10px;
        width: calc(100% - 20px); }
      body.schedule #main #schedule nav #top-row #dates {
        float: none;
        margin: 10px 10px 0;
        width: calc(100% - 20px); }
        body.schedule #main #schedule nav #top-row #dates li {
          padding: 0 3px; }
          body.schedule #main #schedule nav #top-row #dates li a {
            padding: 6px 4px 4px;
            background: white;
            border: 1px solid #d9d9d9 !important;
            border-radius: 8px; }
            body.schedule #main #schedule nav #top-row #dates li a::after {
              display: none; }
            body.schedule #main #schedule nav #top-row #dates li a em.day,
            body.schedule #main #schedule nav #top-row #dates li a em.number {
              width: 100%;
              display: block;
              text-align: center;
              color: #898989; }
            body.schedule #main #schedule nav #top-row #dates li a em.day {
              font-size: 12px;
              font-weight: 800;
              text-transform: uppercase; }
            body.schedule #main #schedule nav #top-row #dates li a em.number {
              font-size: 15px;
              font-weight: 400;
              margin: 3px 0; }
          body.schedule #main #schedule nav #top-row #dates li.current a {
            border-color: #2c86df !important; }
      body.schedule #main #schedule nav #bottom-row {
        margin: 0; }
        body.schedule #main #schedule nav #bottom-row .mobile-toggle {
          color: #494949;
          display: block;
          width: 100%;
          text-align: center;
          font-size: 13px;
          font-weight: 600;
          height: 25px;
          margin: 6px 0 0;
          padding: 2px 0; }
        body.schedule #main #schedule nav #bottom-row .filters {
          display: none;
          background: white;
          padding: 4px 6px 10px;
          border-left: 14px solid #f0f0f0;
          border-right: 14px solid #f0f0f0;
          border-bottom: 14px solid #f0f0f0;
          box-shadow: 0 6px 6px rgba(0, 0, 0, 0.33); }
          body.schedule #main #schedule nav #bottom-row .filters .type-1 {
            display: block;
            font-size: 0;
            margin: 4px -4px 0; }
            body.schedule #main #schedule nav #bottom-row .filters .type-1 .column {
              width: calc(50% - 8px);
              display: inline-block;
              margin: 0 4px; }
              body.schedule #main #schedule nav #bottom-row .filters .type-1 .column:last-child {
                margin-right: 0; }
              body.schedule #main #schedule nav #bottom-row .filters .type-1 .column .field {
                margin: 0 0 8px; }
                body.schedule #main #schedule nav #bottom-row .filters .type-1 .column .field input[type="checkbox"] + label {
                  box-sizing: border-box;
                  display: inline-block;
                  line-height: normal;
                  padding-bottom: 10px;
                  padding-top: 10px;
                  width: 100%;
                  border-radius: 3px; }
          body.schedule #main #schedule nav #bottom-row .filters .type-3 {
            display: block;
            font-size: 0; }
            body.schedule #main #schedule nav #bottom-row .filters .type-3 .column {
              margin: 0;
              text-align: center;
              width: calc(100%); }
              body.schedule #main #schedule nav #bottom-row .filters .type-3 .column:nth-child(2), body.schedule #main #schedule nav #bottom-row .filters .type-3 .column:nth-child(3) {
                display: none; }
              body.schedule #main #schedule nav #bottom-row .filters .type-3 .column .field {
                margin: 0; }
                body.schedule #main #schedule nav #bottom-row .filters .type-3 .column .field input[type="checkbox"] + label {
                  box-sizing: border-box;
                  display: inline-block;
                  line-height: normal;
                  margin: 0 0 10px;
                  padding-bottom: 10px;
                  padding-top: 10px;
                  text-align: left;
                  width: 100%; }
                body.schedule #main #schedule nav #bottom-row .filters .type-3 .column .field input[type="checkbox"]:checked + label {
                  border: 2px solid #404040; }
        body.schedule #main #schedule nav #bottom-row.open .mobile-toggle {
          background: #f0f0f0; }
        body.schedule #main #schedule nav #bottom-row.open .filters {
          display: block; }
        body.schedule #main #schedule nav #bottom-row #id_genre {
          width: calc(100% - 4px); }
    body.schedule section.calendar {
      margin-top: 216px;
      height: calc(100vh - 216px); }
      body.schedule section.calendar .scroll-vertical {
        height: calc(100vh - 216px); }
      body.schedule section.calendar .venues {
        width: 100vw;
        z-index: 10; }
        body.schedule section.calendar .venues .blank {
          height: 35px; }
        body.schedule section.calendar .venues .name {
          background: transparent;
          color: #606060;
          text-align: center;
          border: 0;
          height: 91px;
          padding: 3px;
          margin: 0; }
          body.schedule section.calendar .venues .name span.address,
          body.schedule section.calendar .venues .name span.title {
            display: inline;
            font-size: 14px;
            font-weight: bold;
            width: auto; }
          body.schedule section.calendar .venues .name span.subtitle {
            display: inline;
            font-size: 14px;
            line-height: normal; }
            body.schedule section.calendar .venues .name span.subtitle::before {
              content: "("; }
            body.schedule section.calendar .venues .name span.subtitle::after {
              content: ")"; }
          body.schedule section.calendar .venues .name span.address {
            display: none; }
            body.schedule section.calendar .venues .name span.address::before {
              content: "("; }
            body.schedule section.calendar .venues .name span.address::after {
              content: ")"; }
          body.schedule section.calendar .venues .name.open {
            height: 91px; }
      body.schedule section.calendar .time-header {
        left: 0;
        width: 100vw;
        z-index: 100;
        top: 216px; }
      body.schedule section.calendar .scroll-horizontal {
        width: 100vw;
        margin: 0;
        min-height: calc(100vh - 150px); }
      body.schedule section.calendar .performances {
        z-index: 15;
        position: relative;
        overflow: hidden; }
        body.schedule section.calendar .performances .venue {
          margin-top: 0;
          height: 90px; }
          body.schedule section.calendar .performances .venue .modifier {
            top: 30px; }
          body.schedule section.calendar .performances .venue .performance {
            top: 42px; }
            body.schedule section.calendar .performances .venue .performance:hover .tooltip {
              display: none; }
          body.schedule section.calendar .performances .venue.open {
            height: 90px; }
            body.schedule section.calendar .performances .venue.open .performance .mask {
              height: 40px; }
            body.schedule section.calendar .performances .venue.open .performance.artist .trigger {
              background: #eaeaea; }
              body.schedule section.calendar .performances .venue.open .performance.artist .trigger .name {
                color: black; }
              body.schedule section.calendar .performances .venue.open .performance.artist .trigger .online {
                background: url("/design/image/2021/online-black.svg") no-repeat center center; }
              body.schedule section.calendar .performances .venue.open .performance.artist .trigger .color {
                background: #9CC6F0; }
            body.schedule section.calendar .performances .venue.open .performance.artist.all-ages .trigger {
              background: url("/design/image/schedule-allages-bg-2.png") repeat; }
            body.schedule section.calendar .performances .venue.open .performance.artist.mine .trigger {
              background: #9CC6F0 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
              background-size: 12px 12px; }
              body.schedule section.calendar .performances .venue.open .performance.artist.mine .trigger .online {
                display: none; }
            body.schedule section.calendar .performances .venue.open .performance.film .trigger {
              background: #eaeaea; }
              body.schedule section.calendar .performances .venue.open .performance.film .trigger .name {
                color: black; }
              body.schedule section.calendar .performances .venue.open .performance.film .trigger .online {
                background: url("/design/image/2021/online-black.svg") no-repeat center center; }
              body.schedule section.calendar .performances .venue.open .performance.film .trigger .color {
                background: #EBA2AD; }
            body.schedule section.calendar .performances .venue.open .performance.film.all-ages .trigger {
              background: url("/design/image/schedule-allages-bg-2.png") repeat; }
            body.schedule section.calendar .performances .venue.open .performance.film.mine .trigger {
              background: #EBA2AD url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
              background-size: 12px 12px; }
              body.schedule section.calendar .performances .venue.open .performance.film.mine .trigger .online {
                display: none; }
            body.schedule section.calendar .performances .venue.open .performance.visual_art .trigger {
              background: #eaeaea; }
              body.schedule section.calendar .performances .venue.open .performance.visual_art .trigger .name {
                color: black; }
              body.schedule section.calendar .performances .venue.open .performance.visual_art .trigger .online {
                background: url("/design/image/2021/online-black.svg") no-repeat center center; }
              body.schedule section.calendar .performances .venue.open .performance.visual_art .trigger .color {
                background: #C0C0C0; }
            body.schedule section.calendar .performances .venue.open .performance.visual_art.all-ages .trigger {
              background: url("/design/image/schedule-allages-bg-2.png") repeat; }
            body.schedule section.calendar .performances .venue.open .performance.visual_art.mine .trigger {
              background: #C0C0C0 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
              background-size: 12px 12px; }
              body.schedule section.calendar .performances .venue.open .performance.visual_art.mine .trigger .online {
                display: none; }
            body.schedule section.calendar .performances .venue.open .performance.comedy .trigger {
              background: #eaeaea; }
              body.schedule section.calendar .performances .venue.open .performance.comedy .trigger .name {
                color: black; }
              body.schedule section.calendar .performances .venue.open .performance.comedy .trigger .online {
                background: url("/design/image/2021/online-black.svg") no-repeat center center; }
              body.schedule section.calendar .performances .venue.open .performance.comedy .trigger .color {
                background: #F4BA92; }
            body.schedule section.calendar .performances .venue.open .performance.comedy.mine .trigger {
              background: #F4BA92 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
              background-size: 12px 12px; }
              body.schedule section.calendar .performances .venue.open .performance.comedy.mine .trigger .online {
                display: none; }
            body.schedule section.calendar .performances .venue.open .performance.special_event .trigger {
              background: #eaeaea; }
              body.schedule section.calendar .performances .venue.open .performance.special_event .trigger .name {
                color: black; }
              body.schedule section.calendar .performances .venue.open .performance.special_event .trigger .online {
                background: url("/design/image/2021/online-black.svg") no-repeat center center; }
              body.schedule section.calendar .performances .venue.open .performance.special_event .trigger .color {
                background: #5DC6A8; }
            body.schedule section.calendar .performances .venue.open .performance.special_event.mine .trigger {
              background: #5DC6A8 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
              background-size: 12px 12px; }
              body.schedule section.calendar .performances .venue.open .performance.special_event.mine .trigger .online {
                display: none; }
            body.schedule section.calendar .performances .venue.open .performance.conference .trigger {
              background: #eaeaea; }
              body.schedule section.calendar .performances .venue.open .performance.conference .trigger .name {
                color: black; }
              body.schedule section.calendar .performances .venue.open .performance.conference .trigger .online {
                background: url("/design/image/2021/online-black.svg") no-repeat center center; }
              body.schedule section.calendar .performances .venue.open .performance.conference .trigger .color {
                background: #DD6BC9; }
            body.schedule section.calendar .performances .venue.open .performance.conference.mine .trigger {
              background: #DD6BC9 url("/design/image/2023/fav-dark.svg") no-repeat top 6px right 6px;
              background-size: 12px 12px; }
              body.schedule section.calendar .performances .venue.open .performance.conference.mine .trigger .online {
                display: none; }
    body.schedule div.modal {
      background: rgba(0, 0, 0, 0.33);
      height: 100vh;
      left: 0;
      overflow: scroll;
      position: fixed;
      top: 0;
      width: 100vw; }
      body.schedule div.modal.open {
        display: block;
        z-index: 500; }
      body.schedule div.modal .dialog {
        background: black;
        border-radius: 10px;
        left: 20px;
        line-height: normal;
        max-width: 620px;
        padding: 16px 8px 6px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        margin: 0 auto;
        display: none; }
        body.schedule div.modal .dialog.active {
          display: block; }
        body.schedule div.modal .dialog .close {
          color: white;
          cursor: pointer;
          font-size: 26px;
          font-weight: 300;
          height: 20px;
          line-height: 16px;
          position: absolute;
          right: 12px;
          text-align: center;
          top: 18px;
          width: 20px; }
        body.schedule div.modal .dialog .columns {
          display: flex;
          align-items: center; }
          body.schedule div.modal .dialog .columns .column {
            flex: 1;
            margin: 0 8px; }
        body.schedule div.modal .dialog .title {
          color: #9cc6f0;
          font-size: 22px;
          font-weight: 600; }
        body.schedule div.modal .dialog img.hero {
          width: 100%;
          margin: 12px 0; }
        body.schedule div.modal .dialog .time {
          font-size: 16px;
          color: #909090; }
          body.schedule div.modal .dialog .time b {
            color: white; }
          body.schedule div.modal .dialog .time .free {
            text-transform: uppercase;
            color: #f05661;
            font-weight: 600;
            border-left: 1px solid #494949;
            padding-left: 10px;
            margin-left: 10px; }
        body.schedule div.modal .dialog .venue-name {
          color: white;
          font-size: 16px;
          font-weight: 600;
          margin: 6px 0; }
        body.schedule div.modal .dialog .venue-address {
          color: white;
          font-size: 13px;
          margin: -3px 0 6px; }
        body.schedule div.modal .dialog .tags {
          font-size: 11px;
          color: white;
          opacity: 0.66; }
        body.schedule div.modal .dialog .buttons {
          display: flex;
          flex-wrap: wrap;
          margin: 10px -5px 5px; }
          body.schedule div.modal .dialog .buttons a.button {
            background: #f05661;
            border-radius: 5px;
            box-sizing: border-box;
            color: white;
            display: block;
            font-size: 15px;
            font-weight: 600;
            margin: 5px;
            padding: 14px;
            text-decoration: none;
            text-transform: none;
            width: calc(50% - 10px); }
            body.schedule div.modal .dialog .buttons a.button.icon {
              padding-left: 52px; }
              body.schedule div.modal .dialog .buttons a.button.icon.ticket {
                background: #f05661 url("/design/image/2021/ticket.svg") no-repeat left 12px center;
                background-size: 32px; }
              body.schedule div.modal .dialog .buttons a.button.icon.watch {
                background: #f05661 url("/design/image/2021/watch.svg") no-repeat left 12px center;
                background-size: 32px; }
              body.schedule div.modal .dialog .buttons a.button.icon.fav {
                background: #f05661 url("/design/image/2021/fav.svg") no-repeat left 12px center;
                background-size: 32px; }
                body.schedule div.modal .dialog .buttons a.button.icon.fav::after {
                  content: "Save"; }
                body.schedule div.modal .dialog .buttons a.button.icon.fav.saved {
                  background: #f05661 url("/design/image/2021/fav-active.svg") no-repeat left 12px center;
                  background-size: 32px; }
                  body.schedule div.modal .dialog .buttons a.button.icon.fav.saved::after {
                    content: "Remove"; }
              body.schedule div.modal .dialog .buttons a.button.icon.details {
                background: #f05661 url("/design/image/2023/details.svg") no-repeat left 12px center;
                background-size: 32px; }
              body.schedule div.modal .dialog .buttons a.button.icon.listen {
                background: #f05661 url("/design/image/2021/listen.svg") no-repeat left 12px center;
                background-size: 32px;
                height: auto; }
            body.schedule div.modal .dialog .buttons a.button:last-child {
              flex: 1; } }
@media (max-width: 520px) {
  body.schedule div.modal .dialog .columns {
    display: block; } }

/*# sourceMappingURL=schedule-2024.css.map */
