.input {
  width: 100%;
  font-family: Circe;
  font-weight: 200;
}
/*
#wr-embedded-1{
  display: none;
}*/
.search__input {
  font-size: 16px;
}
.grecaptcha-badge {
  display: none !important;
}
.schedule__days {
  font-weight: 600;
  display: block;
  padding-bottom: 10px;
}
.address-card__schedule {
  padding-top: 20px;
  display: flex;
  gap: 40px;
}
.breadcrumbs__container .departments {
  border-radius: 0 !important;
}
.columns-services__title--clinic {
  line-height: 1.5;
}
.doctors-card__academic {
  border-bottom: 1px solid var(--text-main);
  border-top: 1px solid var(--text-main);
  font-size: 0.875em;
  line-height: 1.214;
  margin-top: auto;
  padding: 9px 0;
}
.about-hero__img {
  width: 100%;
  height: 100%;
}

.address-card__schedule-about {
  flex-direction: column;
  gap: 0;
}
.hero-services {
  padding-bottom: 40px;
}

.hero-services__text.price-text {
  margin-bottom: 0px;
  font-weight: 500;
}

.address-card__schedule-about p {
  display: flex;
}

.breadcrumbs__container span:first-child .breadcrumbs__item {
  padding-left: 0;
}
.breadcrumbs__item:first-child {
  padding: 0 10px;
}

.price-list__more.else {
  text-align: center;
  margin: 20px auto 0;
  display: block;
}
.about__all-clinics.is-hidden {
  display: none;
}
.select__variants._select-variants._active {
  max-height: calc(100vh - 80px);
  overflow-y: auto;
}
.address-card {
  padding-bottom: 20px;
}

.section-price {
  z-index: 2;
}
.special-slide__image {
  overflow: hidden;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ed9256;
}
.price-spoller[data-item]:not(._active) {
  display: block;
}

.hero-doctors__img {
  object-fit: contain;
}

.licenses-swiper__slide-img,
.licenses-swiper__slide-description {
  border: none;
}
.licenses-swiper__slide-description {
  background-color: var(--bg-light);
}
.preloader-1 {
  margin: 100px auto 0;
  width: 80px;
  height: 12px;
}
.about__show-more {
  display: none;
}

.preloader-1 .line {
  width: 1px;
  height: 12px;
  background-color: var(--bg-accent);
  margin: 0 2px;
  display: inline-block;
  animation: opacity-1 1000ms infinite ease-in-out;
}

.price__else {
  cursor: pointer;
}

.gallery-slider-wrapper-clinic {
  display: flex;
}
.gallery-slider-wrapper-clinic .gallery-slider__desc {
  width: 260px;
  flex: 0 0 260px;
}
.title-wrapper {
  background: #063152;
  padding: 20px 0 15px;
}
.title-wrapper .columns-services__title.title {
  color: white;
}
.section-search {
  padding-top: 40px;
}
.search-list {
  padding-top: 50px;
}
.search-list .head__title {
  font-size: 16px;
  margin-bottom: 20px;
}

.search-list__list {
  margin-top: 70px;
}

.columns-services__subtitle {
  font-size: 16px;
  text-transform: uppercase;
  padding-top: 70px;
}
.columns-services__subsubtitle {
  font-size: 16px;
  text-transform: uppercase;
  padding-top: 70px;
}
.section_search_results_list_item {
  border-top: 1px solid #c05a17;
  padding: 40px 0;
}
.section_search_results_list_item_text_block {
  font-size: 32px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.section_search_results_list_item .button {
  padding: 9px 37px;
}
.map-panorama {
  border-radius: 20px;
  overflow: hidden;
  padding-bottom: 40px;
}
.map-panorama iframe {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
}
.preloader-1 .line-1,
.preloader-2 .line-1 {
  animation-delay: 800ms;
}
.preloader-1 .line-2,
.preloader-2 .line-2 {
  animation-delay: 600ms;
}
.preloader-1 .line-3,
.preloader-2 .line-3 {
  animation-delay: 400ms;
}
.preloader-1 .line-4,
.preloader-2 .line-4 {
  animation-delay: 200ms;
}
.preloader-1 .line-6,
.preloader-2 .line-6 {
  animation-delay: 200ms;
}
.preloader-1 .line-7,
.preloader-2 .line-7 {
  animation-delay: 400ms;
}
.preloader-1 .line-8,
.preloader-2 .line-8 {
  animation-delay: 600ms;
}
.preloader-1 .line-9,
.preloader-2 .line-9 {
  animation-delay: 800ms;
}

@keyframes opacity-1 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes opacity-2 {
  0% {
    opacity: 1;
    height: 15px;
  }
  50% {
    opacity: 0;
    height: 12px;
  }
  100% {
    opacity: 1;
    height: 15px;
  }
}

.wpcf7-response-output {
  display: none !important;
}
.doctors-card__img {
  object-position: top;
}

.header__search {
  height: 30px;
}

.director__text p {
  margin-bottom: 20px;
}
.director__title.title {
  margin-bottom: 20px;
}

.load_more {
  margin-top: 40px;
}

.doctors-card__btn {
  margin-top: auto;
}

.doctors-card__price {
  padding-bottom: 20px;
}

.doctor_awards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  width: 70%;
}

.doctor_awards_item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.doctor_awards_icon {
  width: 42px;
  height: 60px;
  object-fit: contain;
  flex-shrink: 0;
}

.doctor_awards_item-name {
  width: 100px;
  font-weight: 700;
  font-size: 15px;
  line-height: 150%;
  display: flex;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--orange);
  flex: none;
  order: 1;
  flex-grow: 0;
}

.no-results {
  padding-top: 50px;
}

.price-list__comment {
  display: block;
  padding-top: 5px;
  font-size: 14px;
  opacity: 0.7;
}
.price-list__item {
  align-items: flex-start;
 
}
.price-list__item_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
}
.departments-light__media {
  align-items: flex-start;
  gap: 25px;
}
.button {
  border: none;
}
.about__main {
  background: none;
  background-color: var(--bg-light);
}
.gallery-slider {
  z-index: 0;
}

.doctors-card__experience {
  margin-bottom: 10px;
}

.hero-doctors {
  padding-top: 30px;
}

.clinic__body {
  display: flex;
  gap: 20px 60px;
}

.clinic__main {
  display: flex;
  flex-direction: column;
}

.clinic__title {
  line-height: 1.531;
}

.clinic__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.clinic__info-item {
  letter-spacing: 0;
  line-height: 1.313;
}

.clinic__info-item-name {
  font-weight: 400;
}

.clinic__info-item-price {
  color: var(--text-bright);
  font-weight: 400;
}

.clinic__buttons {
  display: flex;
  gap: 20px;
  margin-top: auto;
}

.clinic__button:last-child {
  border-bottom-right-radius: 20px;
}

.clinic__img {
  aspect-ratio: 560/403;
  border-radius: 20px;
  object-fit: cover;
  width: calc(50% - 30px);
}
section.clinic {
  padding-top: 30px;
}

.clinic__title.title {
  padding-bottom: 60px;
}
.clinic__schedule li {
  padding-bottom: 20px;
}
.clinic__schedule li:last-child {
  padding-bottom: 0;
}
.clinic__info {
  padding-left: 30px;
  padding-bottom: 60px;
}
.clinic__info-location {
  position: relative;
}
#clinic_1 svg,
#clinic_4 svg {
  fill: #ef161e;
}

#clinic_5 svg,
#clinic_24 svg {
  fill: #800080;
}

#clinic_6 svg {
  fill: #2dbe2c;
}

#clinic_7 svg,
#clinic_12 svg {
  fill: #ffd702;
}

#clinic_8 svg,
#clinic_10 svg,
#clinic_14 svg,
#clinic_17 svg,
#clinic_20 svg,
#clinic_23 svg {
  fill: #0078be;
}

#clinic_9 svg,
#clinic_13 svg {
  fill: #03795f;
}

#clinic_18 svg {
  fill: #999999;
}

#clinic_19 svg {
  fill: #ed9121;
}

#clinic_21 svg {
  fill: #82c0c0;
}

.clinic__info-location svg {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: -27px;
  top: -2px;
}

.clinic__button:first-child {
  border-bottom-left-radius: 20px;
}
.clinic__button {
  width: 50%;
}

.clinic-location {
  padding: 40px 0;
}

.clinic-location .location {
  border-radius: 20px;
  overflow: hidden;
}

.services__body.services__body--right {
  flex-direction: row;
}
.services__body.services__body--left .services__img {
  width: 710px;
}
.services__body.services__body--left {
  flex-direction: row-reverse;
  justify-content: left;
}

.columns-services._has-h4 ._container {
  display: flex;
  flex-wrap: wrap;
}
.columns-services._has-h4 .columns-services__group {
  flex: 0 0 25%;
}

h4.columns-services__title.subtitle {
  font-size: 16px;
}
.services__block-clinic
  .columns-services:not(.clinic-428)
  .columns-services__subtitle {
  padding-top: 50px;
}
.services__block-clinic .clinic-428 .columns-services__subtitle.subtitle {
  font-size: 32px;
}
.clinics-services .columns-services__title.subtitle {
  padding: 27px 0 0;
}

.services__video-img {
  width: 100%;
}

@media (max-width: 1023.95px) {
  .services__body.services__body--right,
  .services__body.services__body--left {
    flex-direction: column;
  }
  .services__body.services__body--left .services__img {
    margin-top: 40px;
  }

  .services__video-wrapper picture, .services__body.services__body--left .services__img, .services__video-wrapper picture img {
    width: 100%;
}

}

@media (min-width: 1023.95px) {
  .services__body.services__body--left .services__title-wide {
    width: 100%;
  }
}

.btn__show-more {
  display: none;
}

@media (max-width: 767px) {
  .btn__show-more {
    margin-top: 20px;
    display: block;
    width: 100%;
  }

  .is-hidden-mobile {
    display: none;
  }
  .about__show-more {
    display: block;
  }
}

@media (min-width: 539.95px) {
  .actions-card__excerpt,
  .actions-grid__actions {
    margin-bottom: 20px;
  }
}

@media (max-width: 1023.95px) {
  .clinic__main {
    display: contents;
  }
  .clinic__body {
    flex-direction: column;
  }
  .doctors-card__img {
    aspect-ratio: 260 / 275;
  }

  .hero-checkup {
    background: none !important;
  }

  .clinic__info {
    padding-bottom: 20px;
  }
  .clinic__buttons {
    flex-direction: column;
  }
  .clinic__button {
    width: 100%;
    border-radius: 0 !important;
  }

  .clinic__img {
    order: -1;
    width: 100%;
  }
  .clinic__title {
    font-size: 1.5em;
    line-height: 1.542;
    order: -1;
  }
  .gallery-slider-wrapper-clinic {
    flex-direction: column;
  }
  .gallery-slider-wrapper-clinic .gallery-slider__desc {
    width: 100%;
    flex: 0 0 auto;
    padding-bottom: 30px;
  }
}

@media (max-width: 767.95px) {
  .about__title {
    display: block;
  }
}

@media (max-width: 539.95px) {
  .about__numbers {
    display: none;
  }
}

.search {
  border: none;
}

@media (max-width: 1023.95px) {
  .columns-services__service.hidden {
    display: none;
  }
  .else.hidden {
    display: block;
  }
  .about-hero__image-wrapper {
    margin-top: 20px;
  }
}

@media (max-width: 1279.95px) {
  .departments__departments-column:nth-child(2)
    ~ .departments__departments-column,
  .departments__departments-column:nth-child(2) {
    display: flex;
  }
  .departments__departments {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 1023.95px) {
  .slider-map__swiper {
    display: flex;
  }
}

@media (min-width: 1023.95px) {
  .slider-map:has(.slider-map__select-block) .slider-map__main {
    height: 800px;
  }
}

.form-sign__widget {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0;
}

.form-sign__call {
  background-color: transparent;
  border-bottom-right-radius: 20px;
  border: 1px solid white;
}

.form-sign__step {
  display: none;
  min-height: 190px;
}

.form-sign__step.is-active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
}

.form-sign__step--column.is-active {
  grid-template-areas: "img title" "img text" ". buttons";
}

.form-sign__step--column .form-sign__image,
.form-sign__step--column .form-sign__inputs {
  grid-area: img;
}

.form-sign__step--column .form-sign__title {
  grid-area: title;
}

.form-sign__step--column .form-sign__agreement {
  grid-area: text;
}

.form-sign__step--column .form-sign__buttons,
.form-sign__step--column .form-sign__submit {
  grid-area: buttons;
}

.form-sign__submit {
  width: fit-content;
}

.form-sign__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  max-width: 560px;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  overflow: hidden;
}

.form-sign__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 30px;
}

@media (max-width: 1024px) {
  .form-sign__actions {
    display: block;
  }

  .hero-checkup {
    background: 0 0;
  }
}

@media (max-width: 768px) {
  .form-sign__step.is-active {
    display: flex;
    flex-direction: column;
  }

  .form-sign__image {
    position: static;
    max-width: 100%;
    width: 100%;
    min-height: 109px;
    margin-bottom: 4px;
  }

  .form-sign__buttons {
    margin: 40px auto 0;
    display: flex;
    flex-direction: column;
    max-width: 460px;
    width: 100%;
    gap: 20px;
  }

  .form-sign__next-step {
    border-radius: 0;
  }

  .form-sign__submit {
    border-bottom-right-radius: 20px;
    max-width: 460px;
    width: 100%;
  }
}
.header__search.search form {
  display: flex;
  align-items: center;
}
.form-sign {
  margin-top: 40px;
}
.header__search-input.search__input {
  padding: 0 5px;
  width: 100%;
  flex: 0 0 96%;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

.site-map-container.text ul li:before {
  display: none;
}
.site-map-container a {
  text-decoration: none;
}
.site-map-container ul li {
  margin-bottom: 0 !important;
}

.site-map-container h2 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.site-map-container.text ul li {
  flex: 0 0 32%;
  padding-left: 0;
}
.site-map-container ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}

@media (max-width: 1023.95px) {
  .site-map-container.text ul li {
    flex: 0 0 100%;
  }
  .form-sign {
    margin-top: 40px;
  }
}

.text ul li {
  display: block;
  position: relative;
  padding-left: 15px;
}

.text ul li:before {
  position: absolute;
  width: 6px;
  left: 0;
}

.hero-checkup__cutout-price,
.hero-checkup__cutout-price__small {
  color: #ed9256;
  font-weight: 400;
  font-size: 32px;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.hero-checkup__cutout-price__small {
  font-size: 24px;
}

.hero-checkup__cutout-price__small.__old-price {
  font-size: 24px;
  color: #063152ad;
  position: relative;
  display: inline-block;
}

.hero-checkup__cutout-price__small.__old-price::after {
  content: "";
  position: absolute;
  top: 25%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #063152ad;
  transform: rotate(-5deg);
  transform-origin: center;
}

@media (max-width: 1023.95px) {
  .hero-checkup__cutout-price {
    font-size: 24px;
  }
  .hero-checkup__cutout-price__small {
    font-size: 16px;
  }
}

@media (max-width: 1024px) {
  .form-sign__actions {
    display: block;
    padding-top: 38px;
  }
}

@media (max-width: 1023.95px) {
  .content-doctors .text ul li {
    padding: 20px 0 20px 15px;
  }
}

.about__all-clinics {
  border-bottom-left-radius: 20px;
  grid-column-start: -3;
}
.header__email {
  font-size: 0.875em;
  line-height: 1.143;
  font-weight: 700;
}
@media (min-width: 1023.95px) {
  .header__email {
    margin: 10px 0 0 9%;
  }
}
@media (max-width: 1023.95px) {
  .header__email {
    order: 4;
    text-align: center;
    width: 233px;
  }
  .about__all-clinics {
    grid-column-start: 1;
  }
  .services__video-wrapper {
    translate: 0;
    width: 100%;
  }

  .services__img {
    translate: 0;
  }
  .header_map_btn {
    order: 5;
  }
}

@media (max-width: 1023.95px) {
  .departments-light__departments-column:nth-child(2) {
    display: flex;
  }
  .departments-light__departments-body {
    flex-direction: column;
    gap: 20px;
  }
}

.photo-block {
  position: absolute;
  inset: 0;
  width: 100%;
  overflow: hidden;
}

.photo-block__blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(10px);
  z-index: 1;
}
.photo-block__main {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1280px;
  height: 100%;
  object-fit: cover;
  z-index: 2;
}

.photo-block__main--checkups {
  min-height: 669px;
  top: -35px;
}

.hero-checkup__cutout {
  z-index: 3;
}
.popup-reserve .form-sign__actions {
  color: white;
}

@media (max-width: 1280px) {
  .photo-block {
    height: auto;
  }

  .hero-checkup .photo-block,
  .photo-block__blur {
    display: none;
  }

  .photo-block__main {
    position: static;
    width: 100%;
    height: 100%;
    transform: none;
  }
}

.worksheet {
  margin-top: 70px;
  padding: 40px 0 70px;
  background-color: var(--bg-light);
}

.worksheet-footer {
  margin-top: 0;
}

.worksheet__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 260px 40px auto;
  grid-template-columns: 260px auto;
  gap: 40px;
}
.worksheet__select.select {
  cursor: pointer;
  flex-grow: 1;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1.167;
  outline: none;
  text-transform: capitalize;
  translate: 0 1px;
  color: rgba(0, 0, 0, 0.4);
  margin-bottom: 5px;
}

.worksheet .worksheet__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

.worksheet__fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

.worksheet__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.custom-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.custom-input__label,
.worksheet__label {
  max-width: 560px;
  font-size: var(--fs);
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.2;
  background-color: rgb(var(--light));
  color: var(--text-main);
}

.custom-input__input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 7px 19px 7px 9px;
  max-height: 30px;
  resize: none;
  font-size: 0.75em;
  letter-spacing: 0.02em;
  line-height: 1.167;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--bg-main);
  border: 1px solid var(--border);
  cursor: pointer;
  -webkit-transition-duration: var(--transition);
  transition-duration: var(--transition);
  width: 100%;
}

.custom-input__input--textarea {
  min-height: 60px;
  resize: none;
}

.worksheet__field .worksheet__field-label {
  max-width: 560px;
}

.worksheet__select {
  padding-right: 19px;
  width: 100%;
}

.worksheet__select .select__input {
  text-transform: none;
  font-weight: 300;
}

.worksheet__select::after {
  height: 5px;
  width: 10px;
}

.worksheet__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.worksheet__more-btn,
.wpcf7-field-group-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 9px;
  background-color: var(--bg-main);
  border: 1px solid var(--border);
  width: 30px;
  height: 30px;
}

.worksheet__line {
  width: 100%;
  height: 1px;
  background-color: var(--broom);
}

.worksheet__submit {
  margin-top: 40px;
  border-bottom-left-radius: 27px;
  min-width: 260px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.page.desiase .content.content-doctors img {
  width: 100%;
  float: right;
  border-radius: 20px;
  margin: 20px 0 20px 20px !important;
}

@media (max-width: 1024px) {
  .worksheet {
    margin-top: 45px;
    padding-bottom: 60px;
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
  }

  .worksheet__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .worksheet__fieldset {
    gap: 40px;
  }

  .worksheet__field,
  .custom-input {
    gap: 20px;
  }

  .worksheet__field--list .custom-input {
    gap: 10px;
  }

  .worksheet__field--list .worksheet__label {
    margin-bottom: 10px;
  }

  .worksheet__select,
  .custom-input__input {
    padding-right: 8px;
  }

  .custom-input__input {
    min-height: 60px;
  }

  .custom-input__input--sm {
    min-height: 30px;
  }

  .custom-input__input--textarea {
    min-height: 118px;
  }

  .worksheet__more {
    margin-top: 10px;
  }

  .worksheet__submit {
    margin-top: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 27px;
    max-width: 320px;
    width: 100%;
  }
}

.wpcf7-field-group .wpcf7-field-group-add {
  display: none;
}

.wpcf7-field-group:last-child .wpcf7-field-group-add {
  display: flex;
}

.wpcf7-field-group-remove {
  display: none !important;
}

.wpcf7-field-group .worksheet__more-text {
  display: none;
}
.wpcf7-field-group:last-child .worksheet__more-text {
  display: inline;
}

.worksheet .wpcf7-response-output[aria-hidden="false"] {
  display: block !important;
  border: 1px solid #c05a17;
}

@media (min-width: 1023.95px) {
  .hero-services__img-thumb {
    width: 100%;
  }

  .hero-actions__body picture {
    width: calc(50% - 20px);
  }

  .hero-actions__body picture .hero-actions__img {
    width: 100%;
  }
}

.spollers__body.faq-items p {
  margin-top: 19px;
}
.spollers__body.faq-items ol {
  margin-left: 20px;
  margin-top: 10px;
}
.spollers__body.faq-items ul {
  margin-top: 20px;
}

.spollers__body.faq-items ol li {
  margin-bottom: 10px;
}
.spollers__body.faq-items ul li {
  display: block;
  position: relative;
  padding-left: 15px;
}
.spollers__body.faq-items li:not(:last-child) {
  margin-bottom: 19px;
}
.spollers__body.faq-items ul li:before {
  position: absolute;
  width: 6px;
  left: 0;
  background-color: var(--bg-second);
  border-radius: 50%;
  content: "";
  flex: 6px 0 0;
  height: 6px;
  margin-top: 6px;
}

.landing-page .content-checkup__container .content-checkup__body {
  padding: 70px 0 43px;
}

.hero-slide__price {
  white-space: nowrap;
}

.section-price {
  z-index: 2;
}

section.checkup-section {
  padding-bottom: 70px;
}

.navigation-menu.single-checkup {
  padding-bottom: 40px;
}

section.faq {
  padding-top: 30px;
  position: relative;
}

.faq__container {
  /*display: flex;*/
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 40px;
}

.faq__container-item {
  display: flex;
  flex-direction: column;
  align-items: self-start;
  width: 40%;
}

.faq-text {
  font-weight: 400;
  line-height: 153%;
  text-transform: uppercase;
}

.faq-link {
  border-bottom-right-radius: 20px;
  margin-top: 20px;
  text-align: center;
  width: 260px;
}

.reviews__container {
  margin-top: 40px;
  z-index: 0;
}

.review {
  margin-bottom: 20px;
}

.review__row {
  display: flex;
  gap: 20px;
  margin-bottom: 10px;
}

.review__main {
  background: var(--bg-main);
  border: 0.5px solid var(--broom);
  border-radius: 20px;
}

.review__response {
  background: var(--bg-light);
  border-radius: 20px;
  margin-bottom: 40px;
}

.review__col {
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.review__client {
  width: 220px;
  flex-shrink: 0;
}

.review__name {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 4px;
}

.review__date {
  font-weight: 350;
  font-size: 14px;
  line-height: 120%;
  opacity: 0.6;
}

.review__text {
  font-size: 14px;
  line-height: 130%;
  width: 100%;
}

.review__doctor {
  border-radius: 20px;
  background-color: var(--bg-light);
  flex-shrink: 0;
  flex-direction: row;
  align-items: flex-start;
  gap: 15px;
  width: 260px;
  max-height: 165px;
}

.review__doctor.doctor-none {
  background-color: var(--white);
}

.review__doctor-photo {
  width: 35px;
  height: 35px;
  border: 0.5px solid var(--broom);
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.review__doctor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review__doctor-info {
  flex: 1;
}

.review__doctor-name {
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.review__doctor-position {
  font-size: 14px;
  line-height: 120%;
  opacity: 0.6;
}

.review__response-text {
  flex: 1;
}

.review__response-content {
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 130%;
}

.review__clinic-logo {
  width: 260px;
  flex-shrink: 1;
  justify-content: center;
  align-items: center;
}

.review__logo {
  width: 139px;
}

.review__full-content {
  display: none;
}

.review__read-more {
  display: inline-block !important;
  color: var(--broom);
  text-decoration: underline;
  cursor: pointer;
}

.reviews__actions {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.category__body {
  display: grid;
  gap: 20px 40px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 126px);
  margin-top: 40px;
}

.category__item-large {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  position: relative;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  overflow: hidden;
  min-height: 272px;
  display: flex;
  align-items: flex-end;
}

.category__item {
  grid-row: unset;
  /*min-height: 126px;*/
  max-height: 126px;
  width: 100%;
}

.category__item-about {
  padding-top: 40px;
}

.category__item-large .category__item-about {
  padding-top: 0;
}

.wr-embedded-widget-modal__close-tool {
  display: block !important;
  padding-top: 1px !important;
  padding-left: 2px !important;
}

@media (max-width: 1023.95px) {
  .category__body {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 20px;
  }

  .review__row {
    flex-direction: column;
    gap: 15px;
  }

  .review__row.review__response {
    gap: 5px;
  }

  .review__col {
    width: 100%;
    max-width: 100%;
  }

  .review__client {
    padding-bottom: 0;
  }

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

  .review__response .review__col:first-of-type {
    display: none;
  }

  .review__response-text {
    padding-bottom: 0;
  }

  .review__clinic-logo {
    padding-top: 10px;
    align-items: flex-start;
    position: relative;
  }

  .review__clinic-logo::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 0.5px;
    background-color: var(--blue);
    opacity: 0.6;
  }

  .review__logo {
    width: 124px;
  }

  .review__doctor {
    flex-direction: row;
  }
}

@media (max-width: 767.95px) {
  .faq__container {
    flex-direction: column;
  }

  .faq__container-item {
    width: 100%;
  }

  .faq-text {
    font-size: 20px;
    letter-spacing: 0.02em;
  }

  .faq-link {
    width: 100%;
  }

  .category__body {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto;
    gap: 10px;
  }

  .category__all-link {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 20px;
  }

  .reviews__actions {
    flex-direction: column;
  }
}

@media (min-width: 1023.95px) {
  .hero-services__images-wrapper {
    height: 300px;
  }

  .page.services-page .section.section--form {
    padding-top: 0;
  }
}

@media (max-width: 1023.95px) {
  section.checkup-section {
    padding-bottom: 30px;
  }
  .page.services-page .section.section--form {
    margin-top: 0;
    padding-top: 0;
  }
}

.clinic-card {
  display: flex;
  align-items: center;
  padding: 0 0 40px;
  border-bottom: 1px solid #c05a17;
}

.clinic-card__logo {
  margin-right: 15px;
  flex-grow: 1;
}

.clinic-card__logo img {
  height: auto;
  max-width: 250px;
}

.clinic-card__info {
  flex: 0 0 45%;
}

.clinic-card__text {
  font-size: 20px;
  margin: 0;
  text-align: left;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .clinic-card__logo img {
    width: 100%;
  }
  .clinic-card__info {
    flex: 0 0 50%;
  }
  .clinic-card__text {
    font-size: 12px;
  }
  .clinic-card__logo {
    margin-right: 20px;
  }
}

.page-consult {
  margin-top: 40px;
}

.page-consult .popup__container {
  padding: 40px;
  background: var(--blue);
  max-width: 1160px;
}

.text table {
  width: 100% !important;
}

.text table th {
  padding-bottom: 10px;
}

.text table td {
  border-top: 1px solid var(--broom);
  padding: 15px;
  vertical-align: top;
}

.home-header {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  overflow: hidden;
  white-space: nowrap;
}

.header__city-select {
  position: relative;
  display: inline-block;
}

.header__city-btn {
  background: none;
  border: none;
  font-weight: 600;
  cursor: pointer;
  color: inherit;
}

.header__city-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 6px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  list-style: none;
  padding: 6px 0;
  min-width: 160px;
  z-index: 9999;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.header__city-dropdown li {
  padding: 8px 14px;
  cursor: pointer;
}

.header__city-dropdown li:hover {
  color: #fff;
  background: #ed9256;
}

.header__city-select.active .header__city-dropdown {
  display: block;
}

.raiting-slider {
  padding: 70px 0 0;
  z-index: 0;
}

.raiting-header {
  display: flex;
  gap: 130px;
  align-items: center;
  padding: 0 0 40px;
}

.raiting-header__text {
  width: 355px;
}

.raiting-swiper__slide {
  flex: 0 0 260px;
}

.raiting-card__link {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.raiting-card__info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  padding: 30px 0 20px;
}

.raiting-card__num {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
  color: rgba(76, 76, 76, 0.6);
}

.stars-rating {
  position: relative;
  display: inline-block;
  font-size: 33px;
  line-height: 1;
}

.stars-background {
  color: #ededed;
}

.stars-filled {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff16b;
  clip-path: polygon(
    0 0,
    calc(var(--rating) * 20%) 0,
    calc(var(--rating) * 20%) 100%,
    0 100%
  );
  white-space: nowrap;
}

@media (max-width: 768px) {
  .raiting-header__text {
    width: auto;
  }

  .raiting-swiper__slide {
    flex: none;
  }

  .raiting-header {
    gap: 35px;
    align-items: flex-start;
    padding: 0 0 40px;
    flex-direction: column;
  }
}

@media (max-width: 1023.95px) {
  .services__video-cutout {
    display: none;
  }
}

.video-thumbnail {
  position: relative;
  cursor: pointer;
  display: block;
  width: 100%;
}

.services__video-wrapper.play::after {
  pointer-events: none;
}

.services__video-wrapper.play {
  position: relative;
  cursor: pointer;
}

.modal-video {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
}

.modal-video__content {
  position: relative;
  margin: 6% auto;
  width: 100%;
  max-width: 1280px;
}

.modal-video__close {
  position: absolute;
  top: -40px;
  right: -40px;
  color: #fff;
  font-size: 35px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1001;
}

.modal-video__close:hover {
  color: #ccc;
}

.modal-video__iframe-container {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
  padding-bottom: 56.25%;
}

.modal-video__iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 5px;
}

@media (max-width: 1023.95px) {
  .services__video-img {
    position: static;
    height: 168px;
  }
  .video-thumbnail {
    height: 100%;
  }
  .modal-video__content {
    padding-top: 30%;
    width: 90%;
  }
  .modal-video__close {
    top: 25%;
    right: -15px;
  }
}

@media (max-width: 1023.95px) {
  .hero-actions__info {
    padding-top: 20px;
  }
}

.play:after {
  background: url(../img/icons/play.png) 100% 100% / contain no-repeat;
  height: 72px;
  width: 73px;
}

.hero-doctors__img {
  width: 100%;
  max-width: 500px;
}

/* Адреса для МРТ */
.services_address_list {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.services_address_item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.services_address_info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.services_address_title,
.services_address_title:visited {
  font-weight: 300;
  font-size: 1em;
  line-height: 120%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #063152;
  transition: 0.3s;
}
.services_address,
.services_address:visited {
  font-weight: 300;
  font-size: 0.75em;
  line-height: 120%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #c05a17;
  transition: 0.3s;
}
.services_address_phone,
.services_address_phone:visited {
  font-weight: 300;
  font-size: 0.75em;
  line-height: 120%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #063152;
  transition: 0.3s;
}
.services_address_title:hover,
.services_address:hover,
.services_address_phone:hover {
  opacity: 0.8;
  transition: 0.3s;
}
@media (max-width: 1023.95px) {
  .services_address_list {
    margin-top: 30px;
    gap: 20px;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .services_address_item {
    width: 30%;
  }
}
@media (max-width: 768px) {
  .schedule_notification._active{
    bottom: 270px;
  }
  .notification._active{
    bottom: 100px;
  }
  .schedule_notification._cookie-hidden._active{
    bottom: 100px;
  }
  .services_address_item {
    width: 48%;
  }
}
@media (max-width: 500px) {
  .services_address_item {
    width: 100%;
  }
}

/* Акардион услуг для отделений */
.services-accordion {
  padding-top: 70px;
}
.services-accordion__title {
  margin-bottom: 20px;
}
.services-accordion__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.services-accordion__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.services-accordion__header {
  align-items: flex-start;
  background-color: var(--bg-light);
  border-radius: 20px;
  display: flex;
  font-weight: 400;
  gap: 20px;
  line-height: 1.25;
  padding: 20px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 0px;
  transition: 0.7s;
}
.services-accordion__header[aria-expanded="true"] {
  margin-bottom: 40px;
}
.services-accordion__icon {
  background-image: url(../img/icons/slider-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;

  transform: rotate(90deg);
  transition: transform var(--transition);
}
.services-accordion__header[aria-expanded="true"] .services-accordion__icon {
  transform: rotate(270deg);
}

.services-accordion__groups {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.services-accordion__group:first-child {
  border-top: 1px solid var(--border);
}
.services-accordion__group {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}
.services-accordion__group-title {
  color: rgba(192, 90, 23, 1);
  font-family: Circe;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 2%;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.services-accordion__services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.services-accordion__service-link {
  color: rgba(6, 49, 82, 1);
  font-family: Circe;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 2%;
  text-align: left;
}
.services-accordion__content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}
.services-accordion__more {
  margin-top: 40px;
}
@media (max-width: 1023.95px) {
  .services-accordion__services {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .services-accordion__services {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Модальное окно карт */
.doctor-zones-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
}
.doctor-zones-modal.is-open {
  display: block;
}
.doctor-zones-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.doctor-zones-modal__content {
  position: relative;
  background: #fff;
  width: 90%;
  max-width: 900px;
  max-height: 90vh;
  margin: 5vh auto;
  padding: 20px 20px 25px;
  overflow: hidden;
}
.doctor-zones-modal__close {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 26px;
  border: none;
  background: none;
  cursor: pointer;
}
.doctor-zones-modal__map {
  width: 100%;
  height: 600px;
  margin-top: 15px;
  background: #f2f2f2;
}
.mini_map {
  width: 20px;
}
.header_map_btn {
  margin-top: 5px;
  padding: 3px 10px;
  background: linear-gradient(to left, #6bb3f9, #238df5);
  color: #fff;
  border-radius: 5px;
  font-size: 14px;
  display: flex;
  gap: 5px;
  align-items: center;
}
.clinic_map_btn {
  padding: 5px 10px;
  background: linear-gradient(to left, #6bb3f9, #238df5);
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  display: flex;
  gap: 5px;
  align-items: center;
  width: fit-content;
}

button.js-open-doctor-zones.clinic_map_btn {
    border: 1px solid #063152;
    border-radius: 0;
    background: none;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 80%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #063152;
    padding: 11px 24px 7px;
    display: flex;
    align-content: center;
    align-items: center;
}

button.js-open-doctor-zones.header_map_btn {
    border: 1px solid #063152;
    border-radius: 0;
    background: none;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 109%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #063152;
    padding: 8px 10px 5px;
    display: flex;
    align-content: center;
    align-items: center;
    opacity: 0.6;
    margin-top: 4px;
}

.header_map_btn img.mini_map {
    display: none;
}







/*price buttons*/


a.button._popup-link.price-order-link {
    border: 0.50px solid #c05a17;
    border-radius: 0 0 20px 0;
    width: 136px;
    height: 30px;
    background: #ed9256;
    text-align: center;
    line-height: 1.2;
}

button.button.button--second.infoclinica-btn.price-list__btn.priem {
    border: 0.50px solid #c05a17;
    border-radius: 0 0 20px 0;
    width: 136px;
    height: 30px;
    background: #ed9256;
}.price-list__actions a {
    display: none;
}
button.button.button--second.infoclinica-btn.price-list__btn.priem {
    display: none;
}
@media (min-width: 1023.95px){
/*.price-list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}*/

.price-list__title {
    width: calc(100% - 461px);
}

.price-list__actions a {
    display: none;
}

.price-list__actions {
    min-width: 136px;
}

.price-list__item {
    padding-right: 20px;
}
.price-list__item._mob-hide {
    padding-right: 20px;
    display: flex;
    justify-content: flex-start;
}

/* Hover эффекты только на десктопе */
@media (min-width: 1024px) {
    .price-list__item:hover {
        background: rgba(242, 241, 235, 1);
        cursor: pointer;
    }

    .price-list__item:hover .price-list__actions a, 
    .price-list__item:hover .price-list__actions button.button.button--second.infoclinica-btn.price-list__btn.priem {
        display: block;
    }

    .price-list__item:hover .price-list__title {
        padding-left: 20px;
        min-width: calc(100% - 461px);
    }
}
.price-list__title.price-list__title--price {
    min-width: 236px;
}
.price-list__price {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    line-height: 1;
    padding-top: 9px;
}

.price-list__item._mob-hide:hover {
    background: none;
    padding: 20px 0;
    display: flex;
    justify-content: flex-start;
    padding-right: 20px;
}

.price-list__item._mob-hide:hover .price-list__title {
    padding-left: 0;
    width: calc(100% - 461px);
}

.price-list__title.price-list__title--price {
    width: 248px !important;
    max-width: 260px;
    min-width: 248px !important;
    display: flex;
    justify-content: flex-end;
}
}

@media screen and (min-width: 640px) and (max-width: 1023.95px){
    .price-list__item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }
    
    .price-list__title {
        min-width: calc(100% - 441px);
        display: flex;
        justify-content: flex-start;
    }
    .price-list__item_wrap .price-list__title::before {
        background: url(../img/price-arrow.svg) no-repeat center;
        content: '';
        width: 4.5px;
        height: 8px;
        margin-right: 9.5px;
        min-width: 4.5px;
        margin-top: 4px;
        transition: transform 0.3s ease;
    }
    .price-list__item._active .price-list__title::before {
        transform: rotate(90deg);
    }
    
    .price-list__price {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        align-content: center;
        line-height: 1;
        padding-top: 7px;
    }button.button.button--second.infoclinica-btn.price-list__btn.priem {
        width: 100%;
    }
    }
    span.price-list__comment.mobile {
        display: none;
    }
    span.price-list__comment {
    display: none;
}
    @media screen and (min-width: 640px) and (max-width: 1023.95px){.price-list__item_wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
        padding: 20px 0;
        border-top: 1px solid var(--border);
        width: 100%;
        align-items: stretch;
    }
    
    .price-list__actions {
        width: 100%;
        display: none;
    }
    
    .price-list__item:hover {
        background: rgba(242, 241, 235, 1);
        padding: 0 10px;
    }
    
    .price-list__item:hover  .price-list__actions {
        display: block;
    }
    
    .price-list__item:hover .price-list__actions a {
        display: block;
        width: 100%;
    }
    
    .spollers__body {
        width: 100%;
        margin-left: auto;
    }
    
    .price-list__item {
        padding: 0 10px;
        border: none;
    }
    span.price-list__comment {
        display: none;
    }    span.price-list__comment.mobile {
        display: block;
        width: 100%;
        text-align: right;
        color: rgba(6, 49, 82, 1);
        font-weight: 300;
        opacity: 1;
        padding-top: 0px;
    }
    .price-list__price {
        display: flex;
        justify-content: flex-end;
        align-items: stretch;
        align-content: space-between;
        line-height: 16px;
        padding-top: 0;
        gap: 0;
        flex-wrap: wrap;
    }         
    .price-list__item._active .price-list__actions button.button.button--second.infoclinica-btn.price-list__btn.priem {
        display: block;
        width: 100%;
    } 
    .price-list__item._active .price-list__title {
        padding-left: 0px;
    }      .price-list__container {
        margin-top: 20px;
        width: calc(100% + 20px);
        margin-left: -10px;
    }   
    a.header_mobile_order.button.button--second.infoclinica-btn {
        width: 64px;
        height: 30px;
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 8px;
        line-height: 88%;
        letter-spacing: 0.02em;
        color: #fff;
        text-transform: none;
        display: flex;
        gap: 4px;
    }
    a.header__logo img {
        max-width: 100%;
    }.mobile-header__actions {
        align-items: center;
        display: flex;
        gap: 15px;
    }
    .header__logo {
        order: -1;
        max-width: calc(100% - 149px);
        width: calc(100% - 149px);
    } 
}
    @media screen and (max-width: 640px){
    
        .price-list__item._active .price-list__title::before {
            transform: rotate(90deg);
        }
    
    .price-list__price {
        display: flex;
        justify-content: flex-end;
        align-items: stretch;
        align-content: space-between;
        line-height: 16px;
        padding-top: 0;
        gap: 0;
        flex-wrap: wrap;
        flex-basis: 42%;
    }

    .price-list__item_wrap {
        display: flex;       
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
        padding: 20px 0;
        border-top: 1px solid var(--border);
        width: 100%;
        align-content: space-between;
        align-items: stretch;
    }
    
    .price-list__actions {
        width: 100%;
        display: none;
    }
    
    /* Показ actions по клику, а не по hover */
    .price-list__item._active {
        background: rgba(242, 241, 235, 1);
        padding: 0 10px;
    }
    
    .price-list__item._active .price-list__actions {
        display: block;
    }
    
    .price-list__item._active .price-list__actions a {
        display: block;
        width: 100%;
    }
    
    .spollers__body {
        width: 100%;
        margin-left: auto;
    }
    
    .price-list__item {
        padding: 0 10px;
        border: none;
    }button.button.button--second.infoclinica-btn.price-list__btn.priem {
        width: 100%;
    }span.price-list__comment {
        display: none;
    }    span.price-list__comment.mobile {
        display: block;
        width: 100%;
        text-align: right;
        color: rgba(6, 49, 82, 1);
        font-weight: 300;
        opacity: 1;
        padding-top: 0px;
    }.price-list__item._active .price-list__actions button.button.button--second.infoclinica-btn.price-list__btn.priem {
        display: block;
        width: 100%;
    } 
    .price-list__item._active .price-list__title {
        padding-left: 0px;
    } .price-list__container {
        margin-top: 20px;
        width: calc(100% + 20px);
        margin-left: -10px;
    }
    .price-list__title{
    display: flex;
        justify-content: flex-start;
        max-width: 50%;
    }
    .price-list__item_wrap .price-list__title::before {
        background: url(../img/price-arrow.svg) no-repeat center;
        content: '';
        width: 4.5px;
        height: 8px;
        margin-right: 9.5px;
        min-width: 4.5px;
        margin-top: 4px;
    }

    
a.header_mobile_order.button.button--second.infoclinica-btn {
    width: 64px;
    height: 30px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 8px;
    line-height: 88%;
    letter-spacing: 0.02em;
    color: #fff;
    text-transform: none;
    display: flex;
    gap: 4px;
}
a.header__logo img {
    max-width: 263px;
}.mobile-header__actions {
    align-items: center;
    display: flex;
    gap: 15px;
}
.header__logo {
    order: -1;
    max-width: calc(100% - 149px);
    width: calc(100% - 149px);
}

    }

    


/* Popular Analyses Slider */
.analyses-slider {
    padding: 70px 0;
    background-color: var(--bg-light);
}

.analyses-slider__title {
        margin-bottom: 40px;
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 32px;
        line-height: 120%;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #063152;
}

.analyses-swiper {
    padding-bottom: 40px;
}

.analyses-slide__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.analyses-card {
    height: auto;
}

.analyses-card__body {
    display: flex;
    flex-direction: column;
    position: relative;
    background-color: #fff;
    padding: 20px;
    min-height: 163px;
    text-decoration: none;
    justify-content: space-between;
    border: 0.50px solid #c05a17;
    border-radius: 20px;
    height: 163px;
}
.analyses-card__bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.analyses-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
}

.analyses-card__arrow {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}



.analyses-card__title {
    margin: 0;
    flex: 1;
    letter-spacing: 0.02em;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase;
    color: #063152;
}

.analyses-card__article {
    font-family: var(--font-family);
    font-weight: 350;
    font-size: 14px;
    line-height: 120%;
    color: #063152;
    opacity: 0.6;
}

.analyses-card__time {
    font-family: var(--font-family);
    font-weight: 350;
    font-size: 14px;
    line-height: 120%;
    color: #063152;
}

.analyses-card__price {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    color: #063152;
}

.analyses-slider .navigation-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
}

.analyses-slider .navigation {
    display: flex;
    align-items: center;
    gap: 11px;
}

.analyses-slider .slider-arrow {
    width: 30px;
    height: 30px;
    background-color: #ed9256;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.analyses-slider .slider-arrow:hover {
    opacity: 0.8;
}



.analyses-slider .fraction {
    min-width: 28px;
    font-family: var(--font-family);
    font-weight: 350;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #063152;
}

.analyses-slider .navigation-wrapper__all-link {
    color: #fff;
    padding: 9px 37px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    transition: opacity 0.3s ease;
    border: 0.50px solid #c05a17;
    border-radius: 0 0 20px 0;
    width: 260px;
    height: 30px;
    background: #ed9256;
}

.analyses-slider .navigation-wrapper__all-link:hover {
    opacity: 0.9;
}

@media (max-width: 1023.95px) {
    .analyses-slider {
        padding: 40px 0;
    }
    
    .analyses-card__body {
        padding: 15px;
        min-height: 180px;
    }
    
    .analyses-card__arrow {
        width: 35px;
        height: 35px;
        top: 15px;
        right: 15px;
    }
    
    
    .analyses-card__article,
    .analyses-card__time {
        font-size: 14px;
    }
    
    .analyses-card__price {
        font-size: 14px;
    }
    
    .analyses-slider .navigation-wrapper {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
        margin-top: 20px;
    }.analyses-slider .fraction {
        min-width: 28px;
        font-family: var(--font-family);
        font-weight: 350;
        font-size: 14px;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-align: center;
        color: #063152;
    }.analyses-slider .navigation {
        gap: 11px;
    }
    
    .analyses-slider .navigation-wrapper__all-link {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 767.95px) {
    .analyses-slider__title {
        font-size: 20px;
        margin-bottom: 40px;
    }
    
    .analyses-slide__cards {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    .analyses-card {
        width: 100%;
    }
    
    .analyses-card__body {
        min-height: auto;
        padding: 20px 10px;
        gap: 10px;
        height: auto;
    }
    
    
    .analyses-card__article,
    .analyses-card__time {
        font-size: 14px;
    }
    
    .analyses-card__price {
        font-size: 14px;
    }
}



div#disease-group {
    display: none;
}

div#disease-manual-group {
    display: none;
}.worksheet .wpcf7-list-item-label {
    display: flex;
}

/* Скрываем textarea с data-original-field внутри disease-group */
textarea.custom-input__input.hidden {
    display: none;
}.worksheet__custom-select-dropdown {
    padding-bottom: 3px;
    padding-top: 9px;
}.worksheet .wpcf7-list-item {
    
    margin-top:0px;
    margin-bottom:8px;
    margin-left: 10px;
}span.wpcf7-list-item.first {
    margin-top: 10px;
}.worksheet__disease-group-title {
    padding-left: 8px;
    width: auto;
}.wpcf7-list-item + .worksheet__disease-group-title {
    margin-top: 10px !important;
}.worksheet__procedure-group-title {
    padding-left: 10px;
}

.wpcf7-list-item + .worksheet__procedure-group-title {
    margin-top: 10px !important;
}



.select__variants._select-variants._active {
    z-index: 999;
    background: #fff;
}

section.section {
    position: relative;
}

body._lock section.section {
    z-index: 1;
}



section.clinic.mt {
    padding-bottom: 40px;
}

.mt .clinic-card__info {
    flex: auto;
    display: flex;
    justify-content: center;
}

.mt .clinic-card__text {
    font-weight: 600;
    font-size: 23px;
    color: #0d364d;
    font-family: Circe;
}

.clinic-card.clinic-card--mrt {
    padding-bottom: 12px;
}


@media screen and (max-width: 767px){

.mt .clinic-card__text {
    display: flex;
    justify-content: center;
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #0d364d;
    line-height: 1.;
}

section.clinic.mt {
    padding-bottom: 0;
}

.clinic-card.clinic-card--mrt {
    padding-bottom: 20px;
}
}


.indications__column-content ul li {
    position: relative;
    padding-left: 0;
}

.indications__column-content ul {
    padding-left: 43px;
}

.indications__column.indications__column-item--check {
    width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.indications__column.indications__column-item--cross {
    width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

h2.indications__column-title.title {
    margin-bottom: 70px;
}

.indications__column-content ul li {
    font-family: var(--font-family);
    font-weight: 350;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: #fff;
    margin-bottom: 20px;
}

.indications__column-content ul li::before {
    position: absolute;
    width: 20px;
    left: -43px;
    content: "";
    height: 20px;
    margin-top: 6px;
    background: url(../img/pokaz.svg) no-repeat;
}
.indications__column.indications__column-item--cross .indications__column-content ul li::before {
    background: url(../img/protiv.svg) no-repeat;
}


@media screen and (max-width:992px){
    .indications__column.indications__column-item--check {width: 100%;}
    
    h2.indications__column-title.title {
        margin-bottom: 40px;
    }
    
    .indications__column-content ul {
        padding-left: 41px;
    }
    
    .indications__column.indications__column-item--cross {
        width: 100%;
    }
    }

.hero-doctors__body {
  justify-content: space-between;
}


.content-checkup__body.twocolums {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 900px) {
  .content-checkup__body.twocolums {
    display: grid;
    grid-template-columns: 1fr;
  }
}


.hero-actions__description._withlink a {
    text-decoration: underline;
}.hero-actions__description._withlink a:hover {
    color: #ed9256;
}.actions-card__excerpt.actions-card__excerpt_withlink a {
    text-decoration: underline;
}

.actions-card__excerpt.actions-card__excerpt_withlink a:hover {
    color: #ed9256;
}
.indications__body{
align-content: flex-start;
align-items: flex-start;

}

@media (max-width: 1023.95px) {
  .expert__img {
    height: 325px;
    order: -1;
    width: 100%;
  }
}

.content-checkup__container{
  padding-top: 40px;
}

#root > .content {
  padding: 0;
}

p:has(+ .ol-content) {
  margin-top: 20px;
  font-weight: 600;
}
.ol-content{
  margin-bottom: 40px;
}

.is-nrmed{


}
.hero-doctors.is-nrmed .hero-doctors__img-wrapper{
  position: relative;
  }
.hero-doctors.is-nrmed .hero-doctors__img-wrapper::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 100px;
  height: 60px;
  background-image: url("../img/logo_nrmed.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
  pointer-events: none;
}
.reviews-card__doctor-block{
  margin-top: 20px;
}

.js-line-clamp-spoiler {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.js-line-clamp-spoiler.--line-clamp-unset {
  -webkit-line-clamp: unset;
}

.reviews-swiper__wrapper.swiper-wrapper{
  height: auto!important;
}
.reviews-card__text{
  margin: 17px 0 15px;
}

.link--line-clamp-toggle{
  cursor: pointer;
}

.reviews-card{
  min-height: 405px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}