@charset "UTF-8";
.schedule-switcher.brxe-xtoggleswitch {
  background: var(--base-trans-20);
  padding: 0.4rem;
  border-radius: var(--radius-s);
  box-shadow: inset 0 0 0 0.05rem rgba(110, 114, 114, 0.2), 0 0 1.5rem rgba(0, 0, 0, 0.05);
}
.schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels {
  display: flex;
  flex-direction: row;
  gap: var(--space-s);
}
.schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label {
  padding: 0.8rem var(--space-m);
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  border-radius: var(--radius-s);
  font-weight: 500;
  color: var(--shade-ultra-dark-trans-60);
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label span {
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label:hover, .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label:focus-visible {
  background: var(--base-light);
  color: var(--secondary-dark);
}
.schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label:focus-visible {
  box-shadow: var(--box-shadow-focus);
}
.schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label-active {
  color: var(--secondary-dark);
  background: var(--base-ultra-light);
  box-shadow: inset 0 0 0 0.05rem rgba(110, 114, 114, 0.2), 0 0 1.5rem rgba(0, 0, 0, 0.05);
}
.schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label-active:hover, .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label-active:focus-visible {
  background: var(--base-ultra-light);
  color: var(--secondary-dark);
}
@media screen and (max-width: 606px) {
  .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 342px) {
  .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 415px) {
  .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels {
    gap: 0.8rem var(--space-m);
  }
  .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label {
    min-width: 10rem;
  }
  .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label:first-of-type {
    order: 0;
  }
  .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label:nth-of-type(2) {
    order: 1;
  }
  .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label:nth-of-type(3) {
    order: 3;
  }
  .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels .x-toggle-switch_label:last-of-type {
    order: 4;
  }
}
@media screen and (max-width: 606px) {
  .schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_labels {
    gap: var(--space-xs);
  }
}
.schedule-switcher.brxe-xtoggleswitch .x-toggle-switch_multiple-slider {
  background: unset;
}
@media screen and (max-width: 606px) {
  .schedule-switcher.brxe-xtoggleswitch {
    width: 100%;
  }
}
.x-toggle-switch[data-x-switch*="multiple"] {
  overflow: visible;
}
.class-table {
  border-collapse: collapse;
  border-radius: var(--radius-m);
  background-color: var(--white);
  box-shadow: var(--box-shadow-s);
}
.class-table__caption {
  text-align: left;
}
.class-table__th, .class-table__td {
  padding: var(--space-m);
  text-align: left;
}
.class-table__th {
  font-size: calc(1.05 * var(--text-m));
  font-weight: 500;
  color: var(--base-ultra-dark);
  text-transform: uppercase;
  background-color: var(--base-light);
  letter-spacing: 0.01rem;
}
.class-table__th:first-of-type {
  border-top-left-radius: var(--radius-m);
}
.class-table__th:last-of-type {
  border-top-right-radius: var(--radius-m);
}
.class-table__td::before {
  display: none;
}
.class-table__tbody {
  border-bottom-left-radius: var(--radius-m);
  border-bottom-right-radius: var(--radius-m);
}
.class-table__tbody__tr {
  color: var(--base-ultra-dark-trans-90);
}
.class-table__tbody__tr:last-of-type {
  border-bottom-left-radius: var(--radius-m);
  border-bottom-right-radius: var(--radius-m);
}
.class-table__tbody__tr:last-of-type td:first-of-type {
  border-bottom-left-radius: var(--radius-m);
}
.class-table__tbody tr:not(:last-of-type) {
  border-bottom: 1px solid var(--base-light);
}
.class-table__error {
  background: #f9ecec;
  color: #802121;
  font-weight: 500;
}
.class-table div {
  overflow: auto;
}
@media screen and (max-width: 768px), print and (max-width: 5in) {
  .class-table table, .class-table__tr tr, .class-table__td td {
    display: block;
  }
  .class-table__tr {
    padding: var(--space-s);
  }
  .class-table__tr:first-of-type .class-table__td {
    border-top-left-radius: var(--radius-m);
    border-top-right-radius: var(--radius-m);
  }
  .class-table__thead {
    display: none;
  }
  .class-table__td {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
    border-bottom: 1px solid var(--base-light);
    color: var(--base-ultra-dark-trans-90);
    padding: var(--space-s);
  }
  .class-table__td:first-child {
    background-color: var(--base-light);
  }
  .class-table__td:first-child:before {
    font-weight: 500;
    font-size: calc(1.03 * var(--text-m));
  }
  .class-table__td:before {
    content: attr(data-column-name) ": ";
    display: inline;
    cursor: text;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    color: var(--base-dark);
    font-weight: 400;
    color: var(--base-ultra-dark);
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .class-table__studio:before {
    content: attr(data-column-name) " ";
  }
  .class-table__age:before {
    content: attr(data-column-name) ": ";
  }
  .class-table__studio:before, .class-table__age:before {
    display: inline;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: unset;
    position: unset;
    width: unset;
    height: unset;
    padding: unset;
    margin: unset;
    overflow: unset;
    clip: unset;
    white-space: unset;
    border: unset;
  }
  .class-table__class-name {
    font-size: calc(1.1 * var(--text-m));
  }
  .class-table__caption {
    font-style: normal;
    background-color: rgba(0, 0, 0, 0.35);
    color: #fff;
    font-weight: bold;
  }
  .class-table__link {
    width: fit-content;
  }
}
@media print {
  .class-table {
    page-break-inside: avoid;
  }
  .class-table__th {
    color: #000;
    background-color: #fff;
    border-bottom: 1pt solid #000;
  }
  .class-table__tr {
    border-top: 1pt solid #000;
  }
}
@media print and (max-width: 5in) {
  .class-table {
    page-break-inside: auto;
  }
  .class-table__caption {
    color: #000;
    background-color: #fff;
    border-bottom: 1pt solid #000;
  }
  .class-table__tr {
    page-break-inside: avoid;
  }
}
.closed-days {
  background: var(--primary-light-trans-40);
  color: var(--primary-dark);
  padding: var(--space-m);
  border-radius: var(--radius-m);
}
.closed-days__list-item.icon-list__item:not(:last-of-type) {
  margin-bottom: var(--text-xs);
}
p.closed-days__statement {
  font-weight: 500;
  margin-bottom: var(--text-s);
  color: var(--primary-ultra-dark);
}
