@font-face {
  font-family: "Cera";
  src: url("../fonts/CeraPro-Regular.woff") format("woff"), url("../fonts/CeraPro-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cera";
  src: url("../fonts/CeraPro-Medium.woff") format("woff"), url("../fonts/CeraPro-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Cera";
  src: url("../fonts/CeraPro-Bold.woff") format("woff"), url("../fonts/CeraPro-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}
html {
  max-width: 100%;
  position: relative;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
}

body {
  font-family: "Cera", sans-serif, arial;
  font-size: 16px;
  color: #5B5C5F;
  min-height: 100vh;
  overflow-x: hidden;
}
body:has(.page_article__block--side) {
  overflow-x: initial;
}
body:has(.dentistry_vac__block--nav) {
  overflow-x: initial;
}
@media (max-width: 1199px) {
  body {
    overflow: hidden;
  }
}

a {
  display: inline-block;
  outline: none;
  text-decoration: none;
  color: currentColor;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

p {
  margin: 0;
}

svg {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  fill: currentColor;
}

img {
  vertical-align: top;
  max-width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

button {
  background-color: transparent;
  outline: none;
  border: none;
}
button:not([disabled]):hover, button:not([disabled]):focus, button:not([disabled]):active {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

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

input, textarea {
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

body.fixed, html.fixed {
  overflow: hidden;
}

html, body {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.section_titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .section_titles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    margin-bottom: 24px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.section_titles h2 {
  color: #396B63;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .section_titles h2 {
    font-size: 32px;
  }
}
.section_titles a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  width: 195px;
}
.section_titles a span {
  position: relative;
}
.section_titles a span::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.section_titles a svg {
  width: 20px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  position: relative;
  top: 2px;
}
.section_titles a:hover span::before {
  width: 100%;
  left: 0;
}
.section_titles p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  position: relative;
  color: #396B63;
  cursor: pointer;
}
.section_titles p::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.section_titles p:hover::before {
  left: 0;
  width: 100%;
}

.title {
  color: #396B63;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .title {
    font-size: 32px;
    margin-bottom: 24px;
  }
}

.page_subtitle {
  font-weight: normal;
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.02rem;
}
@media (max-width: 575px) {
  .page_subtitle {
    margin-bottom: 24px;
    line-height: 1.2;
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}

.page_promo:has(.page_subtitle) .title {
  margin-bottom: 10px;
}

.dark_bg {
  background-color: #DCE3EC !important;
}

.light_bg {
  background-color: #EEF3F9;
}

.white_bg {
  background-color: #fff;
}

.separatop {
  height: 80px;
  position: relative;
}
@media (max-width: 1199px) {
  .separatop {
    height: 64px;
  }
}
@media (max-width: 767px) {
  .separatop {
    height: 40px;
  }
}
.separatop::before {
  content: "";
  position: absolute;
  width: 68.3%;
  height: 100%;
  top: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .separatop::before {
    width: 88%;
  }
}
.separatop.sep_light::before {
  background-color: #EEF3F9;
}
.separatop.sep_dark::before {
  background-color: #DCE3EC;
}
.separatop.sep_white::before {
  background-color: #fff;
}
.separatop.sep_green::before {
  background-color: #205656;
}
.separatop.sep_yellow::before {
  background-color: #F5F6D7;
}
.separatop.sep_lgreen::before {
  background-color: #CFF0F2;
}
.separatop.sep_lgreen2::before {
  background-color: #E5FEE9;
}
.separatop.sep_pink::before {
  background-color: #FFE1DD;
}
.separatop.sep_left::before {
  left: 0;
  border-top-right-radius: 64px;
  border-bottom-right-radius: 64px;
}
.separatop.sep_right::before {
  right: 0;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
}
.separatop.sep_bg_white {
  background-color: #fff;
}
.separatop.sep_bg_light {
  background-color: #EEF3F9;
}
.separatop.sep_bg_dark {
  background-color: #DCE3EC;
}
.separatop.sep_bg_green {
  background-color: #205656;
}
.separatop.sep_bg_yellow {
  background-color: #F5F6D7;
}
.separatop.sep_bg_lgreen {
  background-color: #CFF0F2;
}
.separatop.sep_bg_pink {
  background-color: #FFE1DD;
}
.separatop.sep_bg_lgreen2 {
  background-color: #E5FEE9;
}

.map {
  width: 100%;
  min-height: 100%;
  height: 100%;
  border-radius: 32px;
}

.map > * {
  border-radius: 32px;
}

.map > * > * {
  border-radius: 32px;
}

.map > * > * > * {
  border-radius: 32px;
}

.modal .map {
  min-height: 280px;
}

.page_promo {
  padding-top: 224px;
}
@media (max-width: 1199px) {
  .page_promo {
    padding-top: 216px;
  }
}
@media (max-width: 991px) {
  .page_promo {
    padding-top: 132px;
  }
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.breadcrumbs a {
  color: #B1B2B5;
  font-size: 14px;
  letter-spacing: 0.014rem;
  line-height: 1.16;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.breadcrumbs a:hover {
  color: #5B5C5F;
}
.breadcrumbs a::after {
  content: "/";
  padding-left: 10px;
}
.breadcrumbs p {
  font-size: 14px;
  letter-spacing: 0.014rem;
  line-height: 1.16;
}
.breadcrumbs::-webkit-scrollbar {
  display: none;
}

.page_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  max-width: 704px;
  margin-bottom: 32px;
}
.page_search input {
  width: 100%;
  padding: 13px 16px;
  border-radius: 32px;
  border: 1px solid #C4DDCA;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.page_search button {
  position: absolute;
  right: 16px;
  cursor: pointer;
}
.page_search button svg {
  width: 16px;
  height: 16px;
}

.page_filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}
@media (max-width: 1199px) {
  .page_filters {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page_filters .filter_custom {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 465px;
          flex: 0 1 465px;
  max-width: 465px;
}
@media (max-width: 1279px) {
  .page_filters .filter_custom {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 350px;
            flex: 0 1 350px;
    max-width: 350px;
  }
}
@media (max-width: 767px) {
  .page_filters .filter_custom {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.page_filters .filter_custom__btn {
  padding: 13px 16px;
  font-size: 16px;
  line-height: 1.28;
}
.page_filters .page_search {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 465px;
          flex: 0 1 465px;
  max-width: 465px;
  margin-bottom: 0;
}
@media (max-width: 1279px) {
  .page_filters .page_search {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 350px;
            flex: 0 1 350px;
    max-width: 350px;
  }
}
@media (max-width: 767px) {
  .page_filters .page_search {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.page_filters .page_search input {
  padding: 13px 16px;
}

.page_background .page_filters .filter_custom__btn {
  background-color: #EEF3F9;
}
.page_background .page_filters .page_search input {
  background-color: #EEF3F9;
}
.page_background .page_article__faq--item {
  background-color: #fff;
}

.page_search__white input {
  background-color: #fff !important;
}

.page_enable input {
  display: none;
}
.page_enable label {
  position: relative;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  cursor: pointer;
  padding-right: 60px;
}
.page_enable label::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -15.5px;
  border-radius: 34px;
  background-color: #DCE3EC;
  width: 51px;
  height: 31px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_enable label::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  margin-top: -13.5px;
  width: 27px;
  height: 27px;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 0px 0.5px rgba(65, 67, 78, 0.04), 0px 4px 12px -2px rgba(65, 67, 78, 0.12), 0px 1px 1px 0px rgba(65, 67, 78, 0.04);
          box-shadow: 0px 0px 0px 0.5px rgba(65, 67, 78, 0.04), 0px 4px 12px -2px rgba(65, 67, 78, 0.12), 0px 1px 1px 0px rgba(65, 67, 78, 0.04);
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.page_enable input:checked + label::before {
  background-color: #396B63;
}
.page_enable input:checked + label::after {
  right: 2px;
}

article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  max-width: 1072px;
}
article p {
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
article b {
  font-weight: 500;
}
article h2 {
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
}
@media (max-width: 767px) {
  article h2 {
    font-size: 32px;
  }
}
article h3 {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 767px) {
  article h3 {
    font-size: 28px;
  }
}
article h4 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 767px) {
  article h4 {
    font-size: 24px;
  }
}
article h6 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
article ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
article ul li {
  font-size: 18px;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  padding-left: 28px;
  position: relative;
}
article ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 100%;
}
article ol {
  list-style: none;
  counter-reset: my-awesome-counter;
  font-size: 18px;
  line-height: 1.36;
  letter-spacing: 0.018rem;
}
article ol li {
  counter-increment: my-awesome-counter;
}
article ol li::before {
  content: counter(my-awesome-counter) ". ";
}
article blockquote {
  background-color: #EEF3F9;
  padding: 32px;
  border-radius: 32px;
  letter-spacing: 0.016rem;
  line-height: 1.28;
}
@media (max-width: 767px) {
  article blockquote {
    padding: 16px;
  }
}
article img {
  border-radius: 16px;
}
article .article_confirm {
  position: relative;
  padding: 24px;
  border-radius: 32px;
  border: 1px solid #C4DDCA;
  background: #FFF;
}
article .article_confirm__top {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 8px 12px 8px 36px;
  border-radius: 24px;
  background-color: #C4DDCA;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: 0.14px;
  color: #1F5149;
  position: relative;
  margin: -40px auto 8px;
}
article .article_confirm__top::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_13361_35081)"><path d="M10.6195 2.46777C11.2233 1.38833 12.7767 1.38833 13.3805 2.46777C13.8153 3.24487 14.8055 3.51019 15.5705 3.05457C16.6332 2.42169 17.9785 3.19837 17.9617 4.43512C17.9496 5.32547 18.6745 6.05035 19.5649 6.03829C20.8016 6.02154 21.5783 7.36679 20.9454 8.42947C20.4898 9.19452 20.7551 10.1847 21.5322 10.6195C22.6117 11.2233 22.6117 12.7767 21.5322 13.3805C20.7551 13.8153 20.4898 14.8055 20.9454 15.5705C21.5783 16.6332 20.8016 17.9785 19.5649 17.9617C18.6745 17.9496 17.9496 18.6745 17.9617 19.5649C17.9785 20.8016 16.6332 21.5783 15.5705 20.9454C14.8055 20.4898 13.8153 20.7551 13.3805 21.5322C12.7767 22.6117 11.2233 22.6117 10.6195 21.5322C10.1847 20.7551 9.19452 20.4898 8.42947 20.9454C7.36679 21.5783 6.02154 20.8016 6.03829 19.5649C6.05035 18.6745 5.32547 17.9496 4.43512 17.9617C3.19837 17.9785 2.42169 16.6332 3.05457 15.5705C3.51019 14.8055 3.24487 13.8153 2.46777 13.3805C1.38833 12.7767 1.38833 11.2233 2.46777 10.6195C3.24487 10.1847 3.51019 9.19452 3.05457 8.42947C2.42169 7.36679 3.19837 6.02154 4.43512 6.03829C5.32547 6.05035 6.05035 5.32547 6.03829 4.43512C6.02154 3.19837 7.36679 2.42169 8.42947 3.05457C9.19452 3.51019 10.1847 3.24487 10.6195 2.46777Z" fill="%23396B63"/><path d="M8.25 12.2206L10.4808 14.6088C10.6784 14.8204 11.0139 14.8204 11.2115 14.6088L15.75 9.75" stroke="white" stroke-width="2" stroke-linecap="round"/></g><defs><clipPath id="clip0_13361_35081"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}
article .article_confirm__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 575px) {
  article .article_confirm__block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
article .article_confirm__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 64px;
          flex: 0 1 64px;
  max-width: 64px;
}
article .article_confirm__left img {
  border-radius: 100%;
}
article .article_confirm__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
article .article_confirm__right--title {
  color: #5B5C5F;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.16px;
}
article .article_confirm__right--text {
  font-size: 14px;
  color: #5B5C5F;
  line-height: 1.16;
  letter-spacing: 0.14px;
}
article .article_confirm__right--position {
  font-size: 14px;
  color: #1F5149;
  line-height: 1.16;
  letter-spacing: 0.14px;
}
article .article_slider {
  max-width: 100%;
  position: relative;
}
article .article_slider__slide {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
article .article_slider--next {
  position: absolute;
  right: 32px;
  margin-top: -32px;
  top: 50%;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 575px) {
  article .article_slider--next {
    display: none;
  }
}
article .article_slider--next svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
article .article_slider--next:hover svg {
  stroke: #1F5149;
}
article .article_slider--prev {
  position: absolute;
  left: 32px;
  margin-top: -32px;
  top: 50%;
  z-index: 1;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  cursor: pointer;
}
@media (max-width: 575px) {
  article .article_slider--prev {
    display: none;
  }
}
article .article_slider--prev svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
article .article_slider--prev:hover svg {
  stroke: #1F5149;
}
article .article_slider--pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}
article .article_slider--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
article .article_slider--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}

.anchors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 24px 120px;
  border-radius: 32px;
  background-color: #fff;
  margin-bottom: 40px;
}
@media (max-width: 1279px) {
  .anchors {
    padding: 24px 64px;
  }
}
@media (max-width: 1199px) {
  .anchors {
    padding: 24px 32px;
  }
}
@media (max-width: 991px) {
  .anchors {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .anchors {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 575px) {
  .anchors {
    padding: 24px;
  }
}
.anchors_item a {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  position: relative;
}
@media (max-width: 1199px) {
  .anchors_item a {
    font-size: 18px;
  }
}
.anchors_item a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #396B63;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.anchors_item a:hover {
  color: #396B63;
}
.anchors_item a:hover::before {
  width: 100%;
  left: 0;
}

.timer_slider {
  position: relative;
}
.timer_slider__slide {
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 16px;
  padding: 88px 64px 96px;
  min-height: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .timer_slider__slide {
    background-image: none !important;
    padding: 32px 0 32px;
    min-height: auto;
  }
}
.timer_slider__slide--info {
  max-width: 460px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (max-width: 767px) {
  .timer_slider__slide--info {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .timer_slider__slide--info {
    gap: 24px;
  }
}
.timer_slider__slide--info--title {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 767px) {
  .timer_slider__slide--info--title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 575px) {
  .timer_slider__slide--info--title {
    font-size: 28px;
  }
}
.timer_slider__slide--info--subtitle {
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 767px) {
  .timer_slider__slide--info--subtitle {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 575px) {
  .timer_slider__slide--info--subtitle {
    font-size: 22px;
  }
}
.timer_slider__slide--info--subtitle b {
  font-weight: 500;
}
.timer_slider__slide--info--subtitle em {
  font-style: normal;
  text-decoration: line-through;
  color: #B1B2B5;
}
@media (max-width: 767px) {
  .timer_slider__slide--info--text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.timer_slider__slide--info--text p {
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 1.16;
}
.timer_slider__slide--info--img {
  display: none;
}
@media (max-width: 767px) {
  .timer_slider__slide--info--img {
    display: block;
  }
}
.timer_slider__slide--info--img img {
  border-radius: 16px;
}
.timer_slider__slide--info--btn {
  margin-top: auto;
  padding: 16px 32px;
  background-color: #1F5149;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #fff;
  border-radius: 32px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.18px;
  line-height: 1.35;
  text-align: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 767px) {
  .timer_slider__slide--info--btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 575px) {
  .timer_slider__slide--info--btn {
    padding: 16px;
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.timer_slider__slide--info--btn:hover {
  background-color: #396B63;
}
.timer_slider--pagination {
  position: absolute;
  bottom: 24px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  z-index: 1;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .timer_slider--pagination {
    position: relative;
    bottom: 0;
  }
}
.timer_slider--pagination span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 192px;
  height: 1px;
  background-color: #fff;
  display: block;
  cursor: pointer;
  position: relative;
}
@media (max-width: 767px) {
  .timer_slider--pagination span {
    max-width: 100%;
  }
}
.timer_slider--pagination span.swiper-pagination-bullet-active::before {
  -webkit-animation: pagination 3s linear;
          animation: pagination 3s linear;
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  height: 7px;
  background-color: #fff;
  width: 100%;
}
@-webkit-keyframes pagination {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes pagination {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.timer_slider__nav {
  position: absolute;
  right: 52px;
  bottom: 56px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 767px) {
  .timer_slider__nav {
    display: none;
  }
}
.timer_slider--next {
  cursor: pointer;
}
.timer_slider--next svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.timer_slider--next:hover svg {
  stroke: #1F5149;
}
.timer_slider--prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  cursor: pointer;
}
.timer_slider--prev svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.timer_slider--prev:hover svg {
  stroke: #1F5149;
}

.preims_in_promo {
  border-radius: 32px;
  background-color: #396B63;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (max-width: 575px) {
  .preims_in_promo {
    padding: 24px;
  }
}
.preims_in_promo__title {
  color: #fff;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 575px) {
  .preims_in_promo__title {
    font-size: 28px;
  }
}
.preims_in_promo__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
}
@media (max-width: 767px) {
  .preims_in_promo__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.preims_in_promo__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333333% - 12px);
          flex: 0 1 calc(33.333333% - 12px);
  max-width: calc(33.333333% - 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding-right: 17px;
  border-right: 1px dashed #fff;
}
@media (max-width: 991px) {
  .preims_in_promo__block--item {
    -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;
  }
}
@media (max-width: 767px) {
  .preims_in_promo__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-right: none;
    border-bottom: 1px dashed #fff;
    padding-right: 0;
    padding-bottom: 16px;
  }
}
@media (max-width: 575px) {
  .preims_in_promo__block--item {
    -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;
  }
}
.preims_in_promo__block--item:last-of-type {
  border-right: none;
  border-bottom: none;
  padding-bottom: 0;
}
.preims_in_promo__block--item svg {
  width: 64px;
  height: 64px;
}
.preims_in_promo__block--item p {
  font-size: 20px;
  color: #fff;
  line-height: 1.4;
}

.call_ambulance {
  position: relative;
  overflow: hidden;
  padding-bottom: 200px;
  padding-top: 40px;
  z-index: 1;
}
@media (max-width: 991px) {
  .call_ambulance {
    padding-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .call_ambulance {
    padding-top: 32px;
  }
}
.call_ambulance::before {
  content: "";
  position: absolute;
  top: 19px;
  border-radius: 300px;
  background-color: #fff;
  width: calc(100% + 100px);
  height: 314px;
  left: -50%;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1279px) {
  .call_ambulance::before {
    width: calc(100% + 60px);
  }
}
@media (max-width: 1199px) {
  .call_ambulance::before {
    width: calc(100% + 35px);
  }
}
@media (max-width: 991px) {
  .call_ambulance::before {
    content: none;
  }
}
.call_ambulance::after {
  content: "";
  position: absolute;
  top: 96px;
  border-radius: 300px;
  background-color: #396B63;
  width: calc(100% + 100px);
  height: 314px;
  right: -50%;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1279px) {
  .call_ambulance::after {
    width: calc(100% + 60px);
  }
}
@media (max-width: 1199px) {
  .call_ambulance::after {
    width: calc(100% + 35px);
  }
}
@media (max-width: 991px) {
  .call_ambulance::after {
    content: none;
  }
}
.call_ambulance__info {
  max-width: 548px;
}
@media (max-width: 1199px) {
  .call_ambulance__info {
    max-width: 48%;
  }
}
@media (max-width: 991px) {
  .call_ambulance__info {
    max-width: 100%;
  }
}
.call_ambulance__info--title {
  margin-bottom: 24px;
  color: #396B63;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 575px) {
  .call_ambulance__info--title {
    font-size: 28px;
  }
}
.call_ambulance__info--subtitle {
  margin-bottom: 16px;
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.call_ambulance__info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .call_ambulance__info ul {
    margin-bottom: 0;
  }
}
.call_ambulance__info ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 8px);
          flex: 0 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
  letter-spacing: 0.16px;
  line-height: 1.28;
  position: relative;
  padding-left: 28px;
}
@media (max-width: 575px) {
  .call_ambulance__info ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.call_ambulance__info ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M14.9863 12.5H16.5998C16.8385 12.5 17.0675 12.4238 17.2363 12.2882C17.4052 12.1525 17.5 11.9686 17.5 11.7768V8.22323C17.5001 8.12823 17.4769 8.03415 17.4317 7.94636C17.3865 7.85857 17.3202 7.77881 17.2366 7.71163C17.153 7.64446 17.0537 7.59119 16.9444 7.55487C16.8352 7.51856 16.718 7.49991 16.5998 7.5H14.9863C12.2513 7.5 11.875 8.74916 11.875 9.99966C11.875 11.2502 12.2513 12.5 14.9863 12.5Z" fill="%23396B63"/><path d="M5.01415 7.5H3.39923C3.28104 7.49991 3.16399 7.51856 3.05479 7.55489C2.94558 7.59121 2.84637 7.64449 2.76284 7.71167C2.6793 7.77886 2.61309 7.85863 2.56799 7.94641C2.52288 8.03419 2.49978 8.12826 2.5 8.22323V11.7768C2.49989 11.8717 2.52307 11.9657 2.56821 12.0535C2.61335 12.1412 2.67957 12.221 2.76308 12.2881C2.8466 12.3553 2.94576 12.4086 3.05492 12.4449C3.16407 12.4813 3.28107 12.5 3.39923 12.5H5.01415C7.74788 12.5 8.125 11.2502 8.125 10.0003C8.125 8.75051 7.74704 7.5 5.01415 7.5Z" fill="%23396B63"/><path d="M12.5 5.01415V3.39923C12.5 3.28107 12.4813 3.16407 12.4449 3.05492C12.4086 2.94576 12.3553 2.8466 12.2881 2.76308C12.221 2.67957 12.1412 2.61335 12.0535 2.56821C11.9657 2.52307 11.8717 2.49989 11.7768 2.5H8.22323C8.12826 2.49978 8.03419 2.52288 7.94641 2.56799C7.85863 2.61309 7.77886 2.6793 7.71167 2.76284C7.64449 2.84637 7.59121 2.94558 7.55489 3.05479C7.51856 3.16399 7.49991 3.28104 7.5 3.39923V5.01415C7.5 7.74788 8.74916 8.125 9.99966 8.125C11.2502 8.125 12.5 7.74704 12.5 5.01415Z" fill="%23396B63"/><path d="M7.5 14.9863V16.5998C7.49991 16.718 7.51854 16.835 7.55482 16.9442C7.59109 17.0534 7.64431 17.1527 7.71142 17.2363C7.77854 17.3199 7.85823 17.3862 7.94595 17.4315C8.03367 17.4767 8.1277 17.5 8.22266 17.5H11.7767C11.9685 17.5 12.1525 17.4052 12.2881 17.2363C12.4238 17.0675 12.5 16.8385 12.5 16.5998V14.9863C12.5 12.2513 11.25 11.875 10 11.875C8.75 11.875 7.5 12.2513 7.5 14.9863Z" fill="%23396B63"/></svg>');
}
.call_ambulance__info--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 991px) {
  .call_ambulance__info--btns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 575px) {
  .call_ambulance__info--btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.call_ambulance__info--btns--btn1 {
  background-color: #1F5149;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  padding: 16px 32px;
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 500;
  line-height: 1.35;
  border-radius: 32px;
  text-align: center;
}
.call_ambulance__info--btns--btn1:hover {
  background-color: #396B63;
}
.call_ambulance__info--btns--btn2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 12px 16px 12px 12px;
  border-radius: 32px;
  background-color: #FE434A;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.016rem;
  line-height: 1.28;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
.call_ambulance__info--btns--btn2 svg {
  width: 32px;
  height: 32px;
}
.call_ambulance__info--btns--btn2:hover {
  background-color: #FF5A60;
}
.call_ambulance__info--img {
  position: absolute;
  pointer-events: none;
  left: 50%;
  top: -50px;
  margin-left: -40px;
}
@media (max-width: 991px) {
  .call_ambulance__info--img {
    position: relative;
    left: 0;
    top: 0;
    margin-left: 0;
    text-align: center;
  }
  .call_ambulance__info--img > img {
    width: 500px;
  }
}
@media (max-width: 991px) and (max-width: 575px) {
  .call_ambulance__info--img > img {
    max-width: 330px;
    width: -webkit-fill-available;
  }
}
@media (max-width: 991px) {
  .call_ambulance__info--img::before {
    content: "";
    position: absolute;
    top: 19px;
    border-radius: 300px;
    background-color: #fff;
    width: calc(100% + 100px);
    height: 314px;
    left: -50%;
    pointer-events: none;
    z-index: -1;
  }
}
@media (max-width: 991px) and (max-width: 575px) {
  .call_ambulance__info--img::before {
    height: 128px;
    top: 50%;
    width: 150%;
    margin-top: -80px;
  }
}
@media (max-width: 991px) {
  .call_ambulance__info--img::after {
    content: "";
    position: absolute;
    top: 96px;
    border-radius: 300px;
    background-color: #396B63;
    width: calc(100% + 100px);
    height: 314px;
    right: -50%;
    pointer-events: none;
    z-index: -1;
  }
}
@media (max-width: 991px) and (max-width: 575px) {
  .call_ambulance__info--img::after {
    height: 128px;
    top: 50%;
    width: 150%;
    margin-top: -10px;
  }
}

.equipment {
  padding: 64px 0;
  background-color: #DCE3EC;
}
@media (max-width: 991px) {
  .equipment_slider {
    overflow: visible;
  }
}
@media (max-width: 575px) {
  .equipment_slider {
    padding: 0;
  }
}
.equipment_slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 332px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  border-radius: 24px;
}
@media (max-width: 575px) {
  .equipment_slider__slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-image: none !important;
    width: 290px;
  }
}
.equipment_slider__slide--img {
  display: none;
}
@media (max-width: 575px) {
  .equipment_slider__slide--img {
    display: block;
  }
}
.equipment_slider__slide--img img {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}
.equipment_slider__slide--info {
  background-color: #fff;
  border-radius: 24px;
  -webkit-box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
          box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  max-width: 50%;
  padding: 24px;
}
@media (max-width: 575px) {
  .equipment_slider__slide--info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.equipment_slider__slide--info--title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
.equipment_slider__slide--info--text {
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.equipment_slider--pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 16px;
}
.equipment_slider--pagination:has(:only-child) {
  display: none;
}
.equipment_slider--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.equipment_slider--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}
.equipment_slider__nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-bottom: 16px;
}
.equipment_slider--prev {
  cursor: pointer;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 991px) {
  .equipment_slider--prev {
    display: none;
  }
}
.equipment_slider--prev svg {
  width: 56px;
  height: 56px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  stroke: #1F5149;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.equipment_slider--prev:hover svg {
  stroke: #396B63;
}
.equipment_slider--next {
  cursor: pointer;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 991px) {
  .equipment_slider--next {
    display: none;
  }
}
.equipment_slider--next svg {
  width: 56px;
  height: 56px;
  stroke: #1F5149;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.equipment_slider--next:hover svg {
  stroke: #396B63;
}
.equipment_slider .swiper-wrapper > *:only-child {
  width: 100%;
}

.fancybox__container {
  max-width: 100vw;
  max-height: 100vh;
}

html.with-fancybox {
  overflow: hidden;
}

.sw-app-body {
  width: auto !important;
}

.reviews_callbtn {
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 500;
  color: #396B63;
  letter-spacing: 0.18px;
  line-height: 1.35;
  cursor: pointer;
  border-radius: 32px;
  border: 1px solid #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.reviews_callbtn:hover {
  background-color: #1F5149;
  color: #fff;
}
.reviews_callbtn::before {
  content: none !important;
}

@media (max-width: 767px) {
  .foranchors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .foranchors .anchors {
    width: 100%;
    margin-bottom: 0;
    margin-top: 24px;
  }
}

.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.main_doctors__slider--pagination:has(:only-child),
.main_reviews__slider--pagination:has(:only-child) {
  display: none;
}

.quote_button {
  background-color: #fff;
  border-radius: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px 24px;
  gap: 32px;
}
@media (max-width: 767px) {
  .quote_button {
    border-radius: 48px;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.quote_button__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 64px;
          flex: 0 1 64px;
  max-width: 64px;
}
.quote_button__text {
  font-size: 20px;
  letter-spacing: 0.2px;
  line-height: 1.4;
  padding-right: 32px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767px) {
  .quote_button__text {
    font-size: 16px;
    padding-right: 0;
  }
}
.quote_button__text a {
  color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  font-weight: 500;
}
.quote_button__text a:hover {
  color: #396B63;
}
.quote_button__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 225px;
          flex: 0 1 225px;
  max-width: 225px;
}
@media (max-width: 767px) {
  .quote_button__button {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    width: 100%;
  }
}
.quote_button__button a {
  background-color: #1F5149;
  padding: 16px 32px;
  border-radius: 28px;
  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;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.018rem;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .quote_button__button a {
    font-size: 16px;
    padding: 14px 24px;
  }
}
.quote_button__button a:hover {
  background-color: #396B63;
}

@media (max-width: 575px) {
  .page_stock_fix {
    background-image: none !important;
  }
}
.page_stock_fix__mob {
  display: none;
  background-size: cover;
  background-position: 70% 50%;
}
@media (max-width: 575px) {
  .page_stock_fix__mob {
    display: block;
    min-height: 340px;
    margin: -64px -16px -16px;
  }
}
@media (max-width: 575px) {
  .page_stock_fix .page_article__block--main--call--stock {
    max-width: calc(100% - 16px);
  }
}

.timer_slider .swiper-wrapper:has(only-child) ~ .timer_slider--pagination {
  display: none;
}

.container {
  margin: 0 auto;
  width: 100%;
  max-width: 1500px;
  min-width: 320px;
  padding: 0 30px;
}
@media (max-width: 1439px) {
  .container {
    padding: 0 15px;
  }
}

header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #EEF3F9;
  z-index: 3;
}
@media (max-width: 767px) {
  header.fixed {
    background-color: transparent;
  }
}
header.fixed .header_top {
  padding: 0;
  height: 0;
  overflow: hidden;
}
header.fixed .header_middle {
  padding: 8px 0;
}
header.fixed .header_middle .header_middle__logo svg,
header.fixed .header_middle .header_middle__btns--btn1,
header.fixed .header_middle .header_middle__btns--btn2,
header.fixed .header_middle .header_middle__call a {
  height: 38px;
}
header.fixed .header_menu__item {
  padding: 8px 0;
}
header.fixed .header_menu__item--submenu--big {
  top: 94px;
}
header.fixed .header_middle::before {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.header {
  position: relative;
  z-index: 1;
}
.header_top {
  padding: 8px 0;
  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;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  height: 48px;
}
.header_top__sites {
  position: relative;
}
.header_top__sites--btn {
  padding: 6px 4px 6px 8px;
  background-color: #fff;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: 0.014rem;
  gap: 2px;
}
.header_top__sites--btn svg {
  width: 20px;
  height: 20px;
}
.header_top__sites--links {
  opacity: 0;
  z-index: 1;
  position: absolute;
  left: 0;
  top: calc(100% + 4px);
  pointer-events: none;
  background-color: #fff;
  border-radius: 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-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: 16px;
  padding: 12px 8px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_top__sites--links.active {
  opacity: 1;
  pointer-events: all;
}
.header_top__sites--links a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: 0.014rem;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.header_top__sites--links a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: currentColor;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_top__sites--links a:hover::before {
  width: 100%;
  left: 0;
}
.header_top__lang {
  position: relative;
}
.header_top__lang--btn {
  padding: 6px 4px 6px 8px;
  background-color: #fff;
  color: #396B63;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: 0.014rem;
  gap: 2px;
}
.header_top__lang--btn svg {
  width: 12px;
  height: 12px;
}
.header_top__lang--btn svg:first-of-type {
  border-radius: 100%;
  margin-right: 3px;
}
.header_top__lang--links {
  opacity: 0;
  z-index: 1;
  position: absolute;
  left: 0;
  top: calc(100% + 4px);
  pointer-events: none;
  background-color: #fff;
  border-radius: 16px;
  width: 100%;
  padding: 8px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_top__lang--links.active {
  opacity: 1;
  pointer-events: all;
}
.header_top__lang--links a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: 0.014rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
}
.header_middle {
  padding-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  position: relative;
  justify-content: space-between;
}
.header_en .header_middle {
    gap: 20px;
}
@media (max-width: 1499px) {
  .header_middle {
    gap: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 991px) {
  .header_middle {
    padding: 8px 0;
  }
}
@media (max-width: 575px) {
  .header_middle {
    gap: 10px;
  }
}
@media (max-width: 991px) {
  .header_middle::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 0;
    width: calc(100% + 30px);
    height: 100%;
    background-color: #fff;
    pointer-events: none;
    -webkit-box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
            box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
.header_middle > * {
  position: relative;
}
.header_middle__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 379px;
          flex: 0 1 379px;
  max-width: 379px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1389px) {
  .header_middle__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 201px;
            flex: 0 1 201px;
    max-width: 201px;
  }
}
@media (max-width: 379px) {
  .header_middle__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 160px;
            flex: 0 1 160px;
    max-width: 160px;
  }
}
.header_middle__logo svg {
  width: 201px;
  height: 40px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 379px) {
  .header_middle__logo svg {
    width: 160px;
  }
  .header_en .header_middle__logo svg {
    width: 204px;
  }
}
.header_middle__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 991px) {
  .header_middle__btns {
    display: none;
  }
}
.header_middle__btns--btn1 {
  border-radius: 32px;
  background-color: #FE434A;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.016rem;
  line-height: 1.28;
  width: 191px;
  height: 48px;
  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;
  gap: 8px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  position: relative;
  cursor: pointer;
}
.header_middle__btns--btn1 div {
  position: absolute;
  left: 0;
  background-color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  top: calc(100% + 5px);
  z-index: 1;
  padding: 8px 24px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
          box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: default;
}
.header_middle__btns--btn1 div a:nth-of-type(1) {
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 500;
  line-height: 1.36;
  color: #5B5C5F;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_middle__btns--btn1 div a:nth-of-type(1):hover {
  color: #1F5149;
}
.header_middle__btns--btn1 div a:nth-of-type(2) {
  color: #1F5149;
  font-size: 14px;
  letter-spacing: 0.14px;
  font-weight: 500;
  line-height: 1.17;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.header_middle__btns--btn1 div a:nth-of-type(2) span {
  position: relative;
}
.header_middle__btns--btn1 div a:nth-of-type(2) span::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_middle__btns--btn1 div a:nth-of-type(2):hover span::before {
  width: 100%;
  left: 0;
}
.header_middle__btns--btn1 div a:nth-of-type(2) svg {
  width: 20px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  position: relative;
  top: 2px;
}
.header_middle__btns--btn1:hover {
  background-color: #FF5A60;
}
.header_middle__btns--btn1 svg {
  width: 32px;
  height: 32px;
}
.header_middle__btns--btn2 {
  border-radius: 32px;
  background-color: #fff;
  border: 2px solid #FE434A;
  font-weight: 500;
  letter-spacing: 0.016rem;
  line-height: 1.28;
  width: 178px;
  height: 48px;
  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;
  gap: 8px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_middle__btns--btn2:hover {
  color: #FE434A;
}
.header_middle__btns--btn2 svg {
  width: 32px;
  height: 32px;
}
@media (max-width: 991px) {
  .header_middle__phone {
    display: none;
  }
}
.header_middle__phone a {
  color: #1F5149;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
}
@media (max-width: 1199px) {
  .header_middle__phone a span {
    display: none;
  }
}
.header_middle__phone a svg {
  width: 40px;
  height: 40px;
  display: none;
}
@media (max-width: 1199px) {
  .header_middle__phone a svg {
    display: block;
  }
}
@media (max-width: 991px) {
  .header_middle__call {
    display: none;
  }
}
.header_middle__call a {
  padding: 14px 32px;
  border-radius: 32px;
  background-color: #1F5149;
  color: #fff;
  font-weight: 500;
  line-height: 1.28;
  height: 48px;
  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;
  letter-spacing: 0.016rem;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 1199px) {
  .header_middle__call a {
    padding: 14px;
  }
}
.header_middle__call a:hover {
  background-color: #396B63;
}
.header_middle__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 575px) {
  .header_middle__more {
    gap: 4px;
  }
}
.header_middle__more a {
  position: relative;
}
.header_middle__more a svg {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .header_middle__more a svg {
    width: 40px;
    height: 40px;
  }
}
.header_middle__more a span {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  padding: 8px 16px;
  border-radius: 16px;
  background-color: #fff;
  -webkit-box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
          box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
  line-height: 1.28;
  letter-spacing: 0.16px;
  z-index: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.header_middle__more a:hover svg {
  background-color: #fff;
}
.header_middle__more a:hover span {
  opacity: 1;
}
@media (max-width: 575px) {
  .header_middle__more a:first-of-type {
    display: none;
  }
}
.header_middle__more a:nth-of-type(2) {
  display: none;
}
@media (max-width: 991px) {
  .header_middle__more a:nth-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header_bottom {
  position: relative;
  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;
}
@media (max-width: 991px) {
  .header_bottom {
    display: none;
  }
}
.header_bottom::before {
  content: "";
  position: absolute;
  left: -100vw;
  top: 0;
  width: 300vw;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
          box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
  pointer-events: none;
}
@media (max-width: 991px) {
  .header_bottom::before {
    content: none;
  }
}
.header_bottom > * {
  position: relative;
}
.header_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media (max-width: 1499px) {
  .header_menu {
    gap: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 1199px) {
  .header_menu {
    gap: 8px;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .header_menu {
    padding-right: 48px;
  }
}
@media (max-width: 991px) {
  .header_menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.header_menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  position: relative;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  padding: 16px 0;
}
@media (max-width: 991px) {
  .header_menu__item {
    padding: 0;
  }
}
.header_menu__item--click {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
.header_menu__item > a, .header_menu__item--click > a {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  position: relative;
}
@media (max-width: 1199px) {
  .header_menu__item > a, .header_menu__item--click > a {
    font-size: 16px;
  }
}
.header_menu__item > a::before, .header_menu__item--click > a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: currentColor;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_menu__item svg {
  width: 24px;
  height: 24px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_menu__item:hover > a::before {
  width: 100%;
  left: 0;
}
.header_menu__item:hover > svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.header_menu__item--submenu {
  position: absolute;
  left: 50%;
  top: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  padding: 11px 24px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  -webkit-box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
          box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
  max-width: 400px;
}
.header_menu__item--submenu > a {
  font-size: 18px;
  line-height: 1.36;
  font-weight: 500;
  letter-spacing: 0.018rem;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
}
.header_menu__item--submenu > a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_menu__item--submenu > a:hover::before {
  left: 0;
  width: 100%;
}
.header_menu__item--submenu--big {
  position: fixed;
  left: 0;
  top: 168px;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
          box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
}
.header_menu__item--submenu--big--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
.header_menu__item--submenu--big--block--left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 336px;
          flex: 0 1 336px;
  max-width: 336px;
}
@media (max-width: 1279px) {
  .header_menu__item--submenu--big--block--left {
    display: none;
  }
}
.header_menu__item--submenu--big--block--left--title {
  font-size: 28px;
  margin-bottom: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.header_menu__item--submenu--big--block--left img {
  border-radius: 16px;
}
.header_menu__item--submenu--big--block--right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  padding-top: 11px;
}
.header_menu__item--submenu--big--block--right--item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.header_menu__item--submenu--big--block--right--item a {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.36;
  letter-spacing: 0.018px;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.header_menu__item--submenu--big--block--right--item a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: currentColor;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_menu__item--submenu--big--block--right--item a:hover::before {
  left: 0;
  width: 100%;
}
.header_menu__item--submenu--big--block--right--item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.header_menu__item--submenu--big--block--right--item ul a {
  line-height: 1.28;
  letter-spacing: 0.016px;
  font-weight: normal;
  font-size: 16px;
  position: relative;
}
.header_menu__item:hover .header_menu__item--submenu {
  opacity: 1;
  pointer-events: all;
}
.header_menu__item.active .header_menu__item--submenu--big {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding: 12px 0 32px;
  opacity: 1;
}
.header_menu__item.active .header_menu__item--click svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.header_menu__item--gray a {
  background-color: #EEF3F9;
  border-radius: 16px;
  padding: 2px 8px;
}
.header_menu__item--gray a::before {
  bottom: 3px;
  left: 8px !important;
}
.header_menu__item--gray:hover a::before {
  width: calc(100% - 18px) !important;
}
.header_search {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 326px;
          flex: 0 1 326px;
  max-width: 326px;
  position: relative;
}
@media (max-width: 1399px) {
  .header_search {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 32px;
            flex: 0 1 32px;
    max-width: 32px;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .header_search {
    position: absolute;
    right: 0;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .header_search.active {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 300px;
            flex: 0 1 300px;
    max-width: 300px;
    width: 100%;
  }
}
.header_search.active input::-webkit-input-placeholder {
  font-size: 16px;
}
.header_search.active input::-moz-placeholder {
  font-size: 16px;
}
.header_search.active input:-ms-input-placeholder {
  font-size: 16px;
}
.header_search.active input::-ms-input-placeholder {
  font-size: 16px;
}
.header_search.active input::placeholder {
  font-size: 16px;
}
.header_search input {
  width: 100%;
  padding: 6px 12px;
  border-radius: 32px;
  background-color: #EEF3F9;
  border: none;
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.header_search input::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #5B5C5F;
}
.header_search input::-moz-placeholder {
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #5B5C5F;
}
.header_search input:-ms-input-placeholder {
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #5B5C5F;
}
.header_search input::-ms-input-placeholder {
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #5B5C5F;
}
.header_search input::placeholder {
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #5B5C5F;
}
@media (max-width: 1399px) {
  .header_search input::-webkit-input-placeholder {
    font-size: 0;
  }
  .header_search input::-moz-placeholder {
    font-size: 0;
  }
  .header_search input:-ms-input-placeholder {
    font-size: 0;
  }
  .header_search input::-ms-input-placeholder {
    font-size: 0;
  }
  .header_search input::placeholder {
    font-size: 0;
  }
}
.header_search input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.header_search input:focus::-moz-placeholder {
  opacity: 0;
}
.header_search input:focus:-ms-input-placeholder {
  opacity: 0;
}
.header_search input:focus::-ms-input-placeholder {
  opacity: 0;
}
.header_search input:focus::placeholder {
  opacity: 0;
}
.header_search button {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
}
.header_search button svg {
  width: 16px;
  height: 16px;
}
.header_burger {
  display: none;
}
@media (max-width: 991px) {
  .header_burger {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
  }
  .header_burger span {
    height: 3px;
    width: 20px;
    position: absolute;
    background-color: #1F5149;
    border-radius: 16px;
    left: 10px;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
  .header_burger span:nth-of-type(1) {
    top: 10px;
  }
  .header_burger span:nth-of-type(2) {
    top: 18px;
  }
  .header_burger span:nth-of-type(3) {
    top: 18px;
  }
  .header_burger span:nth-of-type(4) {
    top: 26px;
  }
  .header_burger.opened span:nth-of-type(1) {
    opacity: 0;
  }
  .header_burger.opened span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .header_burger.opened span:nth-of-type(3) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .header_burger.opened span:nth-of-type(4) {
    opacity: 0;
  }
}
.header_opening__title {
  margin-bottom: 16px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}
.header_opening__block {
  padding: 24px;
  border-radius: 16px;
  background-color: #EEF3F9;
}
.header_opening__block--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.header_opening__block--top--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 64px;
          flex: 0 1 64px;
  max-width: 64px;
}
.header_opening__block--top--title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #1F5149;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
}
.header_opening__block--text {
  font-size: 14px;
  line-height: 1.16;
  letter-spacing: 0.14px;
}
.header_opening__banner {
    background-color: #EEF3F9;
    border-radius: 16px;
}
.header_opening__banner--info {
    padding: 16px 24px 104px;
}
.header_opening__banner--title {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.34;
    color: #396B63;
}
.header_opening__banner--text {
    color: #5B5C5F;
    font-size: 14px;
    line-height: 1.16;
    letter-spacing: 0.14px;
}

.header_mob {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #EEF3F9;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  padding-top: 140px;
  padding-bottom: 24px;
  overflow: auto;
}
@media (max-width: 991px) {
  .header_mob {
    display: block;
  }
}
.header_mob .header_search {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.header_mob .header_search input {
  border-radius: 32px;
  background-color: #fff;
  padding: 14px;
}
.header_mob .header_search input::-webkit-input-placeholder {
  font-size: 16px;
}
.header_mob .header_search input::-moz-placeholder {
  font-size: 16px;
}
.header_mob .header_search input:-ms-input-placeholder {
  font-size: 16px;
}
.header_mob .header_search input::-ms-input-placeholder {
  font-size: 16px;
}
.header_mob .header_search input::placeholder {
  font-size: 16px;
}
.header_mob .header_search button {
  right: 14px;
  top: 14px;
}
.header_mob.opened {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.header_mob__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.header_mob__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  padding: 16px 0 32px;
}
.header_mob__menu--item {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header_mob__menu--item a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
.header_mob__menu--item svg {
  width: 24px;
  height: 24px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header_mob__menu--item--submenu {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  opacity: 0;
  padding-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: 16px;
}
.header_mob__menu--item--submenu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.header_mob__menu--item--submenu ul a {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.header_mob__menu--item.active svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.header_mob__menu--item.active .header_mob__menu--item--submenu {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  overflow: visible;
  opacity: 1;
  padding-top: 16px;
}
.header_mob__menu--item--white a {
  background-color: #fff;
  padding: 2px 8px;
  border-radius: 16px;
}
.header_mob .header_middle__btns--btn1,
.header_mob .header_middle__btns--btn2 {
  width: 100%;
}
.header_mob .header_middle__btns--btn1 span,
.header_mob .header_middle__btns--btn2 span {
  display: block;
}
.header_mob .header_middle__call {
  display: block;
}
.header_mob__phone {
  text-align: center;
  display: block;
}
.header_mob__phone a {
  text-align: center;
  color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  font-size: 24px;
  line-height: 1.14;
  letter-spacing: 0.024rem;
}
.header_mob__phone a:hover {
  color: #396B63;
}

header.fixed .header_mob {
  padding-top: 90px;
}

@media (max-width: 991px) {
  header > .container {
    background-color: #EEF3F9;
    position: relative;
    z-index: 1;
  }
}

.header_menu__item:has(.header_menu__item--submenu) > a::before,
.header_menu__item:has(.header_menu__item--submenu--big) > a::before {
  content: none;
}

.header_middle__btns.active .header_middle__btns--btn1 div {
  opacity: 1;
  pointer-events: all;
}

.header_en .header_middle__btns--btn1 {
    width: 204px;
}
.header_en .header_middle__btns--btn2 {
    width: 196px;
}

.promo {
  background-color: #EEF3F9;
  padding-top: 224px;
  padding-bottom: 112px;
}
@media (max-width: 1199px) {
  .promo {
    padding-top: 216px;
    padding-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .promo {
    padding-top: 132px;
    padding-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .promo {
    padding-bottom: 32px;
  }
}
.promo_slider {
  position: relative;
}
.promo_slider__nav {
  position: absolute;
  right: 52px;
  bottom: 56px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 767px) {
  .promo_slider__nav {
    display: none;
  }
}
.promo_slider--next {
  cursor: pointer;
}
.promo_slider--next svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.promo_slider--next:hover svg {
  stroke: #1F5149;
}
.promo_slider--prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  cursor: pointer;
}
.promo_slider--prev svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.promo_slider--prev:hover svg {
  stroke: #1F5149;
}
.promo_slider__slide {
  position: relative;
  min-height: 560px;
  background-position: 50% 0%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  padding: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1199px) {
  .promo_slider__slide {
    padding: 24px;
  }
}
@media (max-width: 767px) {
  .promo_slider__slide {
    background-image: none !important;
    padding: 0;
  }
}
.promo_slider__slide--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 575px;
  gap: 24px;
}
@media (max-width: 1199px) {
  .promo_slider__slide--info {
    max-width: 450px;
  }
}
@media (max-width: 767px) {
  .promo_slider__slide--info {
    max-width: 100%;
  }
}
.promo_slider__slide--title {
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
}
.promo_slider__slide--title span {
  color: #1F5149;
}
@media (max-width: 1199px) {
  .promo_slider__slide--title {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .promo_slider__slide--title {
    font-size: 32px;
  }
}
.promo_slider__slide--subtitle {
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .promo_slider__slide--subtitle {
    font-size: 22px;
  }
}
.promo_slider__slide--subtitle span {
  color: #1F5149;
}
.promo_slider__slide--prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
.promo_slider__slide--prices--old {
  color: #B1B2B5;
  text-decoration: line-through;
  font-size: 56px;
  line-height: 1.15;
}
@media (max-width: 1199px) {
  .promo_slider__slide--prices--old {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .promo_slider__slide--prices--old {
    font-size: 32px;
  }
}
.promo_slider__slide--prices--new {
  color: #1F5149;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
}
@media (max-width: 1199px) {
  .promo_slider__slide--prices--new {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .promo_slider__slide--prices--new {
    font-size: 32px;
  }
}
.promo_slider__slide ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 56px;
}
@media (max-width: 767px) {
  .promo_slider__slide ul {
    gap: 8px;
  }
}
.promo_slider__slide ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 28px);
          flex: 0 1 calc(50% - 28px);
  max-width: calc(50% - 28px);
  padding-left: 32px;
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
}
@media (max-width: 767px) {
  .promo_slider__slide ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.promo_slider__slide ul li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 8px;
  width: 8px;
  height: 8px;
  background-color: #1F5149;
  border-radius: 100%;
}
.promo_slider__slide--btn {
  background-color: #1F5149;
  padding: 16px 32px;
  border-radius: 32px;
  max-width: 330px;
  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;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  margin-top: auto;
}
.promo_slider__slide--btn:hover {
  background-color: #396B63;
}
@media (max-width: 575px) {
  .promo_slider__slide--btn {
    padding: 16px 32px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.promo_slider__slide--img {
  display: none;
}
@media (max-width: 767px) {
  .promo_slider__slide--img {
    display: block;
    height: 200px;
  }
}
.promo_slider__slide--img img {
  border-radius: 16px;
}
@media (max-width: 767px) {
  .promo_slider__slide--img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.promo_slider__slide--new {
  position: relative;
  height: 560px;
  padding: 56px 64px;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .promo_slider__slide--new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding: 0;
  }
}
.promo_slider__slide--new--green {
  background-color: #C4DDCA;
}
.promo_slider__slide--new--blue {
  background-color: #7FC5EE;
}
.promo_slider__slide--new--blue .promo_slider__slide--new--info--bg {
  background-color: #5D9DD5;
}
.promo_slider__slide--new--blue .promo_slider__slide--btn {
  background-color: #5D9DD5;
}
.promo_slider__slide--new--blue .promo_slider__slide--new--info--bg--text {
  color: #fff;
}
.promo_slider__slide--new--blue .promo_slider__slide--new--info--bg--text ul li::before {
  background-color: #fff;
}
.promo_slider__slide--new--img {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  max-width: calc(100% - 482px);
}
@media (max-width: 991px) {
  .promo_slider__slide--new--img {
    max-width: 100%;
    position: relative;
    height: auto;
    padding-left: 16px;
    margin-bottom: -64px;
  }
}
.promo_slider__slide--new--img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: left;
     object-position: left;
}
.promo_slider__slide--new--info {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .promo_slider__slide--new--info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 32px 16px;
  }
}
.promo_slider__slide--new--info--bg {
  background-color: #1F5149;
  border-radius: 0px 64px 64px 0px;
  padding: 32px 32px 32px 64px;
  margin-left: -64px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 626px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .promo_slider__slide--new--info--bg {
    width: 100%;
    margin-left: -16px;
    padding: 16px;
    max-width: calc(100% - 16px);
  }
}
.promo_slider__slide--new--info--bg--pretitle {
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 1.4;
  color: #fff;
}
@media (max-width: 991px) {
  .promo_slider__slide--new--info--bg--pretitle {
    font-size: 18px;
  }
}
.promo_slider__slide--new--info--bg--title {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
  color: #fff;
}
@media (max-width: 991px) {
  .promo_slider__slide--new--info--bg--title {
    font-size: 28px;
  }
  .promo_slider__slide--new--info--bg--title br {
    display: none;
  }
}
.promo_slider__slide--new--info--bg--text {
  font-size: 24px;
  line-height: 1.34;
  max-width: 390px;
  color: #1F5149;
}
@media (max-width: 991px) {
  .promo_slider__slide--new--info--bg--text {
    font-size: 22px;
    margin-bottom: 48px;
  }
}
.promo_slider__slide--new--info--bg--text b {
  font-weight: 500;
}
.promo_slider__slide--new--info--bg--text ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.promo_slider__slide--new--info--bg--text ul li {
  padding-left: 16px;
  line-height: 1.4;
  position: relative;
}
.promo_slider__slide--new--info--bg--text ul li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #1F5149;
  border-radius: 100%;
  left: 0;
  top: 14px;
}
.promo_slider--pagination {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .promo_slider--pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.promo_slider--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.promo_slider--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}

.main_directions {
  padding: 64px 0;
}
@media (max-width: 1199px) {
  .main_directions {
    padding: 32px 0 64px;
  }
}
@media (max-width: 767px) {
  .main_directions {
    padding-bottom: 32px;
  }
}
.main_directions__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px 24px;
}
@media (max-width: 991px) {
  .main_directions__block {
    display: none;
  }
}
.main_directions__item {
  border-radius: 16px;
  background-color: #F1F5F8;
  background-size: cover;
  background-position: 50% 50%;
  padding: 24px;
  height: 306px;
}
@media (min-width: 992px) {
  .main_directions__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 12px);
            flex: 0 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .main_directions__item {
    background-image: none !important;
    height: auto;
    padding: 0;
    padding-top: 24px;
    width: 350px;
  }
}
@media (max-width: 575px) {
  .main_directions__item {
    width: 290px;
  }
}
.main_directions__item--info {
  max-width: 355px;
  height: 100%;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .main_directions__item--info {
    gap: 16px;
    max-width: 100%;
  }
}
.main_directions__item--info > img {
  display: none;
}
@media (max-width: 767px) {
  .main_directions__item--info > img {
    display: block;
    border-radius: 16px;
  }
}
.main_directions__item--title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.032px;
}
@media (max-width: 1199px) {
  .main_directions__item--title {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .main_directions__item--title {
    padding: 0 24px;
  }
}
@media (max-width: 767px) {
  .main_directions__item ul {
    padding: 0 24px;
  }
}
.main_directions__item ul li {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  padding-left: 24px;
  position: relative;
}
.main_directions__item ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 4px;
  height: 4px;
  background-color: #5B5C5F;
  border-radius: 100%;
}
.main_directions__item a {
  background-color: #1F5149;
  padding: 12px 32px;
  border-radius: 32px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  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;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_directions__item a:hover {
  background-color: #396B63;
}
@media (max-width: 767px) {
  .main_directions__item a {
    margin: 0 24px;
  }
}
.main_directions__slider {
  display: none;
}
@media (max-width: 991px) {
  .main_directions__slider {
    display: block;
  }
}
@media (max-width: 767px) {
  .main_directions__slider {
    overflow: visible;
  }
}
.main_directions__slider--pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 16px;
  display: none;
}
@media (max-width: 991px) {
  .main_directions__slider--pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.main_directions__slider--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_directions__slider--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}

.main_doctors {
  background-color: #EEF3F9;
  padding: 64px 0;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .main_doctors {
    padding: 32px 0 64px;
  }
}
@media (max-width: 767px) {
  .main_doctors {
    padding-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .main_doctors__slider {
    overflow: visible;
  }
}
.main_doctors__slider--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .main_doctors__slider--nav {
    display: none;
  }
}
.main_doctors__slider--next {
  cursor: pointer;
}
.main_doctors__slider--next svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_doctors__slider--next:hover svg {
  stroke: #1F5149;
}
.main_doctors__slider--prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  cursor: pointer;
}
.main_doctors__slider--prev svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_doctors__slider--prev:hover svg {
  stroke: #1F5149;
}
@media (max-width: 629px) {
  .main_doctors__slider--slide {
    width: 290px;
  }
}
.main_doctors__slider--slide--img {
  height: 438px;
  border-radius: 24px;
  background-size: cover;
  display: block;
}
.main_doctors__slider--slide--info {
  background-color: #fff;
  border-radius: 24px;
  margin-top: -182px;
  padding: 14px 24px;
  height: 265px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main_doctors__slider--slide--info--name {
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
.main_doctors__slider--slide--info--position {
  margin-bottom: 14px;
  letter-spacing: 0.016rem;
  line-height: 1.28;
}
.main_doctors__slider--slide--info--merits {
  margin-bottom: 14px;
  letter-spacing: 0.016rem;
  line-height: 1.28;
}
.main_doctors__slider--slide--info--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  padding-top: 14px;
  border-top: 2px solid #5B5C5F;
  margin-top: auto;
}
.main_doctors__slider--slide--info--btns--call {
  background-color: #1F5149;
  padding: 12px 24px;
  border-radius: 32px;
  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;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.014rem;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_doctors__slider--slide--info--btns--call:hover {
  background-color: #396B63;
}
.main_doctors__slider--slide--info--btns--more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.014rem;
  color: #1F5149;
}
.main_doctors__slider--slide--info--btns--more span {
  position: relative;
}
.main_doctors__slider--slide--info--btns--more span::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 0;
  width: 0px;
  background-color: currentColor;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_doctors__slider--slide--info--btns--more svg {
  width: 20px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  position: relative;
  top: 1px;
}
.main_doctors__slider--slide--info--btns--more:hover span::before {
  width: 100%;
}
.main_doctors__slider--pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 16px;
}
.main_doctors__slider--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_doctors__slider--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}
.main_doctors__tabsblock {
  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: 16px;
  margin-bottom: 16px;
}
.main_doctors__tabsblock .main_doctors__slider--nav {
  margin-bottom: 0;
}
.main_doctors__tabs--nav {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 32px;
}
@media (max-width: 991px) {
  .main_doctors__tabs--nav {
    width: 100%;
  }
}
.main_doctors__tabs--nav--item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 32px;
  min-width: 340px;
}
@media (max-width: 991px) {
  .main_doctors__tabs--nav--item {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
.main_doctors__tabs--nav--item.active {
  background-color: #1F5149;
  color: #fff;
}
.main_doctors__tabs--content {
  display: none;
}
.main_doctors__tabs--content.active {
  display: block;
}

.main_reviews {
  padding: 64px 0;
  background-color: #DCE3EC;
}
@media (max-width: 1199px) {
  .main_reviews {
    padding: 32px 0 64px;
  }
}
@media (max-width: 767px) {
  .main_reviews {
    padding-bottom: 32px;
  }
}
.main_reviews__slider--nav {
  margin-bottom: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}
@media (max-width: 575px) {
  .main_reviews__slider--nav {
    overflow-y: auto;
  }
}
.main_reviews__slider--nav--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  opacity: 0;
  pointer-events: none;
}
.main_reviews__slider--nav--btns.active {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 767px) {
  .main_reviews__slider--nav--btns {
    display: none;
  }
}
.main_reviews__slider--nav--tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .main_reviews__slider--nav--tabs {
    width: 100%;
  }
}
.main_reviews__slider--nav--tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 16px;
  border-radius: 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
@media (max-width: 767px) {
  .main_reviews__slider--nav--tab {
    font-size: 0;
    gap: 0;
    letter-spacing: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.main_reviews__slider--nav--tab svg {
  width: 32px;
  height: 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_reviews__slider--nav--tab svg:nth-of-type(2) {
  opacity: 0;
  position: absolute;
}
.main_reviews__slider--nav--tab.active {
  background-color: #1F5149;
  color: #fff;
}
.main_reviews__slider--nav--tab.active svg {
  opacity: 0;
}
.main_reviews__slider--nav--tab.active svg:nth-of-type(2) {
  opacity: 1;
}
.main_reviews__slider--content {
  display: none;
}
.main_reviews__slider--content.active {
  display: block;
}
.main_reviews__slider--content--linkblock {
  padding: 40px;
  border-radius: 32px;
  background-color: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  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;
  gap: 16px;
  min-height: 136px;
}
@media (max-width: 991px) {
  .main_reviews__slider--content--linkblock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px;
  }
}
.main_reviews__slider--content--linkblock a {
  padding: 12px 32px;
  color: #fff;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.16px;
  border-radius: 28px;
  text-align: center;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .main_reviews__slider--content--linkblock a {
    padding: 12px;
  }
}
.main_reviews__slider--content--linkblock a:hover {
  background-color: #396B63;
}
.main_reviews__slider--next {
  cursor: pointer;
}
.main_reviews__slider--next svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_reviews__slider--next:hover svg {
  stroke: #1F5149;
}
.main_reviews__slider--prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  cursor: pointer;
}
.main_reviews__slider--prev svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_reviews__slider--prev:hover svg {
  stroke: #1F5149;
}
.main_reviews__slider--slide {
  padding: 24px;
  border-radius: 24px;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
          box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
  position: relative;
  min-height: 312px;
}
@media (max-width: 1199px) {
  .main_reviews__slider--slide {
    width: 458px;
  }
}
.main_reviews__slider--slide::before {
  content: "";
  position: absolute;
  right: 32px;
  top: 32px;
  width: 300px;
  height: 300px;
  width: 129px;
  height: 97px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="129" height="97" viewBox="0 0 129 97" fill="none"><path d="M104.852 48.9771C103.369 49.1891 101.357 49.2951 98.8153 49.2951C90.766 49.2951 84.7291 46.9628 80.7044 42.2984C76.468 37.8459 74.3497 32.2273 74.3497 25.4426C74.3497 18.2339 76.7857 12.1912 81.6576 7.31475C86.3177 2.43824 92.7783 4.46279e-06 101.039 5.185e-06C109.512 5.92573e-06 116.291 2.33224 121.374 6.99673C126.458 11.8732 129 18.87 129 27.9869C129 40.2842 125.293 52.6874 117.879 65.1967C110.466 77.918 101.357 88.5191 90.5542 97L84.1995 90.3213C97.968 75.6918 104.852 61.9104 104.852 48.9771ZM30.5024 48.9771C29.0197 49.1891 27.0074 49.2951 24.4655 49.2951C16.4162 49.2951 10.3793 46.9628 6.35467 42.2984C2.11822 37.8459 -9.59618e-06 32.2273 -9.00305e-06 25.4426C-8.37284e-06 18.2339 2.43594 12.1912 7.30786 7.31474C11.968 2.43824 18.4286 -2.03707e-06 26.6897 -1.31486e-06C35.1626 -5.74137e-07 41.9409 2.33224 47.0246 6.99672C52.1084 11.8732 54.6502 18.87 54.6502 27.9869C54.6502 40.2842 50.9433 52.6874 43.5296 65.1967C36.1158 77.918 27.0074 88.5191 16.2044 97L9.84974 90.3213C23.6182 75.6918 30.5024 61.9104 30.5024 48.9771Z" fill="%23EEF3F9"/></svg>');
  pointer-events: none;
}
.main_reviews__slider--slide > * {
  position: relative;
}
.main_reviews__slider--slide--name {
  margin-bottom: 4px;
  font-size: 24px;
  line-height: 1.34;
  font-weight: 500;
}
.main_reviews__slider--slide--date {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  margin-bottom: 22px;
}
.main_reviews__slider--slide > p {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  margin-bottom: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.main_reviews__slider--slide > p.active {
  -webkit-line-clamp: none;
}
.main_reviews__slider--slide > a {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  font-weight: 500;
  position: relative;
}
.main_reviews__slider--slide > a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 0;
  width: 0px;
  background-color: #5B5C5F;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_reviews__slider--slide > a:hover::before {
  width: 100%;
}
.main_reviews__slider--pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 27px;
}
.main_reviews__slider--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_reviews__slider--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}

.main_reviews__slider--nav--tab.main_reviews__slider--nav--tab--bg_white svg {
  background-color: #fff;
  border-radius: 100%;
}

.main_about {
  padding: 64px 0;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .main_about {
    padding: 32px 0 64px;
  }
}
@media (max-width: 767px) {
  .main_about {
    padding-bottom: 32px;
  }
}
.main_about .title {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .main_about .title {
    margin-bottom: 24px;
  }
}
.main_about__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 32px;
}
@media (max-width: 1199px) {
  .main_about__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main_about__block--left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 827px;
          flex: 0 1 827px;
  max-width: 827px;
  padding-bottom: 56px;
}
@media (max-width: 1439px) {
  .main_about__block--left {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
  }
}
@media (max-width: 1199px) {
  .main_about__block--left {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    padding-bottom: 0;
  }
}
.main_about__block--left > p {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .main_about__block--left > p {
    margin-bottom: 24px;
    font-size: 16px;
  }
}
.main_about__block--left > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .main_about__block--left > ul {
    gap: 4px;
  }
}
.main_about__block--left > ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 20px;
  line-height: 1.4;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 8px);
          flex: 0 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
}
@media (max-width: 767px) {
  .main_about__block--left > ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    font-size: 18px;
  }
}
.main_about__block--left > ul li svg {
  width: 80px;
  height: 80px;
}
.main_about__block--right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 64px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1199px) {
  .main_about__block--right {
    padding: 32px;
  }
}
.main_about__block--right::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #1F5149;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
  pointer-events: none;
}
.main_about__block--right--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 1199px) {
  .main_about__block--right--items {
    gap: 16px 8px;
  }
}
.main_about__block--right--item {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}
@media (max-width: 1199px) {
  .main_about__block--right--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.333333% - 11px);
            flex: 0 1 calc(33.333333% - 11px);
    max-width: calc(33.333333% - 11px);
  }
}
@media (max-width: 767px) {
  .main_about__block--right--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .main_about__block--right--item:last-of-type {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.main_about__block--right--item p {
  color: #fff;
  font-size: 56px;
  line-height: 1.15;
  font-weight: 500;
}
@media (max-width: 767px) {
  .main_about__block--right--item p {
    font-size: 40px;
  }
}
.main_about__block--right--item p span {
  font-size: 28px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .main_about__block--right--item p span {
    font-size: 20px;
  }
}
.main_about__block--right--item p:nth-of-type(2) {
  color: #C4DDCA;
  font-size: 20px;
  line-height: 1.4;
  font-weight: normal;
}
@media (max-width: 767px) {
  .main_about__block--right--item p:nth-of-type(2) {
    font-size: 16px;
  }
}
.main_about__link {
  background-color: #1F5149;
  padding: 16px 32px;
  border-radius: 32px;
  max-width: 320px;
  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;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  height: 56px;
  margin-top: -56px;
}
@media (max-width: 1199px) {
  .main_about__link {
    margin-top: 32px;
  }
}
@media (max-width: 767px) {
  .main_about__link {
    margin: 32px auto 0;
  }
}
@media (max-width: 575px) {
  .main_about__link {
    max-width: 280px;
  }
}
.main_about__link:hover {
  background-color: #396B63;
}

.main_contacts {
  padding: 64px 0;
  background-color: #EEF3F9;
}
@media (max-width: 1199px) {
  .main_contacts {
    padding: 32px 0;
  }
}
.main_contacts__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
}
@media (max-width: 1199px) {
  .main_contacts__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.main_contacts__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 400px;
          flex: 0 1 400px;
  max-width: 400px;
}
@media (max-width: 1199px) {
  .main_contacts__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.main_contacts__info--phone {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .main_contacts__info--phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.main_contacts__info--email {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  font-weight: 500;
  color: #396B63;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
}
.main_contacts__info--email::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 0;
  width: 0px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main_contacts__info--email:hover::before {
  width: 100%;
}
.main_contacts__info--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (max-width: 1199px) {
  .main_contacts__info--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 12px);
            flex: 0 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .main_contacts__info--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.main_contacts__info--item--title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
}
.main_contacts__info--item p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.main_contacts__info--item p span {
  font-weight: 500;
  color: #1F5149;
}
.main_contacts__info--item p svg {
  width: 20px;
  height: 20px;
}
.main_contacts__info--opening {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.main_contacts__info--opening--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main_contacts__info--opening--top--title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
  color: #1F5149;
}
.main_contacts__info--opening--top--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48px;
          flex: 0 1 48px;
  max-width: 48px;
}
.main_contacts__info--opening--text {
  line-height: 1.28;
}
.main_contacts__info--opening--text b {
  font-weight: 500;
}
.main_contacts__map {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.main_contacts__map--item {
  display: none;
  height: 500px;
}
@media (max-width: 767px) {
  .main_contacts__map--item {
    height: 300px;
  }
}
.main_contacts__map--item.active {
  display: block;
}
.main_contacts__tabs--nav {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 32px;
  margin-bottom: 24px;
}
@media (max-width: 1199px) {
  .main_contacts__tabs--nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 400px;
            flex: 0 1 400px;
    max-width: 400px;
  }
}
.main_contacts__tabs--nav--item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 32px;
}
.main_contacts__tabs--nav--item.active {
  background-color: #1F5149;
  color: #fff;
}
@media (max-width: 767px) {
  .main_contacts__tabs--nav--item {
    padding: 12px 16px;
  }
}
.main_contacts__tabs--content--item {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (max-width: 1199px) {
  .main_contacts__tabs--content--item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.main_contacts__tabs--content--item.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

footer {
  background-color: #1F5149;
  overflow: hidden;
}

.footer_top {
  padding: 64px 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: 32px;
}
@media (max-width: 1199px) {
  .footer_top {
    padding: 32px 0;
  }
}
.footer_top__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 991px) {
  .footer_top__top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .footer_top__top {
    gap: 16px;
  }
}
.footer_top__top address {
  color: #fff;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.footer_top__top address a {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-weight: 500;
  position: relative;
}
.footer_top__top address a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.footer_top__top address a:hover::before {
  width: 100%;
  left: 0;
}
.footer_top__top--info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (max-width: 1199px) {
  .footer_top__top--info {
    gap: 16px;
  }
}
@media (max-width: 991px) {
  .footer_top__top--info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 16px);
            flex: 0 1 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
@media (max-width: 767px) {
  .footer_top__top--info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.footer_top__top--info--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.footer_top__top--info--item p {
  color: #fff;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.footer_top__top--info--item--phone {
  font-size: 28px;
  color: #fff;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 575px) {
  .footer_top__top--info--item--phone {
    font-size: 24px;
  }
}
.footer_top__top--info--item--email {
  color: #fff;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.footer_top__top--info--item--email::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.footer_top__top--info--item--email:hover::before {
  width: 100%;
  left: 0;
}
.footer_top__top--info--item--soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.footer_top__top--info--item--soc svg {
  width: 40px;
  height: 40px;
}
.footer_top__top--menu {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (max-width: 991px) {
  .footer_top__top--menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 16px);
            flex: 0 1 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
@media (max-width: 767px) {
  .footer_top__top--menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.footer_top__top--menu--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (max-width: 767px) {
  .footer_top__top--menu--item {
    gap: 16px;
  }
}
.footer_top__top--menu--item a {
  color: #fff;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .footer_top__top--menu--item a {
    display: none;
  }
}
.footer_top__top--menu--item a span {
  position: relative;
}
.footer_top__top--menu--item a span::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.footer_top__top--menu--item a.footer_top__top--menu--link {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
}
@media (max-width: 767px) {
  .footer_top__top--menu--item a.footer_top__top--menu--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer_top__top--menu--item a:hover span::before {
  width: 100%;
  left: 0;
}
.footer_top__top--menu--item a svg {
  width: 30px;
  height: 30px;
  fill: transparent;
  stroke: currentColor;
  display: none;
}
@media (max-width: 767px) {
  .footer_top__top--menu--item a svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer_top__top--btns {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
}
@media (max-width: 991px) {
  .footer_top__top--btns {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 16px);
            flex: 0 1 calc(50% - 16px);
    max-width: calc(50% - 16px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .footer_top__top--btns {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.footer_top__top--btns--btn1 {
  border-radius: 32px;
  background-color: #fff;
  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;
  font-weight: 500;
  letter-spacing: 0.016rem;
  line-height: 1.28;
  width: 230px;
  height: 48px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}
@media (max-width: 767px) {
  .footer_top__top--btns--btn1 {
    width: 100%;
  }
}
.footer_top__top--btns--btn1:hover {
  color: #1F5149;
}
.footer_top__top--btns--btn2 {
  border-radius: 32px;
  background-color: #FE434A;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.016rem;
  line-height: 1.28;
  width: 230px;
  height: 48px;
  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;
  gap: 8px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .footer_top__top--btns--btn2 {
    width: 100%;
  }
}
.footer_top__top--btns--btn2 svg {
  width: 32px;
  height: 32px;
}
.footer_top__top--btns--btn2:hover {
  background-color: #FF5A60;
}
.footer_top__top--btns--btn3 {
  border-radius: 32px;
  background-color: #fff;
  border: 2px solid #FE434A;
  font-weight: 500;
  letter-spacing: 0.016rem;
  line-height: 1.28;
  width: 230px;
  height: 48px;
  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;
  gap: 8px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .footer_top__top--btns--btn3 {
    width: 100%;
  }
}
.footer_top__top--btns--btn3 svg {
  width: 32px;
  height: 32px;
}
.footer_top__top--btns--btn3:hover {
  color: #FE434A;
}
.footer_top__top--btns--btn4 {
  font-weight: 500;
  letter-spacing: 0.016rem;
  color: #fff;
  line-height: 1.28;
  width: 230px;
  height: 48px;
  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;
  gap: 8px;
}
.footer_top__top--btns--btn4 span {
  position: relative;
}
.footer_top__top--btns--btn4 span::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.footer_top__top--btns--btn4 svg {
  width: 20px;
  height: 20px;
  fill: transparent;
  stroke: #fff;
  stroke-width: 2;
  position: relative;
  top: 2px;
}
.footer_top__top--btns--btn4:hover span::before {
  width: 100%;
  left: 0;
}
.footer_top__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  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;
}
@media (max-width: 1199px) {
  .footer_top__bottom {
    -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;
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .footer_top__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 430px) {
  .footer_top__bottom {
    gap: 16px;
  }
}
@media (max-width: 349px) {
  .footer_top__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer_top__bottom--reviews {
  background-color: #fff;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  padding: 16px 32px;
}
@media (max-width: 767px) {
  .footer_top__bottom--reviews {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 430px) {
  .footer_top__bottom--reviews {
    padding: 16px;
  }
}
@media (max-width: 349px) {
  .footer_top__bottom--reviews {
    width: 100%;
  }
}
.footer_top__bottom--reviews--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.footer_top__bottom--reviews--item--rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer_top__bottom--reviews--item--rating p {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  font-weight: 500;
}
.footer_top__bottom--reviews--item--rating--stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.footer_top__bottom--reviews--item--rating--stars svg {
  width: 16px;
  height: 16px;
}
.footer_top__bottom--reviews--item a {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  font-weight: 500;
  color: #396B63;
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.footer_top__bottom--reviews--item a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 0;
  width: 0px;
  background-color: #396B63;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.footer_top__bottom--reviews--item a:hover::before {
  width: 100%;
}
.footer_top__bottom--apps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .footer_top__bottom--apps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer_top__bottom--apps svg {
  width: 138px;
  height: 48px;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 379px) {
  .footer_top__bottom--apps svg {
    width: 100%;
  }
}
@media (max-width: 349px) {
  .footer_top__bottom--apps svg {
    width: 138px;
  }
}
.footer_top__bottom--apps svg:hover {
  fill: #C4DDCA;
}
.footer_bottom {
  position: relative;
  padding: 24px 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.footer_bottom::before {
  content: "";
  position: absolute;
  left: -100vw;
  top: 0;
  width: 300vw;
  height: 100%;
  background-color: #17463F;
  pointer-events: none;
}
.footer_bottom > * {
  position: relative;
}
.footer_bottom__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 767px) {
  .footer_bottom__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer_bottom__top--item {
  background-color: #1F5149;
  border-radius: 32px;
  padding: 8px 64px 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media (max-width: 767px) {
  .footer_bottom__top--item {
    padding: 8px 16px;
  }
}
.footer_bottom__top--item p {
  color: #fff;
  font-size: 14px;
  line-height: 1.16;
  letter-spacing: 0.014rem;
  font-weight: 500;
}
.footer_bottom__top--item p a {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.footer_bottom__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 1379px) {
  .footer_bottom__bottom {
    -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;
    gap: 16px;
  }
}
.footer_bottom__bottom--copyright {
  font-size: 14px;
  line-height: 1.16;
  letter-spacing: 0.014rem;
}
.footer_bottom__bottom--license {
  font-size: 14px;
  line-height: 1.16;
  letter-spacing: 0.014rem;
  font-weight: 500;
}
.footer_bottom__bottom--license a {
  position: relative;
}
.footer_bottom__bottom--license a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.footer_bottom__bottom--license a:hover::before {
  width: 100%;
  left: 0;
}
.footer_bottom__bottom--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 1199px) {
  .footer_bottom__bottom--links {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer_bottom__bottom--links a {
  font-size: 14px;
  line-height: 1.16;
  letter-spacing: 0.014rem;
  font-weight: 500;
  position: relative;
}
.footer_bottom__bottom--links a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.footer_bottom__bottom--links a:hover::before {
  width: 100%;
  left: 0;
}

.footer_top__top--menu--item.active a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer_top__top--menu--item.active .footer_top__top--menu--link svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tabs_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .tabs_nav {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
.tabs_nav__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  font-weight: 500;
  text-align: center;
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #B1B2B5;
}
@media (max-width: 767px) {
  .tabs_nav__item {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media (max-width: 575px) {
  .tabs_nav__item {
    font-size: 14px;
    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;
  }
}
.tabs_nav__item.active {
  border-bottom: 4px solid #1F5149;
}
.tabs_content__item {
  display: none;
}
.tabs_content__item.active {
  display: block;
}

.modal {
  max-width: 950px;
  width: 100%;
  border-radius: 32px;
  background-color: #fff;
  -webkit-box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
          box-shadow: 0px 16px 16px 0px rgba(169, 169, 169, 0.1);
  padding: 64px;
  color: #5B5C5F;
  min-height: 500px;
}
@media (max-width: 991px) {
  .modal {
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .modal {
    padding: 32px 16px;
  }
}
.modal .is-close-btn {
  color: #B1B2B5 !important;
  opacity: 1 !important;
  top: 64px !important;
  right: 64px !important;
}
@media (max-width: 767px) {
  .modal .is-close-btn {
    top: 32px !important;
    right: 32px !important;
    background-color: transparent !important;
  }
}
.modal_title {
  margin-bottom: 32px;
  font-size: 36px;
  line-height: 1.12;
  font-weight: 500;
}
@media (max-width: 767px) {
  .modal_title {
    font-size: 24px;
    padding-right: 60px;
  }
}
.modal form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 767px) {
  .modal form {
    gap: 16px;
  }
}
.modal form input {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  border-radius: 32px;
  border: 1px solid #C4DDCA;
  background: #fff;
  padding: 11px 32px;
  font-size: 18px;
  letter-spacing: 0.018rem;
  line-height: 1.36;
  color: #5B5C5F;
}
.modal form input::-webkit-input-placeholder {
  color: #5B5C5F;
}
.modal form input::-moz-placeholder {
  color: #5B5C5F;
}
.modal form input:-ms-input-placeholder {
  color: #5B5C5F;
}
.modal form input::-ms-input-placeholder {
  color: #5B5C5F;
}
.modal form input::placeholder {
  color: #5B5C5F;
}
@media (max-width: 767px) {
  .modal form input {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    font-size: 16px;
  }
}
.modal form input.input_full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.modal form input[type=file] {
  display: none;
}
.modal form input[type=file] ~ label {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}
.modal form input[type=file] ~ label:hover {
  color: #396B63;
}
.modal form input[type=file] ~ label svg {
  width: 24px;
  height: 24px;
}
.modal form input[type=file] ~ label span {
  font-weight: 500;
  color: #1F5149;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.modal form textarea {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  resize: none;
  border-radius: 32px;
  border: 1px solid #C4DDCA;
  background: #fff;
  padding: 16px 32px;
  font-size: 18px;
  letter-spacing: 0.018rem;
  line-height: 1.36;
  color: #5B5C5F;
  height: 180px;
}
.modal form textarea::-webkit-input-placeholder {
  color: #5B5C5F;
}
.modal form textarea::-moz-placeholder {
  color: #5B5C5F;
}
.modal form textarea:-ms-input-placeholder {
  color: #5B5C5F;
}
.modal form textarea::-ms-input-placeholder {
  color: #5B5C5F;
}
.modal form textarea::placeholder {
  color: #5B5C5F;
}
@media (max-width: 767px) {
  .modal form textarea {
    font-size: 16px;
  }
}
.modal form button {
  padding: 16px 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  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;
  background-color: #1F5149;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  border-radius: 32px;
}
.modal form button:hover {
  background-color: #396B63;
}
@media (max-width: 575px) {
  .modal form button {
    width: 100%;
  }
}
.modal form .form_agree {
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.modal form .form_agree a {
  color: #396B63;
}
@media (max-width: 767px) {
  .modal .filter_custom__btn {
    font-size: 16px;
  }
}

.modal_phone {
  color: #396B63;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 575px) {
  .modal_phone {
    font-size: 32px;
  }
}

.filter_custom {
  width: 100%;
  position: relative;
  cursor: pointer;
}
.filter_custom::before {
  content: "";
  position: absolute;
  right: 32px;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M7 9.5L12 14.5L17 9.5" stroke="%23B1B2B5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  pointer-events: none;
}
.filter_custom.opened::before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.filter_custom__items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  border-radius: 32px;
  background: #FFF;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(52, 53, 64, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(52, 53, 64, 0.1);
  display: none;
  overflow: hidden;
}
.filter_custom__items-block {
  max-height: 220px;
  overflow-y: auto;
}
.filter_custom__items-block::-webkit-scrollbar {
  background-color: transparent;
  width: 6px;
}
.filter_custom__items-block::-webkit-scrollbar-thumb {
  background-color: #1F5149;
  border-radius: 32px;
}
.filter_custom__item {
  border-radius: 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.filter_custom__item:hover {
  background-color: #F6F8FA;
}
.filter_custom__item input {
  display: none;
}
.filter_custom__item label {
  display: block;
  padding: 8px 32px;
  cursor: pointer;
}
.filter_custom__item.disabled {
  display: none;
}
.filter_custom__btn {
  border-radius: 32px;
  border: 1px solid #C4DDCA;
  background: #fff;
  padding: 11px 32px;
  font-size: 18px;
  letter-spacing: 0.018rem;
  line-height: 1.36;
  color: #5B5C5F;
}
.filter_custom__btn span {
  pointer-events: none;
}

.filter_custom.opened .filter_custom__items {
  display: block;
}

.form_online {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 100px;
}
@media (max-width: 1199px) {
  .form_online {
    gap: 50px;
  }
}
@media (max-width: 991px) {
  .form_online {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.form_online__qr {
  background-color: #1F5149;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 277px;
          flex: 0 1 277px;
  max-width: 277px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 991px) {
  .form_online__qr {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .form_online__qr {
    display: none;
  }
}
.form_online__qr img {
  mix-blend-mode: lighten;
}
.form_online__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.form_online__info--title {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.34;
}
.form_online__info--link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #396B63;
  margin-bottom: 70px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 575px) {
  .form_online__info--link a {
    margin-bottom: 32px;
  }
}
.form_online__info--link a span {
  position: relative;
}
.form_online__info--link a span::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #396B63;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.form_online__info--link a:hover span::before {
  left: 0;
  width: 100%;
}
.form_online__info--link a svg {
  width: 20px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  position: relative;
  top: 2px;
}
.form_online__info--apps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 575px) {
  .form_online__info--apps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.form_online__info--apps svg {
  width: 138px;
  height: 48px;
  fill: #5B5C5F;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.form_online__info--apps svg:hover {
  fill: #396B63;
}

.to_top {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 99;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .to_top {
    display: block;
  }
}
.to_top.active {
  opacity: 1;
  pointer-events: all;
}

.page_directions {
  padding-bottom: 64px;
}
.page_directions__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 575px) {
  .page_directions__block {
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .page_directions__block {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .page_directions__block .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
  }
}
.page_directions__block--pagination {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 16px;
  gap: 16px;
  width: 100%;
}
@media (max-width: 767px) {
  .page_directions__block--pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page_directions__block--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  display: block;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_directions__block--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}
.page_directions__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(25% - 18px);
          flex: 0 1 calc(25% - 18px);
  max-width: calc(25% - 18px);
  border-radius: 16px;
  background-color: #EEF3F9;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  height: 400px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 1199px) {
  .page_directions__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.333333% - 16px);
            flex: 0 1 calc(33.333333% - 16px);
    max-width: calc(33.333333% - 16px);
  }
}
@media (max-width: 991px) {
  .page_directions__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 12px);
            flex: 0 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .page_directions__block--item {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    max-width: 100%;
    height: auto;
    gap: 32px 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px;
  }
}
@media (max-width: 379px) {
  .page_directions__block--item {
    gap: 32px 10px;
  }
}
.page_directions__block--item.active {
  height: auto;
}
.page_directions__block--item--img svg {
  stroke: #396B63;
  stroke-width: 3;
  width: 112px;
  height: 112px;
  border-radius: 100%;
  fill: none;
  background-color: #fff;
  stroke-linecap: round;
}
@media (max-width: 575px) {
  .page_directions__block--item--img svg {
    width: 104px;
    height: 104px;
  }
}
@media (max-width: 379px) {
  .page_directions__block--item--img svg {
    width: 74px;
    height: 74px;
  }
}
@media (max-width: 575px) {
  .page_directions__block--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 104px;
            flex: 0 1 104px;
    max-width: 104px;
  }
}
@media (max-width: 379px) {
  .page_directions__block--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 74px;
            flex: 0 1 74px;
    max-width: 74px;
  }
}
.page_directions__block--item--title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 1389px) {
  .page_directions__block--item--title {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .page_directions__block--item--title {
    -webkit-box-flex: calc(100% - 120px);
        -ms-flex: calc(100% - 120px);
            flex: calc(100% - 120px);
    max-width: calc(100% - 120px);
    font-size: 20px;
    letter-spacing: 0.02rem;
    line-height: 1.18;
  }
}
@media (max-width: 379px) {
  .page_directions__block--item--title {
    -webkit-box-flex: calc(100% - 84px);
        -ms-flex: calc(100% - 84px);
            flex: calc(100% - 84px);
    max-width: calc(100% - 84px);
    font-size: 18px;
  }
}
.page_directions__block--item--link {
  margin-top: auto;
  padding: 12px 32px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  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;
  color: #fff;
  letter-spacing: 0.016rem;
  font-weight: 500;
  line-height: 1.28;
  width: 153px;
  height: 44px;
  border-radius: 32px;
}
.page_directions__block--item--link:hover {
  background-color: #396B63;
}
@media (max-width: 575px) {
  .page_directions__block--item--list {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.page_directions__block--item--list ul {
  max-height: 60px;
  overflow: hidden;
  margin-bottom: 8px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 575px) {
  .page_directions__block--item--list ul {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
  }
}
.page_directions__block--item--list ul li {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  padding-left: 24px;
  position: relative;
}
.page_directions__block--item--list ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 100%;
}
.page_directions__block--item--list--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  cursor: pointer;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 575px) {
  .page_directions__block--item--list--btn {
    display: none;
  }
}
.page_directions__block--item--list--btn span {
  color: #396B63;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.page_directions__block--item--list--btn svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  fill: none;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_directions__banner {
  border-radius: 16px;
  width: 100%;
  position: relative;
}
.page_directions__banner--img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .page_directions__banner--img {
    position: relative;
    margin-bottom: 16px;
  }
}
.page_directions__banner--img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.page_directions__banner--info {
  padding: 88px 64px;
  max-width: 620px;
  position: relative;
}
@media (max-width: 1199px) {
  .page_directions__banner--info {
    padding: 0 0 32px;
  }
}
.page_directions__banner--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.page_directions__banner--top p {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 991px) {
  .page_directions__banner--top p {
    font-size: 24px;
  }
}
.page_directions__banner--text {
  margin-bottom: 88px;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 1199px) {
  .page_directions__banner--text {
    margin-bottom: 32px;
    font-size: 18px;
  }
}
.page_directions__banner a {
  width: 165px;
  height: 56px;
}
@media (max-width: 575px) {
  .page_directions__banner a {
    width: 100%;
  }
}

.page_directions__block--item.active .page_directions__block--item--list ul {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
.page_directions__block--item.active .page_directions__block--item--list--btn svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.more_directions__slider--item--img svg {
  stroke: #396B63;
  stroke-width: 3;
  width: 112px;
  height: 112px;
  border-radius: 100%;
  fill: none;
  background-color: #fff;
  stroke-linecap: round;
}

.dentistry .page_directions__block--item--img svg,
.dentistry .more_directions__slider--item--img svg {
  stroke: #5D9DD5;
}

.pediatrics .page_directions__block--item--img svg,
.pediatrics .more_directions__slider--item--img svg {
  stroke: #EFC636;
}

.woman .page_directions__block--item--img svg,
.woman .more_directions__slider--item--img svg {
  stroke: #DE9199;
}

.page_doctors {
  padding-bottom: 64px;
}
.page_doctors__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 56px;
}
@media (max-width: 1439px) {
  .page_doctors__block {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .page_doctors__block {
    -webkit-transform: translate3d(0, 0px, 0px) !important;
            transform: translate3d(0, 0px, 0px) !important;
  }
}
.page_doctors__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(25% - 42px);
          flex: 0 1 calc(25% - 42px);
  max-width: calc(25% - 42px);
}
@media (max-width: 1439px) {
  .page_doctors__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(25% - 15px);
            flex: 0 1 calc(25% - 15px);
    max-width: calc(25% - 15px);
  }
}
@media (max-width: 1199px) {
  .page_doctors__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.333333% - 13.333333px);
            flex: 0 1 calc(33.333333% - 13.333333px);
    max-width: calc(33.333333% - 13.333333px);
  }
}
@media (max-width: 991px) {
  .page_doctors__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 10px);
            flex: 0 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}
@media (max-width: 575px) {
  .page_doctors__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    position: relative;
  }
  .page_doctors__block--item::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 100%;
    left: 100%;
    background-color: #EEF3F9;
  }
}
@media (min-width: 768px) {
  .page_doctors__block--item {
    margin-right: 0 !important;
  }
}
.page_doctors__block--item--img {
  height: 438px;
  border-radius: 24px;
  background-size: cover;
  display: block;
}
.page_doctors__block--item--info {
  background-color: #fff;
  border-radius: 24px;
  margin-top: -182px;
  padding: 14px 24px;
  height: 265px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .page_doctors__block--item--info {
    height: auto;
  }
}
.page_doctors__block--item--info--name {
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
.page_doctors__block--item--info--position {
  margin-bottom: 14px;
  letter-spacing: 0.016rem;
  line-height: 1.28;
}
.page_doctors__block--item--info--merits {
  margin-bottom: 14px;
  letter-spacing: 0.016rem;
  line-height: 1.28;
}
.page_doctors__block--item--info--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  padding-top: 14px;
  border-top: 2px solid #5B5C5F;
  margin-top: auto;
}
.page_doctors__block--item--info--btns--call {
  background-color: #1F5149;
  padding: 12px 24px;
  border-radius: 32px;
  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;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.014rem;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_doctors__block--item--info--btns--call:hover {
  background-color: #396B63;
}
.page_doctors__block--item--info--btns--more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.014rem;
  color: #1F5149;
}
.page_doctors__block--item--info--btns--more span {
  position: relative;
}
.page_doctors__block--item--info--btns--more span::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 0;
  width: 0px;
  background-color: currentColor;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_doctors__block--item--info--btns--more svg {
  width: 20px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  position: relative;
  top: 1px;
}
.page_doctors__block--item--info--btns--more:hover span::before {
  width: 100%;
}
.page_doctors__slider--more {
  padding: 16px 32px;
  margin: 64px auto 0;
  background-color: #1F5149;
  border-radius: 32px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  cursor: pointer;
}
.page_doctors__slider--more:hover {
  background-color: #396B63;
}
.page_doctors__slider--more.showed {
  z-index: 1;
}
.page_doctors__slider--more svg {
  display: none;
}
.page_doctors__slider--pagination {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .page_doctors__slider--pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page_doctors__slider--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_doctors__slider--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}

.page_patients {
  padding-bottom: 64px;
}
.page_patients__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.page_patients__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 12px);
          flex: 0 1 calc(50% - 12px);
  max-width: calc(50% - 12px);
  background-color: #F2F5FA;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .page_patients__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .page_patients__block--item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #fff;
  }
}
.page_patients__block--item--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  max-width: 50%;
  background-size: cover;
  background-position: 50% 50%;
  border-top-right-radius: 120px;
  height: 100%;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
@media (max-width: 575px) {
  .page_patients__block--item--img {
    height: 320px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-bottom-left-radius: 0;
  }
}
.page_patients__block--item--info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 32px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  min-height: 320px;
}
@media (max-width: 575px) {
  .page_patients__block--item--info {
    min-height: 0;
    background-color: #F2F5FA;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }
}
.page_patients__block--item--info--title {
  color: #396B63;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
}
@media (max-width: 575px) {
  .page_patients__block--item--info--title {
    font-size: 24px;
  }
}
.page_patients__block--item--info--text {
  font-size: 14px;
  line-height: 1.16;
  letter-spacing: 0.014rem;
}
.page_patients__block--item--info a {
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #fff;
  padding: 12px 36px;
  background-color: #1F5149;
  border-radius: 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: auto;
}
.page_patients__block--item--info a:hover {
  background-color: #396B63;
}

.page_patients_programs {
  padding-bottom: 64px;
}
.page_patients_programs__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.page_patients_programs__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 12px);
          flex: 0 1 calc(50% - 12px);
  max-width: calc(50% - 12px);
  background-color: #F2F5FA;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page_patients_programs__block--item--blue {
  background-color: #EAFAFF;
}
.page_patients_programs__block--item--gray {
  background-color: #E1E8F0;
}
@media (max-width: 991px) {
  .page_patients_programs__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .page_patients_programs__block--item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #fff;
  }
}
.page_patients_programs__block--item--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  max-width: 50%;
  background-size: cover;
  background-position: 50% 50%;
  border-top-left-radius: 120px;
  height: 100%;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
@media (max-width: 575px) {
  .page_patients_programs__block--item--img {
    height: 320px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-top-right-radius: 120px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.page_patients_programs__block--item--info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 32px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  min-height: 320px;
}
@media (max-width: 575px) {
  .page_patients_programs__block--item--info {
    min-height: 0;
    background-color: #F2F5FA;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.page_patients_programs__block--item--info--title {
  color: #396B63;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
}
@media (max-width: 575px) {
  .page_patients_programs__block--item--info--title {
    font-size: 24px;
  }
}
.page_patients_programs__block--item--info--subtitle {
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 575px) {
  .page_patients_programs__block--item--info--subtitle {
    font-size: 18px;
  }
}
.page_patients_programs__block--item--info--subtitle span {
  color: #396B63;
  font-weight: 500;
}
.page_patients_programs__block--item--info--more {
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 1.16;
}
.page_patients_programs__block--item--info--text {
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.page_patients_programs__block--item--info--price {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .page_patients_programs__block--item--info--price {
    font-size: 22px;
  }
}
.page_patients_programs__block--item--info a {
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #fff;
  padding: 12px 36px;
  background-color: #1F5149;
  border-radius: 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: auto;
}
.page_patients_programs__block--item--info a:hover {
  background-color: #396B63;
}
.page_patients_programs__block--item--big {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
@media (max-width: 575px) {
  .page_patients_programs__block--item--big {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page_patients_programs__block--item--big .page_patients_programs__block--item--info {
  padding: 88px 64px;
  min-height: 560px;
  gap: 32px;
}
@media (max-width: 1199px) {
  .page_patients_programs__block--item--big .page_patients_programs__block--item--info {
    padding: 64px;
  }
}
@media (max-width: 991px) {
  .page_patients_programs__block--item--big .page_patients_programs__block--item--info {
    min-height: 320px;
    padding: 32px 24px;
  }
}
@media (max-width: 575px) {
  .page_patients_programs__block--item--big .page_patients_programs__block--item--info {
    min-height: 0;
  }
}
.page_patients_programs__block--item--big .page_patients_programs__block--item--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 65%;
          flex: 0 1 65%;
  max-width: 65%;
  border-top-left-radius: 0;
}
@media (max-width: 991px) {
  .page_patients_programs__block--item--big .page_patients_programs__block--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
    border-top-left-radius: 120px;
  }
}
@media (max-width: 575px) {
  .page_patients_programs__block--item--big .page_patients_programs__block--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-top-left-radius: 16px;
    border-top-right-radius: 120px;
  }
}
.page_patients_programs__block--item--big .page_patients_programs__block--item--info--subtitle {
  font-size: 24px;
}
.page_patients_programs__block--item--big .page_patients_programs__block--item--info--subtitle b {
  font-weight: 500;
}
.page_patients_programs__block--item--big .page_patients_programs__block--item--info--subtitle em {
  font-style: normal;
  color: #B1B2B5;
  text-decoration: line-through;
}

.page_article {
  padding-bottom: 64px;
}
.page_article__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
.page_article__block--main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (max-width: 1199px) {
  .page_article__block--main {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.page_article__block--main--end {
  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;
}
.page_article__block--main--date {
  letter-spacing: 0.016rem;
  line-height: 1.28;
}
.page_article__block--main--img {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .page_article__block--main--img {
    margin-bottom: 0;
  }
}
.page_article__block--main--share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.page_article__block--main--share:has(p) {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}
.page_article__block--main--share:has(p) p {
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 1.16;
}
.page_article__block--main--share--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.page_article__block--main--share--link span {
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #396B63;
  position: relative;
}
.page_article__block--main--share--link span::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 0;
  width: 0px;
  background-color: currentColor;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_article__block--main--share--link svg {
  width: 32px;
  height: 32px;
}
.page_article__block--main--share--link:hover span::before {
  width: 100%;
}
.page_article__block--main--share--list {
  position: absolute;
  right: 0;
  top: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - 30px);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  background-color: #EEF3F9;
  border-radius: 16px;
  padding: 16px;
  z-index: -1;
  opacity: 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: 16px;
  pointer-events: none;
  -webkit-box-shadow: 0px 111px 31px 0px rgba(0, 0, 0, 0), 0px 71px 28px 0px rgba(0, 0, 0, 0.01), 0px 40px 24px 0px rgba(0, 0, 0, 0.05), 0px 18px 18px 0px rgba(0, 0, 0, 0.09), 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 111px 31px 0px rgba(0, 0, 0, 0), 0px 71px 28px 0px rgba(0, 0, 0, 0.01), 0px 40px 24px 0px rgba(0, 0, 0, 0.05), 0px 18px 18px 0px rgba(0, 0, 0, 0.09), 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
}
.page_article__block--main--share--list.active {
  z-index: 1;
  opacity: 1;
  pointer-events: all;
}
.page_article__block--main--share--list--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.page_article__block--main--share--list--item svg {
  width: 24px;
  height: 24px;
}
.page_article__block--main--share--list--item p {
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 1.16;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.page_article__block--main--share--list--item p span {
  display: block;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_article__block--main--share--list--item p span:nth-of-type(2) {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.page_article__block--main--share--list--item:hover svg {
  fill: #1F5149;
}
.page_article__block--main--share--list--item:hover span {
  -webkit-transform: translateY(-100%) !important;
      -ms-transform: translateY(-100%) !important;
          transform: translateY(-100%) !important;
  color: #1F5149;
}
.page_article__block--main--share--list .ya-share2 {
  display: none;
}
.page_article__block--main > p {
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.page_article__block--main > p b {
  font-weight: 500;
}
.page_article__block--main--call {
  min-height: 417px;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 16px;
  background-color: #EEF3F9;
  overflow: hidden;
  padding: 64px 105px 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .page_article__block--main--call {
    padding: 64px 32px 32px;
  }
}
@media (max-width: 575px) {
  .page_article__block--main--call {
    padding: 64px 16px 16px;
  }
}
.page_article__block--main--call--info {
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.page_article__block--main--call--info::before {
  content: "";
  position: absolute;
  right: -64px;
  top: -24px;
  width: 300%;
  height: calc(100% + 48px);
  background-color: #396B63;
  border-top-right-radius: 64px;
  border-bottom-right-radius: 64px;
  pointer-events: none;
}
@media (max-width: 575px) {
  .page_article__block--main--call--info::before {
    right: -32px;
  }
}
.page_article__block--main--call--info--title {
  margin-bottom: 4px;
  font-size: 28px;
  line-height: 1.2;
  color: #C4DDCA;
  position: relative;
}
@media (max-width: 575px) {
  .page_article__block--main--call--info--title {
    font-size: 20px;
  }
}
.page_article__block--main--call--info--price {
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  position: relative;
}
@media (max-width: 575px) {
  .page_article__block--main--call--info--price {
    font-size: 32px;
  }
}
.page_article__block--main--call--info--oldprice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.page_article__block--main--call--info--oldprice p {
  font-size: 28px;
  text-decoration: line-through;
  color: #C4DDCA;
  line-height: 1.2;
}
.page_article__block--main--call--info--oldprice span {
  padding: 2px 16px;
  border-radius: 16px;
  background-color: #C4DDCA;
  font-size: 28px;
  color: #396B63;
  font-weight: 500;
  line-height: 1.2;
}
.page_article__block--main--call--text ul {
  gap: 0 !important;
  margin-bottom: 20px;
}
.page_article__block--main--call--text ul li {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.page_article__block--main--call--stock {
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-bottom: 56px;
}
.page_article__block--main--call--stock::before {
  content: "";
  position: absolute;
  right: -64px;
  top: -24px;
  width: 300%;
  height: calc(100% + 48px);
  background-color: #396B63;
  border-top-right-radius: 64px;
  border-bottom-right-radius: 64px;
  pointer-events: none;
}
@media (max-width: 575px) {
  .page_article__block--main--call--stock::before {
    right: -32px;
  }
}
.page_article__block--main--call a {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  color: #fff;
  padding: 16px 32px;
  background-color: #1F5149;
  border-radius: 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: auto;
}
.page_article__block--main--call a:hover {
  background-color: #396B63;
}
.page_article__block--main .title {
  margin-bottom: 0;
}
.page_article__block--main ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.page_article__block--main ul li {
  font-size: 18px;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  padding-left: 28px;
  position: relative;
}
.page_article__block--main ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 100%;
}
.page_article__block--main ul.page_article__list li::before {
  width: 20px;
  height: 20px;
  left: 0;
  top: 2px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M14.9863 12.5H16.5998C16.8385 12.5 17.0675 12.4238 17.2363 12.2882C17.4052 12.1525 17.5 11.9686 17.5 11.7768V8.22323C17.5001 8.12823 17.4769 8.03415 17.4317 7.94636C17.3865 7.85857 17.3202 7.77881 17.2366 7.71163C17.153 7.64446 17.0537 7.59119 16.9444 7.55487C16.8352 7.51856 16.718 7.49991 16.5998 7.5H14.9863C12.2513 7.5 11.875 8.74916 11.875 9.99966C11.875 11.2502 12.2513 12.5 14.9863 12.5Z" fill="%23396B63"/><path d="M5.01415 7.5H3.39923C3.28104 7.49991 3.16399 7.51856 3.05479 7.55489C2.94558 7.59121 2.84637 7.64449 2.76284 7.71167C2.6793 7.77886 2.61309 7.85863 2.56799 7.94641C2.52288 8.03419 2.49978 8.12826 2.5 8.22323V11.7768C2.49989 11.8717 2.52307 11.9657 2.56821 12.0535C2.61335 12.1412 2.67957 12.221 2.76308 12.2881C2.8466 12.3553 2.94576 12.4086 3.05492 12.4449C3.16407 12.4813 3.28107 12.5 3.39923 12.5H5.01415C7.74788 12.5 8.125 11.2502 8.125 10.0003C8.125 8.75051 7.74704 7.5 5.01415 7.5Z" fill="%23396B63"/><path d="M12.5 5.01415V3.39923C12.5 3.28107 12.4813 3.16407 12.4449 3.05492C12.4086 2.94576 12.3553 2.8466 12.2881 2.76308C12.221 2.67957 12.1412 2.61335 12.0535 2.56821C11.9657 2.52307 11.8717 2.49989 11.7768 2.5H8.22323C8.12826 2.49978 8.03419 2.52288 7.94641 2.56799C7.85863 2.61309 7.77886 2.6793 7.71167 2.76284C7.64449 2.84637 7.59121 2.94558 7.55489 3.05479C7.51856 3.16399 7.49991 3.28104 7.5 3.39923V5.01415C7.5 7.74788 8.74916 8.125 9.99966 8.125C11.2502 8.125 12.5 7.74704 12.5 5.01415Z" fill="%23396B63"/><path d="M7.5 14.9863V16.5998C7.49991 16.718 7.51854 16.835 7.55482 16.9442C7.59109 17.0534 7.64431 17.1527 7.71142 17.2363C7.77854 17.3199 7.85823 17.3862 7.94595 17.4315C8.03367 17.4767 8.1277 17.5 8.22266 17.5H11.7767C11.9685 17.5 12.1525 17.4052 12.2881 17.2363C12.4238 17.0675 12.5 16.8385 12.5 16.5998V14.9863C12.5 12.2513 11.25 11.875 10 11.875C8.75 11.875 7.5 12.2513 7.5 14.9863Z" fill="%23396B63"/></svg>');
  background-color: transparent;
}
.page_article__block--main ul.page_article__list--big {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.page_article__block--main ul.page_article__list--big li {
  padding: 16px;
  padding-left: 56px;
  border-radius: 120px;
  background-color: #EEF3F9;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 8px);
          flex: 0 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .page_article__block--main ul.page_article__list--big li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .page_article__block--main ul.page_article__list--big li {
    border-radius: 32px;
    padding-left: 32px;
  }
}
.page_article__block--main ul.page_article__list--big li::before {
  color: #396B63;
  width: 8px;
  height: 8px;
  top: 50%;
  margin-top: -4px;
  left: 32px;
}
@media (max-width: 575px) {
  .page_article__block--main ul.page_article__list--big li::before {
    top: 25px;
    margin-top: 0;
    left: 16px;
  }
}
.page_article__block--main ul.page_article__list--big li.page_article__list--big--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.page_article__block--side {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 336px;
          flex: 0 1 336px;
  max-width: 336px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: -webkit-sticky;
  position: sticky;
  top: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (max-width: 1199px) {
  .page_article__block--side {
    display: none;
  }
}
.page_article__block--side--block {
  border-radius: 16px;
  background-color: #F2F5FA;
}
.page_article__block--side--img img {
  border-radius: 16px;
}
.page_article__block--side--spec {
  padding: 24px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.page_article__block--side--spec p {
  color: #396B63;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}
.page_article__block--side--spec a {
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #1F5149;
}
.page_article__block--side--info {
  padding: 32px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  min-height: 310px;
}
.page_article__block--side--info--title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  color: #396B63;
}
.page_article__block--side--info--subtitle {
  font-size: 19px;
  line-height: 1.4;
}
.page_article__block--side--info--subtitle span {
  font-weight: 500;
  color: #396B63;
}
.page_article__block--side--info--text {
  font-size: 14px;
  letter-spacing: 0.014rem;
  line-height: 1.16;
}
.page_article__block--side--info a {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.28;
  letter-spacing: 0.018rem;
  color: #fff;
  padding: 12px 44px;
  background-color: #1F5149;
  border-radius: 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: auto;
}
.page_article__block--side--info a:hover {
  background-color: #396B63;
}
.page_article__title {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 767px) {
  .page_article__title {
    font-size: 28px;
  }
}
.page_article__faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.page_article__faq--item {
  border-radius: 16px;
  background-color: #EEF3F9;
  padding: 16px;
}
.page_article__faq--item--question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  cursor: pointer;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.018rem;
  line-height: 1.36;
}
.page_article__faq--item--question svg {
  width: 24px;
  height: 24px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_article__faq--item--answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding-top: 0;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_article__faq--item--answer p {
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.page_article__faq--item--answer p b {
  font-weight: 500;
}
.page_article__faq--item--answer ul li {
  line-height: 1.36;
  letter-spacing: 0.016rem;
  padding-left: 28px;
  position: relative;
}
.page_article__faq--item--answer ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 100%;
}
.page_article__faq--item--answer a {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.014rem;
  color: #1F5149;
}
.page_article__faq--item--answer a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 0;
  width: 0px;
  background-color: currentColor;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_article__faq--item--answer a:hover::before {
  width: 100%;
}
.page_article__faq--item.active .page_article__faq--item--answer {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding-top: 8px;
  overflow: visible;
}
.page_article__faq--item.active .page_article__faq--item--question svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.page_article__faq--list .page_article__faq--item {
  padding: 24px 32px;
  border-radius: 32px;
}
@media (max-width: 575px) {
  .page_article__faq--list .page_article__faq--item {
    padding: 16px;
    border-radius: 16px;
  }
}
.page_article__faq--list .page_article__faq--item--question {
  font-size: 28px;
  letter-spacing: 0;
  line-height: 1.2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 575px) {
  .page_article__faq--list .page_article__faq--item--question {
    font-size: 18px;
  }
}
.page_article__faq--list .page_article__faq--item--question svg {
  width: 32px;
  height: 32px;
}
.page_article__faq--list--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #DCE3EC;
  padding: 24px 0;
}
@media (max-width: 575px) {
  .page_article__faq--list--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.page_article__faq--list--item--name {
  font-size: 24px;
  line-height: 1.34;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page_article__faq--list--item--link {
  padding: 12px 24px;
  border-radius: 32px;
  border: 2px solid #1F5149;
  background-color: transparent;
  color: #1F5149;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.014rem;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 575px) {
  .page_article__faq--list--item--link {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.page_article__faq--list--item--link:hover {
  color: #fff;
  background-color: #396B63;
  border-color: #396B63;
}
.page_article__faq--list--item--price {
  font-size: 24px;
  line-height: 1.34;
  font-weight: 500;
  color: #1F5149;
}

.page_materials {
  padding-bottom: 64px;
}
.page_materials__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.page_materials__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 12px);
          flex: 0 1 calc(50% - 12px);
  max-width: calc(50% - 12px);
  border-radius: 16px;
  background-color: #F2F5FA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .page_materials__block--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 575px) {
  .page_materials__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.page_materials__block--item--img {
  background-size: cover;
  background-position: 50% 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 350px;
          flex: 0 1 350px;
  max-width: 350px;
  border-radius: 16px;
}
@media (max-width: 1279px) {
  .page_materials__block--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 250px;
            flex: 0 1 250px;
    max-width: 250px;
  }
}
@media (max-width: 991px) {
  .page_materials__block--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 320px;
            flex: 0 1 320px;
    max-width: 100%;
  }
}
.page_materials__block--item--info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 32px;
  min-height: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (max-width: 991px) {
  .page_materials__block--item--info {
    min-height: 0;
  }
}
.page_materials__block--item--info--date {
  margin-bottom: -10px;
  font-size: 14px;
  line-height: 1.16;
  letter-spacing: 0.14px;
}
.page_materials__block--item--info--title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: #396B63;
}
.page_materials__block--item--info--text {
  letter-spacing: 0.016rem;
  line-height: 1.28;
}
.page_materials__block--item--info a {
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #fff;
  padding: 12px 32px;
  background-color: #1F5149;
  border-radius: 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: auto;
}
.page_materials__block--item--info a:hover {
  background-color: #396B63;
}

.page_faq {
  padding-bottom: 64px;
}
.page_faq .page_article__faq--item.active .page_article__faq--item--answer {
  padding-top: 24px;
}
.page_faq .page_article__faq--item {
  background-color: #fff;
}

.vacancy_page {
  padding: 64px 0;
  background-color: #DCE3EC;
}
@media (max-width: 767px) {
  .vacancy_page {
    padding: 32px 0 64px;
  }
}
.vacancy_page .page_article__faq--item.active .page_article__faq--item--answer {
  padding-top: 24px;
}
.vacancy_page .page_article__faq--item {
  background-color: #fff;
}
.vacancy_page .vacancy_page__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 575px) {
  .vacancy_page .vacancy_page__question {
    gap: 10px;
  }
}
.vacancy_page .vacancy_page__question p {
  color: #396B63;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .vacancy_page .vacancy_page__question p {
    font-size: 16px;
  }
}
.vacancy_page .page_article__faq--item--answer {
  gap: 16px;
}
.vacancy_page .page_article__faq--item--answer a {
  color: #fff;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  padding: 16px 32px;
  text-align: center;
  border-radius: 32px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.18px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 575px) {
  .vacancy_page .page_article__faq--item--answer a {
    font-size: 16px;
    padding: 16px;
    max-width: 100%;
  }
}
.vacancy_page .page_article__faq--item--answer a:hover {
  background-color: #396B63;
}

.vacancy_promo .timer_slider {
  margin-bottom: 0 !important;
}

.vacancy_contacts {
  padding: 64px 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  .vacancy_contacts {
    padding: 32px 0 64px;
  }
}
.vacancy_contacts__subtitle {
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .vacancy_contacts__subtitle {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
.vacancy_contacts__text {
  margin-bottom: 32px;
  line-height: 1.28;
  letter-spacing: 0.16px;
}
@media (max-width: 767px) {
  .vacancy_contacts__text {
    margin-bottom: 16px;
  }
}
.vacancy_contacts__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media (max-width: 767px) {
  .vacancy_contacts__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.vacancy_contacts__items--item {
  padding: 8px 32px;
  border-radius: 32px;
  background-color: #EEF3F9;
}
.vacancy_contacts__items--item p {
  margin-bottom: 8px;
  line-height: 1.28;
  letter-spacing: 0.16px;
}
.vacancy_contacts__items--item a {
  letter-spacing: 0.16px;
  line-height: 1.28;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.vacancy_contacts__items--item a:hover {
  color: #396B63;
}

.page_404 {
  padding: 360px 0 270px;
  position: relative;
}
@media (max-width: 991px) {
  .page_404 {
    padding: 200px 0 270px;
  }
}
@media (max-width: 575px) {
  .page_404 {
    padding: 180px 0 300px;
  }
}
.page_404::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 876px;
  height: 581px;
  background-image: url("../img/page_404.png");
  margin-top: -240px;
  margin-left: -150px;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .page_404::before {
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .page_404::before {
    width: 100%;
    height: 250px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .page_404::before {
    top: auto;
    bottom: 10px;
    left: 5%;
    width: 90%;
  }
}
.page_404 > * {
  position: relative;
}
.page_404__title {
  margin-bottom: 18px;
  font-size: 56px;
  line-height: 1.15;
  font-weight: 500;
}
@media (max-width: 991px) {
  .page_404__title {
    font-size: 52px;
  }
}
@media (max-width: 575px) {
  .page_404__title {
    font-size: 28px;
  }
}
.page_404__subtitle {
  margin-bottom: 64px;
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .page_404__subtitle {
    font-size: 18px;
    margin-bottom: 42px;
  }
}
.page_404 a {
  font-weight: 500;
  line-height: 1.35;
  font-size: 18px;
  letter-spacing: 0.018rem;
  color: #fff;
  padding: 16px 32px;
  background-color: #1F5149;
  border-radius: 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: auto;
  text-align: center;
}
.page_404 a:hover {
  background-color: #396B63;
}

.our_works {
  background-color: #DCE3EC;
  padding: 64px 0 40px;
}
@media (max-width: 1199px) {
  .our_works {
    padding-top: 32px;
  }
}
.our_works__title {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .our_works__title {
    margin-bottom: 24px;
  }
}
.our_works__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 80px;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .our_works__block {
    margin-bottom: 64px;
  }
}
.our_works__block2--img {
  margin-bottom: 16px;
}
.our_works__block2--img img {
  border-radius: 16px;
}
.our_works__block2--text {
  text-align: center;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.our_works__slider--slide--img {
  margin-bottom: 16px;
}
.our_works__slider--slide--img img {
  border-radius: 16px;
}
.our_works__slider--slide--text {
  text-align: center;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.our_works__slider--prev {
  cursor: pointer;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 991px) {
  .our_works__slider--prev {
    display: none;
  }
}
.our_works__slider--prev svg {
  width: 80px;
  height: 80px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  stroke: #5D9DD5;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.our_works__slider--prev:hover svg {
  stroke: #4D81AE;
}
.our_works__slider--next {
  cursor: pointer;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 991px) {
  .our_works__slider--next {
    display: none;
  }
}
.our_works__slider--next svg {
  width: 80px;
  height: 80px;
  stroke: #5D9DD5;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.our_works__slider--next:hover svg {
  stroke: #4D81AE;
}
@media (max-width: 991px) {
  .our_works__slider--pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
    margin-top: 16px;
  }
  .our_works__slider--pagination span {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #C4DDCA;
    cursor: pointer;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
  .our_works__slider--pagination span.swiper-pagination-bullet-active {
    background-color: #1F5149;
  }
}

.callback {
  padding: 64px 0 128px;
}
@media (max-width: 1199px) {
  .callback {
    padding: 32px 0 64px;
  }
}
.callback_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 991px) {
  .callback_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.callback_block__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.callback_block__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 600px;
          flex: 0 1 600px;
  max-width: 600px;
}
@media (max-width: 1199px) {
  .callback_block__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 400px;
            flex: 0 1 400px;
    max-width: 400px;
  }
}
@media (max-width: 991px) {
  .callback_block__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.callback_block__form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 767px) {
  .callback_block__form form {
    gap: 16px;
  }
}
.callback_block__form form input {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  border-radius: 32px;
  border: 1px solid #C4DDCA;
  background: #fff;
  padding: 11px 32px;
  font-size: 18px;
  letter-spacing: 0.018rem;
  line-height: 1.36;
  color: #5B5C5F;
}
@media (max-width: 767px) {
  .callback_block__form form input {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    font-size: 16px;
  }
}
.callback_block__form form input.input_full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.callback_block__form form input[type=file] {
  display: none;
}
.callback_block__form form input[type=file] ~ label {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}
.callback_block__form form input[type=file] ~ label:hover {
  color: #396B63;
}
.callback_block__form form input[type=file] ~ label svg {
  width: 24px;
  height: 24px;
}
.callback_block__form form input[type=file] ~ label span {
  font-weight: 500;
  color: #1F5149;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.callback_block__form form textarea {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  resize: none;
  border-radius: 32px;
  border: 1px solid #C4DDCA;
  background: #fff;
  padding: 16px 32px;
  font-size: 18px;
  letter-spacing: 0.018rem;
  line-height: 1.36;
  color: #5B5C5F;
  height: 180px;
}
.callback_block__form form textarea.textarea_short::-webkit-input-placeholder {
  max-width: 200px;
}
.callback_block__form form textarea.textarea_short::-moz-placeholder {
  max-width: 200px;
}
.callback_block__form form textarea.textarea_short:-ms-input-placeholder {
  max-width: 200px;
}
.callback_block__form form textarea.textarea_short::-ms-input-placeholder {
  max-width: 200px;
}
.callback_block__form form textarea.textarea_short::placeholder {
  max-width: 200px;
}
@media (max-width: 767px) {
  .callback_block__form form textarea {
    font-size: 16px;
  }
}
.callback_block__form form button {
  padding: 16px 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  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;
  background-color: #1F5149;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  border-radius: 32px;
}
.callback_block__form form button:hover {
  background-color: #396B63;
}
@media (max-width: 575px) {
  .callback_block__form form button {
    width: 100%;
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.callback_block__form form .form_agree {
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.callback_block__form form .form_agree a {
  color: #396B63;
}
.callback_block__form--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 575px) {
  .callback_block__form--btns {
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.callback_block__form--btns--btn {
  cursor: pointer;
  padding: 16px 32px;
  border-radius: 32px;
  border: 2px solid #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #1F5149;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  text-align: center;
}
@media (max-width: 575px) {
  .callback_block__form--btns--btn {
    padding: 14px 32px;
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.callback_block__form--btns--btn:hover {
  background-color: #1F5149;
  color: #fff;
}
.callback_apps {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #EEF3F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1199px) {
  .callback_apps {
    gap: 32px;
  }
}
@media (max-width: 991px) {
  .callback_apps {
    -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;
  }
}
@media (max-width: 575px) {
  .callback_apps {
    gap: 24px;
  }
}
@media (max-width: 991px) {
  .callback_apps__qr {
    display: none;
  }
}
.callback_apps__qr img {
  width: 112px;
  min-width: 112px;
}
.callback_apps__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.callback_apps__link p {
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .callback_apps__link p {
    font-size: 22px;
  }
}
.callback_apps__link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #396B63;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.callback_apps__link a span {
  position: relative;
}
.callback_apps__link a span::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #396B63;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.callback_apps__link a:hover span::before {
  left: 0;
  width: 100%;
}
.callback_apps__link a svg {
  width: 20px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  position: relative;
  top: 2px;
}
.callback_apps__apps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 575px) {
  .callback_apps__apps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
  }
}
.callback_apps__apps svg {
  width: 138px;
  height: 48px;
  fill: #5B5C5F;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.callback_apps__apps svg:hover {
  fill: #396B63;
}

.more_actions {
  padding: 64px 0 128px;
}
@media (max-width: 1199px) {
  .more_actions {
    padding: 32px 0 64px;
  }
}
.more_actions h2.title {
  margin-bottom: 8px;
}
.more_actions .section_titles a {
  color: #396B63;
}
.more_actions__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .more_actions__text {
    gap: 16px;
    margin-bottom: 32px;
  }
}
.more_actions__text p {
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .more_actions__text p {
    font-size: 16px;
    letter-spacing: 0.016rem;
  }
}
@media (max-width: 575px) {
  .more_actions__slider {
    overflow: visible;
  }
}
.more_actions__slider--item {
  border-radius: 16px;
  background-color: rgba(238, 243, 249, 0.5);
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  min-height: 224px;
}
@media (max-width: 767px) {
  .more_actions__slider--item {
    width: 290px;
    padding: 16px;
  }
}
.more_actions__slider--item--title {
  font-size: 24px;
  line-height: 1.34;
  font-weight: 500;
}
.more_actions__slider--item--name {
  color: #396B63;
  font-size: 18px;
  letter-spacing: 0.018rem;
  font-weight: 500;
  line-height: 1.36;
}
.more_actions__slider--item--price {
  margin-top: auto;
  text-align: right;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
  color: #396B63;
}
@media (max-width: 1199px) {
  .more_actions__slider--pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
    margin-top: 16px;
  }
  .more_actions__slider--pagination span {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #C4DDCA;
    cursor: pointer;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
  .more_actions__slider--pagination span.swiper-pagination-bullet-active {
    background-color: #1F5149;
  }
}

.more_read {
  padding-bottom: 128px;
}
@media (max-width: 767px) {
  .more_read {
    padding-bottom: 64px;
  }
}

.more_stocks {
  padding: 64px 0 128px;
}
@media (max-width: 767px) {
  .more_stocks {
    padding: 32px 0 64px;
  }
}

.links_page {
  padding-bottom: 128px;
}
@media (max-width: 767px) {
  .links_page {
    padding-bottom: 64px;
  }
}
.links_page__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.links_page__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 12px);
          flex: 0 1 calc(50% - 12px);
  max-width: calc(50% - 12px);
  padding: 16px;
  background-color: #EEF3F9;
  border-radius: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  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;
  gap: 8px;
}
@media (max-width: 767px) {
  .links_page__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-radius: 32px;
  }
}
.links_page__block--item p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  padding-left: 40px;
  position: relative;
}
@media (max-width: 767px) {
  .links_page__block--item p {
    padding-left: 16px;
  }
}
.links_page__block--item p::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 8px;
  width: 8px;
  height: 8px;
  background-color: #396B63;
  border-radius: 100%;
}
@media (max-width: 767px) {
  .links_page__block--item p::before {
    left: 0;
  }
}
.links_page__block--item svg {
  width: 32px;
  height: 32px;
  stroke: #396B63;
  stroke-width: 2;
  stroke-linecap: round;
}

.directory_page {
  padding-bottom: 128px;
}
@media (max-width: 767px) {
  .directory_page {
    padding-bottom: 64px;
  }
}
.directory_page__letters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
}
.directory_page__letters--item {
  opacity: 0.6;
  color: #1F5149;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
}
.directory_page__letters--item.active {
  opacity: 1;
  border-bottom: 2px solid #396B63;
}
.directory_page__results {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  display: none;
}
.directory_page__results.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.directory_page__results--item {
  padding: 24px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 32px;
  background-color: #fff;
}
@media (max-width: 575px) {
  .directory_page__results--item {
    padding: 24px;
  }
}
.directory_page__results--item p {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 575px) {
  .directory_page__results--item p {
    font-size: 24px;
  }
}
.directory_page__results--item svg {
  width: 32px;
  height: 32px;
  stroke: #396B63;
  stroke-width: 2;
  stroke-linecap: round;
}

.more_faq {
  padding: 64px 0 128px;
}
@media (max-width: 767px) {
  .more_faq {
    padding: 32px 0 64px;
  }
}
.more_faq .page_article__faq {
  gap: 40px;
}
@media (max-width: 767px) {
  .more_faq .page_article__faq {
    gap: 16px;
  }
}
.more_faq .page_article__faq--item {
  background-color: #fff;
}

.policy_page {
  padding-bottom: 64px;
}
.policy_page .title {
  margin-bottom: 8px;
}
.policy_page__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .policy_page__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 24px;
  }
}
.policy_page__block--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}
@media (max-width: 991px) {
  .policy_page__block--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.policy_page__block--img img {
  border-radius: 16px;
}
.policy_page__block--text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .policy_page__block--text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .policy_page__block--text {
    line-height: 1.2;
    font-size: 18px;
  }
}
.policy_page__h2 {
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .policy_page__h2 {
    font-size: 32px;
  }
}
.policy_page__h3 {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .policy_page__h3 {
    font-size: 28px;
  }
}
.policy_page__text {
  margin-bottom: 40px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.policy_page__text:last-of-type {
  margin-bottom: 0;
}
.policy_page__docs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .policy_page__docs {
    margin-bottom: 40px;
  }
}
.policy_page__docs--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(25% - 18px);
          flex: 0 1 calc(25% - 18px);
  max-width: calc(25% - 18px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .policy_page__docs--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.333333% - 16px);
            flex: 0 1 calc(33.333333% - 16px);
    max-width: calc(33.333333% - 16px);
  }
}
@media (max-width: 767px) {
  .policy_page__docs--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 12px);
            flex: 0 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
@media (max-width: 575px) {
  .policy_page__docs--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.policy_page__docs--item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.policy_page__docs--item a:hover p::before {
  width: 100%;
  left: 0;
}
.policy_page__docs--item svg {
  width: 32px;
  height: 32px;
}
.policy_page__docs--item p {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  position: relative;
}
.policy_page__docs--item p::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #5B5C5F;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.loyalty_page {
  padding-bottom: 128px;
}
@media (max-width: 767px) {
  .loyalty_page {
    padding-bottom: 64px;
  }
}
.loyalty_page__promo {
  height: 560px;
  border-radius: 16px;
  background-color: #001C63;
  padding: 64px;
  background-image: url("../img/loyalty_promo.png");
  background-repeat: no-repeat;
  background-position: top right;
  margin-bottom: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 575px) {
  .loyalty_page__promo {
    padding: 16px;
    height: auto;
  }
}
.loyalty_page__promo--logo {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .loyalty_page__promo--logo {
    margin-bottom: 0;
  }
}
.loyalty_page__promo--logo img {
  width: 361px;
  height: 72px;
}
@media (max-width: 575px) {
  .loyalty_page__promo--logo img {
    width: 100%;
  }
}
.loyalty_page__promo--title {
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
  color: #fff;
  font-family: Cera;
  max-width: 655px;
}
@media (max-width: 767px) {
  .loyalty_page__promo--title {
    font-size: 32px;
  }
}
.loyalty_page__promo--subtitle {
  font-size: 24px;
  color: #fff;
  font-weight: 500;
  line-height: 1.34;
  max-width: 655px;
}
@media (max-width: 767px) {
  .loyalty_page__promo--subtitle {
    font-size: 20px;
  }
}
.loyalty_page__promo--link {
  padding: 16px 32px;
  text-align: center;
  border-radius: 32px;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 18px;
  letter-spacing: 0.018rem;
  font-weight: 500;
  line-height: 1.35;
  margin-top: auto;
}
.loyalty_page__promo--link:hover {
  color: #1F5149;
}
.loyalty_page__info {
  margin-bottom: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.loyalty_page__info--title {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 575px) {
  .loyalty_page__info--title {
    font-size: 28px;
  }
}
.loyalty_page__info--text {
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .loyalty_page__info--text {
    font-size: 20px;
  }
}
.loyalty_page__info--link {
  color: #396B63;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.loyalty_page__info--link::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #396B63;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.loyalty_page__info--link:hover::before {
  left: 0;
  width: 100%;
}
.loyalty_page__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
.loyalty_page__items--title {
  margin-bottom: 24px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.12;
}
.loyalty_page__items--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333333% - 10.666666px);
          flex: 0 1 calc(33.333333% - 10.666666px);
  max-width: calc(33.333333% - 10.666666px);
  height: 257px;
  border-radius: 16px;
  background-size: cover;
  background-position: 50% 50%;
  padding: 32px;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media (max-width: 991px) {
  .loyalty_page__items--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 575px) {
  .loyalty_page__items--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    height: auto;
    gap: 32px;
  }
}
.loyalty_page__items--item--name {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  text-align: center;
}
@media (max-width: 575px) {
  .loyalty_page__items--item--name {
    font-size: 20px;
  }
}
.loyalty_page__items--item a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.loyalty_page__link {
  padding: 16px 32px;
  border-radius: 32px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  text-align: center;
}
@media (max-width: 575px) {
  .loyalty_page__link {
    padding: 16px;
    font-size: 16px;
  }
}
.loyalty_page__link:hover {
  background-color: #396B63;
}

.gifts_page {
  padding-bottom: 64px;
}
.gifts_page__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-bottom: 48px;
}
.gifts_page__info p {
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.gifts_page__info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.gifts_page__info ul li {
  font-size: 18px;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  padding-left: 28px;
  position: relative;
}
.gifts_page__info ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 100%;
}
.gifts_page__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px 32px;
}
@media (max-width: 767px) {
  .gifts_page__items {
    gap: 24px;
  }
}
.gifts_page__items--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}
@media (max-width: 767px) {
  .gifts_page__items--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.gifts_page__items--item img {
  border-radius: 16px;
}

.more_directions {
  padding: 64px 0;
}
@media (max-width: 575px) {
  .more_directions {
    padding: 32px 0 64px;
  }
}
.more_directions__slider--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .more_directions__slider--nav {
    display: none;
  }
}
.more_directions__slider--next {
  cursor: pointer;
}
.more_directions__slider--next svg {
  width: 56px;
  height: 56px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.more_directions__slider--next:hover svg {
  stroke: #1F5149;
}
.more_directions__slider--prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  cursor: pointer;
}
.more_directions__slider--prev svg {
  width: 56px;
  height: 56px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.more_directions__slider--prev:hover svg {
  stroke: #1F5149;
}
.more_directions__slider--item {
  border-radius: 16px;
  background-color: #EEF3F9;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  height: 394px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 575px) {
  .more_directions__slider--item {
    height: auto;
    gap: 32px 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px;
  }
}
@media (max-width: 379px) {
  .more_directions__slider--item {
    gap: 32px 10px;
  }
}
.more_directions__slider--item.active {
  height: auto;
}
@media (max-width: 575px) {
  .more_directions__slider--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 104px;
            flex: 0 1 104px;
    max-width: 104px;
  }
}
@media (max-width: 379px) {
  .more_directions__slider--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 74px;
            flex: 0 1 74px;
    max-width: 74px;
  }
}
.more_directions__slider--item--title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 1389px) {
  .more_directions__slider--item--title {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .more_directions__slider--item--title {
    -webkit-box-flex: calc(100% - 120px);
        -ms-flex: calc(100% - 120px);
            flex: calc(100% - 120px);
    max-width: calc(100% - 120px);
    font-size: 20px;
    letter-spacing: 0.02rem;
    line-height: 1.18;
  }
}
@media (max-width: 379px) {
  .more_directions__slider--item--title {
    -webkit-box-flex: calc(100% - 84px);
        -ms-flex: calc(100% - 84px);
            flex: calc(100% - 84px);
    max-width: calc(100% - 84px);
    font-size: 18px;
  }
}
.more_directions__slider--item--link {
  margin-top: auto;
  padding: 12px 32px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  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;
  color: #fff;
  letter-spacing: 0.016rem;
  font-weight: 500;
  line-height: 1.28;
  width: 153px;
  height: 44px;
  border-radius: 32px;
}
.more_directions__slider--item--link:hover {
  background-color: #396B63;
}
@media (max-width: 575px) {
  .more_directions__slider--item--list {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.more_directions__slider--item--list ul {
  max-height: 60px;
  overflow: hidden;
  margin-bottom: 8px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 575px) {
  .more_directions__slider--item--list ul {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
  }
}
.more_directions__slider--item--list ul li {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  padding-left: 24px;
  position: relative;
}
.more_directions__slider--item--list ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 100%;
}
.more_directions__slider--item--list--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  cursor: pointer;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 575px) {
  .more_directions__slider--item--list--btn {
    display: none;
  }
}
.more_directions__slider--item--list--btn span {
  color: #396B63;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.more_directions__slider--item--list--btn svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  fill: none;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.more_directions__slider--pagination {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .more_directions__slider--pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.more_directions__slider--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.more_directions__slider--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}

.more_directions__slider--item.active .more_directions__slider--item--list ul {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
.more_directions__slider--item.active .more_directions__slider--item--list--btn svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.news_page {
  padding-bottom: 64px;
}
.news_page__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.news_page__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 12px);
          flex: 0 1 calc(50% - 12px);
  max-width: calc(50% - 12px);
  border-radius: 16px;
  background-color: #F2F5FA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .news_page__block--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 575px) {
  .news_page__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.news_page__block--item--img {
  background-size: cover;
  background-position: 50% 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 350px;
          flex: 0 1 350px;
  max-width: 350px;
  border-radius: 16px;
}
@media (max-width: 1279px) {
  .news_page__block--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 250px;
            flex: 0 1 250px;
    max-width: 250px;
  }
}
@media (max-width: 991px) {
  .news_page__block--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 320px;
            flex: 0 1 320px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .news_page__block--item--img {
    max-height: 200px;
  }
}
.news_page__block--item--info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 32px;
  min-height: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (max-width: 991px) {
  .news_page__block--item--info {
    min-height: 0;
  }
}
.news_page__block--item--info--title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: #396B63;
}
.news_page__block--item--info--date {
  font-size: 14px;
  letter-spacing: 0.014rem;
  line-height: 1.16;
}
.news_page__block--item--info--text {
  letter-spacing: 0.016rem;
  line-height: 1.28;
}
.news_page__block--item--info a {
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
  color: #fff;
  padding: 12px 32px;
  background-color: #1F5149;
  border-radius: 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: auto;
}
.news_page__block--item--info a:hover {
  background-color: #396B63;
}

.management_page {
  padding-bottom: 128px;
}
@media (max-width: 767px) {
  .management_page {
    padding-bottom: 64px;
  }
}
.management_page__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 56px 32px;
}
@media (max-width: 575px) {
  .management_page__block {
    gap: 32px;
  }
}
.management_page__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  position: relative;
  background-image: url("../img/person_bg.jpg");
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 16px;
  overflow: hidden;
  padding: 64px 40px;
  min-height: 378px;
}
@media (max-width: 1380px) {
  .management_page__block--item {
    padding: 64px 32px;
  }
}
@media (max-width: 1199px) {
  .management_page__block--item {
    min-height: 420px;
  }
}
@media (max-width: 991px) {
  .management_page__block--item {
    min-height: 370px;
  }
}
@media (max-width: 767px) {
  .management_page__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    min-height: auto;
    padding-bottom: 370px;
  }
}
@media (max-width: 575px) {
  .management_page__block--item {
    padding: 24px 24px 280px;
  }
}
.management_page__block--item--img img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}
@media (max-width: 1380px) {
  .management_page__block--item--img img {
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  .management_page__block--item--img img {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .management_page__block--item--img img {
    max-height: 270px;
  }
}
.management_page__block--item--name {
  max-width: 317px;
  position: relative;
  margin-bottom: 8px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
}
@media (max-width: 767px) {
  .management_page__block--item--name {
    font-size: 24px;
  }
}
.management_page__block--item--position {
  max-width: 317px;
  position: relative;
  font-size: 20px;
  line-height: 1.4;
}
.management_page__block--item--big {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  padding: 108px 64px;
}
@media (max-width: 991px) {
  .management_page__block--item--big {
    padding: 64px 32px 256px;
  }
}
@media (max-width: 575px) {
  .management_page__block--item--big {
    padding: 32px 20px 245px;
  }
}
.management_page__block--item--big--name {
  max-width: 635px;
  position: relative;
  margin-bottom: 8px;
  font-size: 56px;
  line-height: 1.15;
  font-weight: 500;
}
@media (max-width: 767px) {
  .management_page__block--item--big--name {
    font-size: 24px;
  }
}
.management_page__block--item--big--position {
  margin-bottom: 32px;
  max-width: 635px;
  position: relative;
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 767px) {
  .management_page__block--item--big--position {
    font-size: 20px;
  }
}
.management_page__block--item--big--quote {
  padding: 24px 62px;
  border-radius: 24px;
  background: rgba(196, 221, 202, 0.3);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.18px;
  max-width: 630px;
  position: relative;
}
@media (max-width: 575px) {
  .management_page__block--item--big--quote {
    padding: 24px 20px;
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.management_page__block--item--big--quote::before {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M5.11823 11.9164C5.3711 11.8792 5.71429 11.8607 6.14778 11.8607C7.52053 11.8607 8.55008 12.2694 9.23645 13.0869C9.95895 13.8672 10.3202 14.8519 10.3202 16.041C10.3202 17.3044 9.90476 18.3634 9.07389 19.218C8.27915 20.0727 7.17734 20.5 5.76847 20.5C4.32348 20.5 3.16749 20.0913 2.30049 19.2738C1.4335 18.4191 1 17.1929 1 15.5951C1 13.4399 1.63218 11.2661 2.89655 9.07377C4.16092 6.84426 5.71429 4.98634 7.55665 3.5L8.64039 4.67049C6.29228 7.23442 5.11823 9.64972 5.11823 11.9164ZM17.798 11.9164C18.0509 11.8792 18.3941 11.8607 18.8276 11.8607C20.2003 11.8607 21.2299 12.2694 21.9163 13.0869C22.6388 13.8672 23 14.8519 23 16.041C23 17.3044 22.5846 18.3634 21.7537 19.218C20.959 20.0727 19.8571 20.5 18.4483 20.5C17.0033 20.5 15.8473 20.0913 14.9803 19.2738C14.1133 18.4191 13.6798 17.1929 13.6798 15.5951C13.6798 13.4399 14.312 11.2661 15.5764 9.07377C16.8407 6.84426 18.3941 4.98634 20.2365 3.5L21.3202 4.67049C18.9721 7.23442 17.798 9.64972 17.798 11.9164Z" fill="%23396B63"/></svg>');
  width: 24px;
  height: 24px;
  left: 24px;
  top: 24px;
}
@media (max-width: 575px) {
  .management_page__block--item--big--quote::before {
    width: 16px;
    height: 16px;
    left: 20px;
    top: 5px;
    background-size: cover;
  }
}
.management_page__block--item--big--quote::after {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M18.8818 13.0836C18.6289 13.1208 18.2857 13.1393 17.8522 13.1393C16.4795 13.1393 15.4499 12.7306 14.7635 11.9131C14.0411 11.1328 13.6798 10.1481 13.6798 8.95902C13.6798 7.69563 14.0952 6.63661 14.9261 5.78197C15.7209 4.92732 16.8227 4.5 18.2315 4.5C19.6765 4.5 20.8325 4.90875 21.6995 5.72623C22.5665 6.58088 23 7.80711 23 9.40492C23 11.5601 22.3678 13.7339 21.1034 15.9262C19.8391 18.1557 18.2857 20.0137 16.4433 21.5L15.3596 20.3295C17.7077 17.7656 18.8818 15.3503 18.8818 13.0836ZM6.20197 13.0836C5.9491 13.1208 5.60591 13.1393 5.17242 13.1393C3.79967 13.1393 2.77011 12.7306 2.08374 11.9131C1.36125 11.1328 1 10.1481 1 8.95902C1 7.69563 1.41544 6.63661 2.2463 5.78197C3.04105 4.92732 4.14286 4.5 5.55172 4.5C6.99672 4.5 8.15271 4.90875 9.01971 5.72623C9.8867 6.58088 10.3202 7.8071 10.3202 9.40492C10.3202 11.5601 9.68801 13.7339 8.42365 15.9262C7.15928 18.1557 5.60591 20.0137 3.76355 21.5L2.6798 20.3295C5.02791 17.7656 6.20197 15.3503 6.20197 13.0836Z" fill="%23396B63"/></svg>');
  width: 24px;
  height: 24px;
  bottom: 24px;
  right: 24px;
}
@media (max-width: 575px) {
  .management_page__block--item--big--quote::after {
    width: 16px;
    height: 16px;
    right: 20px;
    bottom: 5px;
    background-size: cover;
  }
}
.management_page__block--info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 300px;
  padding: 32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
}
@media (max-width: 1199px) {
  .management_page__block--info {
    padding: 16px;
  }
}
@media (max-width: 767px) {
  .management_page__block--info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 32px;
  }
}
.management_page__block--info--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width: 1199px) {
  .management_page__block--info--item {
    gap: 8px;
  }
}
.management_page__block--info--item img {
  width: 64px;
}
.management_page__block--info--item p {
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 1439px) {
  .management_page__block--info--item p {
    font-size: 20px;
  }
}
@media (max-width: 1199px) {
  .management_page__block--info--item p {
    font-size: 18px;
  }
}
.management_page__block--info--item p span {
  font-weight: 500;
  color: #1F5149;
}
.management_page__block--info--item p a {
  font-weight: 500;
  color: #1F5149;
}
.management_page__block--info--sep {
  width: 1px;
  height: 100%;
  background-color: #EEF3F9;
}
@media (max-width: 767px) {
  .management_page__block--info--sep {
    height: 1px;
    width: 100%;
  }
}

.contacts_page {
  padding-bottom: 128px;
}
@media (max-width: 767px) {
  .contacts_page {
    padding-bottom: 64px;
  }
}
.contacts_page__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
}
.contacts_page__block--item--title {
  margin-bottom: 40px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 767px) {
  .contacts_page__block--item--title {
    margin-bottom: 24px;
    font-size: 28px;
  }
}

.contacts_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 1199px) {
  .contacts_item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .contacts_item {
    gap: 24px;
  }
}
.contacts_item__map {
  display: block;
  height: 396px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 1199px) {
  .contacts_item__map {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    height: 250px;
    width: 100%;
  }
}
.contacts_item__map .map {
  border-radius: 0;
}
.contacts_item__map .map > * {
  border-radius: 0;
}
.contacts_item__map .map > * > * {
  border-radius: 0;
}
.contacts_item__map .map > * > * > * {
  border-radius: 0;
}
.contacts_item__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 704px;
          flex: 0 1 704px;
  max-width: 704px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px 16px;
}
@media (max-width: 1199px) {
  .contacts_item__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .contacts_item__info {
    gap: 16px;
  }
}
.contacts_item__info--phone {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.contacts_item__info--phone a {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}
.contacts_item__info--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 8px);
          flex: 0 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
}
@media (max-width: 767px) {
  .contacts_item__info--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.contacts_item__info--item--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.contacts_item__info--item--title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
}
.contacts_item__info--item p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.contacts_item__info--item p span {
  font-weight: 500;
  color: #1F5149;
}
.contacts_item__info--item p svg {
  width: 20px;
  height: 20px;
}
.contacts_item__info--email {
  line-height: 1.28;
  letter-spacing: 0.016rem;
  font-weight: 500;
  color: #396B63;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
}
.contacts_item__info--email::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 0;
  width: 0px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.contacts_item__info--email:hover::before {
  width: 100%;
}
.contacts_item__btn {
  padding: 16px 32px;
  border-radius: 32px;
  background-color: #1F5149;
  font-size: 16px;
  letter-spacing: 0.016rem;
  line-height: 1.28;
  font-weight: 500;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.contacts_item__btn:hover {
  background-color: #396B63;
}

.documents_page {
  padding-bottom: 64px;
}
.documents_page__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 64px;
}
.documents_page__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(20% - 19.2px);
          flex: 0 1 calc(20% - 19.2px);
  max-width: calc(20% - 19.2px);
}
@media (max-width: 991px) {
  .documents_page__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(25% - 18px);
            flex: 0 1 calc(25% - 18px);
    max-width: calc(25% - 18px);
  }
}
@media (max-width: 767px) {
  .documents_page__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.333333% - 16px);
            flex: 0 1 calc(33.333333% - 16px);
    max-width: calc(33.333333% - 16px);
  }
}
@media (max-width: 575px) {
  .documents_page__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 12px);
            flex: 0 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
.documents_page__block--item--img {
  margin-bottom: 16px;
  padding: 32px 22px;
  border-radius: 16px;
  border: 1px solid #EEF3F9;
}
@media (max-width: 575px) {
  .documents_page__block--item--img {
    padding: 10px;
  }
}
.documents_page__block--item--title {
  letter-spacing: 0.016rem;
  line-height: 1.28;
}
.documents_page__title {
  color: #5B5C5F;
}
.documents_page__files {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .documents_page__files {
    margin-bottom: 0;
  }
}
.documents_page__files--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(25% - 18px);
          flex: 0 1 calc(25% - 18px);
  max-width: calc(25% - 18px);
}
@media (max-width: 991px) {
  .documents_page__files--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.333333% - 16px);
            flex: 0 1 calc(33.333333% - 16px);
    max-width: calc(33.333333% - 16px);
  }
}
@media (max-width: 767px) {
  .documents_page__files--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 12px);
            flex: 0 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
@media (max-width: 575px) {
  .documents_page__files--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.documents_page__files--item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.documents_page__files--item a:hover .documents_page__files--item--name::before {
  width: 100%;
  left: 0;
}
.documents_page__files--item--img svg {
  width: 32px;
  height: 32px;
  stroke: currentColor;
  stroke-width: 0;
}
.documents_page__files--item--name {
  letter-spacing: 0.016rem;
  line-height: 1.28;
  position: relative;
}
.documents_page__files--item--name::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #5B5C5F;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.about_page__promo {
  padding-bottom: 152px;
  position: relative;
}
.about_page__promo--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}
@media (max-width: 1199px) {
  .about_page__promo--block {
    gap: 32px;
  }
}
@media (max-width: 991px) {
  .about_page__promo--block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.about_page__promo--block--img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.about_page__promo--block--img img {
  border-radius: 16px;
}
.about_page__promo--block--info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 581px;
          flex: 0 1 581px;
  max-width: 581px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (max-width: 1199px) {
  .about_page__promo--block--info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 16px);
            flex: 0 1 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
@media (max-width: 991px) {
  .about_page__promo--block--info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.about_page__promo--block--info--text {
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.36;
}
.about_page__promo--block--info--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.about_page__promo--block--info--items--item p {
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.36;
}
.about_page__promo--block--info--items--item span {
  color: #396B63;
  font-weight: 500;
  line-height: 1.15;
  font-size: 56px;
}
@media (max-width: 767px) {
  .about_page__promo--block--info--items--item span {
    font-size: 40px;
  }
}
.about_page__promo--line {
  width: 10000px;
  z-index: 0;
  position: absolute;
  bottom: 50px;
  overflow: hidden;
}
.about_page__promo--line--text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 160px;
  overflow: hidden;
  -webkit-animation: linemove 40s linear infinite;
          animation: linemove 40s linear infinite;
}
.about_page__promo--line--text p {
  position: relative;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
}
.about_page__promo--line--text p span {
  color: #396B63;
}
.about_page__promo--line--text p::before {
  content: "";
  position: absolute;
  left: calc(100% + 64px);
  top: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M21.8719 19H23.8797C24.1769 19 24.4618 18.9086 24.6719 18.7458C24.882 18.583 25 18.3623 25 18.1321V13.8679C25.0001 13.7539 24.9713 13.641 24.915 13.5356C24.8588 13.4303 24.7762 13.3346 24.6722 13.254C24.5681 13.1733 24.4446 13.1094 24.3086 13.0658C24.1726 13.0223 24.0269 12.9999 23.8797 13H21.8719C18.4683 13 18 14.499 18 15.9996C18 17.5002 18.4683 19 21.8719 19Z" fill="%23396B63"/><path d="M10.1287 13H8.11904C7.97196 12.9999 7.8263 13.0223 7.6904 13.0659C7.5545 13.1094 7.43104 13.1734 7.32709 13.254C7.22313 13.3346 7.14073 13.4304 7.0846 13.5357C7.02848 13.641 6.99973 13.7539 7 13.8679V18.1321C6.99986 18.2461 7.02871 18.3589 7.08488 18.4642C7.14106 18.5695 7.22347 18.6652 7.32739 18.7458C7.43132 18.8264 7.55473 18.8903 7.69056 18.9339C7.8264 18.9775 7.972 19 8.11904 19H10.1287C13.5307 19 14 17.5002 14 16.0004C14 14.5006 13.5296 13 10.1287 13Z" fill="%23396B63"/><path d="M19 10.1287V8.11904C19 7.972 18.9775 7.8264 18.9339 7.69056C18.8903 7.55473 18.8264 7.43132 18.7458 7.32739C18.6652 7.22347 18.5695 7.14106 18.4642 7.08488C18.3589 7.02871 18.2461 6.99986 18.1321 7H13.8679C13.7539 6.99973 13.641 7.02848 13.5357 7.0846C13.4304 7.14073 13.3346 7.22313 13.254 7.32709C13.1734 7.43104 13.1094 7.5545 13.0659 7.6904C13.0223 7.8263 12.9999 7.97196 13 8.11904V10.1287C13 13.5307 14.499 14 15.9996 14C17.5002 14 19 13.5296 19 10.1287Z" fill="%23396B63"/><path d="M13 21.8719V23.8798C12.9999 24.0268 13.0222 24.1725 13.0658 24.3084C13.1093 24.4443 13.1732 24.5678 13.2537 24.6718C13.3342 24.7759 13.4299 24.8584 13.5351 24.9147C13.6404 24.971 13.7532 25 13.8672 25H18.132C18.3622 25 18.583 24.882 18.7458 24.6719C18.9086 24.4618 19 24.1769 19 23.8798V21.8719C19 18.4683 17.5 18 16 18C14.5 18 13 18.4683 13 21.8719Z" fill="%23396B63"/></svg>');
  width: 32px;
  height: 32px;
}
@-webkit-keyframes linemove {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-3708px);
            transform: translateX(-3708px);
  }
}
@keyframes linemove {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-3708px);
            transform: translateX(-3708px);
  }
}
.about_page__managment {
  background-color: #fff;
  padding: 64px 0;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
}
@media (max-width: 767px) {
  .about_page__managment {
    border-radius: 0;
  }
}
.about_page__managment .management_page__block {
  gap: 40px 32px;
}
@media (max-width: 575px) {
  .about_page__managment .management_page__block {
    gap: 32px;
  }
}
.about_page__history {
  background-color: #205656;
  padding: 64px 0 128px;
}
@media (max-width: 767px) {
  .about_page__history {
    padding: 64px 0;
  }
}
.about_page__history .title {
  color: #fff;
}
.about_page__history--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  color: #fff;
  margin-bottom: 64px;
}
@media (max-width: 991px) {
  .about_page__history--block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.about_page__history--block--video {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 581px;
          flex: 0 1 581px;
  max-width: 581px;
}
@media (max-width: 1199px) {
  .about_page__history--block--video {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 16px);
            flex: 0 1 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
@media (max-width: 991px) {
  .about_page__history--block--video {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.about_page__history--block--video img {
  border-radius: 16px;
}
.about_page__history--block--info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.about_page__history--block--info p {
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .about_page__history--block--info p {
    font-size: 18px;
  }
}
.about_page__history--tabs {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .about_page__history--tabs {
    padding-top: 0;
  }
}
.about_page__history--tabs--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 1130px;
}
.about_page__history--tabs--nav--items {
  overflow-x: auto;
}
.about_page__history--tabs--nav::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 100%;
  height: 1px;
  background-color: #799A9B;
}
.about_page__history--tabs--nav--item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
  position: relative;
}
.about_page__history--tabs--nav--item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-color: #396B63;
  border-radius: 100%;
}
.about_page__history--tabs--nav--item::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 14px;
  height: 14px;
  background-color: #C4DDCA;
  border-radius: 100%;
}
.about_page__history--tabs--nav--item p {
  color: #618C85;
  padding-top: 28px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
}
.about_page__history--tabs--nav--item.active p {
  color: #C4DDCA;
}
.about_page__history--tabs--nav--item.active::before {
  background-color: #C4DDCA;
}
.about_page__history--tabs--nav--item.active::after {
  background-color: #396B63;
}
.about_page__history--tabs--content--item {
  display: none;
  gap: 32px;
}
.about_page__history--tabs--content--item.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .about_page__history--tabs--content--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.about_page__history--tabs--content--item--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}
@media (max-width: 991px) {
  .about_page__history--tabs--content--item--info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.about_page__history--tabs--content--item--info--year {
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
  color: #C4DDCA;
}
@media (max-width: 575px) {
  .about_page__history--tabs--content--item--info--year {
    font-size: 56px;
    line-height: 1.14;
    letter-spacing: 0.56px;
  }
}
.about_page__history--tabs--content--item--info--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}
.about_page__history--tabs--content--item--info--block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}
.about_page__history--tabs--content--item--info--block--item span {
  font-size: 56px;
  color: #C4DDCA;
  font-weight: 500;
  line-height: 1.15;
}
@media (max-width: 575px) {
  .about_page__history--tabs--content--item--info--block--item span {
    font-size: 40px;
    letter-spacing: 0.4px;
  }
}
.about_page__history--tabs--content--item--info--block--item p {
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 575px) {
  .about_page__history--tabs--content--item--info--block--item p {
    font-size: 18px;
  }
}
.about_page__history--tabs--content--item--info--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
.about_page__history--tabs--content--item--info--text p {
  font-size: 20px;
  color: #fff;
  line-height: 1.4;
}
@media (max-width: 575px) {
  .about_page__history--tabs--content--item--info--text p {
    font-size: 18px;
  }
}
.about_page__history--tabs--content--item--img {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 8/5;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}
@media (max-width: 991px) {
  .about_page__history--tabs--content--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.about_page__history--tabs--content--item--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about_page__docs {
  padding: 64px 0 128px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .about_page__docs {
    padding: 64px 0;
  }
}
@media (max-width: 767px) {
  .about_page__docs--slider {
    overflow: visible;
  }
}
.about_page__docs--slider--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .about_page__docs--slider--nav {
    display: none;
  }
}
.about_page__docs--slider--next {
  cursor: pointer;
}
.about_page__docs--slider--next svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.about_page__docs--slider--next:hover svg {
  stroke: #1F5149;
}
.about_page__docs--slider--next.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.about_page__docs--slider--prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  cursor: pointer;
}
.about_page__docs--slider--prev svg {
  width: 64px;
  height: 64px;
  stroke: #396B63;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.about_page__docs--slider--prev:hover svg {
  stroke: #1F5149;
}
.about_page__docs--slider--prev.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media (max-width: 575px) {
  .about_page__docs--slider--slide {
    width: 290px;
  }
}
.about_page__docs--slider--slide--img {
  margin-bottom: 16px;
  padding: 32px 22px;
  border-radius: 16px;
  border: 1px solid #EEF3F9;
}
@media (max-width: 575px) {
  .about_page__docs--slider--slide--img {
    padding: 10px;
  }
}
.about_page__docs--slider--slide--title {
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.about_page__docs--slider--pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 16px;
  display: none;
}
@media (max-width: 767px) {
  .about_page__docs--slider--pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.about_page__docs--slider--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.about_page__docs--slider--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}

@media (max-width: 767px) {
  .management_page__block--item--img--mob img:nth-of-type(1) {
    display: none;
  }
}
.management_page__block--item--img--mob img:nth-of-type(2) {
  display: none;
}
@media (max-width: 767px) {
  .management_page__block--item--img--mob img:nth-of-type(2) {
    display: inline-block;
  }
}

.videoframe {
  display: none;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: 853px;
  max-height: 480px;
}
@media (max-width: 991px) {
  .videoframe {
    max-height: 300px;
  }
}

.doctor_page__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 64px;
  padding: 24px 120px 0;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .doctor_page__main {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .doctor_page__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.doctor_page__main--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 363px;
          flex: 0 1 363px;
  max-width: 363px;
}
.doctor_page__main--img img {
  border-radius: 16px;
}
.doctor_page__main--info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.doctor_page__main--info--name {
  font-weight: 500;
  margin-bottom: 16px;
  font-size: 56px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .doctor_page__main--info--name {
    font-size: 32px;
  }
  .doctor_page__main--info--name br {
    display: none;
  }
}
.doctor_page__main--info--position {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 767px) {
  .doctor_page__main--info--position {
    font-size: 18px;
  }
  .doctor_page__main--info--position br {
    display: none;
  }
}
.doctor_page__main--info--services {
  margin-bottom: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 991px) {
  .doctor_page__main--info--services {
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .doctor_page__main--info--services {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.doctor_page__main--info--services--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.doctor_page__main--info--services--item svg {
  width: 48px;
  height: 48px;
}
.doctor_page__main--info--services--item p {
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.doctor_page__main--info--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 767px) {
  .doctor_page__main--info--btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.doctor_page__main--info--btns--call {
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.18px;
  line-height: 1.35;
  cursor: pointer;
  border-radius: 32px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
}
.doctor_page__main--info--btns--call:hover {
  background-color: #396B63;
}
@media (max-width: 575px) {
  .doctor_page__main--info--btns--call {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.doctor_page__main--info--btns--review {
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 500;
  color: #396B63;
  letter-spacing: 0.18px;
  line-height: 1.35;
  cursor: pointer;
  border-radius: 32px;
  border: 1px solid #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
}
.doctor_page__main--info--btns--review:hover {
  background-color: #1F5149;
  color: #fff;
}
@media (max-width: 575px) {
  .doctor_page__main--info--btns--review {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.doctor_page__skills {
  background-color: #396B63;
  padding: 64px 0 128px;
}
@media (max-width: 767px) {
  .doctor_page__skills {
    padding: 32px 0 64px;
  }
}
.doctor_page__skills--title {
  margin-bottom: 40px;
  color: #fff;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .doctor_page__skills--title {
    font-size: 28px;
    margin-bottom: 24px;
  }
}
.doctor_page__skills--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 1199px) {
  .doctor_page__skills--block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.doctor_page__skills--block--left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (max-width: 1199px) {
  .doctor_page__skills--block--left {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.doctor_page__skills--block--left ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.doctor_page__skills--block--left ul li {
  color: #fff;
  font-size: 18px;
  line-height: 1.36;
  letter-spacing: 0.18px;
  padding-left: 24px;
  position: relative;
}
@media (max-width: 767px) {
  .doctor_page__skills--block--left ul li {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.doctor_page__skills--block--left ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 100%;
}
.doctor_page__skills--block--left--item ul {
  gap: 8px;
}
.doctor_page__skills--block--left--item ul li::before {
  top: 10px;
}
.doctor_page__skills--block--left--item--title {
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
}
.doctor_page__skills--block--left--item--tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.doctor_page__skills--block--left--item--tags--tag {
  padding: 4px 16px;
  background-color: rgba(196, 221, 202, 0.08);
  border-radius: 16px;
  font-size: 18px;
  line-height: 1.36;
  letter-spacing: 0.18px;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.doctor_page__skills--block--left--item--tags--tag:hover {
  background-color: rgba(196, 221, 202, 0.24);
}
.doctor_page__skills--block--right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  position: relative;
  padding: 64px 0 64px 64px;
}
@media (max-width: 1199px) {
  .doctor_page__skills--block--right {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .doctor_page__skills--block--right {
    padding: 32px;
  }
}
.doctor_page__skills--block--right::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #DCE3EC;
  border-top-left-radius: 64px;
  border-bottom-left-radius: 64px;
  pointer-events: none;
}
.doctor_page__skills--block--right--items {
  position: relative;
}
.doctor_page__skills--block--right--items--exp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
  .doctor_page__skills--block--right--items--exp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.doctor_page__skills--block--right--items--exp--item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.doctor_page__skills--block--right--items--exp--item p {
  margin-bottom: 7px;
  color: #396B63;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .doctor_page__skills--block--right--items--exp--item p {
    font-size: 40px;
  }
}
.doctor_page__skills--block--right--items--exp--item span {
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.36;
}
@media (max-width: 767px) {
  .doctor_page__skills--block--right--items--exp--item span {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.doctor_page__skills--block--right--items--directions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.doctor_page__skills--block--right--items--directions--item p {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  color: #396B63;
  margin-bottom: 7px;
}
@media (max-width: 767px) {
  .doctor_page__skills--block--right--items--directions--item p {
    font-size: 20px;
  }
}
.doctor_page__skills--block--right--items--directions--item span {
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.36;
}
@media (max-width: 767px) {
  .doctor_page__skills--block--right--items--directions--item span {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.doctor_page__education {
  background-color: #EEF3F9;
  padding: 64px 0;
  margin-top: -64px;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
}
@media (max-width: 991px) {
  .doctor_page__education {
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
  }
}
@media (max-width: 767px) {
  .doctor_page__education {
    border-radius: 0;
    margin-top: 0;
    padding: 32px 0 64px;
  }
}
.doctor_page__education--title {
  margin-bottom: 40px;
  color: #396B63;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .doctor_page__education--title {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
.doctor_page__education--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media (max-width: 1199px) {
  .doctor_page__education--block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.doctor_page__education--block--left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (max-width: 1199px) {
  .doctor_page__education--block--left {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.doctor_page__education--block--right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (max-width: 1199px) {
  .doctor_page__education--block--right {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.doctor_page__education--block--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.doctor_page__education--block--item--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 325px;
  overflow: hidden;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.doctor_page__education--block--item--info.active {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  overflow: visible;
}
.doctor_page__education--block--item p {
  color: #396B63;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .doctor_page__education--block--item p {
    font-size: 20px;
  }
}
.doctor_page__education--block--item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.doctor_page__education--block--item ul li {
  position: relative;
  padding-left: 36px;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .doctor_page__education--block--item ul li {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.doctor_page__education--block--item ul li::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M14.9863 12.5H16.5998C16.8385 12.5 17.0675 12.4238 17.2363 12.2882C17.4052 12.1525 17.5 11.9686 17.5 11.7768V8.22323C17.5001 8.12823 17.4769 8.03415 17.4317 7.94636C17.3865 7.85857 17.3202 7.77881 17.2366 7.71163C17.153 7.64446 17.0537 7.59119 16.9444 7.55487C16.8352 7.51856 16.718 7.49991 16.5998 7.5H14.9863C12.2513 7.5 11.875 8.74916 11.875 9.99966C11.875 11.2502 12.2513 12.5 14.9863 12.5Z" fill="%23396B63"/><path d="M5.01415 7.5H3.39923C3.28104 7.49991 3.16399 7.51856 3.05479 7.55489C2.94558 7.59121 2.84637 7.64449 2.76284 7.71167C2.6793 7.77886 2.61309 7.85863 2.56799 7.94641C2.52288 8.03419 2.49978 8.12826 2.5 8.22323V11.7768C2.49989 11.8717 2.52307 11.9657 2.56821 12.0535C2.61335 12.1412 2.67957 12.221 2.76308 12.2881C2.8466 12.3553 2.94576 12.4086 3.05492 12.4449C3.16407 12.4813 3.28107 12.5 3.39923 12.5H5.01415C7.74788 12.5 8.125 11.2502 8.125 10.0003C8.125 8.75051 7.74704 7.5 5.01415 7.5Z" fill="%23396B63"/><path d="M12.5 5.01415V3.39923C12.5 3.28107 12.4813 3.16407 12.4449 3.05492C12.4086 2.94576 12.3553 2.8466 12.2881 2.76308C12.221 2.67957 12.1412 2.61335 12.0535 2.56821C11.9657 2.52307 11.8717 2.49989 11.7768 2.5H8.22323C8.12826 2.49978 8.03419 2.52288 7.94641 2.56799C7.85863 2.61309 7.77886 2.6793 7.71167 2.76284C7.64449 2.84637 7.59121 2.94558 7.55489 3.05479C7.51856 3.16399 7.49991 3.28104 7.5 3.39923V5.01415C7.5 7.74788 8.74916 8.125 9.99966 8.125C11.2502 8.125 12.5 7.74704 12.5 5.01415Z" fill="%23396B63"/><path d="M7.5 14.9863V16.5998C7.49991 16.718 7.51854 16.835 7.55482 16.9442C7.59109 17.0534 7.64431 17.1527 7.71142 17.2363C7.77854 17.3199 7.85823 17.3862 7.94595 17.4315C8.03367 17.4767 8.1277 17.5 8.22266 17.5H11.7767C11.9685 17.5 12.1525 17.4052 12.2881 17.2363C12.4238 17.0675 12.5 16.8385 12.5 16.5998V14.9863C12.5 12.2513 11.25 11.875 10 11.875C8.75 11.875 7.5 12.2513 7.5 14.9863Z" fill="%23396B63"/></svg>');
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
.doctor_page__education--block--item--more {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.36;
  cursor: pointer;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.doctor_page__education--block--item--more::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M9 10.5L12 13.5L15 10.5" stroke="%235B5C5F" stroke-width="1.5" stroke-linecap="round"/></svg>');
  width: 24px;
  height: 24px;
}
.doctor_page__education--block--item--more.active::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.doctor_page__works {
  background-color: #fff;
  padding: 64px 0;
}
@media (max-width: 767px) {
  .doctor_page__works {
    padding: 32px 0 64px;
  }
}
.doctor_page__works--title {
  margin-bottom: 40px;
  color: #396B63;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .doctor_page__works--title {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
.doctor_page__works--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: 32px;
}
.doctor_page__works--list--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 767px) {
  .doctor_page__works--list--item {
    -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;
  }
}
.doctor_page__works--list--item svg {
  width: 64px;
  height: 64px;
}
.doctor_page__works--list--item p {
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 767px) {
  .doctor_page__works--list--item p {
    font-size: 18px;
    letter-spacing: 0.18px;
  }
}

.gynecology_promo {
  padding-bottom: 64px;
}
.gynecology_promo .timer_slider {
  margin-bottom: 40px;
}

.gynecology_about {
  padding: 64px 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  .gynecology_about {
    padding: 32px 0 64px;
  }
}
.gynecology_about__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}
.gynecology_about__text p {
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .gynecology_about__text p {
    font-size: 18px;
  }
}
.gynecology_about__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.gynecology_about__block--item {
  position: relative;
  padding: 16px;
  padding-left: 56px;
  border-radius: 120px;
  background-color: #EEF3F9;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333333% - 10.666666px);
          flex: 0 1 calc(33.333333% - 10.666666px);
  max-width: calc(33.333333% - 10.666666px);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .gynecology_about__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .gynecology_about__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.gynecology_about__block--item::before {
  content: "";
  position: absolute;
  color: #396B63;
  width: 8px;
  height: 8px;
  top: 50%;
  margin-top: -4px;
  left: 32px;
  background-color: currentColor;
  border-radius: 100%;
}
.gynecology_about__block--item--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}

.gynecology_doctors {
  padding-bottom: 128px;
  margin-bottom: -64px;
}

.gynecology_prices {
  padding: 64px 0;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
}
@media (max-width: 767px) {
  .gynecology_prices {
    padding: 32px 0 64px;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
  }
}
.gynecology_prices__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .gynecology_prices__block {
    gap: 24px;
  }
}
.gynecology_prices .page_article__faq--item {
  background-color: #fff;
}

.gynecology_capabilities {
  padding: 128px 0 64px;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
  margin-top: -64px;
}
@media (max-width: 767px) {
  .gynecology_capabilities {
    padding: 32px 0 64px;
  }
}
@media (max-width: 575px) {
  .gynecology_capabilities {
    margin-top: 0;
    padding-bottom: 32px;
  }
}
.gynecology_capabilities__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 32px;
}
@media (max-width: 575px) {
  .gynecology_capabilities__block {
    gap: 32px;
  }
}
.gynecology_capabilities__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  background-color: #fff;
  border-radius: 32px;
  padding: 24px;
}
@media (max-width: 991px) {
  .gynecology_capabilities__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.gynecology_capabilities__block--item--titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}
.gynecology_capabilities__block--item--titles svg {
  width: 64px;
  height: 64px;
}
.gynecology_capabilities__block--item--titles p {
  font-size: 36px;
  line-height: 1.12;
  color: #396B63;
  font-weight: 500;
}
@media (max-width: 575px) {
  .gynecology_capabilities__block--item--titles p {
    font-size: 28px;
  }
}
@media (max-width: 365px) {
  .gynecology_capabilities__block--item--titles p {
    font-size: 22px;
  }
}
.gynecology_capabilities__block--item--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.gynecology_capabilities__block--item--info p {
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.gynecology_capabilities__block--item--info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.gynecology_capabilities__block--item--info ul li {
  letter-spacing: 0.16px;
  line-height: 1.28;
  position: relative;
  padding-left: 28px;
}
.gynecology_capabilities__block--item--info ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 100%;
}
.gynecology_capabilities__block--item--info ul.gynecology_capabilities__block--item--info--marked li::before {
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M14.9863 12.5H16.5998C16.8385 12.5 17.0675 12.4238 17.2363 12.2882C17.4052 12.1525 17.5 11.9686 17.5 11.7768V8.22323C17.5001 8.12823 17.4769 8.03415 17.4317 7.94636C17.3865 7.85857 17.3202 7.77881 17.2366 7.71163C17.153 7.64446 17.0537 7.59119 16.9444 7.55487C16.8352 7.51856 16.718 7.49991 16.5998 7.5H14.9863C12.2513 7.5 11.875 8.74916 11.875 9.99966C11.875 11.2502 12.2513 12.5 14.9863 12.5Z" fill="%23396B63"/><path d="M5.01415 7.5H3.39923C3.28104 7.49991 3.16399 7.51856 3.05479 7.55489C2.94558 7.59121 2.84637 7.64449 2.76284 7.71167C2.6793 7.77886 2.61309 7.85863 2.56799 7.94641C2.52288 8.03419 2.49978 8.12826 2.5 8.22323V11.7768C2.49989 11.8717 2.52307 11.9657 2.56821 12.0535C2.61335 12.1412 2.67957 12.221 2.76308 12.2881C2.8466 12.3553 2.94576 12.4086 3.05492 12.4449C3.16407 12.4813 3.28107 12.5 3.39923 12.5H5.01415C7.74788 12.5 8.125 11.2502 8.125 10.0003C8.125 8.75051 7.74704 7.5 5.01415 7.5Z" fill="%23396B63"/><path d="M12.5 5.01415V3.39923C12.5 3.28107 12.4813 3.16407 12.4449 3.05492C12.4086 2.94576 12.3553 2.8466 12.2881 2.76308C12.221 2.67957 12.1412 2.61335 12.0535 2.56821C11.9657 2.52307 11.8717 2.49989 11.7768 2.5H8.22323C8.12826 2.49978 8.03419 2.52288 7.94641 2.56799C7.85863 2.61309 7.77886 2.6793 7.71167 2.76284C7.64449 2.84637 7.59121 2.94558 7.55489 3.05479C7.51856 3.16399 7.49991 3.28104 7.5 3.39923V5.01415C7.5 7.74788 8.74916 8.125 9.99966 8.125C11.2502 8.125 12.5 7.74704 12.5 5.01415Z" fill="%23396B63"/><path d="M7.5 14.9863V16.5998C7.49991 16.718 7.51854 16.835 7.55482 16.9442C7.59109 17.0534 7.64431 17.1527 7.71142 17.2363C7.77854 17.3199 7.85823 17.3862 7.94595 17.4315C8.03367 17.4767 8.1277 17.5 8.22266 17.5H11.7767C11.9685 17.5 12.1525 17.4052 12.2881 17.2363C12.4238 17.0675 12.5 16.8385 12.5 16.5998V14.9863C12.5 12.2513 11.25 11.875 10 11.875C8.75 11.875 7.5 12.2513 7.5 14.9863Z" fill="%23396B63"/></svg>');
  background-color: transparent;
}
.gynecology_capabilities__block--item--info > a {
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #fff;
  padding: 12px 24px;
  border-radius: 32px;
  font-weight: 500;
  letter-spacing: 0.14px;
  font-size: 14px;
  line-height: 1.17;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.gynecology_capabilities__block--item--info > a:hover {
  background-color: #396B63;
}

.diagnostics_promo {
  padding-bottom: 64px;
}

.diagnostics_about {
  padding: 64px 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  .diagnostics_about {
    padding: 32px 0 64px;
  }
}
.diagnostics_about__tabs--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  background-color: #EEF3F9;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .diagnostics_about__tabs--nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.diagnostics_about__tabs--nav--item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .diagnostics_about__tabs--nav--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
  }
}
@media (max-width: 379px) {
  .diagnostics_about__tabs--nav--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.diagnostics_about__tabs--nav--item.active {
  background-color: #1F5149;
  color: #fff;
}
.diagnostics_about__tabs--content--item {
  display: none;
}
.diagnostics_about__tabs--content--item.active {
  display: block;
}
.diagnostics_about__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .diagnostics_about__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.diagnostics_about__block--left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 581px;
          flex: 0 1 581px;
  max-width: 581px;
}
@media (max-width: 1199px) {
  .diagnostics_about__block--left {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.diagnostics_about__block--right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.diagnostics_about__block--title {
  margin-bottom: 16px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 575px) {
  .diagnostics_about__block--title {
    font-size: 24px;
  }
}
.diagnostics_about__block--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.diagnostics_about__block--text p {
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.36;
}
.diagnostics_about__block--text > a {
  padding: 12px 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background-color: #1F5149;
  color: #fff;
  font-weight: 500;
  text-align: center;
  border-radius: 32px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  letter-spacing: 0.18px;
  line-height: 1.35;
}
.diagnostics_about__block--text > a:hover {
  background-color: #396B63;
}
.diagnostics_about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.diagnostics_about__list--title {
  margin-bottom: 40px;
  font-size: 36px;
  line-height: 500;
  line-height: 1.12;
}
@media (max-width: 575px) {
  .diagnostics_about__list--title {
    font-size: 28px;
  }
}
.diagnostics_about__list--item {
  position: relative;
  padding: 16px;
  padding-left: 56px;
  border-radius: 120px;
  background-color: #EEF3F9;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 8px);
          flex: 0 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .diagnostics_about__list--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .diagnostics_about__list--item {
    border-radius: 32px;
    padding-left: 32px;
  }
}
.diagnostics_about__list--item::before {
  content: "";
  position: absolute;
  color: #1F5149;
  width: 8px;
  height: 8px;
  top: 50%;
  margin-top: -4px;
  left: 32px;
  background-color: currentColor;
  border-radius: 100%;
}
@media (max-width: 575px) {
  .diagnostics_about__list--item::before {
    top: 25px;
    margin-top: 0;
    left: 16px;
  }
}
.diagnostics_about__list--item--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.diagnostics_about__slider {
  border-radius: 16px;
}
.diagnostics_about__slider img {
  border-radius: 16px;
}
.diagnostics_about__slider--pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 16px;
}
.diagnostics_about__slider--pagination span {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #C4DDCA;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.diagnostics_about__slider--pagination span.swiper-pagination-bullet-active {
  background-color: #1F5149;
}

.woman_promo {
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .woman_promo {
    padding-bottom: 32px;
  }
}
.woman_promo__block {
  padding: 88px 64px;
  border-radius: 16px;
  background-size: cover;
  height: 560px;
}
@media (max-width: 1199px) {
  .woman_promo__block {
    height: auto;
  }
}
@media (max-width: 767px) {
  .woman_promo__block {
    padding: 0;
    background-image: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.woman_promo__block--title {
  margin-bottom: 16px;
  font-size: 36px;
  line-height: 1.12;
  font-weight: 500;
}
@media (max-width: 767px) {
  .woman_promo__block--title {
    font-size: 28px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.woman_promo__block--subtitle {
  margin-bottom: 64px;
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 767px) {
  .woman_promo__block--subtitle {
    font-size: 22px;
    margin-bottom: 16px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.woman_promo__block--subtitle span {
  color: #DE9199;
}
.woman_promo__block--img {
  display: none;
}
@media (max-width: 767px) {
  .woman_promo__block--img {
    margin-bottom: 24px;
    display: block;
  }
}
.woman_promo__block--btn {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  padding: 16px 32px;
  border-radius: 32px;
  background-color: #DE9199;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: 0.18px;
  color: #fff;
  cursor: pointer;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 767px) {
  .woman_promo__block--btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 575px) {
  .woman_promo__block--btn {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.woman_promo__block--btn:hover {
  background-color: #C86973;
}

.woman_directions {
  background-color: #fff;
  padding: 64px 0 128px;
}
@media (max-width: 767px) {
  .woman_directions {
    padding: 32px 0 64px;
  }
}
.woman_directions .title {
  color: #5B5C5F;
}
.woman_directions .page_directions__block--item--link {
  background-color: #DE9199;
}
.woman_directions .page_directions__block--item--link:hover {
  background-color: #C86973;
}

.woman_about {
  padding: 64px 0;
}
@media (max-width: 767px) {
  .woman_about {
    padding: 32px 0 64px;
  }
}
.woman_about .title {
  color: #5B5C5F;
}
.woman_about__text {
  margin-bottom: 40px;
  line-height: 1.28;
  letter-spacing: 0.16px;
}
.woman_about__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.woman_about__info--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333333% - 10.666666px);
          flex: 0 1 calc(33.333333% - 10.666666px);
  max-width: calc(33.333333% - 10.666666px);
  border-radius: 120px;
  background: #FFF;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  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;
  gap: 8px;
}
@media (max-width: 1199px) {
  .woman_about__info--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .woman_about__info--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-radius: 32px;
  }
}
.woman_about__info--item a {
  display: -webkit-box;
  display: -ms-flexbox;
  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;
  gap: 8px;
  width: 100%;
}
.woman_about__info--item p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  padding-left: 40px;
  position: relative;
}
.woman_about__info--item p::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 8px;
  width: 8px;
  height: 8px;
  background-color: #DE9199;
  border-radius: 100%;
}
.woman_about__info--item svg {
  width: 32px;
  height: 32px;
  stroke: #DE9199;
  stroke-width: 2;
  stroke-linecap: round;
}

.woman_info {
  background-color: #fff;
  padding: 64px 0;
}
@media (max-width: 767px) {
  .woman_info {
    padding: 32px 0 64px;
  }
}
.woman_info__title {
  margin-bottom: 16px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 767px) {
  .woman_info__title {
    font-size: 32px;
  }
}
.woman_info__subtitle {
  margin-bottom: 40px;
  line-height: 1.28;
  letter-spacing: 0.16px;
}
.woman_info__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .woman_info__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.woman_info__block--item {
  border-radius: 32px;
  background-color: #FAF2F0;
  padding: 32px;
}
@media (max-width: 767px) {
  .woman_info__block--item {
    padding: 16px;
  }
}
.woman_info__block--item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.woman_info__block--item ul li {
  position: relative;
  padding-left: 32px;
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.woman_info__block--item ul li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 8px;
  width: 6px;
  height: 6px;
  background-color: #DE9199;
  border-radius: 100%;
}
.woman_info__text {
  margin-bottom: 40px;
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.woman_info__quote {
  max-width: 949px;
  background-color: #DE9199;
  border-radius: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px 48px;
  gap: 48px;
}
@media (max-width: 767px) {
  .woman_info__quote {
    border-radius: 48px;
    padding: 16px;
  }
}
@media (max-width: 575px) {
  .woman_info__quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 32px;
  }
}
.woman_info__quote p {
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.18px;
  font-weight: 500;
  line-height: 1.36;
}
@media (max-width: 575px) {
  .woman_info__quote p {
    line-height: 1.12;
  }
}

.woman_doctors .section_titles h2 {
  color: #5B5C5F;
}
.woman_doctors .main_doctors__slider--next svg,
.woman_doctors .main_doctors__slider--prev svg {
  stroke: #DE9199;
}
.woman_doctors .main_doctors__slider--next svg:hover,
.woman_doctors .main_doctors__slider--prev svg:hover {
  stroke: #C86973;
}
.woman_doctors .main_doctors__tabs--nav--item.active {
  background-color: #DE9199;
}
.woman_doctors .main_doctors__slider--slide--info--btns--more {
  color: #5B5C5F;
}
.woman_doctors .main_doctors__slider--slide--info--btns--call {
  background-color: #DE9199;
}
.woman_doctors .main_doctors__slider--slide--info--btns--call:hover {
  background-color: #C86973;
}
.woman_doctors .main_doctors__slider--pagination span {
  background-color: #F0CBC6;
}
.woman_doctors .main_doctors__slider--pagination span.swiper-pagination-bullet-active {
  background-color: #DE9199;
}

.woman_prices {
  padding: 64px 0;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
}
@media (max-width: 767px) {
  .woman_prices {
    padding: 32px 0 64px;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
  }
}
.woman_prices__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .woman_prices__block {
    gap: 24px;
  }
}
.woman_prices .page_article__faq--item {
  background-color: #fff;
}
.woman_prices .title {
  color: #5B5C5F;
}
.woman_prices .page_article__faq--list--item--link {
  background-color: #fff;
  border-color: #DE9199;
  color: #DE9199;
}
.woman_prices .page_article__faq--list--item--link:hover {
  background-color: #C86973;
  border-color: #C86973;
  color: #fff;
}
.woman_prices .page_article__faq--list--item--price {
  color: #DE9199;
}

.callback_woman .title {
  color: #5B5C5F;
}
.callback_woman .callback_block__form form input {
  border-color: #F0CBC6;
}
.callback_woman .filter_custom__btn {
  border-color: #F0CBC6;
}
.callback_woman .callback_block__form form button {
  background-color: #DE9199;
}
.callback_woman .callback_block__form form button:hover {
  background-color: #C86973;
}
.callback_woman .callback_block__form--btns--btn {
  color: #5B5C5F;
  border-color: #DE9199;
}
.callback_woman .callback_block__form--btns--btn:hover {
  border-color: #C86973;
  background-color: #C86973;
  color: #fff;
}
.callback_woman .callback_block__form form .form_agree a {
  color: #DE9199;
}
.callback_woman .callback_apps__link a {
  color: #DE9199;
}
.callback_woman .callback_apps__link a span::before {
  background-color: #DE9199;
}
.callback_woman .callback_apps__link a svg {
  stroke: #5B5C5F;
}

.woman_capabilities {
  padding: 64px 0;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
  margin-top: -64px;
  background-color: #EEF3F9;
}
@media (max-width: 767px) {
  .woman_capabilities {
    padding: 32px 0 64px;
  }
}
@media (max-width: 575px) {
  .woman_capabilities {
    margin-top: 0;
    padding-bottom: 32px;
  }
}
.woman_capabilities .title {
  color: #5B5C5F;
}
.woman_capabilities__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 32px;
}
@media (max-width: 575px) {
  .woman_capabilities__block {
    gap: 32px;
  }
}
.woman_capabilities__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  background-color: #fff;
  border-radius: 32px;
  padding: 24px;
}
@media (max-width: 991px) {
  .woman_capabilities__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.woman_capabilities__block--item--titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}
.woman_capabilities__block--item--titles svg {
  width: 64px;
  height: 64px;
}
.woman_capabilities__block--item--titles p {
  font-size: 36px;
  line-height: 1.12;
  color: #5B5C5F;
  font-weight: 500;
}
@media (max-width: 575px) {
  .woman_capabilities__block--item--titles p {
    font-size: 28px;
  }
}
@media (max-width: 365px) {
  .woman_capabilities__block--item--titles p {
    font-size: 22px;
  }
}
.woman_capabilities__block--item--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.woman_capabilities__block--item--info p {
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.woman_capabilities__block--item--info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.woman_capabilities__block--item--info ul li {
  letter-spacing: 0.16px;
  line-height: 1.28;
  position: relative;
  padding-left: 28px;
}
.woman_capabilities__block--item--info ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 100%;
}
.woman_capabilities__block--item--info ul.woman_capabilities__block--item--info--marked li::before {
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M14.9863 12.5H16.5998C16.8385 12.5 17.0675 12.4238 17.2363 12.2882C17.4052 12.1525 17.5 11.9686 17.5 11.7768V8.22323C17.5001 8.12823 17.4769 8.03415 17.4317 7.94636C17.3865 7.85857 17.3202 7.77881 17.2366 7.71163C17.153 7.64446 17.0537 7.59119 16.9444 7.55487C16.8352 7.51856 16.718 7.49991 16.5998 7.5H14.9863C12.2513 7.5 11.875 8.74916 11.875 9.99966C11.875 11.2502 12.2513 12.5 14.9863 12.5Z" fill="%23DE9199"/><path d="M5.01415 7.5H3.39923C3.28104 7.49991 3.16399 7.51856 3.05479 7.55489C2.94558 7.59121 2.84637 7.64449 2.76284 7.71167C2.6793 7.77886 2.61309 7.85863 2.56799 7.94641C2.52288 8.03419 2.49978 8.12826 2.5 8.22323V11.7768C2.49989 11.8717 2.52307 11.9657 2.56821 12.0535C2.61335 12.1412 2.67957 12.221 2.76308 12.2881C2.8466 12.3553 2.94576 12.4086 3.05492 12.4449C3.16407 12.4813 3.28107 12.5 3.39923 12.5H5.01415C7.74788 12.5 8.125 11.2502 8.125 10.0003C8.125 8.75051 7.74704 7.5 5.01415 7.5Z" fill="%23DE9199"/><path d="M12.5 5.01415V3.39923C12.5 3.28107 12.4813 3.16407 12.4449 3.05492C12.4086 2.94576 12.3553 2.8466 12.2881 2.76308C12.221 2.67957 12.1412 2.61335 12.0535 2.56821C11.9657 2.52307 11.8717 2.49989 11.7768 2.5H8.22323C8.12826 2.49978 8.03419 2.52288 7.94641 2.56799C7.85863 2.61309 7.77886 2.6793 7.71167 2.76284C7.64449 2.84637 7.59121 2.94558 7.55489 3.05479C7.51856 3.16399 7.49991 3.28104 7.5 3.39923V5.01415C7.5 7.74788 8.74916 8.125 9.99966 8.125C11.2502 8.125 12.5 7.74704 12.5 5.01415Z" fill="%23DE9199"/><path d="M7.5 14.9863V16.5998C7.49991 16.718 7.51854 16.835 7.55482 16.9442C7.59109 17.0534 7.64431 17.1527 7.71142 17.2363C7.77854 17.3199 7.85823 17.3862 7.94595 17.4315C8.03367 17.4767 8.1277 17.5 8.22266 17.5H11.7767C11.9685 17.5 12.1525 17.4052 12.2881 17.2363C12.4238 17.0675 12.5 16.8385 12.5 16.5998V14.9863C12.5 12.2513 11.25 11.875 10 11.875C8.75 11.875 7.5 12.2513 7.5 14.9863Z" fill="%23DE9199"/></svg>');
  background-color: transparent;
}
.woman_capabilities__block--item--info > a {
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #fff;
  padding: 12px 24px;
  border-radius: 32px;
  font-weight: 500;
  letter-spacing: 0.14px;
  font-size: 14px;
  line-height: 1.17;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.woman_capabilities__block--item--info > a:hover {
  background-color: #396B63;
}

.woman_equipment .title {
  color: #5B5C5F;
}

.woman_more_faq .title {
  color: #5B5C5F;
}

.woman_more_directions .section_titles h2 {
  color: #5B5C5F;
}
.woman_more_directions .more_directions__slider--next svg,
.woman_more_directions .more_directions__slider--prev svg {
  stroke: #DE9199;
}
.woman_more_directions .more_directions__slider--next:hover svg,
.woman_more_directions .more_directions__slider--prev:hover svg {
  stroke: #C86973;
}
.woman_more_directions .page_directions__block--item--link {
  background-color: #DE9199;
}
.woman_more_directions .page_directions__block--item--link:hover {
  background-color: #C86973;
}
.woman_more_directions .more_directions__slider--item--link {
  background-color: #DE9199;
}
.woman_more_directions .more_directions__slider--item--link:hover {
  background-color: #C86973;
}

.page_promo_woman .title {
  color: #5B5C5F;
}

.vaccination_promo {
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .vaccination_promo {
    padding-bottom: 32px;
  }
}
.vaccination_promo__block {
  padding: 88px 64px;
  border-radius: 16px;
  background-size: cover;
  height: 560px;
}
@media (max-width: 1199px) {
  .vaccination_promo__block {
    height: auto;
  }
}
@media (max-width: 767px) {
  .vaccination_promo__block {
    padding: 0;
    background-image: none !important;
  }
}
.vaccination_promo__block--info {
  max-width: 482px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  height: 100%;
}
.vaccination_promo__block--title {
  font-size: 36px;
  line-height: 1.12;
  font-weight: 500;
}
@media (max-width: 767px) {
  .vaccination_promo__block--title {
    font-size: 28px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.vaccination_promo__block--subtitle {
  font-size: 24px;
  line-height: 1.34;
}
.vaccination_promo__block--subtitle span {
  font-weight: 500;
}
.vaccination_promo__block--subtitle em {
  font-style: normal;
  text-decoration: line-through;
  color: #B1B2B5;
}
@media (max-width: 767px) {
  .vaccination_promo__block--subtitle {
    font-size: 22px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.vaccination_promo__block--text {
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 1.16;
}
@media (max-width: 767px) {
  .vaccination_promo__block--text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.vaccination_promo__block--img {
  display: none;
}
@media (max-width: 767px) {
  .vaccination_promo__block--img {
    display: block;
  }
}
.vaccination_promo__block--btn {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  padding: 16px 32px;
  border-radius: 32px;
  background-color: #1F5149;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: 0.18px;
  color: #fff;
  cursor: pointer;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: auto;
}
@media (max-width: 767px) {
  .vaccination_promo__block--btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 575px) {
  .vaccination_promo__block--btn {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.vaccination_promo__block--btn:hover {
  background-color: #396B63;
}

.vaccination_about {
  padding: 64px 0 128px;
  background-color: #fff;
  margin-bottom: -64px;
}
@media (max-width: 767px) {
  .vaccination_about {
    padding-top: 32px;
  }
}
.vaccination_about__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}
.vaccination_about__text p {
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 575px) {
  .vaccination_about__text p {
    font-size: 18px;
  }
}
.vaccination_about__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.vaccination_about__block--item {
  position: relative;
  padding: 16px;
  padding-left: 56px;
  border-radius: 120px;
  background-color: #EEF3F9;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333333% - 10.666666px);
          flex: 0 1 calc(33.333333% - 10.666666px);
  max-width: calc(33.333333% - 10.666666px);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .vaccination_about__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .vaccination_about__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-radius: 32px;
  }
}
.vaccination_about__block--item::before {
  content: "";
  position: absolute;
  color: #396B63;
  width: 8px;
  height: 8px;
  top: 50%;
  margin-top: -4px;
  left: 32px;
  background-color: currentColor;
  border-radius: 100%;
}
.vaccination_about__block--item--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}

.vaccination_prices {
  padding: 64px 0;
}
@media (max-width: 767px) {
  .vaccination_prices {
    padding: 32px 0 64px;
  }
}

.vaccination_for {
  padding: 64px 0;
  background-color: #EEF3F9;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
}
@media (max-width: 767px) {
  .vaccination_for {
    padding: 32px 0 64px;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
  }
}
.vaccination_for__tabs--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  background-color: #fff;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .vaccination_for__tabs--nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.vaccination_for__tabs--nav--item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .vaccination_for__tabs--nav--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
  }
}
@media (max-width: 379px) {
  .vaccination_for__tabs--nav--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .vaccination_for__tabs--nav--item:last-of-type {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.vaccination_for__tabs--nav--item.active {
  background-color: #1F5149;
  color: #fff;
}
.vaccination_for__tabs--content--item {
  display: none;
}
.vaccination_for__tabs--content--item.active {
  display: block;
}
.vaccination_for__block {
  background-color: #fff;
  border-radius: 32px;
  max-width: 1440px;
  overflow: auto;
}
.vaccination_for__block::-webkit-scrollbar {
  display: none;
}
.vaccination_for__block--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  padding: 24px 32px;
  border-bottom: 1px solid #EEF3F9;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.vaccination_for__block--item:last-of-type {
  border-bottom: none;
}
@media (max-width: 575px) {
  .vaccination_for__block--item {
    padding: 16px;
    gap: 16px;
  }
}
.vaccination_for__block--item > div:nth-of-type(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 200px;
          flex: 0 1 200px;
  max-width: 200px;
  min-width: 200px;
}
@media (max-width: 575px) {
  .vaccination_for__block--item > div:nth-of-type(1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 160px;
            flex: 0 1 160px;
    max-width: 160px;
    min-width: 160px;
  }
}
.vaccination_for__block--item > div:nth-of-type(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 492px;
          flex: 0 1 492px;
  max-width: 492px;
  min-width: 492px;
}
.vaccination_for__block--item > div:nth-of-type(3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 492px;
          flex: 0 1 492px;
  max-width: 492px;
  min-width: 492px;
}
.vaccination_for__block--item > div:nth-of-type(4) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 120px;
          flex: 0 1 120px;
  max-width: 120px;
  min-width: 120px;
}
.vaccination_for__block--item--name {
  font-size: 20px;
  line-height: 1.4;
}
.vaccination_for__block--item--price {
  color: #396B63;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}
.vaccination_for__block--item--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  letter-spacing: 0.16px;
  line-height: 1.28;
}

.scrollbar_wrapper {
  position: relative;
  margin-bottom: 24px;
}

.scrollbar_fake {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  background-color: #DCE3EC;
  border-radius: 2px;
  width: 100%;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: none;
}
@media (max-width: 1439px) {
  .scrollbar_fake {
    display: block;
  }
}

.scrollbar_fake.fixed_scrollbar {
  position: fixed;
  bottom: 4px;
  left: 20px;
  width: calc(100% - 40px);
  z-index: 100;
}

.analyzes_promo {
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .analyzes_promo {
    padding-bottom: 32px;
  }
}
.analyzes_promo__block {
  padding: 88px 64px;
  border-radius: 16px;
  background-size: cover;
  height: 560px;
  margin-bottom: 64px;
}
@media (max-width: 1199px) {
  .analyzes_promo__block {
    height: auto;
  }
}
@media (max-width: 767px) {
  .analyzes_promo__block {
    padding: 0;
    background-image: none !important;
    margin-bottom: 32px;
  }
}
.analyzes_promo__block--info {
  max-width: 605px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  height: 100%;
}
.analyzes_promo__block--title {
  font-size: 36px;
  line-height: 1.12;
  font-weight: 500;
}
@media (max-width: 767px) {
  .analyzes_promo__block--title {
    font-size: 28px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.analyzes_promo__block--subtitle {
  font-size: 24px;
  line-height: 1.34;
}
.analyzes_promo__block--subtitle span {
  font-weight: 500;
}
.analyzes_promo__block--subtitle em {
  font-style: normal;
  text-decoration: line-through;
  color: #B1B2B5;
}
@media (max-width: 767px) {
  .analyzes_promo__block--subtitle {
    font-size: 22px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.analyzes_promo__block--img {
  display: none;
}
@media (max-width: 767px) {
  .analyzes_promo__block--img {
    display: block;
  }
}

.analyzes_about {
  padding: 64px 0;
  background-color: #fff;
}
.analyzes_about__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}
.analyzes_about__text p {
  font-size: 20px;
  line-height: 1.4;
}
.analyzes_about__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .analyzes_about__block {
    margin-bottom: 32px;
  }
}
.analyzes_about__block--item {
  position: relative;
  padding: 16px;
  padding-left: 56px;
  border-radius: 120px;
  background-color: #EEF3F9;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 8px);
          flex: 0 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .analyzes_about__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.analyzes_about__block--item::before {
  content: "";
  position: absolute;
  color: #396B63;
  width: 8px;
  height: 8px;
  top: 50%;
  margin-top: -4px;
  left: 32px;
  background-color: currentColor;
  border-radius: 100%;
}
.analyzes_about__block--item--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.analyzes_about__block--link {
  margin-bottom: 64px;
  border-radius: 32px;
  background-color: #1F5149;
  color: #fff;
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.18px;
  line-height: 1.35;
}
@media (max-width: 767px) {
  .analyzes_about__block--link {
    margin-bottom: 32px;
  }
}
.analyzes_about__block--link:hover {
  background-color: #396B63;
}
.analyzes_about__quote {
  max-width: 949px;
  background-color: #396B63;
  border-radius: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px 48px;
  gap: 48px;
}
@media (max-width: 767px) {
  .analyzes_about__quote {
    border-radius: 48px;
    padding: 16px;
  }
}
@media (max-width: 575px) {
  .analyzes_about__quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 32px;
  }
}
.analyzes_about__quote p {
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.18px;
  font-weight: 500;
  line-height: 1.36;
}
@media (max-width: 575px) {
  .analyzes_about__quote p {
    line-height: 1.12;
  }
}

.page_partners article {
  max-width: 100%;
  margin-bottom: 48px;
}
.page_partners__contacts {
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .page_partners__contacts {
    padding-bottom: 32px;
  }
}
.page_partners__contacts--title {
  margin-bottom: 24px;
  font-size: 36px;
  line-height: 1.12;
  font-weight: 500;
}
@media (max-width: 767px) {
  .page_partners__contacts--title {
    font-size: 28px;
  }
}
.page_partners__contacts--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 991px) {
  .page_partners__contacts--block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page_partners__contacts--block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 991px) {
  .page_partners__contacts--block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .page_partners__contacts--block--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.page_partners__contacts--block--item--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}
@media (max-width: 575px) {
  .page_partners__contacts--block--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.page_partners__contacts--block--item--img img {
  border-radius: 16px;
}
.page_partners__contacts--block--item--info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  padding-top: 32px;
}
@media (max-width: 1199px) {
  .page_partners__contacts--block--item--info {
    padding-top: 0;
  }
}
@media (max-width: 575px) {
  .page_partners__contacts--block--item--info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.page_partners__contacts--block--item--info--name {
  margin-bottom: 8px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
.page_partners__contacts--block--item--info--position {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.4;
}
.page_partners__contacts--block--item--info--phone a {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 8px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_partners__contacts--block--item--info--phone a:hover {
  color: #396B63;
}
.page_partners__contacts--block--item--info--email a {
  margin-bottom: 24px;
  font-size: 14px;
  letter-spacing: 0.14px;
  font-weight: 500;
  line-height: 1.16;
  color: #396B63;
  position: relative;
}
.page_partners__contacts--block--item--info--email a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 1px;
  left: 50%;
  width: 0px;
  background-color: #396B63;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_partners__contacts--block--item--info--email a:hover::before {
  left: 0;
  width: 100%;
}
.page_partners__contacts--block--item--info--whom {
  margin-bottom: 4px;
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 500;
  line-height: 1.36;
}
.page_partners__contacts--block--item--info--whom--answer {
  font-weight: normal;
}
.page_partners__programs {
  padding: 64px 0;
  background-color: #EEF3F9;
}
@media (max-width: 767px) {
  .page_partners__programs {
    padding: 32px 0 64px;
  }
}
.page_partners__programs .section_titles a {
  width: 215px;
  color: #396B63;
}
.page_partners__programs .section_titles a svg {
  width: 32px;
  height: 32px;
  stroke: currentColor;
  stroke-width: 0;
  position: initial;
  fill: currentColor;
}
.page_partners__sliderblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 80px;
}
.page_partners__slider--slide--img {
  margin-bottom: 16px;
}
.page_partners__slider--slide--img img {
  border-radius: 16px;
}
.page_partners__slider--slide--text {
  text-align: center;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.016rem;
}
.page_partners__slider--prev {
  cursor: pointer;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 991px) {
  .page_partners__slider--prev {
    display: none;
  }
}
.page_partners__slider--prev svg {
  width: 64px;
  height: 64px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  stroke: #1F5149;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_partners__slider--prev:hover svg {
  stroke: #396B63;
}
.page_partners__slider--next {
  cursor: pointer;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 991px) {
  .page_partners__slider--next {
    display: none;
  }
}
.page_partners__slider--next svg {
  width: 64px;
  height: 64px;
  stroke: #1F5149;
  stroke-width: 2;
  fill-opacity: 0.6;
  stroke-linecap: round;
  fill: #fff;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.page_partners__slider--next:hover svg {
  stroke: #396B63;
}
@media (max-width: 991px) {
  .page_partners__slider--pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
    margin-top: 16px;
  }
  .page_partners__slider--pagination span {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #C4DDCA;
    cursor: pointer;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
  .page_partners__slider--pagination span.swiper-pagination-bullet-active {
    background-color: #1F5149;
  }
}

.doctorhome_promo {
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .doctorhome_promo {
    padding-bottom: 32px;
  }
}
.doctorhome_promo__block {
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 16px;
  margin-bottom: 32px;
  position: relative;
  height: 560px;
}
@media (max-width: 767px) {
  .doctorhome_promo__block {
    height: 300px;
  }
}
.doctorhome_promo__block--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 48px;
  bottom: 48px;
  gap: 16px;
}
@media (max-width: 767px) {
  .doctorhome_promo__block--btns {
    left: 32px;
    bottom: 32px;
  }
}
@media (max-width: 575px) {
  .doctorhome_promo__block--btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    left: 0;
    bottom: 0;
    padding: 12px;
  }
}
.doctorhome_promo__block--btns--btn1 {
  background-color: #1F5149;
  padding: 16px 32px;
  border-radius: 32px;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.18px;
  line-height: 1.35;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 575px) {
  .doctorhome_promo__block--btns--btn1 {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.doctorhome_promo__block--btns--btn1:hover {
  background-color: #396B63;
}
.doctorhome_promo__block--btns--btn2 {
  border-radius: 32px;
  background-color: #fff;
  border: 2px solid #FE434A;
  font-weight: 500;
  letter-spacing: 0.016rem;
  line-height: 1.28;
  padding: 12px;
  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;
  gap: 8px;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.doctorhome_promo__block--btns--btn2 svg {
  width: 32px;
  height: 32px;
}
.doctorhome_promo__block--btns--btn2:hover {
  color: #FE434A;
}
.doctorhome_promo__info {
  background-color: #EEF3F9;
  border-radius: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 32px;
}
@media (max-width: 1199px) {
  .doctorhome_promo__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 32px;
  }
}
@media (max-width: 575px) {
  .doctorhome_promo__info {
    padding: 16px;
  }
}
.doctorhome_promo__info--item {
  padding-right: 32px;
  margin-right: 32px;
  border-right: 2px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 593px;
          flex: 0 1 593px;
  max-width: 593px;
}
@media (max-width: 1199px) {
  .doctorhome_promo__info--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-right: none;
    border-bottom: 2px solid #fff;
    padding-right: 0;
    margin-right: 0;
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
@media (max-width: 575px) {
  .doctorhome_promo__info--item {
    -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;
    gap: 16px;
  }
}
.doctorhome_promo__info--item:last-of-type {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
@media (max-width: 1199px) {
  .doctorhome_promo__info--item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.doctorhome_promo__info--item--text--title {
  margin-bottom: 16px;
  color: #396B63;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
}
@media (max-width: 575px) {
  .doctorhome_promo__info--item--text--title {
    font-size: 24px;
  }
}
.doctorhome_promo__info--item--text--phone {
  color: #396B63;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
}
@media (max-width: 575px) {
  .doctorhome_promo__info--item--text--phone {
    font-size: 24px;
  }
}
.doctorhome_promo__info--item--text--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1439px) {
  .doctorhome_promo__info--item--text--block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 575px) {
  .doctorhome_promo__info--item--text--block {
    gap: 16px;
  }
}
.doctorhome_promo__info--item--text--block--item {
  padding-right: 24px;
  margin-right: 24px;
  border-right: 2px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1439px) {
  .doctorhome_promo__info--item--text--block--item {
    border-right: none;
  }
}
@media (max-width: 575px) {
  .doctorhome_promo__info--item--text--block--item {
    -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;
    padding-right: 0;
    margin-right: 0;
    gap: 4px;
  }
}
.doctorhome_promo__info--item--text--block--item:last-of-type {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
.doctorhome_promo__info--item--text--block--item span {
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .doctorhome_promo__info--item--text--block--item span {
    font-size: 20px;
  }
}
.doctorhome_promo__info--item--text--block--item p {
  color: #1F5149;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .doctorhome_promo__info--item--text--block--item p {
    font-size: 20px;
  }
}
.doctorhome_whom {
  background-color: #EEF3F9;
  padding-top: 64px;
}
@media (max-width: 767px) {
  .doctorhome_whom {
    padding-top: 32px;
  }
}
.doctorhome_whom__tabs--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  background-color: #fff;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .doctorhome_whom__tabs--nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.doctorhome_whom__tabs--nav--item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018rem;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .doctorhome_whom__tabs--nav--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
  }
}
@media (max-width: 379px) {
  .doctorhome_whom__tabs--nav--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.doctorhome_whom__tabs--nav--item.active {
  background-color: #1F5149;
  color: #fff;
}
.doctorhome_whom__tabs--content--item {
  display: none;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.doctorhome_whom__tabs--content--item.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1199px) {
  .doctorhome_whom__tabs--content--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.doctorhome_whom__tabs--content--item--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 519px;
          flex: 0 1 519px;
  max-width: 519px;
}
@media (max-width: 1439px) {
  .doctorhome_whom__tabs--content--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 450px;
            flex: 0 1 450px;
    max-width: 450px;
  }
}
@media (max-width: 1199px) {
  .doctorhome_whom__tabs--content--item--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.doctorhome_whom__tabs--content--item--info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.doctorhome_whom__tabs--content--item--info--link {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 8px);
          flex: 0 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
  display: -webkit-box;
  display: -ms-flexbox;
  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;
  gap: 8px;
  padding: 16px;
  background-color: #fff;
  border-radius: 120px;
}
@media (max-width: 767px) {
  .doctorhome_whom__tabs--content--item--info--link {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-radius: 32px;
  }
}
.doctorhome_whom__tabs--content--item--info--link svg {
  width: 32px;
  height: 32px;
  stroke: #396B63;
  stroke-width: 2;
  stroke-linecap: round;
}
.doctorhome_whom__tabs--content--item--info--link p {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.18px;
}
.doctorhome_whom__tabs--content--item--info--link p::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #396B63;
}
.doctorhome_whom__tabs--content--item--info--link--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.doctorhome_map {
  padding: 64px 0 96px;
}
@media (max-width: 991px) {
  .doctorhome_map {
    padding: 64px 0;
  }
}
.doctorhome_map__block {
  position: relative;
}
.doctorhome_map__block img {
  border-radius: 16px;
}
.doctorhome_map__block--info {
  position: absolute;
  right: 0;
  bottom: -32px;
  background-color: #1F5149;
  padding: 24px 32px;
  border-radius: 32px;
  max-width: 580px;
}
@media (max-width: 991px) {
  .doctorhome_map__block--info {
    position: relative;
    bottom: 0;
    margin-top: 32px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .doctorhome_map__block--info {
    padding: 24px;
  }
}
.doctorhome_map__block--info--title {
  color: #fff;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
}
@media (max-width: 767px) {
  .doctorhome_map__block--info--title {
    font-size: 20px;
  }
}
.doctorhome_map__block--info--text {
  line-height: 1.28;
  letter-spacing: 0.16px;
  color: #D0D0D2;
}
.doctorhome_prices {
  padding: 64px 0;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
}
@media (max-width: 767px) {
  .doctorhome_prices {
    padding: 32px 0 64px;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
  }
}
.doctorhome_prices__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 40px;
}
.doctorhome_prices__block--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #DCE3EC;
  padding: 24px;
}
@media (max-width: 767px) {
  .doctorhome_prices__block--item {
    gap: 16px;
    -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;
    padding: 24px 0;
  }
}
.doctorhome_prices__block--item--name {
  font-size: 24px;
  line-height: 1.34;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.doctorhome_prices__block--item--link {
  padding: 12px 24px;
  border-radius: 32px;
  border: 2px solid #1F5149;
  background-color: transparent;
  color: #1F5149;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.14px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.doctorhome_prices__block--item--link:hover {
  background-color: #396B63;
  border-color: #396B63;
  color: #fff;
}
.doctorhome_prices__block--item--price {
  font-size: 24px;
  line-height: 1.34;
  font-weight: 500;
  color: #1F5149;
}
.doctorhome_prices__more {
  margin: 0 auto;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  padding: 12px 32px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  letter-spacing: 0.16px;
  font-weight: 500;
  color: #fff;
  line-height: 1.28;
  border-radius: 32px;
}
.doctorhome_prices__more:hover {
  background-color: #396B63;
}
.doctorhome_call {
  padding: 64px 0;
}
@media (max-width: 767px) {
  .doctorhome_call {
    padding: 32px 0 64px;
  }
}
.doctorhome_call__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 1199px) {
  .doctorhome_call__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.doctorhome_call__block--info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.doctorhome_call__block--info--title {
  color: #396B63;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .doctorhome_call__block--info--title {
    font-size: 32px;
  }
}
.doctorhome_call__block--info--link {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .doctorhome_call__block--info--link {
    font-size: 24px;
  }
}
.doctorhome_call__block--info--link:hover {
  color: #396B63;
}
.doctorhome_call__block--info--btn {
  cursor: pointer;
  border-radius: 32px;
  background-color: #FE434A;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.16px;
  line-height: 1.28;
  padding: 12px 16px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  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;
  gap: 8px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.doctorhome_call__block--info--btn:hover {
  background-color: #FF5A60;
}
.doctorhome_call__block--info--btn svg {
  width: 32px;
  height: 32px;
}
.doctorhome_call__block--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 600px;
          flex: 0 1 600px;
  max-width: 600px;
}
@media (max-width: 1439px) {
  .doctorhome_call__block--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 500px;
            flex: 0 1 500px;
    max-width: 500px;
  }
}
@media (max-width: 1199px) {
  .doctorhome_call__block--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.doctorhome_capabilities {
  padding: 64px 0;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
}
@media (max-width: 767px) {
  .doctorhome_capabilities {
    padding: 32px 0 64px;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575px) {
  .doctorhome_capabilities {
    margin-top: 0;
    padding-bottom: 32px;
  }
}
.doctorhome_capabilities__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 32px;
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .doctorhome_capabilities__block {
    gap: 32px;
  }
}
.doctorhome_capabilities__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
  background-color: #fff;
  border-radius: 32px;
  padding: 24px;
}
@media (max-width: 991px) {
  .doctorhome_capabilities__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.doctorhome_capabilities__block--item--titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}
.doctorhome_capabilities__block--item--titles svg {
  width: 64px;
  height: 64px;
}
.doctorhome_capabilities__block--item--titles p {
  font-size: 36px;
  line-height: 1.12;
  color: #396B63;
  font-weight: 500;
}
@media (max-width: 575px) {
  .doctorhome_capabilities__block--item--titles p {
    font-size: 28px;
  }
}
@media (max-width: 365px) {
  .doctorhome_capabilities__block--item--titles p {
    font-size: 22px;
  }
}
.doctorhome_capabilities__block--item--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.doctorhome_capabilities__block--item--info p {
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.doctorhome_capabilities__block--item--info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.doctorhome_capabilities__block--item--info ul li {
  letter-spacing: 0.16px;
  line-height: 1.28;
  position: relative;
  padding-left: 28px;
}
.doctorhome_capabilities__block--item--info ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 100%;
}
.doctorhome_capabilities__block--item--info ul.doctorhome_capabilities__block--item--info--marked li::before {
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M14.9863 12.5H16.5998C16.8385 12.5 17.0675 12.4238 17.2363 12.2882C17.4052 12.1525 17.5 11.9686 17.5 11.7768V8.22323C17.5001 8.12823 17.4769 8.03415 17.4317 7.94636C17.3865 7.85857 17.3202 7.77881 17.2366 7.71163C17.153 7.64446 17.0537 7.59119 16.9444 7.55487C16.8352 7.51856 16.718 7.49991 16.5998 7.5H14.9863C12.2513 7.5 11.875 8.74916 11.875 9.99966C11.875 11.2502 12.2513 12.5 14.9863 12.5Z" fill="%23396B63"/><path d="M5.01415 7.5H3.39923C3.28104 7.49991 3.16399 7.51856 3.05479 7.55489C2.94558 7.59121 2.84637 7.64449 2.76284 7.71167C2.6793 7.77886 2.61309 7.85863 2.56799 7.94641C2.52288 8.03419 2.49978 8.12826 2.5 8.22323V11.7768C2.49989 11.8717 2.52307 11.9657 2.56821 12.0535C2.61335 12.1412 2.67957 12.221 2.76308 12.2881C2.8466 12.3553 2.94576 12.4086 3.05492 12.4449C3.16407 12.4813 3.28107 12.5 3.39923 12.5H5.01415C7.74788 12.5 8.125 11.2502 8.125 10.0003C8.125 8.75051 7.74704 7.5 5.01415 7.5Z" fill="%23396B63"/><path d="M12.5 5.01415V3.39923C12.5 3.28107 12.4813 3.16407 12.4449 3.05492C12.4086 2.94576 12.3553 2.8466 12.2881 2.76308C12.221 2.67957 12.1412 2.61335 12.0535 2.56821C11.9657 2.52307 11.8717 2.49989 11.7768 2.5H8.22323C8.12826 2.49978 8.03419 2.52288 7.94641 2.56799C7.85863 2.61309 7.77886 2.6793 7.71167 2.76284C7.64449 2.84637 7.59121 2.94558 7.55489 3.05479C7.51856 3.16399 7.49991 3.28104 7.5 3.39923V5.01415C7.5 7.74788 8.74916 8.125 9.99966 8.125C11.2502 8.125 12.5 7.74704 12.5 5.01415Z" fill="%23396B63"/><path d="M7.5 14.9863V16.5998C7.49991 16.718 7.51854 16.835 7.55482 16.9442C7.59109 17.0534 7.64431 17.1527 7.71142 17.2363C7.77854 17.3199 7.85823 17.3862 7.94595 17.4315C8.03367 17.4767 8.1277 17.5 8.22266 17.5H11.7767C11.9685 17.5 12.1525 17.4052 12.2881 17.2363C12.4238 17.0675 12.5 16.8385 12.5 16.5998V14.9863C12.5 12.2513 11.25 11.875 10 11.875C8.75 11.875 7.5 12.2513 7.5 14.9863Z" fill="%23396B63"/></svg>');
  background-color: transparent;
}
.doctorhome_capabilities__block--item--info > a {
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #fff;
  padding: 12px 24px;
  border-radius: 32px;
  font-weight: 500;
  letter-spacing: 0.14px;
  font-size: 14px;
  line-height: 1.17;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.doctorhome_capabilities__block--item--info > a:hover {
  background-color: #396B63;
}
.doctorhome_capabilities__more p {
  margin-bottom: 16px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
  color: #396B63;
}
@media (max-width: 767px) {
  .doctorhome_capabilities__more p {
    font-size: 24px;
  }
}
.doctorhome_capabilities__more--btn {
  padding: 12px 32px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background-color: #1F5149;
  color: #fff;
  text-align: center;
  border-radius: 32px;
  letter-spacing: 0.16px;
  font-weight: 500;
  line-height: 1.28;
  cursor: pointer;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.doctorhome_capabilities__more--btn:hover {
  background-color: #396B63;
}
.doctorhome_about {
  background-color: #EEF3F9;
  padding: 64px 0;
}
@media (max-width: 767px) {
  .doctorhome_about {
    padding: 32px 0 64px;
  }
}
.doctorhome_about__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 575px) {
  .doctorhome_about__text {
    gap: 16px;
  }
}
.doctorhome_about__text p {
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 575px) {
  .doctorhome_about__text p {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}

.pediatrics {
  background-color: #F5F6D7;
}
.pediatrics .title {
  color: #5B5C5F;
}
.pediatrics .dentistry_vac__block--content--item--accordion--head::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_12187_73559)"><circle cx="12" cy="12" r="12" transform="rotate(-180 12 12)" fill="%23F0D782"/><path d="M16.5 13.5L13.4142 10.4142C12.6332 9.63316 11.3668 9.63316 10.5858 10.4142L7.5 13.5" stroke="white" stroke-width="2" stroke-linecap="round"/></g><defs><clipPath id="clip0_12187_73559"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}
.pediatrics .anchors {
  position: relative;
}
.pediatrics .anchors::before {
  content: "";
  position: absolute;
  right: 200px;
  top: -140px;
  width: 93px;
  height: 124px;
  background-image: url('data:image/svg+xml,<svg width="93" height="124" viewBox="0 0 93 124" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M84.7877 32.2914C86.4115 31.5954 87.8674 30.5619 89.0581 29.2598C90.2488 27.9577 91.1469 26.4171 91.6924 24.7408C92.2379 23.0644 92.4182 21.291 92.2214 19.5389C92.0246 17.7868 91.4551 16.0964 90.551 14.5805C89.647 13.0647 88.4291 11.7582 86.9787 10.7485C85.5283 9.73877 83.8788 9.04897 82.1404 8.72518C80.402 8.40139 78.6147 8.45106 76.8978 8.87086C75.1809 9.29067 73.574 10.071 72.1843 11.1596C78.9378 16.3418 83.4476 23.9033 84.7877 32.2914ZM22.4936 22.3552C26.3766 14.8003 33.0149 9.01697 41.0455 6.19286C40.0634 4.72592 38.779 3.48445 37.2779 2.55137C35.7768 1.61828 34.0936 1.01505 32.3407 0.781972C30.5879 0.548891 28.8056 0.691319 27.1131 1.19974C25.4206 1.70817 23.8567 2.57089 22.5259 3.73029C21.1951 4.88969 20.128 6.31908 19.3959 7.92301C18.6637 9.52694 18.2835 11.2685 18.2804 13.0313C18.2773 14.7942 18.6516 16.5378 19.3781 18.1456C20.1047 19.7535 21.1668 21.1887 22.4936 22.3552ZM85.6762 66.7642C83.4242 63.5913 80.5592 60.8985 77.2497 58.8441C76.1408 60.1459 74.9328 61.3603 73.6363 62.4767C77.5029 70.3642 79.4283 79.0553 79.2529 87.829C82.699 89.3917 85.961 89.5415 88.2439 87.8922C92.8786 84.5439 91.7289 75.0865 85.6762 66.7642ZM10.4764 76.859C13.0391 68.466 17.5727 60.8051 23.7012 54.5119C22.8163 53.0476 22.0461 51.5176 21.3972 49.9354C17.613 50.8578 14.0527 52.525 10.9253 54.8391C2.58386 60.8655 -1.45117 69.498 1.9098 74.1217C3.56838 76.3997 6.71482 77.2741 10.4764 76.859Z" fill="%23EDC8FF"/><path d="M23.3676 32.8298C22.4662 38.4814 23.2662 44.2741 25.6664 49.4756C28.0667 54.6771 31.9595 59.0537 36.8524 62.052C41.7454 65.0502 47.4188 66.5354 53.1552 66.3197C58.8916 66.1041 64.4334 64.1973 69.0797 60.8405C73.7261 57.4837 77.2683 52.8276 79.2585 47.4611C81.2487 42.0945 81.5974 36.2585 80.2606 30.6911C78.9238 25.1237 75.9615 20.0749 71.7483 16.1832C67.5351 12.2914 62.2603 9.73157 56.5908 8.82727C48.9883 7.61464 41.2169 9.46222 34.9863 13.9636C28.7558 18.4649 24.5764 25.2513 23.3676 32.8298ZM67.3424 33.565C67.7474 33.6296 68.1241 33.8124 68.4251 34.0904C68.726 34.3684 68.9376 34.729 69.0331 35.1267C69.1286 35.5244 69.1037 35.9412 68.9615 36.3245C68.8194 36.7079 68.5664 37.0404 68.2345 37.2802C67.9026 37.52 67.5068 37.6562 67.097 37.6716C66.6873 37.687 66.282 37.5809 65.9325 37.3667C65.583 37.1526 65.305 36.84 65.1335 36.4684C64.9621 36.0969 64.9049 35.6831 64.9693 35.2794C65.0557 34.7381 65.3542 34.2534 65.7992 33.9319C66.2443 33.6103 66.7994 33.4784 67.3424 33.565ZM51.7075 39.4431C54.2382 39.8467 61.9451 41.076 60.9685 47.1992C60.3488 49.8085 58.8105 52.1087 56.6332 53.6817C54.4558 55.2548 51.7839 55.9963 49.103 55.7715C46.4852 55.1511 44.1766 53.6152 42.5967 51.4429C41.0168 49.2705 40.2704 46.6059 40.4932 43.9333C41.4698 37.8101 49.1767 39.0394 51.7075 39.4431ZM38.677 28.9928C39.0819 29.0573 39.4587 29.2402 39.7597 29.5182C40.0606 29.7962 40.2722 30.1568 40.3677 30.5545C40.4632 30.9521 40.4383 31.369 40.2961 31.7523C40.1539 32.1356 39.9009 32.4682 39.5691 32.708C39.2372 32.9478 38.8413 33.084 38.4316 33.0994C38.0218 33.1148 37.6166 33.0087 37.2671 32.7945C36.9176 32.5804 36.6395 32.2677 36.4681 31.8962C36.2966 31.5247 36.2395 31.1109 36.3039 30.7072C36.3902 30.1659 36.6888 29.6812 37.1338 29.3596C37.5788 29.0381 38.1339 28.9061 38.677 28.9928Z" fill="%23EDC8FF"/><path d="M49.7541 51.6894C51.35 51.7609 52.9225 51.2914 54.2153 50.3573C55.5082 49.4233 56.4451 48.0798 56.8734 46.546C56.9711 45.9337 57.199 44.505 51.0564 43.5252C44.9138 42.5454 44.6859 43.9742 44.5882 44.5865C44.5181 46.1774 44.9906 47.7457 45.9287 49.0356C46.8669 50.3255 48.2153 51.2609 49.7541 51.6894Z" fill="%23EDC8FF"/><path d="M65.6287 123.29C72.4137 124.372 78.7884 119.766 79.8672 113.003C80.946 106.24 76.3203 99.8794 69.5354 98.7972C62.7505 97.715 56.3757 102.321 55.2969 109.084C54.2181 115.847 58.8438 122.208 65.6287 123.29Z" fill="%23EDC8FF"/><path d="M70.1865 94.7151C71.5277 94.9346 72.8367 95.3185 74.0838 95.8579C74.2746 95.0302 74.4671 94.2049 74.6071 93.3272C75.9921 83.6563 74.502 73.79 70.3214 64.9493C63.4167 69.5425 55.0254 71.3673 46.8241 70.0592C38.6228 68.751 31.2156 64.4063 26.0824 57.893C19.3589 64.9945 14.8735 73.9077 13.1812 83.5296C13.0412 84.4072 12.9695 85.2518 12.8913 86.0975C16.1436 85.8056 19.4107 86.4798 22.2812 88.0353C25.1517 89.5907 27.4972 91.9578 29.0223 94.8383C30.5474 97.7189 31.1839 100.984 30.8515 104.223C30.5192 107.461 29.233 110.529 27.1548 113.038C34.8578 116.962 43.6056 118.357 52.147 117.025C51.0791 114.314 50.7494 111.37 51.1913 108.492C51.6331 105.615 52.8308 102.906 54.6628 100.64C56.4948 98.3745 58.8958 96.633 61.6222 95.5924C64.3486 94.5518 67.3034 94.2491 70.1865 94.7151Z" fill="%23EDC8FF"/><path d="M12.3929 114.799C19.1779 115.881 25.5527 111.275 26.6315 104.512C27.7102 97.7483 23.0845 91.3881 16.2996 90.3059C9.51468 89.2237 3.13988 93.8292 2.06109 100.593C0.982298 107.356 5.60803 113.716 12.3929 114.799Z" fill="%23EDC8FF"/></svg>');
  pointer-events: none;
}
@media (max-width: 767px) {
  .pediatrics .anchors::before {
    content: none;
  }
}
.pediatrics_promo {
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .pediatrics_promo {
    padding-bottom: 32px;
  }
}
.pediatrics_promo__block {
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 16px;
  margin-bottom: 32px;
  position: relative;
  height: 560px;
}
@media (max-width: 767px) {
  .pediatrics_promo__block {
    height: 300px;
    width: 100%;
  }
}
.pediatrics_promo__block--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 48px;
  bottom: 48px;
  gap: 16px;
}
@media (max-width: 767px) {
  .pediatrics_promo__block--btns {
    left: 32px;
    bottom: 32px;
  }
}
@media (max-width: 575px) {
  .pediatrics_promo__block--btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    left: 0;
    bottom: 0;
    padding: 12px;
  }
}
.pediatrics_promo__block--btns--btn {
  background-color: #EFC636;
  padding: 16px 32px;
  border-radius: 32px;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.18px;
  line-height: 1.35;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 575px) {
  .pediatrics_promo__block--btns--btn {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.pediatrics_promo__block--btns--btn:hover {
  background-color: #F0D782;
}
.pediatrics_about {
  padding: 64px 0;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767px) {
  .pediatrics_about {
    padding: 32px 0 64px;
  }
}
.pediatrics_about::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: 70px;
  top: -45px;
  width: 149px;
  height: 139px;
  background-image: url('data:image/svg+xml,<svg width="149" height="139" viewBox="0 0 149 139" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M78.1028 53.3108L61.6216 55.6087L65.0795 80.4106L81.5607 78.1128L78.1028 53.3108Z" fill="%23FFD3C5"/><path d="M14.5621 122.376C14.5987 122.403 18.3569 124.619 25.3367 126.756L20.3324 90.8634C18.1082 74.9099 29.2384 60.1236 45.1403 57.9065L53.3809 56.7576L57.4152 85.6932C57.7337 87.978 59.8344 89.5699 62.1118 89.2524L70.3524 88.1035L72.6577 104.638L68.5374 105.213C57.1744 106.797 49.2286 117.357 50.8175 128.753L51.0705 130.568C59.8358 130.885 69.5902 130.35 80.236 128.866C92.5395 127.15 103.58 124.483 113.294 121.02C112.077 118.591 110.379 115.174 109.708 113.827C105.637 105.81 97.0093 101.243 88.2295 102.467L80.8983 103.489L78.5931 86.9545L86.8337 85.8056C89.1111 85.4881 90.6962 83.3823 90.3777 81.0975L85.3629 45.1292L100.166 21.9711C104.165 16.64 112.291 15.4988 117.613 19.5386L134.508 32.2695C140.012 36.4446 141.112 44.3324 136.96 49.8538C132.961 55.185 124.764 56.3525 119.405 52.2766C119.405 52.2766 117.383 50.7231 115.003 48.8904C112.514 64.4637 122.505 83.9847 131.435 101.431C132.809 104.112 135.587 109.639 135.587 109.639C139.456 106.775 141.111 104.756 141.111 104.753C142.496 102.922 145.103 102.554 146.938 103.945C148.773 105.339 149.138 107.955 147.753 109.794C135.883 125.396 101.955 134.266 81.3889 137.133C61.6082 139.891 25.506 141.124 9.5785 129.054C7.75364 127.675 7.39286 125.087 8.7524 123.248C10.113 121.416 12.7085 121.025 14.5621 122.376Z" fill="%23FFD3C5"/><path d="M132.36 20.4628L122.332 12.9056C118.074 9.67201 112.46 8.24485 106.972 9.01003C101.476 9.77636 96.4666 12.6846 93.2433 16.9858L79.8704 37.8704L78.1218 25.3286C77.9695 24.2324 78.2572 23.1207 78.9216 22.2378L86.6312 11.9859C91.3049 5.72939 98.1163 1.68496 105.816 0.59909C105.84 0.591587 105.856 0.589365 105.88 0.585995C113.565 -0.485529 121.21 1.51018 127.403 6.20648L134.072 11.2606C135.906 12.6508 136.271 15.2669 134.887 17.1059L132.36 20.4628ZM14.6514 53.7294C19.056 53.1153 23.2886 54.3265 26.6439 56.7486C15.9195 64.6607 9.62674 77.9449 11.5976 92.0812L12.7503 100.348C13.0688 102.633 11.4837 104.739 9.20629 105.057C6.92886 105.374 4.82822 103.782 4.50967 101.497L0.47541 72.5618C-0.795995 63.4427 5.5658 54.9961 14.6514 53.7294Z" fill="%23FFD3C5"/></svg>');
  pointer-events: none;
}
@media (max-width: 767px) {
  .pediatrics_about::before {
    content: none;
  }
}
.pediatrics_about__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}
.pediatrics_about__text p {
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 575px) {
  .pediatrics_about__text p {
    font-size: 16px;
    letter-spacing: 0.16px;
  }
}
.pediatrics_about__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.pediatrics_about__block--item {
  position: relative;
  padding: 16px;
  padding-left: 56px;
  border-radius: 120px;
  background-color: #FFE4CB;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333333% - 10.666666px);
          flex: 0 1 calc(33.333333% - 10.666666px);
  max-width: calc(33.333333% - 10.666666px);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.018rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .pediatrics_about__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .pediatrics_about__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .pediatrics_about__block--item {
    border-radius: 32px;
  }
}
.pediatrics_about__block--item::before {
  content: "";
  position: absolute;
  color: #fff;
  width: 8px;
  height: 8px;
  top: 50%;
  margin-top: -4px;
  left: 32px;
  background-color: currentColor;
  border-radius: 100%;
}
.pediatrics_about__block--item--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.pediatrics_directions {
  background-color: #CFF0F2;
  padding: 64px 0;
  position: relative;
}
@media (max-width: 767px) {
  .pediatrics_directions {
    padding: 32px 0 64px;
  }
}
.pediatrics_directions::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: 235px;
  top: -20px;
  width: 173px;
  height: 129px;
  background-image: url('data:image/svg+xml,<svg width="173" height="129" viewBox="0 0 173 129" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M167.666 88.1759L164.178 88.5723L159.236 45.0979C158.94 42.4914 156.589 40.6182 153.984 40.9143L138.88 42.6312L136.775 24.1106C138.644 23.3031 139.85 21.344 139.608 19.2144C139.311 16.6079 136.96 14.7347 134.355 15.0308L107.974 18.0297C105.369 18.3258 103.498 20.679 103.795 23.2855C104.037 25.415 105.651 27.0537 107.654 27.421L109.759 45.9415L81.3693 49.1688L76.9638 10.4138L80.5579 10.0052C83.1622 9.70918 85.0334 7.35599 84.7371 4.74944C84.4408 2.14288 82.0892 0.269715 79.4848 0.565764L5.17666 9.01277C2.57232 9.30882 0.701154 11.662 0.997455 14.2686C1.29376 16.8751 3.64536 18.7483 6.24969 18.4522L9.8437 18.0437L19.7276 104.993L16.2405 105.389C13.6362 105.685 11.765 108.038 12.0613 110.645C12.3576 113.251 14.7092 115.124 17.3136 114.828L24.9996 113.955C24.5892 112.407 24.2924 110.831 24.1114 109.24C22.0701 91.2825 35.0061 75.0141 52.9479 72.9745C70.8896 70.935 87.1471 83.8849 89.1883 101.842C89.3719 103.457 89.4326 105.058 89.3811 106.636L96.7946 105.793C96.3842 104.245 96.0874 102.669 95.9064 101.078C93.8651 83.1212 106.801 66.8528 124.743 64.8132C142.685 62.7737 158.942 75.7236 160.983 93.6806C161.167 95.2954 161.228 96.8964 161.176 98.4748L168.739 97.6151C171.343 97.319 173.214 94.9658 172.918 92.3593C172.621 89.7527 170.27 87.8799 167.666 88.1759ZM58.6166 59.8563L38.8203 62.1066C36.2159 62.4027 33.8643 60.5295 33.568 57.923L30.5284 31.1838C30.2321 28.5772 32.1033 26.224 34.7076 25.928L54.5039 23.6776C57.1083 23.3816 59.4599 25.2548 59.7562 27.8613L62.7958 54.6005C63.0921 57.2071 61.2209 59.5603 58.6166 59.8563Z" fill="%237FD6DB"/><path d="M59.2788 128.668C72.0405 127.217 81.2088 115.687 79.7569 102.914C78.305 90.1418 66.7826 80.9636 54.021 82.4143C41.2593 83.865 32.0909 95.3952 33.5428 108.168C34.9948 120.94 46.5172 130.118 59.2788 128.668Z" fill="%237FD6DB"/><path d="M131.073 120.506C143.835 119.056 153.004 107.526 151.552 94.753C150.1 81.9805 138.577 72.8024 125.816 74.2531C113.054 75.7037 103.886 87.2339 105.338 100.006C106.789 112.779 118.312 121.957 131.073 120.506Z" fill="%237FD6DB"/><path d="M40.4964 34.8314L50.8612 33.6532L52.8278 50.9529L42.463 52.1311L40.4964 34.8314Z" fill="%237FD6DB"/></svg>');
  pointer-events: none;
}
@media (max-width: 767px) {
  .pediatrics_directions::before {
    content: none;
  }
}
.pediatrics_directions .page_directions__block--item {
  background-color: #E3FCFA;
}
.pediatrics_directions .page_directions__block--item--text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.pediatrics_directions .page_directions__block--item--link {
  background-color: #EFC636;
}
.pediatrics_directions .page_directions__block--item--link:hover {
  background-color: #F0D782;
}
.pediatrics_directions .page_directions__block--item--img svg {
  fill: #fff;
  background-color: #fff;
  border-radius: 100%;
}
@media (max-width: 767px) {
  .pediatrics_directions .page_directions__block--item--img svg {
    width: 74px;
    height: 74px;
  }
}
.pediatrics_directions .page_directions__block--item--img svg path {
  stroke: #EFC636;
}
.pediatrics_directions .page_directions__block--item--img svg circle {
  stroke: #EFC636;
}
.pediatrics_directions .page_directions__block--item--img svg rect {
  fill: #EFC636;
}
.pediatrics .main_doctors__slider--prev svg,
.pediatrics .main_doctors__slider--next svg {
  stroke: #F0D782;
}
.pediatrics .main_doctors__slider--prev svg:hover,
.pediatrics .main_doctors__slider--next svg:hover {
  stroke: #EFC636;
}
.pediatrics .section_titles h2 {
  color: #5B5C5F;
}
.pediatrics .main_doctors__tabs--nav--item.active {
  background-color: #EFC636;
}
.pediatrics .main_doctors__slider--slide--info--btns--call {
  background-color: #EFC636;
}
.pediatrics .main_doctors__slider--slide--info--btns--call:hover {
  background-color: #F0D782;
}
.pediatrics .main_doctors__slider--pagination span {
  background-color: #F5F6D7;
}
.pediatrics .main_doctors__slider--pagination span.swiper-pagination-bullet-active {
  background-color: #F0D782;
}
.pediatrics .callback_block__form form input,
.pediatrics .filter_custom__btn {
  border-color: #F0D782;
}
.pediatrics .callback_block__form form button {
  background-color: #EFC636;
}
.pediatrics .callback_block__form form button:hover {
  background-color: #F0D782;
}
.pediatrics .callback_block__form--btns--btn {
  border-color: #EFC636;
  color: #EFC636;
}
.pediatrics .callback_block__form--btns--btn:hover {
  background-color: #F0D782;
  border-color: #F0D782;
  color: #fff;
}
.pediatrics .callback_apps__link a,
.pediatrics .callback_block__form form .form_agree a {
  color: #EFC636;
}
.pediatrics .callback_apps__link a span::before {
  background-color: #EFC636;
}
.pediatrics .callback_apps__link a svg {
  stroke: #EFC636;
}
.pediatrics_prices {
  padding: 64px 0;
  background-color: #F5F6D7;
  position: relative;
}
@media (max-width: 767px) {
  .pediatrics_prices {
    padding: 32px 0 64px;
  }
}
.pediatrics_prices::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: 275px;
  top: -30px;
  width: 120px;
  height: 120px;
  background-image: url('data:image/svg+xml,<svg width="120" height="120" viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M97.247 111.61C97.4681 111.735 97.6936 111.852 97.9231 111.961L94.3075 115.577C81.3704 127.892 62.0692 111.877 71.5184 96.9503L97.247 111.61ZM115.577 73.3917C121.353 79.1673 121.353 88.5315 115.577 94.307L111.961 97.9228C111.853 97.6949 111.737 97.4691 111.61 97.247L96.9512 71.5177C102.695 67.7048 110.514 68.329 115.577 73.3917ZM5.52428 88.2413L23.9371 69.8286C24.1326 69.9453 24.3275 70.0626 24.5255 70.1754L57.353 88.8795L31.7585 114.475C13.7281 131.215 -11.2088 106.252 5.52428 88.2413ZM88.8808 57.3519L70.1775 24.5237C70.0647 24.3257 69.9475 24.1308 69.8307 23.9356L88.2417 5.52472C106.272 -11.2153 131.209 13.7479 114.476 31.7586L88.8808 57.3519ZM41.6819 36.7403C43.0088 36.9179 44.246 37.7527 44.9102 38.9183L52.8437 52.8438L38.9186 44.9106C37.7525 44.2462 36.918 43.0104 36.7399 41.679C36.339 38.8537 38.8524 36.3364 41.6819 36.7403Z" fill="%23FFACD9"/><path d="M14.8783 44.6195C14.2963 40.3002 14.8184 35.9269 16.3065 31.9062L14.2359 29.8356L6.08359 37.9879C4.71271 39.3588 2.49022 39.3588 1.11934 37.9879C-0.251549 36.6172 -0.251549 34.3945 1.11934 33.0237L9.67673 24.4666C7.62203 20.3408 8.30865 15.1988 11.7536 11.754C15.1937 8.31374 20.3365 7.62011 24.4663 9.67712L33.0234 1.1198C34.3941 -0.251076 36.6168 -0.251076 37.9877 1.1198C39.3586 2.49067 39.3586 4.71314 37.9877 6.08402L29.8352 14.2365L31.9048 16.3061C35.9262 14.8171 40.3007 14.2948 44.6212 14.8768C52.7461 15.9708 60.0194 20.8763 64.0773 27.9991L105.51 100.722C105.891 101.391 106.042 102.166 105.939 102.928C105.837 103.69 105.486 104.398 104.942 104.942C104.134 105.75 102.437 106.486 100.722 105.51L28.0007 64.0755C20.8778 60.0174 15.9723 52.7441 14.8783 44.6195ZM29.782 42.6163C30.2505 46.1184 32.367 49.2575 35.4425 51.0103H35.4427L60.495 65.2828C62.2091 66.2593 63.9065 65.5233 64.7148 64.7148C65.2587 64.1708 65.6089 63.4632 65.7115 62.7008C65.8141 61.9384 65.6635 61.1634 65.2828 60.495L51.0101 35.4429C49.2573 32.367 46.1182 30.2508 42.6128 29.7818C39.1103 29.3093 35.5242 30.5208 33.0234 33.0218C30.5208 35.5246 29.3098 39.1105 29.782 42.6163Z" fill="%23FFACD9"/></svg>');
  pointer-events: none;
}
@media (max-width: 767px) {
  .pediatrics_prices::before {
    content: none;
  }
}
.pediatrics_prices__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 40px;
}
.pediatrics_prices__block--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #EFC636;
  padding: 24px;
}
@media (max-width: 767px) {
  .pediatrics_prices__block--item {
    gap: 16px;
    -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;
    padding: 24px 0;
  }
}
.pediatrics_prices__block--item--name {
  font-size: 24px;
  line-height: 1.34;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.pediatrics_prices__block--item--link {
  padding: 12px 24px;
  border-radius: 32px;
  border: 2px solid #EFC636;
  background-color: transparent;
  color: #EFC636;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.14px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pediatrics_prices__block--item--link:hover {
  background-color: #EFC636;
  border-color: #EFC636;
  color: #fff;
}
.pediatrics_prices__block--item--price {
  font-size: 24px;
  line-height: 1.34;
  font-weight: 500;
}
.pediatrics_prices__more {
  margin: 0 auto;
  background-color: #EFC636;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  padding: 12px 32px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  letter-spacing: 0.16px;
  font-weight: 500;
  color: #fff;
  line-height: 1.28;
  border-radius: 32px;
}
.pediatrics_prices__more:hover {
  background-color: #F0D782;
}
.pediatrics_vac {
  padding: 64px 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  .pediatrics_vac {
    padding: 32px 0 64px;
  }
}
.pediatrics_vac__title {
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .pediatrics_vac__title {
    font-size: 32px;
  }
}
.pediatrics_vac__subtitle {
  margin-bottom: 40px;
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.pediatrics_vac__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 96px;
}
@media (max-width: 1199px) {
  .pediatrics_vac__block {
    gap: 32px;
  }
}
@media (max-width: 991px) {
  .pediatrics_vac__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.pediatrics_vac__block--nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 460px;
          flex: 0 1 460px;
  max-width: 460px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (max-width: 1199px) {
  .pediatrics_vac__block--nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 350px;
            flex: 0 1 350px;
    max-width: 350px;
  }
}
@media (max-width: 991px) {
  .pediatrics_vac__block--nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .pediatrics_vac__block--nav {
    display: none;
  }
}
.pediatrics_vac__block--nav--item {
  background-color: #EEF3F9;
  border-radius: 32px;
  padding: 16px 32px;
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 500;
  line-height: 1.35;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pediatrics_vac__block--nav--item.active {
  background-color: #EFC636;
}
.pediatrics_vac__block--content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.pediatrics_vac__block--content--item {
  display: none;
}
.pediatrics_vac__block--content--item.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.pediatrics_vac__block--content--item--title {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 767px) {
  .pediatrics_vac__block--content--item--title {
    font-size: 28px;
  }
}
.pediatrics_vac__block--content--item--text p {
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.36;
}
.pediatrics_vac__block--content--item--text ul li {
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.36;
  position: relative;
  padding-left: 24px;
}
.pediatrics_vac__block--content--item--text ul li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: #5B5C5F;
  border-radius: 100%;
}
.pediatrics_vac__block--content--item--btn {
  padding: 16px 32px;
  border-radius: 32px;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 500;
  color: #fff;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background-color: #EFC636;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pediatrics_vac__block--content--item--btn:hover {
  background-color: #F0D782;
}
.pediatrics_vac__block--content--item--prices--item {
  padding: 24px;
  border-bottom: 1px solid #DCE3EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 575px) {
  .pediatrics_vac__block--content--item--prices--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16px 0;
    gap: 8px;
  }
}
.pediatrics_vac__block--content--item--prices--item--name {
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .pediatrics_vac__block--content--item--prices--item--name {
    font-size: 20px;
  }
}
.pediatrics_vac__block--content--item--prices--item--price {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .pediatrics_vac__block--content--item--prices--item--price {
    font-size: 20px;
  }
}
.pediatrics_symptoms {
  background-color: #FFE1DD;
  padding: 64px 0;
  position: relative;
}
@media (max-width: 767px) {
  .pediatrics_symptoms {
    padding-top: 32px;
  }
}
.pediatrics_symptoms::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: 355px;
  top: 40px;
  width: 108px;
  height: 114px;
  background-image: url('data:image/svg+xml,<svg width="108" height="114" viewBox="0 0 108 114" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M73.0339 64.5012C67.4357 62.0161 61.4527 63.4207 57.4041 68.0939C51.8133 74.5474 40.3473 76.735 34.0104 77.4644C31.9044 77.7068 30.5891 79.8799 31.3343 81.8755C34.0357 89.1127 43.3786 95.887 56.009 94.8321C62.4858 94.2912 68.5017 92.3573 72.9487 89.3869C77.8106 86.1393 80.4881 81.91 80.4874 77.4779C80.4866 69.4868 76.4337 66.0104 73.0339 64.5012Z" fill="%23FFBDB4"/><path d="M88.5125 47.0445C92.4519 41.4107 94.3472 34.4946 93.7685 27.5653C92.4032 11.2179 78.1829 -0.986596 62.0692 0.359218C45.9556 1.70503 33.9568 16.0994 35.3222 32.4467C36.11 41.8792 41.3011 50.2516 49.1681 55.1365C39.8654 65.1082 23.579 64.7751 14.7474 54.612C13.4625 53.1333 11.1819 53.1137 9.87571 54.5715C3.21749 62.0034 -0.0594839 70.766 0.648682 79.245C2.41558 100.4 26.7703 115.697 54.9395 113.345C82.9894 111.002 104.372 91.8849 102.605 70.7296C101.84 61.5646 96.8734 53.265 88.5125 47.0445ZM69.3626 22.2544C69.3992 20.3596 71.0051 18.8406 72.9879 19.0475C74.7714 19.2675 76.0444 20.8409 75.859 22.6799C75.6394 24.4877 74.071 25.7544 72.255 25.5667C71.4514 25.4732 70.7105 25.0826 70.1761 24.4706C69.6417 23.8586 69.3518 23.0688 69.3626 22.2544ZM87.0044 77.4846C87.0055 84.7628 82.6248 90.8026 76.5557 94.8564C71.2103 98.4271 64.1071 100.741 56.5552 101.372C41.0981 102.663 28.9973 94.2593 25.2345 84.1784C22.9972 78.1862 26.9402 71.6726 33.2627 70.9446C42.3178 69.9021 49.5059 67.2225 52.4911 63.7769C58.3361 57.03 67.3531 54.8107 75.6569 58.4971C82.496 61.5332 87.0036 68.0421 87.0044 77.4846ZM104.383 21.432L99.2903 21.1549C100.967 27.8678 100.682 34.6705 98.6996 40.9565C104.776 37.5672 108.036 31.3677 107.458 24.4371C107.392 23.6471 107.044 22.9074 106.479 22.355C105.913 21.8025 105.169 21.4747 104.383 21.432Z" fill="%23FFBDB4"/></svg>');
  pointer-events: none;
}
@media (max-width: 767px) {
  .pediatrics_symptoms::before {
    content: none;
  }
}
.pediatrics_symptoms__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1199px) {
  .pediatrics_symptoms__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.pediatrics_symptoms__block--img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 519px;
          flex: 0 1 519px;
  max-width: 519px;
}
@media (max-width: 1439px) {
  .pediatrics_symptoms__block--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 450px;
            flex: 0 1 450px;
    max-width: 450px;
  }
}
@media (max-width: 1199px) {
  .pediatrics_symptoms__block--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.pediatrics_symptoms__block--info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.pediatrics_symptoms__block--info--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 8px);
          flex: 0 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
  display: -webkit-box;
  display: -ms-flexbox;
  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;
  gap: 8px;
  padding: 16px;
  background-color: #fff;
  border-radius: 120px;
}
@media (max-width: 767px) {
  .pediatrics_symptoms__block--info--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    border-radius: 32px;
  }
}
.pediatrics_symptoms__block--info--item svg {
  width: 32px;
  height: 32px;
  stroke: #DE9199;
  stroke-width: 2;
  stroke-linecap: round;
}
.pediatrics_symptoms__block--info--item p {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.18px;
}
.pediatrics_symptoms__block--info--item p::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #DE9199;
}
.pediatrics_symptoms__block--info--item--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}
.pediatrics_vip {
  background-color: #E5FEE9;
  padding: 64px 0;
  margin-top: -64px;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
  position: relative;
}
@media (max-width: 767px) {
  .pediatrics_vip {
    padding: 32px 0 64px;
  }
}
@media (max-width: 575px) {
  .pediatrics_vip {
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
  }
}
.pediatrics_vip::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: 400px;
  top: 20px;
  width: 128px;
  height: 128px;
  background-image: url('data:image/svg+xml,<svg width="128" height="128" viewBox="0 0 128 128" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M59.4201 60.75C60.7726 60.75 62.0201 59.805 62.3901 58.5025L62.6751 57.4975C60.6501 54.915 58.1626 52.545 55.1501 50.8725C54.1713 50.32 52.9316 50.3215 51.9526 50.8725C48.1225 53 45.1475 56.2575 42.885 59.6375C40.625 56.2575 37.65 53 33.8175 50.8725C32.84 50.32 31.5974 50.32 30.6199 50.8725C26.3249 53.2575 23.1024 57.06 20.7549 60.8675C21.6524 60.79 22.5624 60.75 23.4799 60.75H59.4201ZM65.5104 47.53C67.8142 39.432 72.8092 21.856 75.058 13.96C76.148 10.26 77.658 6.9825 79.573 4.1525C74.268 4.45 67.6854 5.655 62.9454 9.335C62.1379 9.945 61.7604 10.99 61.9929 11.975C63.1479 17.195 66.6779 21.84 70.1954 25.3575C65.6554 25.935 60.7079 27.2975 56.9303 30.23C56.1228 30.84 55.7478 31.8875 55.9778 32.87C57.2778 38.7525 61.5954 43.8975 65.5104 47.53Z" fill="%23ABE3C9"/><path d="M122.598 5.58C119.045 1.9825 114.306 0 109.251 0H101.241C94.8026 0 89.4435 2.9665 85.8005 8.35475L85.803 8.3475C84.206 10.7118 83.0518 13.377 82.243 16.115L69.6054 60.555C68.3179 65.085 64.1279 68.25 59.4204 68.25H23.4801C10.5326 68.25 0 78.7825 0 91.73V110C0 111.185 0.560003 112.3 1.51251 113.007C2.46252 113.717 3.69252 113.932 4.82753 113.592C8.60755 112.457 12.0701 110.525 15.0001 107.98V124.25C15.0001 126.32 16.6801 128 18.7501 128H28.7502V109.25C28.7502 107.18 30.4302 105.5 32.5002 105.5C34.5727 105.5 36.2502 107.18 36.2502 109.25V128H46.2503C48.3228 128 50.0003 126.32 50.0003 124.25V109.783C51.9528 110.295 55.2253 110.552 58.5004 110.552C61.7754 110.552 65.0479 110.295 67.0004 109.783V124.25C67.0004 126.32 68.6804 128 70.7504 128H80.7505V109.25C80.7505 107.18 82.4305 105.5 84.5005 105.5C86.573 105.5 88.2505 107.18 88.2505 109.25V128H98.2506C100.323 128 102.001 126.32 102.001 124.25V104.25C102.001 83.14 104.446 62.015 109.271 41.46L110.208 37.465C119.998 36.8625 127.873 28.8075 127.998 18.9975C128.066 13.94 126.146 9.175 122.598 5.58ZM101.751 22.6975C99.6806 22.6975 98.0006 21.0175 98.0006 18.9475C98.0006 16.8775 99.6806 15.1975 101.751 15.1975C103.823 15.1975 105.501 16.8775 105.501 18.9475C105.501 21.0175 103.823 22.6975 101.751 22.6975Z" fill="%23ABE3C9"/></svg>');
  pointer-events: none;
}
@media (max-width: 767px) {
  .pediatrics_vip::before {
    content: none;
  }
}
.pediatrics_vip__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 40px;
}
.pediatrics_vip__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333333% - 10.666666px);
          flex: 0 1 calc(33.333333% - 10.666666px);
  max-width: calc(33.333333% - 10.666666px);
  padding: 16px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.18px;
  line-height: 1.36;
  background-color: #fff;
  border-radius: 120px;
  padding-left: 56px;
  position: relative;
}
@media (max-width: 1199px) {
  .pediatrics_vip__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .pediatrics_vip__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .pediatrics_vip__block--item {
    border-radius: 32px;
  }
}
.pediatrics_vip__block--item::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  left: 16px;
  top: 12px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M23.9781 20H26.5597C26.9417 20 27.308 19.8781 27.5781 19.6611C27.8483 19.4441 28 19.1497 28 18.8428V13.1572C28.0002 13.0052 27.963 12.8546 27.8907 12.7142C27.8184 12.5737 27.7123 12.4461 27.5785 12.3386C27.4448 12.2311 27.2859 12.1459 27.1111 12.0878C26.9362 12.0297 26.7489 11.9999 26.5597 12H23.9781C19.6021 12 19 13.9987 19 15.9995C19 18.0003 19.6021 20 23.9781 20Z" fill="%23EFC636"/><path d="M8.02265 12H5.43877C5.24966 11.9999 5.06238 12.0297 4.88766 12.0878C4.71293 12.1459 4.55419 12.2312 4.42054 12.3387C4.28688 12.4462 4.18094 12.5738 4.10878 12.7143C4.03661 12.8547 3.99965 13.0052 4 13.1572V18.8428C3.99983 18.9947 4.03691 19.1452 4.10914 19.2856C4.18136 19.426 4.28731 19.5535 4.42093 19.661C4.55455 19.7685 4.71322 19.8537 4.88787 19.9119C5.06251 19.9701 5.24971 20 5.43877 20H8.02265C12.3966 20 13 18.0003 13 16.0005C13 14.0008 12.3953 12 8.02265 12Z" fill="%23EFC636"/><path d="M20 8.02265V5.43877C20 5.24971 19.9701 5.06251 19.9119 4.88787C19.8537 4.71322 19.7685 4.55455 19.661 4.42093C19.5535 4.28731 19.426 4.18136 19.2856 4.10914C19.1452 4.03691 18.9947 3.99983 18.8428 4H13.1572C13.0052 3.99965 12.8547 4.03661 12.7143 4.10878C12.5738 4.18094 12.4462 4.28688 12.3387 4.42054C12.2312 4.55419 12.1459 4.71293 12.0878 4.88766C12.0297 5.06238 11.9999 5.24966 12 5.43877V8.02265C12 12.3966 13.9987 13 15.9995 13C18.0003 13 20 12.3953 20 8.02265Z" fill="%23EFC636"/><path d="M12 23.9781V26.5597C11.9999 26.7488 12.0297 26.936 12.0877 27.1108C12.1457 27.2855 12.2309 27.4443 12.3383 27.5781C12.4457 27.7118 12.5732 27.8179 12.7135 27.8903C12.8539 27.9627 13.0043 28 13.1563 28H18.8427C19.1496 28 19.444 27.8483 19.661 27.5781C19.8781 27.308 20 26.9417 20 26.5597V23.9781C20 19.6021 18 19 16 19C14 19 12 19.6021 12 23.9781Z" fill="%23EFC636"/></svg>');
  pointer-events: none;
}
.pediatrics_vip__btn {
  padding: 16px 32px;
  border-radius: 32px;
  background-color: #EFC636;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 500;
  line-height: 1.35;
}
.pediatrics_vip__btn:hover {
  background-color: #F0D782;
}
.pediatrics .more_faq {
  position: relative;
}
.pediatrics .more_faq::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: 420px;
  top: -30px;
  width: 133px;
  height: 163px;
  background-image: url('data:image/svg+xml,<svg width="133" height="163" viewBox="0 0 133 163" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M93.0406 40.8549C93.3934 39.8942 93.7283 38.9269 94.0453 37.9535C96.6105 30.0713 97.8661 22.2079 97.5802 15.8112C97.1045 5.16032 92.4742 2.06361 89.7566 1.16514C87.0383 0.267314 81.488 -0.00124133 74.8451 8.29783C71.3578 12.6541 68.161 18.6167 65.6978 25.3127C76.4481 26.6787 86.1434 32.3885 93.0406 40.8549ZM23.412 43.7131C23.8822 44.6224 24.3694 45.5226 24.8734 46.4134C30.3079 36.9414 38.9501 29.7363 49.3372 26.6468C45.8216 20.4379 41.7011 15.0723 37.5541 11.3386C29.6549 4.22591 24.2204 5.38958 21.6841 6.71586C19.1479 8.04244 15.0805 11.8487 16.3366 22.4359C17.0908 28.7944 19.6038 36.3506 23.412 43.7131ZM58.1906 34.2368C39.8516 35.7322 26.2567 53.2035 27.8859 73.1835C29.5151 93.1635 45.7606 108.202 64.0999 106.707C82.4392 105.211 96.0338 87.7398 94.4045 67.7595C92.7754 47.7798 76.5297 32.7414 58.1906 34.2368ZM53.5835 70.8729C53.7886 73.3886 51.9282 75.5936 49.4284 75.7975C46.9285 76.0013 44.7355 74.1271 44.5303 71.6111L44.3493 69.3915C44.1442 66.8755 46.0046 64.6708 48.5044 64.4669C51.0043 64.2631 53.1973 66.1373 53.4025 68.6533L53.5835 70.8729ZM67.3789 86.437L65.3343 88.2637C63.8412 89.5975 61.5831 89.7816 59.8937 88.7076L57.5801 87.2363C55.4588 85.8872 54.8239 83.0642 56.1625 80.9307C57.3844 78.9831 59.827 78.2893 61.8571 79.2084C63.7119 77.9716 66.235 78.2611 67.756 79.985C69.4228 81.8735 69.2537 84.762 67.3789 86.437ZM77.7253 68.9043C77.9305 71.42 76.0701 73.6251 73.5702 73.8289C71.0703 74.0328 68.8773 72.1585 68.6721 69.6425L68.4911 67.4229C68.286 64.907 70.1464 62.7022 72.6463 62.4983C75.1462 62.2945 77.3392 64.1688 77.5443 66.6847L77.7253 68.9043Z" fill="%23B7BDEF"/><path d="M96.9154 95.3895C90.0488 106.778 78.4726 114.712 64.8433 115.824C51.214 116.935 38.5054 110.981 29.8845 100.856C27.2924 103.397 25.1387 106.356 23.5117 109.609C24.9196 110.033 26.2945 110.562 27.6249 111.19C34.3219 114.351 40.0759 120.022 43.8271 127.159C47.5779 134.293 48.9968 142.269 47.8224 149.615C47.1517 153.81 45.7051 157.573 43.5851 160.76L93.1009 156.722C90.4927 153.921 88.4556 150.442 87.1141 146.41C84.765 139.352 84.8731 131.252 87.4188 123.603C89.9641 115.955 94.723 109.426 100.82 105.222C102.031 104.386 103.302 103.642 104.623 102.995C102.49 100.048 99.8851 97.478 96.9154 95.3895Z" fill="%23B7BDEF"/><path d="M105.909 154.471C101.161 152.866 97.545 148.974 95.7267 143.51C94.0009 138.324 94.1091 132.286 96.0317 126.508C97.9543 120.73 101.48 115.846 105.959 112.757C110.679 109.502 115.893 108.592 120.641 110.196C125.389 111.801 129.005 115.693 130.824 121.157C132.55 126.343 132.441 132.381 130.519 138.159C128.596 143.937 125.07 148.821 120.591 151.91C115.871 155.165 110.657 156.075 105.909 154.471ZM30.5808 160.613C35.0062 158.261 37.9442 153.834 38.8533 148.148C39.7162 142.751 38.6312 136.81 35.7979 131.42C32.9645 126.029 28.6942 121.781 23.7735 119.458C18.5889 117.011 13.2967 116.958 8.87104 119.31C4.44539 121.663 1.50764 126.09 0.598516 131.776C-0.264604 137.173 0.820692 143.114 3.65399 148.504C6.48732 153.894 10.7579 158.142 15.6787 160.465C20.863 162.913 26.1555 162.965 30.5808 160.613Z" fill="%23B7BDEF"/></svg>');
  pointer-events: none;
}
@media (max-width: 767px) {
  .pediatrics .more_faq::before {
    content: none;
  }
}
.pediatrics .more_directions__slider--next svg,
.pediatrics .more_directions__slider--prev svg {
  stroke: #F0D782;
}
.pediatrics .more_directions__slider--next svg:hover,
.pediatrics .more_directions__slider--prev svg:hover {
  stroke: #EFC636;
}
.pediatrics .more_directions__slider--item--link,
.pediatrics .page_directions__block--item--link {
  background-color: #EFC636;
}
.pediatrics .more_directions__slider--item--link:hover,
.pediatrics .page_directions__block--item--link:hover {
  background-color: #F0D782;
}

.dentistry .title,
.dentistry .section_titles h2 {
  color: #5B5C5F;
}
.dentistry .timer_slider--next svg,
.dentistry .timer_slider--prev svg,
.dentistry .main_doctors__slider--next svg,
.dentistry .main_doctors__slider--prev svg,
.dentistry .more_directions__slider--next svg,
.dentistry .more_directions__slider--prev svg {
  stroke: #5D9DD5;
}
.dentistry .timer_slider--next svg:hover,
.dentistry .timer_slider--prev svg:hover,
.dentistry .main_doctors__slider--next svg:hover,
.dentistry .main_doctors__slider--prev svg:hover,
.dentistry .more_directions__slider--next svg:hover,
.dentistry .more_directions__slider--prev svg:hover {
  stroke: #4D81AE;
}
.dentistry .timer_slider__slide--info--btn,
.dentistry .callback_block__form form button,
.dentistry .more_directions__slider--item--link,
.dentistry .page_directions__block--item--link {
  background-color: #5D9DD5;
}
.dentistry .timer_slider__slide--info--btn:hover,
.dentistry .callback_block__form form button:hover,
.dentistry .more_directions__slider--item--link:hover,
.dentistry .page_directions__block--item--link:hover {
  background-color: #7FC5EE;
}
.dentistry .preims_in_promo {
  background-color: #5D9DD5;
}
.dentistry .main_doctors__tabs--nav--item.active {
  background-color: #5D9DD5;
}
.dentistry .main_doctors__slider--slide--info--btns--call {
  background-color: #5D9DD5;
}
.dentistry .main_doctors__slider--slide--info--btns--call:hover {
  background-color: #7FC5EE;
}
.dentistry .main_doctors__slider--slide--info--btns--more {
  color: #5B5C5F;
}
.dentistry .main_doctors__slider--pagination span {
  background-color: #B3D5E9;
}
.dentistry .main_doctors__slider--pagination span.swiper-pagination-bullet-active {
  background-color: #5D9DD5;
}
.dentistry .callback_block__form form input,
.dentistry .filter_custom__btn {
  border-color: #7FC5EE;
}
.dentistry .callback_block__form--btns--btn {
  border-color: #5D9DD5;
  color: #5D9DD5;
}
.dentistry .callback_block__form--btns--btn:hover {
  border-color: #7FC5EE;
  color: #fff;
  background-color: #7FC5EE;
}
.dentistry .callback_block__form form .form_agree a,
.dentistry .callback_apps__link a {
  color: #5D9DD5;
}
.dentistry_vac {
  padding: 64px 0 128px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .dentistry_vac {
    padding-top: 32px;
  }
}
.dentistry_vac__title {
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .dentistry_vac__title {
    font-size: 32px;
  }
}
.dentistry_vac__subtitle {
  margin-bottom: 40px;
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.dentistry_vac__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 96px;
  margin-bottom: 64px;
}
@media (max-width: 1199px) {
  .dentistry_vac__block {
    gap: 32px;
  }
}
@media (max-width: 991px) {
  .dentistry_vac__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .dentistry_vac__block {
    margin-bottom: 32px;
  }
}
.dentistry_vac__block--nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 460px;
          flex: 0 1 460px;
  max-width: 460px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 1199px) {
  .dentistry_vac__block--nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 350px;
            flex: 0 1 350px;
    max-width: 350px;
  }
}
@media (max-width: 991px) {
  .dentistry_vac__block--nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .dentistry_vac__block--nav {
    display: none;
  }
}
.dentistry_vac__block--nav--item {
  background-color: #EEF3F9;
  border-radius: 32px;
  padding: 16px 32px;
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 500;
  line-height: 1.35;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.dentistry_vac__block--nav--item img {
  -webkit-filter: brightness(0.45);
          filter: brightness(0.45);
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.dentistry_vac__block--nav--item svg {
  width: 32px;
  height: 32px;
}
.dentistry_vac__block--nav--item.active {
  background-color: #5D9DD5;
  color: #fff;
}
.dentistry_vac__block--nav--item.active img {
  -webkit-filter: brightness(1);
          filter: brightness(1);
}
.dentistry_vac__block--content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.dentistry_vac__block--content--item {
  display: none;
}
.dentistry_vac__block--content--item.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .dentistry_vac__block--content--item--accordion {
    display: block;
    padding: 16px;
    border-radius: 28px;
    border: 2px solid #EEF3F9;
    margin-bottom: 16px;
  }
}
.dentistry_vac__block--content--item--accordion--head {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 0;
  position: relative;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .dentistry_vac__block--content--item--accordion--head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.dentistry_vac__block--content--item--accordion--head p {
  font-size: 22px;
  letter-spacing: 0.22px;
  font-weight: 500;
  padding-right: 26px;
}
.dentistry_vac__block--content--item--accordion--head::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_12189_73826)"><circle cx="12" cy="12" r="12" fill="%235D9DD5"/><path d="M7.5 10.5L10.5858 13.5858C11.3668 14.3668 12.6332 14.3668 13.4142 13.5858L16.5 10.5" stroke="white" stroke-width="2" stroke-linecap="round"/></g><defs><clipPath id="clip0_12189_73826"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dentistry_vac__block--content--item--accordion--head > svg {
  width: 32px;
  height: 32px;
  fill: #5D9DD5;
}
.dentistry_vac__block--content--item--accordion--head.active {
  margin-bottom: 24px;
}
.dentistry_vac__block--content--item--accordion--head.active::after {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.dentistry_vac__block--content--item--title {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.12;
}
@media (max-width: 767px) {
  .dentistry_vac__block--content--item--title {
    font-size: 28px;
  }
}
.dentistry_vac__block--content--item--text p {
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.36;
}
.dentistry_vac__block--content--item--text ul li {
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.36;
  position: relative;
  padding-left: 24px;
}
.dentistry_vac__block--content--item--text ul li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 4px;
  height: 4px;
  background-color: #5B5C5F;
  border-radius: 100%;
}
.dentistry_vac__block--content--item--btn {
  padding: 16px 32px;
  border-radius: 32px;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 500;
  color: #fff;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background-color: #5D9DD5;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.dentistry_vac__block--content--item--btn:hover {
  background-color: #7FC5EE;
}
.dentistry_vac__block--content--item--prices--item {
  padding: 24px;
  border-bottom: 1px solid #DCE3EC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 575px) {
  .dentistry_vac__block--content--item--prices--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16px 0;
    gap: 8px;
  }
}
.dentistry_vac__block--content--item--prices--item--name {
  font-size: 24px;
  line-height: 1.34;
}
@media (max-width: 575px) {
  .dentistry_vac__block--content--item--prices--item--name {
    font-size: 20px;
  }
}
.dentistry_vac__block--content--item--prices--item--price {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.34;
  color: #5D9DD5;
}
@media (max-width: 575px) {
  .dentistry_vac__block--content--item--prices--item--price {
    font-size: 20px;
  }
}
.dentistry_vac__quote {
  max-width: 949px;
  background-color: #5D9DD5;
  border-radius: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px 48px;
  gap: 48px;
}
@media (max-width: 767px) {
  .dentistry_vac__quote {
    border-radius: 48px;
    padding: 16px;
  }
}
@media (max-width: 575px) {
  .dentistry_vac__quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 32px;
  }
}
.dentistry_vac__quote p {
  font-size: 18px;
  color: #fff;
  letter-spacing: 0.18px;
  font-weight: 500;
  line-height: 1.36;
}
@media (max-width: 575px) {
  .dentistry_vac__quote p {
    line-height: 1.12;
  }
}
.dentistry_vip {
  background-color: #EEF3F9;
  padding: 64px 0;
  margin-top: -64px;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
  position: relative;
}
@media (max-width: 767px) {
  .dentistry_vip {
    padding: 32px 0 64px;
  }
}
@media (max-width: 575px) {
  .dentistry_vip {
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
  }
}
.dentistry_vip__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 40px;
}
.dentistry_vip__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333333% - 10.666666px);
          flex: 0 1 calc(33.333333% - 10.666666px);
  max-width: calc(33.333333% - 10.666666px);
  padding: 16px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.18px;
  line-height: 1.36;
  background-color: #fff;
  border-radius: 120px;
  padding-left: 56px;
  position: relative;
}
@media (max-width: 1199px) {
  .dentistry_vip__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .dentistry_vip__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .dentistry_vip__block--item {
    border-radius: 32px;
  }
}
.dentistry_vip__block--item::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  left: 16px;
  top: 12px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M23.9781 20H26.5597C26.9417 20 27.308 19.8781 27.5781 19.6611C27.8483 19.4441 28 19.1497 28 18.8428V13.1572C28.0002 13.0052 27.963 12.8546 27.8907 12.7142C27.8184 12.5737 27.7123 12.4461 27.5785 12.3386C27.4448 12.2311 27.2859 12.1459 27.1111 12.0878C26.9362 12.0297 26.7489 11.9999 26.5597 12H23.9781C19.6021 12 19 13.9987 19 15.9995C19 18.0003 19.6021 20 23.9781 20Z" fill="%23396B63"/><path d="M8.02265 12H5.43877C5.24966 11.9999 5.06238 12.0297 4.88766 12.0878C4.71293 12.1459 4.55419 12.2312 4.42054 12.3387C4.28688 12.4462 4.18094 12.5738 4.10878 12.7143C4.03661 12.8547 3.99965 13.0052 4 13.1572V18.8428C3.99983 18.9947 4.03691 19.1452 4.10914 19.2856C4.18136 19.426 4.28731 19.5535 4.42093 19.661C4.55455 19.7685 4.71322 19.8537 4.88787 19.9119C5.06251 19.9701 5.24971 20 5.43877 20H8.02265C12.3966 20 13 18.0003 13 16.0005C13 14.0008 12.3953 12 8.02265 12Z" fill="%23396B63"/><path d="M20 8.02265V5.43877C20 5.24971 19.9701 5.06251 19.9119 4.88787C19.8537 4.71322 19.7685 4.55455 19.661 4.42093C19.5535 4.28731 19.426 4.18136 19.2856 4.10914C19.1452 4.03691 18.9947 3.99983 18.8428 4H13.1572C13.0052 3.99965 12.8547 4.03661 12.7143 4.10878C12.5738 4.18094 12.4462 4.28688 12.3387 4.42054C12.2312 4.55419 12.1459 4.71293 12.0878 4.88766C12.0297 5.06238 11.9999 5.24966 12 5.43877V8.02265C12 12.3966 13.9987 13 15.9995 13C18.0003 13 20 12.3953 20 8.02265Z" fill="%23396B63"/><path d="M12 23.9781V26.5597C11.9999 26.7488 12.0297 26.936 12.0877 27.1108C12.1457 27.2855 12.2309 27.4443 12.3383 27.5781C12.4457 27.7118 12.5732 27.8179 12.7135 27.8903C12.8539 27.9627 13.0043 28 13.1563 28H18.8427C19.1496 28 19.444 27.8483 19.661 27.5781C19.8781 27.308 20 26.9417 20 26.5597V23.9781C20 19.6021 18 19 16 19C14 19 12 19.6021 12 23.9781Z" fill="%23396B63"/></svg>');
  pointer-events: none;
}
.dentistry_vip__btn {
  padding: 16px 32px;
  border-radius: 32px;
  background-color: #1F5149;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.18px;
  font-weight: 500;
  line-height: 1.35;
}
.dentistry_vip__btn:hover {
  background-color: #396B63;
}
.dentistry_chose {
  background-color: #fff;
  padding: 64px 0;
}
@media (max-width: 767px) {
  .dentistry_chose {
    padding: 32px 0 64px;
  }
}
.dentistry_chose__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 32px;
}
@media (max-width: 991px) {
  .dentistry_chose__block {
    gap: 32px;
  }
}
.dentistry_chose__block--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333333% - 21.333333px);
          flex: 0 1 calc(33.333333% - 21.333333px);
  max-width: calc(33.333333% - 21.333333px);
  padding: 24px;
  border-radius: 32px;
  background-color: #EEF3F9;
}
@media (max-width: 991px) {
  .dentistry_chose__block--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.dentistry_chose__block--item--big {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 16px);
          flex: 0 1 calc(50% - 16px);
  max-width: calc(50% - 16px);
}
@media (max-width: 991px) {
  .dentistry_chose__block--item--big {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.dentistry_chose__block--item--img {
  margin-bottom: 8px;
}
.dentistry_chose__block--item--title {
  margin-bottom: 16px;
  color: #5D9DD5;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
}
@media (max-width: 767px) {
  .dentistry_chose__block--item--title {
    font-size: 24px;
  }
}
.dentistry_chose__block--item--text {
  letter-spacing: 0.16px;
  line-height: 1.28;
}

.search_page {
  padding: 0 0 128px;
}
.search_page .page_search {
  margin-bottom: 16px;
}
.search_page__filters {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .search_page__filters {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
  }
}
.search_page__filters input {
  display: none;
}
.search_page__filters input:checked + label {
  color: #396B63;
  position: relative;
}
.search_page__filters input:checked + label::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #396B63;
}
.search_page__filters label {
  font-size: 20px;
  line-height: 1.4;
  cursor: pointer;
}
@media (max-width: 767px) {
  .search_page__filters label {
    font-size: 16px;
  }
}
.search_page__filters p {
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .search_page__filters p {
    font-size: 16px;
  }
}
.search_page__total {
  margin-bottom: 32px;
  letter-spacing: 0.16px;
  line-height: 1.28;
  color: #B1B2B5;
}
.search_page__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.search_page__block--item {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.search_page__block--item--direction {
  margin-bottom: 8px;
  color: #396B63;
  letter-spacing: 0.16px;
  line-height: 1.28;
}
.search_page__block--item--text {
  font-size: 20px;
  line-height: 1.4;
}