.mode .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab-control_nav, .mode .tab-control .dotvvm-bp-tab-control_nav {
  background-color: var(--nav-bg);
  transition: background-color 0.25s var(--trans-timing-function); }

.mode .schedule__time > span, .mode .schedule__break > span {
  color: var(--control-text-color);
  transition: color 0.25s var(--trans-timing-function); }

.mode .schedule__break {
  background-color: var(--panel-bg-color);
  transition: background-color 0.25s var(--trans-timing-function); }

.mode .session {
  background-color: var(--panel-bg-color);
  transition: background-color 0.25s var(--trans-timing-function); }
  .mode .session__title {
    color: var(--control-text-color);
    transition: color 0.25s var(--trans-timing-function); }

.session {
  border: none;
  border-left: 0.25rem solid var(--session-color);
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  display: grid;
  height: 100%;
  row-gap: 1.5rem;
  padding: 0.5rem 1rem 0.5rem 3.75rem;
  grid-column-end: span var(--session-col-span);
  grid-row-end: span 3; }
  @media only screen and (max-width: 768px) {
    .session {
      grid-column-end: span 1;
      grid-row-end: span 1; } }
  .session:after {
    position: absolute;
    top: .375rem;
    left: 0.5rem;
    display: block;
    content: attr(data-session-id);
    font-family: "soleto-light", sans-serif;
    font-size: 1.25rem;
    color: var(--color-secondary--light); }
  .session--online {
    --session-color: var(--color-primary);
    grid-column-start: var(--session-a-col-start); }
  .session--a {
    --session-color: var(--color-primary);
    grid-column-start: var(--session-a-col-start); }
  .session--b {
    --session-color: #81bd00;
    grid-column-start: var(--session-b-col-start); }
    @media only screen and (max-width: 768px) {
      .session--b {
        grid-column-start: 2; } }
  .session--c {
    --session-color: #44afe4;
    grid-column-start: var(--session-c-col-start); }
    @media only screen and (max-width: 768px) {
      .session--c {
        grid-column-start: 2; } }
  .session--d {
    --session-color: #e75fce;
    /*        grid-column-start: var(--session-c-col-start);

        @include res-max-tablet {
            grid-column-start: 2;
        }*/ }
  .session--workshop {
    --session-color: var(--color-primary);
    grid-column-start: 2; }
    @media only screen and (max-width: 768px) {
      .session--workshop {
        grid-column-end: span 1; } }
    .session--workshop:after {
      display: none; }
  .session--large {
    grid-row-end: span 6; }
    @media only screen and (max-width: 768px) {
      .session--large {
        grid-row-end: span 1; } }
  .session--invisible {
    display: none; }
    @media only screen and (max-width: 768px) {
      .session--invisible {
        display: block; } }
  .session--small {
    grid-row-end: span 1; }
    .session--small:after {
      display: none; }
  .session h3 {
    font-family: "prometo-bold", sans-serif;
    font-size: large;
    color: var(--session-color); }
  .session__content--top {
    --flex-wrap: nowrap;
    display: flex;
    flex-flow: row var(--flex-wrap);
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem; }
    @media only screen and (max-width: 560px) {
      .session__content--top {
        --flex-wrap: wrap; } }
  .session__content--bottom {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
  .session__content .badge {
    margin: 0 0.5rem 0.25rem 0; }
  .session__remote {
    position: absolute;
    top: 50%;
    height: 1rem;
    transform: translate(-250%, -60%); }
    .session__remote > .icon {
      width: 1rem;
      min-width: 1rem;
      height: 1rem;
      fill: var(--color-secondary--light); }
  .session__title {
    font-family: "prometo", sans-serif;
    font-size: medium;
    color: var(--color-secondary);
    text-decoration: none;
    cursor: pointer; }
    .session__title:hover {
      text-decoration: underline; }
  .session__speakers {
    display: inline-block;
    width: 60%;
    max-width: 9.375rem;
    font-family: "prometo", sans-serif;
    font-size: small;
    color: var(--color-secondary--light);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.badge--live {
  --badge-color: #d81313; }

.badge--unread {
  --badge-color: #81bd00; }

.badge--closed {
  --badge-color: #999999; }

.badge {
  border: 1px solid var(--badge-color);
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  border-radius: 0.25rem;
  font-family: "prometo-bold", sans-serif;
  font-size: x-small;
  line-height: 0.5rem;
  color: var(--badge-color);
  text-transform: uppercase; }
  .badge--live:before {
    display: block;
    content: "";
    width: 0.25rem;
    height: 0.25rem;
    margin-right: 0.25rem;
    background-color: var(--badge-color);
    border-radius: 50%; }
  .badge:not(:first-of-type) {
    margin-left: 0.5rem; }
  .badge__container {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    justify-content: flex-end;
    justify-content: flex-end; }

.rating {
  --star-size: 1.5rem; }
  .rating--small {
    --star-size: 1rem; }

.dotvvm-bp-rating.rating.dotvvm-bp-state_disabled {
  color: rgba(0, 0, 0, 0); }
  .dotvvm-bp-rating.rating.dotvvm-bp-state_disabled .dotvvm-bp-icon {
    cursor: not-allowed;
    stroke: #e3e3e3; }
  .dotvvm-bp-rating.rating.dotvvm-bp-state_disabled .dotvvm-bp-primitive_point.dotvvm-bp-state_selected {
    color: #e3e3e3; }
    .dotvvm-bp-rating.rating.dotvvm-bp-state_disabled .dotvvm-bp-primitive_point.dotvvm-bp-state_selected .dotvvm-bp-icon {
      stroke: #999999; }

.dotvvm-bp-rating.rating.dotvvm-bp-state_focused {
  box-shadow: none !important; }

.dotvvm-bp-rating.rating .dotvvm-bp-primitive_point {
  padding: 2px; }
  .dotvvm-bp-rating.rating .dotvvm-bp-primitive_point .dotvvm-bp-icon {
    width: var(--star-size);
    height: var(--star-size);
    stroke: #999999; }
  .dotvvm-bp-rating.rating .dotvvm-bp-primitive_point.dotvvm-bp-state_selected {
    color: var(--color-primary); }
    .dotvvm-bp-rating.rating .dotvvm-bp-primitive_point.dotvvm-bp-state_selected .dotvvm-bp-icon {
      stroke: var(--color-primary); }

.dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab-control_nav, .tab-control .dotvvm-bp-tab-control_nav {
  --box-shadow-alpha: .3;
  --full-width-display: none;
  --sticky-nav-top: 7.5rem;
  --sticky-nav-width: calc(100% + 4.8rem);
  position: sticky;
  top: var(--sticky-nav-top);
  margin-bottom: 2rem;
  background-color: var(--color-secondary);
  border: none;
  overflow: hidden;
  z-index: 20;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, var(--box-shadow-alpha)); }
  @media only screen and (max-width: 1024px) {
    .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab-control_nav, .tab-control .dotvvm-bp-tab-control_nav {
      --sticky-nav-top: var(--nav-height--primary); } }
  @media only screen and (max-width: 768px) {
    .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab-control_nav, .tab-control .dotvvm-bp-tab-control_nav {
      --sticky-nav-top: 2.5rem;
      --full-width-display: block;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: flex-start;
      margin-bottom: 1.5rem;
      box-shadow: none; } }
  @media only screen and (max-width: 560px) {
    .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab-control_nav, .tab-control .dotvvm-bp-tab-control_nav {
      --sticky-nav-width: calc(100% + 2rem); } }
  .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab-control_nav:before, .tab-control .dotvvm-bp-tab-control_nav:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: var(--full-width-display);
    content: '';
    width: var(--sticky-nav-width);
    height: 100%;
    background-color: inherit;
    transform: translate(-50%, -50%);
    z-index: -1;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, var(--box-shadow-alpha)); }

.dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab_nav-item, .tab-control .dotvvm-bp-tab_nav-item {
  position: relative;
  padding: 0.5rem 1rem;
  margin-right: 0;
  background: rgba(0, 0, 0, 0);
  border: none;
  color: var(--color-secondary--light);
  text-align: left;
  transition: all 0.25s ease-in-out;
  z-index: 3;
  cursor: pointer;
  box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0); }
  @media only screen and (max-width: 768px) {
    .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab_nav-item, .tab-control .dotvvm-bp-tab_nav-item {
      flex: 0 0 auto;
      transition: none; } }
  @media only screen and (max-width: 560px) {
    .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab_nav-item, .tab-control .dotvvm-bp-tab_nav-item {
      padding: 0.25rem 0.5rem; } }
  .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab_nav-item.dotvvm-bp-state_active, .tab-control .dotvvm-bp-tab_nav-item.dotvvm-bp-state_active {
    margin-bottom: 0;
    background-color: var(--color-primary--light);
    border-bottom: none;
    color: var(--color-primary);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3); }
  .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab_nav-item:hover, .tab-control .dotvvm-bp-tab_nav-item:hover {
    color: var(--color-primary); }
  .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab_nav-item h3, .tab-control .dotvvm-bp-tab_nav-item h3 {
    font-size: x-large;
    text-transform: uppercase; }
    @media only screen and (max-width: 560px) {
      .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab_nav-item h3, .tab-control .dotvvm-bp-tab_nav-item h3 {
        font-size: medium; } }
  .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab_nav-item span, .tab-control .dotvvm-bp-tab_nav-item span {
    font-size: small; }
    @media only screen and (max-width: 560px) {
      .dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab_nav-item span, .tab-control .dotvvm-bp-tab_nav-item span {
        display: block;
        max-width: 4rem;
        font-size: x-small;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }

.dotvvm-bp-tab-control.tab-control .dotvvm-bp-tab-control_content, .tab-control .dotvvm-bp-tab-control_content {
  padding: 0;
  overflow: initial; }

.tab-control {
  position: relative; }
  .tab-control__toggle {
    position: absolute;
    top: 0.125rem;
    right: 5rem;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: flex-start;
    transform: translateX(50%);
    z-index: 10; }
    @media only screen and (max-width: 768px) {
      .tab-control__toggle {
        top: 6rem;
        right: auto;
        left: 50%;
        flex-flow: row nowrap;
        justify-content: space-between;
        transform: translate(-50%, -50%); } }
    @media only screen and (max-width: 560px) {
      .tab-control__toggle {
        top: 3.75rem; } }
    .tab-control__toggle h5 {
      font-size: medium;
      color: var(--color-secondary);
      text-align: center;
      text-transform: uppercase; }
    .tab-control__toggle > .inline-flex {
      margin-bottom: 0.25rem; }
      @media only screen and (max-width: 768px) {
        .tab-control__toggle > .inline-flex {
          margin-right: 0.5rem;
          margin-bottom: 0; } }

.schedule {
  --session-a-col-start: 2;
  display: grid;
  grid-template-columns: repeat(13, 1fr);
  align-items: flex-start;
  gap: 1.5rem 0.5rem; }
  @media only screen and (max-width: 768px) {
    .schedule {
      grid-template-columns: 6.25rem auto;
      gap: 0.5rem; } }
  @media only screen and (max-width: 560px) {
    .schedule {
      grid-template-columns: 3.75rem auto; } }
  .schedule--margin {
    margin-bottom: 1.5rem; }
  .schedule--col-1 {
    --session-col-span: 12; }
  .schedule--col-2 {
    --session-col-span: 6;
    --session-b-col-start: 8; }
  .schedule--col-3 {
    --session-col-span: 4;
    --session-b-col-start: 6;
    --session-c-col-start: 10; }
  .schedule__time {
    min-height: 5rem;
    grid-column-start: 1;
    grid-row-end: span 3; }
    .schedule__time--break {
      min-height: 0;
      grid-row-end: span 1; }
    .schedule__time > span {
      font-size: x-large;
      color: var(--color-secondary); }
      @media only screen and (max-width: 1024px) {
        .schedule__time > span {
          font-size: large; } }
  .schedule__break {
    border: none;
    border-left: 0.25rem solid var(--color-secondary--light);
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1);
    padding: 1rem 1.5rem 1rem 3.75rem;
    background-color: #e3e3e3;
    grid-column-end: span 12;
    grid-column-start: 2;
    grid-row-end: span 1; }
    @media only screen and (max-width: 768px) {
      .schedule__break {
        grid-column-end: span 1; } }
    .schedule__break > span {
      font-family: "prometo", sans-serif;
      font-size: medium;
      color: var(--color-secondary); }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL1Jlc291cmNlcy9TdHlsZXNoZWV0cy9TQ1NTL0Jhc2UvRGFya01vZGUvc2NoZWR1bGUuc2NzcyIsIi4uLy4uL1Jlc291cmNlcy9TdHlsZXNoZWV0cy9TQ1NTL0NvbXBvbmVudHMvc2Vzc2lvbi5zY3NzIiwiLi4vLi4vUmVzb3VyY2VzL1N0eWxlc2hlZXRzL1NDU1MvQmFzZS9NaXhpbnMvYm9yZGVyLnNjc3MiLCIuLi8uLi9SZXNvdXJjZXMvU3R5bGVzaGVldHMvU0NTUy9CYXNlL01peGlucy9ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi9SZXNvdXJjZXMvU3R5bGVzaGVldHMvU0NTUy9CYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL1Jlc291cmNlcy9TdHlsZXNoZWV0cy9TQ1NTL0Jhc2UvTWl4aW5zL3Jlc3BvbnNpdmUuc2NzcyIsInNjaGVkdWxlLmNzcyIsIi4uLy4uL1Jlc291cmNlcy9TdHlsZXNoZWV0cy9TQ1NTL0NvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsIi4uLy4uL1Jlc291cmNlcy9TdHlsZXNoZWV0cy9TQ1NTL0NvbXBvbmVudHMvQnVzaW5lc3NQYWNrL3JhdGluZy5zY3NzIiwiLi4vLi4vUmVzb3VyY2VzL1N0eWxlc2hlZXRzL1NDU1MvQ29tcG9uZW50cy9CdXNpbmVzc1BhY2svdGFiLWNvbnRyb2wuc2NzcyIsIi4uLy4uL1Jlc291cmNlcy9TdHlsZXNoZWV0cy9TQ1NTL01vZHVsZXMvc2NoZWR1bGUtbGF5b3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFFUSwrQkFBK0I7RUFDL0IsK0RBQTBFLEVBQUE7O0FBSGxGO0VBT1EsZ0NBQWdDO0VBQ2hDLG9EQUErRCxFQUFBOztBQVJ2RTtFQVlRLHVDQUF1QztFQUN2QywrREFBMEUsRUFBQTs7QUFibEY7RUFpQlEsdUNBQXVDO0VBQ3ZDLCtEQUEwRSxFQUFBO0VBbEJsRjtJQXFCWSxnQ0FBZ0M7SUFDaEMsb0RBQStELEVBQUE7O0FDdEIzRTtFQ3NCUSxZQUFZO0VB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 */