@charset "UTF-8";
.timetable__top-list {
  max-width: 200px;
  margin-right: 30px;
}
@media (max-width: 992px) {
  .timetable__top-list {
    max-width: 100%;
  }
}
.timetable__top-list li {
  font-weight: 400;
  font-size: 17px;
  color: var(--c_black);
  display: flex;
  margin-bottom: 10px;
}
.timetable__top-list li.timetable-ticket_empty:before {
  width: 16px;
  height: 16px;
  background-image: url("../../../images/r61/icons/ticket-red.svg");
}
.timetable__top-list li.timetable-ticket:before {
  content: "";
  background-image: url("../../../images/r61/icons/ticket-green.svg");
  width: 16px;
  height: 16px;
  margin-right: 10px;
  display: inline-flex;
}
.timetable__not-found {
  font-weight: 400;
  font-size: 17px;
  color: var(--c_black);
  margin-bottom: unset;
  padding-left: 10px;
  margin-bottom: 5px;
  margin-left: 5px;
}
.timetable-drop {
  padding: 0;
  border-top: none;
}
@media (max-width: 992px) {
  .timetable-drop {
    margin-bottom: 11px;
  }
}
.timetable-drop .service-doctor-top__col:first-child {
  padding: 10px 20px 0 20px;
}
@media (max-width: 992px) {
  .timetable-drop .service-doctor-top__col:first-child {
    padding: 10px 10px 0 10px;
  }
}
.timetable-drop__controls {
  justify-content: space-between;
  flex-direction: row;
  gap: 20px;
  margin-top: 20px;
  margin-bottom: 18px;
  margin-right: 20px;
  margin-left: 20px;
}
@media (max-width: 992px) {
  .timetable-drop__controls {
    flex-direction: column-reverse !important;
    gap: 10px !important;
    padding-left: 0;
    margin-bottom: 12px;
    align-items: flex-start;
  }
}
.timetable-drop__week-info {
  font-size: 17px;
  font-weight: 700;
}
.timetable-drop__nav {
  display: flex;
  gap: 10px;
}
@media (max-width: 992px) {
  .timetable-drop__nav {
    flex-direction: column;
    width: 100%;
  }
}
.timetable-drop__control {
  margin: 0;
  width: 271px;
  height: 42px;
  background-position: center;
  border: 1px solid var(--c_blue);
  background-color: transparent;
  color: var(--c_blue);
  gap: 15px;
}
.timetable-drop__control:hover {
  background: none;
}
.timetable-drop__control--prev {
  /*background-image: url(get-full-path($images-folder, 'icons/arrow-left-blue.svg')) !important;*/
}
.timetable-drop__control--prev:before {
  content: "";
  background: url("../../../images/r61/icons/arrow-fill-left.svg") transparent no-repeat center;
  height: 24px;
  width: 24px;
  margin-left: unset;
  display: inline-flex;
}
.timetable-drop__control--prev:hover {
  /*background-image: url(get-full-path($images-folder, 'icons/arrow-left-blue-link.svg')) !important;
            background-repeat: no-repeat;
            background-position: center;*/
  font-weight: 700;
  border: 2px solid var(--c_blue);
}
.timetable-drop__control--prev.slick-disabled {
  background-image: unset;
  cursor: default;
}
@media (max-width: 992px) {
  .timetable-drop__control--prev {
    order: 1;
  }
}
.timetable-drop__control--next {
  /*background-image: url(get-full-path($images-folder, 'icons/arrow-right-blue.svg')) !important;*/
}
.timetable-drop__control--next:after {
  content: "";
  background: url("../../../images/r61/icons/arrow-fill-left.svg") transparent no-repeat center;
  height: 24px;
  width: 24px;
  margin-left: 10px;
  transform: rotate(180deg);
  display: inline-flex;
}
.timetable-drop__control--next:hover {
  /*background-image: url(get-full-path($images-folder, 'icons/arrow-right-blue-link.svg')) !important;
            background-repeat: no-repeat;
            background-position: center;*/
  font-weight: 700;
  border: 2px solid var(--c_blue);
}
.timetable-drop__control--next.slick-disabled {
  background-image: unset;
  cursor: default;
}
@media (max-width: 992px) {
  .timetable-drop__control {
    width: 100%;
  }
}
.timetable-drop .districts-list-item-footer {
  align-items: center;
  border-radius: 0 0 5px 5px;
  display: flex;
  padding: 10px 20px;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .timetable-drop .districts-list-item-footer {
    /*align-items: flex-end;*/
    justify-content: flex-start;
  }
}
.timetable-drop .districts-list-item-footer__title {
  font-size: 17px;
  color: var(--c_white);
}
@media (max-width: 992px) {
  .timetable-drop .districts-list-item-footer__title {
    height: 100%;
    padding-top: 10px;
  }
}
.timetable-drop .districts-list-item-footer .toggler-button {
  color: var(--c_blue_light);
}
.timetable-drop .districts-list-item-footer .toggler-button:after {
  transform: none;
  background-image: url("../../../images/r61/icons/arrow-up-blue.svg");
}
.timetable-toggler-container {
  justify-content: flex-end;
  min-width: 190px;
}
@media (max-width: 992px) {
  .timetable-toggler-container {
    display: none;
  }
}
.timetable-toggler-container_mobile {
  display: none;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .timetable-toggler-container_mobile {
    display: flex;
  }
}
.timetable.toggler-button {
  align-items: center;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  font-size: 17px;
  padding: 0;
  width: auto;
  color: var(--c_black);
}
.timetable.toggler-button::after {
  background-image: url("../../../images/r61/icons/arrow-black.svg");
  height: 16px;
  margin-left: 12px;
  width: 16px;
}

.doctor-timetable {
  margin-left: 0;
  margin-right: 0;
}

.doctor-timetable .slick-slide {
  flex-direction: column;
}

.doctor-timetable-block {
  background-color: transparent;
  align-items: baseline;
  border-radius: 0;
  padding: 0;
  margin-bottom: 15px;
  min-height: 60px;
  border-bottom: 1px solid #d4d4de;
  gap: 5px;
}
.doctor-timetable-block__date {
  font-weight: 700;
  font-size: 17px;
  background: var(--c_white);
  color: var(--c_blue);
  margin-bottom: unset;
  padding-left: 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-width: 149px;
}
.doctor-timetable-block__date_day {
  font-size: 14px;
  font-weight: 300;
}
.doctor-timetable-block__time-range {
  font-weight: 400;
  font-size: 17px;
  color: var(--c_black);
  margin-bottom: unset;
  padding-left: 10px;
  padding-bottom: 5px;
}
.doctor-timetable-block__info {
  font-weight: 300;
  font-size: 14px;
  color: var(--c_black);
}
.doctor-timetable-block__warning {
  font-weight: 300;
  font-size: 14px;
  color: var(--c_orange);
}
.doctor-timetable-block-wrapper {
  width: 100%;
  padding: 0 5px;
}

@media (max-width: 992px) {
  .service-doctor-top {
    padding: 20px;
  }
}

.is-timetable-opened {
  border-color: var(--c_blue_light);
}
.is-timetable-opened .service-doctor-top {
  /*background: var(--c_blue_sky_2);*/
  background: var(--c_blue_light);
  border-radius: 8px 8px 0 0;
}
.is-timetable-opened .service-doctor-top .service-block-1__title, .is-timetable-opened .service-doctor-top .service-doctor__speciality, .is-timetable-opened .service-doctor-top .service-doctor__comment, .is-timetable-opened .service-doctor-top .service-doctor-top__list-item {
  color: var(--c_white);
}

.doctors-timetable__title {
  font-weight: 700;
  font-size: 34px;
  color: var(--c_black);
}

.search-title {
  margin-bottom: 6px;
}
@media (max-width: 992px) {
  .search-title {
    margin-bottom: 10px;
  }
}

.service-doctor-footer {
  margin-top: 10px;
  border-radius: 0 0 8px 8px;
}
.service-doctor-footer .toggler-button {
  color: var(--c_blue);
}
.service-doctor-footer .toggler-button:after {
  background-image: url("../../../images/r61/icons/arrow-blue.svg");
}

.service-timetable .service-edit:first-child {
  padding-top: 75px;
}
.service-timetable .service-edit:first-child:before {
  display: block;
  color: var(--c_black);
  content: "Вы выбрали";
  font-weight: 600;
  font-size: 23px;
  left: 20px;
  line-height: 130%;
  top: 20px;
  position: absolute;
}

.slots {
  padding-left: 10px;
  gap: 10px;
  margin-bottom: 10px;
  margin-left: 5px;
}
@media (max-width: 992px) {
  .slots {
    max-height: none;
  }
}

.service-doctor-top__buttons {
  gap: 20px;
}

.timetable__toggler.is-active {
  background-color: transparent !important;
}

@media (max-width: 992px) {
  .service__col {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 992px) {
  .service-speciality {
    gap: 20px;
  }
}

@media (max-width: 992px) {
  .service-districts {
    margin-bottom: 20px;
  }
}

.timetable-drop__control {
  padding: 0;
  justify-content: center;
}

.js-slot-hidden {
  display: none !important;
}

@media (max-width: 992px) {
  .js-toggle-slots {
    padding-left: 10px;
  }
}