/* Исходные стили сайта и стили макета. Порядок каскада сохранён. */

abbr,address,article,aside,audio,b,blockquote,body,body div,caption,cite,code,dd,del,details,dfn,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
  box-sizing:border-box;
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font-weight:400;
  vertical-align:baseline;
  background:0 0
}

article,aside,details,figure,footer,header,nav,section,summary {
  display:block
}

*,:after,:before {
  box-sizing:inherit
}

embed,img,object {
  max-width:100%
}

ul {
  list-style:none
}

blockquote,q {
  quotes:none
}

blockquote:after,blockquote:before,q:after,q:before {
  content:'';
  content:none
}

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:0 0
}

del {
  text-decoration:line-through
}

abbr[title],dfn[title] {
  border-bottom:1px dotted #000;
  cursor:help
}

table {
  border-collapse:collapse;
  border-spacing:0;
  font-size:inherit
}

th {
  font-weight:700;
  vertical-align:bottom
}

td {
  font-weight:400
}

hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0
}

input,select {
  vertical-align:middle
}

pre {
  white-space:pre;
  white-space:pre-wrap;
  white-space:pre-line;
  word-wrap:break-word
}

input[type=radio] {
  vertical-align:text-bottom
}

input[type=checkbox] {
  vertical-align:bottom
}

input,select,textarea {
  font:99% sans-serif
}

small {
  font-size:85%
}

strong {
  font-weight:700
}

td,td img {
  vertical-align:top
}

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

sup {
  top:-.5em
}

sub {
  bottom:-.25em
}

code,kbd,pre,samp {
  font-family:monospace,sans-serif
}

button,input[type=button],input[type=file],input[type=submit],label {
  cursor:pointer
}

button,input,select,textarea {
  margin:0
}

button,input[type=button] {
  width:auto;
  overflow:visible
}

:root {
  --base-padding:1.25rem;
  --gap:calc(var(--base-padding) * 2);
  --content-width:calc(81.5rem + var(--gap));
  --swiper-theme-color:#007aff;
  --swiper-navigation-size:44px
}

@font-face {
  font-family:Scada;
  src:local("Scada Regular"),url("assets/4729b7a50260a2ef.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap
}

@font-face {
  font-family:Scada;
  src:local("Scada Bold"),url("assets/dc6a287db872ae1c.woff2") format("woff2");
  font-weight:Bold;
  font-style:normal;
  font-display:swap
}

@font-face {
  font-family:'PT Sans Narrow';
  src:local("PT Sans Narrow Regular"),url("assets/3fab9c8bd6ecaa0b.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap
}

html {
  box-sizing:border-box;
  overflow-x:hidden;
  font-family:Scada,sans-serif;
  font-size:16px;
  color:var(--color-text);
  scroll-behavior:smooth
}

body {
  display:flex;
  flex-direction:column;
  min-height:100vh
}

.main.n-main {
  flex-grow:1
}

:is(h2,.h2)+:is(h3,.h3,h4,.h4) {
  margin-top:.25rem
}

:is(h3,.h3)+:is(h4,.h4) {
  margin-top:.2rem
}

.btn,.button {
  font-size:1.125rem;
  line-height:1.25;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:block;
  padding:.625rem 1.125rem;
  font-family:inherit;
  text-align:center;
  border:2px solid var(--color-button)
}

.btn--tertiary,.button--tertiary {
  border:none
}

.container {
  display:flex;
  justify-content:center
}

.content {
  width:100%;
  padding-right:var(--base-padding);
  padding-left:var(--base-padding)
}

.grid {
  --column-gap:var(--gap);
  --row-gap:var(--gap);
  --columns:12;
  --col-gaps:calc((var(--columns) - 1) * var(--column-gap));
  display:flex;
  flex-wrap:wrap;
  -moz-column-gap:var(--column-gap);
  column-gap:var(--column-gap);
  row-gap:var(--row-gap)
}

.grid--align-content--center {
  align-content:center
}

.grid--align-items--center {
  align-items:center
}

.grid--align-content--flex-end {
  align-content:flex-end
}

.grid--align-items--flex-end {
  align-items:flex-end
}

.grid--align-content--flex-start {
  align-content:flex-start
}

.grid--align-items--flex-start {
  align-items:flex-start
}

.grid--align-content--stretch {
  align-content:stretch
}

.grid--align-items--stretch {
  align-items:stretch
}

.grid--align-content--baseline {
  align-content:baseline
}

.grid--align-items--baseline {
  align-items:baseline
}

.grid--align-content--space-between {
  align-content:space-between
}

.grid--align-items--space-between {
  align-items:space-between
}

.grid--justify--flex-start,.grid--justify--xs-flex-start {
  justify-content:flex-start
}

.grid--justify--flex-end,.grid--justify--xs-flex-end {
  justify-content:flex-end
}

.grid--justify--center,.grid--justify--xs-center {
  justify-content:center
}

.grid--justify--space-between,.grid--justify--xs-space-between {
  justify-content:space-between
}

.grid--justify--space-around,.grid--justify--xs-space-around {
  justify-content:space-around
}

.grid--justify--space-evenly,.grid--justify--xs-space-evenly {
  justify-content:space-evenly
}

.grid--no-gap {
  --column-gap:0rem;
  --row-gap:0rem
}

.grid--no-gap--x {
  --column-gap:0rem
}

.grid--no-gap--y {
  --row-gap:0rem
}

.grid--small-gap--y {
  --row-gap:var(--base-padding)
}

.grid--columns--10 {
  --columns:10
}

.grid__cell {
  width:100%;
  max-width:calc((100% - var(--col-gaps))/ var(--columns) * var(--cols) + ((var(--col-gaps) + var(--column-gap))/ var(--columns) * var(--cols) - var(--column-gap)))
}

@supports not (gap:0) {
  .grid {
    margin-right:calc(var(--column-gap)/ -2);
    margin-left:calc(var(--column-gap)/ -2);
    margin-top:calc(var(--row-gap)/ -2);
    margin-bottom:calc(var(--row-gap)/ -2)
  }

  .grid--no-gap {
    margin:var(--column-gap)
  }

  .grid--no-gap .grid__cell {
    padding:var(--column-gap)
  }

  .grid__cell {
    width:calc(100% / var(--columns) * var(--cols));
    padding-right:calc(var(--column-gap)/ 2);
    padding-left:calc(var(--column-gap)/ 2);
    padding-top:calc(var(--row-gap)/ 2);
    padding-bottom:calc(var(--row-gap)/ 2)
  }

}

.grid__cell--xs--1 {
  --cols:1
}

.grid__cell--xs--2 {
  --cols:2
}

.grid__cell--xs--3 {
  --cols:3
}

.grid__cell--xs--4 {
  --cols:4
}

.grid__cell--xs--5 {
  --cols:5
}

.grid__cell--xs--6 {
  --cols:6
}

.grid__cell--xs--7 {
  --cols:7
}

.grid__cell--xs--8 {
  --cols:8
}

.grid__cell--xs--9 {
  --cols:9
}

.grid__cell--xs--10 {
  --cols:10
}

.grid__cell--xs--11 {
  --cols:11
}

.grid__cell--xs--12 {
  --cols:12
}

.grid__cell--align-self--center {
  align-self:center
}

.grid__cell--align-self--flex-end {
  align-self:flex-end
}

.grid__cell--align-self--flex-start {
  align-self:flex-start
}

.grid__cell--align-self--stretch {
  align-self:stretch
}

.grid__cell--align-self--baseline {
  align-self:baseline
}

.grid__cell--align-self--space-between {
  align-self:space-between
}

.h2,h2 {
  font-size:2rem;
  line-height:1.25;
  font-weight:700
}

.header-navigation__list {
  display:flex;
  justify-content:space-between
}

.header-navigation__list--sub-1,.header-navigation__list--sub-2 {
  display:var(--display-sub)
}

.header-navigation__item {
  --display-sub:none;
  flex-grow:1;
  display:flex;
  justify-content:center
}

.header-navigation__item>a {
  font-size:1.125rem;
  line-height:1.5
}

.header-navigation__item:not(.header-navigation__item--sub).header-navigation__item--parent>a {
  position:relative;
  padding-right:1.25rem
}

.header-search__label {
  display:block;
  width:2rem;
  height:2rem;
  padding:0;
  border:none
}

.header-search__form {
  display:none
}

.header-switcher {
  font-size:1.125rem;
  line-height:1.5;
  position:relative;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  text-align:left;
  border:none;
  padding:.625rem 1.125rem .625rem 4rem
}

.header__top {
  display:flex;
  align-items:flex-end;
  -moz-column-gap:2rem;
  column-gap:2rem;
  padding-top:var(--base-padding);
  padding-bottom:var(--base-padding)
}

.header__logo {
  align-self:center;
  margin-right:auto
}

.header__address {
  max-width:12.75rem;
  text-align:center
}

.header__location {
  font-size:1rem;
  line-height:1.5
}

.header__schedule {
  font-size:1rem;
  line-height:1.5;
  color:var(--color-text-light)
}

.header__phone {
  position:relative;
  text-align:center
}

.header__phone--gradient::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(270deg,#fff 0,#fff 10%,transparent 100%);
  z-index:2
}

.header__call-back {
  font-size:1rem;
  line-height:1.5;
  white-space:nowrap
}

.header__bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:calc(100% + var(--gap));
  margin-left:calc(var(--base-padding) * -1)
}

.header__navigation {
  flex-grow:1
}

.button.header__appointment {
  position:relative;
  padding-top:.4375rem;
  padding-bottom:.4375rem
}

.header__age {
  width:8.4rem;
  height:5.5rem;
  margin:auto
}

.home-header {
  position:relative
}

.home-header__title {
  font-weight:700;
  letter-spacing:-.01em
}

.home-header__title span {
  margin-right:-.25rem;
  margin-left:-.25rem;
  padding-right:.25rem;
  padding-left:.25rem;
  font-weight:inherit
}

.home-header__subtitle {
  line-height:1.25
}

.home-header__inner {
  display:grid;
  gap:1rem
}

.home-header__header {
  align-self:center
}

.home-header__doctor {
  position:relative;
  margin-bottom:2.5rem;
  padding:.5rem 1.25rem;
  align-self:flex-start
}

.home-header__cite {
  display:block;
  margin-bottom:.625rem;
  font-size:1.625rem
}

.home-header__name {
  font-size:1.25rem;
  line-height:1.25
}

.home-header__job {
  margin-top:0
}

.article-info {
  display:flex
}

.article-info__topic .grid {
  height:100%
}

img {
  display:block;
  width:100%;
  height:auto;
  border-radius:10px
}

picture {
  display:contents
}

.link-icons {
  display:flex;
  align-items:center;
  gap:.75rem
}

.link-icons__link {
  display:block;
  height:0;
  padding:.875rem
}

.article-doctor {
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-auto-rows:min-content;
  -moz-column-gap:1.5rem;
  column-gap:1.5rem;
  height:100%;
  max-height:243px;
  padding-right:2rem;
  padding-left:2rem;
  padding-bottom:1.5rem;
  border-bottom:2px solid var(--color-primary)
}

.article-doctor__verified {
  grid-column:2/3;
  grid-row:1/2;
  font-size:1rem;
  line-height:normal;
  font-weight:700
}

.article-doctor__name {
  grid-column:2/3;
  grid-row:2/3
}

.article-doctor__job {
  grid-column:2/3;
  grid-row:3/4;
  line-height:normal
}

.article-doctor__image {
  grid-column:1/2;
  grid-row:1/4;
  max-width:5.5rem
}

.article-doctor__date {
  grid-column:1/-1;
  margin-top:1rem
}

.text-marked {
  font-size:1.25rem;
  line-height:1.25
}

.text-marked--font-weight--bold {
  font-weight:700
}

.text-marked--size--xl {
  font-size:1.5rem;
  line-height:1.25
}

.text-marked--size--m {
  font-size:1rem;
  line-height:1.5
}

.text-marked--size--s {
  font-size:.875rem;
  line-height:1.5
}

.text-marked--old-price {
  position:relative
}

.list-ordered {
  font-size:1rem;
  line-height:1.5;
  padding-left:30px
}

.form-input {
  position:relative;
  display:block
}

.form-input__field,.form-input__select {
  display:block;
  width:100%;
  padding:calc(var(--base-padding)/ 3 * 2) 1.875rem;
  font-family:Scada,sans-serif;
  line-height:1.5;
  border:none;
  border-bottom:2px solid var(--color-border);
  border-radius:10px
}

textarea.form-input__field,textarea.form-input__select {
  height:calc(9.75rem + 2px);
  resize:none
}

.form-input__label {
  font-size:1rem;
  line-height:1.5;
  display:inline-block;
  margin-bottom:calc(var(--base-padding)/ 3)
}

.tourism-header {
  border-radius:var(--border-radius)
}

.tourism-header__inner {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  row-gap:calc(var(--base-padding) * 1.5);
  margin:auto;
  padding:calc(var(--base-padding) * 1.5)
}

.tourism-header__title {
  font-size:2rem;
  line-height:1.25;
  font-weight:700
}

.tourism-header__list {
  font-size:1.25rem
}

.tourism-header__list p+p {
  margin-top:.25rem
}

.tourism-header__list p {
  position:relative;
  padding-left:1rem
}

.tourism-header__link {
  display:block;
  padding:.625rem 1.125rem;
  font-size:1.25rem;
  border-radius:var(--border-radius)
}

.tourism-header__image {
  display:block!important;
  border-radius:0;
  border-top-right-radius:var(--border-radius);
  border-bottom-right-radius:var(--border-radius)
}

.direction-item {
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:24.5rem;
  min-width:0;
  padding:calc(var(--base-padding) * 1.5);
  padding-left:var(--gap);
  padding-bottom:var(--gap);
  border-radius:var(--border-radius);
  overflow:hidden
}

.direction-item__inner {
  min-height:121.475px
}

.direction-item__title {
  margin-bottom:.5rem;
  font-size:1.625rem
}

.direction-item__list {
  margin-top:.5rem;
  padding-left:calc(var(--base-padding) * 1.25);
  font-size:1.375rem
}

.direction-item__description {
  font-size:1.125rem
}

.block-marked {
  padding:var(--gap);
  border-radius:10px
}

.block-marked--grey,.block-marked--white {
  border-bottom:2px solid var(--color-primary);
  border-radius:10px 10px 0 0
}

.block-marked--researches {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  padding-left:12rem
}

.block-marked--loan,.block-marked--tax {
  position:relative;
  overflow:hidden
}

.block-marked--loan::before {
  width:6.25rem
}

.block-marked--tax::before {
  width:8.375rem
}

.consultation-categories {
  padding:30px
}

.consultation-categories__list-item {
  margin-top:20px
}

.consultation-categories__list-item>span {
  position:relative;
  display:block;
  padding-right:24px;
  font-size:20px;
  line-height:25px
}

.consultation-categories__sublist {
  display:none;
  margin-top:10px
}

.consultation-categories__sublist-item {
  display:flex;
  gap:10px;
  margin-top:5px;
  font-size:15px;
  line-height:24px
}

.consultation-categories__sublist-count {
  font-size:15px;
  line-height:24px
}

.consultation-answer {
  margin-top:20px;
  padding:20px
}

.consultation-answer__title {
  position:relative;
  margin-bottom:10px;
  padding-left:34px;
  font-size:15px;
  line-height:24px
}

.consultation-answer p {
  margin:0
}

.consultation-answer p+p {
  margin-top:10px
}

.consultation-question p {
  margin:0
}

.consultation-question p+p {
  margin-top:15px
}

.consultation-question__title {
  position:relative;
  margin-bottom:10px;
  padding-left:34px;
  font-size:15px;
  line-height:24px
}

.consultation-question__body {
  margin-bottom:10px
}

.consultation-more {
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid #f8f7f6
}

.consultation-more__item {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  -moz-column-gap:10px;
  column-gap:10px;
  margin-bottom:10px;
  padding-left:34px
}

.consultation-more__item+.consultation-more__item {
  margin-top:10px
}

.consultation-title {
  font-weight:700;
  font-size:24px;
  line-height:30px
}

@font-face {
  font-family:swiper-icons;
  src:none;
  font-weight:400;
  font-style:normal
}

:host {
  position:relative;
  display:block;
  margin-left:auto;
  margin-right:auto;
  z-index:1
}

.swiper {
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1;
  display:block
}

.swiper-vertical>.swiper-wrapper {
  flex-direction:column
}

.swiper-wrapper {
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:flex;
  transition-property:transform;
  transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
  box-sizing:content-box
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
  transform:translate3d(0,0,0)
}

.swiper-horizontal {
  touch-action:pan-y
}

.swiper-vertical {
  touch-action:pan-x
}

.swiper-slide {
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  transition-property:transform;
  display:block
}

.swiper-slide-invisible-blank {
  visibility:hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
  height:auto
}

.swiper-autoheight .swiper-wrapper {
  align-items:flex-start;
  transition-property:transform,height
}

.swiper-backface-hidden .swiper-slide {
  transform:translateZ(0);
  backface-visibility:hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective:1200px
}

.swiper-3d .swiper-wrapper {
  transform-style:preserve-3d
}

.swiper-3d {
  perspective:1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
  transform-style:preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display:none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  scroll-snap-type:x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  scroll-snap-type:y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  scroll-snap-type:none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
  content:'';
  flex-shrink:0;
  order:9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:center center;
  scroll-snap-stop:always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start:var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height:100%;
  min-height:1px;
  width:var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start:var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width:100%;
  min-width:1px;
  height:var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10
}

.swiper-3d .swiper-slide-shadow {
  background:rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-lazy-preloader {
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  transform-origin:50%;
  box-sizing:border-box;
  border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius:50%;
  border-top-color:transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation:1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000
}

@keyframes swiper-preloader-spin {
  0% {
    transform:rotate(0)
  }

  100% {
    transform:rotate(360deg)
  }

}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility:hidden;
  transform:translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content:'';
  position:absolute;
  left:0;
  top:0;
  pointer-events:none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height:1px;
  width:var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width:1px;
  height:var(--swiper-virtual-size)
}

.swiper-button-next,.swiper-button-prev {
  position:absolute;
  top:var(--swiper-navigation-top-offset,50%);
  width:calc(var(--swiper-navigation-size)/ 44 * 27);
  height:var(--swiper-navigation-size);
  margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index:10;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
  opacity:.35;
  cursor:auto;
  pointer-events:none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
  opacity:0;
  cursor:auto;
  pointer-events:none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
  display:none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  transform-origin:center
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
  transform:rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
  left:var(--swiper-navigation-sides-offset,10px);
  right:auto
}

.swiper-button-lock {
  display:none
}

.swiper-button-next:after,.swiper-button-prev:after {
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  text-transform:none!important;
  letter-spacing:0;
  font-variant:initial;
  line-height:1
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
  content:'prev'
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
  right:var(--swiper-navigation-sides-offset,10px);
  left:auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
  content:'next'
}

.swiper-pagination {
  position:absolute;
  text-align:center;
  transition:opacity .3s;
  transform:translate3d(0,0,0);
  z-index:10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity:0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
  display:none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
  bottom:var(--swiper-pagination-bottom,8px);
  top:var(--swiper-pagination-top,auto);
  left:0;
  width:100%
}

.swiper-pagination-bullets-dynamic {
  overflow:hidden;
  font-size:0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform:scale(.33);
  position:relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform:scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform:scale(.33)
}

.swiper-pagination-bullet {
  width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
  display:inline-block;
  border-radius:var(--swiper-pagination-bullet-border-radius,50%);
  background:var(--swiper-pagination-bullet-inactive-color,#000);
  opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)
}

button.swiper-pagination-bullet {
  border:none;
  margin:0;
  padding:0;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor:pointer
}

.swiper-pagination-bullet:only-child {
  display:none!important
}

.swiper-pagination-bullet-active {
  opacity:var(--swiper-pagination-bullet-opacity,1);
  background:var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
  right:var(--swiper-pagination-right,8px);
  left:var(--swiper-pagination-left,auto);
  top:50%;
  transform:translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
  display:block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top:50%;
  transform:translateY(-50%);
  width:8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display:inline-block;
  transition:transform .2s,top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:transform .2s,left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:transform .2s,right .2s
}

.swiper-pagination-fraction {
  color:var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
  background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
  position:absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background:var(--swiper-pagination-color,var(--swiper-theme-color));
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  transform:scale(0);
  transform-origin:left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin:right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width:100%;
  height:var(--swiper-pagination-progressbar-size,4px);
  left:0;
  top:0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
  width:var(--swiper-pagination-progressbar-size,4px);
  height:100%;
  left:0;
  top:0
}

.swiper-pagination-lock {
  display:none
}

.swiper-scrollbar {
  border-radius:var(--swiper-scrollbar-border-radius,10px);
  position:relative;
  touch-action:none;
  background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
  display:none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
  position:absolute;
  left:var(--swiper-scrollbar-sides-offset,1%);
  bottom:var(--swiper-scrollbar-bottom,4px);
  top:var(--swiper-scrollbar-top,auto);
  z-index:50;
  height:var(--swiper-scrollbar-size,4px);
  width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
  position:absolute;
  left:var(--swiper-scrollbar-left,auto);
  right:var(--swiper-scrollbar-right,4px);
  top:var(--swiper-scrollbar-sides-offset,1%);
  z-index:50;
  width:var(--swiper-scrollbar-size,4px);
  height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar-drag {
  height:100%;
  width:100%;
  position:relative;
  background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
  border-radius:var(--swiper-scrollbar-border-radius,10px);
  left:0;
  top:0
}

.swiper-scrollbar-cursor-drag {
  cursor:move
}

.swiper-scrollbar-lock {
  display:none
}

.swiper-zoom-container {
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
  object-fit:contain
}

.swiper-slide-zoomed {
  cursor:move;
  touch-action:none
}

.swiper .swiper-notification {
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function:ease-out;
  margin:0 auto
}

.swiper-grid>.swiper-wrapper {
  flex-wrap:wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap:wrap;
  flex-direction:column
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function:ease-out
}

.swiper-fade .swiper-slide {
  pointer-events:none;
  transition-property:opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events:none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}

.swiper.swiper-cube {
  overflow:visible
}

.swiper-cube .swiper-slide {
  pointer-events:none;
  backface-visibility:hidden;
  z-index:1;
  visibility:hidden;
  transform-origin:0 0;
  width:100%;
  height:100%
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events:none
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin:100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
  pointer-events:auto;
  visibility:visible
}

.swiper-cube .swiper-cube-shadow {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  opacity:.6;
  z-index:0
}

.swiper-cube .swiper-cube-shadow:before {
  content:'';
  background:#000;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  filter:blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
  pointer-events:auto;
  visibility:visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index:0;
  backface-visibility:hidden
}

.swiper.swiper-flip {
  overflow:visible
}

.swiper-flip .swiper-slide {
  pointer-events:none;
  backface-visibility:hidden;
  z-index:1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events:none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index:0;
  backface-visibility:hidden
}

.swiper-creative .swiper-slide {
  backface-visibility:hidden;
  overflow:hidden;
  transition-property:transform,opacity,height
}

.swiper.swiper-cards {
  overflow:visible
}

.swiper-cards .swiper-slide {
  transform-origin:center bottom;
  backface-visibility:hidden;
  overflow:hidden
}

.slider {
  --arrow-position:var(--base-padding);
  --arrow-size:2rem;
  position:relative
}

.slider.doctors-slider .slide {
  height:auto
}

.slider.slider-directions .slider__slides {
  height:25rem
}

.slider__slides {
  position:static
}

.slider__arrow {
  position:absolute
}

.slider__pagination {
  display:flex;
  gap:.325rem;
  align-items:center;
  margin-top:var(--base-padding)
}

.slider__pagination-item {
  bottom:unset;
  width:.375rem;
  height:.375rem
}

.slider__pagination-item--active {
  width:.625rem;
  height:.625rem
}

.slider__caption {
  margin-top:var(--base-padding);
  width:calc(100% - (var(--gap) * 2 + var(--arrow-size) * 2))
}

.slider-methods {
  align-self:flex-start
}

.faq-item {
  padding:0 16px;
  border-bottom:2px solid var(--color-primary);
  border-radius:10px 10px 0 0
}

.faq-item__header {
  padding-top:16px;
  padding-bottom:16px
}

.faq-item__body {
  padding-top:16px;
  padding-bottom:16px;
  border-top:1px solid var(--color-white)
}

.list-unordered {
  --color-marker:var(--color-primary)
}

.list-unordered li {
  position:relative;
  padding-left:1.75em
}

.list-unordered li::before {
  content:'';
  position:absolute;
  top:.125rem;
  left:.125rem;
  width:1em;
  height:1em;
  background-color:var(--color-marker);
  -webkit-mask-image:url("assets/d56c50b04bf3875f.svg");
  mask-image:url("assets/d56c50b04bf3875f.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover
}

.list-unordered li+li {
  margin-top:.25rem
}

.logo {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-transform:uppercase
}

.logo__title {
  font-family:'PT Sans Narrow';
  font-weight:700
}

.logo__description {
  font-family:'PT Sans Narrow';
  text-transform:uppercase
}

.modal {
  display:none
}

.page-subsection {
  --margin-top:var(--gap)
}

.page-subsection+.page-subsection {
  margin-top:var(--margin-top)
}

.page-subsection+h2,h2+.page-subsection {
  margin-top:2rem
}

.page-subsection+h3,h3+.page-subsection {
  margin-top:var(--base-padding)
}

.page-subsection--level--2 {
  --margin-top:var(--base-padding)
}

p {
  font-size:1rem;
  line-height:1.5
}

.phone__description {
  font-size:.875rem;
  line-height:1.5
}

.text-align-center {
  text-align:center
}

.text-align-justify {
  text-align:justify
}

.text-align-left {
  text-align:left
}

.text-align-right {
  text-align:right
}

.text-align-start {
  text-align:start
}

.text-align-end {
  text-align:end
}

.consultation-doctor {
  display:grid;
  grid-template-areas:'image title' 'image name' 'image occupation' 'image experience';
  grid-template-columns:48px auto;
  grid-column-gap:15px;
  margin-top:20px
}

.consultation-doctor__image {
  grid-area:image;
  width:48px;
  height:48px;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center;
  border-radius:24px
}

.consultation-doctor__title {
  grid-area:title
}

.consultation-doctor__name {
  grid-area:name;
  text-decoration:underline
}

.consultation-doctor__occupation {
  grid-area:occupation;
  font-size:13px;
  line-height:18px
}

.consultation-doctor__experience {
  grid-area:experience;
  font-size:13px;
  line-height:18px
}

.list-ordered+.list-ordered,.list-unordered+.list-ordered,.par+.list-ordered,p+.list-ordered {
  margin-top:1.25rem
}

:is(h1,h1,h2,h2)+.list-ordered {
  margin-top:.5rem
}

:is(h3,h3,h4,h4)+.list-ordered {
  margin-top:.25rem
}

.list-ordered+:is(h1,h1,h2,h3,h4,h4) {
  margin-top:1.25em
}

.list-ordered+.list-unordered,.list-unordered+.list-unordered,.par+.list-unordered,p+.list-unordered {
  margin-top:1.25rem
}

:is(h1,h1,h2,h2)+.list-unordered {
  margin-top:.5rem
}

:is(h3,h3,h4,h4)+.list-unordered {
  margin-top:.25rem
}

.list-unordered+:is(h1,h1,h2,h3,h4,h4) {
  margin-top:1.25em
}

.list-ordered+.par,.list-unordered+.par,.par+.par,p+.par {
  margin-top:1.25rem
}

:is(h1,h1,h2,h2)+.par {
  margin-top:.5rem
}

:is(h3,h3,h4,h4)+.par {
  margin-top:.25rem
}

.par+:is(h1,h1,h2,h3,h4,h4) {
  margin-top:1.25em
}

.list-ordered+p,.list-unordered+p,.par+p,p+p {
  margin-top:1.25rem
}

:is(h1,h1,h2,h2)+p {
  margin-top:.5rem
}

:is(h3,h3,h4,h4)+p {
  margin-top:.25rem
}

p+:is(h1,h1,h2,h3,h4,h4) {
  margin-top:1.25em
}

@media (min-width:94rem) {
  .slider--full-width {
    max-width:calc(var(--content-width) + ((var(--arrow-size) + var(--base-padding)) * 2));
    margin-right:calc((var(--arrow-size) + var(--base-padding)) * -1);
    margin-left:calc((var(--arrow-size) + var(--base-padding)) * -1);
    padding-right:calc(var(--arrow-size) + var(--base-padding));
    padding-left:calc(var(--arrow-size) + var(--base-padding))
  }

}

@media (min-width:480px) {
  .grid--justify--s-flex-start {
    justify-content:flex-start
  }

  .grid--justify--s-flex-end {
    justify-content:flex-end
  }

  .grid--justify--s-center {
    justify-content:center
  }

  .grid--justify--s-space-between {
    justify-content:space-between
  }

  .grid--justify--s-space-around {
    justify-content:space-around
  }

  .grid--justify--s-space-evenly {
    justify-content:space-evenly
  }

  .grid__cell--s--1 {
    --cols:1
  }

  .grid__cell--s--2 {
    --cols:2
  }

  .grid__cell--s--3 {
    --cols:3
  }

  .grid__cell--s--4 {
    --cols:4
  }

  .grid__cell--s--5 {
    --cols:5
  }

  .grid__cell--s--6 {
    --cols:6
  }

  .grid__cell--s--7 {
    --cols:7
  }

  .grid__cell--s--8 {
    --cols:8
  }

  .grid__cell--s--9 {
    --cols:9
  }

  .grid__cell--s--10 {
    --cols:10
  }

  .grid__cell--s--11 {
    --cols:11
  }

  .grid__cell--s--12 {
    --cols:12
  }

  .grid__cell--centered--s {
    margin-right:auto;
    margin-left:auto
  }

  .article-doctor__verified {
    padding-top:1.5rem
  }

  .list-unordered--column-2 {
    -moz-column-count:2;
    column-count:2
  }

}

@media (min-width:800px) {
  .grid--justify--m-flex-start {
    justify-content:flex-start
  }

  .grid--justify--m-flex-end {
    justify-content:flex-end
  }

  .grid--justify--m-center {
    justify-content:center
  }

  .grid--justify--m-space-between {
    justify-content:space-between
  }

  .grid--justify--m-space-around {
    justify-content:space-around
  }

  .grid--justify--m-space-evenly {
    justify-content:space-evenly
  }

  .grid__cell--m--1 {
    --cols:1
  }

  .grid__cell--m--2 {
    --cols:2
  }

  .grid__cell--m--3 {
    --cols:3
  }

  .grid__cell--m--4 {
    --cols:4
  }

  .grid__cell--m--5 {
    --cols:5
  }

  .grid__cell--m--6 {
    --cols:6
  }

  .grid__cell--m--7 {
    --cols:7
  }

  .grid__cell--m--8 {
    --cols:8
  }

  .grid__cell--m--9 {
    --cols:9
  }

  .grid__cell--m--10 {
    --cols:10
  }

  .grid__cell--m--11 {
    --cols:11
  }

  .grid__cell--m--12 {
    --cols:12
  }

  .grid__cell--centered--m {
    margin-right:auto;
    margin-left:auto
  }

  .header-navigation__item:not(.header-navigation__item--sub)+.header-navigation__item:not(.header-navigation__item--sub) {
    border-left:1px solid #a0cd65
  }

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

  .header__socials {
    margin-top:.75rem
  }

  .header__bottom {
    gap:var(--base-padding);
    padding:.375rem .375rem .375rem 2.5rem
  }

  .header__switcher {
    display:none
  }

  .home-header {
    min-height:47vh;
    padding-top:10rem;
    padding-bottom:6.25rem
  }

  .home-header.page-section {
    padding:0;
    padding-top:var(--gap)
  }

  .home-header__title {
    font-size:2rem;
    line-height:1.25
  }

  .home-header__subtitle {
    margin-top:3rem;
    font-size:1.75rem
  }

  .slider {
    --arrow-position:0;
    --arrow-size:3.5rem;
    padding-right:calc(var(--arrow-size) + var(--base-padding));
    padding-left:calc(var(--arrow-size) + var(--base-padding))
  }

  .slider--small-arrows {
    --arrow-size:var(--gap)
  }

  .logo {
    min-height:4rem;
    padding-left:4.625rem
  }

  .logo__title {
    font-size:19px;
    font-weight:700;
    line-height:17px;
    letter-spacing:1.6px
  }

  .logo__description {
    font-size:12px;
    line-height:17px
  }

  .page-section {
    padding:5rem 0
  }

  .page-section--no-padding--top {
    padding-top:0
  }

  .phone__number {
    font-size:1.25rem;
    line-height:1.25
  }

  .phone--icon .phone__number {
    position:relative;
    margin-left:-2rem;
    padding-left:2rem
  }

}

@media (min-width:1000px) {
  .grid--justify--l-flex-start {
    justify-content:flex-start
  }

  .grid--justify--l-flex-end {
    justify-content:flex-end
  }

  .grid--justify--l-center {
    justify-content:center
  }

  .grid--justify--l-space-between {
    justify-content:space-between
  }

  .grid--justify--l-space-around {
    justify-content:space-around
  }

  .grid--justify--l-space-evenly {
    justify-content:space-evenly
  }

  .grid__cell--l--1 {
    --cols:1
  }

  .grid__cell--l--2 {
    --cols:2
  }

  .grid__cell--l--3 {
    --cols:3
  }

  .grid__cell--l--4 {
    --cols:4
  }

  .grid__cell--l--5 {
    --cols:5
  }

  .grid__cell--l--6 {
    --cols:6
  }

  .grid__cell--l--7 {
    --cols:7
  }

  .grid__cell--l--8 {
    --cols:8
  }

  .grid__cell--l--9 {
    --cols:9
  }

  .grid__cell--l--10 {
    --cols:10
  }

  .grid__cell--l--11 {
    --cols:11
  }

  .grid__cell--l--12 {
    --cols:12
  }

  .grid__cell--centered--l {
    margin-right:auto;
    margin-left:auto
  }

  .home-header__inner {
    grid-template-columns:auto minmax(300px,auto) 1fr
  }

  .home-header__image img {
    min-height:500px;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:bottom;
    object-position:bottom
  }

  .home-header__doctor {
    margin-left:-9rem;
    width:-moz-max-content;
    width:max-content
  }

  .block-marked.content {
    max-width:calc(var(--content-width) + (10rem - var(--gap) * 2));
    margin-right:-5rem;
    margin-left:-5rem;
    padding:4rem
  }

  .block-marked--loan {
    padding-right:12rem
  }

  .block-marked--tax {
    padding-right:14.6875rem
  }

}

@media (min-width:1366px) {
  .content {
    max-width:var(--content-width)
  }

  .grid--justify--xl-flex-start {
    justify-content:flex-start
  }

  .grid--justify--xl-flex-end {
    justify-content:flex-end
  }

  .grid--justify--xl-center {
    justify-content:center
  }

  .grid--justify--xl-space-between {
    justify-content:space-between
  }

  .grid--justify--xl-space-around {
    justify-content:space-around
  }

  .grid--justify--xl-space-evenly {
    justify-content:space-evenly
  }

  .grid__cell--xl--1 {
    --cols:1
  }

  .grid__cell--xl--2 {
    --cols:2
  }

  .grid__cell--xl--3 {
    --cols:3
  }

  .grid__cell--xl--4 {
    --cols:4
  }

  .grid__cell--xl--5 {
    --cols:5
  }

  .grid__cell--xl--6 {
    --cols:6
  }

  .grid__cell--xl--7 {
    --cols:7
  }

  .grid__cell--xl--8 {
    --cols:8
  }

  .grid__cell--xl--9 {
    --cols:9
  }

  .grid__cell--xl--10 {
    --cols:10
  }

  .grid__cell--xl--11 {
    --cols:11
  }

  .grid__cell--xl--12 {
    --cols:12
  }

  .grid__cell--centered--xl {
    margin-right:auto;
    margin-left:auto
  }

}

@media (min-width:1600px) {
  .grid--justify--hd-flex-start {
    justify-content:flex-start
  }

  .grid--justify--hd-flex-end {
    justify-content:flex-end
  }

  .grid--justify--hd-center {
    justify-content:center
  }

  .grid--justify--hd-space-between {
    justify-content:space-between
  }

  .grid--justify--hd-space-around {
    justify-content:space-around
  }

  .grid--justify--hd-space-evenly {
    justify-content:space-evenly
  }

  .grid__cell--hd--1 {
    --cols:1
  }

  .grid__cell--hd--2 {
    --cols:2
  }

  .grid__cell--hd--3 {
    --cols:3
  }

  .grid__cell--hd--4 {
    --cols:4
  }

  .grid__cell--hd--5 {
    --cols:5
  }

  .grid__cell--hd--6 {
    --cols:6
  }

  .grid__cell--hd--7 {
    --cols:7
  }

  .grid__cell--hd--8 {
    --cols:8
  }

  .grid__cell--hd--9 {
    --cols:9
  }

  .grid__cell--hd--10 {
    --cols:10
  }

  .grid__cell--hd--11 {
    --cols:11
  }

  .grid__cell--hd--12 {
    --cols:12
  }

  .grid__cell--centered--hd {
    margin-right:auto;
    margin-left:auto
  }

}

@media screen and (min-width:1600px) {
  .hidden-hd {
    display:none!important
  }

}

@media (max-width:1365px) {
  .header__bottom {
    width:calc(100% + var(--gap));
    margin-left:calc(var(--base-padding) * -1)
  }

}

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

  .home-header__inner {
    grid-template-columns:3fr 1fr
  }

  .home-header__header {
    grid-column:1/-1
  }

  .tourism-header__inner {
    row-gap:calc(var(--base-padding) * .8);
    padding:var(--base-padding)
  }

  .block-marked.content {
    padding:var(--gap) var(--base-padding)
  }

  .block-marked--loan .text-marked:first-child,.block-marked--tax .text-marked:first-child {
    padding-right:4rem
  }

  .block-marked--loan::before {
    width:3.125rem
  }

  .block-marked--tax::before {
    width:4.1875rem
  }

  .slider.doctors-slider,.slider.slider-methods {
    padding-bottom:.6875rem
  }

  .slider.slider-advantages,.slider.slider-certificates,.slider.slider-reviews {
    padding-bottom:2.5rem
  }

}

@media (max-width:799px) {
  .header-navigation__list--sub-1,.header-navigation__list--sub-2 {
    padding-top:1rem;
    padding-bottom:1rem
  }

  .header-navigation__list--sub-2 {
    padding-top:0
  }

  .header__top {
    flex-wrap:wrap;
    padding-top:calc(var(--base-padding)/ 2);
    padding-bottom:calc(var(--base-padding)/ 2)
  }

  .header__logo {
    margin-bottom:calc(var(--base-padding)/ 2)
  }

  .header__contacts {
    display:grid;
    grid-template-columns:repeat(3,auto);
    grid-template-areas:'socials age phone' 'socials age second-phone' 'socials age schedule';
    align-items:center;
    width:100%
  }

  .header__contacts .header__schedule {
    grid-area:schedule;
    justify-self:end
  }

  .header__phone {
    grid-area:second-phone;
    justify-self:end
  }

  .header__phone:nth-child(2) {
    grid-area:phone
  }

  .header__phone--gradient::before {
    background:linear-gradient(270deg,#f8f7f6 0,#f8f7f6 10%,transparent 100%)
  }

  .header__socials {
    grid-area:socials;
    align-self:center
  }

  .header__switcher {
    align-self:stretch;
    margin-right:auto
  }

  .header__navigation,.header__search {
    display:none
  }

  .header__age {
    grid-area:age;
    width:5.4rem;
    height:3.5rem
  }

  .home-header.page-section {
    padding-bottom:0
  }

  .home-header__title {
    font-size:1.5rem;
    line-height:1.5
  }

  .home-header__subtitle {
    font-size:1.25rem;
    line-height:1.25;
    margin-top:1rem
  }

  .home-header__doctor {
    min-width:16rem
  }

  .home-header__cite {
    font-size:1.25rem
  }

  .home-header__name {
    font-size:1rem
  }

  .home-header__job {
    font-size:.75rem;
    line-height:1.25
  }

  .article-info__topic {
    order:2
  }

  .article-doctor {
    row-gap:.5rem
  }

  .article-doctor__date {
    margin-top:0
  }

  .tourism-header__image {
    border-top-right-radius:0;
    border-bottom-right-radius:var(--border-radius);
    border-bottom-left-radius:var(--border-radius)
  }

  .slider__pagination {
    margin-top:var(--gap)
  }

  .logo {
    min-height:2.5rem;
    padding-left:3.125rem
  }

  .logo__title {
    font-size:1rem;
    line-height:1.5
  }

  .logo__description {
    max-height:2em;
    font-size:.75rem;
    line-height:1.5
  }

  .page-section {
    padding:2.5rem 0
  }

  .page-section--no-padding--top {
    padding-top:0
  }

  .phone__number {
    font-size:1rem;
    line-height:1.5
  }

  .phone__description {
    line-height:1
  }

}

@media (max-width:479px) {
  .home-header__inner {
    grid-template-columns:1fr
  }

  .home-header__image {
    margin-top:-3rem
  }

  .home-header__doctor {
    min-width:auto;
    grid-column:1/-1;
    grid-row:2/3
  }

  .article-doctor {
    padding-right:calc(var(--base-padding) * 1.5);
    padding-left:calc(var(--base-padding) * 1.5);
    padding-top:1.5rem
  }

  .article-doctor__job {
    grid-column:1/-1;
    font-size:.9rem
  }

  .article-doctor__image {
    grid-row:1/3;
    max-width:4rem
  }

  .article-doctor__date {
    font-size:.9rem
  }

  .direction-item__title {
    font-size:1.25rem
  }

  .direction-item__list {
    font-size:1.125rem
  }

}

@media screen and (max-width:479px) {
  .hidden-xs {
    display:none!important
  }

}

@media screen and (min-width:1366px) and (max-width:1599px) {
  .hidden-xl {
    display:none!important
  }

}

@media screen and (min-width:1000px) and (max-width:1365px) {
  .hidden-l {
    display:none!important
  }

}

@media screen and (min-width:800px) and (max-width:999px) {
  .hidden-m {
    display:none!important
  }

}

@media screen and (min-width:480px) and (max-width:799px) {
  .hidden-s {
    display:none!important
  }

}

.button.button--type--submit  {
  margin-top: 45px;
}

*,-moz-box-sizing border-box,-webkit-box-sizing border-box,box-sizing border-box,html,margin 0,padding 0 {
  width:100%;
  min-width:320px;
  font-family:Scada,sans-serif;
  font-weight:400;
  line-height:normal;
  -webkit-text-size-adjust:none;
  -moz-text-size-adjust:none;
  -ms-text-size-adjust:none
}

.subheader {
  padding-bottom:30px
}

.wrapper {
  max-width:1366px;
  margin:0 auto;
  padding:0 31px;
  position:relative
}

.wrapper::after,.wrapper::before {
  clear:both;
  content:"";
  display:table;
  height:0;
  line-height:0;
  overflow:hidden
}

.overflow-wrapper {
  width:100%;
  overflow:hidden
}

.small-wrapper {
  width:84.68%;
  margin:0 auto
}

.small-coll-left {
  float:left;
  width:47%
}

.small-coll-right {
  float:right;
  width:47%
}

.h1-wrapper {
  display:flex;
  width:100%;
  min-height:100px;
  margin:26px 0 10px;
  padding:20px
}

.h1,h1 {
  margin:40px 0;
  font-size:36px!important;
  font-weight:700!important;
  line-height:36px
}

.h2,h2 {
  font-size:24px!important;
  font-weight:700!important;
  line-height:normal
}

button,input,select,textarea {
  padding:9px 15px 10px;
  border:2px solid #4fb14a;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px
}

input[type=file] {
  padding:0;
  border:none
}

input[type=button],input[type=search],input[type=submit],input[type=text],textarea {
  -webkit-appearance:none
}

input :-webkit-input-placeholder,textarea::-webkit-input-placeholder {
  font-family:"PT Sans Narrow",sans-serif;
  font-size:15px;
  letter-spacing:.8px
}

input[name=req_name] {
  display:none
}

.main-page .h1-wrapper {
  float:left;
  width:59%;
  margin-top:125px
}

.h1-wrapper .h1,.h1-wrapper h1 {
  margin:0
}

.main-page .h1-wrapper .h1,.main-page .h1-wrapper h1 {
  line-height:64px
}

.types-of-works {
  display:flex
}

.worker-photo {
  float:left;
  width:122px;
  height:186px;
  margin:-24px 7% 0 8%
}

.worker-position {
  height:60px;
  margin:19px 3% 0 0;
  overflow:hidden;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  line-height:20px;
  word-wrap:break-word
}

.work-experience {
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  line-height:20px
}

.worker-name {
  display:block;
  margin:20px 8%;
  font-size:20px;
  line-height:24px
}

.worker-education {
  margin:23px 8% 11px;
  font-size:14px;
  line-height:normal
}

.block-of-team {
  display:flex;
  flex-wrap:wrap
}

.block-of-team-item {
  flex:0 0 22.7%;
  margin:0 3.066% 84px 0;
  padding-bottom:36px;
  border-bottom:2px solid #dcdcde
}

.block-of-team .block-of-team-item:nth-child(4n) {
  margin-right:0
}

.main-page .block-of-team-item {
  margin-bottom:35px
}

.left-content {
  float:left;
  width:48.5%;
  margin-bottom:48px;
  position:relative
}

.left-content:only-child {
  width:100%
}

.right-content {
  float:right;
  width:48.5%;
  position:relative;
  margin-bottom:48px
}

.clear {
  clear:both;
  display:table;
  height:0;
  line-height:0;
  overflow:hidden
}

.contacts-phones {
  float:right;
  width:230px
}

.breadcrumbs {
  margin-left:-31px
}

.breadcrumbs--top {
  margin-top:20px
}

.short-page .breadcrumbs {
  padding:40px 0 6px;
  position:static
}

.breadcrumbs-item {
  display:inline-block;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px
}

.breadcrumbs-separator {
  margin:0 4px 0 2px
}

.main-content {
  padding-top:30px;
  padding-bottom:40px;
  line-height:24px
}

.about-block-ico {
  display:block;
  height:100px;
  margin:22px 0 6px;
  line-height:100px
}

.about-block-ico svg {
  height:48px;
  display:inline-block
}

.prices-title {
  margin:35px 0 32px;
  text-align:center
}

.prices-subtitle {
  margin-bottom:31px
}

.price-table td,.price-table th {
  padding:14px 20px 9px;
  border:none;
  vertical-align:top
}

.price-table th {
  font-weight:700
}

.price-table th span {
  font-weight:400
}

.gray-block {
  float:right;
  width:89.8%;
  margin-top:40px;
  padding:5.5% 6.3% 4.9%;
  border-bottom:2px solid #a0cd65
}

.price-block {
  width:100%;
  min-height:307px;
  margin:0
}

.price-block-item {
  float:right;
  margin-left:15px
}

.comments-form {
  margin-bottom:55px
}

.comments-form .contact-form-input {
  float:right;
  width:70%;
  margin-bottom:20px
}

.comments-form .contact-form-textarea {
  float:left;
  width:70%!important;
  height:120px!important;
  padding:15px 24px
}

.comments-form .privacy-policy {
  text-align:center
}

.comments-form .privacy-policy .checkbox-styled {
  float:none
}

.comments-form .contact-form-output {
  display:none;
  margin-top:20px
}

.comments-form .contact-form-output.contact-form-error,.comments-form .contact-form-output.contact-form-success {
  display:block
}

.comments-form .button {
  margin:20px auto 0;
  width:100%;
  max-width:196px
}

.comments-book {
  margin-bottom:30px;
  text-align:right
}

.customer-comment {
  margin-bottom:30px;
  padding-left:100px;
  position:relative
}

.customer-comment-name {
  float:left;
  font-size:20px
}

.customer-comment-date {
  padding-top:30px;
  margin-top:15px;
  font-size:15px
}

.customer-comment-text {
  padding:34px 8.3% 33px 0;
  overflow:hidden
}

.map-block {
  height:300px;
  width:calc(100% + 40px);
  margin-left:-20px;
  margin-top:-30px;
  position:relative;
  overflow:hidden
}

.map-block-bg {
  position:absolute;
  width:1920px;
  height:300px;
  margin-left:-960px;
  top:0;
  left:50%
}

#map {
  width:100%;
  height:300px
}

.contacts-address .h2,.contacts-email .h2,.contacts-phones .h2 {
  margin:53px 0 8px
}

.contacts-address {
  float:left
}

.contacts-work-schedule {
  margin-top:40px
}

.routes-title {
  margin:75px 0 56px;
  text-align:center
}

.contacts-email {
  clear:left;
  float:left
}

.contacts-email .h2 {
  margin-top:27px
}

.contacts-address-description {
  margin:36px 0 13px;
  color:#9d9ea0;
  font-size:14px
}

.contacts-photo-1 {
  float:left;
  max-width:47%
}

.contacts-photo-2 {
  float:right;
  max-width:47%
}

.contacts-form .gray-block {
  min-height:444px;
  margin:40px 0
}

.contacts-form .gray-block .h2 {
  margin:9px 0 29px;
  text-align:center
}

.contacts-form .gray-block .h2+p {
  margin-bottom:33px;
  text-align:center
}

.wrapper.main-content img {
  width:unset;
  display:unset
}

@media (max-width:1366px) {
  .map-block-bg {
    width:auto;
    margin:0;
    left:-31px;
    right:-31px
  }

}

@media (max-width:1300px) {
  .block-of-team-item {
    flex-basis:31%;
    margin-right:3.5%
  }

  .block-of-team .block-of-team-item:nth-child(4n) {
    margin-right:3.5%
  }

  .block-of-team .block-of-team-item:nth-child(3n) {
    margin-right:0
  }

  .main-page .block-of-team-item:nth-child(4n) {
    display:none
  }

}

@media (max-width:1250px) {
  .main-page .h1-wrapper .h1,.main-page .h1-wrapper h1 {
    font-size:32px!important
  }

}

@media (max-width:1200px) {
  .contacts-form .gray-block {
    width:95%
  }

  .small-wrapper {
    width:90%
  }

}

@media (max-width:1000px) {
  .wrapper {
    padding:0 20px
  }

  .small-wrapper {
    width:auto;
    margin-right:20px;
    margin-left:20px
  }

  .h1,h1 {
    margin:36px 0;
    font-size:32px!important;
    line-height:32px!important
  }

  .main-page .h1-wrapper {
    margin-top:100px
  }

  .main-page .h1-wrapper .h1,.main-page .h1-wrapper h1 {
    line-height:50px
  }

  .main-page header {
    height:832px
  }

  .brain-big-block-bg,.general-information-big-block-bg,.map-block-bg {
    left:-20px;
    right:-20px;
    translate:0 0
  }

  .contacts-phones {
    width:auto
  }

}

@media (max-width:950px) {
  .block-of-team-item {
    flex-basis:48%;
    margin-right:4%
  }

  .block-of-team .block-of-team-item:nth-child(3n) {
    margin-right:4%
  }

  .block-of-team .block-of-team-item:nth-child(2n) {
    margin-right:0
  }

  .main-page .block-of-team-item:nth-child(3n) {
    margin-top:40px
  }

  .main-page .block-of-team-item:nth-child(4n) {
    margin-top:40px;
    display:block
  }

}

@media (max-width:900px) {
  .h1-wrapper .h1,.h1-wrapper h1 {
    display:block;
    margin-bottom:26px
  }

  .main-page .h1-wrapper .h1,.main-page .h1-wrapper h1 {
    font-size:28px!important
  }

  .left-content,.right-content {
    float:none;
    width:auto
  }

  .routes-title {
    margin:40px 0
  }

  .contacts-form .gray-block {
    width:auto;
    padding:40px;
    border:none
  }

}

@media (max-width:750px) {
  .main-page .h1-wrapper .h1,.main-page .h1-wrapper h1 {
    font-size:24px!important
  }

}

@media (max-width:650px) {
  .block-of-team-item {
    flex-basis:78%;
    margin-right:0!important
  }

  .main-page .block-of-team-item {
    margin-top:40px
  }

  .main-page .block-of-team-item:first-child {
    margin-top:0
  }

}

@media (max-width:600px) {
  .h2,h2 {
    font-size:20px!important
  }

}

@media (max-width:550px) {
  .main-page .h1-wrapper .h1,.main-page .h1-wrapper h1 {
    line-height:40px!important
  }

  .h1,h1 {
    font-size:26px!important
  }

}

@media (max-width:400px) {
  .types-of-works-item {
    flex-basis:100%;
    margin-right:0!important
  }

  .block-of-team-item {
    flex-basis:100%
  }

}

.carousel {
  position:relative;
  box-sizing:border-box
}

.carousel *,.carousel :after,.carousel :before {
  box-sizing:inherit
}

.carousel.is-draggable {
  cursor:move;
  cursor:grab
}

.carousel.is-dragging {
  cursor:move;
  cursor:grabbing
}

.carousel__viewport {
  position:relative;
  overflow:hidden;
  max-width:100%;
  max-height:100%
}

.carousel__track {
  display:flex
}

.carousel__slide {
  flex:0 0 auto;
  width:var(--carousel-slide-width,60%);
  max-width:100%;
  padding:1rem;
  position:relative;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain
}

.has-dots {
  margin-bottom:calc(.5rem + 22px)
}

.carousel__dots {
  margin:0 auto;
  padding:0;
  position:absolute;
  top:calc(100% + .5rem);
  left:0;
  right:0;
  display:flex;
  justify-content:center;
  list-style:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}

.carousel__dots .carousel__dot {
  margin:0;
  padding:0;
  display:block;
  position:relative;
  width:22px;
  height:22px;
  cursor:pointer
}

.carousel__dots .carousel__dot:after {
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  background-color:currentColor;
  opacity:.25;
  transition:opacity .15s ease-in-out
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity:1
}

.carousel__button {
  width:var(--carousel-button-width,48px);
  height:var(--carousel-button-height,48px);
  padding:0;
  border:0;
  display:flex;
  justify-content:center;
  align-items:center;
  pointer-events:all;
  cursor:pointer;
  color:var(--carousel-button-color,currentColor);
  background:var(--carousel-button-bg,transparent);
  border-radius:var(--carousel-button-border-radius,50%);
  box-shadow:var(--carousel-button-shadow,none);
  transition:opacity .15s
}

.carousel__button.is-next,.carousel__button.is-prev {
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}

.carousel__button.is-prev {
  left:10px
}

.carousel__button.is-next {
  right:10px
}

.carousel__button[disabled] {
  cursor:default;
  opacity:.3
}

.carousel__button svg {
  width:var(--carousel-button-svg-width,50%);
  height:var(--carousel-button-svg-height,50%);
  fill:none;
  stroke:currentColor;
  stroke-width:var(--carousel-button-svg-stroke-width,1.5);
  stroke-linejoin:bevel;
  stroke-linecap:round;
  filter:var(--carousel-button-svg-filter, none);
  pointer-events:none
}

html.with-fancybox {
  scroll-behavior:auto
}

body.compensate-for-scrollbar {
  overflow:hidden!important;
  touch-action:none
}

.fancybox__container {
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  right:0;
  direction:ltr;
  margin:0;
  padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  color:var(--fancybox-color,#fff);
  -webkit-tap-highlight-color:transparent;
  overflow:hidden;
  z-index:1050;
  outline:0;
  transform-origin:top left;
  --carousel-button-width:48px;
  --carousel-button-height:48px;
  --carousel-button-svg-width:24px;
  --carousel-button-svg-height:24px;
  --carousel-button-svg-stroke-width:2.5;
  --carousel-button-svg-filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
}

.fancybox__container *,.fancybox__container ::after,.fancybox__container ::before {
  box-sizing:inherit
}

.fancybox__container :focus {
  outline:0
}

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color,rgba(1,210,232,.94))
}

.fancybox__backdrop {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  background:var(--fancybox-bg,rgba(24,24,27,.92))
}

.fancybox__carousel {
  position:relative;
  flex:1 1 auto;
  min-height:0;
  height:100%;
  z-index:10
}

.fancybox__carousel.has-dots {
  margin-bottom:calc(.5rem + 22px)
}

.fancybox__viewport {
  position:relative;
  width:100%;
  height:100%;
  overflow:visible;
  cursor:default
}

.fancybox__track {
  display:flex;
  height:100%
}

.fancybox__slide {
  flex:0 0 auto;
  width:100%;
  max-width:100%;
  margin:0;
  padding:48px 8px 8px;
  position:relative;
  overscroll-behavior:contain;
  display:flex;
  flex-direction:column;
  outline:0;
  overflow:auto;
  --carousel-button-width:36px;
  --carousel-button-height:36px;
  --carousel-button-svg-width:22px;
  --carousel-button-svg-height:22px
}

.fancybox__slide::after,.fancybox__slide::before {
  content:"";
  flex:0 0 0;
  margin:auto
}

.fancybox__content {
  margin:0 env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);
  padding:36px;
  color:var(--fancybox-content-color,#374151);
  background:var(--fancybox-content-bg,#fff);
  position:relative;
  align-self:center;
  display:flex;
  flex-direction:column;
  z-index:20
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline:dotted thin;
  box-shadow:none
}

.fancybox__caption {
  align-self:center;
  max-width:100%;
  margin:0;
  padding:1rem 0 0;
  line-height:1.375;
  color:var(--fancybox-color,currentColor);
  visibility:visible;
  cursor:auto;
  flex-shrink:0;
  overflow-wrap:anywhere
}

.is-loading .fancybox__caption {
  visibility:hidden
}

.fancybox__container>.carousel__dots {
  top:100%;
  color:var(--fancybox-color,#fff)
}

.fancybox__nav .carousel__button {
  z-index:40
}

.fancybox__nav .carousel__button.is-next {
  right:8px
}

.fancybox__nav .carousel__button.is-prev {
  left:8px
}

.carousel__button.is-close {
  position:absolute;
  top:8px;
  right:8px;
  top:calc(env(safe-area-inset-top,0px) + 8px);
  right:calc(env(safe-area-inset-right,0px) + 8px);
  z-index:40
}

.fancybox__content>.carousel__button.is-close {
  position:absolute;
  top:-40px;
  right:0;
  color:var(--fancybox-color,#fff)
}

.fancybox__no-click,.fancybox__no-click button {
  pointer-events:none
}

.fancybox__spinner {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:50px;
  height:50px;
  color:var(--fancybox-color,currentColor)
}

.fancybox__slide .fancybox__spinner {
  cursor:pointer;
  z-index:1053
}

.fancybox__spinner svg {
  animation:2s linear infinite fancybox-rotate;
  transform-origin:center center;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  width:100%;
  height:100%
}

.fancybox__spinner svg circle {
  fill:none;
  stroke-width:2.75;
  stroke-miterlimit:10;
  stroke-dasharray:1,200;
  stroke-dashoffset:0;
  animation:1.5s ease-in-out infinite fancybox-dash;
  stroke-linecap:round;
  stroke:currentColor
}

@keyframes fancybox-rotate {
  100% {
    transform:rotate(360deg)
  }

}

@keyframes fancybox-dash {
  0% {
    stroke-dasharray:1,200;
    stroke-dashoffset:0
  }

  50% {
    stroke-dasharray:89,200;
    stroke-dashoffset:-35px
  }

  100% {
    stroke-dasharray:89,200;
    stroke-dashoffset:-124px
  }

}

.carousel__button.is-close,.carousel__dots,.fancybox__backdrop,.fancybox__caption,.fancybox__nav {
  opacity:var(--fancybox-opacity,1)
}

.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
  animation:.15s backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .carousel__button.is-close,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav {
  animation:.15s both fancybox-fadeOut
}

.fancybox-fadeIn {
  animation:.15s both fancybox-fadeIn
}

.fancybox-fadeOut {
  animation:.1s both fancybox-fadeOut
}

.fancybox-zoomInUp {
  animation:.2s both fancybox-zoomInUp
}

.fancybox-zoomOutDown {
  animation:.15s both fancybox-zoomOutDown
}

.fancybox-throwOutUp {
  animation:.15s both fancybox-throwOutUp
}

.fancybox-throwOutDown {
  animation:.15s both fancybox-throwOutDown
}

@keyframes fancybox-fadeIn {
  from {
    opacity:0
  }

  to {
    opacity:1
  }

}

@keyframes fancybox-fadeOut {
  to {
    opacity:0
  }

}

@keyframes fancybox-zoomInUp {
  from {
    transform:scale(.97) translate3d(0,16px,0);
    opacity:0
  }

  to {
    transform:scale(1) translate3d(0,0,0);
    opacity:1
  }

}

@keyframes fancybox-zoomOutDown {
  to {
    transform:scale(.97) translate3d(0,16px,0);
    opacity:0
  }

}

@keyframes fancybox-throwOutUp {
  to {
    transform:translate3d(0,-30%,0);
    opacity:0
  }

}

@keyframes fancybox-throwOutDown {
  to {
    transform:translate3d(0,30%,0);
    opacity:0
  }

}

.fancybox__carousel .carousel__slide {
  scrollbar-width:thin;
  scrollbar-color:#ccc rgba(255,255,255,.1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width:8px;
  height:8px
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color:rgba(255,255,255,.1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color:#ccc;
  border-radius:2px;
  box-shadow:inset 0 0 4px rgba(0,0,0,.2)
}

.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor:move;
  cursor:grab
}

.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor:move;
  cursor:grabbing
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor:auto
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor:zoom-in
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor:zoom-out
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor:move;
  cursor:grab
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor:move;
  cursor:grabbing
}

.fancybox__image {
  transform-origin:0 0;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  transition:none
}

.has-image .fancybox__content {
  padding:0;
  background:rgba(0,0,0,0);
  min-height:1px
}

.is-closing .has-image .fancybox__content {
  overflow:visible
}

.has-image[data-image-fit=contain] {
  overflow:visible;
  touch-action:none
}

.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction:row;
  flex-wrap:wrap
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
  object-fit:contain
}

.has-image[data-image-fit=contain-w] {
  overflow-x:hidden;
  overflow-y:auto
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height:auto
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width:100%;
  height:auto
}

.has-image[data-image-fit=cover] {
  overflow:visible;
  touch-action:none
}

.has-image[data-image-fit=cover] .fancybox__content {
  width:100%;
  height:100%
}

.has-image[data-image-fit=cover] .fancybox__image {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  max-width:100%;
  flex-shrink:1;
  min-height:1px;
  overflow:visible
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width:100%;
  height:80%
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  width:960px;
  height:540px;
  max-width:100%;
  max-height:100%
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  padding:0;
  background:rgba(24,24,27,.9);
  color:#fff
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background:#e5e3df
}

.fancybox__html5video,.fancybox__iframe {
  border:0;
  display:block;
  height:100%;
  width:100%;
  background:rgba(0,0,0,0)
}

.fancybox-placeholder {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border-width:0
}

.fancybox__thumbs {
  flex:0 0 auto;
  position:relative;
  padding:0 3px;
  opacity:var(--fancybox-opacity,1)
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  animation:.15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity:0
}

.fancybox__thumbs .carousel__slide {
  flex:0 0 auto;
  width:var(--fancybox-thumbs-width,96px);
  margin:0;
  padding:8px 3px;
  box-sizing:content-box;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  cursor:pointer
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  border-width:5px;
  border-style:solid;
  border-color:var(--fancybox-accent-color,rgba(34,213,233,.96));
  opacity:0;
  transition:opacity .15s;
  border-radius:var(--fancybox-thumbs-border-radius,4px)
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity:.92
}

.fancybox__thumbs .carousel__slide>* {
  pointer-events:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}

.fancybox__thumb {
  position:relative;
  width:100%;
  padding-top:calc(100%/(var(--fancybox-thumbs-ratio,1.5)));
  background-size:cover;
  background-position:center center;
  background-color:rgba(255,255,255,.1);
  background-repeat:no-repeat;
  border-radius:var(--fancybox-thumbs-border-radius,4px)
}

.fancybox__toolbar {
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:20;
  background:linear-gradient(to top,hsla(0deg,0%,0%,0) 0,hsla(0deg,0%,0%,.006) 8.1%,hsla(0deg,0%,0%,.021) 15.5%,hsla(0deg,0%,0%,.046) 22.5%,hsla(0deg,0%,0%,.077) 29%,hsla(0deg,0%,0%,.114) 35.3%,hsla(0deg,0%,0%,.155) 41.2%,hsla(0deg,0%,0%,.198) 47.1%,hsla(0deg,0%,0%,.242) 52.9%,hsla(0deg,0%,0%,.285) 58.8%,hsla(0deg,0%,0%,.326) 64.7%,hsla(0deg,0%,0%,.363) 71%,hsla(0deg,0%,0%,.394) 77.5%,hsla(0deg,0%,0%,.419) 84.5%,hsla(0deg,0%,0%,.434) 91.9%,hsla(0deg,0%,0%,.44) 100%);
  padding:0;
  touch-action:none;
  display:flex;
  justify-content:space-between;
  --carousel-button-svg-width:20px;
  --carousel-button-svg-height:20px;
  opacity:var(--fancybox-opacity,1);
  text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.4))
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  animation:.15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity:0
}

.fancybox__toolbar__items {
  display:flex
}

.fancybox__toolbar__items--left {
  margin-right:auto
}

.fancybox__toolbar__items--center {
  position:absolute;
  left:50%;
  transform:translateX(-50%)
}

.fancybox__toolbar__items--right {
  margin-left:auto
}

.fancybox__counter {
  min-width:72px;
  padding:0 10px;
  line-height:var(--carousel-button-height,48px);
  text-align:center;
  font-size:17px;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:subpixel-antialiased
}

.fancybox__progress {
  background:var(--fancybox-accent-color,rgba(34,213,233,.96));
  height:3px;
  left:0;
  position:absolute;
  right:0;
  top:0;
  transform:scaleX(0);
  transform-origin:0;
  transition-property:transform;
  transition-timing-function:linear;
  z-index:30;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}

.fancybox__container:fullscreen::backdrop {
  opacity:0
}

.fancybox__button--fullscreen g:nth-child(2) {
  display:none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display:none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display:block
}

.fancybox__button--slideshow g:nth-child(2),.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display:none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display:block
}

.content {
  width:100%;
  padding-right:var(--base-padding);
  padding-left:var(--base-padding)
}

.container {
  display:flex;
  justify-content:center
}

.header__top {
  display:flex;
  align-items:flex-end;
  -moz-column-gap:2rem;
  column-gap:2rem;
  padding-top:var(--base-padding);
  padding-bottom:var(--base-padding)
}

.header__logo {
  align-self:center;
  margin-right:auto
}

.header__address {
  max-width:12.75rem;
  text-align:center;
  position:relative
}

.header__location {
  font-size:1rem;
  line-height:1.5
}

.header__schedule {
  font-size:1rem;
  line-height:1.5;
  color:var(--color-text-light)
}

.header__phone {
  position:relative;
  text-align:center
}

.header__phone--gradient::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(270deg,#fff 0,#fff 10%,transparent 100%);
  z-index:2
}

.header__call-back {
  font-size:1rem;
  line-height:1.5;
  white-space:nowrap;
  --color-link:var(--color-primary);
  --color-link-hover:var(--color-button-hover);
  --color-link-active:var(--color-button-active);
  text-decoration:none
}

.header__bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:calc(100% + var(--gap));
  margin-left:calc(var(--base-padding) * -1);
  position:relative;
  background-color:var(--color-primary);
  z-index:1000
}

.header__navigation {
  flex-grow:1
}

.button.header__appointment {
  position:relative;
  padding-top:.4375rem;
  padding-bottom:.4375rem
}

.header__age {
  width:8.4rem;
  height:5.5rem;
  margin:auto;
  background-image:url("assets/55d975542fd9d64f.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain
}

.header__address::before {
  content:'';
  position:absolute;
  top:50%;
  left:.125rem;
  width:.875rem;
  height:1.25rem;
  background-color:var(--color-primary);
  -webkit-mask-image:url("assets/391717878fe224ba.svg");
  mask-image:url("assets/391717878fe224ba.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  transform:translateY(-50%)
}

.button.header__appointment {
  --color-button:var(--color-white);
  background-color:var(--color-blue);
  font-family:inherit;
  font-weight:400;
  letter-spacing:0;
  border:none
}

.button.header__appointment::before {
  content:'';
  position:absolute;
  top:2px;
  z-index:-1;
  left:0;
  width:100%;
  height:100%;
  background-color:#7bda76;
  filter:blur(2px);
  border-radius:var(--border-radius)
}

.button.header__appointment:hover {
  background-color:var(--color-link)
}

.header__switcher--active~.header__navigation,.header__switcher--active~.header__search {
  transform:translateX(0) var(--translate-y)
}

.header__phone-show {
  text-align:right
}

.header:active {
  color:#646466
}

.header:hover {
  color:#9d9ea0
}

.logo {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-transform:uppercase;
  position:relative;
  color:#444;
  text-decoration:none
}

.logo__title {
  font-family:'PT Sans Narrow';
  font-weight:700
}

.logo__description {
  font-family:'PT Sans Narrow';
  text-transform:uppercase
}

.logo:hover {
  color:var(--color-text-light)
}

.logo:active {
  color:var(--color-black)
}

.logo::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  background-image:url("assets/daaacd286827053e.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover
}

.link-icons {
  display:flex;
  align-items:center;
  gap:.75rem
}

.link-icons__link {
  display:block;
  height:0;
  padding:.875rem;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  transition:opacity .4s
}

.link-icons__link:hover {
  opacity:.75;
  transition-duration:.1s
}

.link-icons__link--vk {
  background-image:url("assets/703529553fe7d838.svg")
}

.link-icons__link--whatsapp {
  background-image:url("assets/725830241b11f5ab.svg")
}

.link-icons__link--telegram {
  background-image:url("assets/4332166186baa14b.svg")
}

.btn,.button {
  font-size:1.125rem;
  line-height:1.25;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:block;
  padding:.625rem 1.125rem;
  font-family:inherit;
  text-align:center;
  border:2px solid var(--color-button)
}

.btn--tertiary,.button--tertiary {
  border:none
}

.btn,.button {
  text-decoration:none;
  color:var(--color-button);
  background-color:transparent;
  border-radius:var(--border-radius);
  transition-property:background-color,color;
  transition-duration:var(--transition-duration-out)
}

.btn:hover,.button:hover {
  color:var(--color-bg);
  background-color:var(--color-button);
  transition-duration:var(--transition-duration-in)
}

.btn:active,.button:active {
  color:var(--color-bg);
  --color-button:var(--color-button-active)
}

.btn--secondary,.button--secondary {
  color:var(--color-bg);
  background-color:var(--color-button)
}

.btn--secondary:hover,.button--secondary:hover {
  color:var(--color-button);
  background-color:transparent
}

.btn--secondary:active,.button--secondary:active {
  color:var(--color-button-active);
  background-color:transparent
}

.btn--tertiary,.button--tertiary {
  color:var(--color-bg);
  background-color:var(--color-button)
}

.btn--tertiary:hover,.button--tertiary:hover {
  background-color:var(--color-button-hover)
}

.btn--tertiary:active,.button--tertiary:active {
  background-color:var(--color-button-active)
}

.header-switcher {
  font-size:1.125rem;
  line-height:1.5;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  text-align:left;
  border:none;
  padding:.625rem 1.125rem .625rem 4rem;
  position:relative;
  color:var(--color-bg);
  background-color:transparent
}

.header-switcher--active {
  background-color:var(--color-button-hover)
}

.header-switcher::before {
  content:'';
  position:absolute;
  top:50%;
  left:1.125rem;
  width:2rem;
  height:1.6875rem;
  background-color:var(--color-bg);
  -webkit-mask-image:url("assets/8dfa1b57333b5b6a.svg");
  mask-image:url("assets/8dfa1b57333b5b6a.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  transform:translateY(-50%);
  z-index:10
}

.header-navigation__list {
  display:flex;
  justify-content:space-between
}

.header-navigation__list--sub-1,.header-navigation__list--sub-2 {
  display:var(--display-sub)
}

.header-navigation__item {
  --display-sub:none;
  flex-grow:1;
  display:flex;
  justify-content:center
}

.header-navigation__item>a {
  font-size:1.125rem;
  line-height:1.5;
  font-family:'PT Sans Narrow';
  letter-spacing:.06em;
  text-decoration:none
}

.header-navigation__item:not(.header-navigation__item--sub).header-navigation__item--parent>a {
  position:relative;
  padding-right:1.25rem
}

.header-navigation {
  --color-link:var(--color-white);
  --color-link-hover:var(--color-bg-secondary);
  --color-link-active:var(--color-bg-secondary);
  --color-icon:var(--color-link)
}

.header-navigation__list--sub-1 {
  background-color:#21943b
}

.header-navigation__list--sub-2 {
  flex-wrap:wrap;
  min-height:-moz-fit-content;
  min-height:fit-content
}

.header-navigation__list--sub-3 {
  flex-direction:column;
  margin-top:.5rem
}

.header-navigation__item--sub {
  justify-content:flex-start;
  flex-grow:0
}

.header-navigation__item--sub>a {
  padding-right:var(--base-padding);
  padding-left:var(--base-padding)
}

.header-navigation__item--sub-1 {
  transition:color,background-color;
  transition-duration:var(--transition-duration-out)
}

.header-navigation__item--sub-1>a {
  width:100%;
  height:auto;
  padding-top:var(--item-sub-padding-y);
  padding-bottom:var(--item-sub-padding-y);
  padding-left:var(--base-padding)
}

.header-navigation__item--sub-2 {
  flex-direction:column;
  justify-content:flex-start;
  width:-moz-fit-content;
  width:fit-content
}

.header-navigation__item--sub-2>a {
  padding-right:var(--base-padding)
}

.header-navigation__item:not(.header-navigation__item--sub):has(.header-navigation__list-)>.header-navigation__list>.header-navigation__item {
  height:2rem
}

.header-navigation__item--sub-3>a {
  font-size:1rem;
  line-height:1.5;
  padding-right:var(--base-padding);
  font-weight:400
}

.header-navigation__opener {
  display:none
}

.header-search__label {
  display:block;
  width:2rem;
  height:2rem;
  padding:0;
  border:none
}

.header-search__form {
  display:none;
  padding:.25rem;
  background-color:var(--color-primary)
}

.header-search__input {
  flex-grow:1
}

.header-search__input .form-input__field {
  padding-top:.6875rem;
  padding-bottom:.75rem;
  border-right:none;
  border-radius:10px 0 0 10px
}

.header-search__input .form-input__field:focus {
  outline:0
}

.header-search__submit {
  --icon-color-bg:var(--color-text-light);
  --icon-transition-duration:var(--transition-duration-out);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  position:relative;
  width:3.0625rem;
  height:3.0625rem;
  margin:0;
  padding:0;
  background-color:var(--color-white);
  border:1px solid var(--color-border);
  border-left:none;
  border-radius:0 10px 10px 0
}

.header-search__submit:hover {
  --icon-color-bg:var(--color-text);
  --icon-transition-duration:var(--transition-duration-in)
}

.header-search__submit::before {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:1.5rem;
  height:1.5rem;
  background-color:var(--icon-color-bg);
  -webkit-mask-image:url("assets/577c725903d32090.svg");
  mask-image:url("assets/577c725903d32090.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  transform:translate(-50%,-50%);
  transition-property:background-color;
  transition-duration:var(--icon-transition-duration)
}

.header-search .form-input__field {
  border:1px solid var(--color-border);
  border-right:none
}

.phone__description {
  font-size:.875rem;
  line-height:1.5;
  color:var(--color-text-light)
}

.phone__number {
  --color-link:var(--color-text);
  --color-link-hover:var(--color-text-light);
  --color-link-active:var(--color-black);
  text-decoration:none
}

.footer__top {
  color:var(--color-white);
  background-color:#575757
}

.footer__subtitle {
  font-size:1.125rem;
  line-height:1.5;
  margin-bottom:.625rem;
  font-weight:700
}

.footer__phone-show:active {
  color:#dcdcde
}

.footer__phone-show:hover {
  color:var(--color-primary)
}

.footer__phone {
  position:relative
}

.footer__phone .phone__description {
  font-size:1rem;
  color:var(--color-white)
}

.footer__phone .phone__number {
  --color-link:var(--color-white)
}

.footer__phone+.footer__phone {
  margin-top:.25rem
}

.footer__phone--gradient::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(270deg,#575757 40%,transparent 100%);
  z-index:2
}

.footer__socials {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.625rem;
  margin-top:1.25rem
}

.footer__email {
  --color-link:var(--color-button);
  --color-link-hover:var(--color-button-hover);
  --color-link-active:var(--color-button-active);
  margin-top:.625rem
}

.footer__bottom {
  --color-link:var(--color-text);
  --color-link-hover:var(--color-text);
  --color-link-active:var(--color-text);
  background-color:var(--color-text-light)
}

.footer__bottom a:hover {
  text-decoration:none
}

.footer__payments {
  width:-moz-fit-content;
  width:fit-content
}

.footer__developer {
  display:flex;
  align-items:center;
  gap:.625rem;
  margin-top:2rem;
  color:#734d76
}

.footer__developer::before {
  content:'';
  flex-shrink:0;
  display:block;
  width:3rem;
  height:3rem;
  background-image:url("assets/b6ac30381471ba2d.svg");
  background-repeat:no-repeat;
  background-position:top;
  background-size:4rem
}

.footer-menu {
  font-size:1rem;
  line-height:1.5;
  --color-link:#dcdcde;
  --color-link-hover:var(--color-primary);
  --color-link-active:var(--color-button-active)
}

.footer-menu__item a {
  text-decoration:none
}

.list-ordered-blocks {
  counter-reset:listOrderedBlocks;
  list-style:none
}

.list-ordered-blocks__item {
  counter-increment:listOrderedBlocks;
  position:relative;
  padding-top:calc(var(--base-padding) + 2rem)
}

.list-ordered-blocks__item::before {
  font-size:1.25rem;
  line-height:1.25;
  content:counter(listOrderedBlocks);
  position:absolute;
  top:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  text-align:center;
  color:var(--color-white);
  background-color:var(--color-primary);
  border-radius:100vmax
}

.list-ordered-blocks--horizontal .list-ordered-blocks__item {
  padding-left:2.5rem;
  padding-top:0
}

.list-ordered-blocks--horizontal .list-ordered-blocks__item+.list-ordered-blocks__item {
  margin-top:1rem
}

.list-ordered {
  font-size:1rem;
  line-height:1.5;
  padding-left:30px
}

.consultation-answer {
  background-color:#f8f7f6
}

.consultation-answer__title::before {
  content:'';
  position:absolute;
  top:2px;
  left:2px;
  width:20px;
  height:20px;
  background-color:#4fb14a;
  -webkit-mask-image:none;
  mask-image:none;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover
}

.consultation-ask-form__textarea {
  height:170px
}

.consultation-ask-form__file-header {
  font-size:18px;
  font-weight:700
}

.consultation-ask-form__file-header+p {
  margin-top:5px;
  margin-bottom:16px
}

.consultation-ask-form__conditions {
  font-size:13px
}

.consultation-ask-form .grid__cell {
  position:relative
}

.consultation-ask-panel__title {
  margin-bottom:10px
}

.consultation-ask-panel p {
  margin:0;
  font-size:18px
}

.consultation-ask-panel p+p {
  margin-top:10px
}

.consultation-ask-panel__button {
  --icon-color:rgba(79,177,74,0.25);
  --icon-transition-duration:var(--transition-duration-out);
  position:relative;
  padding-left:48px;
  text-align:center
}

.consultation-ask-panel__button:hover {
  --icon-color:rgba(255,255,255,0.25);
  --icon-transition-duration:var(--transition-duration-in)
}

.consultation-ask-panel__button::before {
  content:'';
  position:absolute;
  top:4px;
  bottom:4px;
  left:4px;
  width:40px;
  height:auto;
  background-color:var(--icon-color);
  -webkit-mask-image:none;
  mask-image:none;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:right;
  mask-position:right;
  -webkit-mask-size:contain;
  mask-size:contain;
  transition:background-color var(--icon-transition-duration)
}

.consultation-categories {
  background-color:#fff
}

.consultation-categories__list-item>span {
  cursor:pointer
}

.consultation-categories__list-item>span::after {
  content:'';
  position:absolute;
  top:6px;
  right:6px;
  width:8px;
  height:8px;
  border-left:2px solid;
  border-bottom:2px solid;
  transform:rotate(-45deg);
  transform-origin:50% 50% 0
}

.consultation-categories__list-item--active>span::after {
  border-color:#9d9ea0;
  transform:rotate(135deg)
}

.consultation-categories__list-item--active>.consultation-categories__sublist {
  display:block
}

.consultation-categories__sublist-item {
  --color-text:#9d9ea0;
  justify-content:space-between
}

.consultation-categories__sublist-item--active {
  --color-text:#646466
}

.consultation-categories__sublist-name {
  text-decoration:none;
  color:var(--color-text);
  transition:color .4s
}

.consultation-categories__sublist-name:hover {
  color:#646466;
  transition-duration:.1s
}

.consultation-categories__sublist-count {
  color:#4fb14a
}

.consultation-container {
  background-color:#f8f7f6
}

.consultation-list__item {
  display:flex;
  flex-direction:column
}

.consultation-list__item+.consultation-list__item {
  margin-top:30px
}

.consultation-list__title {
  order:2;
  margin-top:0;
  margin-bottom:.625rem;
  font-size:1.25rem;
  font-weight:400
}

.consultation-list__question {
  order:3;
  margin:0
}

.consultation-list__author {
  order:1;
  margin-bottom:5px;
  font-weight:700;
  line-height:line-m
}

.consultation-others-list {
  display:flex;
  flex-direction:column
}

.consultation-others-list__header {
  margin-bottom:1.25rem
}

.consultation-others-list__title {
  margin-top:0;
  margin-bottom:.4rem;
  font-size:1.25rem;
  font-weight:400
}

.consultation-others-list__item {
  position:relative;
  padding-left:34px
}

.consultation-others-list__item::before {
  content:'';
  position:absolute;
  top:4px;
  left:2px;
  width:20px;
  height:20px;
  background-color:#9d9ea0;
  -webkit-mask-image:none;
  mask-image:none;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover
}

.consultation-others-list__item+.consultation-others-list__item {
  margin-top:.8rem
}

.consultation-others-list__question {
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}

.consultation-more__item::before {
  content:'';
  position:absolute;
  top:2px;
  left:2px;
  width:20px;
  height:20px;
  background-color:#9d9ea0;
  -webkit-mask-image:var(--mask);
  mask-image:var(--mask);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover
}

.consultation-more__item--illness {
  --mask:none
}

.consultation-more__item--treatment {
  --mask:none
}

.consultation-pagination {
  text-align:left
}

.consultation-question__title::before {
  content:'';
  position:absolute;
  top:2px;
  left:2px;
  width:20px;
  height:20px;
  background-color:#4fb14a;
  -webkit-mask-image:none;
  mask-image:none;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover
}

.consultation-question__info {
  color:#9d9ea0
}

.consultation-similar__title {
  margin-bottom:10px
}

.consultation-similar__list {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.consultation-similar__item {
  position:relative;
  padding-left:34px
}

.consultation-similar__item::before {
  content:'';
  position:absolute;
  top:2px;
  left:2px;
  width:20px;
  height:20px;
  background-color:#9d9ea0;
  -webkit-mask-image:none;
  mask-image:none;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover
}

.consultation-similar+.consultation-similar {
  margin-top:10px
}

.icon-block {
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:6rem;
  padding:1rem 1.5rem;
  background-color:var(--color-bg);
  border-radius:10px
}

.icon-block--white {
  background-color:var(--color-white)
}

.icon-block--vertical {
  flex-direction:column;
  gap:.625rem;
  padding:1.875rem
}

.icon-block--scalpel {
  --icon-image:none
}

.icon-block--hourglass {
  --icon-image:none
}

.icon-block--doctor {
  --icon-image:none
}

.icon-block--report {
  --icon-image:none
}

.icon-block--monitor {
  --icon-image:none
}

.icon-block--knife {
  --icon-image:none
}

.icon-block--knife::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--recovered {
  --icon-image:none;
  --icon-image:none
}

.icon-block--license {
  --icon-image:none
}

.icon-block--license::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--time-save {
  --icon-image:none
}

.icon-block--time-save::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--surgery2 {
  --icon-image:none
}

.icon-block--surgery2::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--ct-scan {
  --icon-image:none
}

.icon-block--ct-scan::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--medical-team {
  --icon-image:none;
  --icon-image:none
}

.icon-block--bed {
  --icon-image:none
}

.icon-block--bed::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--microscope {
  --icon-image:none
}

.icon-block--microscope::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--neurosurgery {
  --icon-image:none
}

.icon-block--neurosurgery::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--ecg {
  --icon-image:none
}

.icon-block--ecg::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--globe {
  --icon-image:none
}

.icon-block--globe::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--anesthetic {
  --icon-image:none
}

.icon-block--anesthetic::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--foreigner {
  --icon-image:none
}

.icon-block--foreigner::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--helping-hand {
  --icon-image:none
}

.icon-block--helping-hand::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--mri {
  --icon-image:none
}

.icon-block--mri::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--solution {
  --icon-image:none
}

.icon-block--solution::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--coins {
  --icon-image:none
}

.icon-block--coins::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--reviews {
  --icon-image:none
}

.icon-block--reviews::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--pills {
  --icon-image:none
}

.icon-block--pills::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--certificate {
  --icon-image:none
}

.icon-block--certificate::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--certificate2 {
  --icon-image:none
}

.icon-block--certificate2::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--modeling {
  --icon-image:none
}

.icon-block--modeling::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--brain {
  --icon-image:none
}

.icon-block--brain::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--recovered::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--scanners {
  --icon-image:none
}

.icon-block--scanners::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--heart {
  --icon-image:none
}

.icon-block--heart::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--neurosurgeon {
  --icon-image:none
}

.icon-block--neurosurgeon::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--camera {
  --icon-image:none
}

.icon-block--camera::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--surgery {
  --icon-image:none
}

.icon-block--surgery::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--medical-care {
  --icon-image:none
}

.icon-block--medical-care::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--surgery-room {
  --icon-image:none
}

.icon-block--surgery-room::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--magnifier {
  --icon-image:none
}

.icon-block--magnifier::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--hospital-bed {
  --icon-image:none
}

.icon-block--hospital-bed::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--checklist {
  --icon-image:none
}

.icon-block--checklist::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--hospital-building {
  --icon-image:none
}

.icon-block--hospital-building::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--medical-team::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--information-system {
  --icon-image:none
}

.icon-block--information-system::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--document {
  --icon-image:none
}

.icon-block--document::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--diet {
  --icon-image:none
}

.icon-block--diet::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--blood-pressure {
  --icon-image:none
}

.icon-block--blood-pressure::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--stress {
  --icon-image:none
}

.icon-block--stress::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--weight {
  --icon-image:none
}

.icon-block--weight::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--cholesterol {
  --icon-image:none
}

.icon-block--cholesterol::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--obesity {
  --icon-image:none
}

.icon-block--obesity::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--sedentary-life {
  --icon-image:none
}

.icon-block--sedentary-life::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--evaluation {
  --icon-image:none
}

.icon-block--evaluation::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--sunlight {
  --icon-image:none
}

.icon-block--sunlight::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--prohibition {
  --icon-image:none
}

.icon-block--prohibition::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--customer-review {
  --icon-image:none
}

.icon-block--customer-review::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--equipment {
  --icon-image:none
}

.icon-block--equipment::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--sign {
  --icon-image:none
}

.icon-block--sign::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--hormones {
  --icon-image:none
}

.icon-block--hormones::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--non-ionizing-radiation {
  --icon-image:none
}

.icon-block--non-ionizing-radiation::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--no-fast-food {
  --icon-image:none
}

.icon-block--no-fast-food::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--bin {
  --icon-image:none
}

.icon-block--bin::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--airplane-flight {
  --icon-image:none
}

.icon-block--airplane-flight::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--call {
  --icon-image:none
}

.icon-block--call::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--reception {
  --icon-image:none
}

.icon-block--reception::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--nutrition {
  --icon-image:none
}

.icon-block--nutrition::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--single-bed {
  --icon-image:none
}

.icon-block--single-bed::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--tv {
  --icon-image:none
}

.icon-block--tv::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--washroom {
  --icon-image:none
}

.icon-block--washroom::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--quality-life {
  --icon-image:none
}

.icon-block--quality-life::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-leg {
  --icon-image:none
}

.icon-block--landing-leg::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-man {
  --icon-image:none
}

.icon-block--landing-man::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-muscles {
  --icon-image:none
}

.icon-block--landing-muscles::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-leg-1 {
  --icon-image:none
}

.icon-block--landing-leg-1::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-menisc {
  --icon-image:none
}

.icon-block--landing-menisc::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-pain {
  --icon-image:none
}

.icon-block--landing-pain::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-injury {
  --icon-image:none
}

.icon-block--landing-injury::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-leg-2 {
  --icon-image:none
}

.icon-block--landing-leg-2::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-active {
  --icon-image:none
}

.icon-block--landing-active::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-spasm {
  --icon-image:none
}

.icon-block--landing-spasm::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-joint {
  --icon-image:none
}

.icon-block--landing-joint::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-shield {
  --icon-image:none
}

.icon-block--landing-shield::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-timer {
  --icon-image:none
}

.icon-block--landing-timer::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-bones {
  --icon-image:none
}

.icon-block--landing-bones::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block--landing-walk {
  --icon-image:none
}

.icon-block--landing-walk::before {
  -webkit-mask-size:contain;
  mask-size:contain
}

.icon-block::before {
  content:'';
  flex-shrink:0;
  width:4rem;
  height:4rem;
  background-color:var(--color-primary);
  -webkit-mask-image:var(--icon-image);
  mask-image:var(--icon-image);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat
}

.icon-block__inner {
  align-self:center
}

.icon-block--checked::before {
  width:2rem;
  height:2rem;
  background-image:url("assets/f67c16f52b714307.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  background-color:transparent
}

.icon-block--tourism {
  color:var(--color-white);
  background-color:var(--color-primary);
  --icon-image:none
}

.icon-block--tourism::before {
  background-color:var(--color-white)
}

.faq-item {
  background-color:var(--color-bg)
}

.accordion-item {
  --header-before-opacity:1;
  --header-after-opacity:0;
  --body-display:none;
  padding:0 16px;
  background-color:var(--color-bg);
  border-bottom:2px solid var(--color-primary);
  border-radius:10px 10px 0 0
}

.accordion-item--active {
  --header-before-opacity:0;
  --header-after-opacity:1;
  --body-display:block
}

.accordion-item__header {
  position:relative;
  padding-top:16px;
  padding-bottom:16px;
  cursor:pointer
}

.accordion-item__header:hover {
  --icon-scale:1.05
}

.accordion-item__header::after,.accordion-item__header::before {
  font-size:2rem;
  line-height:1.25;
  position:absolute;
  top:50%;
  right:0;
  order:2;
  width:16px;
  margin-left:auto;
  text-align:center;
  translate:0 -50%;
  transition:opacity var(--transition-duration-out)
}

.accordion-item__header::before {
  content:'+';
  opacity:var(--header-before-opacity)
}

.accordion-item__header::after {
  content:'×';
  opacity:var(--header-after-opacity)
}

.accordion-item__body {
  display:var(--body-display);
  padding-top:16px;
  padding-bottom:16px;
  border-top:1px solid var(--color-white)
}

.image-double {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:repeat(3,1fr) auto;
  grid-gap:var(--base-padding)
}

.image-double__big {
  display:contents
}

.image-double__big a {
  grid-column-start:2;
  grid-column-end:5;
  grid-row-start:1;
  grid-row-end:3
}

.image-double__big .image-double__description {
  grid-column-start:3;
  grid-column-end:5;
  grid-row-start:3;
  grid-row-end:-1
}

.image-double__small {
  grid-column-start:1;
  grid-column-end:3
}

.image-double__small img {
  box-shadow:0 5px 10px 0 rgba(0,0,0,.2)
}

.image-double__small .image-double__description {
  margin-top:var(--base-padding)
}

.block-analysis {
  display:flex;
  flex-direction:column;
  background-color:var(--color-bg);
  border-radius:10px
}

.block-analysis__inner {
  flex-grow:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--base-padding) 1rem 1rem;
  color:var(--color-primary);
  line-height:1.25;
  text-transform:uppercase;
  text-align:center
}

.block-analysis img {
  border-bottom-right-radius:0;
  border-bottom-left-radius:0
}

.block-analysis__text {
  flex-grow:50;
  padding-right:var(--base-padding);
  padding-left:var(--base-padding);
  margin-top:-.7rem;
  padding-bottom:var(--base-padding)
}

.box-shadow {
  box-shadow:var(--box-shadow)
}

.landing-header {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:4rem 1rem;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  backdrop-filter:blur(1px);
  border-radius:10px
}

.landing-header--sport {
  background-image:-webkit-image-set(none 1x, none 2x);
  background-image:image-set(none 1x, none 2x)
}

.landing-header--osteoarthritis {
  background-image:-webkit-image-set(none 1x, none 2x);
  background-image:image-set(none 1x, none 2x)
}

.landing-header--directions {
  background-position:top center;
  border-radius:0
}

.landing-header--neurology {
  padding:5rem 1rem;
  background-image:none
}

.landing-header__title {
  font-size:2rem;
  line-height:1.25;
  font-weight:700;
  color:var(--color-white)
}

.landing-header__text {
  margin-bottom:3.125rem;
  font-size:1.25rem;
  line-height:1.25;
  color:var(--color-white)
}

.article-topic {
  height:100%;
  background-color:var(--color-bg);
  border-bottom:2px solid var(--color-primary);
  border-radius:10px 10px 0 0;
  padding:1.5rem 2rem
}

.article-topic__list.list-ordered {
  padding-left:1.5rem
}

.list-ordered .article-topic__item {
  padding-left:.5rem
}

.article-topic__link {
  text-decoration:none
}

.image-overlay {
  position:relative
}

.image-overlay__right {
  z-index:2
}

.image-overlay--full-width--right-top {
  --position-image-right-absolute:absolute
}

.image-overlay--full-width--right-top .image-overlay__right {
  position:var(--position-image-right-absolute);
  top:0;
  right:0;
  width:60%;
  margin-top:0
}

.image-overlay--full-width--right-top .image-overlay__left {
  width:95%;
  margin-top:2rem
}

.image-overlay--full-width--left-top {
  --position-image-right-absolute:absolute
}

.image-overlay--full-width--left-top .image-overlay__right {
  position:var(--position-image-right-absolute);
  top:0;
  left:0;
  width:60%;
  margin-top:0
}

.image-overlay--full-width--left-top .image-overlay__left {
  width:95%;
  margin-top:2rem;
  margin-left:1.5rem
}

.tourism-header {
  color:var(--color-white);
  background-color:#0d525c
}

.tourism-header__list p::before {
  content:'•';
  position:absolute;
  top:0;
  left:0;
  width:1em;
  height:1em
}

.tourism-header__link {
  color:#0d525c;
  text-decoration:none;
  background-color:var(--color-white);
  transition-property:background-color,color;
  transition-duration:var(--transition-duration-out);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}

.tourism-header__link:hover {
  color:var(--color-bg);
  background-color:var(--color-button);
  transition-duration:var(--transition-duration-in)
}

.tourism-header__link:active {
  color:var(--color-bg);
  --color-button:var(--color-button-active)
}

.tourism-online {
  background-color:var(--color-white);
  border-radius:var(--border-radius)
}

.tourism-online--transparent {
  background-color:transparent
}

.tourism-online__inner {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  row-gap:var(--base-padding);
  padding-right:calc(var(--base-padding) * 1.5);
  padding-left:calc(var(--base-padding) * 1.5);
  padding-top:var(--base-padding);
  padding-bottom:var(--base-padding)
}

.tourism-online img {
  display:block!important
}

.tourism-hotels {
  position:relative
}

.tourism-hotels__inner {
  position:absolute;
  display:flex;
  flex-direction:column;
  align-items:center;
  bottom:0;
  width:100%;
  padding:.8rem;
  color:var(--color-white);
  background-color:var(--color-primary);
  border-radius:0 0 var(--border-radius) var(--border-radius);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--transition-duration-out) ease-in-out
}

.tourism-hotels img {
  display:block!important
}

.tourism-service {
  position:relative;
  border-radius:var(--border-radius);
  background-color:var(--color-white)
}

.tourism-service__title {
  font-size:1.25rem;
  line-height:1.25;
  display:flex;
  padding-top:1.5rem;
  padding-bottom:1.5rem;
  padding-left:5.125rem;
  min-height:calc(2.5em + var(--base-padding));
  border-top-right-radius:var(--border-radius);
  border-top-left-radius:var(--border-radius)
}

.tourism-service__title::before {
  content:'';
  position:absolute;
  top:2rem;
  left:2rem;
  width:1.5rem;
  height:1.25rem;
  -webkit-mask-image:url("assets/e34d5982713116c7.svg");
  mask-image:url("assets/e34d5982713116c7.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  background-color:var(--color-primary);
  transition:transform var(--transition-duration-out) ease-in-out
}

.tourism-service__title span {
  position:relative;
  width:-moz-min-content;
  width:min-content;
  padding-bottom:var(--base-padding)
}

.tourism-service__title span::after {
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:.125rem;
  background-color:var(--color-primary)
}

.tourism-service__input {
  display:none
}

.tourism-service__list {
  position:relative;
  padding:0 2rem 2rem;
  width:100%;
  font-size:1rem;
  line-height:1.5;
  transition:opacity var(--transition-duration-out);
  background-color:var(--color-white);
  border-bottom-right-radius:var(--border-radius);
  border-bottom-left-radius:var(--border-radius);
  z-index:1
}

.tourism-service__item+.tourism-service__item {
  margin-top:.25rem
}

.figure__caption {
  font-size:.875rem;
  margin-top:.25rem
}

.article-doctor {
  background-color:var(--color-bg);
  border-radius:10px 10px 0 0;
  z-index:1
}

.article-doctor__verified {
  color:var(--color-text-light)
}

.article-doctor__name {
  text-decoration:none
}

.rating-item {
  display:flex;
  text-align:center;
  justify-content:center;
  gap:10px;
  min-width:150px;
  padding-block:20px;
  padding-inline:20px;
  background-color:var(--color-white);
  border-radius:10px;
  flex-shrink:0
}

.rating-item__icon {
  position:relative;
  display:flex;
  flex-shrink:0;
  width:45px
}

.rating-item__icon::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:45px;
  height:100%;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  transform:translate(-50%,-50%)
}

.rating-item__icon--yandex-maps::after {
  background-image:url("assets/ac5cf490174759af.svg")
}

.rating-item__icon--google-maps::after {
  background-image:url("assets/e8ef883979785566.svg")
}

.rating-item__icon--2gis::after {
  background-image:url("assets/55167599e4deec4b.svg")
}

.rating-item__icon--sberhealth::after {
  background-image:url("assets/0385000844ef15f6.svg")
}

.rating-item__icon--prodoctorov::after {
  background-image:url("assets/83543aee9bc0756a.svg")
}

.rating-item__info {
  display:flex;
  flex-direction:column;
  gap:10px
}

.rating-item__link {
  min-width:90px;
  font-size:13px;
  text-transform:uppercase;
  color:var(--color-text)
}

.rating-item__link:hover {
  color:var(--color-text);
  text-decoration:none
}

.rating-item__data {
  font-size:28px
}

.rating {
  justify-content:center;
  padding:2.5rem;
  margin:0
}

.socials-qr {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.625rem;
  margin-top:40px
}

.rating-qr {
  justify-content:left;
  padding:2.5rem 0;
  margin:0
}

.reviews-qr {
  margin-top:40px
}

.link-icons-qr {
  display:flex;
  align-items:center;
  gap:1.75rem
}

.contacts__phone {
  position:relative
}

.contacts__phone--gradient::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(270deg,#fff 0,#fff 10%,transparent 100%);
  z-index:2
}

.modal-hernia-treatment {
  z-index:9999;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:rgba(0,0,0,.5);
  visibility:hidden
}

.modal-hernia-treatment__overlay {
  position:relative;
  background-color:#fff;
  padding:30px;
  border-radius:8px;
  box-shadow:0 4px 6px rgba(0,0,0,.1);
  width:800px;
  height:350px;
  max-width:100%;
  display:flex;
  align-items:center;
  justify-content:center
}

.modal-hernia-treatment__overlay--success {
  background-color:transparent;
  box-shadow:none
}

.modal-hernia-treatment__content {
  text-align:center
}

.modal-hernia-treatment__close {
  top:.625rem;
  right:.625rem
}

.modal-hernia-treatment__close::hover {
  color:#333
}

.modal-hernia-treatment--active {
  visibility:visible
}

.form-hernia-treatment__group {
  margin-top:74px;
  display:flex;
  gap:20px;
  justify-content:center;
  margin-bottom:15px
}

.form-hernia-treatment__group input[type=tel],.form-hernia-treatment__group input[type=text] {
  height:45px;
  color:#111;
  border:1px solid #ddd;
  width:100%;
  padding:10px;
  border-radius:9px;
  box-sizing:border-box
}

.form-hernia-treatment__group button {
  color:#fff;
  width:215px;
  padding:10px 15px;
  height:45px;
  border:none;
  background-color:#4fb14a;
  font-family:inherit;
  font-size:1.125rem!important;
  border-radius:9px;
  cursor:pointer
}

.form-hernia-treatment__group button:hover {
  background-color:#39823d
}

.form-hernia-treatment__checkbox {
  margin-top:0;
  position:absolute
}

#captcha-container-operation {
  height:50px!important
}

@media (min-width:480px) {
  .image-overlay {
    display:flex
  }

  .image-overlay__left {
    width:100%;
    margin-right:-1.5rem;
    margin-top:1.5rem;
    z-index:1
  }

  .image-overlay__right {
    width:70%
  }

  .image-overlay__right p {
    margin-left:2.5rem
  }

  .tourism-service:hover {
    background-color:var(--color-white);
    transition-duration:var(--transition-duration-in);
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
  }

  .tourism-service:hover .tourism-service__list {
    display:block;
    opacity:1;
    pointer-events:auto;
    transition-duration:var(--transition-duration-in);
    box-shadow:0 5px 5px -5px rgba(0,0,0,.2)
  }

  .tourism-service:hover .tourism-service__title::before {
    transform:rotate(180deg);
    transition-duration:var(--transition-duration-in)
  }

  .tourism-service__list {
    position:absolute;
    pointer-events:none;
    opacity:0
  }

}

@media (min-width:800px) {
  .header__contacts {
    display:flex;
    flex-direction:column;
    align-items:center
  }

  .header__socials {
    margin-top:.75rem
  }

  .header__bottom {
    gap:var(--base-padding);
    padding:.375rem .375rem .375rem 2.5rem;
    position:relative
  }

  .header__switcher {
    display:none
  }

  .header__top {
    position:relative;
    z-index:1000
  }

  .header__top::before {
    content:'';
    position:absolute;
    top:0;
    left:50%;
    z-index:-1;
    width:100vw;
    height:100%;
    background-color:var(--color-white);
    transform:translateX(-50%)
  }

  .header__bottom::before {
    content:'';
    position:absolute;
    top:0;
    left:50%;
    z-index:-1;
    width:100vw;
    height:100%;
    background-color:var(--color-primary);
    box-shadow:0 5px 10px 0 rgba(0,0,0,.2);
    transform:translateX(-50%)
  }

  .logo {
    min-height:4rem;
    padding-left:4.625rem
  }

  .logo__title {
    font-size:19px;
    font-weight:700;
    line-height:17px;
    letter-spacing:1.6px
  }

  .logo__description {
    font-size:12px;
    line-height:17px
  }

  .logo::before {
    width:4rem;
    height:4rem
  }

  .header-navigation__item:not(.header-navigation__item--sub)+.header-navigation__item:not(.header-navigation__item--sub) {
    border-left:1px solid #a0cd65
  }

  .header-navigation__list--sub-1 {
    position:absolute;
    bottom:var(--list-sub-1-bottom);
    left:0;
    z-index:-1;
    flex-direction:var(--list-sub-1-direction);
    justify-content:center;
    gap:0;
    width:var(--list-sub-1-width);
    padding-top:var(--list-sub-padding-y);
    padding-bottom:var(--list-sub-padding-y);
    border-top:1rem solid var(--color-primary);
    transform:translateY(100%);
    box-shadow:var(--shadow)
  }

  .header-navigation__list--sub-2 {
    --color-link:#646466;
    --color-link-hover:#6aa1f2;
    --color-link-active:#134794;
    position:absolute;
    bottom:0;
    left:0;
    grid-template-columns:repeat(4,1fr);
    grid-gap:var(--gap);
    justify-content:start;
    width:100%;
    padding-top:var(--base-padding);
    padding-bottom:var(--base-padding);
    background-color:var(--color-white);
    translate:0 100%;
    box-shadow:var(--box-shadow)
  }

  .header-navigation__item--sub-1:hover {
    --color-link:#21943b;
    --color-link-hover:#21943b;
    background-color:var(--color-white);
    transition-duration:var(--transition-duration-in)
  }

  .header-navigation__item--sub-2.header-navigation__item--parent>a {
    --color-link:#21943b
  }

  .header-navigation__item--sub-3+.header-navigation__item--sub-3 {
    margin-top:.5rem
  }

  .header-navigation__item--parent:not(.header-navigation__item--sub):not(.header-navigation__item--parent-wide) {
    --item-sub-padding-y:0;
    --list-sub-padding-y:0.75rem;
    --list-sub-1-bottom:0.3rem;
    --list-sub-1-direction:column;
    --list-sub-1-width:15rem;
    position:relative
  }

  .header-navigation__item--parent {
    --item-sub-padding-y:0.75rem;
    --list-sub-padding-y:0;
    --list-sub-1-bottom:1rem;
    --list-sub-1-direction:row;
    --list-sub-1-width:100%
  }

  .header-navigation__item--parent:hover {
    --display-sub:flex
  }

  .header-navigation__item--parent.header-navigation__item--sub-1:hover {
    --display-sub:grid;
    --after-rotate:0
  }

  .header-navigation__item--parent>a::after {
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:.75rem;
    height:.5rem;
    background-color:currentColor;
    transform:translateY(-50%);
    -webkit-mask-image:url("assets/e34d5982713116c7.svg");
    mask-image:url("assets/e34d5982713116c7.svg");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:cover;
    mask-size:cover
  }

  .header-navigation__item--parent.header-navigation__item--sub-1 {
    --after-rotate:-90deg
  }

  .header-navigation__item--parent.header-navigation__item--sub-1>a {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:var(--base-padding);
    padding-right:var(--base-padding)
  }

  .header-navigation__item--parent.header-navigation__item--sub-1>a::after {
    position:relative;
    top:0;
    transform:none;
    rotate:var(--after-rotate)
  }

  .header-navigation__item--parent.header-navigation__item--sub-2>a::after {
    content:none
  }

  .header-search {
    --display-form:none;
    --color-icon:var(--color-bg);
    --opacity-before:1;
    --opacity-after:0;
    --form-transition-duration:var(--transition-duration-out);
    --form-translate:-1rem;
    --form-opacity:0;
    position:relative
  }

  .header-search--active {
    --display-form:flex
  }

  .header-search--appearing {
    --form-transition-duration:var(--transition-duration-in);
    --form-translate:0;
    --form-opacity:1;
    --opacity-before:0;
    --opacity-after:1
  }

  .header-search__label {
    position:relative;
    background-color:transparent
  }

  .header-search__label::after,.header-search__label::before {
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    width:1.5rem;
    height:1.5rem;
    background-color:var(--color-icon);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:cover;
    mask-size:cover;
    transform:translate(-50%,-50%);
    transition-property:opacity;
    transition-duration:var(--form-transition-duration)
  }

  .header-search__label::before {
    opacity:var(--opacity-before);
    -webkit-mask-image:url("assets/577c725903d32090.svg");
    mask-image:url("assets/577c725903d32090.svg")
  }

  .header-search__label::after {
    opacity:var(--opacity-after);
    -webkit-mask-image:url("assets/2fd5675218151f00.svg");
    mask-image:url("assets/2fd5675218151f00.svg")
  }

  .header-search__form {
    position:absolute;
    top:4rem;
    right:-4rem;
    display:var(--display-form);
    width:20rem;
    opacity:var(--form-opacity);
    transform:translateY(var(--form-translate));
    transition-property:opacity,transform;
    transition-duration:var(--form-transition-duration)
  }

  .header-search__form::before {
    content:'';
    position:absolute;
    top:-1rem;
    right:4.5rem;
    width:.5rem;
    height:.5rem;
    border:.5rem solid transparent;
    border-bottom-color:var(--color-primary)
  }

  .phone__number {
    font-size:1.25rem;
    line-height:1.25
  }

  .phone--icon .phone__number {
    position:relative;
    margin-left:-2rem;
    padding-left:2rem;
    --color-icon:var(--color-button);
    --transition-icon:var(--transition-duration-out)
  }

  .phone--icon .phone__number:hover {
    --color-icon:var(--color-button-hover);
    --transition-icon:var(--transition-duration-in)
  }

  .phone--icon .phone__number:active {
    --color-icon:var(--color-button-active)
  }

  .phone--icon .phone__number::before {
    content:'';
    position:absolute;
    top:.1875rem;
    left:0;
    width:1.03125rem;
    height:1.125rem;
    background-color:var(--color-icon);
    -webkit-mask-image:url("assets/8f37ada78f3e00ce.svg");
    mask-image:url("assets/8f37ada78f3e00ce.svg");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:cover;
    mask-size:cover;
    transition:background-color var(--transition-icon)
  }

  .footer__phone .phone__number {
    font-size:1rem
  }

}

@media (min-width:1000px) {
  .image-double__small {
    grid-row-start:2;
    grid-row-end:4
  }

  .image-double__description {
    grid-column-start:3;
    grid-column-end:5;
    grid-row:3/-1
  }

  .tourism-hotels:hover .tourism-hotels__inner {
    opacity:1;
    pointer-events:auto;
    transition-duration:var(--transition-duration-in)
  }

}

@media all and (min-width:1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px
  }

  .fancybox__slide {
    padding:64px 100px
  }

  .fancybox__nav .carousel__button.is-next {
    right:40px
  }

  .fancybox__nav .carousel__button.is-prev {
    left:40px
  }

  .carousel__button.is-close {
    right:40px
  }

  .fancybox__toolbar {
    padding:8px
  }

}

@media (min-width:1366px) {
  .content {
    max-width:var(--content-width)
  }

}

@media (max-width:1365px) {
  .header__bottom {
    width:calc(100% + var(--gap));
    margin-left:calc(var(--base-padding) * -1);
    padding-right:1.125rem
  }

  .header__inner {
    background-color:var(--color-bg)
  }

}

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

  .image-double {
    display:block
  }

  .image-double__big .image-double__description {
    margin-top:var(--base-padding)
  }

  .image-double__small {
    margin-top:var(--gap)
  }

  .tourism-hotels__inner {
    opacity:1
  }

}

@media (max-width:799px) {
  .header__top {
    flex-wrap:wrap;
    padding-top:calc(var(--base-padding)/ 2);
    padding-bottom:calc(var(--base-padding)/ 2)
  }

  .header__logo {
    margin-bottom:calc(var(--base-padding)/ 2)
  }

  .header__contacts {
    display:grid;
    grid-template-columns:repeat(3,auto);
    grid-template-areas:'socials age phone' 'socials age second-phone' 'socials age schedule';
    align-items:center;
    width:100%
  }

  .header__contacts .header__schedule {
    grid-area:schedule;
    justify-self:end
  }

  .header__phone {
    grid-area:second-phone;
    justify-self:end
  }

  .header__phone:nth-child(2) {
    grid-area:phone
  }

  .header__phone--gradient::before {
    background:linear-gradient(270deg,#f8f7f6 0,#f8f7f6 10%,transparent 100%)
  }

  .header__socials {
    grid-area:socials;
    align-self:center
  }

  .header__switcher {
    align-self:stretch;
    margin-right:auto
  }

  .header__navigation,.header__search {
    display:none
  }

  .header__age {
    grid-area:age;
    width:5.4rem;
    height:3.5rem
  }

  .header__search {
    --translate-y:translateY(100%);
    position:absolute;
    bottom:0;
    left:0;
    z-index:1000;
    display:flex;
    width:100vw;
    padding:0;
    background-color:var(--color-accent);
    transform:translateX(-100%) var(--translate-y);
    transition:transform var(--transition-duration-out)
  }

  .header__navigation {
    --translate-y:translateY(calc(100% + 3.5625rem));
    position:absolute;
    bottom:0;
    left:0;
    z-index:1000;
    display:block;
    width:100vw;
    padding-top:1rem;
    padding-bottom:1rem;
    background-color:var(--color-primary);
    transform:translateX(-100%) var(--translate-y);
    transition:transform var(--transition-duration-out)
  }

  .logo {
    min-height:2.5rem;
    padding-left:3.125rem
  }

  .logo__title {
    font-size:1rem;
    line-height:1.5
  }

  .logo__description {
    max-height:2em;
    font-size:.75rem;
    line-height:1.5
  }

  .logo::before {
    width:2.5rem;
    height:2.5rem
  }

  .header-navigation__list--sub-1,.header-navigation__list--sub-2 {
    padding-top:1rem;
    padding-bottom:1rem
  }

  .header-navigation__list--sub-2 {
    padding-top:0
  }

  .header-navigation {
    padding-bottom:var(--base-padding)
  }

  .header-navigation__list {
    flex-direction:column
  }

  .header-navigation__list--sub-1 {
    position:relative;
    grid-area:sub
  }

  .header-navigation__item--sub-1,.header-navigation__item:not(.header-navigation__item--sub) {
    display:grid;
    grid-template-areas:'link opener' 'sub sub';
    grid-template-columns:1fr min-content;
    flex-direction:column;
    padding-right:var(--base-padding);
    padding-left:var(--base-padding)
  }

  .header-navigation__item--sub-1>a,.header-navigation__item:not(.header-navigation__item--sub)>a {
    padding-top:.25rem;
    padding-bottom:.25rem
  }

  .header-navigation__item--sub-1 {
    position:static;
    flex-direction:column
  }

  .header-navigation__item--sub-2 {
    padding-left:var(--base-padding)
  }

  .header-navigation__item--sub-2:has(.header-navigation__item--sub)+.header-navigation__item--sub-2:has(.header-navigation__item--sub) {
    margin-top:.5rem
  }

  .header-navigation__item+.header-navigation__item--sub-1.header-navigation__item--parent,.header-navigation__item--sub-1.header-navigation__item--parent+.header-navigation__item {
    margin-top:.25rem
  }

  .header-navigation__item--sub-3 {
    padding-left:var(--base-padding)
  }

  .header-navigation__item--sub-3>a {
    position:relative
  }

  .header-navigation__item--sub-3>a::before {
    content:'';
    position:absolute;
    top:.5rem;
    left:0;
    width:.5rem;
    height:.5rem;
    background-color:currentColor;
    border-radius:.25rem
  }

  .header-navigation__item--parent>a {
    grid-area:link
  }

  .header-navigation__opener {
    --transform--scale-arrow:1;
    --transition-arrow:var(--transition-duration-out);
    grid-area:opener;
    display:flex;
    align-items:center;
    justify-content:center;
    justify-self:end;
    width:2rem;
    height:2rem;
    border-radius:.25rem;
    background-color:rgba(255,255,255,.1)
  }

  .header-navigation__opener::before {
    content:'';
    width:.625rem;
    height:.5rem;
    background-color:var(--color-bg);
    -webkit-mask-image:url("assets/e34d5982713116c7.svg");
    mask-image:url("assets/e34d5982713116c7.svg");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:cover;
    mask-size:cover;
    transform:scaleY(var(--transform--scale-arrow));
    transform-origin:50% 50% 0;
    transition:transform var(--transition-arrow)
  }

  .header-navigation__opener--active {
    --transform--scale-arrow:-1;
    --transition-arrow:var(--transition-duration-in)
  }

  .header-navigation__opener--active+.header-navigation__list--sub {
    --display-sub:flex
  }

  .header-search__label {
    display:none
  }

  .header-search__form {
    display:flex;
    width:100%
  }

  .phone__number {
    font-size:1rem;
    line-height:1.5
  }

  .phone__description {
    line-height:1
  }

  .list-ordered-blocks--horizontal .list-ordered-blocks__item {
    padding-left:3.5rem
  }

  .consultation-others-list__title {
    font-size:1rem
  }

  .landing-header--neurology {
    padding:3.5rem 0
  }

  .landing-header__title {
    font-size:1.8rem
  }

  .landing-header__text {
    margin-bottom:2rem
  }

  .tourism-online__inner {
    padding-right:0;
    padding-left:0;
    padding-bottom:0
  }

}

@media (max-width:768px) {
  .modal-hernia-treatment__overlay {
    height:500px
  }

  .modal-hernia-treatment__close {
    top:.625rem;
    right:.625rem
  }

  .form-hernia-treatment__group {
    display:block
  }

  .form-hernia-treatment__group-item {
    margin-bottom:20px
  }

  .form-hernia-treatment__checkbox {
    margin-top:0
  }

}

@media (max-width:640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display:none
  }

}

@media (max-width:479px) {
  .consultation-ask__form {
    order:2
  }

  .consultation-ask__info {
    order:1
  }

  .icon-block {
    flex-direction:column;
    align-items:center
  }

  .article-topic {
    padding-right:calc(var(--base-padding) * 1.5);
    padding-left:calc(var(--base-padding) * 1.5)
  }

  .image-overlay__right {
    margin-top:2rem
  }

  .tourism-service__title:has(.tourism-service__input:checked)::before {
    transform:rotate(180deg);
    transition-duration:var(--transition-duration-in)
  }

  .tourism-service__title:has(.tourism-service__input:checked)+.tourism-service__list {
    display:block
  }

  .tourism-service__list {
    display:none
  }

  .article-doctor__verified {
    align-self:center
  }

}

:root {
  --color-text:#646466;
  --color-text-light:#9d9ea0;
  --color-primary:#4fb14a;
  --color-bg:#f8f7f6;
  --color-bg-secondary:#f1f0ee;
  --color-white:#fff;
  --color-black:#242424;
  --color-blue:#3a7ee4;
  --color-border:#e4e4e4;
  --color-red:#b91d33;
  --color-link:#3197db;
  --color-link-hover:#6aa1f2;
  --color-link-active:#134794;
  --color-button:var(--color-primary);
  --color-button-hover:#368132;
  --color-button-active:#3b7b38;
  --transition-duration-in:100ms;
  --transition-duration-out:400ms;
  --border-radius:10px;
  --box-shadow:0 5px 20px 0 rgba(0,0,0,0.2);
  --swiper-theme-color:#007aff;
  --swiper-navigation-size:44px
}

@font-face {
  font-family:'PT Sans Narrow';
  src:local("PT Sans Narrow Bold"),url("assets/3fab9c8bd6ecaa0b.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap
}

body,body.qr {
  background-color:var(--color-bg)
}

a {
  color:var(--color-link);
  transition:color var(--transition-duration-out)
}

a:hover {
  color:var(--color-link-hover);
  transition-duration:var(--transition-duration-in)
}

a:active {
  color:var(--color-link-active);
  transition-duration:var(--transition-duration-in)
}

a[href^='#'] {
  -webkit-text-decoration-style:dotted;
  text-decoration-style:dotted
}

.advantage-item {
  display:flex;
  flex-direction:column
}

.advantage-item__title {
  font-size:1.25rem;
  line-height:1.25;
  order:2;
  margin-top:1.25rem;
  color:var(--color-black)
}

.advantage-item__description {
  order:3;
  margin-top:.625rem
}

.advantage-item__image {
  order:1;
  box-shadow:0 5px 10px 0 rgba(0,0,0,.2)
}

.block-marked {
  background-color:var(--color-white)
}

.block-marked--grey,.block-marked--grey--without-border {
  background-color:var(--color-bg)
}

.block-marked--white {
  background-color:var(--color-white)
}

.block-marked--researches::before {
  content:'';
  position:absolute;
  top:-2.5rem;
  left:-2.5rem;
  z-index:20;
  width:12rem;
  height:12rem;
  background-color:var(--color-primary);
  border-radius:100vmax
}

.block-marked--researches::after {
  content:'';
  position:absolute;
  top:2.125rem;
  left:2rem;
  z-index:21;
  width:3.75rem;
  height:4.375rem;
  background-color:var(--color-white);
  -webkit-mask-image:url("assets/b2b3a1dd96e7cdce.svg");
  mask-image:url("assets/b2b3a1dd96e7cdce.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover
}

.block-marked--loan::before,.block-marked--tax::before {
  content:'';
  position:absolute;
  top:2rem;
  right:2rem;
  z-index:2;
  height:4.125rem;
  background-color:var(--color-white);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover
}

.block-marked--loan::after,.block-marked--tax::after {
  content:'';
  position:absolute;
  top:-10rem;
  right:-6rem;
  z-index:1;
  width:20rem;
  height:20rem;
  border-radius:100vmax;
  background-color:var(--color-primary)
}

.block-marked--loan::before {
  -webkit-mask-image:url("assets/74f1ce3a0d4ec539.svg");
  mask-image:url("assets/74f1ce3a0d4ec539.svg")
}

.block-marked--tax::before {
  -webkit-mask-image:url("assets/95b682a9526a1758.svg");
  mask-image:url("assets/95b682a9526a1758.svg")
}

.btn,.button {
  text-decoration:none;
  color:var(--color-button);
  background-color:transparent;
  border-radius:var(--border-radius);
  transition-property:background-color,color;
  transition-duration:var(--transition-duration-out)
}

.btn:hover,.button:hover {
  color:var(--color-bg);
  background-color:var(--color-button);
  transition-duration:var(--transition-duration-in)
}

.btn:active,.button:active {
  color:var(--color-bg);
  --color-button:var(--color-button-active)
}

.btn--secondary,.button--secondary {
  color:var(--color-bg);
  background-color:var(--color-button)
}

.btn--secondary:hover,.button--secondary:hover {
  color:var(--color-button);
  background-color:transparent
}

.btn--secondary:active,.button--secondary:active {
  color:var(--color-button-active);
  background-color:transparent
}

.btn--tertiary,.button--tertiary {
  color:var(--color-bg);
  background-color:var(--color-button)
}

.btn--tertiary:hover,.button--tertiary:hover {
  background-color:var(--color-button-hover)
}

.btn--tertiary:active,.button--tertiary:active {
  background-color:var(--color-button-active)
}

.doctor-item {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-areas:'image description description' 'title title title' 'button button button';
  grid-template-columns:35% auto 1fr;
  grid-template-rows:auto repeat(2,min-content);
  -moz-column-gap:calc(var(--base-padding) * 1.5);
  column-gap:calc(var(--base-padding) * 1.5);
  row-gap:var(--base-padding)
}

.slide .doctor-item {
  height:100%
}

.doctor-item::before {
  content:'';
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  height:100%;
  background-color:var(--color-white);
  border-bottom:2px solid var(--color-primary);
  border-radius:10px
}

.doctor-item__title {
  font-size:1.25rem;
  line-height:1.25;
  grid-area:title;
  text-decoration:none
}

.doctor-item__description {
  font-size:.875rem;
  line-height:1.5;
  grid-area:description
}

.doctor-item__description p {
  font-size:inherit
}

.doctor-item__button {
  grid-area:button;
  align-self:center
}

.doctor-item__image {
  grid-area:image
}

.footer__top {
  color:var(--color-white);
  background-color:#575757
}

.footer__subtitle {
  font-size:1.125rem;
  line-height:1.5;
  margin-bottom:.625rem;
  font-weight:700
}

.footer__phone-show:active {
  color:#dcdcde
}

.footer__phone-show:hover {
  color:var(--color-primary)
}

.footer__phone {
  position:relative
}

.footer__phone .phone__description {
  font-size:1rem;
  color:var(--color-white)
}

.footer__phone .phone__number {
  --color-link:var(--color-white)
}

.footer__phone+.footer__phone {
  margin-top:.25rem
}

.footer__phone--gradient::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(270deg,#575757 40%,transparent 100%);
  z-index:2
}

.footer__socials {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.625rem;
  margin-top:1.25rem
}

.footer__email {
  --color-link:var(--color-button);
  --color-link-hover:var(--color-button-hover);
  --color-link-active:var(--color-button-active);
  margin-top:.625rem
}

.footer__bottom {
  --color-link:var(--color-text);
  --color-link-hover:var(--color-text);
  --color-link-active:var(--color-text);
  background-color:var(--color-text-light)
}

.footer__bottom a:hover {
  text-decoration:none
}

.footer__payments {
  width:-moz-fit-content;
  width:fit-content
}

.footer__developer {
  display:flex;
  align-items:center;
  gap:.625rem;
  margin-top:2rem;
  color:#734d76
}

.footer__developer::before {
  content:'';
  flex-shrink:0;
  display:block;
  width:3rem;
  height:3rem;
  background-image:url("assets/b6ac30381471ba2d.svg");
  background-repeat:no-repeat;
  background-position:top;
  background-size:4rem
}

.footer-menu {
  font-size:1rem;
  line-height:1.5;
  --color-link:#dcdcde;
  --color-link-hover:var(--color-primary);
  --color-link-active:var(--color-button-active)
}

.footer-menu__item a {
  text-decoration:none
}

.form-input--checkbox {
  display:flex
}

.form-input--checkbox .form-input__field {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  flex-shrink:0;
  order:1;
  width:1rem;
  height:1rem;
  margin-top:.125rem;
  margin-right:.375rem;
  padding:0;
  border:2px solid #a0cd65;
  border-radius:.25rem;
  transition-property:border-color,background-color;
  transition-duration:var(--transition-duration-out)
}

.form-input--checkbox .form-input__field:hover {
  border-bottom-color:#a0cd65
}

.form-input--checkbox .form-input__field:checked {
  background-color:var(--color-primary);
  background-image:url("assets/93dd422616fff12d.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:1.5rem;
  border-color:var(--color-primary);
  transition-duration:var(--transition-duration-in)
}

.form-input--checkbox .form-input__label {
  order:2
}

.form-input__field,.form-input__select {
  transition:border-bottom-color var(--transition-duration-out)
}

.form-input__field:focus,.form-input__field:hover,.form-input__select:focus,.form-input__select:hover {
  border-bottom-color:var(--color-primary);
  outline:0;
  transition:border-bottom-color var(--transition-duration-in)
}

.form-input__checkbox {
  flex-shrink:0;
  margin-right:calc(var(--base-padding)/ 2)
}

.h2,h2 {
  color:var(--color-text-light)
}

.header-navigation {
  --color-link:var(--color-white);
  --color-link-hover:var(--color-bg-secondary);
  --color-link-active:var(--color-bg-secondary);
  --color-icon:var(--color-link)
}

.header-navigation__list--sub-1 {
  background-color:#21943b
}

.header-navigation__list--sub-2 {
  flex-wrap:wrap;
  min-height:-moz-fit-content;
  min-height:fit-content
}

.header-navigation__list--sub-3 {
  flex-direction:column;
  margin-top:.5rem
}

.header-navigation__item--sub {
  justify-content:flex-start;
  flex-grow:0
}

.header-navigation__item--sub>a {
  padding-right:var(--base-padding);
  padding-left:var(--base-padding)
}

.header-navigation__item--sub-1 {
  transition:color,background-color;
  transition-duration:var(--transition-duration-out)
}

.header-navigation__item--sub-1>a {
  width:100%;
  height:auto;
  padding-top:var(--item-sub-padding-y);
  padding-bottom:var(--item-sub-padding-y);
  padding-left:var(--base-padding)
}

.header-navigation__item>a {
  font-family:'PT Sans Narrow';
  letter-spacing:.06em;
  text-decoration:none
}

.header-navigation__item--sub-2 {
  flex-direction:column;
  justify-content:flex-start;
  width:-moz-fit-content;
  width:fit-content
}

.header-navigation__item--sub-2>a {
  padding-right:var(--base-padding)
}

.header-navigation__item:not(.header-navigation__item--sub):has(.header-navigation__list-)>.header-navigation__list>.header-navigation__item {
  height:2rem
}

.header-navigation__item--sub-3>a {
  font-size:1rem;
  line-height:1.5;
  padding-right:var(--base-padding);
  font-weight:400
}

.header-navigation__opener {
  display:none
}

.header-search__form {
  padding:.25rem;
  background-color:var(--color-primary)
}

.header-search__input {
  flex-grow:1
}

.header-search__input .form-input__field {
  padding-top:.6875rem;
  padding-bottom:.75rem;
  border-right:none;
  border-radius:10px 0 0 10px
}

.header-search__input .form-input__field:focus {
  outline:0
}

.header-search__submit {
  --icon-color-bg:var(--color-text-light);
  --icon-transition-duration:var(--transition-duration-out);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  position:relative;
  width:3.0625rem;
  height:3.0625rem;
  margin:0;
  padding:0;
  background-color:var(--color-white);
  border:1px solid var(--color-border);
  border-left:none;
  border-radius:0 10px 10px 0
}

.header-search__submit:hover {
  --icon-color-bg:var(--color-text);
  --icon-transition-duration:var(--transition-duration-in)
}

.header-search__submit::before {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:1.5rem;
  height:1.5rem;
  background-color:var(--icon-color-bg);
  -webkit-mask-image:url("assets/577c725903d32090.svg");
  mask-image:url("assets/577c725903d32090.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  transform:translate(-50%,-50%);
  transition-property:background-color;
  transition-duration:var(--icon-transition-duration)
}

.header-search .form-input__field {
  border:1px solid var(--color-border);
  border-right:none
}

.header-switcher {
  position:relative;
  color:var(--color-bg);
  background-color:transparent
}

.header-switcher--active {
  background-color:var(--color-button-hover)
}

.header-switcher::before {
  content:'';
  position:absolute;
  top:50%;
  left:1.125rem;
  width:2rem;
  height:1.6875rem;
  background-color:var(--color-bg);
  -webkit-mask-image:url("assets/8dfa1b57333b5b6a.svg");
  mask-image:url("assets/8dfa1b57333b5b6a.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  transform:translateY(-50%);
  z-index:10
}

.header__address {
  position:relative
}

.header__address::before {
  content:'';
  position:absolute;
  top:50%;
  left:.125rem;
  width:.875rem;
  height:1.25rem;
  background-color:var(--color-primary);
  -webkit-mask-image:url("assets/391717878fe224ba.svg");
  mask-image:url("assets/391717878fe224ba.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  transform:translateY(-50%)
}

.header__call-back {
  --color-link:var(--color-primary);
  --color-link-hover:var(--color-button-hover);
  --color-link-active:var(--color-button-active);
  text-decoration:none
}

.header__bottom {
  position:relative;
  background-color:var(--color-primary);
  z-index:1000
}

.button.header__appointment {
  --color-button:var(--color-white);
  background-color:var(--color-blue);
  font-family:inherit;
  font-weight:400;
  letter-spacing:0;
  border:none
}

.button.header__appointment::before {
  content:'';
  position:absolute;
  top:2px;
  z-index:-1;
  left:0;
  width:100%;
  height:100%;
  background-color:#7bda76;
  filter:blur(2px);
  border-radius:var(--border-radius)
}

.button.header__appointment:hover {
  background-color:var(--color-link)
}

.header__switcher--active~.header__navigation,.header__switcher--active~.header__search {
  transform:translateX(0) var(--translate-y)
}

.header__age {
  background-image:url("assets/55d975542fd9d64f.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain
}

.header__phone-show {
  text-align:right
}

.header:active {
  color:#646466
}

.header:hover {
  color:#9d9ea0
}

.link-icons__link {
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  transition:opacity .4s
}

.link-icons__link:hover {
  opacity:.75;
  transition-duration:.1s
}

.link-icons__link--vk {
  background-image:url("assets/703529553fe7d838.svg")
}

.link-icons__link--whatsapp {
  background-image:url("assets/725830241b11f5ab.svg")
}

.link-icons__link--telegram {
  background-image:url("assets/4332166186baa14b.svg")
}

.list-steps {
  list-style:none;
  counter-reset:list-steps
}

.list-steps__item {
  counter-increment:list-steps
}

.list-steps--numbered {
  counter-reset:numbers
}

.list-steps__item--numbered {
  counter-increment:numbers
}

.list-steps-item {
  --icon-mask:'';
  --marker-size:5rem;
  position:relative;
  display:flex
}

.list-steps-item:nth-child(1) {
  --icon-mask:url("assets/877872d4fbb56eda.svg")
}

.list-steps-item:nth-child(2) {
  --icon-mask:url("assets/6b0d69292666802b.svg")
}

.list-steps-item:nth-child(3) {
  --icon-mask:url("assets/49f915785f907569.svg")
}

.list-steps-item::before {
  font-size:1.5rem;
  line-height:1.25;
  content:'';
  position:absolute;
  top:0;
  left:0;
  display:flex;
  justify-content:center;
  align-items:center;
  width:var(--marker-size);
  height:var(--marker-size);
  font-weight:700;
  color:var(--color-white);
  background-color:var(--color-primary);
  -webkit-mask-image:var(--icon-mask);
  mask-image:var(--icon-mask);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover
}

.list-steps-item::after {
  --gradient-1-direction:to right;
  --gradient-2-direction:to bottom;
  --gradient-1-point:97%;
  --arrow-image:url("assets/d3840ce991103dc6.svg");
  content:'';
  position:absolute;
  top:calc(var(--marker-size)/ 2 - .25rem);
  right:var(--marker-size);
  left:calc(var(--marker-size) * 2);
  height:.5rem;
  background-image:var(--arrow-image),linear-gradient(var(--gradient-1-direction),transparent var(--gradient-1-point),var(--color-arrow-bg,#f8f7f6) var(--gradient-1-point)),linear-gradient(var(--gradient-2-direction),var(--color-arrow-bg,#f8f7f6) .21875rem,transparent .21875rem,transparent .28125rem,var(--color-arrow-bg,#f8f7f6) .28125rem),repeating-linear-gradient(var(--gradient-1-direction),var(--color-primary),var(--color-primary) .125rem,transparent .125rem,transparent .25rem,var(--color-primary) .25rem);
  background-repeat:no-repeat,repeat,repeat,repeat;
  background-position:right,center,center,center
}

.list-steps-item:last-child::after {
  content:none
}

.list-steps-item__info {
  --margin:calc(var(--marker-size) + (var(--base-padding) * var(--info-margin-mult)));
  --info-margin-mult:1.5;
  margin-top:var(--margin)
}

.list-steps-item__title {
  font-size:1.5rem;
  line-height:1.25;
  font-weight:700;
  color:var(--color-black)
}

.list-steps-item__price {
  font-size:1.25rem;
  line-height:1.25;
  margin-top:.625rem;
  color:var(--color-primary)
}

.list-steps-item__clarification {
  font-size:1.25rem;
  line-height:1.25;
  margin-top:.625rem;
  color:var(--color-text-light)
}

.list-steps-item__body {
  margin-top:var(--base-padding)
}

.list-steps-item--numbered:nth-child(n) {
  --icon-mask:none
}

.list-steps-item--numbered .list-steps-item__info {
  --margin:calc(var(--marker-size) + (var(--base-padding) * var(--info-margin-mult)));
  --info-margin-mult:0.4
}

.list-steps-item--numbered::before {
  content:counter(numbers);
  font-size:1.25rem;
  line-height:1.25;
  position:absolute;
  top:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:4rem;
  height:4rem;
  text-align:center;
  color:var(--color-white);
  background-color:var(--color-primary);
  border-radius:100vmax
}

.list-steps-item--numbered:last-child::after {
  content:''
}

.list-steps-item--arrow-bg-grey::after {
  --color-arrow-bg:var(--color-bg-secondary)
}

.logo {
  position:relative;
  color:#444;
  text-decoration:none
}

.logo:hover {
  color:var(--color-text-light)
}

.logo:active {
  color:var(--color-black)
}

.logo::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  background-image:url("assets/daaacd286827053e.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover
}

.modal--active {
  position:fixed;
  inset:0;
  z-index:1000;
  display:flex;
  justify-content:center;
  align-items:center;
  transition-duration:.4s
}

@supports (-webkit-backdrop-filter:blur(4px)) {
  .modal--active {
    transition-property:backdrop-filter
  }

  .modal--appearing {
    backdrop-filter:blur(4px) grayscale(.5) brightness(.5)
  }

}

@supports not (-webkit-backdrop-filter:blur(4px)) {
  .modal--active {
    transition-property:background-color
  }

  .modal--appearing {
    background-color:rgba(0,0,0,.75)
  }

}

.modal--appearing .modal__inner {
  opacity:1;
  transform:translateY(0)
}

.modal--closing {
  backdrop-filter:none;
  background-color:transparent
}

.modal--closing .modal__inner {
  opacity:0;
  transform:translateY(20%);
  transition:transform .2s ease-out,opacity .2s ease-out
}

.modal--width--32rem {
  --inner-width:32rem
}

.modal__inner {
  width:var(--inner-width,-moz-fit-content);
  width:var(--inner-width,fit-content);
  min-width:min(30rem,100%);
  max-width:min(60rem,100%);
  padding:2.5rem;
  background-color:var(--color-bg);
  border-radius:.25rem;
  opacity:0;
  transform:translateY(20%);
  transition:transform .4s,opacity .4s
}

.modal__inner p:empty {
  display:none
}

.modal__close {
  position:absolute;
  top:.625rem;
  right:.625rem;
  width:1.25rem;
  height:1.25rem;
  background-color:var(--color-button);
  border:none;
  -webkit-mask-image:url("assets/2fd5675218151f00.svg");
  mask-image:url("assets/2fd5675218151f00.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  cursor:pointer;
  transition:background-color .4s
}

.modal__close:hover {
  background-color:var(--color-button-hover);
  transition-duration:.1s
}

.phone__number {
  --color-link:var(--color-text);
  --color-link-hover:var(--color-text-light);
  --color-link-active:var(--color-black);
  text-decoration:none
}

.phone__description {
  color:var(--color-text-light)
}

.review-item {
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background-color:var(--color-white);
  border-radius:10px
}

.slide .review-item {
  height:100%;
  max-height:100%
}

.review-item::before {
  content:'';
  position:absolute;
  top:0;
  right:5rem;
  z-index:-1;
  width:11.625rem;
  height:8.125rem;
  background-color:var(--color-bg);
  -webkit-mask-image:url("assets/7aa9186ccabc150a.svg");
  mask-image:url("assets/7aa9186ccabc150a.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover
}

.review-item__footer {
  display:flex;
  flex-wrap:wrap;
  gap:var(--base-padding) var(--gap);
  justify-content:space-between;
  margin-top:var(--base-padding);
  padding-top:var(--base-padding);
  border-top:1px solid var(--color-border)
}

.review-item__author {
  color:var(--color-text-light)
}

.review-item__location {
  color:var(--color-primary)
}

.service-category {
  padding:2rem;
  transition:box-shadow var(--transition-duration-out)
}

.service-category:not(.service-category--inner-page):hover {
  box-shadow:0 5px 10px 0 rgba(0,0,0,.2);
  transition-duration:var(--transition-duration-in)
}

.service-category--inner-page .list-unordered {
  margin-top:var(--base-padding)
}

.service-category__title {
  font-size:1.25rem;
  line-height:1.25;
  position:relative;
  display:flex;
  padding-left:3.125rem;
  min-height:calc(2.5em + var(--base-padding))
}

.service-category__title::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:2.25rem;
  height:2.25rem;
  background-image:url("assets/f67c16f52b714307.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover
}

.service-category__title span {
  position:relative;
  width:-moz-min-content;
  width:min-content;
  padding-bottom:var(--base-padding)
}

.service-category__title span::after {
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:.125rem;
  background-color:var(--color-primary)
}

.service-category__list {
  font-size:1rem;
  line-height:1.5;
  margin-top:var(--base-padding)
}

.service-category__item+.service-category__item {
  margin-top:.25rem
}

.service-category--inner-page a {
  text-decoration:none
}

@font-face {
  font-family:swiper-icons;
  src:none;
  font-weight:400;
  font-style:normal
}

:host {
  position:relative;
  display:block;
  margin-left:auto;
  margin-right:auto;
  z-index:1
}

.swiper {
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1;
  display:block
}

.swiper-vertical>.swiper-wrapper {
  flex-direction:column
}

.swiper-wrapper {
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:flex;
  transition-property:transform;
  transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
  box-sizing:content-box
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
  transform:translate3d(0,0,0)
}

.swiper-horizontal {
  touch-action:pan-y
}

.swiper-vertical {
  touch-action:pan-x
}

.swiper-slide {
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  transition-property:transform;
  display:block
}

.swiper-slide-invisible-blank {
  visibility:hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
  height:auto
}

.swiper-autoheight .swiper-wrapper {
  align-items:flex-start;
  transition-property:transform,height
}

.swiper-backface-hidden .swiper-slide {
  transform:translateZ(0);
  backface-visibility:hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective:1200px
}

.swiper-3d .swiper-wrapper {
  transform-style:preserve-3d
}

.swiper-3d {
  perspective:1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
  transform-style:preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display:none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  scroll-snap-type:x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  scroll-snap-type:y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  scroll-snap-type:none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
  content:'';
  flex-shrink:0;
  order:9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:center center;
  scroll-snap-stop:always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start:var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height:100%;
  min-height:1px;
  width:var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start:var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width:100%;
  min-width:1px;
  height:var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10
}

.swiper-3d .swiper-slide-shadow {
  background:rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-lazy-preloader {
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  transform-origin:50%;
  box-sizing:border-box;
  border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius:50%;
  border-top-color:transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation:1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000
}

@keyframes swiper-preloader-spin {
  0% {
    transform:rotate(0)
  }

  100% {
    transform:rotate(360deg)
  }

}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility:hidden;
  transform:translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content:'';
  position:absolute;
  left:0;
  top:0;
  pointer-events:none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height:1px;
  width:var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width:1px;
  height:var(--swiper-virtual-size)
}

.swiper-button-next,.swiper-button-prev {
  position:absolute;
  top:var(--swiper-navigation-top-offset,50%);
  width:calc(var(--swiper-navigation-size)/ 44 * 27);
  height:var(--swiper-navigation-size);
  margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index:10;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
  opacity:.35;
  cursor:auto;
  pointer-events:none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
  opacity:0;
  cursor:auto;
  pointer-events:none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
  display:none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  transform-origin:center
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
  transform:rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
  left:var(--swiper-navigation-sides-offset,10px);
  right:auto
}

.swiper-button-lock {
  display:none
}

.swiper-button-next:after,.swiper-button-prev:after {
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  text-transform:none!important;
  letter-spacing:0;
  font-variant:initial;
  line-height:1
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
  content:'prev'
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
  right:var(--swiper-navigation-sides-offset,10px);
  left:auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
  content:'next'
}

.swiper-pagination {
  position:absolute;
  text-align:center;
  transition:opacity .3s;
  transform:translate3d(0,0,0);
  z-index:10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity:0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
  display:none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
  bottom:var(--swiper-pagination-bottom,8px);
  top:var(--swiper-pagination-top,auto);
  left:0;
  width:100%
}

.swiper-pagination-bullets-dynamic {
  overflow:hidden;
  font-size:0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform:scale(.33);
  position:relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform:scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform:scale(.33)
}

.swiper-pagination-bullet {
  width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
  display:inline-block;
  border-radius:var(--swiper-pagination-bullet-border-radius,50%);
  background:var(--swiper-pagination-bullet-inactive-color,#000);
  opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)
}

button.swiper-pagination-bullet {
  border:none;
  margin:0;
  padding:0;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor:pointer
}

.swiper-pagination-bullet:only-child {
  display:none!important
}

.swiper-pagination-bullet-active {
  opacity:var(--swiper-pagination-bullet-opacity,1);
  background:var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
  right:var(--swiper-pagination-right,8px);
  left:var(--swiper-pagination-left,auto);
  top:50%;
  transform:translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
  display:block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top:50%;
  transform:translateY(-50%);
  width:8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display:inline-block;
  transition:transform .2s,top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:transform .2s,left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:transform .2s,right .2s
}

.swiper-pagination-fraction {
  color:var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
  background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
  position:absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background:var(--swiper-pagination-color,var(--swiper-theme-color));
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  transform:scale(0);
  transform-origin:left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin:right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width:100%;
  height:var(--swiper-pagination-progressbar-size,4px);
  left:0;
  top:0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
  width:var(--swiper-pagination-progressbar-size,4px);
  height:100%;
  left:0;
  top:0
}

.swiper-pagination-lock {
  display:none
}

.swiper-scrollbar {
  border-radius:var(--swiper-scrollbar-border-radius,10px);
  position:relative;
  touch-action:none;
  background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
  display:none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
  position:absolute;
  left:var(--swiper-scrollbar-sides-offset,1%);
  bottom:var(--swiper-scrollbar-bottom,4px);
  top:var(--swiper-scrollbar-top,auto);
  z-index:50;
  height:var(--swiper-scrollbar-size,4px);
  width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
  position:absolute;
  left:var(--swiper-scrollbar-left,auto);
  right:var(--swiper-scrollbar-right,4px);
  top:var(--swiper-scrollbar-sides-offset,1%);
  z-index:50;
  width:var(--swiper-scrollbar-size,4px);
  height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar-drag {
  height:100%;
  width:100%;
  position:relative;
  background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
  border-radius:var(--swiper-scrollbar-border-radius,10px);
  left:0;
  top:0
}

.swiper-scrollbar-cursor-drag {
  cursor:move
}

.swiper-scrollbar-lock {
  display:none
}

.swiper-zoom-container {
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
  object-fit:contain
}

.swiper-slide-zoomed {
  cursor:move;
  touch-action:none
}

.swiper .swiper-notification {
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function:ease-out;
  margin:0 auto
}

.swiper-grid>.swiper-wrapper {
  flex-wrap:wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap:wrap;
  flex-direction:column
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function:ease-out
}

.swiper-fade .swiper-slide {
  pointer-events:none;
  transition-property:opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events:none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}

.swiper.swiper-cube {
  overflow:visible
}

.swiper-cube .swiper-slide {
  pointer-events:none;
  backface-visibility:hidden;
  z-index:1;
  visibility:hidden;
  transform-origin:0 0;
  width:100%;
  height:100%
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events:none
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin:100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
  pointer-events:auto;
  visibility:visible
}

.swiper-cube .swiper-cube-shadow {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  opacity:.6;
  z-index:0
}

.swiper-cube .swiper-cube-shadow:before {
  content:'';
  background:#000;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  filter:blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
  pointer-events:auto;
  visibility:visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index:0;
  backface-visibility:hidden
}

.swiper.swiper-flip {
  overflow:visible
}

.swiper-flip .swiper-slide {
  pointer-events:none;
  backface-visibility:hidden;
  z-index:1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events:none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index:0;
  backface-visibility:hidden
}

.swiper-creative .swiper-slide {
  backface-visibility:hidden;
  overflow:hidden;
  transition-property:transform,opacity,height
}

.swiper.swiper-cards {
  overflow:visible
}

.swiper-cards .swiper-slide {
  transform-origin:center bottom;
  backface-visibility:hidden;
  overflow:hidden
}

.slider {
  background-color:inherit
}

.slider__arrow {
  --arrow-color:var(--color-button);
  --arrow-transition-duration:var(--transition-duration-out);
  top:50%;
  z-index:100;
  display:flex;
  justify-content:center;
  align-items:center;
  width:var(--arrow-size);
  height:var(--arrow-size);
  cursor:pointer;
  border:2px solid var(--color-button);
  border-radius:100vmax;
  transform:translateY(-50%);
  transition:background-color var(--transition-duration-out)
}

.slider__arrow:hover {
  --arrow-color:var(--color-white);
  --arrow-transition-duration:var(--transition-duration-in);
  background-color:var(--color-button);
  transition-duration:var(--transition-duration-in)
}

.slider__arrow:active {
  background-color:var(--color-button-active);
  border-color:var(--color-button-active)
}

.slider__arrow::before {
  content:'';
  width:.5rem;
  height:.75rem;
  background-color:var(--arrow-color);
  -webkit-mask-image:url("assets/5c0b2a6e7217b501.svg");
  mask-image:url("assets/5c0b2a6e7217b501.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  transition:background-color var(--arrow-transition-duration)
}

.slider__arrow--prev {
  left:var(--arrow-position)
}

.slider__arrow--next {
  right:var(--arrow-position)
}

.slider__arrow--next::before {
  transform:rotate(180deg);
  transform-origin:50% 50% 0
}

.slider__arrow--disabled,.slider__arrow--disabled:active,.slider__arrow--disabled:hover {
  --arrow-color:var(--color-border);
  background-color:transparent;
  border-color:var(--color-border);
  cursor:default;
  pointer-events:none
}

.slider--captioned .slider__arrow {
  top:unset;
  bottom:0;
  transform:none
}

.slider--captioned .slider__arrow--prev {
  right:calc(var(--arrow-size) + var(--base-padding) + var(--arrow-size) + var(--gap));
  left:unset
}

.slider--captioned .slider__arrow--next {
  right:calc(var(--arrow-size) + var(--base-padding))
}

.slider__pagination {
  justify-content:center
}

.slider__pagination-item {
  background-color:var(--color-primary);
  opacity:.3;
  border-radius:100vmax
}

.slider__pagination-item--active {
  opacity:1
}

.text-marked {
  color:var(--color-black)
}

.text-marked--size--s {
  color:var(--color-text)
}

.text-marked--color--green,.text-marked--color--green:hover {
  color:var(--color-primary)
}

.text-marked--color--grey {
  color:var(--color-text)
}

.text-marked--color--blue {
  color:var(--color-link)
}

.text-marked--old-price::after {
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:50%;
  border-bottom:3px solid var(--color-red);
  transform:rotate(165deg)
}

.page-section--background-color {
  background-color:var(--color-bg-secondary)
}

.page-section--background-color-light {
  background-color:var(--color-bg)
}

.page-section--before-background-color {
  margin:20px 0;
  position:relative;
  z-index:0;
  padding-top:50px;
  padding-bottom:50px
}

.page-section--before-background-color::after {
  position:absolute;
  content:'';
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  height:100%;
  background-color:var(--color-bg-secondary);
  z-index:-1
}

.text-marked-border {
  display:inline-block;
  padding-left:1.875rem;
  font-size:1.25rem;
  border-left:2px solid var(--color-text-light)
}

.text-marked-border strong {
  font-weight:400;
  color:var(--color-black)
}

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

.form__phone-show:active {
  color:#646466
}

.form__phone-show:hover {
  color:#9d9ea0
}

.form__phone {
  position:relative
}

.form__phone--gradient::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(270deg,#fff 0,#fff 10%,transparent 100%);
  z-index:2
}

.form__phone--gray::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(270deg,#f8f7f6 0,#f8f7f6 10%,transparent 100%);
  z-index:2
}

.iframe-responsive {
  margin-bottom:1rem
}

.iframe-responsive__iframe {
  position:relative;
  margin-bottom:.5rem;
  padding-bottom:56.25%
}

.iframe-responsive__iframe iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:none
}

.iframe-responsive__desc {
  margin-bottom:1rem;
  font-style:italic;
  line-height:1.375rem
}

.diagnostics-item {
  display:flex;
  flex-direction:column;
  text-align:center;
  background-color:var(--color-white);
  border-radius:10px
}

.diagnostics-item__title {
  order:2;
  margin:20px 20px 10px;
  text-transform:uppercase;
  color:var(--color-primary)
}

.diagnostics-item__description {
  order:3;
  margin:0 20px 20px
}

.diagnostics-item__image {
  order:1;
  border-radius:10px 10px 0 0
}

.home-numbers__item {
  display:flex;
  flex-direction:column;
  align-items:center
}

.home-numbers__item-title {
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:min(100%,15rem);
  aspect-ratio:1.25/1;
  overflow:hidden;
  font-size:4rem;
  text-align:center;
  color:var(--color-primary)
}

.home-numbers__item-title::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  aspect-ratio:1/1;
  background-image:radial-gradient(circle at center,transparent 68%,var(--color-primary) 68%,var(--color-primary) 70%,transparent 70%)
}

.home-numbers__item-title>span {
  display:flex;
  align-items:baseline;
  margin-top:1rem
}

.home-numbers__item-title small {
  font-size:37.5%
}

.home-numbers__item-description {
  width:min(100%,15rem);
  margin-top:1.875rem;
  text-align:center
}

.table-wrap {
  overflow-x:auto
}

.table {
  width:100%
}

.table__header {
  padding:var(--base-padding);
  font-size:1.125rem;
  text-align:left;
  vertical-align:middle;
  background-color:var(--color-border)
}

.table__cell {
  padding:calc(var(--base-padding)/ 1.2) var(--base-padding);
  vertical-align:middle;
  border-bottom:1px solid var(--color-border)
}

.table__row:last-child>.table__cell {
  border-bottom:1px solid var(--color-border)
}

.table__cell--empty {
  text-align:center
}

.table__cell--empty::after {
  content:'—';
  font-size:font-xxxl;
  font-weight:700
}

.table--color-bg .table__header,.table__cell--grey {
  background-color:var(--color-bg)
}

.table--color-bg .table__cell,.table--color-bg .table__row:last-child>.table__cell {
  border-bottom:1px solid var(--color-bg)
}

.table--color-odd .table__header,.table--color-odd .table__row:nth-child(2n+1) {
  background-color:var(--color-bg)
}

.table--color-odd .table__cell,.table--color-odd .table__row:last-child>.table__cell {
  border-bottom:1px solid var(--color-bg)
}

.table--hover .table__row {
  position:relative
}

.table--hover .table__row::before {
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform .3s ease-in-out
}

.direction-item {
  --color-text:var(--color-black);
  --icon-color-before:var(--color-primary);
  --icon-color-after:var(--color-text-light);
  text-decoration:none;
  background-color:var(--color-white);
  transition:background-color var(--transition-duration-out)
}

.direction-item--neurosurgery {
  --icon-mask:url("assets/e16e6c51abe0988b.svg")
}

.direction-item--neurology {
  --icon-mask:url("assets/3050f6f59321224d.svg")
}

.direction-item--gastroenterology {
  --icon-mask:url("assets/44e1bff356a887cb.svg")
}

.direction-item--orthopedics {
  --icon-mask:url("assets/6af643e2be97097a.svg")
}

.direction-item--diagnostics {
  --icon-mask:url("assets/2a41445e68ca029d.svg")
}

.direction-item--oncology {
  --icon-mask:url("assets/9c70e8364f0fd628.svg")
}

.direction-item::after,.direction-item::before {
  content:'';
  position:absolute;
  -webkit-mask-image:var(--icon-mask);
  mask-image:var(--icon-mask);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:cover;
  mask-size:cover;
  -webkit-mask-position:center;
  mask-position:center;
  transition:background-color var(--transition-duration-out)
}

.direction-item::before {
  --icon-color:var(--icon-color-before);
  top:calc(var(--base-padding) * 1.5);
  left:var(--gap);
  width:7.5rem;
  height:7.5rem;
  background-color:var(--icon-color-before)
}

.direction-item::after {
  --icon-color:var(--icon-color-after);
  right:-3.5rem;
  bottom:6rem;
  width:8.25rem;
  height:8.25rem;
  opacity:.1;
  background-color:var(--icon-color-after)
}

.direction-item__inner {
  color:var(--color-text);
  transition:color var(--transition-duration-out)
}

.direction-item__list {
  list-style:disc
}

.no-wrap {
  white-space:nowrap
}

.hyphens-auto {
  hyphens:auto
}

.text-hover {
  display:none
}

p:hover .text-hover {
  display:inline
}

p:hover .text-original {
  display:none
}

@media (min-width:800px) {
  .doctor-item {
    padding:calc(var(--base-padding) * 1.5);
    padding-top:0
  }

  .doctor-item::before {
    height:calc(100% - var(--base-padding) * 1.5)
  }

  .doctor-item__description {
    padding-top:3.75rem
  }

  .footer__phone .phone__number {
    font-size:1rem
  }

  .header-navigation__list--sub-1 {
    position:absolute;
    bottom:var(--list-sub-1-bottom);
    left:0;
    z-index:-1;
    flex-direction:var(--list-sub-1-direction);
    justify-content:center;
    gap:0;
    width:var(--list-sub-1-width);
    padding-top:var(--list-sub-padding-y);
    padding-bottom:var(--list-sub-padding-y);
    border-top:1rem solid var(--color-primary);
    transform:translateY(100%);
    box-shadow:var(--shadow)
  }

  .header-navigation__list--sub-2 {
    --color-link:#646466;
    --color-link-hover:#6aa1f2;
    --color-link-active:#134794;
    position:absolute;
    bottom:0;
    left:0;
    grid-template-columns:repeat(4,1fr);
    grid-gap:var(--gap);
    justify-content:start;
    width:100%;
    padding-top:var(--base-padding);
    padding-bottom:var(--base-padding);
    background-color:var(--color-white);
    translate:0 100%;
    box-shadow:var(--box-shadow)
  }

  .header-navigation__item--sub-1:hover {
    --color-link:#21943b;
    --color-link-hover:#21943b;
    background-color:var(--color-white);
    transition-duration:var(--transition-duration-in)
  }

  .header-navigation__item--sub-2.header-navigation__item--parent>a {
    --color-link:#21943b
  }

  .header-navigation__item--sub-3+.header-navigation__item--sub-3 {
    margin-top:.5rem
  }

  .header-navigation__item--parent:not(.header-navigation__item--sub):not(.header-navigation__item--parent-wide) {
    --item-sub-padding-y:0;
    --list-sub-padding-y:0.75rem;
    --list-sub-1-bottom:0.3rem;
    --list-sub-1-direction:column;
    --list-sub-1-width:15rem;
    position:relative
  }

  .header-navigation__item--parent {
    --item-sub-padding-y:0.75rem;
    --list-sub-padding-y:0;
    --list-sub-1-bottom:1rem;
    --list-sub-1-direction:row;
    --list-sub-1-width:100%
  }

  .header-navigation__item--parent:hover {
    --display-sub:flex
  }

  .header-navigation__item--parent.header-navigation__item--sub-1:hover {
    --display-sub:grid;
    --after-rotate:0
  }

  .header-navigation__item--parent>a::after {
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:.75rem;
    height:.5rem;
    background-color:currentColor;
    transform:translateY(-50%);
    -webkit-mask-image:url("assets/e34d5982713116c7.svg");
    mask-image:url("assets/e34d5982713116c7.svg");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:cover;
    mask-size:cover
  }

  .header-navigation__item--parent.header-navigation__item--sub-1 {
    --after-rotate:-90deg
  }

  .header-navigation__item--parent.header-navigation__item--sub-1>a {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:var(--base-padding);
    padding-right:var(--base-padding)
  }

  .header-navigation__item--parent.header-navigation__item--sub-1>a::after {
    position:relative;
    top:0;
    transform:none;
    rotate:var(--after-rotate)
  }

  .header-navigation__item--parent.header-navigation__item--sub-2>a::after {
    content:none
  }

  .header-search {
    --display-form:none;
    --color-icon:var(--color-bg);
    --opacity-before:1;
    --opacity-after:0;
    --form-transition-duration:var(--transition-duration-out);
    --form-translate:-1rem;
    --form-opacity:0;
    position:relative
  }

  .header-search--active {
    --display-form:flex
  }

  .header-search--appearing {
    --form-transition-duration:var(--transition-duration-in);
    --form-translate:0;
    --form-opacity:1;
    --opacity-before:0;
    --opacity-after:1
  }

  .header-search__label {
    position:relative;
    background-color:transparent
  }

  .header-search__label::after,.header-search__label::before {
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    width:1.5rem;
    height:1.5rem;
    background-color:var(--color-icon);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:cover;
    mask-size:cover;
    transform:translate(-50%,-50%);
    transition-property:opacity;
    transition-duration:var(--form-transition-duration)
  }

  .header-search__label::before {
    opacity:var(--opacity-before);
    -webkit-mask-image:url("assets/577c725903d32090.svg");
    mask-image:url("assets/577c725903d32090.svg")
  }

  .header-search__label::after {
    opacity:var(--opacity-after);
    -webkit-mask-image:url("assets/2fd5675218151f00.svg");
    mask-image:url("assets/2fd5675218151f00.svg")
  }

  .header-search__form {
    position:absolute;
    top:4rem;
    right:-4rem;
    display:var(--display-form);
    width:20rem;
    opacity:var(--form-opacity);
    transform:translateY(var(--form-translate));
    transition-property:opacity,transform;
    transition-duration:var(--form-transition-duration)
  }

  .header-search__form::before {
    content:'';
    position:absolute;
    top:-1rem;
    right:4.5rem;
    width:.5rem;
    height:.5rem;
    border:.5rem solid transparent;
    border-bottom-color:var(--color-primary)
  }

  .header__top {
    position:relative;
    z-index:1000
  }

  .header__top::before {
    content:'';
    position:absolute;
    top:0;
    left:50%;
    z-index:-1;
    width:100vw;
    height:100%;
    background-color:var(--color-white);
    transform:translateX(-50%)
  }

  .header__bottom {
    position:relative
  }

  .header__bottom::before {
    content:'';
    position:absolute;
    top:0;
    left:50%;
    z-index:-1;
    width:100vw;
    height:100%;
    background-color:var(--color-primary);
    box-shadow:0 5px 10px 0 rgba(0,0,0,.2);
    transform:translateX(-50%)
  }

  .logo::before {
    width:4rem;
    height:4rem
  }

  .phone--icon .phone__number {
    --color-icon:var(--color-button);
    --transition-icon:var(--transition-duration-out)
  }

  .phone--icon .phone__number:hover {
    --color-icon:var(--color-button-hover);
    --transition-icon:var(--transition-duration-in)
  }

  .phone--icon .phone__number:active {
    --color-icon:var(--color-button-active)
  }

  .phone--icon .phone__number::before {
    content:'';
    position:absolute;
    top:.1875rem;
    left:0;
    width:1.03125rem;
    height:1.125rem;
    background-color:var(--color-icon);
    -webkit-mask-image:url("assets/8f37ada78f3e00ce.svg");
    mask-image:url("assets/8f37ada78f3e00ce.svg");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:cover;
    mask-size:cover;
    transition:background-color var(--transition-icon)
  }

  .review-item {
    padding:var(--gap)
  }

  .reviews-footer {
    display:grid;
    grid-template-columns:10rem auto 10rem;
    align-items:center
  }

  .reviews-footer__button {
    justify-self:center
  }

}

@media (min-width:1000px) {
  .table--hover .table__row:not(:first-child) .table__cell {
    transition:color .3s ease-in-out
  }

  .table--hover .table__row:not(:first-child):hover::before {
    background-image:linear-gradient(97deg,#40bc39 1%,#88ce84 97%);
    z-index:-1;
    transform:scaleX(1);
    transform-origin:left center;
    transition-delay:150ms
  }

  .table--hover .table__row:not(:first-child):hover .table__cell {
    color:#fff;
    transition-delay:250ms
  }

  .direction-item:hover {
    --color-text:var(--color-white);
    --icon-color-before:var(--color-white);
    --icon-color-after:var(--color-white);
    background-color:var(--color-primary);
    transition-duration:var(--transition-duration-in)
  }

}

@media (max-width:1365px) {
  .header__inner {
    background-color:var(--color-bg)
  }

  .header__bottom {
    padding-right:1.125rem
  }

}

@media (max-width:999px) {
  .block-marked--loan::before,.block-marked--tax::before {
    top:var(--base-padding);
    right:var(--base-padding);
    height:2.0625rem
  }

  .block-marked--loan::after,.block-marked--tax::after {
    width:10rem;
    height:10rem;
    top:-5rem;
    right:-2rem
  }

  .list-steps-item__title {
    font-size:1.25rem;
    line-height:1.25
  }

}

@media (max-width:799px) {
  .doctor-item {
    padding:var(--base-padding)
  }

  .header-navigation {
    padding-bottom:var(--base-padding)
  }

  .header-navigation__list {
    flex-direction:column
  }

  .header-navigation__list--sub-1 {
    position:relative;
    grid-area:sub
  }

  .header-navigation__item--sub-1,.header-navigation__item:not(.header-navigation__item--sub) {
    display:grid;
    grid-template-areas:'link opener' 'sub sub';
    grid-template-columns:1fr min-content;
    flex-direction:column;
    padding-right:var(--base-padding);
    padding-left:var(--base-padding)
  }

  .header-navigation__item--sub-1>a,.header-navigation__item:not(.header-navigation__item--sub)>a {
    padding-top:.25rem;
    padding-bottom:.25rem
  }

  .header-navigation__item--sub-1 {
    position:static;
    flex-direction:column
  }

  .header-navigation__item--sub-2 {
    padding-left:var(--base-padding)
  }

  .header-navigation__item--sub-2:has(.header-navigation__item--sub)+.header-navigation__item--sub-2:has(.header-navigation__item--sub) {
    margin-top:.5rem
  }

  .header-navigation__item+.header-navigation__item--sub-1.header-navigation__item--parent,.header-navigation__item--sub-1.header-navigation__item--parent+.header-navigation__item {
    margin-top:.25rem
  }

  .header-navigation__item--sub-3 {
    padding-left:var(--base-padding)
  }

  .header-navigation__item--sub-3>a {
    position:relative
  }

  .header-navigation__item--sub-3>a::before {
    content:'';
    position:absolute;
    top:.5rem;
    left:0;
    width:.5rem;
    height:.5rem;
    background-color:currentColor;
    border-radius:.25rem
  }

  .header-navigation__item--parent>a {
    grid-area:link
  }

  .header-navigation__opener {
    --transform--scale-arrow:1;
    --transition-arrow:var(--transition-duration-out);
    grid-area:opener;
    display:flex;
    align-items:center;
    justify-content:center;
    justify-self:end;
    width:2rem;
    height:2rem;
    border-radius:.25rem;
    background-color:rgba(255,255,255,.1)
  }

  .header-navigation__opener::before {
    content:'';
    width:.625rem;
    height:.5rem;
    background-color:var(--color-bg);
    -webkit-mask-image:url("assets/e34d5982713116c7.svg");
    mask-image:url("assets/e34d5982713116c7.svg");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:cover;
    mask-size:cover;
    transform:scaleY(var(--transform--scale-arrow));
    transform-origin:50% 50% 0;
    transition:transform var(--transition-arrow)
  }

  .header-navigation__opener--active {
    --transform--scale-arrow:-1;
    --transition-arrow:var(--transition-duration-in)
  }

  .header-navigation__opener--active+.header-navigation__list--sub {
    --display-sub:flex
  }

  .header-search__label {
    display:none
  }

  .header-search__form {
    display:flex;
    width:100%
  }

  .header__search {
    --translate-y:translateY(100%);
    position:absolute;
    bottom:0;
    left:0;
    z-index:1000;
    display:flex;
    width:100vw;
    padding:0;
    background-color:var(--color-accent);
    transform:translateX(-100%) var(--translate-y);
    transition:transform var(--transition-duration-out)
  }

  .header__navigation {
    --translate-y:translateY(calc(100% + 3.5625rem));
    position:absolute;
    bottom:0;
    left:0;
    z-index:1000;
    display:block;
    width:100vw;
    padding-top:1rem;
    padding-bottom:1rem;
    background-color:var(--color-primary);
    transform:translateX(-100%) var(--translate-y);
    transition:transform var(--transition-duration-out)
  }

  .list-steps-item::after {
    left:calc(var(--marker-size) * 1.25);
    height:.5rem;
    width:calc(100% - var(--marker-size) * 1.25)
  }

  .logo::before {
    width:2.5rem;
    height:2.5rem
  }

  .review-item {
    padding:var(--base-padding)
  }

  .reviews-footer {
    display:flex;
    flex-direction:column
  }

  .reviews-footer__button {
    align-self:center;
    width:100%;
    margin-top:var(--base-padding)
  }

  .doctors-slider .slider__arrow,.slider-advantages .slider__arrow,.slider-certificates .slider__arrow,.slider-methods .slider__arrow,.slider-reviews .slider__arrow {
    top:unset;
    bottom:0;
    transform:none
  }

  .form-submit {
    width:100%
  }

  .home-numbers__item-title {
    font-size:3rem
  }

}

.h1,h1,html {
  color:#646466
}

.h2,h2 {
  color:#9d9ea0
}

img {
  border:0;
  max-width:100%;
  height:auto
}

button,input,select,textarea {
  background-color:#fff;
  color:#4fb14a
}

input[type=button],input[type=search],input[type=submit],input[type=text],textarea {
  outline:0
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
  color:#9d9ea0;
  letter-spacing:.8px;
  opacity:1
}

svg {
  transition:.15s
}

.wrapper {
  transition:padding .15s
}

.small-wrapper {
  transition:width .15s
}

.main-page header {
  height:900px;
  background:none center top/cover no-repeat
}

.social-links {
  float:right
}

.social-links a {
  float:right;
  height:21px;
  padding:0 2px;
  margin-left:15px;
  color:#646466
}

.social-links .fa {
  line-height:21px
}

.social-links .fa-vk {
  font-size:21px;
  line-height:19px
}

.menu-button {
  display:none;
  width:36px;
  height:36px;
  padding:4px 0;
  color:#4fb14a;
  text-align:center;
  position:absolute;
  top:15px;
  right:15px
}

.menu-button div {
  width:26px;
  height:4px;
  margin:4px auto 0;
  border-radius:2px;
  background-color:#4fb14a;
  overflow:hidden;
  transition:.15s,background-color 80ms
}

.menu-button div:nth-child(2) {
  transition-delay:40ms
}

.menu-button div:nth-child(3) {
  transition-delay:80ms
}

.menu-wrapper {
  clear:both;
  position:relative;
  top:19px
}

.menu-wrapper ul {
  list-style:none;
  margin:0;
  padding:0
}

.h1-wrapper {
  align-items:center
}

.h1-wrapper .h1,.h1-wrapper h1 {
  text-align:center
}

.main-page .h1-wrapper .h1,.main-page .h1-wrapper h1 {
  color:#fff;
  text-align:left;
  text-shadow:0 5px 10px rgba(0,0,0,.3)
}

.main-page .h1-wrapper strong {
  display:block;
  font-size:48px;
  text-transform:uppercase
}

.contact-form-input,.contact-form-textarea {
  width:100%;
  height:50px;
  padding:0 24px;
  border:none;
  border-bottom:2px solid #dcdcde;
  background-color:#fff;
  transition:border-color .15s
}

.special-contact-form-select {
  background-color:#fff;
  position:relative
}

.special-contact-form-select::before {
  content:"\f107";
  color:#9d9ea0;
  font-family:FontAwesome;
  font-size:16px;
  position:absolute;
  top:15px;
  right:24px;
  z-index:0
}

.special-contact-form-select .contact-form-input {
  width:100%!important;
  margin:0!important;
  background-color:transparent;
  position:relative;
  z-index:1
}

.checkbox-styled {
  display:inline-block;
  vertical-align:middle;
  cursor:pointer
}

.checkbox-styled input {
  display:none
}

.checkbox-styled-label {
  display:inline-block;
  width:18px;
  height:18px;
  margin-right:1px;
  border:2px solid #a0cd65;
  border-radius:2px;
  position:relative
}

.checkbox-styled input:checked+.checkbox-styled-label::before {
  content:"";
  background:none center 1px no-repeat #a0cd65;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0
}

.privacy-policy {
  color:#9d9ea0;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  letter-spacing:.7px
}

.privacy-policy .checkbox-styled {
  float:left;
  margin-right:4px
}

.privacy-policy-text {
  overflow:hidden
}

.contact-form-output {
  padding:10px 15px;
  border:2px solid #f8f7f6;
  color:#f5f5f5;
  font-weight:500;
  text-align:center;
  transition:border-color .15s,color .15s
}

.specialists-list {
  display:none;
  width:100%;
  border:none;
  border-bottom:2px solid #a0cd65;
  border-spacing:0;
  background-color:#fff;
  position:absolute;
  top:40px;
  left:0;
  z-index:10
}

.types-of-works {
  flex-wrap:wrap
}

.main-page .types-of-works {
  margin:-340px auto 76px
}

.types-of-works-item {
  flex:0 0 30.8%;
  min-height:350px;
  margin-right:3.8%;
  padding-bottom:76px;
  background:#fff;
  box-shadow:0 5px 10px 0 rgba(0,0,0,.2);
  position:relative
}

.types-of-works .types-of-works-item:nth-child(3n) {
  margin-right:0
}

.types-of-works-item-content {
  padding:0 5%;
  line-height:24px;
  text-align:center
}

.types-of-works-item h2 {
  margin:44px 0 38px;
  line-height:30px;
  text-transform:uppercase;
  position:relative;
  transition:font-size .15s
}

.main-page .types-of-works-item h2 {
  color:#4fb14a
}

.types-of-works-item h2::after {
  content:"";
  width:100px;
  height:2px;
  margin-left:-50px;
  background:#a0cd65;
  position:absolute;
  top:47px;
  left:50%
}

.types-of-works-item-text {
  min-height:36px
}

.index-about {
  padding-bottom:64px;
  z-index:0
}

.index-about-image-1 {
  max-width:79%;
  position:relative;
  z-index:0
}

.index-about-image-description {
  padding:35px 3% 0 0;
  overflow:hidden;
  color:#9d9ea0;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  line-height:24px;
  text-align:center
}

.index-about .h1 {
  margin:31px 0 50px;
  color:#4fb14a
}

.index-about h2 {
  margin-top:-6px
}

.index-about .small-coll-left,.index-about .small-coll-right {
  line-height:24px
}

.index-head-doctor {
  margin-top:69px
}

.index-about .small-coll-right .index-head-doctor {
  display:none
}

.directions {
  padding:32px 0 62px;
  background-color:#f8f7f6
}

.directions h2 {
  margin-bottom:57px;
  text-align:center
}

.directions .left-content {
  width:55%;
  max-width:672px;
  margin-bottom:28px;
  padding-right:3%
}

.directions .right-content {
  width:44%
}

.directions-image-wrapper {
  float:right
}

.directions-image {
  float:right;
  width:100%;
  max-width:568px
}

.directions-image-description {
  margin-top:18px;
  color:#9d9ea0;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  line-height:24px;
  text-align:center
}

.directions-title {
  height:50px;
  padding:5px 0 0 50px;
  font-size:20px;
  font-weight:700;
  line-height:20px;
  text-transform:uppercase;
  position:relative
}

.directions-title a {
  color:#646466
}

.directions-title::before {
  content:"";
  width:20px;
  height:20px;
  border:8px solid #c3de9f;
  border-radius:50%;
  background-color:#a0cd65;
  position:absolute;
  top:0;
  left:0
}

.directions-title::after {
  content:"";
  width:100px;
  height:2px;
  background-color:#a0cd65;
  position:absolute;
  bottom:0;
  left:51px
}

.directions-links {
  padding:13px 0 0 50px;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  line-height:22px;
  letter-spacing:.7px
}

.directions-button {
  width:240px
}

.index-comments {
  padding-bottom:160px;
  background:none right top no-repeat #f0f0f0
}

.index-comments h2 {
  text-align:center;
  margin:40px 0
}

.index-comments-item-preview-text {
  padding-bottom:52px;
  border-bottom:2px solid #a0cd65
}

.index-comments-location {
  float:right;
  margin-top:20px;
  color:#9d9ea0
}

.index-comments-item-name {
  margin-top:15px;
  font-size:20px
}

.index-comments-button {
  width:240px;
  margin-left:-120px;
  position:absolute;
  bottom:-100px;
  left:50%
}

.index-news {
  background-color:#f8f7f6
}

.index-news .h2 {
  text-align:center
}

.index-news .h2 a {
  color:#9d9ea0
}

.index-news-list {
  display:flex;
  flex-wrap:wrap
}

.index-news-list-item {
  flex:0 0 22.6%;
  margin-left:3.2%;
  padding-bottom:27px;
  background-color:#fff;
  position:relative
}

.index-news-list .index-news-list-item:first-child {
  margin-left:0
}

.index-news-list-item span {
  display:block
}

.index-news-list-item-content {
  padding:35px 8.1% 14px
}

.index-news-list-item-title {
  height:72px;
  overflow:hidden;
  color:#646466;
  font-size:20px;
  line-height:24px;
  transition:color .15s
}

.index-news-list-item-preview-text {
  height:119px;
  overflow:hidden;
  color:#b3b4b7;
  font-size:14px;
  line-height:17px
}

.index-news-list-item-date {
  border-top:2px solid #a0cd65;
  padding:5px 0 0 25px;
  background-color:#f8f7f6;
  color:#b3b4b7;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  text-transform:uppercase;
  position:absolute;
  right:0;
  bottom:0;
  left:0
}

.index-news-button {
  display:block;
  margin:45px auto 20px
}

.block-of-team-item {
  background-color:#f8f7f6
}

.block-5 .block-of-team-item,.main-page .block-of-team-item {
  border-bottom-color:#a0cd65
}

.worker-photo {
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover
}

.worker-name {
  color:#646466
}

.index-workers-title {
  margin:73px 0 57px;
  text-align:center
}

.index-workers-button {
  display:block;
  width:198px;
  margin:0 auto 50px;
  color:#4fb14a;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  letter-spacing:.7px;
  position:relative
}

#callback {
  display:none
}

.footer_paymant {
  width:200px;
  float:right
}

@font-face {
  font-family:FontAwesome;
  src:none;
  src:none format("embedded-opentype"),none format("woff2"),none format("woff"),none format("truetype"),none format("svg");
  font-weight:400;
  font-style:normal;
  font-display:swap
}

::-moz-focus-inner {
  border:0!important
}

.h3,h3 {
  font-size:20px;
  font-weight:700;
  line-height:normal
}

.h4,h4 {
  margin:0;
  color:#4fb14a;
  font-size:20px;
  font-weight:700;
  line-height:normal
}

.h5,.h6,h5,h6 {
  font-size:18px;
  font-weight:700;
  line-height:normal
}

button,input[type=button],input[type=submit] {
  cursor:pointer;
  transition:color .15s,border-color .15s,background-color .15s,opacity .15s
}

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

input[type=file] {
  padding:0;
  border:none;
  background:0 0;
  cursor:pointer
}

input :-moz-placeholder,textarea::-moz-placeholder {
  color:#9d9ea0;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:15px;
  letter-spacing:.8px;
  opacity:1
}

iframe {
  max-width:100%
}

.short-page header {
  height:auto;
  margin-bottom:61px
}

.social-links a:hover {
  color:#4fb14a
}

.social-links .fa-instagram {
  font-size:19px
}

.social-links .fa-facebook {
  font-size:18px
}

.header-social-links {
  float:right;
  margin-top:17px;
  color:#c3c4c6;
  letter-spacing:.7px
}

.header-social-links .social-links {
  margin:-4px 0
}

.header-address,.header-email {
  float:left;
  margin:17px 0 0 1.67%;
  padding-left:25px;
  color:#646466;
  letter-spacing:.7px;
  position:relative
}

.header-address svg,.header-email svg {
  height:8px;
  fill:#646466;
  position:absolute;
  top:6px;
  left:0
}

.header-email:hover svg {
  fill:#4fb14a
}

.header-address {
  margin-left:11.73%;
  padding-left:23px;
  letter-spacing:.65px;
  transition:margin .15s
}

.header-address svg {
  height:12px;
  top:2px
}

.header-phones svg {
  height:16px;
  margin-top:8px;
  fill:#4fb14a
}

.header-phone:hover {
  color:#4fb14a
}

.header-appointment:hover {
  color:#00aeef
}

.header-appointment:hover svg {
  fill:#00aeef
}

.header-callback:hover {
  color:#4fb14a
}

.header-callback:hover svg {
  fill:#4fb14a
}

.menu-button-active div:nth-child(1) {
  display:none
}

.menu-button-active div:nth-child(2) {
  position:absolute;
  top:12px;
  left:5px;
  transform:rotate(45deg)
}

.menu-button-active div:nth-child(3) {
  position:absolute;
  top:12px;
  left:5px;
  transform:rotate(135deg)
}

.menu-button-active div {
  transition-delay:0s!important
}

.main-content .h1,.main-content h1 {
  color:#4fb14a
}

.main-page-banner {
  float:right;
  width:40%;
  margin:97px 0 22px;
  padding:0 2%;
  background-color:rgba(0,174,239,.6);
  box-shadow:0 5px 10px 0 rgba(0,0,0,.3);
  text-align:center
}

.main-page-banner-title {
  margin-bottom:18px;
  padding:30px 0 16px;
  color:#00386f;
  font-size:24px;
  line-height:30px;
  font-weight:700;
  position:relative
}

.main-page-banner-title::after {
  content:"";
  width:100px;
  height:2px;
  margin-left:-50px;
  background-color:#00386f;
  position:absolute;
  bottom:0;
  left:50%
}

.main-page-banner-anons {
  height:90px;
  margin-bottom:9px;
  overflow:hidden;
  color:#fff;
  font-size:24px;
  line-height:30px
}

.main-page-banner-link {
  display:inline-block;
  margin-bottom:24px;
  color:#00386f!important;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  letter-spacing:1.6px
}

.main-page-banner-link:hover {
  text-decoration:underline
}

.breadcrumbs {
  color:#9d9ea0
}

.breadcrumbs-item a {
  color:#646466
}

.breadcrumbs-item a:hover {
  color:#000
}

.breadcrumbs-separator {
  color:#646466
}

.main-content ul:not(.list-unordered) {
  list-style:none;
  margin-bottom:17px;
  padding:0
}

.main-content ul.short {
  margin:2px 0
}

.main-content ul:not(.list-unordered) li:not(.icon-block) {
  margin:0;
  padding:0 0 0 70px;
  position:relative
}

.main-content ul.short li {
  padding-left:37px
}

.main-content ul:not(.list-unordered) li:not(.icon-block)::before {
  content:"•";
  position:absolute;
  top:0;
  left:37px
}

.main-content ul.short li::before {
  left:0
}

.main-content ol:not(.list-ordered):not(.list-ordered-blocks) {
  counter-reset:item;
  list-style-type:none;
  margin:0;
  padding:0
}

.main-content ol:not(.list-ordered):not(.list-ordered-blocks) li {
  margin:24px 0;
  padding:0 0 0 71px;
  position:relative
}

.main-content ol.short li {
  margin:0;
  padding:0
}

.main-content ol:not(.list-ordered):not(.list-ordered-blocks) li::before {
  content:counter(item) ".";
  counter-increment:item;
  color:#646466;
  font-weight:700;
  position:absolute;
  left:36px;
  top:2px
}

.main-content ol.short li::before {
  display:inline-block;
  margin-right:9px;
  font-weight:400;
  position:static
}

.right-content-image-1 {
  float:right;
  max-width:90%;
  margin-top:103px
}

.right-content-image-2 {
  float:left;
  max-width:47%;
  margin:-36px 6.17% 0 0;
  box-shadow:0 5px 20px 0 rgba(0,0,0,.2)
}

.right-content-description {
  margin-top:33px;
  overflow:hidden;
  font-size:14px
}

.contact-form-textarea {
  padding:11px 24px
}

.contact-form-input focus,.contact-form-input hover,.contact-form-textarea focus,.contact-form-textarea:hover {
  border-color:#a0cd65
}

.special-contact-form-select.select-active::before {
  top:17px;
  transform:rotate(-180deg)
}

.privacy-policy.error-field .checkbox-styled-label {
  border-color:#dc0000
}

.footer-contact-form-text a:hover span {
  color:#4fb14a
}

.error-field {
  border-color:#dc0000!important
}

.contact-form-error {
  border-color:rgba(220,0,0,.3);
  color:#dc0000
}

.contact-form-success {
  border-color:rgba(0,160,0,.3);
  color:#00a000
}

.special-contact-form-select.select-active .specialists-list {
  display:table
}

.specialists-list td {
  text-align:left;
  vertical-align:top;
  cursor:pointer;
  transition:color .15s
}

.specialists-list-item-name {
  padding:6px 15px 6px 24px;
  color:#646466;
  white-space:nowrap
}

.specialists-list-item-position {
  padding:6px 15px 6px 0;
  color:#9d9ea0
}

.specialists-list tr:hover td {
  color:#4fb14a
}

.specialists-list tr:last-child td {
  padding-bottom:19px
}

.footer-menu-item:hover,a.footer-title:hover {
  color:#4fb14a
}

.footer-email:hover {
  color:#00aeef
}

.footer-email:hover svg {
  fill:#00aeef
}

.footer-callback:hover {
  color:#4fb14a
}

.footer-bottom .social-links a:hover {
  color:#fff
}

.fancybox-slide>* {
  padding:40px
}

.top-head {
  margin:39px 0 41px;
  text-align:center
}

.big-phone a {
  color:#646466;
  font-size:20px
}

.big-phone a span {
  color:#9d9ea0;
  transition:color .15s
}

.big-phone a hover,.big-phone a:hover span {
  color:#4fb14a
}

.index-about-button {
  display:block;
  margin:39px auto 43px;
  border-color:#fff;
  box-shadow:0 5px 10px 0 rgba(0,0,0,.2);
  color:#fff
}

.index-about-button:hover {
  background:#fff;
  color:#4fb14a
}

.types-of-works-item-links {
  margin-top:20px
}

.types-of-works-item-links a,.types-of-works-item-links span {
  display:inline-block;
  padding:6px 0;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  line-height:18px;
  letter-spacing:.7px
}

.index-about-image-2 {
  float:right;
  max-width:38%;
  margin:-226px 10.4% 0 0;
  position:relative;
  z-index:1;
  box-shadow:0 5px 10px 0 rgba(0,0,0,.2)
}

.index-head-doctor-title {
  margin-bottom:11px;
  color:#9d9ea0;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px
}

.index-head-doctor-name {
  font-size:20px
}

.index-head-doctor-signature {
  margin-top:13px
}

.directions-title a:hover {
  color:#4fb14a
}

.index-comments-slider .slick-list {
  background-color:#fff;
  box-shadow:0 5px 10px 0 rgba(0,0,0,.2)
}

.index-comments-slider .slick-slide {
  padding:100px 75px 30px;
  position:relative
}

.index-comments-slider .slick-slide::before {
  content:"”";
  margin-left:-27px;
  color:#dcdcde;
  font-family:Arial;
  font-size:160px;
  position:absolute;
  top:0;
  left:50%
}

.index-comments .slick-next,.index-comments .slick-prev {
  bottom:-100px
}

.index-comments .slick-prev {
  margin-left:-199px
}

.index-comments .slick-next {
  margin-left:161px
}

.news.slick-slider {
  margin:41px -20px 91px;
  padding-bottom:75px
}

.news .slick-slide {
  padding:0 20px
}

.news-list-item {
  display:block;
  padding-bottom:27px;
  background-color:#f8f7f6;
  position:relative;
  text-decoration:none
}

.news-list-item:first-child {
  margin-left:0
}

.news-list-item span {
  display:block
}

.news-list-item-content {
  padding:35px 8.1% 14px
}

.news-list-item-title {
  height:72px;
  overflow:hidden;
  color:#646466;
  font-size:20px;
  line-height:24px;
  transition:color .15s
}

.news-list-item:hover .news-list-item-title {
  color:#4fb14a
}

.news-list-item-preview-text {
  height:119px;
  overflow:hidden;
  color:#9d9ea0;
  font-size:14px;
  line-height:17px
}

.news-list-item-date {
  border-top:2px solid #a0cd65;
  padding:5px 0 0 25px;
  background-color:#fff;
  color:#9d9ea0;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  text-transform:uppercase;
  position:absolute;
  right:0;
  bottom:0;
  left:0
}

.news .slick-dots {
  counter-reset:item;
  width:auto;
  margin:0;
  padding-left:20px;
  color:#9d9ea0;
  right:20px;
  bottom:6px
}

.news .slick-dots::before {
  content:"Страница: "
}

.news .slick-dots li {
  margin:0 0 0 5px;
  padding:0;
  font-size:13px
}

.news .slick-dots li:hover {
  color:#646466
}

.news .slick-dots li.slick-active {
  color:#4fb14a!important;
  cursor:default
}

.news .slick-dots li::before {
  content:counter(item);
  counter-increment:item;
  position:static
}

.news .slick-dots li button {
  display:none
}

.index-news .h2 a:hover,.index-news-list-item:hover .index-news-list-item-title {
  color:#4fb14a
}

.general-information-image-1 {
  float:right;
  max-width:90%
}

.general-information-image-2 {
  float:left;
  max-width:47%;
  margin:-106px 6.17% 0 0;
  color:#9d9ea0;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  text-align:center
}

.general-information-image-2 img {
  max-width:100%;
  box-shadow:0 5px 20px 0 rgba(0,0,0,.2)
}

.general-information-description {
  margin-top:33px;
  overflow:hidden;
  font-size:14px
}

.general-information-big-block {
  min-height:428px;
  margin-top:49px;
  position:relative
}

.general-information-big-block-bg {
  width:100vw;
  height:100%;
  background:none center/auto 100% no-repeat;
  position:absolute;
  top:0;
  left:50%;
  translate:-50% 0
}

.general-information-license {
  padding:38px 0 60px;
  text-align:center
}

.general-information-license img {
  margin:20px 1.5%;
  vertical-align:middle;
  box-shadow:0 5px 10px 0 rgba(0,0,0,.2)
}

.history-introductory-image {
  float:left;
  width:23%;
  max-width:296px;
  box-shadow:0 5px 20px 0 rgba(0,0,0,.2)
}

.history-introductory-head {
  margin:35px 0 0;
  padding-left:3%;
  overflow:hidden;
  font-size:20px;
  font-weight:700
}

.history-introductory {
  padding-left:3%;
  overflow:hidden
}

.founder-story {
  margin-top:84px;
  padding:0 24px 30px;
  border-bottom:2px solid #dcdcde;
  background-color:#f8f7f6;
  position:relative
}

.founder-story+.founder-story {
  margin:64px auto 80px
}

.history-founder-image {
  float:left;
  margin-top:-24px
}

.founder-name {
  padding:37px 0 30px 146px;
  color:#646466;
  font-size:24px;
  font-weight:700
}

.founder-preview-text {
  padding-left:146px;
  color:#9d9ea0;
  font-size:20px;
  font-weight:700
}

.founder-story-subtitle {
  color:#9d9ea0
}

.block-of-team-title {
  margin-bottom:60px;
  text-align:center
}

.block-7 {
  justify-content:center
}

.block-7 .block-of-team-item:nth-child(2) {
  margin-right:0
}

.block-7 .worker-position {
  height:40px
}

.worker-phone {
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  line-height:normal
}

.worker-phone a {
  color:#4fb14a
}

.worker-phone a span {
  color:#646466;
  transition:color .15s
}

.worker-phone a:hover span {
  color:#4fb14a
}

.worker-detail {
  margin-top:30px;
  padding:35px 24px 54px;
  border-bottom:2px solid #a0cd65;
  background-color:#f8f7f6
}

.worker-detail .worker-photo {
  margin:-58px 24px 10px 0
}

.worker-detail h1 {
  margin:0;
  color:#646466
}

.worker-detail-block {
  margin-top:24px
}

.worker-detail-block-title {
  color:#9d9ea0
}

.worker-sertificates-title {
  margin:77px 0 51px;
  text-align:center
}

.worker-sertificates {
  display:flex;
  flex-wrap:wrap;
  -moz-column-gap:2rem;
  column-gap:2rem;
  row-gap:1rem;
  padding-bottom:65px
}

.worker-sertificates img {
  display:block;
  max-width:184px;
  max-height:260px;
  margin:5px auto 15px;
  box-shadow:0 5px 10px 0 rgba(0,0,0,.2)
}

.customer-comment {
  background-color:#f8f7f6
}

.customer-comment::before {
  content:"”";
  color:#dcdcde;
  font-family:Arial;
  font-size:160px;
  line-height:90px;
  position:absolute;
  top:53px;
  left:24px
}

.customer-comment-date {
  color:#9d9ea0
}

.all-customer-comments-link {
  height:43px;
  margin-bottom:40px;
  padding-top:3px;
  border-bottom:2px solid #a0cd65;
  color:#4fb14a;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  letter-spacing:.7px;
  text-align:center;
  cursor:pointer;
  transition:color .15s,border-color .15s
}

.all-customer-comments-link::after {
  content:"\f107";
  margin-left:8px;
  font-family:FontAwesome;
  font-weight:700;
  position:relative;
  top:1px
}

.all-customer-comments-link:hover {
  border-color:#00aeef;
  color:#00aeef
}

.worker-link {
  float:left;
  width:408px;
  height:93px;
  margin-bottom:80px;
  border:2px solid #dcdcde;
  color:#646466;
  font-size:20px;
  position:relative
}

.worker-link::after {
  content:"\f105";
  margin-top:-13px;
  color:#dcdcde;
  font-family:FontAwesome;
  font-size:29px;
  font-weight:700;
  position:absolute;
  top:50%;
  right:29px;
  transition:color .15s
}

.worker-prev::after {
  content:"\f104";
  right:auto;
  left:29px
}

.worker-link:hover::after {
  color:#4fb14a
}

.worker-prev {
  text-align:right
}

.worker-next {
  float:right
}

.worker-link-photo {
  float:right;
  width:61px;
  height:93px;
  margin:-2px 0 0 39px;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover
}

.worker-next .worker-link-photo {
  float:left;
  margin:-2px 39px 0 0
}

.worker-link-name {
  display:inline-block;
  padding-top:21px
}

.index-workers-button:hover {
  color:#00aeef
}

.treatment-image-1 {
  float:right;
  max-width:90%;
  margin-top:42px
}

.treatment-image-2 {
  float:left;
  max-width:47%;
  margin-top:-98px;
  box-shadow:0 5px 10px 0 rgba(0,0,0,.2)
}

.four-cols {
  display:flex;
  flex-wrap:wrap
}

.four-cols-item {
  flex:0 0 22.7%;
  margin:0 3.066% 73px 0
}

.four-cols .four-cols-item:nth-child(4n) {
  margin-right:0
}

.gray-block {
  background-color:#f8f7f6
}

.gray-block--no-float {
  float:unset
}

.brain-big-block {
  min-height:385px;
  margin-top:55px;
  position:relative
}

.brain-big-block-bg {
  width:100vw;
  height:100%;
  background:none center/auto 100% no-repeat;
  position:absolute;
  top:0;
  left:50%;
  translate:-50% 0
}

.brain-big-block .left-content {
  margin:0
}

.brain-treatment .types-of-works-item {
  min-height:auto;
  margin-bottom:81px;
  padding-bottom:33px;
  border:1px solid #dcdcde;
  box-shadow:none
}

.brain-treatment .types-of-works-item-content {
  padding:0 6.8%;
  text-align:left
}

.brain-treatment .types-of-works-item h2 {
  height:40px;
  margin:41px 0 35px;
  color:#4fb14a;
  font-size:20px;
  line-height:20px;
  text-transform:none
}

.brain-treatment .types-of-works-item h2::after {
  margin-left:0;
  left:0
}

.simple-table {
  border:none;
  border-top:1px solid #969696;
  border-spacing:0
}

.simple-table td,.simple-table th {
  padding:9px 12px;
  border:none;
  border-bottom:1px solid #969696
}

.simple-table th {
  background:#f2f2f2;
  font-weight:700;
  text-align:center
}

.price-table {
  width:100%;
  border:none;
  border-spacing:0
}

.price-table tr:nth-child(odd) {
  background-color:#f8f7f6
}

.price-table th {
  text-align:left
}

.price-block-item-title {
  overflow:hidden
}

.expanded-list li+li {
  margin-top:24px
}

.expanded-list li>a {
  font-weight:700
}

.expanded-list li>.a {
  display:inline-block;
  padding-right:20px;
  color:#646466;
  font-weight:700;
  position:relative
}

.expanded-list li>.a.expand-active,.expanded-list li>.a:hover {
  color:#4fb14a
}

.expanded-list li>.a::after {
  content:"\f107";
  color:#000;
  font-family:FontAwesome;
  font-size:16px;
  position:absolute;
  top:0;
  right:0;
  transition:color .15s
}

.expanded-list li>.a:hover::after {
  color:#4fb14a
}

.expanded-list li>.a.expand-active::after {
  color:#4fb14a;
  top:2px;
  transform:rotate(180deg)
}

.expanded-text {
  display:none;
  padding:5px 0 20px
}

.contacts-phone {
  color:#4fb14a
}

.contacts-phone span {
  color:#646466;
  transition:color .15s
}

.contacts-phone:hover,.contacts-phone:hover span {
  color:#00aeef
}

.contacts-phone-free {
  margin-top:-7px;
  font-size:12px;
  letter-spacing:.1px
}

.feedback-form .contact-form-input {
  float:left;
  width:47.94%;
  height:40px;
  margin-bottom:21px
}

.feedback-form .contact-form-input[name=phone] {
  float:right
}

.feedback-form .contact-form-textarea {
  float:right;
  width:47.94%;
  height:120px
}

.feedback-form .privacy-policy {
  float:left;
  width:47.94%;
  max-height:46px;
  margin-top:13px;
  line-height:16px
}

.feedback-form .contact-form-output {
  display:none;
  margin-top:20px
}

.feedback-form .contact-form-output.contact-form-error,.feedback-form .contact-form-output.contact-form-success {
  display:block
}

.metro-title {
  display:table;
  width:100%;
  height:50px
}

.metro-title-text {
  display:table-cell;
  padding-left:50px;
  background:none left 10px no-repeat;
  font-size:20px;
  font-weight:700;
  line-height:25px;
  vertical-align:middle
}

.metro-title-text.metro-red {
  background-image:none
}

.metro-title-separator {
  width:100px;
  height:2px;
  margin:14px 0 12px 50px;
  background-color:#dcdcde
}

.trans {
  min-height:36px;
  padding:5px 0 0 50px;
  background:none 6px 2px no-repeat;
  line-height:normal;
  letter-spacing:.8px
}

.trans div {
  color:#9d9ea0
}

.trans.bus {
  background:none 6px 3px no-repeat
}

.trans.taxi {
  background:none 6px 0 no-repeat
}

.types-of-works.about-blocks {
  flex-wrap:wrap;
  margin:0 auto
}

.about-blocks .types-of-works-item {
  height:200px;
  min-height:auto;
  margin-bottom:30px;
  border:1px solid #dcdcde;
  box-shadow:none;
  text-align:center;
  text-transform:uppercase;
  transition:border-color .15s
}

.about-blocks .types-of-works-item:hover {
  border-color:#00aeef
}

.about-blocks .about-block-title {
  display:inline-block;
  padding:0 5%;
  color:#9d9ea0;
  font-size:24px;
  font-weight:700;
  transition:color .15s
}

.about-blocks a:hover .about-block-title {
  color:#00aeef
}

.about-blocks svg {
  fill:#a0cd65
}

.about-blocks a:hover svg {
  fill:#00aeef
}

.about-block-ico svg {
  vertical-align:middle
}

.about-ico-appointment svg {
  height:42px
}

#callback .h2 {
  margin-top:0
}

#callback .privacy-policy {
  margin:20px 0
}

#callback .contact-form-output {
  display:none;
  margin-top:20px
}

#callback .contact-form-output.contact-form-error,#callback .contact-form-output.contact-form-success {
  display:block
}

.questions-blocks {
  justify-content:center;
  margin-bottom:30px
}

.questions-blocks .types-of-works-item {
  margin:0 1.82% 30px
}

.questions-form-wrapper {
  position:relative
}

.questions-form-bg {
  width:1920px;
  max-width:100vw;
  background-color:#f8f7f6;
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  z-index:0;
  transform:translateX(-50%)
}

.questions-form-content {
  padding-bottom:40px;
  position:relative;
  z-index:1
}

.questions-form-content .h2 {
  margin:74px 0 36px
}

.questions-form-content ol li {
  margin:0!important
}

.questions-form-content ol li::before {
  font-weight:400
}

.questions-form .contact-form-textarea {
  display:block;
  height:170px
}

.questions-form .privacy-policy {
  float:left;
  margin-top:26px
}

.questions-form .contact-form-output {
  display:none;
  margin-top:20px
}

.questions-form .contact-form-output.contact-form-error,.questions-form .contact-form-output.contact-form-success {
  display:block
}

.r-a-list {
  margin-top:55px
}

.r-a-item {
  margin-bottom:34px;
  padding-left:100px;
  position:relative
}

.r-a-ico {
  position:absolute;
  top:2px;
  left:26px
}

.r-a-ico svg {
  height:48px;
  fill:#dcdcde
}

.r-item br {
  display:none
}

.a-item {
  margin-top:13px;
  padding:14px 40px;
  background-color:#f8f7f6
}

.pagination {
  margin:44px 0 71px;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  text-align:right;
  position:relative
}

.pagination-arrow,.pagination-page,.pagination-pages-list {
  display:inline-block
}

.pagination-arrow {
  margin-left:15px;
  color:#9d9ea0
}

.pagination-page {
  margin-left:15px;
  padding:3px 5px;
  color:#9d9ea0
}

.pagination-page.pagination-active {
  color:#4fb14a
}

.pagination>:first-child {
  margin-left:0
}

.pagination .arrow-up {
  width:36px;
  height:36px;
  border-radius:4px;
  background-color:#a0cd65;
  text-align:center;
  position:absolute;
  top:10px;
  right:-100px;
  cursor:pointer;
  transition:background-color .15s
}

.pagination .arrow-up:hover {
  background-color:#00aeef
}

.pagination .arrow-up svg {
  height:30px;
  width:30px;
  margin:3px;
  fill:#fff;
  transform:rotate(-90deg)
}

.small-gallery {
  float:right;
  width:100%;
  max-width:568px;
  margin:103px 0 80px
}

.small-gallery a {
  display:block;
  width:100%;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover
}

.small-gallery a:empty {
  height:0;
  padding-top:62.5%
}

.small-gallery .slick-next,.small-gallery .slick-prev {
  bottom:-80px;
  right:0;
  left:auto
}

.small-gallery .slick-prev {
  right:14%
}

.small-gallery-description {
  float:right;
  width:100%;
  max-width:568px;
  margin-top:-80px;
  padding:23px 29% 0 0;
  font-size:14px
}

.articles {
  margin:41px auto 91px
}

.articles-item {
  display:block;
  margin-bottom:20px;
  padding:37px 20px;
  border:1px solid #dcdcde;
  color:#646466;
  font-size:20px;
  line-height:normal;
  position:relative
}

.articles-item-date {
  color:#b3b4b7;
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  position:absolute;
  top:4px;
  right:18px
}

.article {
  margin-top:22px;
  border:1px solid #dcdcde
}

.article h1 {
  min-height:120px;
  margin:0;
  padding:33px 50px 33px 170px;
  color:#9d9ea0;
  font-size:24px;
  line-height:normal;
  text-transform:uppercase;
  position:relative
}

.article h1 svg {
  height:48px;
  fill:#a0cd65;
  position:absolute;
  top:33px;
  left:60px
}

.article h1::before {
  content:"";
  font-family:"PT Sans Narrow",sans-serif;
  font-size:16px;
  font-weight:400;
  position:absolute;
  top:102px;
  left:53px
}

.article-content {
  margin:50px 22px 45px
}

.photogallery-preview {
  display:block;
  margin-bottom:18px
}

.photogallery-preview img {
  max-width:100%
}

.photogallery-name {
  color:#646466;
  font-size:20px
}

.photogallery-location {
  margin-top:17px;
  color:#9d9ea0;
  font-size:14px
}

.photogallery-detail-title {
  margin:0 0 20px;
  color:#646466!important
}

.photogallery-detail-location {
  margin-bottom:40px;
  color:#9d9ea0;
  font-size:14px
}

.photogallery-preview-text {
  margin-bottom:30px
}

.table-wrap {
  max-width:100%;
  overflow-x:auto
}

.general-information-license {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  -moz-column-gap:40px;
  column-gap:40px
}

.general-information-license .h2 {
  width:100%
}

.subheader {
  background-color:#f8f7f6
}

body {
  background-color:#fff
}

.footer-contact-form {
  background-color:#f8f7f6;
  text-align:center
}

.footer-contact-form .h2,.footer-contact-form h2 {
  margin:74px 0 32px
}

.footer-contact-form-text {
  margin-bottom:58px
}

.footer-contact-form form {
  padding-bottom:80px;
  position:relative
}

.footer-contact-form .contact-form-input {
  float:left;
  width:30.8%
}

.footer-contact-form .privacy-policy {
  text-align:left;
  position:absolute;
  bottom:87px;
  left:0
}

.footer-contact-form .button {
  display:inline-block;
  width:196px
}

.footer-contact-form .contact-form-output {
  position:absolute;
  bottom:20px;
  right:0;
  left:0
}

.footer-contact-form .special-contact-form-select {
  float:right;
  width:30.8%
}

.footer-contact-form .contact-form-input[name=phone] {
  float:none;
  display:inline-block
}

.questions-form .button {
  float:right;
  margin-top:20px
}

@media (min-width:901px) {
  .menu {
    display:block!important;
    height:50px;
    box-shadow:0 5px 10px 0 rgba(0,0,0,.2);
    background-color:#4fb14a
  }

  .menu li {
    margin:0;
    padding:0;
    position:relative
  }

  .menu>li {
    float:left;
    width:16.6666%
  }

  .menu>li:first-child {
    display:none
  }

  .menu>li:after {
    content:"";
    width:2px;
    height:30px;
    background-color:#a0cd65;
    position:absolute;
    top:10px;
    right:-1px
  }

  .menu>li:last-child::after {
    display:none
  }

  .menu a {
    display:block;
    color:#fff;
    font-family:"PT Sans Narrow",sans-serif;
    font-size:16px
  }

  .menu>li>a {
    line-height:50px;
    font-weight:700;
    text-align:center;
    text-transform:uppercase
  }

  .menu a.parent {
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    position:relative
  }

  .menu a.parent::after {
    content:"\f107";
    margin-left:7px;
    font-family:FontAwesome;
    font-weight:400;
    line-height:16px;
    position:absolute;
    top:17px;
    transition:transform .15s,line-height .15s
  }

  .menu>li:hover>a.parent::after {
    top:18px;
    transform:rotate(-180deg)
  }

  .menu ul {
    display:none!important;
    min-width:100%;
    padding:11px 0 12px;
    background-color:#4aa445;
    position:absolute;
    top:100%;
    left:0;
    z-index:100
  }

  .menu ul li {
    transition:background-color .15s
  }

  .menu li:hover>ul {
    display:block!important
  }

  .menu ul li a {
    padding:6px 20px
  }

  .menu ul li a.parent::after {
    margin-top:0!important;
    line-height:normal!important;
    top:5px;
    right:6px;
    transform:rotate(-90deg)!important
  }

  .menu ul li:hover {
    background-color:#4fb14a
  }

  .menu ul ul {
    padding:5px 0;
    background-color:#4fb14a;
    top:-5px;
    left:100%
  }

  .menu ul ul li:hover {
    background-color:#4aa445
  }

}

@media (max-width:1366px) {
  .overflow-wrapper {
    overflow:visible
  }

}

@media (max-width:1300px) {
  .index-about-image-description {
    padding-top:20px
  }

  .index-about .h1 {
    margin:25px 0 30px
  }

  .index-head-doctor {
    margin-top:24px
  }

}

@media (max-width:1250px) {
  .header-content {
    width:55%
  }

  .header-appointment {
    margin:13px 0 0 10px
  }

  .header-callback {
    clear:left;
    margin:20px 0 0 10px
  }

  .footer-contact-form .privacy-policy {
    width:300px
  }

  .main-page .types-of-works-item h2 {
    height:40px;
    margin-bottom:28px;
    font-size:20px;
    line-height:20px
  }

  .header-social-links {
    display:none
  }

  .header-email {
    margin-left:13px
  }

  .header-address {
    float:right;
    margin-left:0
  }

  .main-page .h1-wrapper div {
    font-size:42px
  }

}

@media (max-width:1100px) {
  .index-news-list-item {
    flex:0 0 31%;
    margin-left:3.5%
  }

  .index-news-list-item:nth-child(4) {
    display:none
  }

  .index-about-image-1 {
    max-width:87%
  }

  .four-cols-item {
    flex-basis:41%;
    margin:0 0 60px 6%
  }

  .index-about-image-2 {
    margin:-200px 2% 0 0
  }

  .main-page-banner-anons,.main-page-banner-title {
    font-size:18px
  }

  .pagination {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:32px
  }

  .pagination .arrow-up {
    position:static
  }

}

@media (max-width:1000px) {
  .header-logo {
    font-size:11px
  }

  .header-logo span {
    font-size:16px
  }

  .main-page .types-of-works {
    margin-top:-350px
  }

  .directions-button {
    display:block;
    margin:20px auto 0
  }

  .main-page .h1-wrapper div {
    font-size:40px;
    letter-spacing:.3px
  }

  .main-page-banner {
    margin-top:72px
  }

  .menu a.parent::after {
    margin-left:6px
  }

  .founder-story {
    margin-right:0;
    margin-left:0
  }

}

@media (max-width:900px) {
  .main-page header {
    height:797px
  }

  .header-content {
    float:none;
    width:auto;
    height:auto
  }

  .header-logo {
    margin:0;
    position:absolute;
    top:20px;
    left:20px
  }

  .header-top {
    display:none
  }

  .header-appointment,.header-callback {
    clear:right;
    float:right;
    margin:30px 60px 0 0;
    font-size:15px;
    letter-spacing:.75px
  }

  .header-callback {
    clear:none;
    margin-right:30px
  }

  .menu-wrapper {
    width:320px;
    margin:0;
    position:absolute;
    top:80px;
    right:0;
    z-index:9
  }

  .menu-button {
    display:block;
    z-index:10
  }

  .menu {
    display:none;
    padding:10px 25px!important;
    background-color:#fff;
    box-shadow:0 5px 10px 0 rgba(0,0,0,.2)
  }

  .main-page-head {
    margin:0
  }

  .h1-wrapper {
    display:block;
    height:auto
  }

  .main-page .h1-wrapper {
    width:58%;
    margin-top:50px
  }

  .footer-contact-form .contact-form-input {
    width:48%
  }

  .footer-contact-form .contact-form-input[name=phone] {
    float:right
  }

  .footer-contact-form .special-contact-form-select {
    margin-top:24px;
    width:48%
  }

  .footer-contact-form .privacy-policy {
    bottom:164px
  }

  .index-comments-slider,.main-page .types-of-works {
    margin:0
  }

  .index-about {
    padding-bottom:50px
  }

  .index-about h2 {
    margin-top:55px;
    text-align:center
  }

  .index-about .h1 {
    text-align:center
  }

  .index-about .left-content {
    height:0;
    margin-top:20px;
    padding-top:42.8%
  }

  .index-about-image-1 {
    width:auto;
    max-width:none;
    height:100%;
    position:absolute;
    right:0;
    top:0
  }

  .index-about-image-description {
    clear:both;
    padding:16px 0 0 36%;
    text-align:right
  }

  .directions .left-content {
    width:auto;
    margin:0 auto;
    padding-right:0
  }

  .directions .right-content {
    clear:both;
    width:auto;
    max-width:568px;
    margin:0 auto;
    padding:40px 0 20px
  }

  .directions-image-wrapper {
    float:none
  }

  .short-page header {
    margin-bottom:35px
  }

  .menu a {
    display:inline-block;
    padding:5px;
    color:#4fb14a;
    font-family:"PT Sans Narrow",sans-serif
  }

  .menu a:hover {
    color:#00aeef
  }

  .menu>li>a {
    margin:10px 0;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    position:relative
  }

  .menu>li>a.parent::after {
    content:"\f107";
    margin-left:8px;
    font-size:16px;
    font-family:FontAwesome;
    font-weight:400;
    line-height:16px;
    position:absolute;
    top:7px;
    transition:transform .15s,line-height .15s
  }

  .menu>li>a.parent.show-submenu::after {
    transform:rotate(-180deg);
    top:8px
  }

  .menu li ul {
    padding:0 20px
  }

  .menu>li>ul {
    display:none;
    margin-top:-10px
  }

  .menu ul a.parent {
    font-weight:700
  }

  .main-page .h1-wrapper div {
    font-size:36px
  }

  .main-page-banner {
    margin-top:22px
  }

  .main-page-banner-anons {
    height:auto
  }

  .breadcrumbs {
    position:static;
    padding-bottom:6px
  }

  .short-page .breadcrumbs {
    padding-top:20px
  }

  .right-content-image-1,.treatment-image-1 {
    float:none;
    display:block;
    margin:30px auto 0;
    position:relative;
    z-index:0
  }

  .right-content-image-2,.treatment-image-2 {
    position:relative;
    z-index:1
  }

  .treatment-image-2 {
    margin-top:-36px
  }

  .top-head {
    margin-top:0
  }

  .gray-block {
    float:none;
    margin:40px auto!important
  }

  .general-information-big-block {
    min-height:auto;
    padding:1px 0 10px
  }

  .general-information-big-block-bg {
    background:#efece5
  }

  .brain-big-block {
    min-height:auto;
    padding:1px 0
  }

  .brain-big-block-bg {
    background:#f4f8fb
  }

  .brain-big-block .left-content {
    margin:35px 0
  }

  .index-comments-slider .slick-slide {
    padding:100px 50px 30px
  }

  .news.slick-slider {
    margin-top:20px
  }

  .article.small-wrapper {
    margin:0
  }

  .contacts-content {
    max-width:500px;
    margin:0 auto
  }

  .contacts-form {
    margin:0 -20px
  }

  .r-a-list {
    margin-top:20px
  }

  .r-a-item {
    padding-left:70px
  }

  .r-a-ico {
    left:0
  }

  .a-item {
    padding:12px 24px
  }

  .small-gallery {
    float:none;
    margin:40px auto 0
  }

  .small-gallery-description {
    float:none;
    margin:0 auto 10px
  }

  .price-block {
    min-height:auto;
    margin-bottom:0!important
  }

  .comments-form {
    text-align:center
  }

  .comments-form .left-content {
    margin-bottom:0
  }

  .comments-form .contact-form-input,.comments-form .contact-form-textarea {
    float:none;
    width:70%!important
  }

  .comments-form .privacy-policy {
    margin-top:30px
  }

  .customer-comment {
    padding-left:30px
  }

  .customer-comment-name {
    width:140px;
    margin:100px 30px 30px 0;
    font-size:18px
  }

  .index-about-image-2 {
    width:auto;
    max-width:none;
    height:100%;
    margin:0;
    box-shadow:none;
    position:absolute;
    top:0;
    left:0
  }

  .worker-detail {
    margin:20px 0 0
  }

  .worker-link {
    width:310px;
    font-size:18px
  }

  .worker-link::after {
    margin-top:0;
    top:20px;
    right:20px
  }

  .worker-prev::after {
    right:auto;
    left:20px
  }

  .worker-link-name {
    padding-top:36px
  }

  .worker-prev .worker-link-photo {
    margin-left:20px
  }

  .worker-next .worker-link-photo {
    margin-right:20px
  }

}

@media (max-width:800px) {
  .main-page header {
    height:485px
  }

  .footer {
    padding:30px 0;
    text-align:center
  }

  div.footer-title {
    color:#9d9ea0;
    font-size:21px
  }

  a.footer-title {
    margin:20px 0 10px
  }

  .footer * {
    float:none
  }

  .footer-menu {
    width:auto
  }

  .footer-menu-col {
    width:auto;
    padding:0
  }

  .footer-address br,.footer-menu-col br,.footer-phones br {
    display:none
  }

  .footer-menu-col br:first-of-type {
    display:inline
  }

  .footer-address,.footer-phones {
    margin:15px 0
  }

  .footer-address,.footer-email {
    padding-left:0
  }

  .footer-address svg,.footer-email svg {
    margin-right:5px;
    position:static
  }

  .footer-email,.footer-phones a:first-child {
    margin-right:5%
  }

  .main-page .types-of-works-item {
    flex-basis:100%;
    margin-bottom:30px;
    min-height:auto
  }

  .main-page .types-of-works-item h2 {
    height:auto;
    margin:30px 0
  }

  .main-page .types-of-works-item h2::after {
    top:34px
  }

  .types-of-works-item-text {
    min-height:auto
  }

  .index-about h2 {
    margin-top:25px
  }

  .about-blocks .about-block-title {
    font-size:20px
  }

  .brain-treatment .types-of-works-item {
    flex-basis:100%;
    margin:0 0 50px
  }

  .news .slick-next,.news .slick-prev {
    bottom:-54px
  }

  .history-introductory-image {
    width:30%
  }

  .history-introductory-head {
    margin-top:0;
    font-size:18px
  }

  .history-introductory {
    clear:left
  }

}

@media (max-width:750px) {
  .main-page .h1-wrapper {
    width:51%
  }

  .header-schedule {
    display:none
  }

  .main-page-banner {
    width:48%
  }

}

@media (max-width:700px) {
  .index-news-list-item {
    flex:0 0 48%;
    margin:0 0 30px 4%
  }

  .index-news-list-item:nth-child(3) {
    margin-left:0
  }

  .index-news-list-item:nth-child(4) {
    display:block
  }

  .index-news-button {
    margin-top:10px
  }

  .four-cols-item {
    flex-basis:44%;
    margin:0 3% 60px
  }

  .customer-comment-name {
    float:none;
    width:auto;
    margin:0;
    padding:35px 35px 0 70px
  }

  .worker-link {
    float:none;
    display:block;
    margin:0 auto 40px
  }

}

@media (max-width:650px) {
  .contact-form-input,.contact-form-textarea,.special-contact-form-select {
    float:none!important;
    width:100%!important;
    margin:0 0 24px!important
  }

  form .privacy-policy {
    width:auto!important;
    position:static!important
  }

  .block-of-team {
    justify-content:center
  }

  .questions-form .privacy-policy {
    float:none;
    margin-top:10px
  }

  .questions-form .button {
    float:none;
    display:block;
    margin:30px auto 0
  }

}

@media (max-width:600px) {
  .header-phone-ico {
    display:none
  }

  .types-of-works-item {
    flex-basis:48%;
    margin:0 4% 30px 0!important
  }

  .types-of-works .types-of-works-item:nth-child(2n) {
    margin-right:0!important
  }

  .four-cols-item {
    flex-basis:94%;
    margin:0 3% 60px
  }

  .article h1 {
    min-height:110px;
    padding:24px 20px 20px 120px;
    font-size:20px
  }

  .article h1::before {
    top:89px;
    left:20px
  }

  .article h1 svg {
    top:20px;
    left:27px
  }

  .article-content {
    margin:24px 20px 35px
  }

  .founder-preview-text {
    clear:left;
    padding:20px 0 0
  }

}

@media (max-width:550px) {
  .main-page .h1-wrapper {
    width:100%;
    margin-top:40px
  }

  .main-page .h1-wrapper .h1,.main-page .h1-wrapper h1 {
    text-align:center
  }

  .header-logo {
    height:37px;
    padding:2px 0 0 30px;
    background-position:left 1px;
    background-size:auto 21px;
    font-size:10px
  }

  .header-logo span {
    letter-spacing:.8px
  }

  .header-content {
    padding:70px 20px 0;
    text-align:center
  }

  .header-phones {
    padding:0
  }

  .header-appointment,.header-callback {
    clear:left;
    float:left;
    margin:16px 0 0 2px;
    font-size:13px
  }

  .header-callback {
    margin-top:23px
  }

  .menu-wrapper {
    top:0
  }

  .menu-button {
    top:20px
  }

  .main-page-banner {
    width:100%
  }

}

@media (max-width:500px) {
  .footer-menu-col br {
    display:inline
  }

  .footer-copyright span {
    display:block
  }

  .footer-bottom .social-links {
    margin:12px 0 0
  }

  .index-about .small-coll-left,.index-about .small-coll-right {
    float:none;
    width:auto;
    margin:24px 0
  }

  .index-about .small-coll-left .index-head-doctor {
    display:none
  }

  .index-about .small-coll-right .index-head-doctor {
    display:block
  }

  .index-about .left-content {
    margin-top:10px
  }

  .index-about .small-coll-right {
    margin-bottom:10px
  }

  .index-about-image-description {
    padding-left:26%
  }

  .directions h2 {
    margin:10px 0 40px
  }

  .directions .small-coll-left,.directions .small-coll-right {
    float:none;
    width:auto;
    max-width:297px;
    margin:30px auto 0
  }

  .directions br+br {
    display:none
  }

  .h3,h3 {
    font-size:18px
  }

  .main-content ul li:not(.icon-block) {
    padding-left:40px
  }

  .main-content ul.short li {
    padding-left:16px
  }

  .main-content ol li::before,.main-content ul li::before {
    left:16px
  }

  .gray-block {
    width:auto
  }

  .articles.small-wrapper {
    margin:35px 0 50px
  }

  .articles-item {
    padding:30px 20px 20px;
    font-size:18px
  }

  .r-a-item {
    padding-left:0
  }

  .r-a-ico {
    float:left;
    height:48px;
    margin-right:12px;
    position:static
  }

  .history-introductory-image {
    float:none;
    display:block;
    width:200px;
    margin:0 auto 20px
  }

  .index-head-doctor-title {
    margin-bottom:0
  }

}

@media (max-width:450px) {
  .index-news-list-item {
    flex:0 0 100%;
    margin-left:0
  }

  .index-news-list-item-preview-text,.index-news-list-item-title {
    height:auto
  }

  .index-comments {
    padding-bottom:200px
  }

  .index-comments-button {
    bottom:-150px
  }

  .general-information-description,.right-content-description {
    clear:both;
    margin-top:0;
    padding-top:24px
  }

  .index-comments-slider .slick-slide {
    padding:100px 30px 30px
  }

  .index-comments .slick-prev {
    margin-left:-60px;
    bottom:-70px
  }

  .index-comments .slick-next {
    margin-left:20px;
    bottom:-70px
  }

  .small-gallery .slick-prev {
    right:57px
  }

  .small-gallery-description {
    padding-right:119px
  }

  .small-gallery-description br {
    display:none
  }

  .price-table-wrapper {
    margin:0 -20px
  }

  .price-table {
    font-size:14px
  }

  .price-table tr>:nth-child(n+2) {
    padding-left:0
  }

  .price-block {
    margin:40px -20px 0!important
  }

  .comments-form .contact-form-input,.comments-form .contact-form-textarea {
    float:none;
    width:100%!important
  }

}

@media (max-width:400px) {
  .header-logo {
    font-size:9px
  }

  .header-logo span {
    font-size:15px;
    letter-spacing:.5px
  }

  .header-phone {
    font-size:14px
  }

  .header-callback::after {
    content:"Заказать звонок"
  }

  .menu-wrapper {
    width:100%
  }

  .appointment-form {
    margin:0!important
  }

  .index-about-image-description {
    padding-left:5%
  }

  .article {
    border:none
  }

  .article h1 {
    min-height:86px;
    padding:10px 0 10px 90px;
    font-size:18px
  }

  .article h1::before {
    font-size:14px;
    top:70px;
    left:0
  }

  .article h1 svg {
    top:4px;
    left:4px
  }

  .article-content {
    margin:24px 0 20px
  }

  .contacts-address {
    width:150px
  }

  .contacts-address .h2,.contacts-email .h2,.contacts-phones .h2 {
    margin-bottom:3px
  }

  .contacts-email .h2 {
    margin-top:13px
  }

  .founder-name {
    font-size:21px
  }

}

@media (max-width:350px) {
  .news .slick-dots li {
    margin-left:3px
  }

  .price-table {
    font-size:13px;
    word-break:break-all
  }

  .founder-name {
    clear:left;
    padding:20px 0 0;
    font-size:24px
  }

  .founder-preview-text {
    font-size:18px
  }

  .worker-link {
    width:280px;
    font-size:16px
  }

  .worker-prev .worker-link-photo {
    margin-left:10px
  }

  .worker-next .worker-link-photo {
    margin-right:10px
  }

}

.form-ajax button {
  margin-bottom:10px
}

.invalid-feedback {
  position:absolute;
  padding:5px;
  color:#cd5c5c;
  font-size:.87rem;
  line-height:1;
  opacity:.8;
  bottom:0;
  translate:0 100%
}

input.is-invalid,textarea.is-invalid {
  border-color:#cd5c5c
}

button:disabled {
  background-color:#999;
  cursor:default
}

form button:disabled {
  background-color:initial;
  cursor:initial
}

.answer h3 {
  font-weight:700;
  font-size:1.5rem;
  margin-bottom:10px
}

.answer-success h3 {
  color:#4fb14a
}

.answer-danger h3 {
  color:#cd5c5c
}

.modal-header {
  border-bottom:1px solid #dee2e6;
  flex-shrink:0;
  justify-content:space-between;
  align-items:center;
  display:flex;
  padding-bottom:20px;
  margin-bottom:20px
}

.modal-header h5 {
  font-weight:700;
  font-size:1.3rem
}

.modal-title.modal-title-danger {
  color:#cd5c5c
}

.modal-title.modal-title-success {
  color:#4fb14a
}

.container.page-section.page-section--no-padding--top.main-content .block-marked.consultation-others-list,.container.page-section.page-section--no-padding--top.main-content .content {
  padding-left:0
}

.header  {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

html  {
  scroll-padding-top: 100px;
}

@font-face {
  font-family:'PT Sans Narrow';
  src:url("assets/3fab9c8bd6ecaa0b.woff2") format('woff2');
  font-weight:700;
  font-display:swap
}

html {
  scroll-behavior:smooth
}

body {
  background:#f8f7f6
}

a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible {
  outline:3px solid #277b28;
  outline-offset:4px
}

.header-navigation__list {
  margin:0
}

.header__age {
  flex-shrink:0
}

.header__address {
  max-width:260px
}

.header__top {
  align-items:center
}

.header__contacts {
  flex-shrink:0
}

.header__schedule {
  font-size:14px
}

.header__phone .phone__number {
  font-size:22px
}

.header__call-back {
  font-size:14px
}

.header__bottom {
  z-index:20
}

.header-navigation__list--sub-1 {
  display:none!important
}

.header-navigation__item a {
  white-space:nowrap
}

.header__appointment {
  white-space:nowrap
}

.header {
  background:white
}

.content {
  max-width:var(--content-width)
}

.n-wrap {
  max-width:1220px;
  margin:auto;
  padding-left:28px;
  padding-right:28px
}

.n-section {
  padding:66px 0
}

.n-white {
  background:#fff
}

.n-crumbs {
  padding-top:22px;
  padding-bottom:22px;
  font-size:14px;
  color:#9d9ea0
}

.n-crumbs a {
  color:#646466
}

.n-crumbs span {
  margin:0 10px
}

.n-main h1 {
  font-size:46px;
  line-height:1.12;
  color:#444;
  font-weight:700;
  margin:15px 0 22px
}

.n-main h2 {
  font-size:34px;
  line-height:1.2;
  color:#444;
  font-weight:700;
  margin:0 0 28px
}

.n-main h3 {
  font-size:23px;
  line-height:1.25;
  font-weight:700;
  color:#444;
  margin:0 0 14px
}

.n-main p {
  line-height:1.55;
  margin:0 0 16px
}

.n-main .n-muted {
  color:#9d9ea0
}

.n-main .button {
  display:inline-block;
  cursor:pointer
}

.n-eyebrow {
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:1.2px;
  color:#368132
}

.n-hero {
  background-position:center;
  background-size:cover;
  padding:48px 0 54px;
  min-height:560px;
  display:flex;
  align-items:center
}

.n-hero .n-wrap {
  width:100%
}

.n-hero-panel {
  max-width:625px;
  padding:32px 36px;
  background:rgba(248,247,246,.96);
  border-left:4px solid #4fb14a;
  border-radius:0 10px 10px 0;
  box-shadow:0 5px 20px #00000012
}

.n-hero-panel p {
  max-width:520px;
  font-size:18px
}

.n-price-hero {
  display:flex;
  gap:12px;
  align-items:baseline;
  margin:24px 0 18px;
  flex-wrap:wrap
}

.n-price-hero strong {
  font-size:32px;
  color:#444
}

.n-price-hero span {
  font-size:16px
}

.n-hero-address {
  font-size:15px!important;
  margin-top:16px!important;
  margin-bottom:0!important
}

.n-anchorbar {
  background:white;
  border-bottom:1px solid #e4e4e4
}

.n-anchorbar .n-wrap {
  display:flex;
  gap:30px;
  overflow-x:auto;
  padding-top:20px;
  padding-bottom:20px;
  white-space:nowrap
}

.n-anchorbar a {
  color:#646466;
  text-decoration:none;
  border-bottom:1px dashed #4fb14a;
  padding-bottom:4px
}

.n-doctors {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px
}

.n-doctor {
  background:#f8f7f6;
  border-radius:10px;
  border-bottom:3px solid #4fb14a;
  display:grid;
  grid-template-columns:155px 1fr;
  gap:25px;
  padding:28px;
  align-items:start
}

.n-doctor img {
  width:155px;
  height:220px;
  object-fit:cover;
  object-position:top;
  border-radius:8px
}

.n-doctor h3 {
  font-size:25px
}

.n-main ul.n-list {
  list-style:disc;
  padding-left:18px;
  margin:14px 0 18px
}

.n-list li {
  margin:0 0 7px;
  line-height:1.45
}

.n-doctor .n-list {
  font-size:15px
}

.n-doctor .button {
  font-size:16px;
  padding:10px 17px
}

.n-doctor .n-profile {
  display:block;
  margin-top:13px;
  font-size:14px
}

.n-doctor-price {
  font-weight:700;
  color:#444;
  margin:14px 0
}

.n-intro {
  max-width:790px;
  margin-top:-10px!important;
  margin-bottom:28px!important
}

.n-symptoms {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}

.n-symptom {
  background:white;
  border:1px solid #e4e4e4;
  border-radius:10px;
  padding:25px
}

.n-symptom h3 {
  font-size:22px
}

.n-symptom p {
  font-size:16px;
  margin:0
}

.n-symbol {
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #4fb14a;
  color:#368132;
  border-radius:50%;
  margin-bottom:18px;
  font-size:22px
}

.n-note {
  border-left:3px solid #4fb14a;
  padding-left:20px;
  margin:25px 0
}

.n-bottom-action {
  margin-top:28px
}

.n-table {
  width:100%;
  background:white;
  border-radius:10px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0
}

.n-table th {
  background:#4fb14a;
  color:white;
  font-size:17px;
  font-weight:400;
  text-align:left;
  padding:19px 22px
}

.n-table td {
  border-bottom:1px solid #e4e4e4;
  padding:22px;
  vertical-align:middle
}

.n-table td:not(:first-child) {
  white-space:nowrap;
  font-size:21px;
  color:#444
}

.n-table th:first-child {
  width:46%
}

.n-table th:not(:first-child) {
  width:27%
}

.n-table tr:last-child td {
  border:0
}

.n-price-note {
  font-size:14px;
  margin-top:16px!important
}

.n-actions {
  display:flex;
  gap:24px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:23px
}

.n-steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:38px
}

.n-step-number {
  display:flex;
  align-items:center;
  justify-content:center;
  background:#4fb14a;
  color:white;
  font-size:25px;
  border-radius:50%;
  width:58px;
  height:58px;
  margin-bottom:22px
}

.n-steps h3 {
  font-size:22px
}

.n-feature-layout {
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap:50px;
  align-items:center
}

.n-clinic-img {
  width:100%;
  border-radius:10px;
  box-shadow:0 5px 20px #0002
}

.n-features article {
  padding:18px 0;
  border-bottom:1px solid #ddd
}

.n-features article:first-child {
  padding-top:0
}

.n-features article:last-child {
  border-bottom:0
}

.n-features h3 {
  font-size:23px;
  margin-bottom:9px
}

.n-features p {
  margin:0
}

.n-directions {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}

.n-direction {
  border-bottom:2px solid #4fb14a;
  border-radius:10px 10px 0 0;
  background:#f8f7f6;
  padding:23px;
  display:block;
  text-decoration:none;
  color:#444;
  font-size:20px;
  line-height:1.35
}

.n-direction span {
  display:block;
  color:#368132;
  font-size:15px;
  margin-top:15px
}

.n-direction:hover {
  background:#edf4e9
}

.n-faq {
  max-width:950px
}

.n-faq details {
  border-bottom:1px solid #ddd;
  padding:22px 0
}

.n-faq summary {
  font-size:21px;
  color:#444;
  font-weight:700;
  cursor:pointer;
  list-style:none;
  display:flex;
  gap:25px;
  justify-content:space-between
}

.n-faq summary:after {
  content:'+';
  font-size:28px;
  font-weight:400;
  color:#4fb14a
}

.n-faq details[open] summary:after {
  content:'−'
}

.n-faq details p {
  padding-top:18px;
  margin-bottom:0;
  max-width:850px
}

.n-contact-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px
}

.n-contact-info p {
  font-size:18px
}

.n-contact-info .n-tel {
  font-size:30px;
  text-decoration:none;
  color:#444
}

.n-contact-info .n-small {
  font-size:15px
}

.n-form {
  background:#f8f7f6;
  padding:30px;
  border-radius:10px;
  border-top:3px solid #4fb14a
}

.n-form label {
  display:block;
  font-size:15px;
  margin:0 0 18px
}

.n-form input[type=text],.n-form input[type=tel] {
  width:100%;
  border:1px solid #d8d8d8;
  border-radius:7px;
  padding:14px 16px;
  margin-top:7px;
  font:inherit;
  background:white;
  color:#444
}

.n-form .n-consent {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13px;
  line-height:1.45
}

.n-consent input {
  margin-top:3px;
  flex-shrink:0;
  accent-color:#4fb14a
}

.n-form .button {
  width:100%
}

.n-demo {
  font-size:12px!important;
  color:#777;
  margin:14px 0 0!important
}

.n-success {
  padding:14px;
  background:#e8f3e6;
  border-radius:5px;
  margin-top:15px!important;
  color:#287b25
}

.n-footer {
  background:#575757;
  color:#fff;
  border-top:1px solid #575757;
  padding:40px 0 30px
}

.n-footer-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1.4fr;
  gap:30px
}

.n-footer h3 {
  font-size:19px;
  color:#fff;
  margin:0 0 15px
}

.n-footer a {
  display:block;
  margin:9px 0;
  color:#fff
}

.n-footer p {
  font-size:14px;
  line-height:1.5
}

.n-legal {
  border-top:1px solid #ddd;
  padding-top:20px;
  margin-top:25px;
  font-size:13px;
  color:#ddd
}

.n-mobile-menu {
  display:none
}

.n-sticky-mobile {
  display:none
}

section[id] {
  scroll-margin-top:25px
}

@media(max-width:1100px) {
  .n-doctor {
    grid-template-columns:110px 1fr;
    padding:22px;
    gap:18px
  }

  .n-doctor img {
    width:110px;
    height:160px
  }

  .header__age {
    display:none!important
  }

  .header-navigation__item a {
    font-size:15px
  }

  .header__bottom {
    padding-left:15px
  }

  .header__appointment {
    font-size:15px
  }

  .n-main h1 {
    font-size:40px
  }

}

@media(max-width:799px) {
  .n-wrap {
    padding-left:20px;
    padding-right:20px
  }

  .n-section {
    padding:42px 0
  }

  .n-main h1 {
    font-size:34px
  }

  .n-main h2 {
    font-size:28px;
    margin-bottom:23px
  }

  .n-main h3 {
    font-size:22px
  }

  .n-hero {
    padding:25px 0;
    min-height:0;
    background-position:62% center
  }

  .n-hero-panel {
    padding:25px 22px;
    max-width:550px;
    background:rgba(248,247,246,.96)
  }

  .n-hero-panel p {
    font-size:16px
  }

  .n-price-hero strong {
    font-size:28px
  }

  .n-doctors {
    grid-template-columns:1fr
  }

  .n-doctor {
    grid-template-columns:115px 1fr
  }

  .n-doctor img {
    width:115px;
    height:165px
  }

  .n-symptoms {
    grid-template-columns:1fr 1fr;
    gap:14px
  }

  .n-symptom {
    padding:20px
  }

  .n-steps {
    grid-template-columns:1fr;
    gap:24px
  }

  .n-steps article {
    position:relative;
    padding-left:74px
  }

  .n-step-number {
    position:absolute;
    left:0;
    width:48px;
    height:48px
  }

  .n-feature-layout {
    grid-template-columns:1fr;
    gap:30px
  }

  .n-clinic-img {
    max-height:340px;
    object-fit:cover
  }

  .n-directions {
    grid-template-columns:1fr 1fr
  }

  .n-contact-grid {
    grid-template-columns:1fr;
    gap:30px
  }

  .n-footer-grid {
    grid-template-columns:1fr 1fr
  }

  .n-footer-grid>div:last-child {
    grid-column:1/-1
  }

  .n-table th {
    font-size:14px;
    padding:15px 10px
  }

  .n-table td {
    font-size:15px;
    padding:17px 10px
  }

  .n-table td:not(:first-child) {
    font-size:18px
  }

  .n-crumbs {
    padding-top:17px;
    padding-bottom:17px;
    font-size:13px
  }

  .header__logo {
    margin-bottom:0
  }

  .header__contacts {
    display:flex;
    justify-content:flex-end;
    width:auto;
    margin-left:auto
  }

  .header__contacts .header__phone {
    display:block
  }

  .header__phone .phone__number {
    font-size:17px
  }

  .header__top {
    flex-wrap:nowrap;
    gap:10px
  }

  .header__phone-first,.header__call-back,.header__address {
    display:none!important
  }

  .header__bottom {
    padding:8px 16px;
    gap:12px
  }

  .header__navigation {
    display:none
  }

  .header__navigation.n-menu-open {
    display:block;
    position:absolute;
    top:100%;
    left:0;
    background:#4fb14a;
    width:100%;
    padding:15px 0
  }

  .header-navigation__list {
    display:flex
  }

  .header-navigation__item {
    display:block!important;
    padding:5px 20px!important;
    border:0!important
  }

  .header-navigation__item a {
    color:white!important
  }

  .header__switcher {
    display:block;
    color:white;
    background:transparent;
    border:0;
    font:inherit;
    cursor:pointer;
    padding:8px 0
  }

  .header__appointment {
    font-size:16px
  }

  .n-anchorbar .n-wrap {
    gap:24px;
    padding-top:16px;
    padding-bottom:16px
  }

  .n-sticky-mobile {
    display:flex;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:25;
    background:white;
    padding:9px 16px;
    border-top:1px solid #ddd;
    gap:12px;
    align-items:center
  }

  .n-sticky-mobile a:first-child {
    font-size:16px;
    flex:1;
    text-decoration:none;
    color:#444
  }

  .n-sticky-mobile .button {
    font-size:16px
  }

  .n-footer {
    padding-bottom:90px
  }

}

@media(max-width:480px) {
  .header .content {
    padding:0 16px
  }

  .header__top {
    flex-wrap:wrap;
    padding:13px 0
  }

  .header__logo {
    min-height:43px;
    padding-left:50px
  }

  .logo::before {
    width:42px;
    height:42px
  }

  .logo__title {
    font-size:15px;
    letter-spacing:.6px;
    line-height:17px
  }

  .logo__description {
    font-size:10px;
    line-height:14px
  }

  .header__contacts {
    width:calc(100% - 50px);
    justify-content:flex-start;
    margin:7px 0 0 50px
  }

  .header__phone .phone__number {
    font-size:19px
  }

  .header__bottom {
    width:calc(100% + 32px);
    margin-left:-16px
  }

  .n-symptoms,.n-directions {
    grid-template-columns:1fr
  }

  .n-doctor {
    grid-template-columns:90px 1fr;
    gap:17px;
    padding:20px 16px
  }

  .n-doctor img {
    width:90px;
    height:130px
  }

  .n-doctor h3 {
    font-size:22px
  }

  .n-doctor .n-list {
    font-size:15px;
    grid-column:1/-1
  }

  .n-table th {
    font-size:13px
  }

  .n-table td {
    font-size:14px
  }

  .n-table td:not(:first-child) {
    font-size:17px
  }

  .n-form {
    padding:23px 20px
  }

  .n-main h1 {
    font-size:32px
  }

  .n-hero-panel {
    padding:23px 21px
  }

  .n-hero-address {
    font-size:14px!important
  }

  .n-hero-panel .button {
    width:100%
  }

  .n-faq summary {
    font-size:19px
  }

  .n-footer-grid {
    gap:24px
  }

  .n-actions {
    gap:15px
  }

  .n-eyebrow {
    font-size:13px
  }

}

.n-hero  {
  background-image:url(assets/de3534141b028660.webp)
}
