* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

input, button, textarea {
  font-family: inherit;
}

textarea {
  resize: none;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
  background: transparent;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 400;
}

html,
body {
  height: 100%;
}

body {
  line-height: 1.3;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
  color: #475569;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  background: rgb(248, 250, 252);
}
body._lock {
  overflow: hidden;
}

.wrapper {
  overflow: hidden;
  min-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;
}

.page {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

[class*=__container] {
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 32px;
}
@media (max-width: 1280px) {
  [class*=__container] {
    padding-inline: calc(16px + 16 * (100vw - 320px) / 960);
  }
}

.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  padding: 10px 24px;
  border-radius: 12px;
  gap: 8px;
  background: #00a19a;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (any-hover: hover) {
  .button:hover {
    background: #018a83;
  }
}
.button__icon {
  margin-top: 2px;
  width: 16px;
  height: 16px;
  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;
}
.button__icon svg {
  width: 16px;
  height: 16px;
}
.button__text {
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 142.857143%; /* 20/14 */
}
.button-white {
  color: #00a19a;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffffff;
  border: 1px solid #00a19a;
  padding: 9px 24px;
}
@media (any-hover: hover) {
  .button-white:hover {
    background: #00a19a;
    color: #ffffff;
    border-color: #ffffff;
  }
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid rgb(243, 244, 246);
  background: #ffffff;
  -webkit-box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 767.98px) {
  .header {
    position: fixed;
  }
}
@media (min-width: 767.98px) {
  .header.--scroll-mode .header__name {
    font-size: 20px;
  }
  .header.--scroll-mode .header__position {
    display: none;
  }
  .header.--scroll-mode .header__button {
    padding: 8px 16px;
  }
  .header.--scroll-mode .header__logo {
    max-width: 200px;
  }
}
.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
@media (max-width: 1280px) {
  .header__container {
    gap: calc(15px + 25 * (100vw - 320px) / 960);
  }
}
@media (max-width: 850px) {
  .header__container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.header__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.header__name {
  font-size: 30px;
  margin-bottom: 4px;
  color: #0f172a;
  font-weight: 700;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header__logo {
  max-width: 400px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  max-height: 67px;
}
@media (max-width: 550px) {
  .header__logo {
    display: none;
  }
}
.header__logo img {
  max-height: 100%;
}
.header__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: auto;
}
@media (max-width: 850px) {
  .header__button {
    display: none;
  }
}

.page {
  padding-top: 180px;
  padding-bottom: 32px;
}
@media (max-width: 767.98px) {
  .page {
    padding-top: 150px;
  }
}
.page__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1023px) {
  .page__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 80px;
  }
}

.aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 384px;
          flex: 0 0 384px;
  padding-top: 15px;
}
@media (max-width: 1023px) {
  .aside {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
  }
}
.aside__info {
  text-align: center;
}
.aside__info:not(:last-child) {
  margin-bottom: 56px;
}
.aside__photo {
  display: inline-block;
  width: 256px;
  height: 256px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 24px;
}
.aside__photo img {
  max-height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.aside__name {
  font-size: 24px;
  margin-bottom: 8px;
  color: #0f172a;
  font-weight: 600;
}
.aside__position {
  font-size: 16px;
  font-weight: 500;
  color: #4b5563;
}
.aside__position span {
  display: block;
}
.aside__disclaimer {
  font-size: 14px;
  color: #00a19a;
  text-align: center;
  line-height: 1.625;
}

.details-aside {
  margin-bottom: 24px;
}
.details-aside__row {
  padding: 32px;
  border-radius: 16px;
  color: #ffffff;
  background-image: -webkit-gradient(linear, left top, right bottom, from(#00a19a), to(#008a83));
  background-image: linear-gradient(to bottom right, #00a19a, #008a83);
}
.details-aside__row:not(:last-child) {
  margin-bottom: 24px;
}
.details-aside__title {
  font-size: 20px;
  margin-bottom: 24px;
  font-weight: 600;
}
.details-aside__list {
  margin-bottom: 32px;
}
.details-aside__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.details-aside__item:not(:last-child) {
  margin-bottom: 20px;
}
.details-aside__icon {
  margin-top: 2px;
  height: 32px;
  width: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 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;
}
.details-aside__icon svg {
  width: 16px;
  height: 16px;
}
.details-aside__info a {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (any-hover: hover) {
  .details-aside__info a:hover {
    color: #ffffff;
  }
}
.details-aside__label {
  font-size: 16px;
  margin-bottom: 4px;
  font-weight: 500;
  line-height: 1.625;
}
.details-aside__text {
  font-size: 14px;
  line-height: 1.625;
  font-style: normal;
  color: #dbeafe;
}
.details-aside__text span {
  display: block;
}
.details-aside__button:not(:last-child) {
  margin-bottom: 15px;
}

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 1023px) {
  .content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
  }
}

.content-section {
  text-align: center;
}
.content-section-mobile {
  margin-bottom: 56px;
  text-align: center;
}
@media (min-width: 767.98px) {
  .content-section-mobile {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .content-section-mh {
    display: none;
  }
}
.content-section:not(:last-child) {
  margin-bottom: 40px;
}
.content-section:not(:last-child).content-section-dm {
  margin-bottom: 64px;
}
.content-section__title {
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 32px;
}
@media (max-width: 1280px) {
  .content-section__title {
    font-size: calc(36px + 12 * (100vw - 320px) / 960);
  }
}
.content-section__subtitle {
  line-height: 1.625;
  max-width: 768px;
  margin: 0 auto;
}
.content-section__subtitle p:not(:last-child) {
  margin-bottom: 24px;
}
.content-section__subtitle:not(:last-child) {
  margin-bottom: 24px;
}

.symptoms-content-section__list {
  gap: 1.5rem;
  display: grid;
}
@media (min-width: 767.98px) {
  .symptoms-content-section__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.symptoms-content-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  text-align: left;
}
.symptoms-content-section__icon {
  width: 32px;
  height: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  background: #00a19a;
  border-radius: 50%;
  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: #ffffff;
}
.symptoms-content-section__icon svg {
  width: 16px;
  height: 16px;
}
.symptoms-content-section__text {
  font-size: 16px;
  color: #334155;
  line-height: 1.9;
}

.services-content-section {
  margin-top: 56px;
}
.services-content-section__list {
  gap: 32px;
  display: grid;
}
@media (min-width: 767.98px) {
  .services-content-section__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.services-content-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.services-content-section__icon {
  margin-top: 4px;
  width: 32px;
  height: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  background: #00a19a;
  color: #ffffff;
  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;
  border-radius: 50%;
}
.services-content-section__icon svg {
  width: 16px;
  height: 16px;
}
.services-content-section__rows {
  text-align: left;
}
.services-content-section__label {
  color: #0f172a;
  font-weight: 600;
  font-size: 18px;
  line-height: 155.555556%; /* 28/18 */
  margin-bottom: 8px;
}
.services-content-section__description {
  color: #475569;
  line-height: 1.625;
  font-size: 16px;
}

.content-section-alt {
  padding: 32px;
  -webkit-box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  background: #ffffff;
  border: 1px solid rgb(243, 244, 246);
  border-radius: 16px;
}
.content-section-alt:not(:last-child) {
  margin-bottom: 32px;
}
.content-section-alt__title {
  color: #0f172a;
  font-weight: 600;
  font-size: 24px;
  line-height: 133.333333%; /* 32/24 */
}
.content-section-alt__title:not(.content-section-alt__title-nm):not(:last-child) {
  margin-bottom: 24px;
}
.content-section-alt__image {
  height: 256px;
  overflow: hidden;
  border-radius: 12px;
  position: relative;
}
.content-section-alt__image:not(:last-child) {
  margin-bottom: 24px;
}
.content-section-alt__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.content-section-alt__image.content-section-alt__image-sh {
  height: 192px;
}
.content-section-alt__image-alt img {
  -o-object-fit: contain;
     object-fit: contain;
}
.content-section-alt__marker {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  background: #ffffff;
  border-radius: 50%;
  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;
}
.content-section-alt__marker svg {
  width: 32px;
  height: 32px;
  color: #00a19a;
}
.content-section-alt__subtitle {
  font-size: 16px;
  line-height: 1.625;
}
.content-section-alt__subtitle.content-section-alt__subtitle-mb {
  margin-bottom: 32px;
}
.content-section-alt__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
}
.content-section-alt__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.content-section-alt__rating-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.content-section-alt__rating-icon {
  width: 20px;
  height: 20px;
  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: #facc15;
}
.content-section-alt__rating-icon svg {
  width: 20px;
  height: 20px;
}
.content-section-alt__rating-icon:not(:last-child) svg {
  fill: #facc15;
}
.content-section-alt__rating-icon:last-child {
  position: relative;
}
.content-section-alt__rating-icon-half {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.content-section-alt__rating-icon-half svg {
  fill: #facc15;
}
.content-section-alt__rating-values {
  font-size: 16px;
  font-weight: 500;
  color: #4b5563;
}
.content-section-alt__button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.content-section-alt__address {
  font-size: 16px;
  font-style: normal;
  margin-bottom: 24px;
}
.content-section-alt__address span {
  font-weight: 500;
  color: #0f172a;
  margin-bottom: 4px;
  display: block;
}

.reviews-content-section {
  margin-bottom: 32px;
}
.reviews-content-section__item {
  padding: 20px;
  background: rgb(249, 250, 251);
  border-radius: 12px;
}
.reviews-content-section__item:not(:last-child) {
  margin-bottom: 24px;
}
.reviews-content-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 12px;
}
.reviews-content-section__name {
  font-size: 16px;
  font-weight: 500;
  color: #0f172a;
}
.reviews-content-section__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.reviews-content-section__icon {
  width: 16px;
  height: 16px;
  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: #facc15;
}
.reviews-content-section__icon svg {
  width: 16px;
  height: 16px;
}
.reviews-content-section__icon svg {
  fill: #facc15;
}
.reviews-content-section__text {
  line-height: 1.625;
  font-style: italic;
  font-size: 16px;
}
.reviews-content-section__text p:not(:last-child) {
  margin-bottom: 15px;
}

.footer {
  background: rgb(15, 23, 42);
  padding: 48px 0px;
  color: #ffffff;
}
.top-footer {
  display: grid;
  gap: 32px;
  border-bottom: 1px solid rgb(51, 65, 85);
  padding-bottom: 32px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .top-footer {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.top-footer__name {
  margin-bottom: 16px;
  font-weight: 700;
}
.top-footer__position {
  font-size: 14px;
  color: #cbd5e1;
}
.top-footer__position span {
  display: block;
}
.top-footer__label {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
}
.top-footer__address {
  color: #cbd5e1;
  font-style: normal;
  font-size: 14px;
  color: #cbd5e1;
}
.top-footer__address span {
  display: block;
  margin-bottom: 8px;
}
.top-footer__link {
  font-size: 14px;
  color: #cbd5e1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (any-hover: hover) {
  .top-footer__link:hover {
    color: #ffffff;
  }
}

.bottom-footer {
  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: 15px;
}
@media (max-width: 991.98px) {
  .bottom-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.bottom-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bottom-footer__link {
  font-size: 14px;
  color: #94a3b8;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (any-hover: hover) {
  .bottom-footer__link:hover {
    color: #ffffff;
  }
}
.bottom-footer__copy {
  font-size: 14px;
  color: #94a3b8;
  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;
}
.bottom-footer__copy img {
  max-width: 135px;
  margin-left: 12px;
}

.info-section {
  max-width: 832px;
  margin-inline: auto;
  padding: 32px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgb(243, 244, 246);
  -webkit-box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.info-section section:not(:last-child) {
  margin-bottom: 32px;
}
.info-section section.info-section__item-alt {
  margin-bottom: 16px;
}
.info-section__main-title {
  font-weight: 700;
  font-size: 30px;
  line-height: 120%; /* 36/30 */
  margin-bottom: 32px;
  color: #0f172a;
}
@media (max-width: 415px) {
  .info-section__main-title {
    font-size: 23px;
  }
}
.info-section__item {
  font-size: 16px;
  color: #374151;
  line-height: 1.5;
}
.info-section__item:not(:last-child) {
  margin-bottom: 24px;
}
.info-section__stroke-mb {
  margin-bottom: 16px;
}
.info-section__stroke-bold {
  font-weight: 600;
}
.info-section__address {
  font-style: normal;
}
.info-section__address span {
  display: block;
}
.info-section__link {
  color: #2563eb;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 991.98px) {
  .info-section__link {
    word-break: break-all;
  }
}
@media (any-hover: hover) {
  .info-section__link:hover {
    color: #1e40af;
  }
}
.info-section__link-b {
  display: block;
}
.info-section__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%; /* 28/20 */
  margin-bottom: 12px;
  color: #0f172a;
}
.info-section__title-alt {
  font-size: 18px;
}
.info-section__list {
  padding-left: 24px;
}
.info-section__list-mb {
  margin-bottom: 16px;
}
.info-section__li {
  list-style: inherit;
}
.info-section__li:not(:last-child) {
  margin-bottom: 4px;
}
.info-section__pl {
  padding-left: 16px;
}