.section {
  padding: 1.0625em 0;
}

@media (min-width: 48rem) {
  .section {
    padding: 3.75em 0;
  }
}

.section .section__title {
    margin-bottom: 0.83em;
    color: #4F5155;
    font-family: "Montserrat";
    font-size: 2.8em;
    font-weight: 700;
    line-height: 1.3em;
}
.information .section__title {
  margin-bottom: 0.5652em;
  font-size: 2.875em;
}
.banner-form-section .head__top {
  overflow: visible;
}
.form__privacy {
  position: relative;
  max-width: 31.25em;
  outline: 1px solid transparent;
  border-radius: 0.125em;
  outline-offset: 0.375em;
  transition: .3s ease;
}
.form__privacy.error {
  outline-color: red;
}
.form__privacy.error::after {
  content: 'Обязательное поле';
  font-size: 0.875em;
  position: absolute;
  top: calc(100% + 0.35em);
  left: 50%;
  color: red;
  transform: translateX(-50%);
}
/* .section__title {
  color: #4F5155;
  font-size: 54px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 40px;
} */
/* 
@media screen and (max-width: 1800px) {
  .section__title {
    font-size: 44px;
    line-height: 56px;
  }
}

@media screen and (max-width: 1600px) {
  .section__title {
    font-size: 36px;
    line-height: 44px;
  }
}

@media screen and (max-width: 1200px) {
  .section__title {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (max-width: 1024px) {
  .section__title {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 23px;
  }
}

@media screen and (max-width: 768px) {
  .section__title {
    font-size: 24px;
    line-height: 29px;
  }
}

@media screen and (max-width: 375px) {
  .section__title {
    font-size: 26px;
    line-height: 29px;
  }
} */

.section__desc {
  font-size: 1.125em;
  font-weight: 400;
  line-height: 120%;
}

@media (min-width: 48rem) {
  .section__desc {
    font-size: 2em;
  }
}

.text20 {
  font-size: 1.25em;
  line-height: 130%;
}

@media (max-width: 48rem) {
  .text20 {
    font-size: 0.5em;
    line-height: 130%;
  }
}

@media (max-width: 476px) {
  .text20 {
    font-size: 0.8em;
  }
}

.title28 {
  font-size: 1.75em;
  line-height: 110%;
}

@media (max-width: 48rem) {
  .title28 {
    font-size: 0.75em;
  }
}

@media (max-width: 476px) {
  .title28 {
    font-size: 1em;
  }
}

/* btn45 */
/* .btn45 {
  color: #fff;
  text-align: center;
  font-size: 1.25em;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  position: relative;
  padding: 0.625em 0rem;
  cursor: pointer;
  transition: 0.3s;
  border: none;
  outline: none;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 1.25rem;
  background: #2eb786;
  box-shadow: 0px 0px 13px 0px rgba(255, 255, 255, 0.25) inset,
    0px 3px 0px 0px #28a679;
} */

.btn45:hover {
  background-color: #51628E;
}

/* .btn45_acent {
  background: #e85454;
  box-shadow: 0px 0px 13px 0px rgba(255, 255, 255, 0.25) inset,
    0px 3px 0px 0px #db4e4e;
} */
/* 
.btn45_acent:hover {
  background-color: #db4e4e;
} */

@media (max-width: 48rem) {
  .btn45 {
    font-size: 0.75em;
  }
}

@media (min-width: 48rem) {
  .btn45 {
    position: relative;
    overflow: hidden;
  }

  .btn45:before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    left: 0;
    height: 100%;
    width: 100%;
    transform: skewX(-45deg);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), white);
    box-shadow: 0.625rem 0 1.25rem -0.625rem #fff;
    animation: flare 5s infinite linear;
  }
}

/* btn64 */
/* .btn64 {
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  position: relative;
  padding: 1.075em 2.5em;
  cursor: pointer;
  transition: 0.3s;
  border: none;
  outline: none;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 1.25rem;
  background: #2eb786;
  box-shadow: 0px 0px 13px 0px rgba(255, 255, 255, 0.25) inset,
    0px 3px 0px 0px #28a679;
}

.btn64:hover {
  background-color: #238a65;
}

.btn64_acent {
  background: #e85454;
  box-shadow: 0px 0px 13px 0px rgba(255, 255, 255, 0.25) inset,
    0px 3px 0px 0px #db4e4e;
}

.btn64_acent:hover {
  background-color: #db4e4e;
} */

@media (max-width: 48rem) {
  .btn64 {
    font-size: 0.8em;
    padding: 0.8em 1.2em;
  }
}

@media (min-width: 48rem) {
  .btn64 {
    position: relative;
    overflow: hidden;
  }

  .btn64:before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    left: 0;
    height: 100%;
    width: 100%;
    transform: skewX(-45deg);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), white);
    box-shadow: 0.625rem 0 1.25rem -0.625rem #fff;
    animation: flare 5s infinite linear;
  }
}

/* head__slider */

.head__slider {
  position: relative;
  /* padding-top: 2.5rem; */
}

.head__slider .swiper-arrows i {
  border-color: #28a679;
  color: #28a679;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.head__slider .icon_arrow_left {
  left: 0;
}

.head__slider .icon_arrow_right {
  right: 0;
}

.head__slider .swiper-arrows i:hover {
  border-color: #26966e;
  color: #ffffff;
  background-color: #26966e;
}

.head__inner {
  min-height: auto;
}

.head__slider .swiper-pagination {
  bottom: -40px !important;
}

.head__slider .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
}

.head__slider .swiper-pagination-bullet-active {
  background: #7c7c7c;
}

@media screen and (min-width: 1600px) {
  .head__bg-img {
    height: 727px;
  }
}

@media screen and (min-width: 991px) {
  .head__slider .swiper-arrows i {
    width: 6.25em;
    height: 6.25em;
    max-width: 6.25rem;
    max-height: 6.25rem;
    border: 4px solid;
  }

  .head__slider .swiper-arrows i:before {
    font-size: 1.5em;
  }

  .head__slider .icon_arrow_left {
    left: -3rem;
  }

  .head__slider .icon_arrow_right {
    right: -3rem;
  }
}

/* popular-services */
.popular-services__title {
  margin-bottom: 2.5rem;
  font-weight: 700;
}

@media (max-width: 991px) {
  .popular-services__title {
    margin-bottom: 1.5rem;
  }
}

.popular-services__items {
  margin-bottom: 1.875em;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.25rem;
}

@media (max-width:768px) {
  .popular-services__items {
    margin-bottom: 1.25em;
  } 
}
@media (max-width: 576px) {
  .popular-services__items {
    flex-direction: column;
  }
}

.popular-services-item {
  border-radius: 1em;
  background: #EEF3F7;
  display: flex;
  border: 1px solid transparent;
  flex-direction: column;
  overflow: hidden;
  transition: border-color .3s ease;
}

/* @media (max-width: 991px) {
  .popular-services-item {
    width: 48%;
  }
} */

@media (max-width: 576px) {
  .popular-services-item {
    width: 100%;
  }
}

.popular-services-item__img {
  overflow: hidden;
  max-height: 15.625em;
  width: 100%;
}

.popular-services-item__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: transform .3s ease;
}

.popular-services-item__title {
  color: #4F5155;
  text-align: center;
  font-weight: 600;
  line-height: 1.2em;
  font-size: 1.5em;
  /* margin-bottom: 0.675em; */
  flex: 1 0 auto;
  transition: color .3s ease;
}

@media (max-width: 1440px) {
  /* .popular-services-item {
    padding: 0.8rem;
  } */

}
@media(hover:hover) and (pointer: fine) {
  .popular-services-item:hover {
    border-color: #003399;
  }
  .popular-services-item:hover .popular-services-item__img img {
    transform: scale(1.03);
  }
  .popular-services-item:hover .popular-services-item__title {
    color: #003399;
  }
}
@media (max-width: 48rem) {
  .popular-services-item__img {
    max-height: 10em;
  }
}

.popular-services-item__btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* .popular-services-item__sign-up,
.popular-services-item__more {
    max-height: 2.8rem;
    font-size: 1.25em;
    padding: 0.62em 0;
    line-height: normal;
    min-height: auto;
}

@media (max-width: 768px) {

    .popular-services-item__sign-up,
    .popular-services-item__more {
        border-radius: 10px;
        font-size: 0.75em;
        line-height: 0.875em;
    }
} */

/* about */
.about__column {
  display: flex;
  align-items: start;
  flex-direction: column;
}
/* 
@media (max-width: 1500px) {
  .about__column {
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  .about__column {
    gap: 1rem;
  }
} */

.about__bottom {
  padding-top: 3.75rem;
}

/* @media (max-width: 991px) {
  .about__bottom {
    padding-top: 2rem;
  }
} */
/* 
@media (min-width: 1500px) {
  .about__info {
    width: 50%;
  }
} */

/* .about__title {
  margin-bottom: 4.12rem;
  font-weight: 700;
} */

/* @media (max-width: 991px) {
  .about__title {
    margin-bottom: 1.5rem;
  }
} */

.about__text.head__desc, .section .section__desc {
  margin-top: -0.625em;
  line-height: 1.4em;
  margin-bottom: 1.25em;
}

.about__img {
  width: 100%;
  border-radius: 0.675em;
  overflow: hidden;
  height: 41.625em;
}


.about__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center bottom;
  object-position: center bottom;
}

/* technologies */

.technologies__inner {
  padding: 3.75rem;
  border-radius: 1.875rem;
  background: #f7f7f7;
}

@media (max-width: 1200px) {
  .technologies__inner {
    padding: 2rem;
  }
}

@media (max-width: 768px) {
  .technologies__inner {
    padding: 1rem;
  }
  .about__bottom {
    padding-top: 1.25rem;    
  }
  .miniCards__list {
    gap: 0.625em;
    grid-template-columns: repeat(2, 48%);
    row-gap: 1em;
    max-width: 100%;
  }
  .about__img {
    height: 8.5em;
  }
  .miniCards__img {
    height: 21em;
  }
  .miniCards__title {
    margin-top: 0.625em;
    font-size: 1.25em;
    font-weight: 700;
  }
  .miniCards__text {
    margin-top: 0.5em;
    font-size: 1em;
  }
}

.technologies__title {
  margin-bottom: 2.5rem;
  font-weight: 700;
}

@media (max-width: 991px) {
  .technologies__title {
    margin-bottom: 1.5rem;
  }
}

.technologies__column {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}

@media (max-width: 1380px) {
  .technologies__column {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}

@media (max-width: 768px) {
  .technologies__column {
    row-gap: 2rem;
  }
  .about__text.head__desc, .section .section__desc {
    margin-top: -1em;
  }
}

@media (max-width: 768px) {
  .technologies__column {
    flex-direction: column-reverse;
  }
}

.technologies__info {
  width: 56%;
}

@media (max-width: 768px) {
  .technologies__info {
    width: 100%;
  }
}

.technologies__list {
  width: 44%;
  max-height: 630px;
  overflow: auto;
  padding-right: 1.75rem;
}

@media (max-width: 1380px) {
  .technologies__list {
    max-height: 500px;
  }
}

@media (max-width: 768px) {
  .technologies__list {
    width: 100%;
    max-height: 350px;
  }
}

.technologies__list::-webkit-scrollbar {
  width: 0.25rem;
  border-radius: 6.25rem;
  background: #e7e7e7;
  height: 100%;
}

.technologies__list::-webkit-scrollbar-thumb {
  background: #bdbdbd;
  border-radius: 100px;
}

.technologies__list ul {
  padding: 0;
  margin: 0;
}

.technologies__list-item {
  cursor: pointer;
  padding: 1.6rem 1.5rem;
  border-radius: 1.875rem;
  border: 1px solid var(--black-10, rgba(42, 41, 49, 0.1));
  width: 100%;
  list-style-type: none;
}

@media (max-width: 1380px) {
  .technologies__list-item {
    padding: 1rem 1.5rem;
  }
}

@media (max-width: 476px) {
  .technologies__list-item {
    padding: 0.5rem 0.8rem;
  }
}

.technologies__list-item:not(:last-child) {
  margin-bottom: 0.75rem;
}

.technologies__list-item_active {
  border: 1px solid #e85454;
  background: #e85454;
}

.technologies__list-item_active a {
  color: var(--white-100, #fff);
}

.technologies__list-link {
  color: var(--black-100, #2a2931);
  font-size: 1.5em;
  font-weight: 700;
  line-height: 110%;
  text-decoration: none;
}

@media (max-width: 48rem) {
  .technologies__list-link {
    font-size: 0.75em;
  }
}

.technologies-item {
  display: none;
  padding: 2.5rem;
  border-radius: 1.875rem;
  border: 1px solid var(--black-10, rgba(42, 41, 49, 0.1));
  background: #fff;
}

@media (max-width: 1200px) {
  .technologies-item {
    padding: 1.5rem;
  }
}

.technologies-item_active {
  display: block;
}

.technologies-item__img {
  height: 14.3125em;
  background-color: #fff;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .technologies-item__img {
    height: auto;
  }
}

.technologies-item__img-inner {
  width: 50%;
  margin: 0 auto;
  height: 100%;
}

.technologies-item__img-inner img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.technologies-item__title {
  color: var(--black-100, #2a2931);
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.technologies-item__desc {
  font-weight: 300;
  margin-bottom: 1.5rem;
}

/* home-quiz  */
.home-quiz .section__title {
  margin-bottom: 1rem;
  color: #fefefe;
}

/* .home-quiz .quiz__desc {
  margin-top: 0;
} */
.quiz.section, .faq.section {
  margin: 3.75em 0;
}
.home-quiz .quiz-container,
.home-quiz .quiz-result__container {
  align-items: stretch;
  border-top: none;
}

.home-quiz .quiz-footer__hint span br {
  display: none;
}

.home-quiz .quiz-right__doctor {
  margin-bottom: 1.875em;
}

  .home-quiz .quiz-container .quiz-main,
  .home-quiz .quiz-result__container .quiz-main {
    width: 67.5em;
    margin-top: 0;
    padding: 3.1875em 4.813em 2.625em 4.1875em;
  }

  .home-quiz .quiz-right {
    padding: 2.938em 2.5em 2.938em 4.688em;
    width: 40.625em;
    margin-top: 0;
    background-color: #fefefe;
    border-radius: 0 1em 1em 0;
    border-left: 2px solid #EEF3F7;
  }

  .home-quiz .quiz-main {
    min-height: 38.4375em;
  }

  .home-quiz .quiz-footer {
    align-items: start;
  }

  .home-quiz .quiz-right__persone {
    width: 7.5em;
    height: 7.5em;
    border-radius: 100%;
    overflow: hidden;
    flex: 0 0 auto;
  }

  .home-quiz .quiz-right__doctor {
    display: flex;
    align-items: center;
    gap: 1.25em;
  }

  .home-quiz .quiz-right__row {
    margin-top: 0;
  }

  .home-quiz .quiz-right__row > span {
    margin-top: 0.25em;
  }

  .home-quiz .quiz-right__content {
    gap: 2.5em;
  }

  .home-quiz .quiz-right__item {
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    background-color: initial;
    gap: 1.25em;
  }

  .home-quiz .quiz-right__item span {
    color: #4F5155;
    font-size: 1.125em;
    font-weight: 500;
    line-height: 1.3em;
    padding-left: 0;
    padding-top: 0;
    margin-top: 0;
  }

  .home-quiz .quiz-right__list {
    max-width: 75%;
    margin-top: 1.25em;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75em;
  }

  .home-quiz .quiz-right__item {
    max-width: 100%;
  }

  .home-quiz .quiz-right__item .quiz-right__img {
    width: 7.5em;
  }

  .home-quiz .quiz-right {
    flex: 1;
    margin-left: 0;
  }

/* quiz_new  */
.quiz_new .section__title {
  margin-bottom: 1rem;
}

.quiz_new .section__title {
  max-width: 77% !important;
}

.quiz_new .section__desc {
  margin-top: 0;
}

.quiz_new .quiz-container,
.quiz_new .quiz-result__container {
  align-items: flex-start;
  -webkit-align-items: flex-start;
  border-top: none;
}


.quiz_new .quiz-footer__hint span br {
  display: none;
}

.quiz_new .quiz-right__doctor {
  margin-bottom: 1.75rem;
}

.quiz_new .quiz-right__content {
  margin-top: 0;
}

@media (min-width: 48rem) {
  /* .quiz_new .quiz-container .quiz-main,
  .quiz_new .quiz-result__container .quiz-main {
    width: 67.5em;
    margin-top: 0;
    padding: 2.5em 4.19em 2.5em 4.19em;
  }

  .quiz_new .quiz-right {
    width: 33.4375em;
    margin-top: 0;
  }

  .quiz_new .quiz-main {
    min-height: 34.6875em;
  } */

  .quiz_new .quiz-footer {
    align-items: start;
  }

  .quiz_new .quiz-right__persone {
    width: 7.5em;
    height: 7.5em;
    border-radius: 100%;
    overflow: hidden;
    flex: 0 0 auto;
  }

  .quiz_new .quiz-right__doctor {
    display: flex;
    align-items: center;
    gap: 0.88rem;
  }

  .quiz_new .quiz-right__row {
    margin-top: 0;
  }

  .quiz_new .quiz-right__row > span {
    margin-top: 0.25em;
  }

  .quiz_new .quiz-right__content {
    gap: 1.75em;
  }

  .quiz_new .quiz-right__item {
    flex-direction: column;
    align-items: start;
    background-color: initial;
  }

  .quiz_new .quiz-right__item span {
    color: #333333;
    font-size: 1em;
    font-weight: 400;
    line-height: 110%;
    padding-left: 0;
    padding-top: 0.75rem;
    margin-top: 0;
  }

  .quiz_new .quiz-right__list {
    margin-top: 1.62em;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-direction: row;
  }

  .quiz_new .quiz-right__item {
    max-width: 10.625rem;
  }

  .quiz_new .quiz-right__item .quiz-right__img {
    width: 100%;
  }

  .quiz_new .quiz-right {
    margin-left: 0;
  }
}

@media (min-width: 1500px) {
  .quiz_new .quiz-container {
    gap: 180px;
  }

  .quiz_new .quiz-label {
    margin-left: -27px;
  }

  .quiz_new .quiz-steps {
    margin-right: -27px;
  }
}

/* doctor */
.doctor_new .doctor .section__title {
  font-weight: 400;
}

.doctor_new .doctor__slider .swiper-arrows i {
  border: 2px solid #fff;
  background: #123327;
  color: #fff;
}

.doctor_new .doctor__slider .icon_arrow_left:before,
.doctor_new .doctor__slider .icon_arrow_right:before {
  width: 8px;
  height: 15px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: inline-block;
}

.doctor_new .doctor__slider .icon_arrow_left:before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M7 13L1 7L7 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.doctor_new .doctor__slider .icon_arrow_right:before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 13L7 7L1 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.doctor_new .doctor__nav {
  border-top: none;
}

.doctor_new .doctor__slider .swiper-fraction {
  font-weight: 400;
}

.doctor_new .doctor__slider .swiper-pagination-current {
  font-weight: 700;
}

@media (min-width: 48rem) {
  .doctor_new .doctor__nav {
    padding: 0 0 0.75rem 0;
  }

  .doctor_new .doctor__all {
    margin-top: 1.875em;
  }

  .doctor_new .doctor__all a {
    font-size: 1.25rem;
    line-height: 120%;
  }

  .doctor_new .doctor__slider .swiper-label {
    max-width: 238px;
    font-size: 1em;
    line-height: 120%;
    margin-right: 2rem;
    font-weight: 400;
  }
}

.doctor_new .doctor__img.img img {
  object-position: center 20%;
  transition: transform .3s ease;
}

.doctor_new .doctor__experience {
  margin-bottom: 0.625em;
  padding: 0.625em 1em;
  width: max-content;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  color: #4F5155;
  border-radius: 1.25em;
  border: none;
  background-color: #D2D8FA;
}

.doctor_new .doctor__btns {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 5px;
}

.doctor_new .doctor__slider .doctor__specializing {
  margin: 0.75em 0;
}

.doctor_new .doctor__name {
  margin-bottom: 0.33em;
  font-size: 1.5em;
  line-height: 1.3em;
  color: #4F5155;
  font-weight: 700;
  transition: color .3s ease;
}
@media(hover:hover) and (pointer: fine) {
  .doctor_new .doctor__slide:hover {
    border-color: #003399;
  }
  .doctor_new .doctor__slide:hover .doctor__name {
    color: #003399;
  }
  .doctor_new .doctor__slide:hover .doctor__img.img img {
    transform: scale(1.03);
  }
}
.doctor__title, .doctor__subtitle {
  color: #4F5155;
  max-width: 70%;
}
.doctor__subtitle {
  font-weight: 600;
}
  .doctor_new .doctor__specializing {
    font-weight: 500;
    line-height: 1.3em;
    font-size: 1.125em;
  }

  .doctor_new .doctor__img {
    height: 20em;
    border-radius: 0;
  }

  .doctor_new .doctor__slider .doctor__experience {
    padding: 0.625em 1em;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.2em;
    color: #fff;
    border: none;
    background-color: #003399;
  }

  .doctor_new .doctor__slider .doctor__specializing {
    font-size: 1em;
    line-height: 120%;
    font-weight: 400;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 2.375em;
    min-height: 2.375em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

/* team */
.team__title {
  margin-bottom: 2.5rem;
}

@media (max-width: 991px) {
  .team__title {
    margin-bottom: 1.5rem;
  }
}

.team__column {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
}

.team__img {
  width: 66%;
  border-radius: 1.875em;
  overflow: hidden;
  max-width: 69.5625em;
}

.team__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.team__info {
  width: 34%;
}

.team__info p {
  font-size: 2em;
  font-weight: 300;
  line-height: 120%;
  margin: 0 0 2.5em 0;
}

.team__btn {
  width: 100%;
}
.seo .section__title {
  margin-bottom: 0.4348em;
  max-width: 78%;
  line-height: 1.3em;
  font-size: 2.875em;
}

@media (max-width: 48rem) {
  .seo .section__title {
    margin-bottom: 0.625em;
    font-size: 2em;
    max-width: 100%;
    text-align: left;
    word-wrap: break-word;
  }
  
  .quiz-line {
    margin-left: 0;
    margin-right: 0;
  }
  .content__preview .section__text p, .content__preview .section__text ul, .content__preview .section__text ol, .content__collapse .section__text p, .content__collapse .section__text ul, .content__collapse .section__text ol {
    font-size: 2em;
  }
  .collapse__toggle {
    margin-left: auto;
    margin-right: auto;
    width: max-content;
    position: relative;
    margin-top: 1.25em;
    justify-content: center;
    font-size: 1em;
    text-underline-offset: 0.25em;
    gap: 0.25em;
  }
  .collapse__toggle::before {
    content: '';
    position: absolute;
    width: 89%;
    height: 1px;
    left: 0;
    bottom: 0;
    background-color: #fff;
  }
  .content__preview, .content__collapse {
    max-width: 100%;
    font-size: 1em;
  }
  .team__column {
    flex-direction: column;
    gap: 1rem;
  }
  .doctor__title, .doctor__subtitle {
    max-width: 100%;
  }
  .doctor_new .doctor__img {
    height: 16em;
  }
  .doctor__info {
    padding: 1.25em;
  }
  .doctor_new .doctor__experience {
    margin-bottom: 0.7143em;
    padding: 0.7143em 1.1429em;
    font-size: 0.875em;
    border-radius: 1.4286em;
  }
  .doctor_new .doctor__name {
    margin-bottom: 0.44em;
    font-size: 1.125em;
  }
  .doctor_new .doctor__specializing {
    font-size: 1em;
  }
  .team__img {
    width: 100%;
  }

  .team__info {
    width: 100%;
  }

  .team__info p {
    font-size: 0.8em;
    margin: 0 0 1em 0;
  }

  .team__btn {
    margin: 0;
    width: 100%;
  }
  .team__btn .btn {
    padding: 1.125em 1em;
  }
}

/* reviewsCompanyNew */
.reviewsCompanyNew .reviewsCompany .section__title {
  margin-bottom: 1rem;
  font-weight: 700;
}

.reviewsCompanyNew .reviewsCompany .section__desc {
  margin-top: 0;
}

.reviewsCompanyNew .reviewsCompany__list {
  display: flex;
  justify-content: space-between;
  gap: 2.19em;
  flex-wrap: wrap;
}

.reviewsCompanyNew .reviewsCompany__item {
  width: 18%;
  max-width: 100%;
}

.reviewsCompanyNew .reviewsCompany__link, .reviewsScreenshots .reviewsCompany__link{
  border-radius: 0.625rem;
  background: #fff;
  border: 1px solid #E5E4E0;
  height: 9.375em;
  transition: border-color .3s ease;
}
.reviewsCompanyNew .reviewsCompany__link:hover, .reviewsScreenshots .reviewsCompany__link:hover {
  border-color: #1A2742;
}
.reviewsCompanyNew .reviewsCompany__logo_yandex {
  margin-bottom: 0.94em;
}

.reviewsCompanyNew .reviewsCompany__logo_2gis {
  margin-bottom: 1.21em;
}

.reviewsCompanyNew .reviewsCompany__logo_doctor {
  margin-bottom: 0.93em;
}

.reviewsCompanyNew .reviewsCompany__logo_google {
  margin-bottom: 0.5em;
}

.reviewsCompanyNew .reviewsCompany__logo_zoon {
  margin-bottom: 1.31em;
}

.reviewsCompanyNew .reviewsCompany__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1em;
}

.reviewsCompanyNew .reviewsCompany__item .reviewsCompany__rating {
  margin: 0;
}

.reviewsCompanyNew .reviewsCompany__item .reviewsCompany__rating span {
  color: #4F5155;
  font-size: 2.8375em;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.05675em;
}

.reviewsCompanyNew .reviewsCompany__item .reviewsCompany__quantity {
  display: flex;
  align-items: center;
  gap: 0.5em;
  text-decoration: none;
}

.reviewsCompanyNew .reviewsCompany__item .reviewsCompany__quantity-text {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
  color: #517dc0;
}

.reviewsCompanyNew .reviewsCompany__quantity-text {
  position: relative;
}

.reviewsCompanyNew
  .reviewsCompany__item
  .reviewsCompany__quantity-text::before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #517dc0;
  position: absolute;
  bottom: 0;
}

.reviewsCompanyNew .reviewsCompany__quantity i {
  line-height: 0;
}

.reviewsCompanyNew .reviewsCompany__item .reviewsCompany__quantity i::before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="14" viewBox="0 0 33 14" fill="none"><path d="M26.59 0.0180407C26.5802 0.0277977 26.5705 0.337597 26.5607 0.947436C26.551 1.55728 26.5461 2.28664 26.5461 3.13554V6.22377H0.910156V7.76057H26.4436V10.8634C26.4436 12.1417 26.4485 12.9759 26.4582 13.3662C26.468 13.7565 26.4875 13.9517 26.5168 13.9517C26.5363 13.9517 26.8731 13.5955 27.527 12.8832C28.181 12.1807 28.9008 11.4025 29.6865 10.5488C30.4722 9.69498 31.1921 8.90219 31.846 8.17038C32.5 7.44833 32.8367 7.06779 32.8562 7.02876C32.8758 6.98973 32.8782 6.9507 32.8636 6.91167C32.8489 6.87264 32.8074 6.82385 32.7391 6.76531C32.7196 6.74579 32.622 6.64334 32.4463 6.45795C32.2706 6.2628 32.0437 6.00911 31.7655 5.69687C31.4873 5.38463 31.1677 5.02848 30.8065 4.62843C30.4356 4.21862 30.0501 3.78929 29.6499 3.34045C29.2497 2.88185 28.8691 2.45252 28.5079 2.05247C28.1468 1.65241 27.832 1.30358 27.5636 1.00598C27.2952 0.708379 27.078 0.466883 26.9121 0.281491C26.7559 0.105857 26.673 0.0180407 26.6632 0.0180407C26.6534 0.00828266 26.6412 0.00340462 26.6266 0.00340462C26.612 0.00340462 26.5998 0.00828266 26.59 0.0180407Z" fill="%23517DC0"/></svg>');
  width: 1.99938em;
  height: 1.12313em;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.reviewsCompanyNew .reviewsCompany__stars {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.reviewsCompanyNew .reviewsCompany__star {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="17" viewBox="0 0 18 17" fill="none"><path d="M17.3711 6.10386C17.3177 5.94648 17.2194 5.80822 17.0882 5.7061C16.9571 5.60399 16.7989 5.54251 16.6333 5.52925L11.7874 5.1442L9.69043 0.502326C9.62365 0.352819 9.51504 0.225836 9.37768 0.136702C9.24032 0.0475673 9.08011 8.99977e-05 8.91637 1.27822e-07C8.75262 -8.9742e-05 8.59235 0.0472117 8.45489 0.136196C8.31744 0.225179 8.20867 0.352043 8.14173 0.501476L6.04477 5.1442L1.19889 5.52925C1.03608 5.54215 0.880428 5.60168 0.750561 5.70072C0.620695 5.79977 0.522112 5.93413 0.466607 6.08773C0.411102 6.24134 0.401025 6.40768 0.437581 6.56686C0.474138 6.72603 0.555779 6.87131 0.672739 6.98531L4.25381 10.4763L2.98731 15.9604C2.94884 16.1265 2.96117 16.3003 3.02268 16.4591C3.08419 16.6181 3.19204 16.7548 3.33224 16.8517C3.47243 16.9486 3.63851 17.001 3.8089 17.0023C3.9793 17.0037 4.14615 16.9537 4.28781 16.859L8.91609 13.7735L13.5444 16.859C13.6891 16.9551 13.8599 17.0045 14.0337 17.0008C14.2074 16.997 14.3758 16.9401 14.5163 16.8376C14.6566 16.7352 14.7624 16.5923 14.8191 16.4281C14.8759 16.2638 14.881 16.0861 14.8338 15.9188L13.2792 10.4788L17.1348 7.00911C17.3872 6.78131 17.4799 6.42601 17.3711 6.10386Z" fill="%23FBBC05"/></svg>');
  width: 1.0625em;
  height: 1.06263em;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.reviewsCompanyNew .reviewsCompany__star-half {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="17" viewBox="0 0 18 17" fill="none"><path d="M2.97166 15.9609C2.94262 16.0857 2.94205 16.2153 2.97024 16.3401C2.99829 16.4651 3.05425 16.5819 3.13401 16.6822C3.21377 16.7824 3.3152 16.8631 3.43052 16.9185C3.54598 16.9741 3.67249 17.0025 3.80041 17.0023C3.96843 17.0023 4.13248 16.9525 4.27216 16.8595L8.90053 13.7739L13.5288 16.8595C13.6735 16.9555 13.8443 17.005 14.0181 17.0013C14.1918 16.9974 14.3602 16.9405 14.5006 16.8381C14.6411 16.7356 14.7468 16.5927 14.8035 16.4285C14.8603 16.2642 14.8654 16.0865 14.8182 15.9192L13.2636 10.4793L17.1191 7.00957C17.2427 6.89838 17.3308 6.75344 17.3729 6.59265C17.4148 6.43187 17.4087 6.26231 17.3553 6.10495C17.302 5.94759 17.2037 5.80931 17.0725 5.70722C16.9415 5.60514 16.7833 5.54373 16.6177 5.53057L11.7718 5.14467L9.67488 0.502812C9.60801 0.353306 9.49949 0.226324 9.36207 0.13719C9.22466 0.0480554 9.06443 0.000578279 8.90081 0.000488409C8.73704 0.00039854 8.57668 0.0476998 8.43926 0.136684C8.30185 0.225667 8.19305 0.35253 8.12618 0.501962L6.02924 5.14467L1.18327 5.52972C1.02049 5.54262 0.8648 5.60215 0.735034 5.70119C0.605126 5.80024 0.506531 5.9346 0.450998 6.08819C0.395465 6.2418 0.385406 6.40815 0.421956 6.56732C0.458506 6.7265 0.540242 6.87178 0.657117 6.98577L4.23901 10.4767L2.97166 15.9609ZM8.90053 2.91681L10.6362 6.75968L11.136 6.79963L14.5131 7.06737L11.7327 9.56978L11.7319 9.57148L11.3383 9.92508L11.4837 10.4325V10.4351L12.5487 14.1623L8.90053 11.7305V2.91681Z" fill="%23FBBC05"/></svg>');
  width: 1.0625em;
  height: 1.06263em;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* reviews-patient  */
.reviews-patient__wrapper {
  border-radius: 1.875rem;
  background: #f7f7f7;
  padding: 3.75rem;
}

.reviews-patient__title {
  margin-bottom: 2.5rem;
  font-weight: 700;
}

@media (max-width: 991px) {
  .reviews-patient__title {
    margin-bottom: 1.5rem;
  }
}

.reviews-patient__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75em 0;
}

.reviews-patient__slider .swiper-arrows i {
  border: 2px solid #1A2742;
  background: #fff;
  color: #1A2742;
}

.reviews-patient__slider .icon_arrow_left:before,
.reviews-patient__slider .icon_arrow_right:before {
  width: 15px;
  height: 15px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: inline-block;
}

.reviews-patient__slider .icon_arrow_left:before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M7 13L1 7L7 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.reviews-patient__slider .icon_arrow_right:before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 13L7 7L1 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.reviews-patient__slider .icon_arrow_left:before {
  content: '';
  background: url('<svg xmlns="http://www.w3.org/2000/svg"><path d="M4.25 12H20.75" width="25" height="24" viewBox="0 0 25 24" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke="#1A2742"></path><path d="M14 5.25L20.75 12L14 18.75" stroke="#1A2742" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
}
.review-patient {
  padding: 1.75em;
  border-radius: 1em;
  background: #fff;
}

.review-patient__top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1em;
}

.review-patient__name {
  color: #000;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 120%;
}

.review-patient__date {
  color: #a8a8a8;
  font-size: 1em;
  font-weight: 400;
  line-height: 120%;
  padding-top: 0.3em;
}

.review-patient__stars {
  margin-top: 0.5em;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.review-patient__star {
  width: 1em;
  height: 1.00013em;
}

.review-patient__star::before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.9577 5.74481C15.9074 5.59669 15.8149 5.46656 15.6914 5.37045C15.5681 5.27435 15.4192 5.21648 15.2633 5.204L10.7025 4.8416L8.72886 0.472777C8.66601 0.332065 8.56378 0.212552 8.4345 0.128661C8.30522 0.0447692 8.15444 8.47037e-05 8.00033 1.20303e-07C7.84621 -8.4463e-05 7.69537 0.0444345 7.566 0.128184C7.43664 0.211933 7.33426 0.331335 7.27126 0.471977L5.29765 4.8416L0.736825 5.204C0.583589 5.21615 0.437094 5.27217 0.314866 5.36539C0.19264 5.45861 0.0998558 5.58507 0.0476158 5.72963C-0.00462433 5.8742 -0.0141089 6.03076 0.0202971 6.18057C0.054703 6.33039 0.131542 6.46712 0.241622 6.57441L3.61204 9.86002L2.42004 15.0216C2.38384 15.1779 2.39544 15.3415 2.45333 15.4909C2.51123 15.6405 2.61273 15.7692 2.74468 15.8604C2.87663 15.9516 3.03293 16.0009 3.19331 16.0021C3.35368 16.0035 3.51072 15.9564 3.64404 15.8673L8.00006 12.9633L12.3561 15.8673C12.4924 15.9577 12.6531 16.0043 12.8166 16.0008C12.9801 15.9972 13.1386 15.9436 13.2708 15.8472C13.4029 15.7508 13.5025 15.6163 13.5559 15.4617C13.6093 15.3071 13.6141 15.1399 13.5697 14.9824L12.1065 9.86242L15.7353 6.59681C15.9729 6.38241 16.0601 6.04801 15.9577 5.74481Z" fill="%23FBBC05"/></svg>');
  width: 100%;
  height: 100%;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.review-patient__text {
  margin-top: 1em;
  color: #333333;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 120%;
}

.review-patient__text_big {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 50%;
  min-height: 50%;
  -webkit-line-clamp: 13;
  -webkit-box-orient: vertical;
}

.review-patient__link {
  margin-top: 1em;
  color: #1A2742;
  font-size: 1em;
  font-weight: 500;
  line-height: 120%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 9.5%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  display: inline-block;
}

.review-patient-video {
  padding: 0;
  overflow: hidden;
  position: relative;
  height: 29.375em;
}

.review-patient-video__video {
  height: 100%;
}

.review-patient-video__video img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.review-patient__play {
  position: absolute;
  top: 0.47rem;
  left: 0.91rem;
  z-index: 10;
}

.review-patient-video__info {
  position: absolute;
  bottom: 0;
  padding: 1.5em;
}

.review-patient-video__patient {
  color: #fff;
  font-size: 1em;
  font-weight: 400;
  line-height: 120%;
}

.review-patient-video__name {
  color: #fff;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 120%;
  margin-top: 0.5rem;
}

@media (min-width: 1380px) {
  .reviewsCompanyNew .reviewsCompany__logo_yandex {
    width: 12.5em;
  }

  .reviewsCompanyNew .reviewsCompany__logo_yandex img {
    max-height: 58px;
    min-height: 58px;
  }

  .reviewsCompanyNew .reviewsCompany__logo_2gis {
    width: 12.5em;
  }

  .reviewsCompanyNew .reviewsCompany__logo_2gis img {
    max-height: 61px;
    min-height: 61px;
  }

  .reviewsCompanyNew .reviewsCompany__logo_doctor {
    width: 15.25em;
  }

  .reviewsCompanyNew .reviewsCompany__logo_doctor img {
    max-height: 38px;
    min-height: 38px;
  }

  .reviewsCompanyNew .reviewsCompany__logo_google {
    width: 12.5em;
  }

  .reviewsCompanyNew .reviewsCompany__logo_google img {
    max-height: 68px;
    min-height: 68px;
  }

  .reviewsCompanyNew .reviewsCompany__logo_zoon {
    width: 12.5em;
  }

  .reviewsCompanyNew .reviewsCompany__logo_zoon img {
    max-height: 51px;
    min-height: 51px;
  }
}

@media (max-width: 1380px) {
  .reviewsCompanyNew .reviewsCompany__logo img {
    min-height: auto;
    height: auto;
  }

  .reviewsCompanyNew .reviewsCompany__item .reviewsCompany__quantity i::before {
    width: 1em;
    height: 1em;
  }

  .reviewsCompanyNew .reviewsCompany__item .reviewsCompany__rating span {
    font-size: 2em;
  }

  .reviews-patient__wrapper {
    padding: 2rem;
  }

  /* .review-patient__text_big {
        max-height: 16rem;
        min-height: 16rem;
        -webkit-line-clamp: 10;
    } */
  .review-patient-video {
    /* height: 24rem; */
  }

  .review-patient {
    /* padding: 1.75rem; */
  }
}

@media (min-width: 48rem) {
  .reviewsCompanyNew .reviewsCompany__item .reviewsCompany__rating {
    padding-left: 1em;
  }

  .reviewsCompanyNew .reviewsCompany__item .reviewsCompany__quantity {
    padding-right: 1em;
  }

  .reviews-patient__nav {
    padding: 0 0 1.44rem 0;
  }

  .reviews-patient__slider .swiper-label {
    max-width: 238px;
    font-size: 1em;
    line-height: 120%;
    margin-right: 2rem;
    font-weight: 400;
    margin-left: 3.75em;
  }
}

@media (max-width: 48rem) {
  .reviewsCompanyNew .reviewsCompany__item {
    width: 48%;
  }

  .reviewsCompanyNew .reviewsCompany__list {
    column-gap: 0;
    row-gap: 2em;
  }

  .reviewsCompanyNew .reviewsCompany__link, .reviewsScreenshots .reviewsCompany__link {
    height: auto;
    padding: .5em;
  }

  .reviewsCompanyNew .reviewsCompany__info {
    flex-direction: column;
    align-items: start;
    padding-left: 1rem;
  }

  .reviewsCompanyNew .reviewsCompany__item .reviewsCompany__rating span {
    font-size: 1em;
  }

  .reviewsCompanyNew .reviewsCompany__star {
    width: 0.8em;
    height: 0.8em;
  }

  .reviewsCompanyNew .reviewsCompany__star-half {
    width: 0.8em;
    height: 0.8em;
  }

  .reviewsCompanyNew .reviews-patient__nav {
    flex-wrap: wrap;
  }

  .review-patient {
    padding: 1em;
  }

  .review-patient-video {
    padding: 0;
    height: 17em;
  }

  .review-patient__name {
    font-size: 1em;
  }

  .review-patient__date {
    font-size: 0.5em;
  }

  .review-patient__text {
    font-size: 0.75em;
  }

  .review-patient__link {
    font-size: 0.75em;
  }

  .review-patient-video__info {
    padding: 0.8em;
  }

  .review-patient-video__patient {
    font-size: 0.75em;
  }

  .review-patient-video__name {
    font-size: 1em;
  }

  .review-patient__stars {
    margin-top: 0;
  }

  .review-patient__star {
    width: 0.5em;
    height: 0.5em;
  }

  .reviews-patient__slider .swiper-fraction {
    width: 50%;
  }

  .reviews-patient__slider .swiper-label {
    width: 50%;
  }

  .reviews-patient__slider .swiper-arrows {
    margin-top: 0.5em;
  }

  .reviews-patient__slider .swiper-arrows {
    width: 5em;
  }

  .reviews-patient__slider .swiper-arrows i {
    width: 2.5em;
    height: 2.5em;
  }
}

/* singup */
.singup .section__title {
  line-height: 1;
}

@media (min-width: 48rem) {
  .singup .section__title {
    color: #4F5155;
    font-size: 2.75em;
    line-height: 110%;
  }

  .singup__col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .singup__row {
    align-items: stretch;
  }

  .singup__desc {
    margin-top: 1.25em;
    font-size: 1.25em;
    line-height: 130%;
    max-width: 33.33rem;
  }

  .singup__manager {
    width: 20.5em;
    left: 48em;
  }

  .manager__name br,
  .manager__info br {
    display: none;
  }

  .manager__info {
    font-size: 1em;
    font-weight: 300;
    line-height: 130%;
    color: #adadad;
    margin-top: 0.5em;
  }

  .form__title {
    font-size: 1.75em;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 3.19em;
  }
}

/* map */
.map__wrapper {
  position: relative;
}

.map__addresses {
  border-radius: 1.875em;
  background: #123327;
  padding: 5em 3.96em 5em 3.38em;
  max-width: 30.5625em;
  position: absolute;
  z-index: 10;
  top: 5.19em;
  left: 3.75em;
  width: 100%;
}

.map__clinic:not(:last-child) {
  margin-bottom: 3.75em;
}

.map__metro {
  display: flex;
  align-items: center;
  gap: 0.75em;
}

.map__metro-icon {
  width: 3.4375em;
  height: 4.25em;
  flex: 0 0 auto;
}

.map__metro-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.map__metro-name {
  color: #fff;
  font-size: 2em;
  font-weight: 700;
  line-height: 110%;
}

.map__contacts {
  padding-left: 3.4375em;
}

.map__tel {
  color: #fff;
  font-size: 2em;
  font-weight: 400;
  line-height: 110%;
  text-decoration: none;
}

.map__tel a {
  color: #fff;
  text-decoration: none;
}

.map__address {
  color: #fff;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 110%;
  margin: 0.5em 0;
}

.map__time {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.25em;
  font-weight: 400;
  line-height: 110%;
}

@media (max-width: 48rem) {
  .map__addresses {
    position: static;
    max-width: 100%;
    padding: 0.8em;
  }

  .map__metro-icon {
    width: 1.5em;
    height: 1.5em;
  }

  .map__metro-name {
    font-size: 0.8em;
  }

  .map__tel {
    font-size: 0.8em;
  }

  .map__address,
  .map__time {
    font-size: 0.5em;
  }

  .map__clinic:not(:last-child) {
    margin-bottom: 1.5em;
  }

  .map__contacts {
    padding-left: 0;
  }

  .map__clinic {
    width: fit-content;
    margin: 0 auto;
  }
}

/* price page */

/* payment-side */
@media (min-width: 48rem) {
  .payment-side {
    max-width: 31.5em;
  }
}

.payment-side__content {
  background-color: #1A2742;
  border-radius: 1em;
  padding: 1.5625em 0.9375em 2.1875em;
  margin-top: 0.625em;
}

@media (min-width: 48rem) {
  .payment-side__content {
    border-radius: 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    padding: 2em;
  }
}

.payment-side__left {
  color: #ffffff;
  text-align: center;
}

@media (min-width: 48rem) {
  .payment-side__left {
    text-align: left;
  }
}

.payment-side__right {
  background-color: #ffffff;
  border-radius: 1em;
  padding: 0.75em 0.625em;
  margin-top: 0.75em;
}

@media (min-width: 48rem) {
  .payment-side__right {
    margin-top: 1.75em;
    border-radius: 3.125em;
    padding: 3.5em 2.19em;
  }
}

.payment-side__title {
  font-weight: 700;
  font-size: 1.25em;
}

@media (min-width: 48rem) {
  .payment-side__title {
    font-size: 2.25em;
    line-height: 120%;
  }
}

.payment-side__desc {
  margin-top: 1em;
  font-size: 0.75em;
}

@media (min-width: 48rem) {
  .payment-side__desc {
    margin-top: 1em;
    line-height: 1.4;
    font-size: 1.25em;
  }
}

.payment-side__btn {
  margin-top: 1.25em;
}

@media (min-width: 48rem) {
  .payment-side__btn {
    margin-top: 1.75em;
    width: 100%;
  }

  .payment-side__btn a {
    width: 100%;
  }
}

.payment-side__label {
  text-align: center;
  color: #333333;
  font-size: 0.75em;
}

@media (min-width: 48rem) {
  .payment-side__label {
    margin: 0 auto;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.5;
  }
}

.payment-side__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.25em;
  padding: 0 0.75em;
  flex-direction: column;
  gap: 1.06em;
}

@media (min-width: 48rem) {
  .payment-side__row {
    padding: 0;
    margin-top: 2em;
  }
}

.payment-side__col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.payment-side__col:first-child span:first-child {
  color: #003399;
}

.payment-side__col:first-child span:first-child:after {
  content: '%';
}

.payment-side__col span:first-child {
  font-size: 4.17em;
  line-height: 0.75;
  font-weight: 700;
}

@media (min-width: 48rem) {
  .payment-side__col span:first-child {
    font-size: 10.625em;
    line-height: 0.75;
  }
}

.payment-side__col span:last-child {
  margin-top: 0.8em;
  letter-spacing: 0.25em;
  line-height: 1.75;
  text-transform: uppercase;
  font-size: 0.75em;
}

@media (min-width: 48rem) {
  .payment-side__col span:last-child {
    font-size: 1.5em;
  }
}

@media (max-width: 1570px) {
  .payment-side {
    /* width: 30%; */
  }
}

/* price-table на услугах */
.price-table__title {
  margin-bottom: 1rem;
}

.price-table__desc {
  margin-top: 0;
}

.price-table__items {
  margin-top: 1.875em;
}

.price-table__item:not(:last-child) {
  margin-bottom: 0.75em;
}

.price-table__item-title {
  color: #4F5155;
  font-weight: 300;
  line-height: 130%;
  font-size: 1.125em;
}

@media (min-width: 48rem) {
  .price-table__item-title {
    font-size: 1.5em;
  }
  .price-table__item:not(:last-child) {
    margin-bottom: 0.875em;
  }
}

.price-table__col-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.price-table__col-list ul li {
  position: relative;
  color: #333333;
  margin-top: 0.5em;
  padding-left: 1.125em;
  line-height: 120%;
  font-size: 0.625em;
}

@media (min-width: 48rem) {
  .price-table__col-list ul li {
    font-size: 1em;
  }
}

.price-table__col-list ul li:first-child {
  margin-top: 0;
}

.price-table__col-list ul li::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: block;
  width: 0.375em;
  height: 0.375em;
  min-width: 0.375em;
  min-height: 0.375em;
  border-radius: 100%;
  background-color: #fff;
}

.price-table__item-sale {
  color: #fff;
  text-align: center;
  font-weight: 500;
  line-height: 120%;
  font-size: 0.625em;
  padding: 0.75rem 2.22919rem 0.75rem 2.1875rem;
  border-radius: 1.5rem;
  border: 1px dashed #b5d4c4;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 48rem) {
  .price-table__item-sale {
    font-size: 1em;
  }
}

.price-table__col-prices {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.price-table__item-price {
  color: #4F5155;
  font-weight: 300;
  line-height: 1.3em;
  font-size: 1.125em;
}

@media (min-width: 48rem) {
  .price-table__item-price {
    font-size: 1.5em;
  }
}

.price-table__item-price-old {
  color: #dadada;
  font-weight: 400;
  line-height: 120%;
  font-size: 0.625em;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 48rem) {
  .price-table__item-price-old {
    font-size: 1em;
  }
}

.price-table__item-price-old::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #dadada;
}

.price-table__col-average {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.price-table__item-average-price {
  color: #aeaeae;
  font-weight: 500;
  line-height: 120%;
  font-size: 1.125em;
}

@media (min-width: 48rem) {
  .price-table__item-average-price {
    font-size: 2em;
  }
}

.price-table__item-average-title {
  color: #aeaeae;
  font-weight: 400;
  line-height: 120%;
  font-size: 0.625em;
}

.price-table__item {
  padding: 1em;
  border-radius: 1em;
  border: 1px solid #EEF3F7;
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #EEF3F7;
  flex-direction: column;
  gap: 1em;
}

.price-table__col-other {
  display: flex;
  align-items: start;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1em;
}

.price-table__wrapper,
.price-table__items {
  margin-top: 1em;
}

.price-table__btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.9126em;
  border-radius: 1.25em;
  border: 0.0625rem solid;
  color: #26966e;
  background-color: #ffffff;
  transition: 0.3s;
  cursor: pointer;
  text-align: center;
  font-size: 0.5em;
  width: 100%;
  margin-bottom: 0.75em;
}

.price-table__btn.active {
  background-color: #26966e;
  color: #ffffff;
}

.price-table .section__more {
  margin-top: 0.75em;
}

/* .btn-sale {
  width: 100%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  border: none;
  outline: none;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  font-size: 1em;
  font-weight: 500;
  line-height: 1.8rem;
  padding: 0.81em;

  border-radius: 1.5625em;
  background: #1A2742;
}


.btn-sale:hover {
  background-color: #51628E;
} */
.btn-sale {
  margin-top: .75em;
  font-size: 1em;
}
@media (min-width: 48rem) {
  .btn-sale {
    margin-top: 1.5em;
    font-size: 1.25em;
  }
}
/* @media (min-width: 48rem) {
  .btn-sale {
    font-size: 2.75em;
  }

  .btn-sale {
    position: relative;
    overflow: hidden;
  }

  .btn-sale:before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    left: 0;
    height: 100%;
    width: 100%;
    transform: skewX(-45deg);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), white);
    box-shadow: 0.625rem 0 1.25rem -0.625rem #fff;
    animation: flare 5s infinite linear;
  }
} */

@media (min-width: 48rem) {
  .section__more a {
    font-size: 1.25em;
  }
}

@media (min-width: 48rem) {
  .price-table__btns {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 1.25em;
  }

  .price-table__btn {
    font-size: 1em;
    width: auto;
    margin-bottom: 0;
    min-width: 20em;
  }

  .price-table__item {
    padding: 1.5em 2em;
    flex-direction: row;
    gap: 0;
  }

  .price-table__col-other {
    flex-direction: row;
    gap: 7em;
  }

  .price-table__item-average-title {
    font-size: 1em;
  }

  .price-table__col-title {
    max-width: 60%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75em;
  }

  .price-table__col-list {
    width: 19.4375em;
  }

  .price-table__col-sale {
    width: 14.8em;
  }

  .price-table__col-prices {
    text-align: right;
    width: 14.3em;
  }

  .price-table__col-average {
    text-align: right;
    width: 14.3em;
  }

  .price-table__wrapper,
  .price-table__items {
    margin-top: 1.875em;
  }
}

/* head_services */
/* .head_services {
  padding-bottom: 0;
  padding-top: 1em;
}

@media (min-width: 48rem) {
  .head_services {
    padding-top: 3.5em;
  }
} */

.head_services {
  background: linear-gradient(96deg, #f6f6f6 0.33%, #f8f8f8 100%);
}

@media (min-width: 48rem) {
  .head_services .head__breadcrumbs {
    margin-bottom: 2em;
  }

  .head_services .head__bg {
    position: absolute;
    top: auto;
    right: 0;
    left: auto;
    width: fit-content;
    height: 100%;
    width: 48.75em;
    height: 47em;
  }

  .head_services .head__bg img {
    object-fit: contain;
  }

  .head_services .head__top {
    /* padding: 3.75em; */
    overflow: visible;
  }
  
  .head_services .head__content {
    width: 60em;
  }

  .head_services .section__title {
    font-size: 2.75em;
    max-width: 46em;
    margin-bottom: 1em;
  }

  .head_services .head__desc {
    max-width: 29em;
  }

  .head_services .head__btns {
    margin-top: 4.62em;
    gap: 0.75em;
    max-width: 55.8em;
  }

  .head_services .head__btns .btn {
    width: calc(50% - 0.75em);
  }
}

/*  */
.services-nav {
  margin-top: 0.75em;
}

.services-nav__items {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  border-radius: 1em;
  background: #EEF3F7;
  padding: 1em;
  gap: 0.5em;
  list-style-type: none;
  margin: 0;
}

@media (min-width: 48rem) {
  .services-nav__items {    
    gap: 0.875em;
    border-radius: 1em;
    padding: 1.875em 1.75em;
  }
}

.services-nav__item-link {
  color: #4F5155;
  font-size: 0.875em;
  font-weight: 600;
  border: 1px solid #003399;
  white-space: nowrap;
  padding: 0.5em 0.75em;
  text-decoration: none;
  transition: 0.3s;
  border-radius: 1em;
}

@media (min-width: 48rem) {
  .services-nav__item-link {
    padding: 0.675em 0.875em;
    font-size: 1.125em;
    border-radius: 1.5em;    
  }
  .services-nav__item-link:hover {
    color: #fff;
    background: #003399;
  }
}

.top-text-img__title {
  margin-bottom: 1rem;
}

.top-text-img__text-columns {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  margin-bottom: 0.5em;
}

@media (min-width: 48rem) {
  .top-text-img__text-columns {
    margin-bottom: 1.875em;
    gap: 3.5em;
    flex-direction: row;
  }
}

.top-text-img__text {
  font-weight: 400;
  line-height: 130%;
  font-size: 0.75em;
}

@media (min-width: 48rem) {
  .top-text-img__text {
    font-size: 1.25em;
    width: calc(50% - 3.5em);
  }
}

.top-text-img__img {
  width: 100%;
  max-width: 100%;
  height: 10em;
  position: relative;
  border-radius: 2.25em;
  overflow: hidden;
}

@media (min-width: 48rem) {
  .top-text-img__img {
    height: 28.125em;
  }
}

.top-text-img__img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.left-text-img__title {
  margin-bottom: 1.5rem;
}

@media (min-width: 48rem) {
  .left-text-img__title {
    margin-bottom: 2.5rem;
  }
}

.left-text-img__col {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 0.5em;
}

@media (min-width: 48rem) {
  .left-text-img__col {
    gap: 2.5em;
    flex-direction: row;
  }
}

.left-text-img__col-text p:not(:last-child) {
  margin-bottom: 0.5em;
}

.left-text-img__col-text p:first-child {
  margin-top: 0;
}

.left-text-img__col-text p {
  font-weight: 400;
  line-height: 130%;
  font-size: 0.75em;
}

@media (min-width: 48rem) {
  .left-text-img__col-text p {
    font-size: 1.25em;
  }
}

.left-text-img__col-img {
  width: 100%;
  height: 15em;
  border-radius: 2.25em;
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
}

@media (min-width: 48rem) {
  .left-text-img__col-img {
    max-width: 53.875em;
    width: 50%;
    height: 33.125em;
  }
}

.left-text-img__col-img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.advice__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 1.5em;
  border-radius: 1.875rem;
  background: #f7f7f7;
  overflow: hidden;
}

@media (min-width: 48rem) {
  .advice__wrapper {
    flex-direction: row;
  }
}

@media (max-width: 48rem) {
  .advice__wrapper {
    padding: 1em;
  }
}

@media (min-width: 48rem) {
  .advice__info {
    padding: 4.13em 0 3.75em 3.56em;
  }
}

.advice__title {
  margin-bottom: 1em;
}

@media (min-width: 48rem) {
  .advice__title {
    margin-bottom: 0.85em;
  }
}

.advice__text {
  color: #000;
  font-style: italic;
  font-weight: 100;
  line-height: 130%;
  font-size: 0.75em;
  margin-bottom: 1em;
}

@media (min-width: 48rem) {
  .advice__text {
    margin-bottom: 2.15em;
    font-size: 1.75em;
  }
}

.advice__text p:not(:last-child) {
  margin-bottom: 0.5em;
}

.advice__btn {
  color: #fff;
  text-align: center;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.8em;
  display: inline-block;
  border-radius: 1.5625rem;
  background: #1A2742;
  padding: 0.75em;
  width: 100%;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  border: none;
  outline: none;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}

.advice__btn:hover {
  background-color: #51628E;
}

@media (min-width: 48rem) {
  .advice__btn {
    position: relative;
    overflow: hidden;
    padding: 1.25em;
    font-size: 1.5em;
  }

  .advice__btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    left: 0;
    height: 100%;
    width: 100%;
    transform: skewX(-45deg);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), white);
    box-shadow: 0.625rem 0 1.25rem -0.625rem #fff;
    animation: flare 5s infinite linear;
  }
}

.advice__doctor {
  flex: 0 0 auto;
  position: relative;
}

.advice__doctor-img {
  height: 100%;
  max-width: 20em;
}

@media (min-width: 48rem) {
  .advice__doctor-img {
    max-width: 48.0625em;
  }
}

.advice__doctor-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.advice__doctor-info {
  border-radius: 1em;
  background: #fff;
  padding: 0.5em;
  position: absolute;
  right: 6em;
  bottom: 0.75em;
}

@media (min-width: 48rem) {
  .advice__doctor-info {
    padding: 1.5em;
  }
}

.advice__doctor-info-name {
  font-size: 0.75em;
  font-weight: 700;
  line-height: 130%;
}

@media (min-width: 48rem) {
  .advice__doctor-info-name {
    font-size: 1.5em;
  }
}

.advice__doctor-info-post {
  color: #adadad;
  font-size: 0.5em;
  font-weight: 300;
  line-height: 130%;
}

@media (min-width: 48rem) {
  .advice__doctor-info-post {
    font-size: 1em;
  }
}

/* pros-cons */
.process__title {
  margin-bottom: 1rem;
}

.process__desc {
  margin-top: 0;
}

.process__items {
  margin-top: 1.5em;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0.5em;
  flex-wrap: wrap;
}

@media (min-width: 48rem) {
  .process__items {
    margin-top: 1.875em;
    gap: 1.25em;
  }
}

.process__item {
  width:  100%;
  border-radius: 1em;
  background-color: #EEF3F7;
  /* border: 2px solid #E5E4E0; */
  padding: 1em;
}

@media (min-width: 48rem) {
  .process__item {
    padding: 2.75em;
    width: calc(50% - 0.75em);
  }
}

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

  .process__item {
    width: 100%;
  }
}

.process__item_last {
  background: #003399;
}

.process__item_last .process__item-stage,
.process__item_last .process__item-text {
  color: #fefefe;
}

.process__item-stage {
  color: #4F5155;
  font-size: 1.05em;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 0.5em;
}

@media (min-width: 48rem) {
  .process__item-stage {
    font-size: 1.625em;
    margin-bottom: 0.46em;
  }
}

.process__item-text {
  color: #4F5155;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.35em;
}

@media (min-width: 48rem) {
  .process__item-text {
    font-size: 1.375em;
  }
}

@media (min-width: 48rem) {
  .pros-cons__columns {
    display: flex;
    gap: 1.25em;
  }
}

.pros-cons__col {
  padding: 1em;
  border-radius: 1em;
  background: #EEF3F7;
}

.pros-cons__col:first-child {
  margin-bottom: 1em;
}

@media (min-width: 48rem) {
  .pros-cons__col {
    width: calc(50% - 1.25em);
    padding: 1.875em 1.875em;
    border-radius: 1.5em;
    margin-bottom: 0em;
  }
  .pros-cons__col:first-child {
    margin-bottom: 0em;
  }
}

.pros-cons__col-title {
  color: #4F5155;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.125em;
  margin-bottom: 0.75em;
}

@media (min-width: 48rem) {
  .pros-cons__col-title {
    font-size: 1.625em;
    margin-bottom: 0.615em;
  }
}

.pros-cons__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.pros-cons__list_indications .pros-cons__item::before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='28' height='27' viewBox='0 0 28 27' fill='none'%3e%3crect x='0.5' y='0.5' width='27' height='26' rx='13' stroke='%2328A679'/%3e%3cpath d='M20 8L12.0481 18.5L7 13.3325' stroke='%2328A679' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.pros-cons__list_contraindications .pros-cons__item::before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='28' height='27' viewBox='0 0 28 27' fill='none'%3e%3crect x='0.5' y='0.5' width='27' height='26' rx='13' stroke='%23E85555'/%3e%3cpath d='M20 8L8 20M8 8L20 20' stroke='%23E85555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.pros-cons__item {
  color: #4F5155;
  font-weight: 500;
  line-height: 1.4em;
  display: flex;
  align-items: start;
  gap: 0.625em;
  font-size: 1em;
  margin-bottom: 0.75em;
}

@media (min-width: 48rem) {
  .pros-cons__item {
    font-size: 1.375em;
    margin-bottom: 0.73em;
  }
}

.pros-cons__item::before {
  content: '';
  width: 1.375em;
  height: 1.5em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 0 auto;
}

@media (min-width: 48rem) {
  .pros-cons__item::before {
    width: 1.75em;
    height: 1.6875em;
  }
}

/* faq */
.faq__columns {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.625em;
}

@media (min-width: 48em) {
  .faq__columns {
    flex-direction: row;
    gap: 1.875em;
  }
}

.faq__questions {
  width: 100%;
}

.faq__right {
  width: 100%;
}

@media (min-width: 48em) {
  .faq__questions {
    max-width: 69.75em;
  }

  .faq__right {
    max-width: 36.5em;
  }
}

.faq__doctor {
  border-radius: 1em;
  z-index: 1;
  overflow: hidden;
  position: relative;
  height: 14.1875em;
}


.faq__doctor::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
}

@media (min-width: 48em) {
  .faq__doctor {
    height: 22.9375em;
  }
}

.faq__doctor img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.faq__doctor-img-overflow {
  z-index: 1;
}

.faq__doctor-info {
  padding: 1.25em;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.faq__doctor-play {
  position: absolute;
  top: 1.25em;
  font-size: 1em;
  left: 1.25em;
  z-index: 2;
}

.faq__doctor-post {
  color: #fff;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 120%;
}

.faq__doctor-name {
  color: #fff;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 120%;
  margin-top: 0.25em;
}

@media (min-width: 48em) {
  .faq__doctor-info {
    padding: 2.5em 2.5em 1.875em;
  }

  .faq__doctor-post {
    font-size: 1.25em;
    font-weight: 600;
  }

  .faq__doctor-name {
    font-weight: 700;
    font-size: 1.5em;
  }
}

.faq__btn {
  color: #fff;
  text-align: center;
  font-size: 0.75em;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  position: relative;
  padding: 0.5em;
  cursor: pointer;
  transition: 0.3s;
  border: none;
  outline: none;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 1.25rem;
  background: #2eb786;
  box-shadow: 0px 0px 13px 0px rgba(255, 255, 255, 0.25) inset,
    0px 3px 0px 0px #28a679;
  width: 100%;
  margin-top: 1.25em;
}

.faq__btn p {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  text-align: left;
  margin: 0;
}

.faq__btn p span {
  font-size: 0.5em;
  font-weight: 400;
  line-height: 0.975em;
  margin-top: 0.25em;
}

@media (min-width: 48em) {
  .faq__btn {
    font-size: 1.25em;
    padding: 1.3em 0rem;
  }

  .faq__btn p span {
    font-size: 0.8125em;
  }
}

.faq__btn:hover {
  background-color: #238a65;
}

@media (min-width: 48rem) {
  .faq__btn {
    position: relative;
    overflow: hidden;
  }

  .faq__btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    left: 0;
    height: 100%;
    width: 100%;
    transform: skewX(-45deg);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), white);
    box-shadow: 0.625rem 0 1.25rem -0.625rem #fff;
    animation: flare 5s infinite linear;
  }
}

.faq__btn-inner {
  display: flex;
  align-items: center;
  gap: 1.81em;
}

.faq__btn-icon {
  width: 1.9375em;
  height: 2.25em;
}

.faq__btn-icon::before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='31' height='37' viewBox='0 0 31 37' fill='none'%3e%3cg clip-path='url(%23clip0_22_602)'%3e%3cpath d='M14.2988 3.69935C12.8923 3.77749 11.564 4.02166 10.3139 4.43187C9.06372 4.84207 7.87217 5.42809 6.73921 6.1899C5.89926 6.73685 5.12768 7.36192 4.42447 8.06514C3.74079 8.74882 3.12548 9.49598 2.57853 10.3066C2.03159 11.1173 1.56278 11.9719 1.1721 12.8704C0.800964 13.769 0.517725 14.6968 0.322388 15.654C0.127051 16.5525 0.0196155 17.4755 8.17906e-05 18.4229C-0.0194519 19.3703 0.0489161 20.2932 0.205186 21.1918C0.400523 22.2466 0.703295 23.2917 1.1135 24.327C1.52371 25.3622 2.02182 26.2999 2.60783 27.1398L2.90084 27.55L1.93392 30.3629C1.67998 31.1247 1.46023 31.7839 1.27466 32.3407C1.08909 32.8974 1.00607 33.1757 1.0256 33.1757C1.0256 33.1757 1.31372 33.0878 1.88997 32.912C2.46621 32.7362 3.15478 32.5213 3.95566 32.2674C4.73701 32.0135 5.42069 31.7986 6.0067 31.6228C6.59271 31.447 6.89548 31.3591 6.91502 31.3591C6.93455 31.3591 6.99315 31.3835 7.09082 31.4323C7.18849 31.4812 7.29592 31.5447 7.41313 31.6228C8.25307 32.1111 9.16139 32.5213 10.1381 32.8534C11.1148 33.1855 12.1012 33.4199 13.0974 33.5566C13.5076 33.6152 14.1425 33.6445 15.002 33.6445C15.8615 33.6445 16.5061 33.6152 16.9358 33.5566C17.7758 33.4394 18.6059 33.2636 19.4264 33.0292C20.2272 32.7753 21.0037 32.4627 21.7558 32.0916C22.5078 31.7205 23.2159 31.281 23.88 30.7731C24.5637 30.2652 25.2083 29.6987 25.8139 29.0736C26.3804 28.4876 26.8882 27.8723 27.3375 27.2277C27.8063 26.5831 28.2116 25.9043 28.5535 25.1913C28.8953 24.4783 29.1834 23.7312 29.4179 22.9498C29.6327 22.1685 29.7988 21.3578 29.916 20.5179C29.9746 20.1858 30.0039 19.5754 30.0039 18.6866C30.0039 17.7978 29.9746 17.1874 29.916 16.8553C29.7206 15.4489 29.369 14.1352 28.8611 12.9144C28.3533 11.6935 27.6891 10.5459 26.8687 9.47156C26.5952 9.11996 26.1753 8.66092 25.6088 8.09444C25.0423 7.52796 24.593 7.11775 24.261 6.86381C23.0889 5.9848 21.8827 5.29135 20.6423 4.78347C19.4019 4.2756 18.0785 3.94352 16.6721 3.78725C16.3986 3.74819 15.9884 3.71889 15.4415 3.69935C14.8945 3.67982 14.5136 3.67982 14.2988 3.69935ZM10.1674 10.7022C10.226 10.7608 10.309 10.8389 10.4164 10.9366C10.5239 11.0343 10.6167 11.1319 10.6948 11.2296C11.0073 11.6593 11.3541 12.3235 11.735 13.222C12.1159 14.1206 12.3063 14.7457 12.3063 15.0973C12.3063 15.2535 12.2575 15.4098 12.1598 15.5661C12.0621 15.7224 11.8375 15.9861 11.4859 16.3572C11.1929 16.6893 10.9976 16.9237 10.8999 17.0604C10.8022 17.1971 10.7534 17.3046 10.7534 17.3827C10.7534 17.6562 11.1245 18.252 11.8668 19.1701C12.6091 20.0881 13.2635 20.7718 13.8299 21.2211C14.3183 21.5922 14.8457 21.9487 15.4122 22.2906C15.9787 22.6324 16.4377 22.8619 16.7893 22.9791C16.9651 23.0377 17.1507 23.067 17.346 23.067C17.5414 23.067 17.6976 23.0377 17.8148 22.9791C17.932 22.9205 18.0785 22.7936 18.2543 22.5982C18.4301 22.4029 18.6352 22.1489 18.8696 21.8364C19.1822 21.3676 19.4068 21.0844 19.5436 20.9867C19.6803 20.889 19.8659 20.8695 20.1003 20.9281C20.4519 21.0258 20.9988 21.2406 21.7411 21.5727C22.4834 21.9048 23.0694 22.2075 23.4991 22.481C23.7921 22.6568 23.9728 22.8033 24.0412 22.9205C24.1096 23.0377 24.1437 23.2526 24.1437 23.5651C24.1437 23.8581 24.1144 24.117 24.0558 24.3416C23.9972 24.5662 23.8996 24.8055 23.7628 25.0595C23.4308 25.7236 22.9082 26.2364 22.1953 26.5977C21.4823 26.9591 20.6374 27.1398 19.6608 27.1398C18.9575 27.1398 18.2885 27.0519 17.6537 26.8761C17.0188 26.7003 16.2912 26.4171 15.4708 26.0264C14.8066 25.6943 14.1523 25.3134 13.5076 24.8837C12.863 24.4539 12.2428 23.99 11.6471 23.4919C11.0513 22.9938 10.4897 22.4615 9.96227 21.895C9.43486 21.3285 8.95629 20.7523 8.52655 20.1663C7.5694 18.7989 6.9199 17.4804 6.57806 16.2107C6.23622 14.941 6.2411 13.8569 6.59271 12.9583C6.69038 12.7044 6.82223 12.4505 6.98827 12.1965C7.1543 11.9426 7.33499 11.7277 7.53033 11.5519C7.82333 11.2589 8.16517 11.0196 8.55585 10.834C8.94652 10.6485 9.28836 10.5557 9.58137 10.5557C9.7181 10.5557 9.82065 10.5655 9.88902 10.585C9.95739 10.6045 10.0502 10.6436 10.1674 10.7022Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_22_602'%3e%3crect width='31' height='36' fill='white' transform='matrix(1 0 0 -1 0 36.6719)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  width: 100%;
  height: 100%;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.faq-item {
  padding: 1em;
  border-radius: 1.5rem;
  background: #f5f5f5;
}

@media (min-width: 48em) {
  .faq-item {
    padding: 1.375em 2.125em;
  }
}

/* .faq-item.active .faq-item__toggler::before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3e%3crect x='0.5' y='0.501953' width='35' height='35' rx='17.5' stroke='%230f0f0f'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 18.002C27.5 18.2781 27.2761 18.502 27 18.502L9 18.502C8.72386 18.502 8.5 18.2781 8.5 18.002C8.5 17.7258 8.72386 17.502 9 17.502L27 17.502C27.2761 17.502 27.5 17.7258 27.5 18.002Z' fill='%230f0f0f'/%3e%3c/svg%3e");
} */

.faq-item:not(:last-child) {
  margin-bottom: 0.625em;
}
@media(min-width: 48em) {
  .faq-item:not(:last-child) {
    margin-bottom: 1em;
  }
}
.faq-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 1em;
}

.faq-item__name {
  font-size: 1em;
  font-weight: 600;
  color: #4F5155;
  line-height: 120%;
  transition: color .3s ease;
}
@media(hover: hover) and (pointer: fine) {
  .faq-item__top:hover .faq-item__name {
    color: #003399;
  }
}
@media (min-width: 48em) {
  .faq-item__name {
    font-size: 1.5em;
    max-width: 55rem;
  }
}

.faq-item__toggler {
  width: 3em;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  transition: transform .3s ease;
}

@media (min-width: 48em) {
  .faq-item__toggler {
    width: 4.125em;
    height: 4.125em;        
  }
}
.faq-item.active .faq-item__toggler {
  transform: rotate(45deg);
}
/* .faq-item__toggler::before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3e%3crect x='0.5' y='0.501953' width='35' height='35' rx='17.5' stroke='%230f0f0f'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.5 9.00195C18.5 8.72581 18.2761 8.50195 18 8.50195C17.7239 8.50195 17.5 8.72581 17.5 9.00195V17.502H9C8.72386 17.502 8.5 17.7258 8.5 18.002C8.5 18.2781 8.72386 18.502 9 18.502H17.5V27.002C17.5 27.2781 17.7239 27.502 18 27.502C18.2761 27.502 18.5 27.2781 18.5 27.002V18.502H27C27.2761 18.502 27.5 18.2781 27.5 18.002C27.5 17.7258 27.2761 17.502 27 17.502H18.5V9.00195Z' fill='%230f0f0f'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  display: inline-block;
} */

.faq-item__body {
  margin-top: 0.75em;
  display: none;
  color: #4F5155;
  font-size: 1em;
  font-weight: 400;
  line-height: 130%;
}

@media (min-width: 48em) {
  .faq-item__body {
    font-size: 1.25em;
    max-width: 55rem;
  }
}

.work .section__title,
.reviewsCompany .section__title,
.payment .section__title {
  margin-bottom: 1rem;
}
.section .faq__title, .section .faq__subtitle {
  color: #4F5155;
}
.section .faq__title {
  color: #4F5155;
}
/* .work .section__desc,
.reviewsCompany .section__desc,
.payment .section__desc {
  margin-top: 0;
} */

@media (min-width: 48em) {
  .work .section__desc {
    max-width: 80rem;
  }

  .price-table__desc {
    max-width: 63.375rem;
  }

  .quiz_new .section__title {
    max-width: 67%;
  }

  .faq__title {
    max-width: 76rem;
  }

  .payment .section__desc {
    font-size: 2em;
  }

  .home-quiz .quiz__title {
    max-width: 75%;
  }
}

/* 22.01.25 убираем анимации для некоторых кнопок */
a.btn[href='#onlyPhone']::before,
.singup__form .btn::before,
a.btn[href='#footerPhone']::before {
  display: none !important;
}

.price-block {
  margin: 2rem 0;
}
.price-block__head {
  margin-bottom: 2.5rem;
}
.price-block .price-block__title {
  margin-bottom: 1rem;
  color: #333333;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.price-block__text {
  color: #333333;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.price-block__text span {
  font-weight: 700;
}
.price-block__list {
  display: grid;
  gap: 0.75rem;
}
.price-block__list-item {
  padding: 2rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr 0.5fr;
  border-radius: 2rem;
  border: 2px solid #ededed;
}
.price-block__list-item-info {
}
.price-block__list-item-info-head {
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
}
.price-block__list-item-title {
  color: #4F5155;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
.price-block__list-item-label {
  padding: 0.75rem 2rem;
  color: #1A2742;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  border-radius: 1.5rem;
  border: 1px dashed #1A2742;
}
.price-block__list-item-info-text {
  color: #333333;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
body.single-post .price-block .price-block__list-item-info-text ul {
  display: grid;
  gap: 0.25rem;
}
body.single-post .price-block .price-block__list-item-info-text li {
  margin: 0;
  padding-left: 1.125rem;
  position: relative;
  color: #333333;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
body.single-post .price-block .price-block__list-item-info-text li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 100%;
  background: #26966e;
  border: none;
}
.price-block__list-item-value {
}
.price-block__list-item-value-local {
  margin-bottom: 1.25rem;
}
.price-block__list-item-value-local-current {
  margin-bottom: 0.5rem;
  color: #4F5155;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.price-block__list-item-value-local-old {
  color: #dadada;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-decoration: line-through;
}
.price-block__list-item-value-global {
}
.price-block__list-item-value-global-value {
  margin-bottom: 0.25rem;
  color: #aeaeae;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
.price-block__list-item-value-global-title {
  color: #aeaeae;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

@media (max-width: 768px) {
  .price-block__list-item {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .price-block__list-item-value {
    display: flex;
    justify-content: space-between;
  }
  .price-block .price-block__title {
    font-size: 2.125rem;
  }
  .price-block__head {
    margin-bottom: 1.5rem;
  }
  .price-block__list-item {
    padding: 1rem 1.5rem;
  }
  .price-block__list-item-info-head {
    justify-content: space-between;
    gap: 0.5rem;
  }
  .price-block__list-item-title {
    font-size: 1.5rem;
  }
  .price-block__list-item-label {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
  }
  .price-block__list-item-value-local-current,
  .price-block__list-item-value-global-value {
    font-size: 1.5rem;
  }
  .price-block__list-item-value-local-old,
  .price-block__list-item-value-global-title {
    font-size: 0.75rem;
  }
}

.another-services {
  padding: 3.75em 0;
}
.another-services__head {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.another-services__title {
  margin: 0;
  color: #4F5155;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.another-services__nav {
  display: flex;
  align-items: center;
}
.another-services__nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 100%;
  border: 2px solid #fff;
  color: #fff;
  background: #123327;
  cursor: pointer;
  transition: 0.3s;
  outline: none;
}
.another-services__nav-item:before {
  width: 0.5rem;
  height: 0.9375rem;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: inline-block;
}
.another-services__nav-item.--prev:before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M7 13L1 7L7 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.another-services__nav-item.--next:before {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 13L7 7L1 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.another-services__swiper {
}
.another-services__item {
  border-radius: 1.75rem;
  background: #f6f6f6;
}
.another-services__item-img {
  display: block;
  height: 14rem;
  border-radius: 1.75rem;
  border: 0.25rem solid #f6f6f6;
  overflow: hidden;
}
.another-services__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.another-services__item-title {
  display: block;
  padding: 1rem 2rem;
  color: #4F5155;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
  transition: 0.3s;
}
.another-services__item-title:hover {
  color: #26966e;
}

.video-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.2) 100%
  );
}
.video-popup__content {
  padding: 0.5rem;
  height: fit-content;
  width: 80%;
  border-radius: 2rem;
  background: #f7f7f7;
}
.video-popup__head {
  padding: 2rem 2rem 2rem 3.75rem;
  display: flex;
  justify-content: space-between;
}
.video-popup__title {
  margin-top: 2rem;
  color: #4F5155;
  font-size: 3.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.video-popup__close {
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M30 18L18 30M18 18L30 30' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.video-popup__video {
  width: 100%;
  height: 32rem;
  max-height: 70vh;
  border-radius: 1.5rem;
  overflow: hidden;
}
.video-popup__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quiz_new .section__title b,
.quiz .section__title b {
  color: #003399;
}

.quiz_new .quiz-main,
.quiz-main {
  border-radius: 1em 0 0 1em;
  background: #fefefe;
}
/* .quiz-question__check {
  display: none;
} */

.quiz-question__text-label {
  min-height: 4em;
  border: 1px solid #A7A7A7;
  background-color: transparent;
  color: #4F5155;
  transition: 0.3s;
}
.quiz-question__text-label span {
  font-size: 1.125em;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25em;
  transition: color .3s ease;
}
.quiz-question__text-label.active span:first-of-type {
    color: #003399;
  }
.quiz-question__text-label:hover {
  border-color: #003399;
}
.quiz-question__text-label.active {
  border-color: #003399;
  color: #4F5155;
}
.quiz-question__text-label:hover span {
  color: #4F5155;
}
.quiz-question__text-label:hover span.quiz-question__check {
  color: #EEF3F7;
  border: none;
  background-color: #003399;
}
.quiz-question__wrap_text {
  /* padding: 2.5rem; */
  border-radius: 1.75rem;
  background: #fefefe;
}
.btn_white::before {
  display: none;
}
.quiz_new .quiz-container,
.quiz_new .quiz-result__container {
  align-items: flex-end !important;
}
.home-quiz .quiz-result__container .quiz-main .quiz-result__phone,
.quiz-result__phone {
  width: 50%;
  height: 50%;
}
.home-quiz .quiz-result__container .quiz-main .quiz-result__phone img,
.quiz-result__phone img {
  object-fit: contain;
}
.quiz-result__subtitle {
  width: 100%;
  max-width: 100% !important;
  /* font-size: 1rem !important; */
}
.quiz-result__action {
  margin-top: 2em;
}
@media (max-width: 1500px) {
  .video-popup__head {
    padding: 1rem 1rem 1rem 2.75rem;
  }
  .video-popup__title {
    font-size: 2.375rem;
  }
}
.breadcrumbs.section {
  padding-bottom: 0;
}
@media (max-width: 765px) {
  .video-popup__head {
    align-items: center;
    padding: 1rem;
  }
  .video-popup__title {
    margin-top: 0;
    font-size: 1.5rem;
  }
  .video-popup__video,
  .video-popup__video video {
    height: auto;
  }
  /* .quiz-question__wrap_text {
    padding: 1.25rem;
  } */
  .quiz-question__text-label {
    min-height: 3.25em;
  }
  
  .quiz-question__text-label span.quiz-question__check {
    font-size: 0.75em !important;
  }
  .quiz-question__text-label span:not(.quiz-question__check) {
    font-size: 1em!important;
  }
  .quiz_new .section__title {
    max-width: 100% !important;
  }
  /* .quiz-result__subtitle {
    font-size: 0.75rem !important;
  } */
  .quiz-question__check {
    width: 2.67em;
    height: 2.67em;
  }
  .home-quiz .quiz-result__container .quiz-main .quiz-result__phone,
  .quiz-result__phone {
    width: 100%;
    height: 50%;
  }
}
a.phone_mob {
  display: none;
}
@media(min-width: 48rem) {
  .icon {
    width: 2.25em;
    height: 2.25em;
  }
}
.icon {
  width: 2.25em;
  height: 2.25em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__col .icon.phone {
  width: 1.5em;
  height: 1.5em;
}
.header__col .icon.location {
  width: 2em;
  height: 2em;
}
.icon img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
}
.head__content {
  max-width: 60%;
  width: 100%;
}
.head .section__title {
  margin-bottom: 1.375rem;
  font-weight: 700;
  color: #4F5155;
  line-height: 1.3em;
  font-size: 2.8em;
}
.banner-form-section.with-bg .section__title {
  color: #4F5155;
}
.head h1.section__title {
  font-size: 3.5em;
  margin-bottom: 0.179em;
}
.single-services .head h1.section__title {
  font-size: 3.2em;
}
.head h1.section__title ~ .head__bullets {
  margin-top: 0.625em;
}
.head__top {
  padding: 0;
  position: static;
  border-radius: 0;
}
.banner-form-section .head__top {
  min-height: 28em;
}
.banner-form-section.with-video .container_center {
  position: relative;
}
.banner-form-section .head__content {
  max-width: 50%;
}
.banner-form-section .head__btns_full .btn {
  flex: none;
}
.head__bg-dop {
  position: absolute;
  right: 0;
  top: -3.915em;
  width: 48%;  
  height: calc(100% + 7.83em);
  border-radius: 2em;
  overflow: hidden;
}
.banner-form-section.with-video .head__bg-dop {
  max-height: 30em;
}
.head__bg-dop video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.head__bg-dop-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.banner-form-section, .head.section   {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 7.8125em 0;
  position: relative;
}


.banner-form-section.section {
  padding: 3.915em 0;
}



/* .banner-form-section.section:last-of-type {
  margin-bottom: 3.75em;
} */

.head__desc { 
  margin: 0;
  margin-bottom: 0.714em;
  color: #4F5155;
  font-size: 1.75em;
  line-height: 1.4em;
  font-weight: 500;
}
.head__bullets {  
  padding: 0;
  margin: 0;
  max-width: 50.1875em;
  margin-top: 0.625em;
  margin-bottom: 1.875em;
  list-style: none;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 1em;
}
.form__wrap {
  margin-bottom: 0.625em;
  display: flex;
  align-items: flex-end;
  gap: 0.5em;
}
.head__bullet {
  display: flex;
  align-items: flex-start;
  gap: 0.625em;
}
.head__bullet img {
  width: 1.875em;
  height: 1.875em;
}
.banner-form-section.with-bg .head__bullet span {
  color: #4F5155;
}
.head__bullet span {
  color: #4F5155;
  font-weight: 500;
  font-size: 1.375em;
  line-height: 1.2em;
} 
.head__whatsapp__container {
  max-width: 21.875em;
}
.banner-form-section.with-bg .head__whatsapp__container a  {
  color: #4F5155;
}
.head__whatsapp__container a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #4F5155;
  line-height: 1.3em;
  gap: 0.675em;
}
.head__whatsapp__container a span {
  font-size: 1.25em;
  line-height: 1.2em;
  font-weight: 600;
}
.head__whatsapp__container a .icon {
  width: 3em;
  height: 3em;
  min-width: 3em;
}

.form__row_input {
  margin-bottom: 0;
  max-width: 20em;
}
.btn {
  font-size: 1em;
}
.btn span {
  font-size: 1.25em;
}
.head:not(.banner-form-section) .btn, .head:not(.banner-form-section) .head__whatsapp__container {
  max-width: none;
  flex: 1;
}
.head.section {
  margin-bottom: 3.75em;
}
.popular-services-item__more {
  padding: 0;
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.popular-services-item__more:hover {
  background-color: transparent;
}
.popular-services-item {
  padding: 0;
  position: relative;
}
.popular-services-item__more::before {
  display: none;
}
.popular-services-item__content {
  padding: 1.875em 1.5em;
}
.section__title {
  line-height: 1.3em;
  font-size: 3.5em;
}
.popular-services__items-swiper .swiper-slide {
  height: auto; 
}
.location__naw_col .mob-swiper-nav {
  margin-top: 0;
}
.mob-swiper-nav {
  margin-top: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
}
.mob-swiper-nav__btn {    
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  min-width: 2.75em;
  width: 2.75em;
  font-size: 1em;
  height: 2.75em;
  background-color: #003399;
  border: 1px solid #003399;
  outline: none;
  transition: background-color .3s ease, border-color .3s ease;
}
.mob-swiper-nav__btn svg {
  width: 1.5em;
  height: 1.5em;
  stroke: #fefefe;
  transition: stroke .3s ease;
}
.slider-banners__nav .mob-swiper-nav__btn {
  background-color: #003399;
}
.slider-banners__nav .mob-swiper-nav__btn svg {
  stroke: #fefefe;
}
.price-table__col-final {
  margin-top: 1.25em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25em;
  gap: 1.25em;
  border-radius: 1em;
  background-color: rgba(229, 228, 224, 0.5);
}
.price-table__col-final .btn {
  margin: 0;
  min-width: max-content;
  padding: 1.25em 2.5em;
}
.price-table__col-final.price__item-final {
  padding: 1em;
}
.price__item-final .price-table__item-title {
  font-size: 1em;
}
.price__item-final .btn {
  font-size: 0.875em;
}
@media(min-width: 48em) {
  .price-table__col-final {
    margin-top: 1em;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1.325em 1.875em;
    gap: 2.325em;
    background-color: rgba(229, 228, 224, 0.5);
  }
  /* .banner-form-section.section:last-of-type {
    margin-bottom: 7.5em;
  } */
  .price-table__col-final .btn {
    width: max-content;
    padding: 2.25em 2.5em;
  }
  .price-table__col-final.price__item-final {
    padding: 1em;
  }
  .price__item-final .price-table__item-title {
    font-size: 1.75em;
  }
  .price__item-final .btn {
    font-size: 1.25em;
  }
  .mob-swiper-nav {
    gap: 1.25em;
  }
  .mob-swiper-nav__btn {
    min-width: 3.75em;
    width: 3.75em;
    height: 3.75em;
  }
  .mob-swiper-nav__btn svg {
    width: 1.75em;
    height: 1.75em;
  }
}
@media(hover:hover) and (pointer: fine) {
  .mob-swiper-nav__btn:hover {
    background-color: #4E57B5;
    border-color: #4E57B5;
  }
  .mob-swiper-nav__btn:hover svg {
    stroke: #fefefe;
  }
  .slider-banners__nav .mob-swiper-nav__btn:hover {
    background-color: #4E57B5;
    border-color: #4E57B5;
  }
}
.mob-swiper-nav__btn:active {
  background-color: #4E57B5;
}
.mob-swiper-nav__btn:active svg {
  stroke: #fefefe;
}
.mob-swiper-nav__fractions {
  font-size: 1em;
  font-weight: 600;
  width: max-content!important;
  color: #ADADAD!important;
}
.mob-swiper-nav__fractions .swiper-pagination-current {
  color: #4F5155!important;
}
.doctor__grid {
  margin-bottom: 1.875em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 2.6875em;
  row-gap: 1.875em;
}
.section-kaif__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.875em;
}
.section-kaif__card {
  min-height: 25.625em;
  position: relative;
  border-radius: 1em;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25em;
}
.section-kaif__card img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.section-kaif__card-likes {
  margin-top: auto;
  margin-left: auto;
  padding: 0.5em 1em;
  position: relative;
  font-size: 1em;
  cursor: pointer;
  display: flex;
  align-items: center;
  border: none;
  outline: none;
  gap: 0.6875em;
  border-radius: 1em;
  overflow: hidden;
  background-color: #EEF3F7;
}
.section-kaif__card-likes svg {
  width: 2.25em;
  height: 2.25em;
  fill: transparent;
  stroke-width: 3px;
  stroke: #003399;
  transition: fill .3s ease;
}
.section-kaif__card-likes-count {
  font-size: 1.625em;
  line-height: 1em;
  color: #4F5155;
  font-family: "Montserrat";
  font-weight: 500;
}
.section-kaif__card-link {
  padding: 1.875em;
  order: 6;
  background-color: #EEF3F7;
}
.section-kaif__card-link-title {
  font-weight: 500;
  font-size: 1.875em;
  color: #4F5155;
  line-height: 1.2em;
}
.section-kaif__card:nth-child(6) {
  order: 7;
}
.section-kaif__card:nth-child(7) {
  order: 8;
}
.section-kaif__card-link .btn {
  padding: 1.5em;
  width: max-content;
  min-width: 15em;
  max-width: 100%;
  margin-top: auto;
  color: #fefefe;
  background-color: #003399;
}
.banner-form-section:not(:first-of-type) {
  margin-top: 3.75em ;
}
.section-kaif__card-link .btn::before {
  display: none;
}
@media(hover:hover) and (pointer:fine) {
  .section-kaif__card-likes:hover svg {
    fill: #003399;
  }
  .section-kaif__card-link .btn:hover {
    background-color: #4E57B5;
    color: #fefefe;
  }
}
.section-kaif__card-likes.like svg {
  fill: #003399;
}
.quiz.section {
  background: url('../img/main-bg.webp') no-repeat center / cover;
}
.quiz-arrow span {
  font-size: 1em;
}
.reviews-screenshots-grid {
  margin-top: 1.875em;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875em;
}

.reviews-screenshots-grid__item {
  border-radius: 1em;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid transparent;
}
.reviews-screenshots-grid__item-img {
  display: block;
}
.reviews-screenshots-grid__item {
  max-width: 100%;
  height: auto;
}
.video-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
}
.video-reviews-grid__item {
  height: 26em;
  border-radius: 1em;
  overflow: hidden;
}
.video-reviews-grid__item .video-content {
  position: relative;
  z-index: 1;
  padding: 1.875em;
}
.video-reviews-grid__item::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.video-reviews-grid__item .play .icon_play {
  color: #fefefe;
  font-size: 1em;
}
.video-reviews-grid__item .play {
  width: 5.75em;
  height: 5.75em;
}
.video-reviews-grid__item .play:before {
  width: 5.75em;
  height: 5.75em;
  animation-duration: 1.3s;
}
.video-reviews-grid__item .play:after {
  width: 6em;
  height: 6em;
  animation-duration: 1.3s;
}
.location__img {
  min-height: 12.5em;
  width: 20.8125em;
  position: relative;
}
.location__col {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: 1px solid #E5E4E0;
}
.location__metro span {
  margin: 0!important;
  font-weight: 600;
  color: #fff;
}
.faq.section {
  background: url('../img/form-bg.webp') no-repeat center / cover;
}
.faq__item {
  border-radius: 1em;
  background-color: #fff;
}
.head__btns_full .btn, .head__whatsapp__container_full {
  max-width: 100%;
  flex: 1;
}
.networks__title, .networks__subtitle {
  max-width: 70%;
}
.img_bg {
  width: auto;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}
@media(max-width: 992px) {
  .img_bg {    
    max-width: 60%;
  }
  .img_bg img {    
    object-position: center bottom;
    object-fit: contain;
}
}
@media(max-width: 767px) {
  .banner-form-section.with-video .container_center {
    position: static;
  }
  .banner-form-section .head__content {
    max-width: 100%;
  }
  .banner-form-section .head__bg-dop {
    height: 18em;
    border-radius: 0.675em;
  }
  .banner-form-section.with-video .head__bg-dop {
    height: 12em;
  }
  .banner-form-section .head__top {
    min-height: 15em;
  }
  .banner-form-section.with-video{
    padding-bottom: 13em!important;
  }
  .head__bg-dop {
    top: calc(100% + 1em);
    left: 0.625em;
    right: 0.625em;
    width: calc(100% - 1.25em);
    height: 24.75em;
    border-radius: 1em;
  } 
  .location__col {
    flex-direction: column;
    align-items: flex-start;
  }
  .head__btns_full .btn, .head__whatsapp__container_full {
    max-width: 100%;
    flex: none;
  }
  .head__btns_full .btn {
    padding: 1.25em;
  }
  .networks__title, .networks__subtitle {
    max-width: 100%;
  }
  .location__img {
    min-height: 11.3125em;
    height: 11.3125em;
    width: 100%;
    position: relative;
  }
  .location__naw {
    padding-bottom: .25em;
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
  }
  .location__row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625em;
  }
  .location__content {
    width: 100%;
    flex-direction: row;
    align-items: center;
    gap: .5em;
  }
  .location__play {
    font-size: 1em;
  }
  .location__metro span {
    margin: 0;
    font-size: 1em!important;
  }
  .location__tour .btn {
    font-size: 1em;
  }
  .location__img {
    object-fit: cover;
  }
  .video-reviews-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625em;
  }
  .quiz.section, .faq.section {
    margin: 1.875em 0;
  }
  .video-reviews-grid__item .video-content {
    padding: 1.25em;
  }
  .video-reviews-grid__item {
    height: 14.1875em;
  }
  .video-reviews-grid__item .play {
    width: 2.25em;
    height: 2.25em;
  }
  .video-reviews-grid__item .play:before {
    width: 2.25em;
    height: 2.25em;
    animation-duration: 1.75s;
  }
  .video-reviews-grid__item .play:after {
    width: 2.625em;
    height: 2.625em;
    animation-duration: 1.75s;
  }
  .video-reviews-grid__item .play .icon_play {
    font-size: .5em;
  }
  .home-quiz .quiz-container .quiz-main, .home-quiz .quiz-result__container .quiz-main {
    width: 100%;
    border-radius: 1em;
    padding: 0.625em;
    overflow: hidden;
  }
  .reviewsCompany__rating {
    margin: .25em 0;
  }
  .reviews-screenshots-grid {
    margin-top: 0.625em;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625em;
  }
  .quiz-question__wrap_text {
    padding: 0;
  }
  .quiz-arrow__wrap .btn {
    padding: 1em 2.25em;
    flex-basis: calc(50% - 0.375em);
  }
  .quiz-arrow__next {
    margin-left: auto;
  }
  .quiz-question__photo-text {
    font-weight: 500;
    font-size: 1em;
  }
  .quiz-steps {
    font-size: 1em;
  }
  .quiz-label {
    font-size: 0.875em;
    font-weight: 500;
  }
  .quiz-question__title {
    margin-bottom: 1em;
    font-size: 1.25em;
    font-weight: 600;
  }
  .quiz-result__action {
    margin-top: 1em;
  }
  .quiz-question__text-label {
    min-height: 2.75em;
  }
  .quiz-question__text-label {
    padding: 0.625em;
    border-radius: 0.75em;
  }
  .section-kaif__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625em;
  }
  .section-kaif__card {
    padding: 1.25em;
    font-size: 0.875em;
    min-height: 12.5em;
  }
  .section-kaif__card-link .btn {
    padding: 1.25em;
    width: 100%;
    font-size: 1em;
    min-width: auto;
  }
  .section-kaif__card-likes {
    font-size: 1.125em;
  }
  .section-kaif__card-likes svg {
    width: 1.5em;
    height: 1.5em;
  }
  .section-kaif__card-likes-count {
    font-size: 1.125em;
  }
  .section-kaif__card-link-title {
    font-size: 1.125em;
  }
  .banner-form-section:not(:first-of-type) {
    margin-top: 1.875em ;
  }
  .section .section__title {
    margin-bottom: 0.875em;
    font-size: 1.5em;
  }
  .link-all {
    margin-right: 0;
    margin-left: 0;
    margin-top: 1.25em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .popular-services-item {   
    height: 100%;
  }
  .popular-services-item__content {
    padding: 1.25em;
  }
  .popular-services-item__title {
    margin: 0;
    font-size: 1.125em;
  }
  .popular-services-item__img {
    max-height: 16.6875em;
  }
  .btn span {
    font-size: 1em;
  }
  .section {
    padding: 1.875em 0;
  }
  .head.section {
    margin-bottom: 1.875em;
  }
  .banner-form-section, .head.section {
    padding: 1.25em 0 19em;
  }
  .banner-form-section:not(.with-bg) {
    padding-bottom: 19em;
  }
  .head__content {
    max-width: 100%;
  }
  .head .section__title {
    text-align: left;
    margin-bottom: 0.5rem;
    font-size: 1.625em;
    /* hyphens: auto; */
  }
  .head h1.section__title {
    margin-bottom: 0.36em;
    font-size: 1.75em;
  }
  .single-services .head h1.section__title {
    font-size: 1.75em;
  }
  .head__desc { 
    margin: 0;
    text-align: left;
    margin-bottom: 0.875em;
    font-size: 1.25em;
  }
  .head__bullets {  
    max-width: 100%;
    gap: 0.625em;
    margin-bottom: 1.25em;    
  }
  .head__bullet span {
    font-size: 1em;
    line-height: 1.2em;
  } 
  .form__wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0.625em;
  }  
  .form input:not([type]), .form input[type=date], .form input[type=email], .form input[type=number], .form input[type=password], .form input[type=search], .form input[type=tel], .form input[type=text], .form input[type=url], .form textarea {
    width: 100%;
    font-size: 1em;
    padding: 1.25em 2.25em;
  }
  .head__whatsapp__container {
    max-width: 21.875em;
  }
  .btn, .btn-form {
    padding: 1.25em 2.25em;
  }
  .form__row {
    width: 100%;
  }
  .head__whatsapp__container a span {
    font-size: 1em;
  }
  .head__whatsapp__container a .icon {
    width: 3em;
    height: 3em;
    min-width: 3em;
  }
  .img_bg {
    max-width: 100%;
    width: 100%;
    height: auto;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
  }
   .head__bg {
    height: 18em;
  }
  .img_bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center bottom;
    object-fit: contain;
}
  .head__btns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5em;
    margin-top: 1em;
  }
  .form__row_input {
    max-width: 100%;
  }
  .information__wrap {
    gap: 0em;
    flex-direction: column;
    align-items: flex-start;
  }
  .information__bottom, .information__top {
    width: 100%;
  }
  .information__content {
    padding: 1.25em;
    padding-right: .5em;
  }
  .container_center, .footer__content, .header__content {
    padding: 0 0.625em;
  }
  .information__bottom {
    height: 14.1875em;
  }
  .information__subtitle span {
    font-size: 1em;
    font-weight: 600;
  }
  .information__subtitle span:nth-child(2) {
    margin-top: 0.25em;
    font-weight: 500;
    font-size: 0.875em;
  }
  .information .section__title {
    font-size: 1.5em;
    margin-bottom: 0.875em;
  }
  .information .section__desc {
    margin-bottom: 1.25em;
  }
  .section__desc-subtitle img {
    width: 2.25em;
  }
  .section__desc-subtitle span {
    font-size: 1.25em;
    font-weight: 600;
  }
  .section__desc-subtitle {
    margin-bottom: 0.625em;
  }
  .information .section__desc ul {
    gap: 0.5em;
  }
  .information .section__desc li {
    font-size: 1em;
  }
}

.pacients__info-grid {
  margin-bottom: 3.75em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.875em;
}
.pacients__info-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625em;
  padding: 1.25em;
  background-color: #EEF3F7;
  border-radius: 1em;
  border: 1px solid transparent;
}
.pacients__info-item-director {
  grid-row: 1 / span 2;
  grid-column: 4;
}
.pacients__info-item-title {
  font-weight: 600;
  font-size: 1.5em;
  color: #4F5155;
  line-height: 1.3em;
}
.pacients__info-item-content {
  margin: 0;
  font-weight: 500;
  font-size: 1.375em;
  line-height: 1.3em;
}
.pacients__info-item-content a {
  text-decoration: none;
  color: #003399;
  transition: color .3s ease;
}
.pacients__info-item-content a:hover {
  color: #4E57B5;
}
.pacients__info-director-img {
  margin-bottom: 0.625em;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  overflow: hidden;
}
.pacients__info-director-img img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
}
.director-block .pacients__info-item-title:nth-child(4) {
  margin-top: 0.83em;
}
.pacients__dop-info-grid-item:not(:last-child) {
  padding-bottom: 1.875em;
  border-bottom: 1px solid #E5E4E0;
}
.pacients__dop-info-grid-item:not(:first-child) {
  padding-top: 1.875em;
}
.pacients__dop-info-grid-content {
  max-width: 80.625em;
  display: grid;
  grid-template-columns: 25.625em auto;
  gap: 1.875em;
}
.pacients__dop-info-grid-title {
  font-size: 1.625em;
  font-weight: 700;
  line-height: 1.2em;
}
.pacients__dop-info-grid-text {
  font-size: 1.375em;
  line-height: 1.3em;
}
.pacients__dop-info-grid-item:last-child .pacients__dop-info-grid-text {
  font-size: 1em;
}
.pacients__dop-info-grid-text p {
  margin-top: 0;
  margin-bottom: 0.45em;
}
.pacients__dop-info-grid-text strong {
  display: block;
  padding-top: 0.45em;
}
.pacients__documents-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5em;
}
.pacients__documents-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 1.25em;
}
.pacients__documents-link-icon {
  display: block;
  width: 3.375em;  
  height: auto;
  
}
.pacients__documents-link span {
  display: inline-block;
  color: #003399;
  line-height: 1.3em;
}
.pacients__documents-link span::after {
  display: inline-block;
  border-color: #003399;
}
.pacients__documents-link-icon {
  transition: transform .3s ease;
}
.pacients__documents-link:hover .pacients__documents-link-icon {
  transform: scale(1.05);
}
.pacients__documents-link span.snakeline {
  text-decoration: underline;
  text-underline-offset: 0.3em;
  transition: color .3s ease;
}
.pacients__documents-link span.snakeline:after {
  display: none;
}
.pacients__documents-link:hover span.snakeline {
  color: #ffd76a;
}
.section {
  scroll-margin-top: 9.5em; /* или любой желаемый отступ */
}
@media(max-width: 768px) {
  .section {
    scroll-margin-top: 4.5em; /* или любой желаемый отступ */
  }
  .pacients__info-grid {
    margin-bottom: 1.25em;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625em;
  }
  .pacients__info-item-director {
    grid-column: auto;
    grid-row: auto;
  }
  .pacients__info-item-title {
    font-size: 1em;
  }
  .pacients__info-item-content {
    font-size: 1em;
  }
  .pacients__info-item {
    gap: 0.5em;
  }
  .pacients__info-director-img {
    margin-bottom: 0.75em;
  }
  .director-block .pacients__info-item-title:nth-child(4) {
    margin-top: 0.44em;
  }
  .pacients__dop-info-grid-content {
    max-width: 100%;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.75em;
  }
  .pacients__dop-info-grid-title {
    font-size: 1.25em;
    font-weight: 600;
  }
  .pacients__dop-info-grid-text {
    font-size: 1em;
  }
  .pacients__dop-info-grid-text p {
    margin-bottom: 0.5em;
  }
  .pacients__dop-info-grid-text strong {
    padding-top: 0.125em;
  }
  .pacients__dop-info-grid-item:not(:last-child) {
    padding: 1.25em 0;
  }
  .pacients__dop-info-grid-item:first-child {
    border-top: 1px solid #E5E4E0;
  }
  .pacients__dop-info-grid-item:last-child {
    padding-top: 1.25em;
  }
  .pacients__documents-link {
    gap: 0.625em;
  }
  .pacients__documents-link-icon {
    width: 2.25em;
  }
  .pacients__documents-link span {
    font-size: 1em;
    width: 100%;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.25em;
  }
  .pacients__documents-link span::after {
    display: none;
  }
  .pacients__documents-list {
    gap: 0.625em;
  }
}
.header__attantion-info {
  display: flex;
  align-items: center;
  font-size: 1em;
  justify-content: center;
  gap: 0.75em;
  padding: 0.75em 4.4%;
  background: #F5F5F5;
}
.header__attantion-info-icon {
  display: block;
  width: 2.25em;
  height: 2.25em;
}
.header__attantion-info-text {
  font-size: 1.25em;
  font-weight: 600;
  color: #fff;
}
@media(max-width: 48em) {
  .header__attantion-info {
    gap: 0.5em;
    padding: 0.75em 0.625em;
  }.header__attantion-info-icon {
    width: 1.5em;
    height: 1.5em;
  }
  .header__attantion-info-text {
    font-size: 1.125em;
  }
}
.header .logo, .header__col_logo {
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.header .logo svg, .header .logo ~ a svg {
  width: 2.25em;
  height: 2.25em;
}
.header .logo ~ a {
  margin-left: 0;
  font-size: 1em;
}
.main-banner.head.section {
  padding: 2.5em 0 3.75em;
}
.main-banner .head__content {
  max-width: 35%;
}
.main-banner .head__bg {
  width: 65%;
  max-height: 100%;
}
.main-banner.head h1.section__title {
  margin-bottom: 0.15em;
  font-size: 3.5em;
}
.main-banner.head .head__desc {
  margin-bottom: 0;
  font-size: 1.625em;
}
.main-banner.head .head__btns {
  margin-top: 1.25em;
}
.main-banner.head .head__btns_full .btn{
  flex: none;
}
.main-banner.head .img_bg img {
  object-position: center bottom;
  object-fit: contain;
}
.main-banner.head .btn_lg {
  padding: 2.25em 3em;
  border-radius: 3.125em;
}
.cookie-notification {
  display: none;
  padding: 1.875em;
  position: fixed;
  right: calc(5em + 0.15rem);
  bottom: 3.75em;
  max-width: 37.1em;
  border-radius: 1em;
  background: #EEF3F7;
  z-index: 3;
  border: 1px solid transparent;
  overflow: hidden;
}
.cookie-notification a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
  color: #003399;
  transition: opacity .3s ease;
}
.cookie-notification a:hover {
  opacity: 0.85;
}
.cookie-notification__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25em;
}
.cookie-notification__title {
  margin: 0;
  font-weight: 700;
  font-size: 1.625em;
  line-height: 1.3em;
  color: #4F5155;
}
.cookie-notification__text {
  margin: 0;
  font-weight: 600;
  color: #4F5155;
  font-size: 1.25em;
  line-height: 1.3em;
}
.cookie-notification__btn {
  margin-top: 0.5em;
  padding: 1em 1.5em;
  font-size: 1.25em;
  border-radius: 2.5em;
}
@media(max-width: 766px) {
  .cookie-notification {
    padding: 1em;
    right: 0.625em;
    left: 0.625em;
    bottom: 1.125em;
    font-size: 1.1875em;
    max-width: 100%;
    border-radius: 1em;
  }
  .cookie-notification a:hover {
    opacity: 1;
  }
  .cookie-notification__content {
    gap: 0.375em;
  }
  .cookie-notification__title {
    font-weight: 600;
    font-size: 1em;
  }
  .cookie-notification__text {
    font-size: 0.75em;
    font-weight: 500;
  }
  .cookie-notification__btn {
    margin-top: 0.25em;
    padding: 0.75em;
    font-size: 1em;
    width: 100%;
    border-radius: 3.125em;
  }
  .main-banner.head.section {
    font-size: 1.1875em;
    padding: 2.375em 0 0;
  }
  .main-banner .head__content {
    max-width: 100%;
  }
  .main-banner.head .head__top {
    display: flex;
    flex-direction: column-reverse;
  }
  .main-banner .head__bg {
    width: 100%;
    max-height: 100%;
  }
  .main-banner.head h1.section__title {
    margin-bottom: 0.31em;
    font-size: 1.625em;
    text-align: center;
  }
  .main-banner.head .head__desc {
    font-size: 1em;
    text-align: center;
  }
  .main-banner.head .head__btns {
    margin-top: 1em;
  }
  .main-banner.head .head__btns_full .btn{
    width: 100%;
  }
  .main-banner.head .img_bg {
    position: relative;
  }
  .main-banner.head .img_bg img {
    object-position: center bottom;
    object-fit: contain;
  }
  .main-banner.head .btn_lg {
    padding: 1.25em;
    font-size: 1em;
  }
  .header .logo img {
    object-fit: contain;
  }
  .header .logo, .header__col_logo {
    gap: 0.25em;
    font-size: 1em;
    flex-direction: row;
  }
  .header .logo svg, .header .logo ~ a svg {
    width: 1.125em;
    height: 1.125em;
  }
}



.head.section.action-top-section {
  padding: 3.875em 0 2em;
}
.head.section.action-top-section h1.section__title {
  margin-bottom: 1.154em;
  font-size: 1.625em;
}
.head.section.action-top-section .section__title .line {
  font-weight: 400;
  color: #A7A7A7;
  text-decoration: line-through;
}
.head.section.action-top-section .btn {
  flex: none;
}
.head.section.action-top-section .container_center {
  position: relative;
}
.head.section.action-top-section .head__bg-dop {
  width: 42%;
  top: -2em;
  height: calc(100% + 4em);
}

.page-template-template-action-php .breadcrumbs.section {
  display: none;
}
.head.section.action-top-section .head__breadcrumbs {
  margin-bottom: 5.5em;
}
.action-cards__list {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1.875em;
}
.action-cards__item {
  padding: 2.5em;
  border-radius: 1em;
  background-color: #F8F8F8;
}
.action-cards__item-title {
  margin-bottom: 0.556em;
  font-weight: 700;
  font-size: 2.25em;
  color: #fff;
  line-height: 1.25em;
}
.action-cards__item-content p, .action-cards__item-content li {
  font-size: 1.625em;
  line-height: 1.3em;
  color: #fff;
} 
.action-cards__item-content p {
  margin: 0;
  margin-bottom: 0.769em;
}
.action-cards__item-content p:last-of-type, .action-cards__item-content ul:last-of-type {
  margin: 0;
}
.action-cards__item-content ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.769em;
  margin-bottom: 0.769em;
}
.action-cards__item-content li {
  display: flex;
  align-items: flex-start;
  line-height: 1.3em;
  gap: 0.462em;
}
.action-cards__item-content li::before {
  content: '';
  display: block;
  width: 1.385em;
  min-width: 1.385em;
  height: 1.385em;
  border-radius: 50%;
  overflow: hidden;
  background: url('../img/check-green.svg') no-repeat center / cover;
}
.footer {
  margin-top: 3.75em;
}
/* .section.map:last-of-type {
  padding-bottom: 7.5em;  
} */
@media(max-width: 767px) {
  /* .section.map:last-of-type {
    padding-bottom: 3.75em;  
  } */
   .footer {
    margin-top: 1.875em;
  }
  .action-cards__item {
    padding: 1em;
    border-radius: 1em;
  }
  .action-cards__item-title {
    margin-bottom: 0.75em;
    font-size: 1.25em;
  }
  .action-cards__item-content p, .action-cards__item-content li {
    font-size: 1em;
  } 
  .action-cards__item-content p {
    margin: 0;
    margin-bottom: 0.75em;
  }
  .action-cards__item-content p:last-of-type, .action-cards__item-content ul:last-of-type {
    margin: 0;
  }
  .action-cards__item-content ul {
    gap: 0.75em;
    margin-bottom: 0.75em;
  }
  .action-cards__item-content li {
    gap: 0.5em;
  }
  .action-cards__item-content li::before {
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
  }
  .head.section.action-top-section {
    padding: 2em 0 26em;
  }
  .head.section.action-top-section .head__breadcrumbs {
    margin-bottom: 2em;
  }
  .head.section.action-top-section .container_center {
    position: static;
  }
  .head.section.action-top-section .head__bg-dop {
    width: auto;
    bottom: 0;
    top: auto;
    left: 0.625em;
    right: 0.625em;
    height: 24.75em;
    border-radius: 1em;   
  }
  .head.section.action-top-section h1.section__title {
    margin-bottom: 0.875em;
    font-size: 1em;
  }
  .action-cards__list {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 1em;
  }
}


.slider-banners {
    padding-top: 0;
}

.slider-banners__swiper {
    position: relative;
}

.slider-banners .slider-banners__swiper-slide {
    height: auto;
}

.slider-banners .slider-banners__pagination {
    bottom: 1.875em!important;
}
.slider-banners .swiper-pagination-bullet {
    margin: 0.25em;
    width: 0.5em;
    height: 0.5em;
    background-color: rgba(78, 87, 181, 0.7);
    transition: transform .3s ease;
}
.slider-banners__nav {
  display: none;
}
.slider-banners__swiper.swiper-initialized .slider-banners__nav {
  display: block;
}
.slider-banners .swiper-pagination-bullet-active {
    margin: 0 0.5em!important;
    transform: scale(2);
    background-color: #003399;
}
.slider-banners__btn {
    position: absolute;
    top: 45%;
    z-index: 1;
}
.slider-banners__btn-prev {
    left: 1.875em;
}
.slider-banners__btn-next {
    right: 1.875em;
}
.slider-banner.with-video-bg::after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #003399;
  background: linear-gradient(120deg,rgba(23, 48, 79, 1) 0%, rgba(23, 48, 79, 0) 100%, rgba(255, 255, 255, 1) 100%);
}
.slider-banner.with-video-bg .head__content {
  position: relative;
  z-index: 1;
}
.slider-banner {
    position: relative;
    padding: 4.375em 7.3125em;
    height: 100%;
    overflow: hidden;
    border-radius: 1em;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.slider-banner__video-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.slider-banner:not(.with-img) .head__content {
  max-width: 75%;
}
.slider-banner:not(.with-img) .head__desc {
  max-width: 70%;
}
.slider-banner .section__title {
  color: #4F5155;
    margin-bottom: 0.38em;
    font-size: 3.25em;
}

.slider-banner .head__desc {
  margin-bottom: 0.83em;
  font-size: 1.5em;
  font-weight: 500;
  color: #4F5155;
}
.banner-form-section.with-bg .head__desc {
  color: #4F5155;
}
.slider-banner .head__bullet span {
  font-size: 1.375em;
}
div.running-line__swiper {
  padding: 2.375em 0;
  align-items: center;
  background-color: #003399;
}
.running-line__swiper-wrap {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.running-line__swiper .running-line__swiper-slide {
  width: max-content;  
  display: flex;
  gap: 60px;
  font-weight: 600;
  align-items: center;
  justify-content: space-between;
}
.running-line__swiper-text {
  font-size: 1.25em;
}
.running-line__swiper .running-line__swiper-slide::after {
  content: '•';
}
.running-line__container {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;  
  background-color: #003399;
  padding: 2.375em 0;
}

.running-line__inner {
  display: flex;
  align-items: center;
  width: max-content;
}

.running-line__inner.is-animated {
  animation: acfMarqueeScroll var(--marquee-duration, 20s) linear infinite;
}

.running-line__content {
  display: flex;
  align-items: center;
}

.running-line__item {
  display: flex;
  align-items: center;
  gap: 3.75em;
  font-weight: 600;
  padding: 0 1.875em;
  white-space: nowrap;
}
.running-line__text {
  font-size: 1.25em;
  color: #4F5155;
}
.running-line__delimiter {
  font-size: 1.25em;
  color: #4F5155;
}
@keyframes acfMarqueeScroll {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
.col_5 .cards__list {
  grid-template-columns: repeat(5, 1fr);
}
.col_5 .cards__img {
  height: 17.1875em;
  border-radius: 1em;
  overflow: hidden;
}
.col_5 .cards__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
  margin-top: 1.25em;
}
.col_5 .cards__title {
  font-size: 1.625em;
}
.col_5 .cards__text {
  font-size: 1.375em;
  font-weight: 500;
}
.col_5 .cards__text p {
  margin: 0;
  font-size: 1em;
}
.accordion-item__name {
  display: flex;
  align-items: center;
  gap: 1.25em;
}
.accordion-item__name-icon {
  display: block;
  width: 3em;
  height: 3em;
  object-fit: contain;
  object-position: center;
}
.accordion__item {
  padding: 0;
}
.accordion-item__top {
  padding: 1em 1.5em;
  border-radius: 1em;
  overflow: hidden;
  background-color: #EEF3F7;
  border: 1px solid transparent;
  transition: border-color .3s ease;
}
.accordion-item__body {
  padding: 1.025em 1.5em;
  width: 100%;
  border: 1px solid #EEF3F7;
  border-radius: 1em;
}
.accordion-item__body a {
  color: #003399;
  font-weight: 600;
  text-underline-offset: 0.125em;
}
.accordion-item__body p {
  margin-top: 0;
  margin-bottom: 1em;
}
.accordion__questions {
  max-width: 100%;
  width: 100%;
}
.accordion__questions {
  display: flex;
  align-items: flex-start;
  gap: 1.875em;
}
.accordion__items {
  flex: 1 1 50%;
}
.accordion__item:not(:last-child) {
  margin-bottom: 1.875em;
}
@media(hover: hover) and (pointer: fine) {
  .accordion__item:hover .accordion-item__top {
    border-color: #003399;
  }
  .accordion-item__body a:hover {
    color: #4E57B5;
  }
}

.similar-services__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75em;
}
.similar-services-item__more {
  padding: 1.25em 1.5em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #EEF3F7;
  text-decoration: none;
  gap: 0.5em;
  border-radius: 1em;
  background-color: #EEF3F7;
  transition: 0.3s ease;
}
.similar-services-item__more-text {
  font-weight: 500;
  font-size: 1.25em;
  color: #4F5155;
  line-height: 1.3em;
}
.similar-services-item__more-icon {
  min-width: 3.5em;
  width: 3.5em;
  height: 3.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #003399;
  border-radius: 50%;
  background-color: transparent;
  transition: 0.3s ease;
}
.similar-services-item__more-icon svg {
  stroke: #003399;
  transition: stroke .3s ease;
}
@media(hover: hover) and (pointer: fine) {
  .similar-services-item__more:hover {
    border-color: #003399;
  }
  .similar-services-item__more:hover .similar-services-item__more-icon {
    background-color: #003399;
    transform: translateX(0.375em);
  }
  .similar-services-item__more:hover .similar-services-item__more-icon svg {
    stroke: #fefefe;
  }
}
@media(max-width: 48em) {  
  .slider-banners .slider-banners__pagination {
    max-width: 65%;
    justify-content: flex-end;
    position: absolute;
    display: flex;
    right: 1em!important;
    bottom: 1.75em!important;
    top: auto!important;
    left: auto!important;
  }
  .slider-banners .slider-banners__btn-prev {
    left: 0;
  }
  .slider-banners .slider-banners__btn-next {
    right: 0;
  }
  .similar-services__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.75em;
  }
  .similar-services-item__more {
    padding: 0.75em 1em;
    border-radius: 0.675em;
    background-color: #EEF3F7;
    transition: 0.3s ease;
  }
  .similar-services-item__more-text {
    font-size: 1em;
  }
  .similar-services-item__more-icon {
    min-width: 2.25em;
    width: 2.25em;
    height: 2.25em;
  }
  .accordion__item:not(:last-child) {
    margin-bottom: 0.675em;    
  }
  .accordion__items {
    flex: 1 1 100%;
  }
  .accordion-item__name-icon {
    width: 2.5em;
    height: 2.5em;
  }
  .accordion-item__top {
    padding: 0.675em 1em;
    border-radius: 0.675em;
  }
  .accordion-item__name {
    gap: 0.675em;
  }
  .accordion-item__body p {
    margin-bottom: 0.675em;
  }
  .accordion__questions {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.675em;
  }
  .accordion-item__body {
    padding: 0.675em 1em;
    border-radius: 0.675em;
  }
  .slider-banner:not(.with-img) .head__content {
    max-width: 100%;
  }
  .slider-banner:not(.with-img) .head__desc {
    max-width: 100%;
  }
  .col_5 .cards__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .col_5 .cards__img {
      height: 7.75em;
      border-radius: .5em;
      overflow: hidden;
  }
  .col_5 .cards__content {
    gap: 0.25em;
    margin-top: 0.75em;
  }
.col_5 .cards__title {
  font-size: 1.125em;
}
.col_5 .cards__text {
  font-size: 1em;
}
    .slider-banners__btn-prev {
        left: -0.625em;
    }
    .slider-banners__btn-next {
        right: -0.625em;
    }
    .slider-banner .section__title {
      margin-bottom: 0.38em;
      font-size: 1.625em;
    }
    .slider-banner .head__desc {
      margin-bottom: 1.11em;
      font-size: 1.125em;
    }
    .slider-banner {
        padding: 1.75em 0.875em;
    }
    .slider-banner.with-img {
        padding-bottom: 20em;
    }
    .slider-banners .img_bg {
        width: 100%;        
        bottom: 0;
    }
    .slider-banners .img_bg img {
        max-height: 22em;
    }
    .slider-banners__swiper.swiper-initialized .slider-banners__nav {
      display: flex;
      gap: 0.5em;
      position: absolute;
      bottom: 0.625em;
      left: 0.625em;
    }
    .slider-banners__nav {
        margin-top: 1em;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .slider-banners__btn {
        position: relative;
    }
    .running-line__container {
      padding: 1.25em 0;
    }
    .slider-banner .head__bullet span {
    font-size: 1em;
  }
  .head__bullet img {
    width: 1.5em;
    height: 1.5em;
  }
    .running-line__item {
      gap: 1.25em;
      padding: 0 0.625em;
      white-space: nowrap;
    }
    .running-line__text {
      font-size: 1em;
    }
    .running-line__delimiter {
      font-size: 1em;
    }
}

.map .ymaps-layers-pane {
filter: grayscale(1);
-ms-filter: grayscale(1);
-webkit-filter: grayscale(1);
-moz-filter: grayscale(1);
-o-filter: grayscale(1);
}

html {
  scrollbar-color: #003399 #fefefe ; 
  scrollbar-width: thin;
}

/* Для Chrome, Safari, Edge */
::-webkit-scrollbar {
  width: 0.625em; /* ширина скроллбара */
}

::-webkit-scrollbar-track {
  background: #fefefe; /* цвет фона скроллбара */
}

::-webkit-scrollbar-thumb {
  background: #003399; /* цвет самого ползунка */
  border-radius: 0.25em;  /* закругление краев ползунка */
}

::-webkit-scrollbar-thumb:hover {
  background: #003399; /* цвет ползунка при наведении */
}