:root {
  --a-color_white: #fff;
  --a-color_red: #FF0A47;
  --a-color_yellow: #FFD11A;
  --a-color_green: #2DC044;
  --a-color_dark: #0D1140;
  --a-color_dark-RGB: 13, 17, 64;
  --a-color_text: var(--a-color_dark);
  --a-color_secondary: #3D4166;
  --a-color_text--description: rgba(var(--a-color_dark-RGB), .8);
  --a-color_text--grey: #6E708C;
  --a-color_text--light: #9EA0B3;
  --a-color_text--blue: #CDD9ED;
  --a-color_text--blue-RGB: 205, 217, 237;
  --a-color_text--white: var(--a-color_white);
  --a-color_text--secondary: #707C8B;
  --a-color_link: var(--a-color_red);
  --a-color_active: #A8B2C7;
  --a-color_thumbnail: #cfd3d8;
  --a-color_disabled: #f5f5f5;
  --a-color_bg--white: var(--a-color_white);
  --a-color_bg--blue: #f7f9fd;
  --a-color_bg--blue-alpha: #f7f9fd00;
  --a-color_bg--dark-blue: #EFF2F9;
  --a-color_bg--grey: #F5F5F7;
  --a-color_bg--lightgrey: #D3D8E3;
  --a-color_bg--lightgrey-opacity: rgba(211, 216, 227, 0.50);
  --a-color_bg--dark: var(--a-color_dark);
  --a-color_bg--red: var(--a-color_red);
  --a-color_bg--yellow: var(--a-color_yellow);
  --a-color_bg--input: #f4f4f4;
  --a-color_border--darkgrey: #6A7291;
  --a-color_border--grey: #A8B2C7;
  --a-color_border--lightgrey: #D3D8E3;
  --a-color_metro-green: #05A18F;
  --a-color_metro-blue: #6983E2;
}

:root {
  --a-padding--x1: 0.25rem;
  --a-padding--x2: 0.5rem;
  --a-padding--x3: 0.75rem;
  --a-padding--x4: 1rem;
  --a-padding--x5: 1.25rem;
  --a-padding--x6: 1.5rem;
  --a-padding--x7: 1.75rem;
  --a-padding--x8: 2rem;
  --a-padding--x9: 2.25rem;
  --a-padding--x10: 2.5rem;
  --a-padding--x11: 2.75rem;
  --a-padding--x12: 3rem;
  --a-padding--x13: 3.25rem;
  --a-padding--x14: 3.5rem;
  --a-padding--x15: 3.75rem;
  --a-padding--x16: 4rem;
  --a-padding--x17: 4.25rem;
  --a-padding--x18: 4.5rem;
  --a-padding--x19: 4.75rem;
  --a-padding--x20: 5rem;
  --layout-v-padding: 2.5rem;
  --layout-h-padding: 1rem;
}

:root {
  --a-borderRadius--x1: 0.25rem;
  --a-borderRadius--x2: 0.5rem;
  --a-borderRadius--x3: 0.75rem;
  --a-borderRadius--x4: 1rem;
  --a-borderRadius--x5: 1.25rem;
  --a-borderRadius--x6: 1.5rem;
  --a-borderRadius--x7: 1.75rem;
  --a-borderRadius--x8: 2rem;
  --a-borderRadius--def: var(--a-borderRadius--x3);
}

.s-schedule__schedule {
  display: block;
}

.s-schedule-filters .m-menu-tabs .swiper-wrapper {
  width: 100%;
}

.s-schedule-filters__row {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: baseline;
}

.s-schedule-filters__col {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.s-schedule-filters__col:not(:first-child) {
  margin-top: 1.5rem;
}

.s-schedule-filters__col-title {
  margin-right: 2rem;
}

.s-schedule-filters__col-filters {
  flex: 1;
  margin-top: 1rem;
}

.s-schedule-filters__col-filters-radio {
  display: inline-flex;
  align-items: center;
  transition: .2s;
}

.s-schedule-filters__col-filters-radio:hover {
  color: var(--a-color_red);
}

.s-schedule-filters__col-filters-radio:not(:last-of-type) {
  margin-right: 1.25rem;
}

.s-schedule-filters__col-filters-radio:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: var(--a-color_active);
  transition: .2s;
}

.s-schedule-filters__col-filters-radio.--checked:before {
  background: radial-gradient(var(--a-color_red) 0%, var(--a-color_red) 40%, transparent 50%, transparent);
  border-color: var(--a-color_active);
}

.s-schedule-filters__col-filters-radio:hover:before {
  border-color: var(--a-color_red);
}

.s-schedule-filters__select {
  position: relative;
}

.s-schedule-filters__select-search {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  height: 3rem;
  font-weight: 600;
}

.s-schedule-filters__select-search::after {
  cursor: pointer;
  position: absolute;
  top: 0.0625rem;
  right: 0.0625rem;
  width: 2.75rem;
  height: calc(100% - 2px);
  background: var(--a-color_bg--blue) url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 6L13 1' stroke='%239BA0BA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center;
  transition: 0.25s all ease;
  border-top-right-radius: var(--a-borderRadius--x2);
  border-bottom-right-radius: var(--a-borderRadius--x2);
  border-left: 0;
  content: "";
  pointer-events: none;
}

.s-schedule-filters__select-search .a-input {
  display: block;
  height: 100%;
  width: 100%;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.s-schedule-filters__select-search .a-input__wrapper {
  height: 100%;
  width: 100%;
}

.s-schedule-filters__select.--focused .s-schedule-filters__select-search input {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition: 0s;
}

.s-schedule-filters__select-list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  overflow: auto;
  display: flex;
  flex-direction: column;
  max-height: 0;
  margin-top: -0.0625rem;
  border: 0.0625rem solid var(--a-color_border--grey);
  border-radius: 0 0 var(--a-borderRadius--def) var(--a-borderRadius--def);
  background-color: var(--a-color_bg--white);
  opacity: 0;
  transition: .2s;
}

.s-schedule-filters__select-list > * {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
}

.s-schedule-filters__select-list > *:hover {
  color: var(--a-color_link);
}

.s-schedule-filters__select.--focused .s-schedule-filters__select-list {
  max-height: 18.75rem;
  opacity: 1;
}

.s-schedule-grid {
  margin: 1.5rem 0;
}

.s-schedule-grid__print {
  display: flex;
  flex-direction: column;
}

.s-schedule-grid__print-col {
  flex: 1;
}

.s-schedule-grid__print-col:first-child {
  display: flex;
  align-items: center;
}

.s-schedule-grid__print-text {
  margin-right: 2.125rem;
}

.s-schedule-grid__print-btn {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  width: 100%;
}

.s-schedule-grid__print-btn > span:last-child {
  color: var(--a-color_red);
}

.s-schedule-grid__print-btn > span:first-child {
  display: none;
  color: var(--a-color_dark);
}

.s-schedule-grid__table {
  display: flex;
  flex-direction: column;
  border: 0.0625rem solid var(--a-color_border--lightgrey);
  border-radius: 0.75rem;
  overflow: hidden;
  margin-top: 1.5rem;
}

.s-schedule-grid__table-day {
  display: flex;
  flex-direction: column;
}

.s-schedule-grid__table-day:not(:first-child) {
  border-top: 0.0625rem solid var(--a-color_border--lightgrey);
}

.s-schedule-grid__table-day.--disabled {
  color: var(--a-color_text--light) !important;
}

.s-schedule-grid__table-day.--disabled .s-schedule-grid__table-lesson-type,
.s-schedule-grid__table-day.--disabled .s-schedule-grid__table-lesson-building {
  cursor: auto;
  pointer-events: none;
}

.s-schedule-grid__table-date {
  display: flex;
  justify-content: center;
  padding: 1rem;
  background: var(--a-color_bg--blue);
  border-bottom: 0.0625rem solid var(--a-color_border--lightgrey);
}

.s-schedule-grid__table-lesson {
  display: grid;
  padding: 1.5rem 1rem;
  grid-template-columns: 1fr;
  grid-template-areas: "time" "info" "name";
}

.s-schedule-grid__table-lesson:not(:last-child) {
  border-bottom: 0.0625rem solid var(--a-color_border--lightgrey);
}

.s-schedule-grid__table-lesson-time {
  grid-area: time;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.625rem;
  background: var(--a-color_bg--blue);
  border: 0.0625rem solid var(--a-color_border--lightgrey);
  border-radius: 0.5rem;
  height: 2.5rem;
  width: 100%;
}

.s-schedule-grid__table-lesson-name {
  grid-area: name;
  display: flex;
  align-items: center;
  margin-top: 1.25rem;
}

.s-schedule-grid__table-lesson-text a {
  transition: .2s;
}

.s-schedule-grid__table-lesson-text a:hover {
  color: var(--a-color_red);
}

.s-schedule-grid__table-lesson-text > *:first-child {
  margin-right: 0.5rem;
}

.s-schedule-grid__table-lesson-text > *:last-child {
  display: inline-block;
  color: var(--a-color_text--grey);
}

.s-schedule-grid__table-lesson-info {
  grid-area: info;
  display: flex;
  justify-content: space-between;
  height: 2.5rem;
  width: 100%;
  min-width: 0;
  margin-left: auto;
  margin-top: 0.75rem;
}

.s-schedule-grid__table-lesson-info a {
  cursor: pointer;
  transition: .2s;
}

.s-schedule-grid__table-lesson-info a:hover {
  border-color: var(--a-color_red);
  background-color: var(--a-color_red);
  color: var(--a-color_white);
}

.s-schedule-grid__table-lesson-info a * {
  transition: .2s;
}

.s-schedule-grid__table-lesson-info a:hover * {
  color: var(--a-color_white);
}

.s-schedule-grid__table-lesson-type,
.s-schedule-grid__table-lesson-subgroup {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 1rem;
  background: var(--a-color_bg--blue);
  border: 0.0625rem solid var(--a-color_border--lightgrey);
  border-radius: 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.s-schedule-grid__table-lesson-subgroup {
  margin-left: 0.75rem;
  margin-right: auto;
}

.s-schedule-grid__table-lesson-location {
  display: flex;
  margin-left: 0.75rem;
  overflow: hidden;
}

.s-schedule-grid__table-lesson-location span {
  color: var(--a-color_text--grey);
}

.s-schedule-grid__table-lesson-classroom,
.s-schedule-grid__table-lesson-building {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.25rem;
  padding: 0.625rem 0.25rem;
  border: 0.0625rem solid var(--a-color_border--lightgrey);
  border-radius: 0.5rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.s-schedule-grid__table-lesson-classroom:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.s-schedule-grid__table-lesson-building {
  background: var(--a-color_bg--blue);
}

.s-schedule-grid__table-lesson-building:not(:first-child) {
  margin-left: -0.0625rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.s-schedule-abbreviations {
  margin-top: 1.5rem;
}

.s-schedule-abbreviations__grid {
  margin-top: 0.25rem;
}

.s-schedule-abbreviations__item {
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
}

.s-schedule-abbreviations__abbr {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  align-self: stretch;
  min-height: 2.5rem;
  background: var(--a-color_bg--blue);
  border: 0.0625rem solid var(--a-color_border--lightgrey);
  border-radius: 0.5rem;
  transition: 0.2s;
}

.s-schedule-abbreviations__abbr.--active {
  border-color: var(--a-color_red);
}

.s-schedule-abbreviations__decoding {
  margin-left: 0.75rem;
}

.s-download-app .l-section__inner {
  overflow: visible;
  position: relative;
  min-height: 208px;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.s-download-app__img {
  display: none;
}

.s-download-app__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.s-download-app__title {
  margin-bottom: 1rem;
}

.s-download-app__text {
  margin-bottom: 2rem;
}

.s-download-app .m-app-links__item {
  flex: 1;
  background-color: var(--a-color_bg--dark);
}

.s-download-app .m-app-links__item img {
  width: auto;
  height: 2.625rem;
}

@media (min-width: 576px) {
  .s-download-app__title br {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  :root {
    --layout-v-padding: 3rem;
    --layout-h-padding: 1.875rem;
  }
}

@media (min-width: 768px) {
  .s-schedule-filters__row {
    flex-direction: row;
  }

  .s-schedule-filters__col:not(:first-child) {
    margin-top: 0;
  }

  .s-schedule-filters__col-filters {
    margin-top: 1.25rem;
  }

  .s-schedule-grid__print {
    flex-direction: row;
  }

  .s-schedule-grid__print-btn {
    margin-top: 0;
  }

  .s-schedule-grid__table-lesson {
    padding: 1.5rem;
    grid-template-columns: 1fr auto;
    grid-template-areas: "time info" "name name";
  }

  .s-schedule-grid__table-lesson-time {
    width: 10rem;
  }

  .s-schedule-grid__table-lesson-name {
    margin-top: 1rem;
  }

  .s-schedule-grid__table-lesson-info {
    justify-content: flex-start;
    width: unset;
    margin-top: 0;
  }

  .s-schedule-grid__table-lesson-type {
    width: 5rem;
  }

  .s-schedule-grid__table-lesson-subgroup {
    margin-left: 1rem;
  }

  .s-schedule-grid__table-lesson-location {
    margin-left: 1rem;
  }

  .s-download-app {
    --DAImgWidth: 224px;
  }

  .s-download-app .l-section__inner {
    margin-top: 1.5rem;
    padding-top: 1.625rem;
    padding-bottom: 1.875rem;
  }

  .s-download-app__img {
    position: absolute;
    top: auto;
    bottom: 0;
    left: var(--layout-h-padding);
    display: block;
    width: var(--DAImgWidth);
    height: 14.5rem;
  }

  .s-download-app__desc {
    margin-left: var(--DAImgWidth);
    padding-left: 2rem;
  }

  .s-download-app__text {
    margin-bottom: 1.25rem;
  }

  .s-download-app .m-app-links__item {
    flex: none;
    width: 9.75rem;
  }
}

@media (min-width: 992px) {
  .s-schedule-grid__table-lesson-type {
    width: unset;
    min-width: 5.5rem;
  }

  .s-schedule-abbreviations__grid {
    columns: 2;
    column-gap: 3.75rem;
  }

  .s-download-app {
    --DAImgWidth: 340px;
  }

  .s-download-app .l-section__inner {
    min-height: 18.75rem;
  }

  .s-download-app__img {
    height: 21.375rem;
  }
}

@media screen and (min-width: 1200px) {
  :root {
    --layout-v-padding: 3.75rem;
    --layout-h-padding: 4.375rem;
  }
}

@media (min-width: 1200px) {
  .s-schedule-filters__row {
    margin-top: 2rem;
  }

  .s-schedule-filters__col {
    flex-direction: row;
    align-items: center;
  }

  .s-schedule-filters__col-filters {
    margin-top: 0;
  }

  .s-schedule-filters__col-filters-radio:not(:last-of-type) {
    margin-right: 1.5rem;
  }

  .s-schedule-filters__col-filters-radio:before {
    width: 1rem;
    height: 1rem;
  }

  .s-schedule-filters__select-search {
    height: 2.75rem;
  }

  .s-schedule-grid {
    margin: 3.75rem 0;
  }

  .s-schedule-grid__print-col:first-child {
    display: none;
  }

  .s-schedule-grid__print-btn > span:first-child {
    display: block;
  }

  .s-schedule-grid__table {
    margin-top: 2rem;
  }

  .s-schedule-grid__table-lesson {
    grid-template-columns: 10rem 1fr minmax(19.0625rem, auto);
    grid-template-areas: "time name  info";
  }

  .s-schedule-grid__table-lesson-time {
    height: 2.75rem;
    margin-right: 1.5rem;
  }

  .s-schedule-grid__table-lesson-name {
    margin: 0 1.5rem;
    max-width: 40rem;
  }

  .s-schedule-grid__table-lesson-info {
    height: 2.75rem;
  }

  .s-schedule-abbreviations {
    margin-top: 2rem;
  }

  .s-schedule-abbreviations__grid {
    columns: 3;
  }

  .s-schedule-abbreviations__abbr {
    min-height: 2.75rem;
  }

  .s-schedule-abbreviations__decoding {
    max-width: 18.75rem;
  }

  .s-download-app .l-section__inner {
    background-color: var(--a-color_bg--white);
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .s-download-app__desc {
    padding-left: 6.25rem;
  }

  .s-download-app__text {
    max-width: 34.375rem;
  }

  .s-download-app .m-app-links__item {
    width: 11.875rem;
  }

  .s-download-app .m-app-links__item img {
    height: 3.25rem;
  }
}

@media (min-width: 1440px) {
  .s-download-app__title {
    margin-bottom: 0.75rem;
  }

  .s-download-app__text {
    margin-bottom: 2rem;
  }
}

@media (max-width: 1199px) {
  .s-schedule-grid__print-btn > span:last-child {
    width: 100%;
  }

  .s-download-app {
    margin-top: 0 !important;
  }
}

@media screen {
  .px-0 {
    padding-right: 0;
    padding-left: 0;
  }

  .py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .pb-0 {
    padding-bottom: 0;
  }

  .pt-0 {
    padding-top: 0;
  }

  .br-0 {
    border-radius: 0;
  }

  #print_qr,
  #print_phones {
    display: none;
  }
}

@media print {
@page {
    margin: 10mm;
    size: portrait;
}

  :root {
    --layout-width: auto;
    --layout-v-padding: 0 !important;
    --layout-h-padding: 0 !important;
  }

  *,
  *:before,
  *:after {
    height: auto;
    min-height: auto;
    width: auto;
    min-width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent !important;
    font-size: 100%;
    text-shadow: none;
    color: black !important;
    outline: 0;
    vertical-align: baseline;
    -webkit-print-color-adjust: exact;
  }

  html,
  body {
    font-size: 14pt;
  }

  h1 {
    margin: .5em 0 .25em !important;
    font-size: 24pt;
  }

  h2 {
    margin: 1em 0;
    font-size: 20pt;
  }

  h3 {
    margin: 1em 0;
    font-size: 18pt;
  }

  .l-section {
    margin: 0;
    padding: 0;
  }

  .l-section__inner {
    margin: 0 !important;
    padding: 0 !important;
  }

  a {
    cursor: default;
    text-decoration: none;
  }

  .a-select:after {
    content: none;
  }

  .a-select select {
    height: unset !important;
    min-width: unset !important;
    padding: 0 !important;
    border: none !important;
    appearance: none !important;
  }

  .noprint,
  .s-quiz,
  .s-download-app,
  #footer,
  .bottom-buttons {
    display: none !important;
  }

  #header {
    width: 228pt;
    min-height: auto;
    height: 39pt;
    margin: 20pt 0 0;
    padding: 0 !important;
    border: none;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='189.06' height='32' viewBox='19.47 7 189.06 32'%3E%3Cpath fill='%23FF0040' d='M19.47 7v32h31.999V7H19.47zm27.428 27.429H24.041V11.571h22.857v22.858zm-7.737-8.226L35.849 23l3.312-3.116v-6.32L29.315 23l9.846 9.436v-6.233z'%3E%3C/path%3E%3Cpath fill='currentColor' d='M64.709 24.447c-4.04.64-6.945 4.122-6.554 7.854.199 1.898.965 3.39 2.416 4.703 2.886 2.61 7.679 2.653 10.51.091.424-.384.771-.74.771-.793 0-.075-.805-1.044-2.135-2.568-.024-.027-.364.244-.755.602-.932.852-1.814 1.185-3.128 1.182-.685-.003-1.154-.076-1.515-.24-2.292-1.042-2.975-4.111-1.329-5.982 1.555-1.767 4.143-1.776 6.14-.024l.443.39.511-.576c.281-.316.795-.902 1.142-1.302l.63-.728-.785-.711c-.824-.746-2.23-1.507-3.207-1.736-.843-.2-2.41-.279-3.155-.162zm8.815 7.6v6.817h3.286l2.892-3.678 2.891-3.68.034 3.742.034 3.744h3.856V25.228l-1.704.008-1.705.007-2.83 3.618-2.83 3.618-.034-3.626-.034-3.625h-3.855v6.819zm16.08.063v6.883h3.988v-5.145h5.012l.035 2.54.035 2.541 1.962.036 1.961.035V25.228h-3.988v4.888h-5.016v-4.888h-3.988v6.882zm15.438 0v6.883h10.548V35.648h-6.819v-1.931h5.146v-3.214h-5.146v-1.926l3.313-.034 3.312-.033.035-1.642.038-1.64h-10.428v6.882zm12.863-.006v6.889h3.731v-4.117h1.536c.846 0 1.844-.066 2.219-.146 2.018-.427 3.521-1.967 3.837-3.929.338-2.093-.735-4.132-2.677-5.088l-.857-.422-3.895-.039-3.895-.039v6.891zm13.764.006v6.883h3.731V28.836l2.99-.035 2.992-.035.035-1.768.036-1.77h-9.786v6.882zm11.321-.063v6.817h3.301l2.885-3.665 2.882-3.667.034 3.73.034 3.73h3.857V25.22l-1.7.035-1.7.036-2.834 3.602-2.835 3.601-.034-3.634-.034-3.633h-3.856v6.82zm18.377-6.572c-.775.248-1.324.58-2.021 1.221-1.388 1.278-1.8 3.462-.976 5.175.282.587 1.181 1.561 1.763 1.913.188.113.108.314-.655 1.673a468.54 468.54 0 0 0-1.419 2.54l-.55.997 2.035-.002 2.034-.002 1.094-2.118 1.094-2.12.993-.002.994-.001.036 2.09.034 2.091 1.963.036 1.961.034V25.228l-3.827.008c-3.323.005-3.923.037-4.553.239zm-36.785 3.3c1.032.413 1.19 1.724.282 2.334-.385.26-.594.293-1.769.293h-1.331v-2.83h1.154c.754 0 1.334.073 1.664.203zm41.178 1.291v1.365l-1.471-.048c-1.244-.039-1.527-.088-1.833-.313-.557-.413-.733-.866-.552-1.418.254-.767.718-.95 2.408-.95h1.447v1.364zM147.535 7.344c-2.125.665-4.138 2.537-4.792 4.457-1.918 5.629 3.339 10.97 9.297 9.443 1.379-.353 3.063-1.295 3.713-2.078.25-.302.128-.551-.795-1.62l-1.09-1.262-1.14.784c-1.905 1.311-3.707 1.345-5.129.096-1.03-.904-1.378-1.813-1.24-3.243.289-3.004 3.428-4.277 6.238-2.53l1.201.747 1.102-1.235 1.103-1.235-.979-.869c-1.851-1.639-4.963-2.244-7.489-1.455zm-89.228.595c0 .139 1.014 2.216 2.252 4.615l2.252 4.362-.526.533c-.416.421-.768.529-1.674.516l-1.148-.017v3.354l1.019.153c1.874.281 3.328-.271 4.585-1.74.602-.703 5.055-9.577 5.883-11.723.084-.218-.4-.289-1.972-.289h-2.083l-.681 1.79c-.374.984-.82 2.18-.99 2.656-.171.476-.373.866-.449.866-.077 0-.656-1.169-1.289-2.599l-1.15-2.598-2.014-.067c-1.347-.043-2.015.02-2.015.188zm14.208 6.695v6.929h3.911l.065-2.598.065-2.599 2.484-.066 2.483-.065v5.328h3.926V7.705h-3.926v4.85h-5.082v-4.85h-3.926v6.929zm15.356-.116v6.813l1.674-.01 1.674-.01 2.772-3.557 2.771-3.557.063 3.692.064 3.692 1.899-.067 1.899-.067V7.82l-1.616-.064-1.617-.065-2.887 3.704-2.887 3.704-.063-3.697-.064-3.697h-3.684v6.813zm15.244.138v6.951l4.099-.086c4.548-.094 4.958-.205 6.249-1.674.851-.969 1.115-2.109.748-3.224-.27-.814-1.629-2.218-2.154-2.223-.154-.001.05-.263.454-.581 2.125-1.674 1.218-4.927-1.606-5.765-.809-.24-2.205-.349-4.482-.349h-3.306v6.951zm13.626-.027v6.933h10.393v-3.464h-6.698V16.25H125.517v-3.233H120.436v-1.835l3.291-.064 3.291-.064V7.82l-5.138-.062-5.141-.063v6.934zm12.704.014v6.939l1.905-.067 1.905-.067.067-2.021.066-2.021 1.78-.005c2.067-.006 3.234-.445 4.365-1.641.926-.979 1.228-1.771 1.228-3.229 0-2.109-1.528-4.055-3.595-4.575-.55-.138-2.511-.251-4.36-.251h-3.362v6.938zm28.178-.125v6.813l1.674-.007 1.675-.008 2.771-3.56 2.772-3.559.063 3.683.063 3.682h3.915V7.705H167.206l-2.771 3.57c-1.524 1.964-2.85 3.575-2.945 3.58-.096.005-.173-1.602-.173-3.571v-3.58h-3.696v6.814zm14.646-5.081v1.732h3.927v10.394H179.891V11.169h3.697V7.705h-11.317v1.732zm12.933 5.192v6.933h10.393v-3.464h-6.699V16.25H193.977v-3.233H188.896v-1.848h6.718l-.068-1.674-.066-1.675-5.139-.062-5.14-.063v6.934zm12.011-5.192v1.732h3.696v10.413l1.905-.067 1.905-.067.063-5.139.063-5.139H208.532V7.705h-11.317v1.732zm-87.677 1.547c.439.439.337 1.522-.17 1.793-.245.131-.921.239-1.501.239h-1.054v-2.31h1.224c.673.001 1.348.126 1.501.278zm26.787.545c.612.43.676 1.387.131 1.989-.288.318-.718.423-1.733.423h-1.35v-2.772h1.22c.728 0 1.425.144 1.732.36zm-26.331 4.619c.566.396.696 1.445.237 1.904-.161.162-.935.277-1.848.277h-1.57v-2.541h1.334c.834.001 1.527.135 1.847.36z'%3E%3C/path%3E%3C/svg%3E");
  }

  #print_phones {
    float: right;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    font-weight: 600;
  }

  #print_phones > *:not(:first-child) {
    margin-top: 6pt;
  }

  .s-schedule-filters__col {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin: 0 !important;
  }

  .s-schedule-filters__row {
    margin: 0;
  }

  .s-schedule-filters .a-input {
    padding: 0;
    border: 0;
  }

  .s-schedule-grid {
    margin: 0;
  }

  .s-schedule-grid__print-col:first-child {
    display: block !important;
  }

  .s-schedule-grid__print-col:last-child {
    display: none !important;
  }

  .s-schedule-grid__table {
    border: none;
    border-radius: 0;
  }

  .s-schedule-grid__table-day {
    margin: 0 0 16pt;
    border: none !important;
  }

  .s-schedule-grid__table-date {
    padding: 6pt;
    border: 1px solid #ccc;
    border-bottom: 0;
    background-color: #fafafa !important;
  }

  .s-schedule-grid__table-lesson {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "time info" "name name";
    margin: 0 0 10pt;
    padding: 6pt;
    border: 1px solid #ccc;
    page-break-inside: avoid;
  }

  .s-schedule-grid__table-lesson-info {
    margin: 0;
  }

  .s-schedule-grid__table-lesson-name {
    margin: 6pt 0 0;
  }

  .s-schedule-grid__table-lesson-time,
  .s-schedule-grid__table-lesson-type,
  .s-schedule-grid__table-lesson-subgroup,
  .s-schedule-grid__table-lesson-classroom,
  .s-schedule-grid__table-lesson-building {
    min-width: 40pt;
    padding: 4pt;
    border-radius: 0;
  }

  .s-schedule-grid__table-lesson-time {
    width: 150pt;
    margin-right: 16pt;
  }

  .s-schedule-abbreviations {
    page-break-inside: avoid;
  }

  .s-schedule-abbreviations__grid {
    columns: 2;
    column-gap: 20pt;
  }

  .s-schedule-abbreviations__item {
    margin-top: 6pt;
  }

  .s-schedule-abbreviations__abbr {
    align-self: flex-start;
    min-height: unset;
    padding: 4pt;
    border-radius: 0;
    font-size: 8pt;
    line-height: 1;
  }

  .s-schedule-abbreviations__decoding {
    font-size: 8pt;
    line-height: 1.25;
  }
}
/*# sourceMappingURL=maps/schedule.css.map */
