.SessionListing[data-show-controls="true"] {
  transition: opacity .2s ease-in-out; }
  .SessionListing[data-show-controls="true"]:not(.completely_loaded) {
    opacity: 0;
    visibility: hidden; }
  .SessionListing[data-show-controls="true"].completely_loaded {
    opacity: 1;
    visibility: visible; }

.SessionListing .listing_controls {
  display: flex;
  margin-bottom: 40px;
  justify-content: flex-start; }
  @media (min-width: 1439px) {
    .SessionListing .listing_controls:not(.expanded) {
      display: flex !important; } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .SessionListing .listing_controls:not(.expanded) {
      display: flex !important; } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .SessionListing .listing_controls:not(.expanded) {
      display: flex !important; } }
  @media (min-width: 763px) and (max-width: 978px) {
    .SessionListing .listing_controls:not(.expanded) {
      display: flex !important; } }
  @media (min-width: 1439px) {
    .SessionListing .listing_controls > * + * {
      margin-left: 30px; }
    .SessionListing .listing_controls > *:last-child {
      margin-left: auto; }
    .SessionListing .listing_controls > .DropdownPicker + * {
      margin-left: 15px; } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .SessionListing .listing_controls > * + * {
      margin-left: 30px; }
    .SessionListing .listing_controls > *:last-child {
      margin-left: auto; }
    .SessionListing .listing_controls > .DropdownPicker + * {
      margin-left: 15px; } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .SessionListing .listing_controls > * + * {
      margin-left: 30px; }
    .SessionListing .listing_controls > *:last-child {
      margin-left: auto; }
    .SessionListing .listing_controls > .DropdownPicker + * {
      margin-left: 15px; } }
  @media (min-width: 763px) and (max-width: 978px) {
    .SessionListing .listing_controls > * + * {
      margin-left: 30px; }
    .SessionListing .listing_controls > *:last-child {
      margin-left: auto; }
    .SessionListing .listing_controls > .DropdownPicker + * {
      margin-left: 15px; } }
  @media (max-width: 762px) {
    .SessionListing .listing_controls {
      display: none;
      flex-direction: column; }
      .SessionListing .listing_controls > * {
        border-top: 1px solid #ccc; }
      .SessionListing .listing_controls > .DropdownPicker {
        margin-left: 0; }
        .SessionListing .listing_controls > .DropdownPicker .button,
        .SessionListing .listing_controls > .DropdownPicker .button:hover {
          display: flex;
          justify-content: space-between;
          padding: 15px 10px 15px 0;
          width: 100%; } }
  .SessionListing .listing_controls .DropdownSelector {
    margin-right: 20px; }
  .SessionListing .listing_controls .cycle_selector li.no_production_type_match {
    display: none; }
  .SessionListing .listing_controls .production_type_selector li {
    display: none; }
    .SessionListing .listing_controls .production_type_selector li[data-value='all'], .SessionListing .listing_controls .production_type_selector li.with_matching_sessions {
      display: block; }
  .SessionListing .listing_controls .view_selector {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style-type: none; }
    .SessionListing .listing_controls .view_selector > li {
      padding-left: 0;
      margin: 0; }
    .SessionListing .listing_controls .view_selector > li {
      display: inline-block;
      vertical-align: top; }
    @media (max-width: 762px) {
      .SessionListing .listing_controls .view_selector {
        padding-top: 15px;
        padding-bottom: 15px;
        order: 10; } }
    .SessionListing .listing_controls .view_selector li {
      position: relative; }
      @media (min-width: 1439px) {
        .SessionListing .listing_controls .view_selector li {
          top: 9px; } }
      @media (min-width: 1209px) and (max-width: 1438px) {
        .SessionListing .listing_controls .view_selector li {
          top: 9px; } }
      @media (min-width: 979px) and (max-width: 1208px) {
        .SessionListing .listing_controls .view_selector li {
          top: 9px; } }
      @media (min-width: 763px) and (max-width: 978px) {
        .SessionListing .listing_controls .view_selector li {
          top: 9px; } }
      .SessionListing .listing_controls .view_selector li + li {
        margin-left: 15px; }
      .SessionListing .listing_controls .view_selector li .button {
        padding: 0;
        cursor: pointer; }
        .SessionListing .listing_controls .view_selector li .button, .SessionListing .listing_controls .view_selector li .button:hover {
          border: none;
          box-shadow: none;
          background-color: transparent;
          background-image: none; }
        .SessionListing .listing_controls .view_selector li .button .text {
          display: inline-block;
          font-size: 16px;
          padding-bottom: 4px;
          border-bottom: 3px solid transparent; }
      .SessionListing .listing_controls .view_selector li.selected .text {
        border-bottom-color: black;
        font-weight: bold; }

.SessionListing .no_results_notice {
  display: none;
  text-align: center; }

.SessionListing .entries .entry {
  overflow: hidden;
  transition: opacity 0.5s ease; }
  .SessionListing .entries .entry.no_match, .SessionListing .entries .entry.filtered {
    opacity: 0;
    margin: 0; }
    @media (min-width: 1439px) {
      .SessionListing .entries .entry.no_match, .SessionListing .entries .entry.filtered {
        width: 0; } }
    @media (min-width: 1209px) and (max-width: 1438px) {
      .SessionListing .entries .entry.no_match, .SessionListing .entries .entry.filtered {
        width: 0; } }
    @media (min-width: 979px) and (max-width: 1208px) {
      .SessionListing .entries .entry.no_match, .SessionListing .entries .entry.filtered {
        width: 0; } }
    @media (min-width: 763px) and (max-width: 978px) {
      .SessionListing .entries .entry.no_match, .SessionListing .entries .entry.filtered {
        width: 0; } }
    @media (max-width: 762px) {
      .SessionListing .entries .entry.no_match, .SessionListing .entries .entry.filtered {
        height: 0; } }
  .SessionListing .entries .entry:not([data-youtube-video]):not([data-vimeo-video]) .play_sign {
    display: none; }
  .SessionListing .entries .entry .entry_link {
    text-decoration: none; }
  .SessionListing .entries .entry[data-hover] mark {
    color: #25506e;
    background-color: #c5d9e6; }
  .SessionListing .entries .entry .image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  @media (min-width: 763px) and (max-width: 978px) {
    .SessionListing .entries .entry .day_of_week_label .complete {
      display: none; } }
  @media (min-width: 1439px) {
    .SessionListing .entries .entry .day_of_week_label abbr {
      display: none; } }
  @media (min-width: 1209px) and (max-width: 1438px) {
    .SessionListing .entries .entry .day_of_week_label abbr {
      display: none; } }
  @media (min-width: 979px) and (max-width: 1208px) {
    .SessionListing .entries .entry .day_of_week_label abbr {
      display: none; } }
  @media (max-width: 762px) {
    .SessionListing .entries .entry .day_of_week_label abbr {
      display: none; } }
  @media aural {
    .SessionListing .entries .entry .day_of_week_label abbr {
      display: none; } }

.SessionListing[data-result-count='0'] .no_results_notice {
  display: block; }

.SessionListing[data-result-count='0'] .entries {
  display: none; }

.SessionListing .sessions_calendar .calendar_grid {
  width: 100%; }
  .SessionListing .sessions_calendar .calendar_grid .day_entry {
    transition: opacity 0.3s ease, height 0.3s ease;
    overflow: hidden; }
    .SessionListing .sessions_calendar .calendar_grid .day_entry.filtered {
      opacity: 0;
      height: 0; }

.SessionListing[data-view='grid'] .sessions_calendar {
  display: none; }

.SessionListing[data-view='calendar'] > .entries {
  display: none; }

.SessionListing[data-view='calendar'] > .no_results_notice {
  display: none; }

.SessionListing[data-view='calendar'] .search_box {
  display: none; }

.SessionListing[data-view='calendar'] .dates_selector {
  display: none; }

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