@charset "UTF-8";
.city,
.feature-item,
.footer-disclaimer,
.header-mobile__phone picture,
.header__list ul,
.logo,
.logo__text,
.nav-column,
.nav-column__list,
.popup__content,
.popup__search-list,
.price__content {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}

.section-title,
body h3,
body h4,
body h5,
body h6,
body > h1,
body > h2 {
  text-align: left;
  font-family: Evolventa, sans-serif;
  line-height: 1.2;
}

.section-title,
.select-menu.active .options,
details,
html::before,
main,
picture {
  display: block;
}

.section__plashka p,
body h3,
body h4,
body h5,
body h6,
body > h1 {
  line-height: 1.2;
}

*,
::after,
::before,
legend {
  -webkit-box-sizing: border-box;
}

body h3,
body h4,
body h5,
body h6,
body > h1,
body > h2 {
  font-weight: 700;
}

.phone-link-blue,
.phone-link-white {
  padding-left: 25px;
  font-weight: 600;
}

.phone-link-blue:before,
.phone-link-white:before {
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  top: 50%;
  display: block;
  left: 0;
}

.container.swiper-container,
.header-top.hide,
body,
button,
legend,
ol {
  padding: 0;
}

.breadcrumbs li a:hover,
.city li a:hover,
.footer-links a:hover,
.form__policy a:hover,
.header__addres-city,
.header__link:hover,
.header__phone:hover,
.intro__contact-policy a:hover,
.nav-column__list li a:hover,
.option:hover .option-text,
.phone-link-white:hover,
.popup__policy a:hover,
.tab-content__stoks-item__link,
body a:hover {
  color: #16c8f2;
}

.form__input:hover,
.form__policy a:hover {
  cursor: url("../img/icons/cursor-white.svg");
}

.page,
.reviews__inner,
body.burger-lock,
body.lock,
html.burger-lock,
html.lock {
  overflow: hidden;
}

a,
body a,
button,
legend {
  color: inherit;
}

progress,
sub,
sup {
  vertical-align: baseline;
}

.chambers__slider,
.header,
.header__bottom-container,
.header__menu,
.header__nav,
.phone-link-blue,
.phone-link-white,
.popup__form-city,
.schedule-table thead tr th,
.swiper,
.swiper_outside,
.zoom,
sub,
sup,
td.price__name.current-title {
  position: relative;
}

.close,
.licences__item:hover::before,
.options .option,
.select-menu .select-btn,
.slider-button,
a,
button {
  cursor: url(../img/icons/cursor.svg), pointer;
}

.doctors__small-slider-slide,
.services__item:hover,
.social__link:hover,
.tab:hover {
  cursor: url("../img/icons/cursor.svg"), pointer;
}

.header__phone,
.logo__text,
.section-top a {
  white-space: nowrap;
}

.navigation__link:hover,
a,
button {
  text-decoration: none;
}

@-webkit-keyframes lockFade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes lockFade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

html::before {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 10;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  opacity: 0;
}

.phone-link-white,
body a {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.rating span.active,
.zoom:hover::after,
.zoom:hover::before,
html.burger-lock::before {
  opacity: 1;
}

*,
::after,
::before {
  box-sizing: border-box;
}

body {
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #1d1d1d;
  font-family: Hauora, sans-serif;
  background-color: #fff;
}

body > h1 {
  font-size: 46px;
}

.section-title,
body > h2 {
  font-size: 40px;
}

body h3 {
  font-size: 30px;
}

body h4 {
  font-size: 28px;
}

body h5 {
  font-size: 24px;
}

body h6 {
  font-size: 20px;
}

.header__item-descr.header__phone-descr:hover,
.phone-link-blue:hover {
  color: #9de9fa;
}

.phone-link-white:before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/icons/phone-white.svg) center/cover no-repeat;
}

.phone-link-blue {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  color: #16c8f2;
}

.phone-link-blue:before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/icons/phone-blue.svg) center/cover no-repeat;
}

.form__input,
.form__policy {
  color: rgba(255, 255, 255, 0.65);
}

.page {
  max-width: 100vw;
}

.container {
  width: 100%;
  max-width: 1400px;
  padding: 0 20px;
  margin: 0 auto;
}

.services__price,
.swiper-pagination-fraction {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
}

scrollbar-button {
  width: 10px;
  height: 0;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #16c8f2;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #00125a;
}

::-webkit-resizer {
  width: 8px;
  height: 0;
}

::-webkit-scrollbar {
  width: 8px;
}

a,
button {
  -webkit-transition:
    color 0.3s,
    background-color 0.3s,
    border-color 0.3s;
  transition:
    color 0.3s,
    background-color 0.3s,
    border-color 0.3s;
  background: 0 0;
  font-weight: inherit;
  font-size: inherit;
}

select {
  background-color: inherit;
}

blockquote,
ol {
  margin: 0;
}

button {
  border: none;
  font-family: inherit;
}

textarea {
  outline: 0;
  border: none;
  resize: none;
}

textarea:focus {
  outline-width: 0;
}

input::-webkit-input-placeholder {
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
  border: none;
  outline: 0;
  color: inherit;
}

input::-moz-placeholder {
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
  border: none;
  outline: 0;
  color: inherit;
}

input:-ms-input-placeholder {
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
  border: none;
  outline: 0;
  color: inherit;
}

input::-ms-input-placeholder {
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
  border: none;
  outline: 0;
  color: inherit;
}

input,
input::placeholder {
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
  border: none;
  outline: 0;
}

input::placeholder {
  color: inherit;
}

picture img {
  width: 100%;
  min-height: 1px;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
  margin: 0;
  padding: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-before: 0;
  margin-block-start: 0;
}

ol li,
ul li {
  list-style-type: none;
}

ol li {
  list-style-position: inside;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.form__input {
  background-color: #263573;
  border-radius: 10px;
  padding: 15px 25px;
}

.form__input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.form__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.form__input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.form__input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.form__input::placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.form__policy a {
  color: #fff;
  text-decoration: underline;
}

.section-offset {
  padding: 65px 0;
}

.section-title {
  margin-bottom: 40px;
  font-weight: 700;
  color: #1d1d1d;
}

.blue-btn,
.section__plashka-btn,
.white-btn {
  text-align: center;
  font-weight: 600;
}

.section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 120px;
}

.breadcrumbs-white li,
.feature-item,
.footer-center,
.footer-top,
.footer-top__wrap,
.footer__search picture,
.header-mobile__inner,
.header-mobile__phone,
.header-mobile__phone picture,
.header__bottom-inner,
.header__inner,
.header__item,
.header__items,
.header__list ul,
.header__nav,
.header__other,
.header__service-btn,
.intro__contact-form,
.intro__features,
.intro__inner,
.intro__picture-label,
.logo,
.logo__text,
.section-top,
.section__plashka,
.section__plashka-btn,
.slider-button,
.swiper-btns,
.swiper-pag {
  display: -webkit-box;
  display: -ms-flexbox;
}

.section-main__wrap,
.section-title__wrap {
  -ms-flex-preferred-size: calc(50% - 60px);
  flex-basis: calc(50% - 60px);
}

.section-top {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 60px;
}

.blue-btn,
textarea {
  color: #fff;
  -webkit-box-align: center;
}

.section-top .section-title {
  margin-bottom: 0;
}

@-webkit-keyframes transformItem {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes transformItem {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.scale-item {
  scale: 0.6;
  opacity: 0;
  -webkit-transition:
    scale 0.4s,
    opacity 0.3s;
  transition:
    scale 0.4s,
    opacity 0.3s;
}

.rotate-item {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  opacity: 0;
  -webkit-transition:
    opacity 0.3s,
    -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition:
    transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    opacity 0.3s,
    -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.rotate-item:nth-child(2n) {
  -webkit-transition:
    opacity 0.3s,
    -webkit-transform 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition:
    transform 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    opacity 0.3s,
    -webkit-transform 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.rotate-item:nth-child(3n) {
  -webkit-transition:
    opacity 0.3s,
    -webkit-transform 1.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition:
    transform 1.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    opacity 0.3s,
    -webkit-transform 1.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.rotate-item:nth-child(5n) {
  -webkit-transition:
    opacity 0.3s,
    -webkit-transform 2s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition:
    transform 2s cubic-bezier(0.075, 0.82, 0.165, 1),
    opacity 0.3s,
    -webkit-transform 2s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@-webkit-keyframes textAnimation {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-120px);
    transform: translateX(-120px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes textAnimation {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-120px);
    transform: translateX(-120px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

textarea {
  -ms-flex-align: center;
  align-items: center;
  background: hsla(0, 0%, 100%, 0.118);
  border-radius: 8px;
  padding: 17px 20px;
  width: 100%;
  overflow: auto;
}

textarea::-webkit-input-placeholder {
  color: #fff;
}

textarea::-moz-placeholder {
  color: #fff;
}

textarea:-ms-input-placeholder {
  color: #fff;
}

textarea::-ms-input-placeholder {
  color: #fff;
}

textarea::placeholder {
  color: #fff;
}

.breadcrumbs li,
.breadcrumbs li a,
.doctor-intro__detail span,
.faq__text,
.footer-disclaimer,
.footer-info,
.footer-links a,
.header__item-descr,
.header__plashka p,
.reviews__service span:first-child,
.select-menu .select-btn__text {
  color: rgba(29, 29, 29, 0.6509803922);
}

.text-animation,
.transform-item {
  opacity: 0;
}

.breadcrumbs li:last-of-type::after,
.breadcrumbs-white li:last-of-type::after,
.city li.hide,
.header-mobile__social,
.header.fixed .header-mobile__bottom,
.header__search-form,
.header__submenu,
.mobile-btn,
.panel-title,
.search-list .hide,
.services-btn__arrow,
[hidden],
template {
  display: none;
}

.animation-active.scale-item {
  opacity: 1;
  scale: 1;
}

.header__badsee-icon:hover,
.header__search:hover,
.social__link:hover {
  scale: 1.1;
}

.animation-active.rotate-item {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  opacity: 1;
}

.animation-active.text-animation {
  opacity: 1;
  -webkit-animation: 0.4s forwards textAnimation;
  animation: 0.4s forwards textAnimation;
}

.animation-active.transform-item {
  opacity: 1;
  -webkit-animation: 0.4s forwards transformItem;
  animation: 0.4s forwards transformItem;
}

.zoom::after,
.zoom::before {
  position: absolute;
  opacity: 0;
  content: "";
}

.animation-active.transform-item:nth-child(2n) {
  -webkit-animation: 0.6s forwards transformItem;
  animation: 0.6s forwards transformItem;
}

.animation-active.transform-item:nth-child(3n) {
  -webkit-animation: 0.7s forwards transformItem;
  animation: 0.7s forwards transformItem;
}

.animation-active.transform-item:nth-child(5n) {
  -webkit-animation: 0.8s forwards transformItem;
  animation: 0.8s forwards transformItem;
}

.animation-active.transform-item:nth-child(7n) {
  -webkit-animation: 0.9s forwards transformItem;
  animation: 0.9s forwards transformItem;
}

.blue-btn {
  background-color: #16c8f2;
  -webkit-transition:
    background-color 0.3s,
    border-color 0.3s,
    color 0.3s;
  transition:
    background-color 0.3s,
    border-color 0.3s,
    color 0.3s;
  border: 1px solid transparent;
  padding: 15px 25px;
  border-radius: 10px;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}

.breadcrumbs li,
.white-btn {
  -webkit-box-align: center;
  font-size: 16px;
}

.white-btn {
  background-color: #fff;
  color: #16c8f2;
  -webkit-transition:
    background-color 0.3s,
    border-color 0.3s;
  transition:
    background-color 0.3s,
    border-color 0.3s;
  border: 1px solid #16c8f2;
  padding: 15px 25px;
  border-radius: 10px;
  -ms-flex-align: center;
  align-items: center;
}

.swiper-btns {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.breadcrumbs,
.breadcrumbs li,
.breadcrumbs-white {
  display: -webkit-box;
  display: -ms-flexbox;
  gap: 10px;
}

.breadcrumbs,
.breadcrumbs-white {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-top: 20px;
  margin-bottom: 60px;
}

.breadcrumbs li {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumbs li::after {
  content: "/";
  display: block;
  font-size: inherit;
}

.breadcrumbs li:last-of-type {
  color: #001b21;
}

.breadcrumbs-white li {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
}

.breadcrumbs-white li::after {
  content: "•";
  display: block;
  font-size: inherit;
}

.breadcrumbs-white li:last-of-type {
  color: #fff;
}

.logo {
  gap: 5px;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.logo__text {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 12px;
}

.hide-item__content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
  pointer-events: none;
}

.hide-item__content.active {
  pointer-events: all;
}

.header__badsee,
.header__btns,
.social,
.swiper__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social__link {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2px;
  padding: 0;
  -webkit-transition:
    cursor 0.3s,
    scale 0.3s;
  transition:
    cursor 0.3s,
    scale 0.3s;
}

.city li a.active::before,
.popup__btn,
.social__picture,
.swiper {
  width: 100%;
}

.zoom::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0.01%, rgba(255, 255, 255, 0.6)),
    to(rgba(255, 255, 255, 0.2))
  );
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.6) 0.01%,
    rgba(255, 255, 255, 0.2) 100%
  );
  border-radius: 15px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.zoom::after {
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("../img/icons/zoom.svg") center center/contain no-repeat;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.feature-icon img,
.social__picture img {
  width: 24px;
  height: 24px;
}

.header-mobile__phone picture img,
.header__badsee-icon img {
  width: 18px;
  height: 18px;
}

.section__plashka {
  background-color: #34899c;
  border-radius: 20px;
  padding: 15px;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}

.section__plashka p {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  text-align: left;
}

.section__plashka-btn {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
  padding: 17px 40px;
  color: #34899c;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
}

.section__plashka-btn:hover {
  background-color: #e6f1f3;
}

.color-bg {
  background-color: #f2f8f9;
}

.main__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media (hover: hover) {
  .blue-btn:hover {
    background-color: transparent;
    border-color: #16c8f2;
    color: #16c8f2;
  }

  .white-btn:hover {
    background-color: #f1fbfe;
  }

  .img-animation,
  .img-animation picture {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
  }

  .img-animation img {
    -webkit-transition: scale 3s;
    transition: scale 3s;
  }

  .img-animation picture::before {
    border-radius: 20px;
    display: block;
    pointer-events: none;
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    clip-path: circle(0% at 100% 100%);
    z-index: 2;
    -webkit-transition: clip-path 0.4s ease-in-out;
    transition: clip-path 0.4s ease-in-out;
    background: #16c8f2;
  }

  .img-animation:hover picture::before {
    clip-path: circle(100%);
  }

  .img-animation:hover img {
    scale: 1.3;
  }
}

.reviews-swiper,
button,
hr,
input {
  overflow: visible;
}

@media (max-width: 1024px) {
  .section-title,
  body > h1,
  body > h2 {
    font-size: 28px;
  }

  body {
    font-size: 14px;
  }

  body h3 {
    font-size: 24px;
  }

  body h4 {
    font-size: 20px;
  }

  body h5 {
    font-size: 18px;
  }

  body h6 {
    font-size: 16px;
  }

  .section-title {
    margin-bottom: 20px;
  }

  .section-offset {
    padding: 50px 0;
  }

  .section__inner {
    gap: 60px;
  }

  .section-main__wrap,
  .section-title__wrap {
    -ms-flex-preferred-size: calc(50% - 30px);
    flex-basis: calc(50% - 30px);
  }
}

@media (max-width: 760px) {
  .section__inner {
    gap: 15px;
  }

  .section-main__wrap,
  .section-title__wrap {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.price__cost,
.price__head-dates,
.price__name,
b,
strong {
  font-weight: 600;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  display: block;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  white-space: normal;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

@font-face {
  font-family: Hauora;
  font-style: normal;
  font-display: swap;
  src:
    url("../fonts/Hauora-ExtraBold.woff2") format("woff2"),
    url("../fonts/Hauora-ExtraBold.woff") format("woff");
  font-weight: 800;
}

@font-face {
  font-family: Hauora;
  font-style: normal;
  font-display: swap;
  src:
    url("../fonts/Hauora-Bold.woff2") format("woff2"),
    url("../fonts/Hauora-Bold.woff") format("woff");
  font-weight: 700;
}

@font-face {
  font-family: Hauora;
  font-style: normal;
  font-display: swap;
  src:
    url("../fonts/Hauora-SemiBold.woff2") format("woff2"),
    url("../fonts/Hauora-SemiBold.woff") format("woff");
  font-weight: 600;
}

@font-face {
  font-family: Hauora;
  font-style: normal;
  font-display: swap;
  src:
    url("../fonts/Hauora-Medium.woff2") format("woff2"),
    url("../fonts/Hauora-Medium.woff") format("woff");
  font-weight: 500;
}

@font-face {
  font-family: Hauora;
  font-style: normal;
  font-display: swap;
  src:
    url("../fonts/Hauora-Regular.woff2") format("woff2"),
    url("../fonts/Hauora-Regular.woff") format("woff");
  font-weight: 400;
}

@font-face {
  font-family: Hauora;
  font-style: normal;
  font-display: swap;
  src:
    url("../fonts/Hauora-Light.woff2") format("woff2"),
    url("../fonts/Hauora-Light.woff") format("woff");
  font-weight: 300;
}

@font-face {
  font-family: Hauora;
  font-style: normal;
  font-display: swap;
  src:
    url("../fonts/Hauora-ExtraLight.woff2") format("woff2"),
    url("../fonts/Hauora-ExtraLight.woff") format("woff");
  font-weight: 200;
}

@font-face {
  font-family: Evolventa;
  font-style: normal;
  font-display: swap;
  src:
    url("../fonts/Evolventa-Bold.woff2") format("woff2"),
    url("../fonts/Evolventa-Bold.woff") format("woff");
  font-weight: 700;
}

.swiper {
  margin-bottom: 50px;
}

.swiper-pag {
  pointer-events: none;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.swiper-pag_outside {
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -86px;
  right: -86px;
  width: calc(100% + 172px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.slider-button {
  width: 40px;
  pointer-events: all;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 40px;
  position: relative;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #16c8f2;
  -webkit-transition:
    background-color 0.3s linear,
    border-color 0.3s,
    opacity 0.3s;
  transition:
    background-color 0.3s linear,
    border-color 0.3s,
    opacity 0.3s;
}

.slider-button::after {
  width: 8px;
  height: 8px;
  display: block;
  content: "";
  border-right: 2px solid #16c8f2;
  border-bottom: 2px solid #16c8f2;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  margin-right: 3px;
}

.slider-button:hover,
.slider-button:hover::after {
  border-color: #00125a;
}

.slider-button:hover {
  opacity: 0.8;
}

.swiper-pagination-fraction {
  color: #16c8f2;
  max-width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.header__item-text,
.header__link,
.header__top,
.select-menu .select-btn__text.selected {
  color: #1d1d1d;
}

.swiper-pagination-current {
  font-size: 30px;
  font-weight: 600;
}

.header__link,
.header__phone,
.header__plashka {
  font-weight: 500;
}

.swiper-btn {
  padding: 17px 40px;
}

.swiper-button-disabled {
  cursor: auto;
  pointer-events: none;
  opacity: 0.6;
}

.slider-button_prev::after {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  margin-right: 0;
  margin-left: 3px;
}

.swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.swiper-pagination-bullets {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.swiper-pagination-bullet {
  background-color: #9de9fa;
  opacity: 1;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
  border: 2px solid #16c8f2;
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 12px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 12px)
  );
}

.swiper,
.swiper-title {
  padding: 0 10px;
}

@media (max-width: 1020px) {
  .swiper-pag_hide {
    display: none;
  }

  .slider-button {
    height: 40px;
    width: 40px;
  }

  .swiper-btn {
    max-height: 40px;
    padding: 10px 20px;
  }
}

.header {
  z-index: 101;
  background-color: #fff;
}

.header__top {
  padding: 14px 0;
  font-size: 14px;
  border-bottom: 1px solid #16c8f2;
}

.header__top-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

.header__top-btns,
.popup-service__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.header__top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.header__badsee-icon,
.header__search {
  -webkit-transition: scale 0.3s;
  transition: scale 0.3s;
}

.header__inner {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #9de9fa;
  padding: 20px 0;
}

.header__item-descr.header__phone-descr {
  font-weight: 700;
  font-size: 18px;
  color: #16c8f2;
}

.header__item-descr.header__phone-descr:after {
  background: url("../img/icons/phone-blue.svg") center center no-repeat;
  width: 20px;
  height: 20px;
}

.contact__address::before,
.header__addres-descr:after {
  background: url("../img/icons/point-blue.svg") center center no-repeat;
  width: 16px;
  height: 20px;
}

.header__licences-descr:after {
  background: url("../img/icons/list-blue.svg") center center no-repeat;
  width: 19px;
  height: 20px;
}

.contact__schedule::before,
.header__shedule-descr:after {
  background: url("../img/icons/clock-blue.svg") center center no-repeat;
  width: 20px;
  height: 20px;
}

.contact__email::before,
.header__email-descr:after {
  background: url("../img/icons/mail-blue.svg") center center no-repeat;
  width: 20px;
  height: 20px;
}

.header__items {
  display: flex;
  gap: 60px;
  font-size: 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.centers-item__price,
.doctors__inner,
.doctors__main-slider__content,
.faq__card,
.faq__text,
.footer-center__wrap,
.footer-info,
.footer-links,
.header-mobile__phone,
.header__item,
.reviewer__date,
.who__content {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.header__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.header__item-descr {
  position: relative;
  padding-left: 25px;
  text-align: left;
}

.header__item-descr::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header__phone .header__item-text {
  max-width: 240px;
  white-space: normal;
}

.header__bottom-inner {
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 0 22px;
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__menu.active > .header__nav-btn {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.header__nav-btn {
  display: block;
  content: "";
  width: 7px;
  height: 7px;
  margin-bottom: 4px;
  border-bottom: 2px solid #16c8f2;
  border-right: 2px solid #16c8f2;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: transform 0.25s linear;
  transition:
    transform 0.25s linear,
    -webkit-transform 0.25s linear;
}

.header__sublink {
  padding: 10px 25px;
  font-weight: 500;
}

.header.active {
  -webkit-box-shadow: 0 0 4px 0 transparent;
  box-shadow: 0 0 4px 0 transparent;
}

.header-top {
  background-color: #e8f1fa;
  padding: 10px 0;
  -webkit-transition:
    height 0.4s linear,
    padding 0.4s linear;
  transition:
    height 0.4s linear,
    padding 0.4s linear;
  overflow: hidden;
}

.header__other {
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-mobile__inner {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
}

.header-mobile__phone {
  border-radius: 8px;
  border: 1px solid #9de9fa;
  width: 30px;
  height: 30px;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-mobile__phone picture {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

.header__nav {
  display: flex;
  gap: 35px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 50;
}

.header__link {
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}

.header__service-btn {
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
}

.header__service-btn::after {
  display: block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid #349c83;
  border-bottom: 1.5px solid #349c83;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition:
    border-color 0.3s linear,
    -webkit-transform 0.3s linear;
  transition:
    border-color 0.3s linear,
    transform 0.3s linear,
    -webkit-transform 0.3s linear;
}

.header__service-btn.active::after {
  -webkit-transform: rotate(-45deg) scale(1, -1);
  transform: rotate(-45deg) scale(1, -1);
}

.header__bottom {
  border-bottom: 1px solid #16c8f2;
}

.header__list ul {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

@media (max-width: 1280px) {
  .header__badsee span {
    display: none;
  }

  .header__bottom-inner {
    gap: 20px;
    font-size: 14px;
  }

  .header__nav {
    gap: 20px;
  }

  .header__btn {
    font-size: 14px;
  }

  .header__items {
    gap: 20px;
    font-size: 13px;
  }
}

@media (min-width: 991px) {
  .header__service,
  .header__service-item {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    color: #001b21;
  }

  .header-mobile {
    display: none;
  }

  .header__list-link,
  .header__service {
    display: -webkit-box;
    display: -ms-flexbox;
  }

  .header__service {
    border-radius: 6px;
    top: 130%;
    max-width: 930px;
    left: 0;
    z-index: -1;
    display: flex;
    font-size: 16px;
    transition:
      transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.3s linear,
      -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition:
      opacity 0.3s linear,
      -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .header__service.active {
    pointer-events: all;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .header__list-link {
    display: flex;
  }

  .header__list-link a {
    padding: 15px 30px 15px 10px;
    width: 100%;
    border-radius: 5px;
  }

  .header__list-link a:hover {
    background-color: #fff;
    color: #34899c;
  }

  .header__service-item {
    border-radius: 10px;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #e4f0f4;
    right: 0;
    max-width: 340px;
    top: 160px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    min-width: 340px;
  }
}

.header__bottom-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

@media (max-width: 990px) {
  .burger__menu,
  .header__bottom-btns,
  .header__bottom-inner,
  .header__content,
  .header__info-mobile,
  .header__items,
  .header__list ul,
  .header__nav,
  .header__other,
  .header__service-item,
  .header__service-stock,
  .header__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .header__address,
  .header__bottom-inner .header__logo,
  .header__licences,
  .header__logo_hide {
    display: none;
  }

  .header__service {
    font-size: 14px;
  }

  .header__phone {
    border-right: 0;
    padding: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .header__item-descr.header__phone-descr {
    color: #1d1d1d;
    font-size: 20px;
  }

  .header-mobile__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .header-mobile__social a {
    width: 34px;
    height: 34px;
  }

  .header-mobile__social a picture {
    background-color: rgba(157, 233, 250, 0.3);
    border-radius: 5px;
    width: 34px;
    height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .header-mobile__social a picture img {
    width: 18px;
    height: 18px;
  }

  .header__addres {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .header__shedule {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .header__email {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .header__bottom-inner,
  .header__center,
  .header__search-form {
    max-width: 300px;
    min-width: 300px;
  }

  .header__search-form {
    display: block;
    margin-bottom: 0 !important;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
  }

  .header__search-form input {
    margin-bottom: 0;
    border: 1px solid #16c8f2;
    border-radius: 10px;
    padding: 15px 25px;
    position: relative;
    width: 100%;
  }

  .header-mobile__search-btn {
    position: absolute;
    right: 25px;
  }

  .header-mobile__search-btn picture img {
    width: 20px;
    height: 18px;
  }

  .header__bottom-inner {
    padding: 10px 0;
  }

  .header__bottom-btns,
  .header__service-item {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .header-mobile__services,
  .header__info-mobile,
  .header__other {
    width: 100%;
  }

  .header-mobile__services-btn {
    max-width: 300px;
    text-align: left;
    border: 1px solid #16c8f2;
    border-radius: 10px;
    padding: 15px 25px;
    -webkit-transition: border 0.3s linear;
    transition: border 0.3s linear;
    color: #1d1d1d;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .services-btn__arrow {
    width: 14px;
    height: 12px;
    display: block;
  }

  .header__center {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }

  .header__bottom-inner,
  .header__items,
  .header__nav,
  .header__wrapper {
    -ms-flex-direction: column;
  }

  .header__items {
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: rgba(157, 233, 250, 0.2);
    padding: 20px 10px;
    border-radius: 10px;
  }

  .header__inner {
    border-bottom: none;
  }

  .header-mobile__center-container {
    padding: 0;
  }

  .header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    width: 100%;
    position: fixed;
    right: 0;
    background-color: #fff;
    border-top: 1px solid #9de9fa;
    height: 100%;
    padding: 30px 0;
    top: 122px;
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition:
      opacity 0.3s,
      -webkit-transform 0.3s;
    transition:
      opacity 0.3s,
      transform 0.3s,
      -webkit-transform 0.3s;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .header-mobile-inner,
  .header-mobile-wrapper,
  .header-mobile__bottom,
  .header__info-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    gap: 10px;
  }

  .header__wrapper.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: all;
  }

  .header__btn {
    padding: 10px 24px;
  }

  .header__bottom-inner {
    flex-direction: column;
    gap: 10px;
  }

  .header__address {
    border-right: 0;
  }

  .header-mobile {
    border-bottom: 1px solid #f2f2f2;
  }

  .header-mobile-inner {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
  }

  .header-mobile-wrapper {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .burger__menu {
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #16c8f2;
    padding: 10px;
    position: relative;
    justify-content: center;
    gap: 4px;
    border-radius: 8px;
  }

  .header__inner,
  .header__nav,
  .header__service-btn {
    width: 100%;
    padding: 0;
  }

  .burger__menu::after,
  .burger__menu::before {
    content: "";
    position: relative;
    left: 0;
    right: 0;
    transition:
      width 0.3s,
      transform 0.3s,
      top 0.3s,
      bottom 0.3s,
      -webkit-transform 0.3s;
    -webkit-transition:
      width 0.3s,
      top 0.3s,
      bottom 0.3s,
      -webkit-transform 0.3s;
  }

  .burger__menu span,
  .burger__menu::after,
  .burger__menu::before {
    display: block;
    width: 13px;
    border-radius: 4px;
    height: 2px;
    background-color: #fff;
  }

  .burger__menu span {
    position: relative;
    width: 13px;
    right: 0;
    -webkit-transition:
      width 0.3s,
      right 0.3s;
    transition:
      width 0.3s,
      right 0.3s;
  }

  .burger__menu.active::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: -5px;
  }

  .burger__menu.active::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -4px;
  }

  .burger__menu.active span {
    width: 0;
    right: 50%;
  }

  .header__bottom {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border-bottom: none;
  }

  .header__top {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border-top: none;
    border-bottom: none;
    font-size: 12px;
  }

  .header__nav {
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
  }

  .header__content {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
  }

  .header__service-btn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 500;
    font-size: 14px;
  }

  .header__service-btn.active {
    border-color: transparent;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .header__service-btn:after {
    border-color: #001b21;
    width: 9px;
    height: 9px;
  }

  .header__link {
    font-weight: 500;
    font-size: 14px;
  }

  .header__list {
    min-height: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .header__list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px;
  }

  .header__list ul .header__list-link a {
    color: #349c83;
  }

  .header__service-stock {
    padding: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px;
  }

  .header__service-stock__text p {
    font-size: 14px;
    color: #858fa1;
  }

  .header__service-stock__btn {
    max-width: 100%;
  }

  .header-mobile__bottom {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 10px;
  }

  .header__info-mobile {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
  }

  .header__info-mobile-phone {
    font-size: 20px;
    font-weight: 500;
    color: #001b21;
    margin-bottom: 5px;
  }

  .header__info-mobile-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
  }

  .header__info-mobile-address button {
    text-decoration: underline;
    color: #34899c;
  }

  .header__other {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.text__content > ol,
.text__content > ul {
  padding-bottom: 10px;
  padding-top: 10px;
}

@media (max-width: 535px) {
  .header__wrapper {
    top: 120px;
  }
}

@media (max-width: 450px) {
  .header__badsee {
    display: none;
  }

  .header-mobile__services-btn,
  .header__bottom,
  .header__bottom-inner,
  .header__center,
  .header__search-form {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }

  .header-mobile__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .header__plashka {
    text-align: center;
  }

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

.header-mobile__wrap {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

@media (min-width: 1281px) {
  .header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    -webkit-animation: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275)
      headerAnimation;
    animation: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) headerAnimation;
  }

  .header.fixed .header__bottom {
    border-bottom: none;
  }

  .header.fixed .header__center,
  .header.fixed .header__top {
    display: none;
  }
}

@media (max-width: 320px) {
  .header-mobile__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    width: 100%;
  }

  .header-mobile__bottom > button {
    max-width: 100%;
    width: 100%;
  }
}

.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  -webkit-animation: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) headerAnimation;
  animation: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) headerAnimation;
}

.header.fixed .header-mobile__inner,
.popup-service__search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.intro__inner {
  display: flex;
  gap: 90px;
}

.intro__title {
  font-size: 46px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 12px;
}

.intro__descr {
  margin-bottom: 35px;
}

.intro__content {
  -ms-flex-preferred-size: calc(60% - 45px);
  flex-basis: calc(60% - 45px);
}

.intro__picture {
  position: relative;
  -ms-flex-preferred-size: calc(40% - 45px);
  flex-basis: calc(40% - 45px);
}

.intro__picture img {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  -o-object-fit: cover;
  object-fit: cover;
}

.intro__picture-label {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #16c8f2;
  font-size: 16px;
  border-radius: 15px;
  background-color: #fff;
  padding: 17px 20px;
}

.intro__label-icon img {
  width: 14px;
  height: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.intro__features {
  display: flex;
  gap: 15px;
  padding-bottom: 30px;
  border-bottom: 1px solid #16c8f2;
}

.intro__features > * {
  -ms-flex-preferred-size: calc(33.333% - 10px);
  flex-basis: calc(33.333% - 10px);
}

.feature-item {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
  border-radius: 10px;
  border: 1px solid #16c8f2;
  padding: 20px;
}

.intro__contact {
  padding: 20px 0;
}

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

.intro__contact-text {
  color: #1d1d1d;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 18px;
}

.intro__contact-policy {
  color: gray;
}

.intro__contact-policy a {
  color: #1d1d1d;
  text-decoration: underline;
}

@media (max-width: 1124px) {
  .intro__inner {
    gap: 20px;
  }

  .intro__content {
    -ms-flex-preferred-size: calc(60% - 10px);
    flex-basis: calc(60% - 10px);
  }

  .intro__picture {
    -ms-flex-preferred-size: calc(40% - 10px);
    flex-basis: calc(40% - 10px);
  }
}

@media (max-width: 840px) {
  .intro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .intro__picture img {
    max-height: 250px;
  }
}

.footer {
  background-color: #f8f8fd;
  padding: 60px 0;
}

.footer-top {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #f0f1f6;
  margin-bottom: 30px;
  gap: 20px;
}

.footer-top__wrap {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  min-width: 465px;
}

.footer__search {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
  border: 1px solid transparent;
  -webkit-transition:
    border-color 0.3s,
    scale 0.3s;
  transition:
    border-color 0.3s,
    scale 0.3s;
  width: 50px;
  height: 50px;
}

.footer__search picture {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__search picture img {
  width: 14px;
  height: 14px;
}

.footer__search:hover {
  border-color: #16c8f2;
  scale: 1.1;
}

.footer-center {
  display: flex;
  gap: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid #f0f1f6;
  margin-bottom: 30px;
}

.footer-info,
.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  gap: 10px;
  font-size: 14px;
  display: flex;
  flex-direction: column;
}

.popup-service__search-search:hover,
.search__input:hover {
  border-color: #16c8f2;
}

.footer-links a {
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.footer-center__wrap {
  background-color: #fff;
  border-radius: 15px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  height: auto;
  max-width: 360px;
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
  width: 100%;
}

.city,
.nav-column,
.nav-column__list,
.popup__content,
.popup__search-list,
.price__content {
  display: -webkit-box;
  display: -ms-flexbox;
  -ms-flex-direction: column;
}

.nav-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.nav-column__title {
  font-weight: 500;
  font-size: 16px;
}

.nav-column__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.close,
.consult__form,
.consult__inner,
.footer-disclaimer,
.footer-top__wrapp,
.options .option,
.other-services__item,
.popup__body,
.popup__form,
.popup__inner,
.popup__response-wrap,
.popup__response-wrap picture,
.price__table,
.price__table > thead > tr,
.select-menu .select-btn,
.services__list ul,
.stocks__container {
  display: -webkit-box;
  display: -ms-flexbox;
}

.nav-column__list li {
  font-size: 14px;
}

.nav-column__list li a,
.option .option-text {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.footer-disclaimer {
  font-size: 12px;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 30px;
}

.footer-warning {
  background-color: #16c8f2;
  color: #fff;
  padding: 15px;
  border-radius: 10px;
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px;
}

.footer-cookies {
  background-color: transparent;
  color: #16c8f2;
  border: 1px solid #16c8f2;
  padding: 15px;
  border-radius: 10px;
  font-size: 14px;
  text-align: center;
}

.footer-top__wrapp {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.footer-pay__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.footer-pay__item picture img {
  max-width: 20px;
}

@media (max-width: 1300px) {
  .footer-center,
  .footer-nav {
    gap: 20px;
  }

  .footer-center__wrap {
    max-width: 250px;
  }
}

@media (max-width: 1200px) {
  .footer-nav {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 950px) {
  .footer-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .footer-center__wrap {
    max-width: 350px;
  }
}

.articles__item,
.doctor-intro__info,
.faq__doctor-card__info,
.faq__items,
.popup__form,
.popup__response-wrap,
.price__table,
.reviewer-bottom__wrap,
.reviews-top__info-inner,
.services__list ul,
.show-more,
.stocks__item,
.stocks__wrap,
.tab-content__stoks,
.text__content > ol,
.text__content > ul,
.who__list li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

@media (max-width: 750px) {
  .header__top-wrap {
    display: none;
  }

  .header__plashka {
    text-align: center;
  }

  .header__top-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .header__top {
    padding: 5px 0;
  }

  .footer-nav {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-center__wrap {
    max-width: 350px;
  }

  .footer-top__wrap {
    gap: 10px;
  }
}

@media (max-width: 700px) {
  .footer-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }

  .footer-top__wrap {
    min-width: 100%;
  }

  .footer-top__wrap > * {
    width: calc(50% - 5px);
  }
}

@media (max-width: 500px) {
  .footer-nav,
  .footer-top__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .footer__pay {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }

  .nav-column-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .nav-column-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .nav-column-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .nav-column-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .nav-column-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .nav-column-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .nav-column-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }

  .footer-center__wrap {
    max-width: 100%;
  }

  .footer-top__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer-top__wrap > * {
    width: 100%;
  }

  .footer-center,
  .footer-top {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .footer {
    padding: 30px 0;
  }
}

.popup {
  height: 100vh;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  z-index: 1000;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  overflow-y: auto;
  background: rgba(29, 29, 29, 0.4);
}

.popup.open {
  opacity: 1;
  pointer-events: all;
}

.popup.open .popup__content {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}

.other-services__inner,
.reviews-detail__inner,
.services__inner,
.tab__search-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.tab__search-list > * {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
}

.tab-content__stoks {
  -ms-flex-preferred-size: calc(25% - 10px);
  flex-basis: calc(25% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.advantages__item,
.advantages__wrap,
.reviews__item:not(.reviews__item_original),
.reviews__service,
.tab-content__stoks-item,
.tab-content__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.tab-content__wrap {
  -ms-flex-preferred-size: calc(75% - 10px);
  flex-basis: calc(75% - 10px);
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.tab-content__stoks-item {
  padding: 20px;
  border: 1px solid #9de9fa;
  border-radius: 10px;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 80px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.tab-content__stoks-item__name {
  font-weight: 600;
  font-size: 18px;
}

.tab-content__stoks-item__link:hover {
  color: #9de9fa;
}

.tab-content__stoks-item__pic {
  position: absolute;
  right: 0;
  bottom: -20px;
}

.tab-content__stoks-item__pic img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.popup-service__search-search,
.search__input {
  border: 1px solid #9de9fa;
  border-radius: 10px;
  padding: 15px 25px;
  width: 100%;
  color: rgba(29, 29, 29, 0.6509803922);
  -webkit-transition: border 0.3s linear;
  transition: border 0.3s linear;
}

.popup__body {
  width: 100%;
  min-height: 100%;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 60px 15px;
}

.popup__inner {
  display: flex;
  border-radius: 15px;
  background: #fff;
}

.popup__picture,
.popup__picture img {
  border-radius: 15px 0 0 15px;
}

.popup__content,
.popup__content-response {
  background-color: #fff;
  border-radius: 15px;
}

.popup__input,
.popup__input-city,
.select-menu .select-btn {
  border-radius: 8px;
  padding: 15px 20px;
  background-color: #f5f6f9;
}

.popup__picture img {
  height: 100%;
  max-width: 471px;
  -o-object-fit: cover;
  object-fit: cover;
}

.popup__content {
  width: 100%;
  max-width: 560px;
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
  padding: 64px 70px;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition:
    transform 0.3s linear,
    -webkit-transform 0.3s linear;
  -webkit-transform: rotateY(90deg);
  transform: rotateY(90deg);
}

.popup__content_city {
  max-width: 600px;
}

.popup__content-response {
  padding: 64px;
}

.popup__search-form {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}

.popup__search-form::before {
  display: block;
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url("../img/icons/loupe-gray.svg") center center no-repeat;
}

.popup__title_search {
  text-align: center;
  width: 100%;
  margin-bottom: 15px;
}

.popup__search-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
  max-height: 300px;
  width: 100%;
}

.popup__response-wrap {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.popup__response-wrap picture {
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
}

.popup__response-wrap picture img {
  width: 140px;
  height: 140px;
}

.popup__response-wrap .popup__title {
  margin-bottom: 20px;
  font-size: 34px;
  font-weight: 700;
}

.popup__response-wrap .popup__subtitle {
  margin-bottom: 0;
}

.popup__title {
  font-weight: 700;
  font-size: 34px;
  line-height: 1.3;
}

.popup__subtitle {
  margin-bottom: 20px;
  font-size: 16px;
}

.popup__input,
.popup__input-city {
  width: 100%;
  border: 1px solid transparent;
  color: #1d1d1d;
  -webkit-transition: border 0.3s linear;
  transition: border 0.3s linear;
}

.popup__input-city:hover,
.popup__input:hover,
.select-menu .select-btn:hover {
  border-color: #7a84a9;
}

.popup__input-city::-webkit-input-placeholder,
.popup__input::-webkit-input-placeholder {
  color: gray;
}

.popup__input-city::-moz-placeholder,
.popup__input::-moz-placeholder {
  color: gray;
}

.popup__input-city:-ms-input-placeholder,
.popup__input:-ms-input-placeholder {
  color: gray;
}

.popup__input-city::-ms-input-placeholder,
.popup__input::-ms-input-placeholder {
  color: gray;
}

.popup__input-city::placeholder,
.popup__input::placeholder {
  color: gray;
}

.select-menu {
  width: 100%;
  position: relative;
}

.select-menu .select-btn {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: gray;
  border: 1px solid transparent;
  -webkit-transition: border 0.3s linear;
  transition: border 0.3s linear;
}

.select-arrow {
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.select-menu.active .select-arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.popup__form-city::before,
.services__wrap:before {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
}

.select-menu .options {
  position: absolute;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 3px rgba(122, 132, 169, 0.5);
  box-shadow: 0 0 3px rgba(122, 132, 169, 0.5);
  width: 100%;
  margin-top: 10px;
  border-radius: 8px;
  background-color: #fff;
  display: none;
  padding: 10px;
}

.city,
.close,
.popup__form {
  display: flex;
}

.options .option,
.popup__textarea {
  border-radius: 8px;
  padding: 15px 20px;
}

.options .option {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.options .option:hover {
  background-color: #f1fbfe;
}

.popup__policy {
  color: gray;
}

.popup__policy a {
  color: #1d1d1d;
  text-decoration: underline;
}

.popup__form-city::before {
  display: block;
  content: "";
  right: 20px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url("../img/icons/loupe-gray.svg") center center no-repeat;
}

.popup__textarea {
  width: 100%;
  background-color: #f5f6f9;
  border: 1px solid transparent;
  color: #1d1d1d;
  min-height: 150px;
  max-height: 150px;
  overflow-y: auto;
  resize: none;
  -webkit-transition: border 0.3s linear;
  transition: border 0.3s linear;
}

.popup__textarea:hover {
  border-color: #7a84a9;
}

.popup__textarea::-webkit-input-placeholder {
  color: gray;
}

.popup__textarea::-moz-placeholder {
  color: gray;
}

.popup__textarea:-ms-input-placeholder {
  color: gray;
}

.popup__textarea::-ms-input-placeholder {
  color: gray;
}

.popup__textarea::placeholder {
  color: gray;
}

.city li a,
.services__item:hover {
  color: #1d1d1d;
}

.popup__form {
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

.popup__form > * {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.close {
  position: absolute;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 20px;
  right: 20px;
  z-index: 1001;
  width: 30px;
  height: 30px;
  -webkit-transition: -webkit-transform 0.4s linear;
  transition:
    transform 0.4s linear,
    -webkit-transform 0.4s linear;
}

.consult__form-btn,
.consult__form-policy a,
.consult__form-title a {
  cursor: url(../img/icons/cursor-white.svg), pointer;
}

.close img {
  height: 100%;
}

.close:hover {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.city {
  z-index: 10;
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
  gap: 8px;
  flex-direction: column;
}

.city::-webkit-scrollbar {
  width: 6px;
}

.services__wrap:before,
.text__content > ul > li::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #16c8f2;
}

.city::-webkit-scrollbar-thumb {
  border-radius: 10px;
}

.city li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.city li a {
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}

.popup-service__content {
  max-width: 1880px;
}

@media (max-width: 950px) {
  .popup__body {
    padding-right: 20px;
    padding-left: 20px;
  }

  .popup__content {
    padding: 40px 20px;
  }

  .popup__title {
    font-size: 22px;
    margin-bottom: 0;
  }

  .popup__subtitle {
    margin-bottom: 25px;
    font-size: 14px;
  }

  .city {
    max-height: 305px;
    margin-top: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 550px) {
  .intro__contact-text,
  .intro__features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .feature-item,
  .intro__contact-form,
  .intro__contact-text,
  .intro__features {
    -webkit-box-direction: normal;
  }

  .intro__features {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    padding-bottom: 15px;
  }

  .intro__contact-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
  }

  .intro__contact {
    padding: 15px 0;
  }

  .feature-item {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .intro__contact-form {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
    gap: 5px;
  }

  .intro__descr {
    margin-bottom: 15px;
  }

  .intro__inner,
  .popup__form {
    gap: 10px;
  }

  .popup__content {
    padding: 50px 20px 20px;
  }

  .tab__search-list > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .popup__picture {
    display: none;
  }
}

@media (max-width: 1500px) {
  .tab__search-list > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .tab-content__stoks {
    -ms-flex-preferred-size: calc(40% - 10px);
    flex-basis: calc(40% - 10px);
  }

  .tab-content__wrap {
    -ms-flex-preferred-size: calc(60% - 10px);
    flex-basis: calc(60% - 10px);
  }
}

.banner__title,
.centers-item__title,
.price__title {
  margin-bottom: 20px;
}

.price__subtitle {
  max-width: 60%;
  margin: 0 auto 40px;
  text-align: center;
  color: #738285;
  font-weight: 400;
  line-height: 1.56;
}

.price__content {
  color: #333;
  gap: 10px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.advantages__item,
.price__table {
  -ms-flex-direction: column;
  display: flex;
}

.price__table {
  flex-direction: column;
  margin-bottom: 20px;
}

.price__table > thead > tr {
  display: flex;
  background-color: #f2f7f9;
  width: 100%;
  border-radius: 10px;
}

.price__table > tbody > tr,
.services__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
}

.price__table > tbody > tr {
  display: flex;
  width: 100%;
}

.price__table > thead > tr > th {
  padding: 20px 10px 20px 25px;
  color: rgba(29, 29, 29, 0.45);
  font-weight: 500;
  line-height: 1;
  text-align: left;
}

.price__table > tbody > tr > td {
  padding: 20px 10px 20px 25px;
  border-bottom: 1px solid #e2ebee;
  text-align: left;
}

.price__head-name,
.price__name {
  -ms-flex-preferred-size: 24%;
  flex-basis: 24%;
}

.price__descr,
.price__head-descr {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
}

.price__btn {
  color: #16c8f2;
  font-weight: 600;
}

.price__btn,
.price__head-cost,
.price__head-dates,
.price__head-for {
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%;
}

.price__btn,
.price__cost,
.price__dates,
.price__for {
  -ms-flex-preferred-size: 12%;
  flex-basis: 12%;
}

.price__btn span,
.price__cost span,
.price__dates span,
.price__for span {
  display: none;
}

.prices__thead > tr {
  background-color: #fff !important;
}

.advantages__item-picture {
  width: 35px;
  height: 35px;
  margin-bottom: 15px;
}

.advantages__item {
  border-radius: 15px;
  border: 1px solid #16c8f2;
  padding: 30px;
  flex-direction: column;
  gap: 15px;
}

.advantages__wrap {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.advantages__item-descr {
  color: #8c94a8;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}

.advantages__item-title,
.services__title,
.text__content h3,
.text__content h4,
.text__content h5,
.text__content h6,
.text__content > h2 {
  line-height: 1.2;
  font-weight: 700;
}

.advantages__item-title {
  color: #333;
  font-size: 28px;
  text-align: left;
}

.services__inner > * {
  -ms-flex-preferred-size: calc(33.3333% - 13.333px);
  flex-basis: calc(33.3333% - 13.333px);
}

.services__item {
  border: 1px solid #9de9fa;
  border-radius: 15px;
  padding: 40px;
}

.services__list,
.services__wrap {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f1f6;
}

.services__item:hover .services__title {
  color: #16c8f2;
}

.services__wrap {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  position: relative;
}

.services__wrap:before {
  border-radius: 50%;
  right: 0;
  transform: translateY(-50%);
}

.services__picture,
.steps__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.services__picture img {
  height: 20px;
  width: 20px;
}

.services__title {
  font-size: 20px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.services__list ul {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.services__price {
  background-color: #f1fbfe;
  border-radius: 10px;
  max-width: fit-content;
  padding: 8px 15px;
  color: #16c8f2;
  font-weight: 500;
}

.other-services__inner > * {
  -ms-flex-preferred-size: calc(25% - 15px);
  flex-basis: calc(25% - 15px);
}

.other-services__item {
  padding: 20px;
  border: 1px solid #1d1d1d;
  border-radius: 10px;
  -webkit-transition:
    border-color 0.3s,
    color 0.3s;
  transition:
    border-color 0.3s,
    color 0.3s;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-social__picture:hover,
.other-services__item:hover,
.tab.active,
.tab:hover {
  border-color: #16c8f2;
}

.consult__content,
.consult__picture img {
  max-height: 462px;
  border-radius: 15px;
  width: 100%;
}

.consult__inner {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  height: 100%;
}

.consult__content {
  background: url(../img/bg1.webp) center/cover no-repeat;
  padding: 80px;
}

.consult__picture {
  height: auto;
  max-height: 462px;
}

.consult__picture img {
  max-width: 494px;
  min-width: 494px;
  -o-object-fit: cover;
  object-fit: cover;
}

.consult__title,
.reviewer__position.article__reviewer-position {
  margin-bottom: 15px;
}

.consult__content-top {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #263573;
}

.help-consult__descr {
  color: white;
}

.help-consult__descr::before {
  width: 24px;
  height: 20px;
  background: url(../img/icons/heart.svg) center/cover no-repeat;
}

.sick-consult__descr {
  color: #11c281;
}

.sick-consult__descr::before {
  width: 19px;
  height: 20px;
  background: url(../img/icons/user-green.svg) center/cover no-repeat;
}

.consult__descr {
  background-color: #263573;
  border-radius: 10px;
  padding: 12px 20px 12px 50px;
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.consult__descr::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.consult__form-title {
  margin-bottom: 10px;
}

.consult__form-descr {
  margin-bottom: 20px;
  color: rgba(255, 255, 255, 0.65);
}

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

.consult__form > * {
  -ms-flex-preferred-size: calc(33.333% - 3.333px);
  flex-basis: calc(33.333% - 3.333px);
}

.consult__form-title a {
  margin-left: 10px;
}

.consult__form-btn:hover {
  background-color: transparent;
  border-color: #fff;
}

.stocks__container {
  background: url("../img/bg2.webp") center/cover no-repeat;
  padding: 50px 0 50px 60px;
  display: flex;
  gap: 20px;
  border-radius: 20px;
  max-height: 480px;
}

.stocks__item,
.stocks__wrap {
  background-color: #fff;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 15px;
}

.stocks__wrapper {
  -ms-flex-preferred-size: calc(100% - 380px);
  flex-basis: calc(100% - 380px);
  max-width: calc(100% - 380px);
}

.swiper-slide:not(.swiper-slide-next, .swiper-slide-active) {
  background-color: rgba(255, 255, 255, 0.5);
}

.stocks__wrap {
  width: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 100%;
}

.stocks__item {
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  position: relative;
  height: 100%;
  min-height: 380px;
  overflow: hidden;
}

.stocks__item-title {
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f1f6;
  margin-bottom: 15px;
}

.stocks__wrap-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
}

.stocks__item-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.stocks__item-link {
  color: #16c8f2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: auto;
}

.stocks__item-picture {
  position: absolute;
  right: -20px;
  bottom: -20px;
}

.stocks__item-picture img {
  width: 168px;
  height: 168px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.articles-detail__inner,
.articles-main__inner,
.stocks-detail__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}

.stocks-detail__inner > * {
  -ms-flex-preferred-size: calc(33.333% - 13.333px);
  flex-basis: calc(33.333% - 13.333px);
  width: calc(33.333% - 13.333px);
  max-height: 350px;
  border-radius: 15px;
  border: 1px solid #16c8f2;
}

.stocks__tab-content,
.stocks__tab-wrapper {
  min-width: 100%;
}

@media (max-width: 1400px) {
  .swiper-pag_outside {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: static;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
  }

  .stocks__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
    padding: 25px 0 25px 30px;
    gap: 0;
  }

  .stocks__wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .stocks__wrap {
    background-color: transparent;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .stocks__wrap h2 {
    margin-bottom: 0;
    color: #fff;
  }
}

.text__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.text__content > * {
  margin-bottom: 20px;
  color: #1d1d1d;
}

.text__content > :last-child {
  margin-bottom: 0;
}

.articles-main__search,
.education-column li:last-child .year:before,
.hidden,
.text__content > .hidden {
  display: none;
}

.text__content > .visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text__content > h2 {
  font-size: 40px;
  clear: both;
  text-align: left;
}

.text__content h3 {
  display: -webkit-box;
  margin-top: 25px;
  font-size: 30px;
  text-align: left;
}

.text__content h4 {
  font-size: 28px;
  display: -webkit-box;
  margin-top: 25px;
  text-align: left;
}

.text__content h5 {
  font-size: 24px;
  display: -webkit-box;
  margin-top: 25px;
  text-align: left;
}

.text__content h6 {
  font-size: 20px;
  display: -webkit-box;
  margin-top: 25px;
  text-align: left;
}

.text__content > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.faq__card,
.faq__inner,
.faq__item-title,
.faq__items,
.show-more,
.text__content > ol,
.text__content > ol > li:before,
.visible {
  display: -webkit-box;
  display: -ms-flexbox;
}

.text__content > ul > li {
  padding-left: 25px;
  position: relative;
}

.text__content > ul > li::before {
  position: absolute;
  left: 0;
  top: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 4px rgba(0, 200, 242, 0.3);
  box-shadow: 0 0 0 4px rgba(0, 200, 242, 0.3);
}

.reviews__name:before,
.show-more__btn:before {
  -webkit-transform: translateY(-50%);
  position: absolute;
}

.schedule-table th,
.text__content b {
  font-weight: 700;
}

.show-more__btn,
.text__content blockquote {
  font-size: 16px;
  font-weight: 500;
  position: relative;
}

.text__content > ol {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  counter-reset: num;
}

.text__content > ol > li {
  position: relative;
  padding-left: 48px;
  counter-increment: num;
}

.text__content > ol > li:before {
  content: "( 0" counter(num) " )";
  left: 0;
  top: -2px;
  width: 36px;
  height: 28px;
  font-size: 14px;
  border-radius: 50%;
  position: absolute;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  color: #16c8f2;
}

.text__content > ol > li:nth-child(n + 9):before {
  content: counter(num);
}

.text__content blockquote {
  border-radius: 15px;
  padding: 25px 25px 25px 100px;
  color: #fff;
  background: url(../img/bg1.webp) center center/cover no-repeat;
}

.text__content blockquote:before {
  position: absolute;
  display: block;
  content: "";
  width: 60px;
  height: 45px;
  top: 20px;
  left: 25px;
  z-index: 2;
  background: url(../img/icons/blockquote.svg) center center no-repeat;
}

@supports not (background: url("../img/icons/blockquote.svg")) {
  .text__content blockquote:before {
    background: url("../img/icons/blockquote.png") center center no-repeat;
  }
}

.text__content picture {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 10px);
  flex: 1 1 calc(50% - 10px) !important;
  max-width: calc(50% - 10px) !important;
}

.text__content picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}

.show-more {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.show-more__btn {
  border: 1px solid #f0f1f6;
  border-radius: 10px;
  padding: 10px 40px 10px 20px;
  color: #00125a;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.show-more__btn:before {
  width: 10px;
  height: 6px;
  content: "";
  display: block;
  background: url("../img/icons/arrow-blue-dark.svg") center center no-repeat;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.visible {
  display: flex;
}

.faq__inner {
  display: flex;
  gap: 100px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.faq__card {
  display: flex;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-preferred-size: calc(35% - 50px);
  flex-basis: calc(35% - 50px);
}

.faq__section-subtitle,
.faq__title {
  margin-bottom: 30px;
}

.faq__subtitle {
  margin-bottom: 60px;
}

.faq__items {
  -ms-flex-preferred-size: calc(65% - 50px);
  flex-basis: calc(65% - 50px);
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq__item {
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #9de9fa;
}

.faq__item-title {
  padding: 15px 15px 15px 20px;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  cursor: pointer;
  font-weight: 700;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.about__inner,
.about__item,
.about__social-item,
.about__wrapper,
.article__info-items,
.callback__form,
.callback__inner,
.contact__inner,
.contact__item,
.detail-top__wrap,
.doctor-card__info,
.doctor-intro__inner,
.doctors__wrap-top,
.education-column li,
.education-columns,
.faq__doctor-card,
.faq__item-title div,
.faq__text,
.licences__plashka,
.licences__plashka span,
.notfound__inner,
.pay-page__inner,
.pay-page__item,
.pay-page__item-picture,
.pay-page__pay,
.pay__item,
.reviewer__dates,
.reviewer__inner,
.reviews-main__inner,
.reviews__bottom,
.reviews__date,
.reviews__text,
.reviews__wrap-top,
.social-media,
.social-media__item,
.tabs__content,
.tabs__wrapper,
.tags__item,
.tags__wrap,
.title__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
}

.faq__item-title div {
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition:
    transform 0.2s linear,
    -webkit-transform 0.2s linear;
}

.faq__item-title div::after,
.faq__item-title div::before {
  display: block;
  content: "";
  background-color: #16c8f2;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: width 0.3s linear 0.2s;
  transition: width 0.3s linear 0.2s;
}

.faq__item-title div::before {
  width: 16px;
  height: 2px;
}

.faq__item-title div::after {
  width: 2px;
  height: 16px;
}

.faq__item-title div span::before,
.faq__item-title div span:after {
  display: block;
  content: "";
  position: absolute;
  border-radius: 6px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition:
    border-radius 0.3s linear 0.2s,
    width 0.3s linear 0.2s,
    height 0.3s linear 0.2s;
  transition:
    border-radius 0.3s linear 0.2s,
    width 0.3s linear 0.2s,
    height 0.3s linear 0.2s;
}

.faq__item-title div span:last-child::after,
.faq__item-title div span:last-child::before {
  width: 50px;
  height: 20px;
}

.faq__item-title div span:last-child:before {
  border-left: 2px solid #a1b9e8;
}

.faq__item-title div span:last-child::after {
  border-right: 2px solid #a1b9e8;
}

.faq__item-title div span:first-child::after,
.faq__item-title div span:first-child::before {
  height: 50px;
  width: 20px;
}

.faq__item-title div span:first-child::before {
  border-top: 2px solid #a1b9e8;
}

.faq__item-title div span:first-child::after {
  border-bottom: 2px solid #a1b9e8;
}

.faq__item-title:not(.active) span::after,
.faq__item-title:not(.active) span::before {
  -webkit-animation: 0.8s 0.5s infinite faqAnimation;
  animation: 0.8s 0.5s infinite faqAnimation;
}

.faq__item-title.active div {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.faq__item-title.active div::before {
  width: 0;
}

.faq__item-title.active span:first-child::before,
.faq__item-title.active span:first-child:after,
.faq__item-title.active span:last-child::before,
.faq__item-title.active span:last-child:after {
  border-radius: 50%;
  height: 50px;
  width: 50px;
}

.contact__content > a:hover,
.faq__item-title:hover,
.filter__list ul button:hover,
.tab.active,
.tab:hover {
  color: #16c8f2;
}

.faq__text {
  padding: 0 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.doctor-intro__category,
.doctor-intro__experience,
.doctor-intro_position,
.faq__doctor-card__experience,
.faq__doctor-card__position {
  position: relative;
  padding-left: 25px;
}

.faq__doctor-card {
  display: flex;
  gap: 25px;
  padding-top: 20px;
  border-top: 1px solid #f0f1f6;
}

.faq__doctor-card__info,
.reviewer-bottom__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}

.faq__doctor-card__picture img {
  width: 120px;
  -o-object-fit: cover;
  object-fit: cover;
  height: 120px;
  border-radius: 10px;
  border: 1px solid #16c8f2;
}

.faq__doctor-card__name {
  font-size: 18px;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 5px;
}

.faq__doctor-card__position {
  margin-bottom: 5px;
}

.faq__doctor-card__position:before {
  background: url(../img/icons/user-blue.svg) 50% / cover no-repeat;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}

.faq__doctor-card__experience:before {
  background: url(../img/icons/bag.svg) 50% / cover no-repeat;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.faq__doctor-card__response {
  font-size: 12px;
}

@media (max-width: 1023px) {
  .faq__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .faq__card {
    max-width: 100%;
    gap: 5px;
  }

  .faq__title {
    margin-bottom: 0;
  }

  .faq__subtitle {
    margin-bottom: 10px;
  }
}

.reviews__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  gap: 25px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f0f1f6;
}

.reviews__location {
  color: #16c8f2;
  font-weight: 700;
}

.reviews__name {
  font-weight: 700;
  position: relative;
  padding-right: 10px;
}

.reviews-top__info-wrap span:first-child,
.reviews__btn {
  padding-right: 15px;
  position: relative;
}

.reviews__name:before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #16c8f2;
  border-radius: 50%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.doctor-intro__info,
.reviews-top__info-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.reviews-top__info-wrap {
  font-size: 16px;
  color: #738285;
  line-height: 1.56;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.reviews-top__info-wrap span:first-child:before {
  position: absolute;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background-color: #34899c;
  border-radius: 50%;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.reviews__item:not(.reviews__item_original) {
  position: relative;
  background-color: #fff;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  height: auto;
  border-radius: 20px;
  padding: 35px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 1px solid #9de9fa;
}

.reviews__item.swiper-slide-active {
  border: 1px solid #16c8f2;
}

.reviews__btn {
  display: none;
  color: #16c8f2;
  font-weight: 700;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  text-align: left;
}

.reviews__btn:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  right: 0;
  top: 5px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
  background: url("../img/icons/arrow-blue.svg") center center no-repeat;
}

.reviews__btn:hover:before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.reviewer__container,
.reviews__btn.active,
.tab-content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reviews__date {
  font-size: 14px;
  padding: 10px 12px;
  background-color: #f0f1f6;
  border-radius: 5px;
  font-weight: 600;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.reviews-top__btn {
  max-height: 52px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.reviews__text {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
  text-align: left;
}

.reviews__bottom {
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.reviews__text.hidden {
  max-height: 150px;
  position: relative;
}

.reviews__text.hidden::before {
  display: block;
  content: "";
  width: 100%;
  height: 25px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  background: #f2f7f9;
  -webkit-filter: blur(7px);
  filter: blur(7px);
}

.reviews-main__inner {
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.reviews-main__inner > * {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
}

.reviews-main__item {
  background-color: #fff;
}

.reviews__wrap-top {
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 10px;
}

.reviews-detail__inner > * {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  height: auto;
}

.doctors__wrap-top {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

.doctors__wrap-top h2,
.licences-swiper {
  margin-bottom: 0;
}

.doctors__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: url("../img/bg2.webp") center center/cover no-repeat;
  padding: 50px 50px 0;
  border-radius: 20px;
  width: 100%;
  position: relative;
}

.doctors__main-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  gap: 20px;
}

.doctors__main-slider__picture {
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: absolute;
  bottom: -200px;
  right: 100px;
  width: 430px;
  height: 500px;
  z-index: 11;
}

.doctors__main-slider__picture img {
  width: 430px;
  height: 500px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px;
}

.doctors__main-slider__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  max-width: 600px;
  min-width: 600px;
  padding: 30px;
  border-radius: 10px;
  background: url("../img/bg3.webp") center center/cover no-repeat;
  color: #1d1d1d;
}

.doctors__main-slider__name {
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 8px;
  font-family: Evolventa, sans-serif;
}

.doctors__main-slider__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}

.doctors__main-slider {
  margin-bottom: 0;
  padding-bottom: 160px;
}

.doctors__main-slider__btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.doctors__main-slider__btn:hover {
  border-color: #fff;
}

.doctors__main-slider__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.doctors__main-slider__btns > * {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
}

.doctors__main-slider__post {
  color: rgba(29, 29, 29, 0.6509803922);
  margin-bottom: 8px;
}

.doctors__main-slider__category,
.doctors__main-slider__stage {
  position: relative;
  padding-left: 25px;
  color: rgba(29, 29, 29, 0.6509803922);
}

.doctor-intro__experience::before,
.doctors__main-slider__stage::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("../img/icons/bag.svg") center center/cover no-repeat;
}

.doctor-intro__category::before,
.doctors__main-slider__category::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("../img/icons/star.svg") center center/cover no-repeat;
}

.doctors__small-slider__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  background-color: #fff;
  border-radius: 10px;
  max-width: 600px;
  width: 100%;
  padding: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
  position: absolute;
  bottom: 50px;
  left: 50px;
}

.doctors__small-slider__picture,
.doctors__small-slider__picture img {
  height: 60px;
  width: 60px;
  border-radius: 50%;
}

.doctors__small-slider {
  margin: 0;
  padding-right: 20px;
  border-right: 1px solid #f0f1f6;
}

.doctors__small-slider__picture img {
  -o-object-fit: cover;
  object-fit: cover;
}

.doctors__small-slider-slide {
  border: 2px solid transparent;
  border-radius: 50%;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.swiper-slide-thumb-active {
  border-color: #16c8f2;
  border-radius: 50%;
}

.doctors-detail__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%;
}

.doctors-detail__inner > * {
  -ms-flex-preferred-size: calc(25% - 15px);
  flex-basis: calc(25% - 15px);
}

.doctors-detail__item {
  border-radius: 20px;
  border: 1px solid #16c8f2;
}

.doctor-card__picture {
  background: url("../img/doc-decor.webp") center center/cover no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  border-radius: 20px;
  padding: 20px 20px 0;
  margin-bottom: 20px;
}

.doctor-card__picture img {
  border-radius: 20px;
}

.doctor-card__info {
  padding: 20px;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.doctor-card__experience {
  text-align: center;
  position: absolute;
  bottom: -10px;
  left: 20px;
  right: 10px;
  border-radius: 10px;
  background-color: #fff;
  color: #1d1d1d;
  padding: 10px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.doctor-card__position {
  color: rgba(29, 29, 29, 0.6509803922);
  font-size: 14px;
}

.shedule__inner {
  border: 1px solid #9de9fa;
  border-radius: 10px;
  padding: 10px;
}

.schedule-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  text-align: center;
}

.schedule-table thead tr th:nth-child(odd) {
  background-color: #f1fbfe;
  border-radius: 10px 10px 0 0;
}

.schedule-table tbody tr td:nth-child(odd) {
  background-color: #f1fbfe;
  border-radius: 0 0 10px 10px;
}

.schedule-table thead tr th:before {
  width: 90%;
  height: 1px;
  background-color: #9de9fa;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.schedule-table td,
.schedule-table th {
  padding: 10px;
}

.schedule-table .weekend {
  color: #ff4d4f;
}

.doctor-intro {
  background: url("../img/doc-bg.webp") center center/cover no-repeat;
}

.doctor-intro__inner {
  display: flex;
  gap: 20px;
  position: relative;
}

.doctor-intro__inner > * {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
}

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

.doctor-intro_position::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 20px;
  background: url("../img/icons/user-blue.svg") center center/cover no-repeat;
}

.doctor-intro__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: -100px;
  position: relative;
  bottom: 100px;
}

.doctor-intro__picture img {
  width: 364px;
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}

.doctor-intro__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 65px;
}

.comments__btn,
.doctor-intro__title {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.doctor-intro__price {
  border-radius: 8px;
  padding: 13px 25px;
  border: 1px solid #16c8f2;
  color: rgba(29, 29, 29, 0.6509803922);
}

.doctor-intro__price strong {
  color: #1d1d1d;
}

.doctor-intro__rating {
  bottom: 10px;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 20px 25px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}

.doctor-intro__rating span {
  position: relative;
  padding: 2px 5px 2px 25px;
  background-color: rgba(0, 18, 90, 0.1450980392);
  border-radius: 5px;
}

.doctor-intro__rating span:before {
  position: absolute;
  content: "★";
  top: 2px;
  left: 5px;
  width: 20px;
  height: 20px;
}

.doctor-intro__prodoc {
  width: 100%;
  height: auto;
}

.doctor-intro__prodoc img {
  max-width: 154px;
  height: auto;
  -o-object-fit: cove;
  object-fit: cove;
}

.rating strong {
  color: #00bfff;
}

.rating-source {
  color: #ff4500;
}

@media (max-width: 1350px) {
  .consult__form,
  .consult__form-descr,
  .consult__form-title,
  .consult__title {
    margin-bottom: 10px;
  }

  .consult__content {
    padding: 40px;
    border-radius: 10px;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }

  .consult__picture,
  .consult__picture img {
    max-height: 384px;
  }

  .consult__content-top {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .consult__descr {
    border-radius: 8px;
    padding: 10px 15px 10px 50px;
  }

  .consult__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }

  .consult__form > * {
    -ms-flex-preferred-size: calc(33.333% - 3.333px);
    flex-basis: calc(33.333% - 3.333px);
  }

  .doctors__main-slider__picture {
    right: 0;
  }
}

@media (max-width: 1124px) {
  .doctor-intro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 10px;
  }

  .doctor-intro__picture {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    bottom: 0;
    margin-bottom: 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    gap: 10px;
  }

  .doctor-intro__rating,
  .doctors__main-slider__picture {
    position: static;
  }

  .doctor-intro__info {
    gap: 20px;
  }

  .doctors__main-slider__slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
  }

  .doctors__small-slider__inner {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .doctors__wrap-top {
    margin-bottom: 10px;
  }

  .doctors__main-slider__picture img {
    width: 430px;
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 15px;
  }

  .doctors__inner {
    padding: 10px;
  }
}

.callback__form,
.licences__title-wrap,
.title__wrap {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}

.education-info {
  padding: 20px;
}

.education-info h2 {
  font-size: 24px;
  margin-bottom: 20px;
}

.education-columns {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.education-column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 20px;
}

.education-column:last-child {
  margin-right: 0;
}

.education-column h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.education-column ul {
  list-style: none;
  padding: 0;
}

.education-column li {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.education-column .year {
  color: #00bfff;
  margin-right: 10px;
  position: relative;
}

.education-column .year:before {
  position: absolute;
  content: "";
  display: block;
  height: 50px;
  width: 1px;
  background-color: #00bfff;
  bottom: -55px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.education-column .description {
  color: #333;
}

@media (max-width: 850px) {
  .doctors-detail__inner > * {
    -ms-flex-preferred-size: calc(33.333% - 13.333px);
    flex-basis: calc(33.333% - 13.333px);
  }
}

@media (max-width: 630px) {
  .doctors-detail__inner > * {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
  }
}

@media (max-width: 420px) {
  .doctors-detail__inner > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.centers__item,
.licences__title-wrap,
.title__wrap {
  height: auto;
}

.swiper.licences-swiper {
  padding-bottom: 50px;
}

.swiper-slide.licences__item {
  background-position: center;
  background-size: cover;
}

.licences__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: 100%;
}

.licences__container > * {
  -ms-flex-preferred-size: calc(50% - 5px);
  flex-basis: calc(50% - 5px);
  width: calc(50% - 5px);
}

.licences__item {
  min-height: 268px;
}

.licences__picture {
  z-index: 2;
  overflow: hidden;
}

.licences__picture img {
  z-index: 2;
  height: 100%;
  min-height: 280px;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 auto;
}

.licences__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  text-align: left;
}

.licences__title {
  text-align: left;
  max-width: 470px;
}

.licences__descr {
  max-width: 470px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.licences__plashka {
  background-color: #fff;
  border-radius: 10px;
  padding: 30px 40px;
  max-width: 470px;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.licences__plashka span {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  padding-left: 35px;
}

.licences__plashka span::before {
  position: absolute;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  -o-object-fit: cover;
  object-fit: cover;
  left: 0;
  top: 0;
  bottom: 0;
  background: url(../img/icons/case.svg) no-repeat;
}

.gallery-detail__inner,
.swiper-wrapper__gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.gallery__picture img {
  border-radius: 15px;
  -o-object-fit: cover;
  object-fit: cover;
  height: 325px;
}

@media (max-width: 1024px) {
  .intro__title {
    font-size: 28px;
  }

  .intro__picture-label {
    font-size: 14px;
    border-radius: 10px;
    padding: 12px 15px;
    top: 15px;
    right: 15px;
  }

  .feature-item,
  .licences__plashka {
    padding: 15px 20px;
  }

  .container {
    padding: 0 10px;
  }

  .services__inner > * {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
  }

  .other-services__inner > * {
    -ms-flex-preferred-size: calc(33% - 13.333px);
    flex-basis: calc(33% - 13.333px);
  }

  .stocks-detail__inner > * {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
  }

  .reviews__item {
    padding: 20px;
    gap: 10px;
  }

  .reviews__top {
    gap: 10px;
    margin-bottom: 5px;
  }

  .licences__title,
  .reviews__name {
    margin-bottom: 0;
  }

  .reviews-top__info-inner {
    gap: 5px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .reviews-top__info-wrap {
    font-size: 14px;
    gap: 5px;
    line-height: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }

  .reviews__name {
    font-size: 20px;
    line-height: 1.1;
  }

  .reviews__btn,
  .reviews__text {
    font-size: 14px;
  }

  .reviews__text.hidden:before {
    bottom: -12px;
  }

  .reviews__date {
    padding: 8px;
    font-size: 12px;
    line-height: 1;
  }

  .reviews__item.reviews__item_original {
    padding: 0;
  }

  .licences__title-wrap {
    gap: 20px;
    max-width: 50%;
  }

  .gallery-detail__inner,
  .swiper-wrapper__gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 850px) {
  .gallery-detail__inner,
  .swiper-wrapper__gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

.callback {
  background-color: #16c8f2;
}

.callback__inner {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  gap: 60px;
  padding: 120px 10px;
}

.title__wrap {
  -ms-flex-preferred-size: calc(44% - 30px);
  flex-basis: calc(44% - 30px);
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.callback__form {
  -ms-flex-preferred-size: calc(50% - 30px);
  flex-basis: calc(50% - 30px);
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.callback__form textarea {
  font-size: 14px;
}

.callback__title {
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 25px;
  color: #fff;
}

.callback__descr {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
}

.social-media {
  display: flex;
  gap: 10px;
}

.social-media__item {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  -webkit-transition: border 0.3s linear;
  transition: border 0.3s linear;
}

.social-media__item:hover {
  border: 1px solid #fff;
}

.social-media__item > * {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
}

.article__navigation-container,
.callback__form-input-wrap,
.notfound__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.social-media__img {
  min-width: 25px;
  min-height: 25px;
  max-width: 25px;
  max-height: 25px;
  width: 100%;
  height: 100%;
}

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

.article__navigation-container > *,
.callback__form-bottom-wrap > * {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
}

.callback__policy {
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  opacity: 0.6;
}

.callback__form-bottom-wrap button {
  max-height: 47px;
}

@media (max-width: 951px) {
  .price__subtitle {
    max-width: 100%;
    margin: 0 auto 20px;
  }

  .price__table > thead > tr > th {
    padding: 20px 5px 20px 15px;
  }

  .price__table > tbody > tr > td {
    padding: 10px 5px 10px 15px;
  }

  .text__content > * {
    margin-bottom: 20px;
  }

  .text__content > :last-child {
    margin-bottom: 0;
  }

  .text__content > h2 {
    font-size: 35px;
  }

  .text__content h3 {
    font-size: 30px;
  }

  .text__content h4 {
    font-size: 25px;
  }

  .text__content h5 {
    font-size: 20px;
  }

  .licences__descr,
  .licences__title-wrap {
    max-width: 100%;
    width: 100%;
  }

  .licences__plashka {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  .licences__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding: 0;
  }

  .licences__inner {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .licences-swiper,
  .licences__title-wrap {
    padding: 0 10px;
  }

  .licences__plashka span {
    font-size: 14px;
  }

  .callback__title {
    font-size: 38px;
  }

  .callback__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
    padding: 60px 10px;
  }

  .callback__form,
  .callback__form-input-wrap {
    gap: 10px;
  }

  .callback__form-bottom-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .callback__form-bottom-wrap > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .callback__form-bottom-wrap button {
    width: 100%;
  }

  .callback__form textarea {
    max-height: 160px;
  }
}

.about__item,
.centers-item__content,
.chambers__item,
.chambers__item ul,
.comments__item,
.contact__item,
.filter__list ul,
.literature__list,
.pay-page__item {
  -webkit-box-direction: normal;
}

@media (max-width: 900px) {
  .callback__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .callback__descr {
    margin-bottom: 25px;
  }

  .callback__form-bottom-wrap button {
    width: 300px;
  }
}

@media (max-width: 430px) {
  .callback__form-bottom-wrap button {
    max-width: 100%;
    width: 100%;
  }
}

.articles__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  border-radius: 20px;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
  border: 1px solid #9de9fa;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: auto;
}

.articles__bottom,
.articles__wrap-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.articles__bottom {
  margin-top: auto;
}

.articles__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 25px;
}

.articles__dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 400;
  background-color: #f0f1f6;
  padding: 8px 12px;
  border-radius: 5px;
}

.articles__link {
  color: #16c8f2;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.articles__title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  color: #001b21;
  margin-bottom: 15px;
}

.articles__descr {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
  margin-bottom: 30px;
  color: #738285;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.navigation__title,
.who__title {
  font-weight: 500;
  line-height: 1.2;
}

.articles__picture {
  width: 100%;
  height: 160px;
}

.articles__picture img {
  max-width: 357px;
  max-height: 160px;
  min-width: 100%;
  min-height: 160px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}

.articles-main__item {
  -ms-flex-preferred-size: calc(33.3333333333% - 13.33333333px);
  flex-basis: calc(33.3333333333% - 13.33333333px);
  width: calc(33.3333333333% - 13.33333333px);
}

.articles__search-input {
  background-color: #fff;
  border-radius: 8px;
  color: #738285;
  font-size: 14px;
  font-weight: 500;
  padding: 15px 20px;
  height: 100%;
  min-width: 615px;
  text-transform: uppercase;
}

.articles__search-input::-webkit-input-placeholder {
  color: #738285;
  font-size: 14px;
  font-weight: 500;
}

.articles__search-input::-moz-placeholder {
  color: #738285;
  font-size: 14px;
  font-weight: 500;
}

.articles__search-input:-ms-input-placeholder {
  color: #738285;
  font-size: 14px;
  font-weight: 500;
}

.articles__search-input::-ms-input-placeholder {
  color: #738285;
  font-size: 14px;
  font-weight: 500;
}

.articles__search-input::placeholder {
  color: #738285;
  font-size: 14px;
  font-weight: 500;
}

.article-detail__advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 10px;
  padding-top: 20px;
  border-top: 2px solid rgba(255, 255, 255, 0.15);
  margin-top: 90px;
}

.article-detail__advantages li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

.article-detail__advantages li picture {
  background-color: rgba(255, 255, 255, 0.1);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.article-detail__advantages li picture img {
  width: 20px;
  height: 20px;
}

.article-detail__advantages-wrap,
.comments__inner,
.navigation__list.article__navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.article-detail__advantages-wrap p {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
}

.article-detail__advantages-wrap span {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.article-detail__hero {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  margin-top: 20px;
}

.article-detail__picture {
  max-width: 100%;
  width: 100%;
  max-height: 500px;
}

.article-detail__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px;
}

.article-detail__picture {
  max-width: 100%;
  margin-bottom: 40px;
}
.article-detail__picture img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 500px;
}
.article-detail__content {
  margin-bottom: 40px;
}

.article-detail__preview {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.article-detail__intro {
  background: url(../img/intro/bg-article.webp) center center/cover no-repeat;
}

@supports not (background: url("../img/intro/bg-article.webp")) {
  .article-detail__intro {
    background: url("../img/intro/bg-article.jpg") center center no-repeat;
  }
}

.articles-pagination-bullets {
  margin-top: 10px;
}

.detail-top__wrap {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.detail-top__wrap .tab {
  padding: 10px 15px;
}

.tabs__wrapper.tabs__wrapper-detail {
  margin-bottom: 40px;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.articles-detail__inner > * {
  -ms-flex-preferred-size: calc(33.333% - 13.333px);
  flex-basis: calc(33.333% - 13.333px);
  width: calc(33.333% - 13.333px);
}

.article__info-items {
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #f0f1f6;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.article__info-items > * {
  -ms-flex-preferred-size: calc(25% - 15px);
  flex-basis: calc(25% - 15px);
}

.article__info-items > * span {
  color: #1d1d1d;
}

.article__info-items > * p,
.centers-item__description,
.centers-item__price span,
.reviewer__date span {
  color: rgba(29, 29, 29, 0.6509803922);
}

.article__info-item {
  position: relative;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  white-space: nowrap;
}

.article__info-item:before {
  content: "";
  position: absolute;
  display: block;
  top: 3px;
  left: 0;
}

.article__info-views:before {
  background: url("../img/icons/eye-blue.svg") no-repeat;
  width: 20px;
  height: 13px;
}

.article__info-time:before {
  background: url("../img/icons/clock-blue.svg") 0 0 / cover no-repeat;
  width: 16px;
  height: 16px;
}

.article__info-date:before {
  background: url("../img/icons/calendar-blue.svg") no-repeat;
  width: 16px;
  height: 16px;
}

.navigation__link::before,
.navigation__link:hover:after {
  top: 2px;
  left: 0;
  width: 15px;
  height: 15px;
}

.article__navigation-container {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  padding: 40px 50px;
  border-radius: 15px;
}

.navigation__inner.article__navigation-inner {
  border: none;
  padding: 0;
}

.reviewer.article__reviewer {
  padding: 15px;
  border-radius: 15px;
  border: 1px solid #9de9fa;
}

.reviewer__picture.article__reviewer-picture {
  max-width: 170px;
  min-width: 170px;
  max-height: 170px;
  min-height: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #9de9fa;
}

.reviewer__picture.article__reviewer-picture img {
  max-width: 150px;
  min-width: 150px;
  max-height: 150px;
  min-height: 155px;
  overflow: visible;
}

.reviewer__container.article__reviewer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f0f1f6;
}

.reviewer-bottom__wrap p {
  color: #1d1d1d;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 5px;
}

@media (max-width: 700px) {
  .tab-content__stoks,
  .tab-content__wrap {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .article-detail__advantages,
  .popup-service__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .article-detail__advantages-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 5px;
  }
}

.about__item,
.banner__plashka,
.centers-item__content,
.chambers__item,
.chambers__item ul,
.contact__item,
.filter__list ul,
.pay-page__item {
  -webkit-box-orient: vertical;
}

.who__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 430px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.who__item,
.who__list li::before {
  position: absolute;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
}

.who__item,
.who__item img {
  max-width: 420px;
  max-height: 420px;
  min-width: 420px;
  min-height: 420px;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.who__list {
  counter-reset: list 0;
}

.who__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 3;
}

.who__list li p {
  color: #333;
  max-width: 180px;
  font-weight: 500;
}

.who__list li::before {
  display: flex;
  content: counter(list, decimal-leading-zero);
  counter-increment: list;
  width: 36px;
  height: 36px;
  color: #e4ecee;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 82px;
  font-weight: 700;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.who__item {
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
}

.who__item img {
  -o-object-fit: cover;
  object-fit: cover;
}

.who__content {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  gap: 20px;
}

.who__title {
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  max-width: 270px;
}

.who__subtitle {
  max-width: 240px;
  font-size: 14px;
  margin-bottom: 10px;
}

@media (min-width: 1300px) {
  .who__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 450px;
    grid-row-gap: 135px;
  }

  .who__list li:first-child {
    grid-area: 1/1/2/2;
    padding-left: 80px;
  }

  .who__list li:first-child:before {
    left: -70px;
  }

  .who__list li:nth-child(2) {
    grid-area: 2/1/3/2;
  }

  .who__list li:nth-child(2):before {
    left: -130px;
  }

  .who__list li:nth-child(3) {
    grid-area: 3/1/4/2;
    padding-left: 80px;
  }

  .who__list li:nth-child(3):before {
    left: -70px;
  }

  .who__list li:nth-child(4) {
    grid-area: 1/2/2/3;
    padding-left: 20px;
  }

  .who__list li:nth-child(4):before {
    right: -20px;
  }

  .who__list li:nth-child(5) {
    grid-area: 2/2/3/3;
    padding-left: 90px;
  }

  .who__list li:nth-child(5):before {
    right: -70px;
  }

  .who__list li:nth-child(6) {
    grid-area: 3/2/4/3;
    padding-left: 20px;
  }

  .who__list li:nth-child(6):before {
    right: -20px;
  }

  .who__list li:nth-child(-n + 3) {
    text-align: right;
  }
}

@media (max-width: 1299px) {
  .who__list li,
  .who__list li p {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
  }

  .who__item {
    display: none;
  }

  .who__list,
  .who__list li p {
    display: -webkit-box;
    display: -ms-flexbox;
  }

  .who__list li p {
    max-width: fit-content;
    min-height: 60px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .who__list li {
    max-width: fit-content;
    padding-bottom: 20px;
  }

  .who__list li::before {
    left: -130px;
  }

  .who__list {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .who__list li:first-child,
  .who__list li:nth-child(3),
  .who__list li:nth-child(5) {
    margin-left: 130px;
  }

  .who__list li:nth-child(2) {
    margin-left: auto;
    margin-right: 46px;
  }

  .who__list li:nth-child(4) {
    margin-left: auto;
  }

  .who__list li:nth-child(6) {
    margin-left: auto;
    margin-right: 60px;
  }
}

@media (max-width: 600px) {
  .schedule-table,
  .schedule-table tbody,
  .schedule-table td,
  .schedule-table th,
  .schedule-table thead,
  .schedule-table tr {
    display: block;
  }

  .schedule-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .schedule-table tr {
    margin-bottom: 10px;
  }

  .schedule-table td {
    border: none;
    position: relative;
    padding-left: 50%;
    text-align: left;
  }

  .schedule-table td:before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    width: calc(50% - 20px);
    padding-right: 10px;
    white-space: nowrap;
    font-weight: 700;
  }

  .schedule-table td:first-of-type:before {
    content: "Пн";
  }

  .schedule-table td:nth-of-type(2):before {
    content: "Вт";
  }

  .schedule-table td:nth-of-type(3):before {
    content: "Ср";
  }

  .schedule-table td:nth-of-type(4):before {
    content: "Чт";
  }

  .schedule-table td:nth-of-type(5):before {
    content: "Пт";
  }

  .schedule-table td:nth-of-type(6):before {
    content: "Сб";
  }

  .schedule-table td:nth-of-type(7):before {
    content: "Вс";
  }

  .who__list li {
    margin: 0 auto 0 130px !important;
  }
}

.navigation__inner {
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 35px 40px;
  border-radius: 20px;
  position: relative;
  border: 1px solid #16c8f2;
}

.navigation__link::after,
.navigation__link::before {
  border-radius: 50%;
  scale: 1;
  position: absolute;
  content: "";
}

.navigation__title {
  font-size: 26px;
  color: #001b21;
  margin-bottom: 20px;
}

.navigation__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.navigation__link {
  padding-left: 20px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.navigation__link::before {
  background-color: #9de9fa;
}

.navigation__link::after {
  top: 4.5px;
  left: 2.5px;
  width: 10px;
  height: 10px;
  background-color: #16c8f2;
}

.navigation__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
  padding-left: 20px;
}

.title-h3 .navigation__link,
.title-h4 .navigation__link,
.title-h5 .navigation__link {
  padding-left: 50px;
}

.latent,
.navigation__toggle,
.tabs__active,
.tabs__close,
.title-h3 .navigation__link:before,
.title-h4 .navigation__link:before,
.title-h5 .navigation__link:before {
  display: none;
}

.title-h3 .navigation__link:after,
.title-h4 .navigation__link:after,
.title-h5 .navigation__link:after {
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
}

.navigation {
  padding: 30px 0;
}

@media (max-width: 951px) {
  .articles__item,
  .navigation__inner {
    padding: 20px;
  }

  .articles__title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .articles__descr {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .articles__dates {
    padding: 8px;
    margin-bottom: 15px;
  }

  .article-detail__advantages {
    gap: 10px;
    margin-top: 75px;
  }

  .article-detail__advantages li {
    gap: 10px;
  }

  .article-detail__advantages li picture {
    width: 30px;
    height: 30px;
  }

  .article-detail__advantages li picture img {
    width: 15px;
    height: 15px;
  }

  .article-detail__advantages-wrap span {
    font-size: 14px;
  }

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

  .navigation__title {
    font-size: 20px;
  }

  .navigation__item {
    font-size: 14px;
    padding-left: 15px;
  }

  .navigation__item::before {
    top: 8px;
  }
}

.filter__current,
.filter__list ul button {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

@media (max-width: 650px) {
  .gallery-detail__inner,
  ß .navigation__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .section-offset {
    padding: 35px 0;
  }

  .mobile-btn {
    margin-top: 10px;
    display: block;
  }

  .desktop-btn,
  .swiper__btns {
    display: none;
  }

  .breadcrumbs li {
    font-size: 14px;
  }

  .swiper-btn {
    padding: 10px 20px;
  }

  .swiper {
    margin-bottom: 30px;
  }

  .advantages__item-picture {
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
  }

  .advantages__item {
    border-radius: 10px;
    padding: 15px;
    gap: 10px;
  }

  .advantages__wrap {
    gap: 10px;
  }

  .advantages__item-title {
    font-size: 18px;
  }

  .services__inner > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .other-services__inner > * {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
  }

  .stocks__container {
    padding: 20px;
  }

  .stocks__item {
    max-width: 100%;
  }

  .swiper-wrapper__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }

  .gallery-detail__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  ß .navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10;
  }
}

.reviewer {
  padding: 30px 0;
  border-bottom: 1px solid #f0f1f6;
  border-top: 1px solid #f0f1f6;
}

.reviewer__inner {
  display: flex;
  gap: 30px;
}

.reviewer__picture {
  background-color: #16c8f2;
  width: 228px;
  height: 228px;
  border-radius: 15px;
}

.reviewer__picture img {
  width: 228px;
  height: 228px;
  -o-object-fit: cover;
  object-fit: cover;
}

.reviewer__position {
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.reviewer__position::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url("../img/icons/user-blue.svg") center center no-repeat;
  width: 20px;
  height: 20px;
}

.reviewer__dates {
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.centers-item__price,
.reviewer__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  flex-direction: column;
}

.filter__current,
.filter__list {
  border-radius: 10px;
  background-color: #e1eeed;
  color: #349c83;
}

@media (max-width: 400px) {
  .article-detail__advantages,
  .doctor-intro__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .intro__picture-label {
    left: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 8px;
  }

  .other-services__inner > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .other-services__item {
    padding: 10px;
    border-radius: 8px;
  }

  .show-more__btn {
    width: 100%;
    min-width: 100%;
    text-align: left;
  }

  .doctor-intro__rating {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #16c8f2;
  }

  .doctor-intro__detail {
    border: 1px solid #16c8f2;
    border-radius: 10px;
    padding: 10px 10px 10px 40px;
  }

  .doctor-intro__detail:before {
    left: 10px;
    top: 12px;
  }

  .doctor-intro__actions {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 0;
  }

  .doctor-intro__rating span {
    position: absolute;
    right: 20px;
    background-color: #16c8f2;
    color: #fff;
  }

  .reviewer__picture.article__reviewer-picture {
    min-width: 100%;
  }

  .article-detail__advantages {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .reviewer__inner {
    position: relative;
  }

  .reviewer__dates {
    position: absolute;
    bottom: 0;
    left: 0;
    gap: 60px;
  }

  .reviewer__content {
    gap: 5px;
  }
}

.filter__current,
.filter__list ul {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
}

.filter__list {
  position: absolute;
  top: 0;
  left: 0;
  padding: 17px 20px;
  right: 0;
  -webkit-transition:
    opacity 0.2s linear,
    top 0.4s linear,
    border-radius 0.3s linear;
  transition:
    opacity 0.2s linear,
    top 0.4s linear,
    border-radius 0.3s linear;
  pointer-events: none;
  opacity: 0;
  z-index: 30;
}

.filter__list ul {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.filter__current {
  position: relative;
  z-index: 31;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 25px;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid transparent;
  -webkit-transition: border-radius 0.3s linear;
  transition: border-radius 0.3s linear;
}

.comments__item,
.literature__list {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
}

.filter__current::after {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #349c83;
  border-bottom: 2px solid #349c83;
  -webkit-transition:
    border-color 0.4s linear,
    -webkit-transform 0.4s linear;
  transition:
    transform 0.4s linear,
    border-color 0.4s linear,
    -webkit-transform 0.4s linear;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.filter__wrappper {
  width: 100%;
  max-width: 315px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  position: relative;
}

@-webkit-keyframes filterHide {
  0% {
    display: -webkit-box;
    display: flex;
    scale: 1;
    opacity: 1;
  }

  100% {
    display: none;
    scale: 0.5;
    opacity: 0;
  }
}

@keyframes filterHide {
  0% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    scale: 1;
    opacity: 1;
  }

  100% {
    display: none;
    scale: 0.5;
    opacity: 0;
  }
}

@-webkit-keyframes filterShow {
  0% {
    display: none;
    scale: 0.5;
    opacity: 0;
  }

  100% {
    display: -webkit-box;
    display: flex;
    scale: 1;
    opacity: 1;
  }
}

@keyframes filterShow {
  0% {
    display: none;
    scale: 0.5;
    opacity: 0;
  }

  100% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    scale: 1;
    opacity: 1;
  }
}

.filter__item {
  -webkit-animation: 0.5s forwards filterShow;
  animation: 0.5s forwards filterShow;
}

.filter__item.hide {
  -webkit-animation: 0.5s forwards filterHide;
  animation: 0.5s forwards filterHide;
  display: none;
}

@media (min-width: 1024px) {
  .filter__wrappper:hover .filter__list {
    opacity: 1;
    pointer-events: all;
    top: 100%;
    border-radius: 0 0 10px 10px;
  }

  .filter__wrappper:hover .filter__current {
    border-radius: 10px 10px 0 0;
  }

  .filter__wrappper:hover .filter__current::after {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
}

@media (max-width: 700px) {
  .filter__current,
  .filter__list ul button {
    font-size: 12px;
  }

  .filter__current,
  .filter__list {
    padding: 15px 18px;
  }

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

.literature__title {
  text-align: left;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
  line-height: 1.2;
}

.literature__list {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  list-style-type: decimal;
  margin-bottom: 40px;
}

.literature__list li {
  list-style-type: decimal;
  font-size: 16px;
}

.literature__list li::marker {
  color: #16c8f2;
}

.tags__wrap {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.tags__item {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
  background-color: #16c8f2;
  color: #fff;
  border-radius: 5px;
}

.comments__title,
.privacy-main__title {
  text-align: left;
}

.pay-page__item-desc,
.steps__title,
.tab,
.tabs__title {
  text-align: center;
}

.comments__title span {
  color: #738285;
}

.comments__item {
  padding-bottom: 35px;
  margin-bottom: 35px;
  border-bottom: 1px solid #e2ebee;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
}

.about__social,
.comments__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.comments__name {
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
}

.comments__date {
  font-weight: 400;
  color: #738285;
  font-size: 16px;
}

.contacts__map {
  position: static;
  width: 100%;
  height: 500px;
  background: url("../img/map.jpg") 0 0 / cover;
  border-radius: 20px;
}

.contact__inner {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}

.contact__inner > * {
  -ms-flex-preferred-size: calc(25% - 5px);
  flex-basis: calc(25% - 5px);
}

.contact__item:not(:first-child) {
  border: 1px solid #16c8f2;
  border-radius: 12px;
  padding: 20px;
}

.contact__item {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
}

.contact__content > a {
  color: #1d1d1d;
  font-weight: 700;
  font-size: 24px;
}

.contact__content > p {
  color: #1d1d1d;
  font-weight: 400;
  font-size: 14px;
}

.contact-social__link {
  width: 34px;
  height: 34px;
}

.contact-social__picture {
  border-radius: 8px;
  border: 1px solid transparent;
  background: #f1fbfe;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-social__picture img {
  width: 16px;
  height: 14px;
}

.contact__text {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.contact__label {
  font-size: 14px;
  color: rgba(29, 29, 29, 0.65);
  padding-left: 25px;
  position: relative;
}

.contact__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 1100px) {
  .contact__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contact__inner > * {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
  }

  .contacts__map {
    height: 400px;
    border-radius: 15px;
  }
}

.tab,
.tabs__content {
  -webkit-box-align: center;
}

.tab-content {
  display: none;
  gap: 20px;
}

.tabs__content {
  width: 100%;
  min-height: 100%;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.tabs__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  margin: 20px auto 0;
  width: 100%;
}

.tabs__wrapper {
  margin-bottom: 60px;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  padding: 2px;
  border-radius: 6px;
}

.tab {
  color: #1d1d1d;
  border: 1px solid #9de9fa;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 13px 30px;
  border-radius: 6px;
  -webkit-transition:
    color 0.2s,
    border-color 0.2s;
  transition:
    color 0.2s,
    border-color 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.tab__icon,
.tab__icon img {
  width: 22px;
  height: 22px;
}

.notfound__inner {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 110px;
}

.notfound__404 {
  color: #16c8f2;
  font-size: 400px;
  font-weight: 700;
  font-family: Evolventa, sans-serif;
  line-height: 1;
}

.notfound__wrap h1 {
  font-size: 48px;
  line-height: 1.1;
  margin-bottom: 30px;
}

.notfound__wrap p {
  font-size: 20px;
  margin-bottom: 80px;
}

.notfound__btn-wrap > * {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  min-width: calc(50% - 10px);
}

@media (max-width: 1024px) {
  .articles-detail__inner > * {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
  }

  .filter__list.active {
    opacity: 1;
    pointer-events: all;
    top: 100%;
    border-radius: 0 0 10px 10px;
  }

  .filter__current.active {
    border-radius: 10px 10px 0 0;
  }

  .filter__current.active::after {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  .tab {
    font-size: 14px;
  }

  .tabs__title {
    font-size: 20px;
  }

  .notfound__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .article-detail__hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    margin-top: 15px;
  }

  .article-detail__picture {
    flex: none;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .article-detail__content {
margin-bottom: 10px;
  }

}

@media (max-width: 900px) {
  .article__info-items,
  .article__navigation-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .article__navigation-container {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .article__info-items {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
  }

  .notfound__404 {
    font-size: 150px;
  }

  .notfound__wrap h1 {
    font-size: 25px;
    margin-bottom: 15px;
  }

  .notfound__wrap p {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .notfound__inner {
    gap: 20px;
  }
}

@media (max-width: 450px) {
  .notfound__btn-wrap,
  .reviews__bottom,
  .reviews__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .reviews__top {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .reviews__bottom {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5px;
  }

  .notfound__btn-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }

  .notfound__btn-wrap > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 100%;
  }
}

.pay-page__inner {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pay-page__inner > * {
  -ms-flex-preferred-size: calc(33.333% - 13.3333px);
  flex-basis: calc(33.333% - 13.3333px);
  width: calc(33.333% - 13.3333px);
}

.pay-page__item-picture {
  background-color: #f2f7f9;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  margin-bottom: 50px;
}

.pay-page__item-picture img {
  width: 80px;
  height: auto;
}

.pay-page__item {
  background-color: #fff;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px 40px 30px;
  border-radius: 20px;
  height: auto;
}

.pay-page__pay {
  display: flex;
  gap: 6px;
}

.pay-page__pay-picture {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f2f7f9;
  border-radius: 4px;
  height: 45px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px 15px;
  width: calc(25% - 4.5px);
}

.pay-page__item-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}

.pay-page__item-desc {
  font-size: 16px;
  line-height: 1.56;
  margin-bottom: 25px;
}

@media (max-width: 780px) {
  .pay-page__inner {
    gap: 10px;
  }

  .pay-page__inner > * {
    -ms-flex-preferred-size: calc(50% - 5px);
    flex-basis: calc(50% - 5px);
    width: calc(50% - 5px);
  }
}

@media (max-width: 530px) {
  .pay-page__inner {
    gap: 10px;
  }

  .pay-page__inner > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }
}

.about__inner {
  display: flex;
  gap: 80px;
}

.about__content {
  -ms-flex-preferred-size: calc(60% - 40px);
  flex-basis: calc(60% - 40px);
}

.about__licences {
  -ms-flex-preferred-size: calc(40% - 40px);
  flex-basis: calc(40% - 40px);
  width: calc(40% - 40px);
  border-radius: 20px;
  border: 1px solid #16c8f2;
  padding: 30px;
}

.pay__item-icon img {
  width: 24px;
  height: 17px;
}

.about__wrapper {
  display: flex;
  margin-bottom: 85px;
}

.about__wrapper > * {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.about__descr {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f5f5f5;
}

.about__item:first-child {
  padding-right: 20px;
  border-right: 1px solid #f5f5f5;
}

.about__item:last-child {
  padding-left: 20px;
}

.pay__item {
  display: flex;
  gap: 10px;
}

.about__item {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.about__item-title {
  font-weight: 700;
}

.about__social-item {
  border-radius: 15px;
  background-color: #f1fbfe;
  display: flex;
  padding: 15px 20px;
  gap: 5px;
}

.about__social-item picture,
.chambers-top__wrap,
.chambers__inner,
.chambers__item,
.rating,
.steps__content,
.steps__item {
  display: -webkit-box;
  display: -ms-flexbox;
}

.about__social-item picture {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.rating {
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rating span {
  display: block;
  width: 15px;
  height: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0.45;
  background: url("../img/icons/rating-star-blue.svg") center center/cover
    no-repeat;
}

.licences__item.swiper-slide-prev {
  left: 65px;
}

.licences__item.swiper-slide-next {
  right: 65px;
}

@media (max-width: 1300px) {
  .about__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }

  .about__item:last-child {
    padding-left: 0;
  }

  .about__item:first-child {
    border-right: none;
    padding-right: 0;
  }

  .about__inner {
    gap: 20px;
  }

  .about__content {
    -ms-flex-preferred-size: calc(60% - 10px);
    flex-basis: calc(60% - 10px);
  }

  .about__licences {
    -ms-flex-preferred-size: calc(40% - 10px);
    flex-basis: calc(40% - 10px);
    width: calc(40% - 10px);
    border-radius: 10px;
  }
}

@media (max-width: 750px) {
  .about__social,
  .consult__form,
  .consult__form-title,
  .doctors__main-slider__btns,
  .reviews__author {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .consult__picture,
  .consult__picture img {
    max-height: 250px;
    min-height: 250px;
  }

  .consult__content {
    padding: 30px 20px;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }

  .about__social,
  .consult__form {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .consult__form-title {
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .reviews__container {
    padding: 0;
  }

  .rewiews-swiper {
    padding: 0 10px;
  }

  .reviews-detail__inner > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .reviews__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
  }

  .doctors-pagination,
  .doctors-swiper__btns,
  .doctors__small-slider__inner,
  .reviews__author span:before {
    display: none;
  }

  .doctors__main-slider__picture,
  .doctors__main-slider__picture img {
    width: 220px;
    height: 240px;
    border-radius: 10px;
  }

  .doctors__main-slider__content {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 15px;
  }

  .doctors__main-slider__name {
    font-size: 20px;
  }

  .doctors__main-slider__info {
    margin-bottom: 30px;
  }

  .doctors__main-slider__btns {
    gap: 10px;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .doctors__main-slider__btns > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .doctors__small-slider__picture {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    background-color: #16c8f2;
    color: #16c8f2;
  }

  .doctors__small-slider__picture img {
    height: 100%;
    width: 100%;
  }

  .doctors__main-slider,
  .swiper.licences-swiper {
    padding-bottom: 20px;
  }

  .doctors-pagination-bullets {
    margin-top: 20px;
  }

  .contact__inner {
    gap: 10px;
  }

  .contact__inner > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .contacts__map {
    height: 300px;
    border-radius: 10px;
  }

  .contact__item {
    gap: 15px;
  }

  .contact__content > a {
    font-size: 18px;
  }

  .about__social-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .about__licences {
    padding: 15px;
  }

  .licences-swiper {
    padding: 0 0 10px;
  }
}

.steps__title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}

.steps__item {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #16c8f2;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: 100%;
}

.steps__subtitle {
  max-width: calc(30% - 20px);
}

.steps__number span {
  font-size: 24px;
  font-weight: 700;
  color: #16c8f2;
}

.steps__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: flex;
  gap: 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #16c8f2;
  min-height: 100%;
  margin-left: 20px;
  padding-left: 20px;
}

.steps__description {
  font-size: 16px;
  color: rgba(29, 29, 29, 0.6509803922);
  max-width: calc(70% - 20px);
}

.chambers__inner {
  display: flex;
  gap: 20px;
  max-width: 1460px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

.chambers__item {
  position: relative;
  padding: 30px;
  border-radius: 30px;
  border: 1px solid #16c8f2;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
}

.chambers__item ul li::after,
.chambers__item ul li::before {
  top: 50%;
  border-radius: 50%;
  scale: 1;
  position: absolute;
  content: "";
}

.chambers-top__wrap {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.centers__wrap-top,
.chambers__item ul,
.chambers__item ul li,
.chambers__swiper-btns {
  display: -webkit-box;
  display: -ms-flexbox;
}

.chambers__item ul {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 30px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.chambers__item ul li {
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 20px;
  position: relative;
}

.chambers__item ul li::before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #9de9fa;
}

.chambers__item ul li::after {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 4px;
  width: 8px;
  height: 8px;
  background-color: #16c8f2;
}

.chambers__cost {
  font-size: 18px;
  font-weight: 700;
  color: #1d1d1d;
}

.chambers__picture img {
  border-radius: 15px;
  max-height: 260px;
  min-height: 260px;
  -o-object-fit: cover;
  object-fit: cover;
}

.chambers__swiper-btns {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: absolute;
  bottom: 10px;
  left: 20px;
  right: 20px;
  z-index: 1111;
}

@media (max-width: 1200px) {
  .consult__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .consult__picture {
    width: 100%;
  }

  .consult__picture img {
    max-width: 100%;
    min-width: 100%;
  }

  .chambers__item {
    padding: 15px;
    border-radius: 20px;
  }

  .chambers__cost,
  .chambers__name {
    font-size: 20px;
  }
}

@media (max-width: 980px) {
  .chambers-top__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .chambers__picture img {
    max-height: 160px;
    min-height: 160px;
    border-radius: 10px;
  }

  .chambers__item ul li {
    font-size: 14px;
  }
}

.programm__inner {
  background: url("../img/bg4.webp") center center/cover no-repeat;
  border-radius: 20px;
  color: #fff;
  padding: 70px;
  position: relative;
  overflow: hidden;
}

.programm__inner::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: url("../img/heart.png") center center/cover no-repeat;
  bottom: -270px;
  right: -150px;
  z-index: 2;
}

.programm__inner h3 {
  color: #fff;
  margin-bottom: 20px;
}

.programm__text {
  background-color: rgba(255, 255, 255, 0.1);
  color: #16c8f2;
  position: relative;
  padding: 12px 12px 12px 40px;
  max-width: 700px;
  border-radius: 10px;
}

.programm__text a {
  color: #fff;
}

@media (max-width: 768px) {
  .programm__text a {
    display: block;
  }
}

.programm__text::before {
  content: "";
  position: absolute;
  display: block;
  background: url("../img/icons/heart-2.svg") center center/cover no-repeat;
  width: 20px;
  height: 25px;
  top: 15px;
  left: 12px;
}

.centers__wrap-top {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.centers-item__content,
.centers-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  padding: 20px;
  height: 100%;
}

.centers__wrap-top h2 {
  margin-bottom: 0;
}

.centers-item__inner {
  display: flex;
  gap: 20px;
  border-radius: 20px;
  border: 1px solid #16c8f2;
}

.centers-item__content {
  -ms-flex-preferred-size: calc(60% - 10px);
  flex-basis: calc(60% - 10px);
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.centers-item__picture {
  -ms-flex-preferred-size: calc(40% - 10px);
  flex-basis: calc(40% - 10px);
}

.centers-item__picture img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.centers-item__description {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f0f1f6;
}

.centres-item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.centers-item__location {
  position: relative;
  padding-left: 20px;
  margin-bottom: 120px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.centers-item__location::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 16px;
  height: 20px;
  background: url("../img/icons/point-blue.svg") center center/contain no-repeat;
}

.centers-item__cost {
  font-weight: 700;
  font-size: 24px;
  color: #16c8f2;
}

@media (max-width: 1024px) {
  .pay-page__item-picture {
    width: 120px;
    height: 120px;
    margin-bottom: 35px;
  }

  .pay-page__item-picture img {
    width: 60px;
    height: auto;
  }

  .pay-page__item-title {
    font-size: 18px;
  }

  .pay-page__item-descr {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .pay-page__item {
    padding: 35px 20px 20px;
  }

  .pay-page__pay-picture {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f2f7f9;
    border-radius: 4px;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    width: calc(25% - 4.5px);
  }

  .about__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .about__licences {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }

  .programm__inner {
    padding: 40px 40px 200px;
  }

  .programm__inner::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: url("../img/heart.png") center center/cover no-repeat;
    bottom: -320px;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    z-index: 2;
  }

  .centers-item__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .centers-item__picture {
    max-height: 300px;
  }

  .centers-item__location {
    margin-bottom: 20px;
  }
}

.banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url("../img/bg1.webp");
  color: #fff;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}

.banner__content {
  padding: 80px 0 80px 80px;
  max-width: 770px;
  min-width: 770px;
}

.banner__picture,
.banner__picture img {
  width: 100%;
  height: 100%;
  min-width: 320px;
  min-height: 320px;
  max-width: 320px;
  max-height: 320px;
}

.banner__description {
  background-color: #263573;
  padding: 20px 20px 20px 44px;
  border-radius: 10px;
  position: relative;
  color: #16c8f2;
}

.banner__description a {
  color: #fff;
}

.banner__description:before {
  position: absolute;
  display: block;
  content: "";
  width: 17px;
  height: 20px;
  background:
    url("../img/icons/heart-2.svg"),
    center center no-repeat;
  top: 22px;
  left: 20px;
}

.banner__picture {
  display: block;
  bottom: -70px;
  position: relative;
  margin-right: 274px;
  z-index: 1;
}

.banner__picture img {
  -o-object-fit: cover;
  object-fit: cover;
  overflow: visible;
}

.banner__plashka {
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  max-width: 303px;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 15px 20px;
  position: absolute;
  right: 20px;
  display: block;
}

.banner__plashka-name {
  font-weight: 700;
  margin-bottom: 10px;
}

.banner__plashka-position {
  position: relative;
  font-size: 14px;
  padding-left: 25px;
}

.banner__plashka-position:before {
  position: absolute;
  content: "";
  width: 13px;
  height: 16px;
  background:
    url("../img/icons/user-blue.svg"),
    center center no-repeat;
  top: 4px;
  left: 0;
}

@media (max-width: 1370px) {
  .banner__content {
    padding: 80px 80px 420px;
    min-width: 100%;
  }

  .banner__picture {
    bottom: -100px;
    display: block;
    position: relative;
    z-index: 1;
    right: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .banner__plashka {
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    bottom: 0;
    z-index: 2;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
}

@media (max-width: 550px) {
  .licences__item,
  .licences__item::before,
  .licences__item:hover::before,
  .reviewer__picture,
  .services__item,
  .text__content picture img {
    border-radius: 10px;
  }

  .comments__wrap,
  .steps__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .centers-item__price,
  .centres-item__bottom,
  .comments__wrap,
  .steps__content {
    -webkit-box-direction: normal;
  }

  .faq__doctor-card,
  .reviewer__inner,
  .services__inner {
    gap: 10px;
  }

  .services__item {
    padding: 20px;
  }

  .services__list,
  .services__wrap {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .services__wrap {
    gap: 8px;
  }

  .services__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .services__title {
    font-size: 16px;
  }

  .services__list ul,
  .tags__wrap {
    gap: 5px;
  }

  .services__price {
    padding: 5px 10px;
  }

  .text__content {
    gap: 0;
  }

  .text__content > h2 {
    font-size: 25px;
  }

  .text__content h3 {
    font-size: 20px;
  }

  .text__content h4 {
    font-size: 18px;
  }

  .comments__name,
  .text__content h5 {
    font-size: 16px;
  }

  .text__content p {
    font-size: 14px;
  }

  .text__content picture {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }

  .text__content blockquote {
    border-radius: 10px;
    padding: 20px 20px 20px 60px;
    font-size: 14px;
  }

  .text__content blockquote:before {
    left: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    background-size: 30px;
  }

  .text__content > ol {
    gap: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 14px;
  }

  .text__content > ol > li {
    padding-left: 40px;
  }

  .text__content > ol > li:before {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }

  .faq__inner {
    padding-bottom: 65px;
    position: relative;
  }

  .faq__link {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
  }

  .faq__item-title {
    padding: 10px;
    font-size: 16px;
  }

  .faq__text {
    padding: 0 15px 15px;
  }

  .licences__item {
    padding: 5px;
  }

  .callback__form-input-wrap,
  .reviewer__container.article__reviewer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .callback__title {
    font-size: 25px;
    margin-bottom: 15px;
  }

  .callback__inner {
    gap: 30px;
    padding: 40px 10px;
  }

  .social-media__item {
    width: 40px;
    height: 40px;
  }

  .social-media__img {
    max-height: 15px;
    max-width: 15px;
    min-height: 15px;
    min-width: 15px;
  }

  .callback__form textarea {
    font-size: 12px;
  }

  .article__navigation-container {
    padding: 15px;
  }

  .articles-main__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }

  .who__list li::before {
    font-size: 62px;
    left: -100px;
    height: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    top: 0;
  }

  .who__list li {
    margin-left: 100px !important;
  }

  .centers-item__description,
  .reviewer__logo {
    display: none;
  }

  .reviewer__picture {
    background-color: #16c8f2;
    width: 120px;
    height: 120px;
  }

  .reviewer__picture img {
    width: 120px;
    height: 120px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .literature__title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
  }

  .literature__list {
    gap: 10px;
    margin-bottom: 20px;
  }

  .comments__date,
  .literature__list li {
    font-size: 14px;
  }

  .comments__item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    gap: 15px;
  }

  .comments__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .steps__content {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
  }

  .steps__description,
  .steps__subtitle {
    max-width: 100%;
  }

  .programm__inner {
    padding: 20px 20px 200px;
  }

  .centers-item__picture {
    max-height: 240px;
  }

  .centers-item__content,
  .centers-item__inner {
    padding: 10px;
  }

  .centers-item__price {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .centres-item__bottom {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }

  .centres-item__bottom button {
    width: 100%;
  }

  .banner__picture,
  .banner__picture img {
    min-width: 220px;
    min-height: 220px;
    max-width: 220px;
    max-height: 220px;
  }

  .banner__picture {
    bottom: -150px;
  }

  .banner__content {
    padding: 20px;
  }

  .banner__plashka {
    width: 80%;
    bottom: 20px;
  }

  .banner__plashka-name {
    font-size: 12px;
    margin-bottom: 5px;
  }

  .banner__plashka-position {
    font-size: 12px;
  }

  .banner__picture, .banner__plashka {
    display: none;
  }
}

.container.reviewer__container {
  display: flex;
  flex-direction: row;
  gap: 50px;
}

.reviewer__inner:first-child {
  border-right: 1px solid #f0f1f6;
  padding-right: 50px;
}

.source-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 80px;
}

.source-inner.reviewer__inner {
  padding-left: 30px;
  min-width: fit-content;
  border-left: 1px solid #f0f1f6;
}

@media (max-width: 1050px) {
  .container.reviewer__container,
  .source-wrap {
    flex-direction: column;
  }

  .reviewer__inner:first-child {
    border-right: none;
    padding-right: 0;
  }

  .source-inner.reviewer__inner {
    padding-left: 0;
    min-width: unset;
    border-left: none;
  }
}

@media (max-width: 768px) {
  .reviewer__inner {
    padding-bottom: 45px;
  }
}

.price__content td {
  border: none;
}

td.price__btn,
td.price__cost,
th.price__head-cost {
  flex-basis: 11%;
}

th.price__head-dates,
th.price__head-for {
  flex-basis: 12%;
}

.price__table .price__dates,
.price__table .price__descr,
.price__table .price__for {
  transition: 0.3s ease-out;
}

@media (max-width: 660px) {
  .detail-top__wrap,
  .price__item,
  .tabs__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }

  .price__table > thead > tr > th {
    display: none;
  }

  .price__item {
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #f0f1f6;
  }

  .price__item:first-child {
    border-top: 1px solid #f0f1f6;
    padding-top: 10px;
  }

  .price__table > tbody > tr > td {
    border-bottom: none;
    padding: 10px 5px 10px 0;
  }

  .price__cost,
  .price__dates,
  .price__for {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
  }

  .price__cost span,
  .price__dates span,
  .price__for span {
    display: block;
    color: rgba(29, 29, 29, 0.45);
    font-weight: 500;
  }

  .price__dates,
  .price__for {
    font-weight: 500;
  }

  .price__cost {
    background-color: #f1fbfe;
    padding: 10px !important;
    border-radius: 8px;
    margin-bottom: 10px;
    position: relative;
  }

  .price__cost span,
  .tab.active:before {
    display: none;
  }

  .price__btn {
    position: absolute;
    bottom: 10px;
    right: 10px;
  }

  .articles-detail__inner > *,
  .stocks-detail__inner > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }

  .reviews-main__inner {
    gap: 10px;
  }

  .reviews-main__inner > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .detail-top__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .detail-top__wrap .tab {
    padding: 13px 30px;
  }

  .tabs__active-text,
  .tabs__content {
    display: -webkit-box;
    display: -ms-flexbox;
  }

  .tabs__active,
  .tabs__active-text {
    -webkit-box-align: center;
    width: 100%;
  }

  .tab,
  .tabs__active-text {
    font-size: 14px;
    font-weight: 600;
  }

  .tabs__active-text {
    position: relative;
    text-align: left;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
  }

  .tabs__active-text:before {
    border-right: 3px solid #16c8f2;
    border-top: 3px solid #16c8f2;
    content: "";
    display: block;
    height: 7px;
    position: absolute;
    right: 0;
    top: 5px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 7px;
  }

  .tabs__active {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 20px;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    font-size: 14px;
    color: #1d1d1d;
    border: 1px solid #16c8f2;
    border-radius: 8px;
  }

  .tab,
  .tabs__wrapper {
    border-radius: 5px;
    width: 100%;
  }

  .tabs__container {
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10020;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    overflow-y: auto;
    bottom: 0;
  }

  .tabs__content {
    width: 100%;
    min-height: 100%;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px 20px 20px;
  }

  .tabs__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #f1fbfe;
    padding: 2px;
    gap: 0;
  }

  .tab {
    padding: 15px 18px;
    background: #fff;
    border: 1px solid transparent;
    line-height: 1;
  }

  .tab.active,
  .tab:hover {
    border-color: #16c8f2;
    color: #16c8f2;
  }

  .tabs {
    border-radius: 5px;
    margin-bottom: 20px;
    margin-top: 10px;
    width: 100%;
  }

  .tabs.active .tabs__wrapper {
    border: 1px solid #16c8f2;
    scale: 1;
    pointer-events: all;
    min-width: 100%;
    gap: 1px;
    margin-bottom: 0;
    z-index: 10000000000000000000;
  }

  .tabs.active .tabs__container {
    opacity: 1;
    pointer-events: all;
  }

  .price__name.current-title {
    padding-right: 60px;
    margin-bottom: 10px;
  }

  td.price__name.current-title::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translatey(-50%);
    font-weight: 700;
    color: #16c8f2;
    font-size: 30px;
    border: 2px solid #16c8f2;
    border-radius: 9px;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    transition: 0.5s;
  }

  .price__table .price__dates,
  .price__table .price__descr,
  .price__table .price__for {
    max-height: 0;
    opacity: 0;
    padding: 0;
  }
}

.header-sticky__phone {
  display: none;
  height: 50px;
  width: 50px;
  border: 1px solid #16c8f2;
}

@media (min-width: 990px) {
  .header.fixed .header-sticky__phone {
    display: flex;
  }
}

@media (max-width: 768px) {
  .education-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .education-column {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .education-column:last-child {
    margin-bottom: 0;
  }

  .navigation {
    padding: 15px 0;
  }

  .navigation__inner {
    padding: 12px 16px;
    border-radius: 12px;
  }

  .navigation__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
  }

  .navigation__title {
    font-size: 16px;
    margin-bottom: 0;
    flex: 1;
  }

  .navigation__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    color: #16c8f2;
    cursor: pointer;
  }

  .navigation__toggle .navigation__toggle-icon {
    display: flex;
    line-height: 0;
    transition: transform 0.25s;
  }

  .navigation__inner.is-open .navigation__toggle-icon {
    transform: rotate(180deg);
  }

  .navigation__list {
    display: none;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e8f8fc;
  }

  .navigation__inner.is-open .navigation__list {
    display: flex;
  }
}

ul.breadcrumbs {
  margin-bottom: 30px;
}

.breadcrumbs li {
  flex-shrink: 0;
}

.breadcrumbs li::after {
  content: " ";
}

.programm__inner .section-title {
  color: #fffafa;
}

.text__content ul,
.text__content ol {
  width: 100%;
}

.text__content p {
  width: 100%;
}

.show-more__item {
  overflow: hidden;
}

li.header__nav-item {
  position: relative;
}

ul.header__service-tabbs {
  background-color: white;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid lightblue;
  border-radius: 20px;
  padding: 10px;
}

header__service tabbs active {
  transform: translateY(-10px);
}

.section-title__wrap {
  flex-shrink: 0;
}

.section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 120px;
  flex-wrap: nowrap;
}

.swiper__btns.stocks__swiper-btns.advantages-pagination {
  margin-top: 40px;
}

.articles__slider-button {
  background-color: #f1fbfe;
  border-radius: 50%;
}

.section__inner {
  align-items: center;
  justify-content: space-between;
}

.faq__item {
  width: 100%;
}

@media screen and (max-width: 990px) {
  .section__inner {
    flex-wrap: wrap;
    gap: 25px;
  }

  .swiper__btns.advantages-pagination {
    display: none;
  }

  ul.header__service-tabbs {
    border: none;
    gap: 10px;
    padding: 10px 0px 0px 0px;
  }

  .section-main__wrap,
  .section-title__wrap {
    flex-basis: 100%;
  }
}

@media screen and (max-width: 760px) {
  .consult__picture {
    display: none;
  }
}

a {
  cursor: pointer;
}

.viezd-vracha__inner {
  display: flex;
  flex-direction: row;
  gap: 40px;
}

.viezd-vracha__right-block {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 325px;
}

@media (max-width: 1024px) {
  .viezd-vracha__inner {
    flex-direction: column;
    gap: 24px;
  }

  .viezd-vracha__right-block {
    max-width: 100%;
  }
}

.viezd-vracha__title {
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 0;
}

.viezd-vracha__title__subtitle {
  margin-top: 16px;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 140%;
  color: #1d1d1dcc;
}

.viezd-vrach__contacts {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 30px;
}

.viezd-vrach__contacts a:nth-child(2) {
  width: 100%;
}

.viezd-vracha__link-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  min-width: 50px;
  height: 50px;
  border-radius: 15px;
  border: 1px solid #16c8f2;
}

.viezd-vracha__successfully-list {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.viezd-vracha__successfully-item {
  display: flex;
  flex-direction: row;
  gap: 6px;
  padding: 20px;
  border: 1px solid #16c8f2;
  border-radius: 15px;
}

@media (max-width: 1024px) {
  .viezd-vracha__successfully-list {
    border: 1px solid #16c8f2;
    border-radius: 15px;
    padding: 20px;
  }

  .viezd-vracha__successfully-item {
    padding: 0;
    border: none;
  }
}

.viezd-vracha__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.viezd-vracha__block.full {
  width: 100%;
  background: #ecf0f799;
  border-radius: 15px;
  padding: 30px;
  max-height: 227px;
}

@media (max-width: 1024px) {
  .viezd-vracha__block.full {
    padding: 20px;
  }
}

.viezd-vracha__block-title {
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  line-height: 120%;
  color: #1d1d1da6;
}

@media (max-width: 768px) {
  .viezd-vracha__block-title {
    font-size: 18px;
    line-height: 120%;
  }
}

.viezd-vracha__block-list__wrapper {
  margin-top: 20px;
  overflow-y: scroll;
  height: 130px;
}

.viezd-vracha__block-list__wrapper::-webkit-scrollbar {
  width: 5px;
}

.viezd-vracha__block-list__wrapper::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 6px;
}

.viezd-vracha__block-list__wrapper::-webkit-scrollbar-thumb {
  background: #16c8f2;
  border-radius: 6px;
}

.viezd-vracha__block-list__wrapper::-webkit-scrollbar-thumb:hover {
  background: #16c8f2;
}

.viezd-vracha__block-list {
  display: flex;
}

.viezd-vracha__block-list li {
  position: relative;
  border-radius: 100px;
  padding: 5px 10px;
  color: #1d1d1da6;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 140%;
  padding-left: 30px;
}
.viezd-vracha__block-list.wrap li {
    padding-left: 10px;
}

.viezd-vracha__phone-btn {
  height: 50px;
}

.viezd-vracha__block-list li::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  width: 8px;
  height: 8px;
  background-color: #16c8f2;
  border-radius: 100%;
}

.viezd-vracha__block-list.col-wrap {
  flex-wrap: wrap;
  gap: 10px 20px;
}

.viezd-vracha__block-list.col-wrap li {
  width: 31%;
}

@media (max-width: 768px) {
  .viezd-vracha__block-list.col-wrap li {
    width: 100%;
  }
}

.viezd-vracha__block-list.wrap {
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 768px) {
  .viezd-vracha__block-list.wrap {
    max-height: 100px;
  }
}

.viezd-vracha__block-list.wrap li {
  border: 1px solid #16c8f2;
  border-radius: 8px;
}

.viezd-vracha__block-list.wrap li::after {
  display: none;
}

.viezd-vracha__block-list li a {
  color: #16c8f2;
}

.viezd-vracha__block.clear .viezd-vracha__block-list__wrapper {
  height: 100%;
}

.specialist-equipment {
  overflow: hidden;
  padding: 65px 0 51px;
  color: #1d1d1d;
  background: #ffffff;
}

.specialist-equipment__swiper-btns {
  justify-content: center;
  gap: 40px;
}

.specialist-equipment__head .section-title,
.specialist-equipment__description,
.specialist-equipment__card-title,
.specialist-equipment__card-text {
  margin: 0;
}

.specialist-equipment__head .section-title {
  color: #1d1d1d;
}

.specialist-equipment__description {
  max-width: 832px;
  margin-top: 24px;
  color: #1d1d1d;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.specialist-equipment__body {
  min-width: 0;
  margin-top: 40px;
}

.specialist-equipment__slider {
  overflow: hidden;
}

.specialist-equipment__track {
  align-items: stretch;
}

.specialist-equipment__card {
  position: relative;
  overflow: hidden;
  height: auto;
  min-width: 0;
  min-height: 335px;
  padding: 24px 29px 160px;
  border: 1px solid rgba(157, 233, 250, 0.5);
  border-radius: 15px;
  color: rgba(29, 29, 29, 0.8);
  background: #ffffff;
}

.specialist-equipment__card-content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.specialist-equipment__card-title {
  color: #16c8f2;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.specialist-equipment__card-text {
  margin-top: 12px;
  color: rgba(29, 29, 29, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.specialist-equipment__card-picture {
  position: absolute;
  right: -1px;
  bottom: -1px;
  z-index: 0;
  display: block;
  pointer-events: none;
  user-select: none;
}

.specialist-equipment__card-picture img {
  display: block;
  max-width: 100%;
  height: auto;
}

.specialist-equipment__pagination.swiper-pagination {
  position: static;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 15px;
}

.specialist-equipment__pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 !important;
  background: #8ddff1;
  opacity: 1;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.specialist-equipment__pagination .swiper-pagination-bullet:hover {
  background: #16c8f2;
}

.specialist-equipment__pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border: 2px solid #16c8f2;
  background: transparent;
}

.specialist-equipment__pagination .swiper-pagination-bullet-active:hover {
  background: transparent;
}

@media (max-width: 767px) {
  .specialist-equipment {
    padding: 70px 0;
  }

  .specialist-equipment__description {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.4;
  }

  .specialist-equipment__body {
    margin-top: 28px;
  }

  .specialist-equipment__slider {
    overflow: visible;
  }

  .specialist-equipment__card {
    min-height: 280px;
    padding: 15px 19px 135px;
  }

  .specialist-equipment__card-title {
    font-size: 16px;
  }

  .specialist-equipment__card-text {
    font-size: 14px;
    line-height: 1.4;
  }

  .specialist-equipment__card-picture {
    transform: scale(0.91);
    transform-origin: right bottom;
  }

  .specialist-equipment__pagination.swiper-pagination {
    display: flex;
  }
}

.google-banner {
  margin: 160px 0;
}

.google-banner .banner {
  position: relative;
  background: #00125a;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-radius: 16px;
  height: 96px;
  padding: 18px;
}

.google-banner .banner img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 80%;
  pointer-events: none;
}

.google-banner .banner .google {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  color: #fff;
  background: #ffffff1a;
  border: 1px solid #ffffff1a;
  border-radius: 30px;
  font-family: Evolventa;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  line-height: 120%;
  padding: 4px;
  width: 100%;
  max-width: 60%;
}

.banner a {
  margin: 2px 0;
}

@media (max-width: 1000px) {
  .banner a {
    margin: 10px 0;
  }
}

@media (max-width: 900px) {
  .google-banner .banner {
    flex-direction: column;
    height: fit-content;
  }

  .google-banner .banner .google {
    flex-direction: row-reverse;
    max-width: 100%;
    justify-content: space-between;
    border-radius: 8px;
    padding: 12px;
  }

  .google-banner .banner img {
    display: none;
  }
}

@media (max-width: 768px) {
  .google-banner .banner .google {
    font-family: Evolventa;
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 120%;
  }

  .google-banner .banner .google svg {
    width: 44px;
    height: 44px;
  }

  .google-banner {
    margin: 80px 0;
  }

  .intro__picture {
    display: none;
  }

  .header__logo-picture {
    max-width: 125px;
  }
  .header__logo-picture img {
    object-fit: contain;
  }

  .logo__text {
    font-size: 10px;
  }

  .header__top {
    display: none;
  }
}

.scroll-top {
  position: fixed;
  left: 50px;
  bottom: 50px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #16c8f2;
  color: #fff;
  box-shadow: 0 4px 16px rgba(22, 200, 242, 0.35);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.scroll-top:hover {
  background-color: #12b3db;
  color: #fff;
  box-shadow: 0 6px 24px rgba(22, 200, 242, 0.45);
}

.scroll-top:focus-visible {
  outline: 2px solid #16c8f2;
  outline-offset: 2px;
}


.popup[data-target="popup-exit"] {
    background: rgba(12,31,39,.48);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.popup[data-target="popup-exit"] .popup__body {
    padding: 28px;
}

.exit-popup {
    position: relative;
    width: min(1040px, 100%);
    background: #fff;
    border: 1px solid rgba(25,190,231,.22);
    border-radius: 24px;
    box-shadow: 0 28px 90px rgba(12,48,62,.24);
    overflow: hidden;
    transform: translateY(-8px) scale(.985);
    opacity: 0;
    transition: transform .18s ease, opacity .18s ease;
}

.popup.open .exit-popup {
    transform: none;
    opacity: 1;
}

.exit-popup::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 9px;
    background: linear-gradient(180deg,#18c7ed 0%,#1c93df 55%,#5bd6be 100%);
}

.exit-popup .exit-close.close-popup {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 4;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #bfeaf5;
    border-radius: 50%;
    background: #fff;
    color: #2d8398;
    font-size: 25px;
    line-height: 36px;
    text-align: center;
    cursor: pointer;
    transform: none;
    transition: .16s ease;
}
.exit-popup .exit-close.close-popup:hover,
.exit-popup .exit-close.close-popup:focus-visible {
    color: #fff;
    border-color: #06a9d4;
    background: #06a9d4;
    transform: rotate(5deg);
    outline: none;
}

.exit-inner {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    min-height: 310px;
}

.exit-main { padding: 38px 34px 28px 42px; }

.exit-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eefbff;
    color: #087fa3;
    font-size: 13px;
    font-weight: 700;
}

.exit-title {
    margin: 0 0 12px;
    font-size: 36px;
    line-height: 1.03;
    letter-spacing: -.03em;
    color: #16272e;
    font-weight: 700;
}

.exit-subtitle {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.4;
    color: #526168;
}

.exit-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}
.exit-benefits li {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid #d9eef4;
    border-radius: 12px;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}
.exit-benefits svg { flex: 0 0 auto; color: #06a9d4; }

.exit-form-row {
    display: grid;
    grid-template-columns: minmax(210px, 1fr) auto;
    gap: 10px;
}

.exit-input {
    width: 100%;
    min-height: 52px;
    padding: 0 15px;
    border: 1.5px solid #cfe3e9;
    border-radius: 13px;
    background: #f8fbfc;
    color: #172126;
    font-size: 16px;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.exit-input:hover { background: #fff; border-color: #98dbea; }
.exit-input:focus {
    background: #fff;
    border-color: #19bee7;
    box-shadow: 0 0 0 4px rgba(25,190,231,.14);
}

.exit-submit {
    min-height: 52px;
    padding: 0 22px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg,#20c9ec,#09aeda);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(13,174,216,.22);
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.exit-submit:hover,
.exit-submit:focus-visible {
    transform: translateY(-2px);
    filter: saturate(1.08) brightness(.96);
    box-shadow: 0 14px 28px rgba(13,174,216,.30);
    outline: none;
}

.exit-consent {
    margin: 9px 0 0;
    color: #7a878c;
    font-size: 11px;
    line-height: 1.35;
}
.exit-consent a {
    color: #237b93;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .15s ease, background .15s ease;
}
.exit-consent a:hover,
.exit-consent a:focus-visible {
    color: #065e76;
    background: #eafbff;
    outline: none;
}

.exit-contacts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 42px 42px 34px 30px;
    background:
        radial-gradient(circle at 100% 0,rgba(104,220,240,.34),transparent 36%),
        linear-gradient(145deg,#edfaff 0%,#f9ffff 52%,#ecfaf6 100%);
    border-left: 1px solid #d8eef4;
}

.exit-contact-label {
    margin: 0 0 2px;
    color: #5e7077;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.exit-phone,
.exit-telegram {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 60px;
    padding: 12px 15px;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 800;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.exit-phone {
    color: #fff;
    background: #183744;
    box-shadow: 0 12px 26px rgba(24,55,68,.16);
}
.exit-phone:hover,
.exit-phone:focus-visible {
    transform: translateY(-2px);
    background: #0f2a35;
    box-shadow: 0 15px 30px rgba(24,55,68,.24);
    outline: none;
}

.exit-telegram {
    color: #1179a8;
    background: #fff;
    border: 1.5px solid #8dd9ef;
}
.exit-telegram:hover,
.exit-telegram:focus-visible {
    transform: translateY(-2px);
    color: #fff;
    background: #229ed9;
    border-color: #229ed9;
    box-shadow: 0 14px 28px rgba(34,158,217,.18);
    outline: none;
}

.exit-icon {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(255,255,255,.14);
}
.exit-telegram .exit-icon { background: #e7f7fd; }
.exit-telegram:hover .exit-icon { background: rgba(255,255,255,.16); }

.exit-phone small,
.exit-telegram small {
    display: block;
    margin-bottom: 2px;
    font-size: 11px;
    line-height: 1.1;
    opacity: .72;
    font-weight: 700;
}
.exit-phone strong,
.exit-telegram strong {
    display: block;
    font-size: 18px;
    line-height: 1.15;
}

.exit-medical-note {
    margin: 3px 0 0;
    color: #68777c;
    font-size: 11px;
    line-height: 1.35;
}

.exit-success {
    display: none;
    padding: 12px 14px;
    border-radius: 12px;
    background: #eafaf5;
    color: #17684f;
    font-size: 14px;
    font-weight: 700;
}
.exit-success.is-visible { display: block; }

@media (max-width: 900px) {
    .popup[data-target="popup-exit"] { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    .exit-popup,
    .exit-close,
    .exit-submit,
    .exit-phone,
    .exit-telegram { transition: none; }
}