/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***!
  \**********************************************************************************************************************************************************************************************************************/
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  translate: -50% -50%;
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  border-radius: var(--f-spinner-border-radius);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    rotate: 360deg;
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom.in-fullscreen, .f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.is-loading > .f-html {
  opacity: 0;
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar .f-button:focus-visible {
  position: relative;
  z-index: 1;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column {
  pointer-events: none;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: transparent;
  --f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
  --f-thumbs-z-index: 1;
  --f-thumbs-viewport-padding-x: 0px;
  --f-thumbs-viewport-padding-y: 0px;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-border-transition: all .1s ease;
  --f-thumb-img-width: 100%;
  --f-thumb-img-height: 100%;
  --f-thumb-img-fit: cover;
  --f-thumb-img-position: 50% 20%;
}

.f-thumbs {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: hidden;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: var(--f-thumbs-transition);
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
}

.f-thumbs.is-horizontal.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2);
}

.f-thumbs.is-vertical.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
}

.f-thumbs.is-scrollable.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs img {
  display: block;
  width: var(--f-thumb-img-width);
  height: var(--f-thumb-img-height);
  -o-object-fit: var(--f-thumb-img-fit);
     object-fit: var(--f-thumb-img-fit);
  -o-object-position: var(--f-thumb-img-position);
     object-position: var(--f-thumb-img-position);
  pointer-events: none;
  border-radius: inherit;
  color: transparent;
}

.f-thumbs img[data-lazy-src] {
  visibility: hidden;
}

.f-thumbs img.has-lazyerror {
  display: none;
}

.f-thumbs__viewport {
  box-sizing: border-box;
  height: 100%;
  padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  display: block;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: var(--f-thumb-border-transition);
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));
  margin-inline: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

.f-thumbs.is-scrollable .f-thumbs__viewport {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
  grid-auto-rows: var(--f-thumb-height);
  gap: var(--f-thumbs-gap);
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
  grid-area: auto;
  display: block;
  position: relative;
  max-width: 100%;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  cursor: pointer;
  outline: none;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

.f-progressbar:empty {
  display: block;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
  overscroll-behavior: contain;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2.5;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 30px;
  --f-close-button-height: 30px;
  --f-close-button-svg-width: 24px;
  --f-close-button-svg-height: 24px;
  --f-close-button-svg-stroke-width: 1.75;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  --f-scrollbar-width: 7px;
  --f-scrollbar-track-bg: #444;
  --f-scrollbar-track-border-radius: 10px;
  --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
  --f-scrollbar-thumb-bg: #ddd;
  --f-scrollbar-thumb-border-radius: 10px;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
  --f-scrollbar-track-bg: #ddd;
  --f-scrollbar-thumb-bg: #444;
}

.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fancybox__container:focus {
  outline: none;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected) {
  opacity: 0;
}

.fancybox__container.is-hiding {
  pointer-events: none;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

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

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

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-iframe {
  overflow: hidden;
  padding: 8px 0;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide.has-controls:before {
  margin: 0;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
  position: absolute;
  top: calc((var(--f-button-height) + 2px) * -1);
  right: 0;
  z-index: 10;
}

.is-loading .f-button.is-close-button {
  visibility: hidden;
}

.fancybox__thumbs {
  flex: 0 1 100%;
}

.fancybox__thumbs.is-scrollable {
  --f-thumbs-cols: 1;
  --f-thumbs-gap: 8px;
  --f-thumbs-transition: none;
  --f-thumbs-padding-x: 4px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-viewport-padding-x: 4px;
  --f-thumbs-viewport-padding-y: 0px;
  max-width: calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
  width: var(--f-scrollbar-width);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
  background: var(--f-scrollbar-track-bg);
  border-radius: var(--f-scrollbar-track-border-radius);
  box-shadow: var(--f-scrollbar-track-shadow);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
  background: var(--f-scrollbar-thumb-bg);
  border-radius: var(--f-scrollbar-thumb-border-radius);
}

.fancybox__thumbs.is-scrollable.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
  max-height: unset;
  --f-thumbs-padding-y: unset;
}

.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
  overflow-x: hidden !important;
  grid-template-columns: repeat(auto-fill, calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \***********************************************************************************************************************************************************************************************/
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

: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;
  /* Fix of Webkit flickering */
  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(0px, 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;
}

/* Auto Height */
.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;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

.swiper-3d {
  perspective: 1200px;
}

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

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.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);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 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, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 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, 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:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \***********************************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  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-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

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

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

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

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

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

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

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next: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";
}

/* Navigation font end */
/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/pagination.css ***!
  \***********************************************************************************************************************************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  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;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.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, 0.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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

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

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

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

.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: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 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-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

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

.swiper-pagination-lock {
  display: none;
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/magnific-popup/dist/magnific-popup.css ***!
  \********************************************************************************************************************************************************************************************************************/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/intl-tel-input/build/css/intlTelInput.css ***!
  \***********************************************************************************************************************************************************************************************************************/
:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-search-icon-color: #999;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 12px;
  --iti-flag-width: 16px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-flag-sprite-width: 3904px;
  --iti-flag-sprite-height: 12px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
}

.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin: 0 !important;
}

.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: var(--iti-border-width);
}

.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}

.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

.iti__dropdown-content {
  border-radius: 3px;
  background-color: var(--iti-dropdown-bg);
}

.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-color);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
  padding-left: 30px;
  padding-right: 28px;
}

[dir=rtl] .iti__search-input {
  padding-left: inherit;
  padding-right: 30px;
  background-position: right 8px center;
}

.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-color);
}

.iti__search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}

.iti__search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.iti__search-icon {
  position: absolute;
  left: 8px;
  display: flex;
  pointer-events: none;
}

[dir=rtl] .iti__search-icon {
  left: auto;
  right: 8px;
}

.iti__search-icon-svg {
  stroke: var(--iti-search-icon-color);
  fill: none;
  stroke-width: 3;
}

.iti__search-clear {
  position: absolute;
  right: 4px;
  background: transparent;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease;
  width: 24px;
  height: 24px;
}

.iti__search-clear .iti__search-clear-x {
  stroke-width: 2;
}

.iti__search-clear .iti__search-clear-bg {
  fill: var(--iti-search-icon-color);
}

[dir=rtl] .iti__search-clear {
  right: auto;
  left: 4px;
}

.iti__search-clear:hover, .iti__search-clear:focus-visible {
  background: var(--iti-hover-color);
  outline: none;
}

.iti__no-results {
  text-align: center;
  padding: 30px 0;
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__country {
  display: flex;
  align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}

.iti__dial-code {
  color: var(--iti-dialcode-color);
}

.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}

.iti__country-list .iti__flag, .iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}

[dir=rtl] .iti__country-list .iti__flag, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) button.iti__selected-country {
  cursor: pointer;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}

.iti .iti__selected-dial-code {
  margin-left: 4px;
}

.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}

.iti--container:hover {
  cursor: pointer;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}

.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 1px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -16px;
}

.iti__ae {
  --iti-flag-offset: -32px;
}

.iti__af {
  --iti-flag-offset: -48px;
}

.iti__ag {
  --iti-flag-offset: -64px;
}

.iti__ai {
  --iti-flag-offset: -80px;
}

.iti__al {
  --iti-flag-offset: -96px;
}

.iti__am {
  --iti-flag-offset: -112px;
}

.iti__ao {
  --iti-flag-offset: -128px;
}

.iti__ar {
  --iti-flag-offset: -144px;
}

.iti__as {
  --iti-flag-offset: -160px;
}

.iti__at {
  --iti-flag-offset: -176px;
}

.iti__au {
  --iti-flag-offset: -192px;
}

.iti__aw {
  --iti-flag-offset: -208px;
}

.iti__ax {
  --iti-flag-offset: -224px;
}

.iti__az {
  --iti-flag-offset: -240px;
}

.iti__ba {
  --iti-flag-offset: -256px;
}

.iti__bb {
  --iti-flag-offset: -272px;
}

.iti__bd {
  --iti-flag-offset: -288px;
}

.iti__be {
  --iti-flag-offset: -304px;
}

.iti__bf {
  --iti-flag-offset: -320px;
}

.iti__bg {
  --iti-flag-offset: -336px;
}

.iti__bh {
  --iti-flag-offset: -352px;
}

.iti__bi {
  --iti-flag-offset: -368px;
}

.iti__bj {
  --iti-flag-offset: -384px;
}

.iti__bl {
  --iti-flag-offset: -400px;
}

.iti__bm {
  --iti-flag-offset: -416px;
}

.iti__bn {
  --iti-flag-offset: -432px;
}

.iti__bo {
  --iti-flag-offset: -448px;
}

.iti__bq {
  --iti-flag-offset: -464px;
}

.iti__br {
  --iti-flag-offset: -480px;
}

.iti__bs {
  --iti-flag-offset: -496px;
}

.iti__bt {
  --iti-flag-offset: -512px;
}

.iti__bw {
  --iti-flag-offset: -528px;
}

.iti__by {
  --iti-flag-offset: -544px;
}

.iti__bz {
  --iti-flag-offset: -560px;
}

.iti__ca {
  --iti-flag-offset: -576px;
}

.iti__cc {
  --iti-flag-offset: -592px;
}

.iti__cd {
  --iti-flag-offset: -608px;
}

.iti__cf {
  --iti-flag-offset: -624px;
}

.iti__cg {
  --iti-flag-offset: -640px;
}

.iti__ch {
  --iti-flag-offset: -656px;
}

.iti__ci {
  --iti-flag-offset: -672px;
}

.iti__ck {
  --iti-flag-offset: -688px;
}

.iti__cl {
  --iti-flag-offset: -704px;
}

.iti__cm {
  --iti-flag-offset: -720px;
}

.iti__cn {
  --iti-flag-offset: -736px;
}

.iti__co {
  --iti-flag-offset: -752px;
}

.iti__cr {
  --iti-flag-offset: -768px;
}

.iti__cu {
  --iti-flag-offset: -784px;
}

.iti__cv {
  --iti-flag-offset: -800px;
}

.iti__cw {
  --iti-flag-offset: -816px;
}

.iti__cx {
  --iti-flag-offset: -832px;
}

.iti__cy {
  --iti-flag-offset: -848px;
}

.iti__cz {
  --iti-flag-offset: -864px;
}

.iti__de {
  --iti-flag-offset: -880px;
}

.iti__dj {
  --iti-flag-offset: -896px;
}

.iti__dk {
  --iti-flag-offset: -912px;
}

.iti__dm {
  --iti-flag-offset: -928px;
}

.iti__do {
  --iti-flag-offset: -944px;
}

.iti__dz {
  --iti-flag-offset: -960px;
}

.iti__ec {
  --iti-flag-offset: -976px;
}

.iti__ee {
  --iti-flag-offset: -992px;
}

.iti__eg {
  --iti-flag-offset: -1008px;
}

.iti__eh {
  --iti-flag-offset: -1024px;
}

.iti__er {
  --iti-flag-offset: -1040px;
}

.iti__es {
  --iti-flag-offset: -1056px;
}

.iti__et {
  --iti-flag-offset: -1072px;
}

.iti__fi {
  --iti-flag-offset: -1088px;
}

.iti__fj {
  --iti-flag-offset: -1104px;
}

.iti__fk {
  --iti-flag-offset: -1120px;
}

.iti__fm {
  --iti-flag-offset: -1136px;
}

.iti__fo {
  --iti-flag-offset: -1152px;
}

.iti__fr {
  --iti-flag-offset: -1168px;
}

.iti__ga {
  --iti-flag-offset: -1184px;
}

.iti__gb {
  --iti-flag-offset: -1200px;
}

.iti__gd {
  --iti-flag-offset: -1216px;
}

.iti__ge {
  --iti-flag-offset: -1232px;
}

.iti__gf {
  --iti-flag-offset: -1248px;
}

.iti__gg {
  --iti-flag-offset: -1264px;
}

.iti__gh {
  --iti-flag-offset: -1280px;
}

.iti__gi {
  --iti-flag-offset: -1296px;
}

.iti__gl {
  --iti-flag-offset: -1312px;
}

.iti__gm {
  --iti-flag-offset: -1328px;
}

.iti__gn {
  --iti-flag-offset: -1344px;
}

.iti__gp {
  --iti-flag-offset: -1360px;
}

.iti__gq {
  --iti-flag-offset: -1376px;
}

.iti__gr {
  --iti-flag-offset: -1392px;
}

.iti__gt {
  --iti-flag-offset: -1408px;
}

.iti__gu {
  --iti-flag-offset: -1424px;
}

.iti__gw {
  --iti-flag-offset: -1440px;
}

.iti__gy {
  --iti-flag-offset: -1456px;
}

.iti__hk {
  --iti-flag-offset: -1472px;
}

.iti__hn {
  --iti-flag-offset: -1488px;
}

.iti__hr {
  --iti-flag-offset: -1504px;
}

.iti__ht {
  --iti-flag-offset: -1520px;
}

.iti__hu {
  --iti-flag-offset: -1536px;
}

.iti__id {
  --iti-flag-offset: -1552px;
}

.iti__ie {
  --iti-flag-offset: -1568px;
}

.iti__il {
  --iti-flag-offset: -1584px;
}

.iti__im {
  --iti-flag-offset: -1600px;
}

.iti__in {
  --iti-flag-offset: -1616px;
}

.iti__io {
  --iti-flag-offset: -1632px;
}

.iti__iq {
  --iti-flag-offset: -1648px;
}

.iti__ir {
  --iti-flag-offset: -1664px;
}

.iti__is {
  --iti-flag-offset: -1680px;
}

.iti__it {
  --iti-flag-offset: -1696px;
}

.iti__je {
  --iti-flag-offset: -1712px;
}

.iti__jm {
  --iti-flag-offset: -1728px;
}

.iti__jo {
  --iti-flag-offset: -1744px;
}

.iti__jp {
  --iti-flag-offset: -1760px;
}

.iti__ke {
  --iti-flag-offset: -1776px;
}

.iti__kg {
  --iti-flag-offset: -1792px;
}

.iti__kh {
  --iti-flag-offset: -1808px;
}

.iti__ki {
  --iti-flag-offset: -1824px;
}

.iti__km {
  --iti-flag-offset: -1840px;
}

.iti__kn {
  --iti-flag-offset: -1856px;
}

.iti__kp {
  --iti-flag-offset: -1872px;
}

.iti__kr {
  --iti-flag-offset: -1888px;
}

.iti__kw {
  --iti-flag-offset: -1904px;
}

.iti__ky {
  --iti-flag-offset: -1920px;
}

.iti__kz {
  --iti-flag-offset: -1936px;
}

.iti__la {
  --iti-flag-offset: -1952px;
}

.iti__lb {
  --iti-flag-offset: -1968px;
}

.iti__lc {
  --iti-flag-offset: -1984px;
}

.iti__li {
  --iti-flag-offset: -2000px;
}

.iti__lk {
  --iti-flag-offset: -2016px;
}

.iti__lr {
  --iti-flag-offset: -2032px;
}

.iti__ls {
  --iti-flag-offset: -2048px;
}

.iti__lt {
  --iti-flag-offset: -2064px;
}

.iti__lu {
  --iti-flag-offset: -2080px;
}

.iti__lv {
  --iti-flag-offset: -2096px;
}

.iti__ly {
  --iti-flag-offset: -2112px;
}

.iti__ma {
  --iti-flag-offset: -2128px;
}

.iti__mc {
  --iti-flag-offset: -2144px;
}

.iti__md {
  --iti-flag-offset: -2160px;
}

.iti__me {
  --iti-flag-offset: -2176px;
}

.iti__mf {
  --iti-flag-offset: -2192px;
}

.iti__mg {
  --iti-flag-offset: -2208px;
}

.iti__mh {
  --iti-flag-offset: -2224px;
}

.iti__mk {
  --iti-flag-offset: -2240px;
}

.iti__ml {
  --iti-flag-offset: -2256px;
}

.iti__mm {
  --iti-flag-offset: -2272px;
}

.iti__mn {
  --iti-flag-offset: -2288px;
}

.iti__mo {
  --iti-flag-offset: -2304px;
}

.iti__mp {
  --iti-flag-offset: -2320px;
}

.iti__mq {
  --iti-flag-offset: -2336px;
}

.iti__mr {
  --iti-flag-offset: -2352px;
}

.iti__ms {
  --iti-flag-offset: -2368px;
}

.iti__mt {
  --iti-flag-offset: -2384px;
}

.iti__mu {
  --iti-flag-offset: -2400px;
}

.iti__mv {
  --iti-flag-offset: -2416px;
}

.iti__mw {
  --iti-flag-offset: -2432px;
}

.iti__mx {
  --iti-flag-offset: -2448px;
}

.iti__my {
  --iti-flag-offset: -2464px;
}

.iti__mz {
  --iti-flag-offset: -2480px;
}

.iti__na {
  --iti-flag-offset: -2496px;
}

.iti__nc {
  --iti-flag-offset: -2512px;
}

.iti__ne {
  --iti-flag-offset: -2528px;
}

.iti__nf {
  --iti-flag-offset: -2544px;
}

.iti__ng {
  --iti-flag-offset: -2560px;
}

.iti__ni {
  --iti-flag-offset: -2576px;
}

.iti__nl {
  --iti-flag-offset: -2592px;
}

.iti__no {
  --iti-flag-offset: -2608px;
}

.iti__np {
  --iti-flag-offset: -2624px;
}

.iti__nr {
  --iti-flag-offset: -2640px;
}

.iti__nu {
  --iti-flag-offset: -2656px;
}

.iti__nz {
  --iti-flag-offset: -2672px;
}

.iti__om {
  --iti-flag-offset: -2688px;
}

.iti__pa {
  --iti-flag-offset: -2704px;
}

.iti__pe {
  --iti-flag-offset: -2720px;
}

.iti__pf {
  --iti-flag-offset: -2736px;
}

.iti__pg {
  --iti-flag-offset: -2752px;
}

.iti__ph {
  --iti-flag-offset: -2768px;
}

.iti__pk {
  --iti-flag-offset: -2784px;
}

.iti__pl {
  --iti-flag-offset: -2800px;
}

.iti__pm {
  --iti-flag-offset: -2816px;
}

.iti__pr {
  --iti-flag-offset: -2832px;
}

.iti__ps {
  --iti-flag-offset: -2848px;
}

.iti__pt {
  --iti-flag-offset: -2864px;
}

.iti__pw {
  --iti-flag-offset: -2880px;
}

.iti__py {
  --iti-flag-offset: -2896px;
}

.iti__qa {
  --iti-flag-offset: -2912px;
}

.iti__re {
  --iti-flag-offset: -2928px;
}

.iti__ro {
  --iti-flag-offset: -2944px;
}

.iti__rs {
  --iti-flag-offset: -2960px;
}

.iti__ru {
  --iti-flag-offset: -2976px;
}

.iti__rw {
  --iti-flag-offset: -2992px;
}

.iti__sa {
  --iti-flag-offset: -3008px;
}

.iti__sb {
  --iti-flag-offset: -3024px;
}

.iti__sc {
  --iti-flag-offset: -3040px;
}

.iti__sd {
  --iti-flag-offset: -3056px;
}

.iti__se {
  --iti-flag-offset: -3072px;
}

.iti__sg {
  --iti-flag-offset: -3088px;
}

.iti__sh {
  --iti-flag-offset: -3104px;
}

.iti__si {
  --iti-flag-offset: -3120px;
}

.iti__sj {
  --iti-flag-offset: -3136px;
}

.iti__sk {
  --iti-flag-offset: -3152px;
}

.iti__sl {
  --iti-flag-offset: -3168px;
}

.iti__sm {
  --iti-flag-offset: -3184px;
}

.iti__sn {
  --iti-flag-offset: -3200px;
}

.iti__so {
  --iti-flag-offset: -3216px;
}

.iti__sr {
  --iti-flag-offset: -3232px;
}

.iti__ss {
  --iti-flag-offset: -3248px;
}

.iti__st {
  --iti-flag-offset: -3264px;
}

.iti__sv {
  --iti-flag-offset: -3280px;
}

.iti__sx {
  --iti-flag-offset: -3296px;
}

.iti__sy {
  --iti-flag-offset: -3312px;
}

.iti__sz {
  --iti-flag-offset: -3328px;
}

.iti__tc {
  --iti-flag-offset: -3344px;
}

.iti__td {
  --iti-flag-offset: -3360px;
}

.iti__tg {
  --iti-flag-offset: -3376px;
}

.iti__th {
  --iti-flag-offset: -3392px;
}

.iti__tj {
  --iti-flag-offset: -3408px;
}

.iti__tk {
  --iti-flag-offset: -3424px;
}

.iti__tl {
  --iti-flag-offset: -3440px;
}

.iti__tm {
  --iti-flag-offset: -3456px;
}

.iti__tn {
  --iti-flag-offset: -3472px;
}

.iti__to {
  --iti-flag-offset: -3488px;
}

.iti__tr {
  --iti-flag-offset: -3504px;
}

.iti__tt {
  --iti-flag-offset: -3520px;
}

.iti__tv {
  --iti-flag-offset: -3536px;
}

.iti__tw {
  --iti-flag-offset: -3552px;
}

.iti__tz {
  --iti-flag-offset: -3568px;
}

.iti__ua {
  --iti-flag-offset: -3584px;
}

.iti__ug {
  --iti-flag-offset: -3600px;
}

.iti__us {
  --iti-flag-offset: -3616px;
}

.iti__uy {
  --iti-flag-offset: -3632px;
}

.iti__uz {
  --iti-flag-offset: -3648px;
}

.iti__va {
  --iti-flag-offset: -3664px;
}

.iti__vc {
  --iti-flag-offset: -3680px;
}

.iti__ve {
  --iti-flag-offset: -3696px;
}

.iti__vg {
  --iti-flag-offset: -3712px;
}

.iti__vi {
  --iti-flag-offset: -3728px;
}

.iti__vn {
  --iti-flag-offset: -3744px;
}

.iti__vu {
  --iti-flag-offset: -3760px;
}

.iti__wf {
  --iti-flag-offset: -3776px;
}

.iti__ws {
  --iti-flag-offset: -3792px;
}

.iti__xk {
  --iti-flag-offset: -3808px;
}

.iti__ye {
  --iti-flag-offset: -3824px;
}

.iti__yt {
  --iti-flag-offset: -3840px;
}

.iti__za {
  --iti-flag-offset: -3856px;
}

.iti__zm {
  --iti-flag-offset: -3872px;
}

.iti__zw {
  --iti-flag-offset: -3888px;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 19px;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}
:root {
  --iti-path-flags-1x: url("../img/flags.webp");
  --iti-path-flags-2x: url("../img/flags@2x.webp");
  --iti-path-globe-1x: url("../img/globe.webp");
  --iti-path-globe-2x: url("../img/globe@2x.webp");
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/jquery-form-styler/dist/jquery.formstyler.css ***!
  \***************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.jq-checkbox,
.jq-radio {
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.jq-checkbox input,
.jq-radio input {
  position: absolute;
  z-index: -1;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.jq-file {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.jq-file input {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 100px;
  line-height: 1em;
}

.jq-file__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.jq-selectbox,
.jq-select-multiple {
  position: relative;
  display: inline-block;
}

.jq-selectbox select,
.jq-select-multiple select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.jq-selectbox li,
.jq-select-multiple li {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.jq-selectbox {
  z-index: 10;
}

.jq-selectbox__select {
  position: relative;
}

.jq-selectbox__select-text {
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.jq-selectbox__dropdown {
  position: absolute;
}

.jq-selectbox__search input {
  -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  list-style: none;
  -webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul {
  position: relative;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.jq-number {
  display: inline-block;
}

.jq-number__field input {
  -moz-appearance: textfield;
  text-align: left; /* для Opera Presto */
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
  margin: 0; /* в каких-то браузерах присутствует отступ */
  -webkit-appearance: none;
}
/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/style/layout/base.scss ***!
  \*******************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Fontello";
  font-style: normal;
  font-weight: 400;
  src: url(/local/templates/olymp/builds/dev/font/fontello.woff2) format("woff2"), url(/local/templates/olymp/builds/dev/font/fontello.woff) format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 200;
  src: url(/local/templates/olymp/builds/dev/font/GilroyLight.woff2) format("woff2"), url(/local/templates/olymp/builds/dev/font/GilroyLight.woff) format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  src: url(/local/templates/olymp/builds/dev/font/GilroyMedium.woff2) format("woff2"), url(/local/templates/olymp/builds/dev/font/GilroyMedium.woff) format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 400;
  src: url(/local/templates/olymp/builds/dev/font/GilroyRegular.woff2) format("woff2"), url(/local/templates/olymp/builds/dev/font/GilroyRegular.woff) format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 600;
  src: url(/local/templates/olymp/builds/dev/font/GilroySemiBold.woff2) format("woff2"), url(/local/templates/olymp/builds/dev/font/GilroySemiBold.woff) format("woff");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 200;
  src: url(/local/templates/olymp/builds/dev/font/GilroyThin.woff2) format("woff2"), url(/local/templates/olymp/builds/dev/font/GilroyThin.woff) format("woff");
}
@font-face {
  font-family: "SimpleLineIcons";
  font-style: normal;
  font-weight: 400;
  src: url(/local/templates/olymp/builds/dev/font/SimpleLineIcons.woff2) format("woff2"), url(/local/templates/olymp/builds/dev/font/SimpleLineIcons.woff) format("woff");
}
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

.l-container {
  width: 100%;
  max-width: 1048px;
  margin: 0 auto;
  padding: 0 16px;
}
@media screen and (min-width: 430px) {
  .l-container {
    padding: 0 24px;
  }
}

.l-text p:not(:last-child) {
  margin-bottom: 24px;
}
.l-text-italic {
  font-style: italic;
  margin-bottom: 20px;
  position: relative;
  padding-left: 14px;
}
.l-text-italic::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-color: #99aad1;
  opacity: 0.36;
}
@media screen and (min-width: 430px) {
  .l-text-italic {
    padding: 4px 0 4px 16px;
  }
}
@media screen and (min-width: 430px) {
  .l-text {
    text-align: justify;
  }
}
@media screen and (width <= 575px) {
  .l-text {
    font-size: 16px;
    line-height: 24px;
  }
}
.l-text--mobile-hidden {
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.l-text ul {
  margin: 0;
  padding-left: 10px;
}
.l-text ul li {
  position: relative;
  padding-left: 13px;
  list-style-type: none;
}
.l-text ul li:not(:last-child) {
  margin-bottom: 24px;
}
.l-text ul li::before {
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #595959;
  border-radius: 100px;
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  aspect-ratio: 1/1;
}
.l-text strong {
  font-size: 18px;
  line-height: 20px;
  color: #1d1d1d;
}
@media screen and (min-width: 430px) {
  .l-text strong {
    line-height: 24px;
  }
}
.l-text h3,
.l-text .h3 {
  font-weight: 600;
  margin: 15px 0;
}

.l-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f5f5f5;
  padding: 12px 20px 12px 16px;
  border-radius: 16px;
  cursor: pointer;
}
@media screen and (min-width: 430px) {
  .l-button {
    border-radius: 24px;
  }
}
.l-button span {
  font-size: 16px;
  line-height: 24px;
  color: #595959;
  font-weight: 600;
  margin-right: 10px;
}
.l-button div {
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjQyMDEgNi45MTA2NkMxNi4yNjM4IDYuNzU0NDMgMTYuMDUxOSA2LjY2NjY3IDE1LjgzMDkgNi42NjY2N0MxNS42MDk5IDYuNjY2NjcgMTUuMzk4IDYuNzU0NDMgMTUuMjQxNyA2LjkxMDY2TDkuOTk3NTcgMTIuMTU0OEw0Ljc1MzQxIDYuOTEwNjZDNC42NzY1NCA2LjgzMTA3IDQuNTg0NTggNi43Njc1OCA0LjQ4MjkxIDYuNzIzOTFDNC4zODEyNCA2LjY4MDIzIDQuMjcxODkgNi42NTcyNCA0LjE2MTI0IDYuNjU2MjhDNC4wNTA1OSA2LjY1NTMyIDMuOTQwODYgNi42NzY0IDMuODM4NDUgNi43MTgzMUMzLjczNjAzIDYuNzYwMjEgMy42NDI5OSA2LjgyMjA4IDMuNTY0NzQgNi45MDAzM0MzLjQ4NjUgNi45Nzg1NyAzLjQyNDYyIDcuMDcxNjEgMy4zODI3MiA3LjE3NDAzQzMuMzQwODIgNy4yNzY0NCAzLjMxOTc0IDcuMzg2MTcgMy4zMjA3IDcuNDk2ODJDMy4zMjE2NiA3LjYwNzQ3IDMuMzQ0NjUgNy43MTY4MiAzLjM4ODMyIDcuODE4NDlDMy40MzIgNy45MjAxNiAzLjQ5NTQ4IDguMDEyMTIgMy41NzUwNyA4LjA4ODk5TDkuNDA4NDEgMTMuOTIyM0M5LjU2NDY4IDE0LjA3ODYgOS43NzY2IDE0LjE2NjMgOS45OTc1NyAxNC4xNjYzQzEwLjIxODUgMTQuMTY2MyAxMC40MzA1IDE0LjA3ODYgMTAuNTg2NyAxMy45MjIzTDE2LjQyMDEgOC4wODg5OUMxNi41NzYzIDcuOTMyNzIgMTYuNjY0MSA3LjcyMDc5IDE2LjY2NDEgNy40OTk4MkMxNi42NjQxIDcuMjc4ODUgMTYuNTc2MyA3LjA2NjkzIDE2LjQyMDEgNi45MTA2NloiIGZpbGw9IiMxRDFEMUQiLz4KPC9zdmc+Cg==);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(-90deg);
}
@media screen and (min-width: 430px) {
  .l-button--hidden-text {
    display: none;
  }
}
.l-button--hidden-text.hidden {
  display: none;
}
.l-button--fit-content {
  width: -moz-fit-content;
  width: fit-content;
}
.l-button--small {
  padding: 4px 6px 4px 10px;
  border-radius: 12px;
}
.l-button--small span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-right: 2px;
}
@media screen and (min-width: 430px) {
  .l-button--small {
    padding: 8px 8px 8px 16px;
  }
}
.l-button--without-arrow {
  padding: 6px 12px;
}
@media screen and (min-width: 430px) {
  .l-button--without-arrow {
    padding: 10px 16px;
  }
}
.l-button--mars {
  background-color: rgba(255, 133, 22, 0.1);
}
.l-button--mars span {
  color: #ff8516;
}
.l-button--mars div {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMjcxIDUuMjU2QzguMTA0NTkgNS40MTk5NiA4LjAxMTEgNS42NDIzMSA4LjAxMTEgNS44NzQxNUM4LjAxMTEgNi4xMDYgOC4xMDQ1OSA2LjMyODM1IDguMjcxIDYuNDkyMzFMMTMuODU3MyAxMS45OTQ1TDguMjcxIDE3LjQ5NjhDOC4xODYyMiAxNy41Nzc0IDguMTE4NTkgMTcuNjczOSA4LjA3MjA3IDE3Ljc4MDZDOC4wMjU1NSAxNy44ODcyIDguMDAxMDYgMTguMDAyIDguMDAwMDMgMTguMTE4MUM3Ljk5OTAxIDE4LjIzNDIgOC4wMjE0NyAxOC4zNDkzIDguMDY2MSAxOC40NTY3QzguMTEwNzQgMTguNTY0MiA4LjE3NjY1IDE4LjY2MTggOC4yNiAxOC43NDM5QzguMzQzMzUgMTguODI2IDguNDQyNDYgMTguODkwOSA4LjU1MTU2IDE4LjkzNDlDOC42NjA2NSAxOC45Nzg5IDguNzc3NTQgMTkuMDAxIDguODk1NDEgMTlDOS4wMTMyOCAxOC45OTkgOS4xMjk3NiAxOC45NzQ4IDkuMjM4MDcgMTguOTI5QzkuMzQ2MzcgMTguODgzMiA5LjQ0NDMyIDE4LjgxNjYgOS41MjYyMSAxOC43MzMxTDE1Ljc0MDEgMTIuNjEyN0MxNS45MDY1IDEyLjQ0ODcgMTYgMTIuMjI2NCAxNiAxMS45OTQ1QzE2IDExLjc2MjcgMTUuOTA2NSAxMS41NDAzIDE1Ljc0MDEgMTEuMzc2NEw5LjUyNjIxIDUuMjU2QzkuMzU5NzQgNS4wOTIwOCA5LjEzMzk5IDUgOC44OTg2MSA1QzguNjYzMjIgNSA4LjQzNzQ3IDUuMDkyMDggOC4yNzEgNS4yNTZaIiBmaWxsPSIjRkY3OTAwIi8+Cjwvc3ZnPgo=);
}
.l-button--mars:hover {
  background-color: rgba(255, 133, 22, 0.2);
}
.l-button--olimp-klinik-ogni {
  background-color: rgba(0, 170, 176, 0.1);
}
.l-button--olimp-klinik-ogni span {
  color: #00aab0;
}
.l-button--olimp-klinik-ogni div {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCwwLDI1NiwyNTYiPjxnIGZpbGw9IiMwMGFhYjAiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDIsLTAuMDAwMTcpIHNjYWxlKDEwLjY2NjY3LDEwLjY2NjY3KSI+PHBhdGggZD0iTTguMjcxLDUuMjU2Yy0wLjE2NjQxLDAuMTYzOTYgLTAuMjU5OSwwLjM4NjMxIC0wLjI1OTksMC42MTgxNWMwLDAuMjMxODUgMC4wOTM0OSwwLjQ1NDIgMC4yNTk5LDAuNjE4MTZsNS41ODYzLDUuNTAyMTlsLTUuNTg2Myw1LjUwMjNjLTAuMDg0NzgsMC4wODA2IC0wLjE1MjQxLDAuMTc3MSAtMC4xOTg5MywwLjI4MzhjLTAuMDQ2NTIsMC4xMDY2IC0wLjA3MTAxLDAuMjIxNCAtMC4wNzIwNCwwLjMzNzVjLTAuMDAxMDIsMC4xMTYxIDAuMDIxNDQsMC4yMzEyIDAuMDY2MDcsMC4zMzg2YzAuMDQ0NjQsMC4xMDc1IDAuMTEwNTUsMC4yMDUxIDAuMTkzOSwwLjI4NzJjMC4wODMzNSwwLjA4MjEgMC4xODI0NiwwLjE0NyAwLjI5MTU2LDAuMTkxYzAuMTA5MDksMC4wNDQgMC4yMjU5OCwwLjA2NjEgMC4zNDM4NSwwLjA2NTFjMC4xMTc4NywtMC4wMDEgMC4yMzQzNSwtMC4wMjUyIDAuMzQyNjYsLTAuMDcxYzAuMTA4MywtMC4wNDU4IDAuMjA2MjUsLTAuMTEyNCAwLjI4ODE0LC0wLjE5NTlsNi4yMTM4OSwtNi4xMjA0YzAuMTY2NCwtMC4xNjQgMC4yNTk5LC0wLjM4NjMgMC4yNTk5LC0wLjYxODJjMCwtMC4yMzE4IC0wLjA5MzUsLTAuNDU0MiAtMC4yNTk5LC0wLjYxODFsLTYuMjEzODksLTYuMTIwNGMtMC4xNjY0NywtMC4xNjM5MiAtMC4zOTIyMiwtMC4yNTYgLTAuNjI3NiwtMC4yNTZjLTAuMjM1MzksMCAtMC40NjExNCwwLjA5MjA4IC0wLjYyNzYxLDAuMjU2eiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+);
}
.l-button--olimp-klinik-ogni:hover {
  background-color: rgba(0, 170, 176, 0.2);
}
.l-button--detskaya-klinika {
  background-color: rgba(50, 95, 170, 0.1);
}
.l-button--detskaya-klinika span {
  color: #325faa;
}
.l-button--detskaya-klinika div {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCwwLDI1NiwyNTYiPjxnIGZpbGw9IiMzMjVmYWEiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDIsLTAuMDAwMTcpIHNjYWxlKDEwLjY2NjY3LDEwLjY2NjY3KSI+PHBhdGggZD0iTTguMjcxLDUuMjU2Yy0wLjE2NjQxLDAuMTYzOTYgLTAuMjU5OSwwLjM4NjMxIC0wLjI1OTksMC42MTgxNWMwLDAuMjMxODUgMC4wOTM0OSwwLjQ1NDIgMC4yNTk5LDAuNjE4MTZsNS41ODYzLDUuNTAyMTlsLTUuNTg2Myw1LjUwMjNjLTAuMDg0NzgsMC4wODA2IC0wLjE1MjQxLDAuMTc3MSAtMC4xOTg5MywwLjI4MzhjLTAuMDQ2NTIsMC4xMDY2IC0wLjA3MTAxLDAuMjIxNCAtMC4wNzIwNCwwLjMzNzVjLTAuMDAxMDIsMC4xMTYxIDAuMDIxNDQsMC4yMzEyIDAuMDY2MDcsMC4zMzg2YzAuMDQ0NjQsMC4xMDc1IDAuMTEwNTUsMC4yMDUxIDAuMTkzOSwwLjI4NzJjMC4wODMzNSwwLjA4MjEgMC4xODI0NiwwLjE0NyAwLjI5MTU2LDAuMTkxYzAuMTA5MDksMC4wNDQgMC4yMjU5OCwwLjA2NjEgMC4zNDM4NSwwLjA2NTFjMC4xMTc4NywtMC4wMDEgMC4yMzQzNSwtMC4wMjUyIDAuMzQyNjYsLTAuMDcxYzAuMTA4MywtMC4wNDU4IDAuMjA2MjUsLTAuMTEyNCAwLjI4ODE0LC0wLjE5NTlsNi4yMTM4OSwtNi4xMjA0YzAuMTY2NCwtMC4xNjQgMC4yNTk5LC0wLjM4NjMgMC4yNTk5LC0wLjYxODJjMCwtMC4yMzE4IC0wLjA5MzUsLTAuNDU0MiAtMC4yNTk5LC0wLjYxODFsLTYuMjEzODksLTYuMTIwNGMtMC4xNjY0NywtMC4xNjM5MiAtMC4zOTIyMiwtMC4yNTYgLTAuNjI3NiwtMC4yNTZjLTAuMjM1MzksMCAtMC40NjExNCwwLjA5MjA4IC0wLjYyNzYxLDAuMjU2eiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+);
}
.l-button--detskaya-klinika:hover {
  background-color: rgba(50, 95, 170, 0.2);
}
.l-button--olymp {
  background-color: rgba(198, 155, 114, 0.1);
}
.l-button--olymp span {
  color: #c69b72;
}
.l-button--olymp div {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCwwLDI1NiwyNTYiPjxnIGZpbGw9IiNjNjliNzIiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDIsLTAuMDAwMTcpIHNjYWxlKDEwLjY2NjY3LDEwLjY2NjY3KSI+PHBhdGggZD0iTTguMjcxLDUuMjU2Yy0wLjE2NjQxLDAuMTYzOTYgLTAuMjU5OSwwLjM4NjMxIC0wLjI1OTksMC42MTgxNWMwLDAuMjMxODUgMC4wOTM0OSwwLjQ1NDIgMC4yNTk5LDAuNjE4MTZsNS41ODYzLDUuNTAyMTlsLTUuNTg2Myw1LjUwMjNjLTAuMDg0NzgsMC4wODA2IC0wLjE1MjQxLDAuMTc3MSAtMC4xOTg5MywwLjI4MzhjLTAuMDQ2NTIsMC4xMDY2IC0wLjA3MTAxLDAuMjIxNCAtMC4wNzIwNCwwLjMzNzVjLTAuMDAxMDIsMC4xMTYxIDAuMDIxNDQsMC4yMzEyIDAuMDY2MDcsMC4zMzg2YzAuMDQ0NjQsMC4xMDc1IDAuMTEwNTUsMC4yMDUxIDAuMTkzOSwwLjI4NzJjMC4wODMzNSwwLjA4MjEgMC4xODI0NiwwLjE0NyAwLjI5MTU2LDAuMTkxYzAuMTA5MDksMC4wNDQgMC4yMjU5OCwwLjA2NjEgMC4zNDM4NSwwLjA2NTFjMC4xMTc4NywtMC4wMDEgMC4yMzQzNSwtMC4wMjUyIDAuMzQyNjYsLTAuMDcxYzAuMTA4MywtMC4wNDU4IDAuMjA2MjUsLTAuMTEyNCAwLjI4ODE0LC0wLjE5NTlsNi4yMTM4OSwtNi4xMjA0YzAuMTY2NCwtMC4xNjQgMC4yNTk5LC0wLjM4NjMgMC4yNTk5LC0wLjYxODJjMCwtMC4yMzE4IC0wLjA5MzUsLTAuNDU0MiAtMC4yNTk5LC0wLjYxODFsLTYuMjEzODksLTYuMTIwNGMtMC4xNjY0NywtMC4xNjM5MiAtMC4zOTIyMiwtMC4yNTYgLTAuNjI3NiwtMC4yNTZjLTAuMjM1MzksMCAtMC40NjExNCwwLjA5MjA4IC0wLjYyNzYxLDAuMjU2eiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+);
}
.l-button--olymp:hover {
  background-color: rgba(198, 155, 114, 0.2);
}
.l-button--animated {
  transition: background-color 0.3s ease-out;
}
.l-button--animated div {
  transform: rotate(0deg);
  transition: transform 0.3s ease-out;
}
.l-button--animated:hover div {
  transform: translateX(3px);
}

.l-info {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  color: #3356a3;
  border: 1px solid rgba(51, 86, 163, 0.3);
  padding: 16px 16px 20px 52px;
  border-radius: 16px;
}
@media screen and (min-width: 0) and (max-width: 429px) {
  .l-info {
    font-weight: 500;
  }
}
@media screen and (min-width: 430px) {
  .l-info {
    text-align: justify;
    padding: 20px 24px 20px 60px;
    border-radius: 24px;
  }
}
.l-info::before {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjk5MjIgOUMxMS41NzggOSAxMS4yNDIyIDguNjY0MjEgMTEuMjQyMiA4LjI1VjguMjQyMTlDMTEuMjQyMiA3LjgyNzk3IDExLjU3OCA3LjQ5MjE5IDExLjk5MjIgNy40OTIxOUgxMkMxMi40MTQyIDcuNDkyMTkgMTIuNzUgNy44Mjc5NyAxMi43NSA4LjI0MjE5VjguMjVDMTIuNzUgOC42NjQyMSAxMi40MTQyIDkgMTIgOUgxMS45OTIyWiIgZmlsbD0iIzMzNTZBMyIvPgo8cGF0aCBkPSJNMTIgMTUuNzVDMTEuNTg1OCAxNS43NSAxMS4yNSAxNS40MTQyIDExLjI1IDE1VjExLjI1QzExLjI1IDEwLjgzNTggMTEuNTg1OCAxMC41IDEyIDEwLjVDMTIuNDE0MiAxMC41IDEyLjc1IDEwLjgzNTggMTIuNzUgMTEuMjVWMTVDMTIuNzUgMTUuNDE0MiAxMi40MTQyIDE1Ljc1IDEyIDE1Ljc1WiIgZmlsbD0iIzMzNTZBMyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDIxLjc1QzkuNDE0MTQgMjEuNzUgNi45MzM5NSAyMC43MjMgNS4xMDU0NyAxOC44OTQ1QzMuMjc2OTkgMTcuMDY2MSAyLjI1IDE0LjU4NTkgMi4yNSAxMkMyLjI1IDEwLjcxOTYgMi41MDIyIDkuNDUxNDggMi45OTIxOSA4LjI2ODU1QzMuNDgyMTcgNy4wODU3MyA0LjIwMDE2IDYuMDEwNzggNS4xMDU0NyA1LjEwNTQ3QzYuMDEwNzggNC4yMDAxNiA3LjA4NTczIDMuNDgyMTcgOC4yNjg1NiAyLjk5MjE5QzkuNDUxNDggMi41MDIyIDEwLjcxOTYgMi4yNSAxMiAyLjI1QzEzLjI4MDQgMi4yNSAxNC41NDg1IDIuNTAyMiAxNS43MzE0IDIuOTkyMTlDMTYuOTE0MyAzLjQ4MjE3IDE3Ljk4OTIgNC4yMDAxNiAxOC44OTQ1IDUuMTA1NDdDMTkuNzk5OCA2LjAxMDc4IDIwLjUxNzggNy4wODU3MyAyMS4wMDc4IDguMjY4NTZDMjEuNDk3OCA5LjQ1MTQ4IDIxLjc1IDEwLjcxOTYgMjEuNzUgMTJDMjEuNzUgMTQuNTg1OSAyMC43MjMgMTcuMDY2MSAxOC44OTQ1IDE4Ljg5NDVDMTcuMDY2MSAyMC43MjMgMTQuNTg1OSAyMS43NSAxMiAyMS43NVpNMTIgMjAuMjVDMTQuMTg4IDIwLjI1IDE2LjI4NjggMTkuMzgxMiAxNy44MzQgMTcuODM0QzE5LjM4MTIgMTYuMjg2OCAyMC4yNSAxNC4xODggMjAuMjUgMTJDMjAuMjUgMTAuOTE2NiAyMC4wMzY3IDkuODQzNzEgMTkuNjIyMSA4Ljg0Mjc3QzE5LjIwNzUgNy44NDE4NiAxOC42MDAxIDYuOTMyMDkgMTcuODM0IDYuMTY2MDJDMTcuMDY3OSA1LjM5OTk1IDE2LjE1ODEgNC43OTI1MyAxNS4xNTcyIDQuMzc3OTNDMTQuMTU2MyAzLjk2MzMzIDEzLjA4MzQgMy43NSAxMiAzLjc1QzEwLjkxNjYgMy43NSA5Ljg0MzcxIDMuOTYzMzMgOC44NDI3NyA0LjM3NzkzQzcuODQxODYgNC43OTI1MyA2LjkzMjA5IDUuMzk5OTUgNi4xNjYwMiA2LjE2NjAyQzUuMzk5OTUgNi45MzIwOSA0Ljc5MjUzIDcuODQxODYgNC4zNzc5MyA4Ljg0Mjc3QzMuOTYzMzMgOS44NDM3MSAzLjc1IDEwLjkxNjYgMy43NSAxMkMzLjc1IDE0LjE4OCA0LjYxODg0IDE2LjI4NjggNi4xNjYwMiAxNy44MzRDNy43MTMxOSAxOS4zODEyIDkuODExOTYgMjAuMjUgMTIgMjAuMjVaIiBmaWxsPSIjMzM1NkEzIi8+Cjwvc3ZnPgo=);
  background-size: 100%;
  background-position: center;
  content: "";
}
@media screen and (min-width: 430px) {
  .l-info::before {
    top: 20px;
    left: 24px;
  }
}

.m-b-24 {
  margin-bottom: 24px;
}
@media screen and (min-width: 0) and (max-width: 429px) {
  .m-b-24--mobile-14 {
    margin-bottom: 14px;
  }
}

.m-b-53 {
  margin-bottom: 40px;
}
@media screen and (min-width: 430px) {
  .m-b-53 {
    margin-bottom: 53px;
  }
}

.m-b-60 {
  margin-bottom: 40px;
}
.m-b-60--mobile-52 {
  margin-bottom: 52px;
}
@media screen and (min-width: 430px) {
  .m-b-60 {
    margin-bottom: 60px;
  }
}

.m-b-40 {
  margin-bottom: 20px;
}
@media screen and (min-width: 430px) {
  .m-b-40 {
    margin-bottom: 40px;
  }
}

.m-b-224 {
  margin-bottom: 119px;
}
@media screen and (min-width: 768px) {
  .m-b-224 {
    margin-bottom: 160px;
  }
}
@media screen and (min-width: 1280px) {
  .m-b-224 {
    margin-bottom: 224px;
  }
}

.s-m-t-280 {
  scroll-margin-top: 220px;
}
@media screen and (min-width: 768px) {
  .s-m-t-280 {
    scroll-margin-top: 280px;
  }
}

.smart-captcha {
  width: 100%;
  margin: 6px 0;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/common/_main/styles.scss ***!
  \***************************************************************************************************************************************************************************************************/
/* stylelint-disable
property-no-vendor-prefix,
selector-pseudo-element-colon-notation,
scss/operator-no-unspaced,
media-feature-range-notation,
value-no-vendor-prefix,
selector-no-vendor-prefix,
declaration-block-no-shorthand-property-overrides,
color-function-notation,
alpha-value-notation,
@stylistic/max-line-length,
selector-class-pattern,
selector-attribute-quotes,
value-keyword-case,
property-no-unknown
*/
:root {
  --iti-path-flags-1x: url("/local/templates/olymp/assets/img/iti/flags.webp");
  --iti-path-flags-2x: url("/local/templates/olymp/assets/img/iti/flags@2x.webp");
  --iti-path-globe-1x: url("/local/templates/olymp/assets/img/iti/globe.webp");
  --iti-path-globe-2x: url("/local/templates/olymp/assets/img/iti/globe@2x.webp");
}

[class*=" icon-"]:before,
[class^=icon-]:before {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  pointer-events: none;
}

.icon-arrow:before {
  content: "\e800";
}

.icon-phone:before {
  content: "\e801";
}

.icon-search:before {
  content: "\e802";
}

.icon-social_dzen:before {
  content: "\e803";
}

.icon-social_tg:before {
  content: "\e804";
}

.icon-social_vk:before {
  content: "\e805";
}

.icon-social_yt:before {
  content: "\e806";
}

.icon-email:before {
  content: "\e807";
}

.icon-phone_arrow:before {
  content: "\e808";
}

.icon-close:before {
  content: "\e809";
}

.icon-check:before {
  content: "\e80a";
}

.icon-download:before {
  content: "\e80b";
}

.icon-zoom:before {
  content: "\e80c";
}

.icon-attention:before {
  content: "\e80d";
}

.icon-user:before {
  content: "\e80e";
}

.icon-new_arrow:before {
  content: "\e80f";
}

.icon-extra:before {
  content: "\e810";
}

.icon-whatsapp:before {
  content: "\f232";
}

.spec-btn {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX9Ch0LvQvtC5XzEiIGRhdGEtbmFtZT0iINCh0LvQvtC5IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEyNTQgMTI1NCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzI4NTBhOTsKICAgICAgICBzdHJva2U6ICMyODUwYTk7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICAgIHN0cm9rZS13aWR0aDogMnB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03MTYuNzUsODc3LjZjLTk5LjI2LDI0Ljc5LTE5Ni4yOCw1Ljk5LTI4NC4zMS00My44LTc4LjY3LTQ0LjQ5LTE0Ny45My0xMDQuMzktMjA1LjgzLTE3My4zLTcuMjktOC42Ny0xMC42Ny0xOS44Ni0xMS4zMS0zMC41OS0uNzktMTMuMTIsMy4wNi0yNS4xNiwxMS40My0zNS40Nyw0Mi4wOS01MS44Nyw5MC40Ni05OC4xMywxNDQuNjEtMTM3LjU4LDM1Ljg0LTI2LjEyLDc0LjI0LTQ4LjAxLDExNS4zMi02NC4zNiw3Ni44OS0zMC42MSwxNjAuNDgtMzUuMzEsMjQwLjI3LTEzLjQ1LDMzLjAxLDkuMDQsNjMuOTYsMjIuMzEsOTMuOTEsMzguOTMsODAuNTcsNDQuNywxNDYuMDksMTA2LjA2LDIwNS4wOCwxNzYuMjQsMTQuNDYsMTcuMiwxOC4yNiw0Mi42NiwzLjU4LDYxLjQyLTM2LjcsNDYuOTMtNzkuNjcsODguNTctMTI2LjU0LDEyNS42LTUzLjkxLDQyLjYtMTE5LjMzLDc5LjY2LTE4Ni4yMiw5Ni4zNmguMDFaTTc1OS4zNSw4MjQuODVjOTIuNy0zOS4wNSwxNzkuNC0xMTMuOTYsMjQyLjE5LTE5MS41NCwzLjE0LTMuODgsMi43NS03LjY2LS4yOC0xMS40My00OC4yNS01OS45OS0xMDkuODItMTE2LjQ4LTE3NS4xMi0xNTcuNjctNTguMTItMzYuNjYtMTIyLjU3LTYwLjE2LTE5MS43Mi02Mi4wOC0yNi4zMy0uNzMtNTEuODMsMi4yOS03Ny43LDcuODctNDAuMDQsOC42NS03Ny4zMywyMy43NS0xMTIuNzMsNDQuMTEtNzAuNjEsNDAuNjItMTM4LjU0LDEwMS4zLTE4OS43NywxNjQuMDMtNS4zMSw2LjUtNS4xNSwxMi45NS4yNCwxOS4yNiwyNS45MiwzMC4zNCw1NC4wMSw1OC4yMiw4NC4yMyw4NC42NywzNC40LDMwLjExLDcwLjg3LDU2LjgyLDExMC43NSw3OS4yLDk5LjQ0LDU1LjgxLDIwMy4yMyw2OC41MiwzMDkuOTEsMjMuNTdoMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NzUuNDEsNjMzLjQyYzAsODIuMDMtNjYuNSwxNDguNTMtMTQ4LjUzLDE0OC41M3MtMTQ4LjUzLTY2LjUtMTQ4LjUzLTE0OC41Myw2Ni41LTE0OC41MywxNDguNTMtMTQ4LjUzLDE0OC41Myw2Ni41LDE0OC41MywxNDguNTNoMFpNNzM5LjMyLDYzMy41MWMwLTYyLjA2LTUwLjMxLTExMi4zOC0xMTIuMzgtMTEyLjM4cy0xMTIuMzgsNTAuMzEtMTEyLjM4LDExMi4zOCw1MC4zMSwxMTIuMzgsMTEyLjM4LDExMi4zOCwxMTIuMzgtNTAuMzEsMTEyLjM4LTExMi4zOFoiLz4KPC9zdmc+);
  background-size: 44px auto;
  background-position: center;
  background-repeat: no-repeat;
}

* {
  box-sizing: border-box;
  outline: 0;
}

::after,
::before {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

html {
  margin: 0 !important;
  padding: 0 !important;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  text-wrap: balance;
}

p {
  margin: 0;
  padding: 0;
}

body,
dd,
dl,
fieldset,
figcaption,
figure,
form {
  margin: 0;
  padding: 0;
}

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

sub {
  bottom: -0.75ex;
}

sup {
  top: -0.75ex;
  left: 0.5ex;
}

address,
time {
  font-style: normal;
}

blockquote,
q {
  margin: 0;
  padding: 0;
  quotes: none;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
  border-spacing: 0;
}

ol[role=list],
ul[role=list] {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0;
  height: auto;
  font-style: italic;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: currentColor;
}

a:not([class]):visited {
  color: currentColor;
}

a[class] {
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  background-image: none;
}

a,
button,
details,
select {
  color: currentColor;
  cursor: pointer;
}

.disabled,
:disabled {
  cursor: default;
}

textarea:not([rows]) {
  max-width: 100%;
  vertical-align: top;
}

body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 320px;
  position: relative;
  font-family: Gilroy, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #595959;
  background-color: #fff;
  text-rendering: optimizeSpeed;
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
  min-height: 100%;
  overflow-x: hidden;
}

body::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 0;
}

body::-webkit-scrollbar-thumb {
  background: #3356a3;
  border-radius: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

body::-webkit-scrollbar-thumb:hover {
  background: #000;
}

body::-webkit-scrollbar-track {
  background: #e8e8e8;
  border-radius: 0;
}

body {
  scrollbar-face-color: #3356a3;
  scrollbar-track-color: #e8e8e8;
}

body.overflow {
  overflow: hidden;
  padding-right: 6px;
}

body.overflow:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(4px);
  z-index: 15;
}

body.overflow .header-fixed {
  transition: 0s;
  padding-right: 6px;
}

body.menu-overflow {
  overflow: hidden;
}

footer,
header,
main {
  width: 100%;
}

main {
  flex: 1 1 auto;
}

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

.hamburger-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: none;
  width: 48px;
  height: 48px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  z-index: 10;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  transition: background-color 0.3s, color 0.3s;
}

.hamburger-btn:hover {
  background-color: #3356a3;
}

.hamburger-btn:hover .hamburger-inner,
.hamburger-btn:hover .hamburger-inner:after,
.hamburger-btn:hover .hamburger-inner:before {
  background-color: #fff;
}

.hamburger-btn .hamburger-inner {
  display: block;
  width: 16px;
  height: 2px;
  background-color: #3356a3;
  position: relative;
  transition: background-color 0.3s;
  pointer-events: none;
}

.hamburger-btn .hamburger-inner:after,
.hamburger-btn .hamburger-inner:before {
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  background-color: #3356a3;
  position: absolute;
  transition: transform linear 0.15s, background-color 0.3s;
}

.hamburger-btn .hamburger-inner:before {
  transform: translateY(-6px);
}

.hamburger-btn .hamburger-inner:after {
  transform: translateY(6px);
}

.hamburger-btn.active {
  background-color: #3356a3;
}

.hamburger-btn.active .hamburger-inner {
  background-color: transparent;
}

.hamburger-btn.active .hamburger-inner::before {
  transform: rotate(45deg);
  background-color: #fff;
}

.hamburger-btn.active .hamburger-inner::after {
  transform: rotate(-45deg);
  background-color: #fff;
}

.breadcrumbs-row {
  margin: 20px 0;
}

.breadcrumbs-row ol {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.breadcrumbs-row ol li {
  flex: 0 0 auto;
  width: auto;
  margin: 0 15px 15px 0;
  position: relative;
  max-width: 100%;
}

.breadcrumbs-row ol li:before {
  display: inline-block;
  content: "/";
  margin-right: 15px;
}

.breadcrumbs-row ol li:nth-of-type(1):before {
  display: none;
}

.breadcrumbs-row ol a,
.breadcrumbs-row ol span {
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-size: 14px;
}

.breadcrumbs-row ol a {
  transition: color 0.3s;
}

.breadcrumbs-row ol a:hover {
  color: #fff;
}

.h1,
h1 {
  line-height: 125%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 52px;
}

.h2,
h2 {
  line-height: 125%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 40px;
}

.h3,
h3 {
  line-height: 125%;
  font-weight: 500;
  color: #1d1d1d;
  font-size: 32px;
}

.h4,
h4 {
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 24px;
}

.h5,
h5 {
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 18px;
}

.page-title {
  line-height: 111%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 54px;
}

.section-title {
  line-height: 125%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 52px;
}

.section-title span.blue {
  color: #3356a3;
  text-transform: uppercase;
}

.section-subtitle {
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 24px;
}

.title-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.title-row .section-descr {
  margin-left: auto;
  max-width: 530px;
  padding-left: 15px;
  align-self: flex-start;
}

.title-row .see-more {
  margin-left: auto;
  align-self: center;
}

.title-row .logo-image {
  margin: 0 32px;
}

.btn-border {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3356a3;
  border-radius: 8px;
  color: #3356a3;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  padding: 14px 24px;
  white-space: nowrap;
}

.btn-border-grey {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  padding: 14px 24px;
  transition: background-color 0.3s;
}

.btn-border-grey:hover {
  background-color: #f9f9f9;
}

.btn-fill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background-color: #3356a3;
  color: #fff;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  padding: 14px 24px;
  transition: background-color 0.3s, opacity 0.3s;
}

.btn-fill:hover {
  background-color: #002370;
}

.btn-fill.disabled,
.btn-fill:disabled {
  opacity: 0.5;
}

.btn-fill.disabled:hover,
.btn-fill:disabled:hover {
  background-color: #3356a3;
}

.btn-fill-grey {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background-color: rgba(51, 86, 163, 0.1);
  color: #3356a3;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  padding: 14px 24px;
  transition: background-color 0.3s, opacity 0.3s, color 0.3s;
}

.btn-fill-grey:hover {
  background-color: #3356a3;
  color: #fff;
}

.btn-fill-grey .disabled,
.btn-fill-grey:disabled {
  opacity: 0.5;
}

.btn-fill-grey .disabled:hover,
.btn-fill-grey:disabled:hover {
  background-color: #3356a3;
}

.btn-fill-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background-color: #fff;
  color: #3356a3;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  padding: 16px 24px;
  transition: background-color 0.3s, opacity 0.3s, color 0.3s;
}

.btn-fill-white:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: #002370;
}

.btn-fill-white .disabled,
.btn-fill-white:disabled {
  opacity: 0.5;
}

.btn-fill-white .disabled:hover,
.btn-fill-white:disabled:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.btn-arrow:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  margin: 0 6px 0 18px;
  font-size: 14px;
  line-height: 14px;
  transition: transform 0.3s;
  pointer-events: none;
}

.btn-arrow:hover:after {
  transform: translateX(5px);
}

.clinic-types {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
}

.clinic-types .type-item {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  font-size: 12px;
  line-height: 100%;
  padding: 6px 10px;
  border-radius: 30px;
  color: var(--clinic-color, #595959);
  background-color: rgb(from var(--clinic-color, #595959) r g b/0.1);
  transition: background-color 0.3s, color 0.3s;
  max-width: 100%;
}

.clinic-types .type-item:hover {
  background-color: rgb(from var(--clinic-color, #595959) r g b/0.2);
}

.custom-form {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 40px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  row-gap: 8px;
}

.custom-form .input-group {
  flex: 1 1 auto;
  width: auto;
}

.custom-form .input-group .list-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 5px 17px;
  background-color: #fff;
  cursor: pointer;
  height: 100%;
  min-height: 44px;
  transition: background-color 0.3s, border-color 0.3s;
}

.custom-form .input-group .list-link span {
  display: inline-block;
  border-radius: 30px;
  padding: 2px 10px;
  margin-left: 8px;
  pointer-events: none;
  white-space: nowrap;
  color: var(--clinic-color, #595959);
  background-color: rgb(from var(--clinic-color, rgba(51, 86, 163, 0.1)) r g b/0.1);
}

.custom-form .input-group .list-link:hover {
  background-color: #f9f9f9;
}

.custom-form .input-group .list-link:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  transform: rotate(90deg);
  margin: 0 4px 0 15px;
  font-size: 12px;
  line-height: 12px;
  transition: transform 0.3s;
}

.custom-form .input-group .list-link.active:after {
  transform: rotate(90deg) scale(-1, 1);
}

.custom-form .input-group .list-link.added {
  border-color: #3356a3;
}

.custom-form .input-group .list-link.added:after {
  display: none;
}

.custom-form .input-group.search-group + .list-group .choose-list {
  left: unset;
  right: 0;
}

.custom-form .input-group.search-group + .list-group + .list-group .choose-list {
  left: unset;
  right: 0;
}

.custom-form .input-group.search-group .search-input {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 9px 17px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.custom-form .input-group.search-group .search-input.placeholder {
  color: #9ca3af;
}

.custom-form .input-group.search-group .search-input::-webkit-input-placeholder {
  color: #9ca3af;
}

.custom-form .input-group.search-group .search-input::-moz-placeholder {
  color: #9ca3af;
}

.custom-form .input-group.search-group .search-input:-moz-placeholder {
  color: #9ca3af;
}

.custom-form .input-group.search-group .search-input:-ms-input-placeholder {
  color: #9ca3af;
}

.custom-form .input-group.list-group {
  flex: 0 0 auto;
  width: auto;
  position: relative;
}

.custom-form .input-group.list-group .choose-list {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px 20px;
  z-index: 11;
}

.custom-form .input-group.list-group .choose-list .list-title {
  display: block;
  font-size: 24px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  white-space: nowrap;
  margin-bottom: 24px;
}

.custom-form .input-group.list-group .choose-list.clinic-list {
  min-width: 280px;
}

.custom-form .input-group.list-group .choose-list.clinic-list .clinic-item label {
  display: inline-block;
  position: relative;
}

.custom-form .input-group.list-group .choose-list.clinic-list .clinic-item label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.custom-form .input-group.list-group .choose-list.clinic-list .clinic-item label input:checked + .label:before {
  background-color: #3356a3;
  color: #fff;
}

.custom-form .input-group.list-group .choose-list.clinic-list .clinic-item label .label {
  display: inline-block;
  line-height: 100%;
  padding: 6px 10px;
  border-radius: 30px;
  margin-left: 40px;
  transition: background-color 0.3s;
  cursor: pointer;
  color: var(--clinic-color, #595959);
  background-color: rgb(from var(--clinic-color, #e8e8e8) r g b/0.1);
}

.custom-form .input-group.list-group .choose-list.clinic-list .clinic-item label .label:before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80a";
  font-size: 10px;
  line-height: 10px;
  color: transparent;
  width: 28px;
  height: 28px;
  background-color: #f9f9f9;
  border-radius: 8px;
  position: absolute;
  padding-top: 2px;
  top: 0;
  left: 0;
  transition: background-color 0.3s, color 0.3s;
}

.custom-form .input-group.list-group .choose-list.clinic-list .clinic-item label .label:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.custom-form .input-group.list-group .choose-list.clinic-list .clinic-item label .label:hover {
  background-color: rgb(from var(--clinic-color, #595959) r g b/0.2);
}

.custom-form .input-group.list-group .choose-list.clinic-list .clinic-item + .clinic-item {
  margin-top: 12px;
}

.custom-form .input-group.list-group .choose-list.radio-list {
  min-width: 380px;
  max-height: 480px;
  overflow-y: scroll;
}

.custom-form .input-group.list-group .choose-list.radio-list::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 0;
}

.custom-form .input-group.list-group .choose-list.radio-list::-webkit-scrollbar-thumb {
  background: #3356a3;
  border-radius: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.custom-form .input-group.list-group .choose-list.radio-list::-webkit-scrollbar-thumb:hover {
  background: #000;
}

.custom-form .input-group.list-group .choose-list.radio-list::-webkit-scrollbar-track {
  background: #e8e8e8;
  border-radius: 0;
}

.custom-form .input-group.list-group .choose-list.radio-list {
  scrollbar-face-color: #3356a3;
  scrollbar-track-color: #e8e8e8;
}

.custom-form .input-group.list-group .choose-list.radio-list .radio-item label {
  display: block;
  position: relative;
}

.custom-form .input-group.list-group .choose-list.radio-list .radio-item label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.custom-form .input-group.list-group .choose-list.radio-list .radio-item label input:checked + .label:before {
  border-color: #3356a3;
}

.custom-form .input-group.list-group .choose-list.radio-list .radio-item label input:checked + .label:after {
  opacity: 1;
}

.custom-form .input-group.list-group .choose-list.radio-list .radio-item label .label {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  cursor: pointer;
  background-color: #f9f9f9;
  border-radius: 30px;
  padding: 2px 10px;
  transition: background-color 0.3s;
  margin-left: 38px;
}

.custom-form .input-group.list-group .choose-list.radio-list .radio-item label .label:hover {
  background-color: #f0f0f0;
}

.custom-form .input-group.list-group .choose-list.radio-list .radio-item label .label:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
  position: absolute;
  top: 2px;
  right: calc(100% + 12px);
  transition: border-color 0.3s;
}

.custom-form .input-group.list-group .choose-list.radio-list .radio-item label .label:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #3356a3;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  right: calc(100% + 16px);
  opacity: 0;
  transition: opacity 0.3s;
}

.custom-form .input-group.list-group .choose-list.radio-list .radio-item + .radio-item {
  margin-top: 12px;
}

.custom-form .input-group.list-group .choose-list.check-list {
  width: -moz-max-content;
  width: max-content;
}

.custom-form .input-group.list-group .choose-list.check-list .check-item label {
  display: block;
  position: relative;
}

.custom-form .input-group.list-group .choose-list.check-list .check-item label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.custom-form .input-group.list-group .choose-list.check-list .check-item label input:checked + .label:before {
  color: #fff;
  background-color: #3356a3;
}

.custom-form .input-group.list-group .choose-list.check-list .check-item label .label {
  display: inline-block;
  white-space: nowrap;
  cursor: pointer;
  background-color: #f9f9f9;
  border-radius: 30px;
  padding: 2px 10px;
  transition: background-color 0.3s;
  margin-left: 38px;
}

.custom-form .input-group.list-group .choose-list.check-list .check-item label .label:hover {
  background-color: #f0f0f0;
}

.custom-form .input-group.list-group .choose-list.check-list .check-item label .label:before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80a";
  font-size: 10px;
  line-height: 10px;
  color: transparent;
  width: 28px;
  height: 28px;
  background-color: #f9f9f9;
  border-radius: 8px;
  position: absolute;
  padding-top: 2px;
  top: 0;
  left: 0;
  transition: background-color 0.3s, color 0.3s;
}

.custom-form .input-group.list-group .choose-list.check-list .check-item + .check-item {
  margin-top: 10px;
}

.custom-form .input-group.list-group .choose-list .reset-link {
  display: inline-block;
  margin-top: 35px;
  font-size: 14px;
  line-height: 100%;
  font-weight: 500;
  color: #3356a3;
  text-decoration: underline;
  transition: color 0.3s;
}

.custom-form .input-group.list-group .choose-list .reset-link:hover {
  text-decoration: none;
  color: #3356a3;
}

.custom-form .input-group.list-group .choose-list .submit-btn {
  display: flex;
  width: 100%;
  margin-top: 30px;
}

.btns-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 24px;
}

.btns-row .more-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.btns-row .more-link:after {
  transform: rotate(90deg);
}

.btns-row .more-link:hover:after {
  transform: rotate(90deg);
}

.form-styles label {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}

.form-styles .label {
  display: inline-block;
  margin-bottom: 8px;
}

.form-styles input,
.form-styles textarea {
  display: block;
  width: 100%;
  border: none;
  border-radius: 4px;
  background-color: #f9f9f9;
  padding: 14px 21px;
}

.form-styles input.placeholder,
.form-styles textarea.placeholder {
  color: #9ca3af;
  transition: color 0.3s;
}

.form-styles input::-webkit-input-placeholder,
.form-styles textarea::-webkit-input-placeholder {
  color: #9ca3af;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.form-styles input::-moz-placeholder,
.form-styles textarea::-moz-placeholder {
  color: #9ca3af;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}

.form-styles input:-moz-placeholder,
.form-styles textarea:-moz-placeholder {
  color: #9ca3af;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}

.form-styles input:-ms-input-placeholder,
.form-styles textarea:-ms-input-placeholder {
  color: #9ca3af;
  -ms-transition: color 0.3s;
  transition: color 0.3s;
}

.form-styles input:focus.placeholder,
.form-styles textarea:focus.placeholder {
  color: transparent;
}

.form-styles input:focus::-webkit-input-placeholder,
.form-styles textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

.form-styles input:focus::-moz-placeholder,
.form-styles textarea:focus::-moz-placeholder {
  color: transparent;
}

.form-styles input:focus:-moz-placeholder,
.form-styles textarea:focus:-moz-placeholder {
  color: transparent;
}

.form-styles input:focus:-ms-input-placeholder,
.form-styles textarea:focus:-ms-input-placeholder {
  color: transparent;
}

.form-styles input[type=date] {
  border-left: 4px solid #3356a3;
  padding: 13px 21px;
}

.form-styles .iti + .label:after,
.form-styles .required + .label:after,
.form-styles input[required] + .label:after,
.form-styles select[required] + .label:after {
  display: inline-block;
  content: "*";
  color: #b91c1c;
  margin-left: 1px;
}

.form-styles .input-group.type-group .label {
  font-size: 12px;
  margin-bottom: 10px;
}

.form-styles .input-group.type-group input {
  padding: 0;
  text-transform: uppercase;
  background-color: transparent;
  font-weight: 500;
  color: #1d1d1d;
  cursor: default;
}

.form-styles .input-group.message-group {
  position: relative;
  border-radius: 4px 8px 8px 4px;
}

.form-styles .input-group.message-group textarea {
  flex: 0 0 auto;
  min-width: 100%;
  min-height: 96px;
  padding: 12px 21px 12px 16px;
  border-left: 4px solid #3356a3;
}

.form-styles .input-group.select-group {
  position: relative;
}

.form-styles .input-group.select-group select {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.form-styles .input-group.select-group .custom-select {
  width: 100%;
  height: 52px;
  cursor: pointer;
}

.form-styles .input-group.select-group .custom-select .jq-selectbox__select {
  display: block;
  width: 100%;
  border: none;
  border-radius: 4px;
  background-color: #f9f9f9;
  padding: 14px 21px 14px 16px;
  border-left: 4px solid #3356a3;
  cursor: pointer;
}

.form-styles .input-group.select-group .custom-select .jq-selectbox__select-text {
  padding-right: 35px;
  cursor: pointer;
}

.form-styles .input-group.select-group .custom-select .jq-selectbox__trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 50px;
  height: 100%;
  top: 0;
  right: 0;
  pointer-events: none;
  transition: transform 0.3s;
}

.form-styles .input-group.select-group .custom-select .jq-selectbox__trigger-arrow:after {
  display: inline-block;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  transform: rotate(90deg);
  font-size: 14px;
  line-height: 14px;
}

.form-styles .input-group.select-group .custom-select .jq-selectbox__dropdown {
  width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background-color: #fff;
  cursor: pointer;
}

.form-styles .input-group.select-group .custom-select .jq-selectbox__dropdown ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-height: 236px;
}

.form-styles .input-group.select-group .custom-select .jq-selectbox__dropdown ul li {
  display: block;
  padding: 16px 18px;
  border-radius: 8px;
  background-color: transparent;
  transition: background-color 0.3s;
  cursor: pointer;
}

.form-styles .input-group.select-group .custom-select .jq-selectbox__dropdown ul li + li {
  margin-top: 4px;
}

.form-styles .input-group.select-group .custom-select .jq-selectbox__dropdown ul li.sel {
  background-color: #f0f0f0;
}

.form-styles .input-group.select-group .custom-select .jq-selectbox__dropdown ul li:hover {
  background-color: #f0f0f0;
}

.form-styles .input-group.select-group .custom-select.opened .jq-selectbox__trigger {
  transform: scale(1, -1);
}

.form-styles .input-group.check-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.form-styles .input-group.check-group label {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
}

.form-styles .input-group.check-group label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.form-styles .input-group.check-group label input:checked + .check-icon {
  background-color: #3356a3;
  color: #fff;
}

.form-styles .input-group.check-group label input:checked + .check-icon:hover {
  background-color: #002370;
}

.form-styles .input-group.check-group label .check-icon {
  display: block;
  color: transparent;
  background-color: #767676;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  position: relative;
}

.form-styles .input-group.check-group label .check-icon:after {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80a";
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  font-size: 14px;
  line-height: 14px;
}

.form-styles .input-group.check-group label .check-icon:hover {
  background-color: #595959;
}

.form-styles .input-group.check-group label .label {
  cursor: pointer;
}

.form-styles .input-group.check-group .label {
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 36px);
  font-size: 12px;
  line-height: 133%;
  margin: 0;
  padding-left: 12px;
}

.form-styles .input-group.check-group .label a {
  display: inline;
  color: #3356a3;
  transition: color 0.3s;
}

.form-styles .input-group.check-group .label a:hover {
  color: #002370;
}

.form-styles .input-group.check-group + .input-group.btn-group {
  margin-top: 12px;
}

.form-styles .input-group.radio-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.form-styles .input-group.radio-group .radio-row {
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-start;
  background-color: #f9f9f9;
  border-radius: 32px;
  width: auto;
}

.form-styles .input-group.radio-group .radio-row label {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  position: relative;
}

.form-styles .input-group.radio-group .radio-row label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.form-styles .input-group.radio-group .radio-row label input:checked + .label {
  color: #fff;
  background-color: #3356a3;
}

.form-styles .input-group.radio-group .radio-row label .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 42px;
  border-radius: 32px;
  transition: background-color 0.3s, color 0.3s;
  margin: 0;
  cursor: pointer;
}

.form-styles .input-group.radio-group .group-title {
  display: inline-block;
  margin-bottom: 8px;
  order: -1;
  flex: 0 0 auto;
}

.form-styles .input-group.radio-group .group-title:after {
  display: inline-block;
  content: "*";
  color: #b91c1c;
  margin-left: 1px;
}

.form-styles .input-group.file-group label {
  position: relative;
  cursor: pointer;
}

.form-styles .input-group.file-group label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.form-styles .input-group.file-group label .file-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  border: none;
  border-radius: 4px;
  background-color: #f9f9f9;
  padding: 14px 21px;
  color: #9ca3af;
  transition: color 0.3s;
  border-left: 4px solid #3356a3;
}

.form-styles .input-group.file-group label .file-label.attached {
  color: #595959;
}

.form-styles .input-group.file-group label .file-label.attached span:after {
  display: none;
}

.form-styles .input-group.file-group label .file-label span:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80b";
  margin-left: 15px;
  font-size: 14px;
  line-height: 14px;
}

.form-styles .input-group.file-group label:hover .file-label {
  color: #595959;
}

.form-styles .input-group.btn-group .submit-btn {
  display: flex;
  width: 100%;
  padding: 16px;
}

.form-styles .input-row {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.form-styles .input-row + .input-row {
  margin-top: 24px;
}

.form-styles .input-row + .input-group {
  margin-top: 24px;
}

.form-styles .input-row .input-group {
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
}

.form-styles .input-row .input-group + .input-group {
  margin-top: 0;
}

.form-styles .input-row > .input-row {
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
}

.form-styles .input-row > .input-row + .input-group,
.form-styles .input-row > .input-row + .input-row {
  margin: 0;
}

.swiper-wrapper {
  height: auto;
}

.swiper-button-lock {
  display: none !important;
}

.iti {
  width: 100%;
}

.iti--inline-dropdown .iti__dropdown-content {
  z-index: 15;
}

.doctor-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.doctor-item .image-block {
  width: 100%;
  flex: 0 0 auto;
  height: 272px;
  background-color: #f9f9f9;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 16px;
}

.doctor-item .image-block .image-link {
  display: block;
  height: 100%;
}

.doctor-item .image-block .item-image,
.doctor-item .image-block img,
.doctor-item .image-block picture {
  width: 100%;
  height: calc(100% + 32px);
  margin: 16px auto -32px;
  transition: transform 0.3s;
  will-change: transform;
  -o-object-fit: contain;
  object-fit: contain;
}

.doctor-item .descr-block {
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-top: 16px;
  padding: 16px 24px 24px;
}

.doctor-item .descr-block .area-type {
  font-size: 12px;
  line-height: 133%;
  color: rgba(89, 89, 89, 0.5);
  transition: color 0.3s;
}

.doctor-item .descr-block .area-type:hover {
  color: #3356a3;
}

.doctor-item .descr-block .person-name {
  display: inline-block;
  font-size: 18px;
  line-height: 125%;
  font-weight: 600;
  color: #1d1d1d;
  margin-top: 24px;
}

.doctor-item .descr-block .person-name span {
  display: block;
  text-transform: uppercase;
  color: #3356a3;
}

.doctor-item .descr-block .person-descr {
  font-size: 14px;
  line-height: 143%;
  font-weight: 500;
  margin-top: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 24px;
}

.doctor-item .descr-block .person-descr.show {
  display: block;
  overflow: visible;
  text-overflow: unset;
}

.doctor-item .descr-block .item-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #3356a3;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  margin-top: auto;
}

.doctor-item:hover .image-block .item-image {
  transform: scale(1.05);
}

.activity-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px;
}

.activity-item .item-title {
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
}

.activity-item .item-descr {
  font-size: 14px;
  line-height: 143%;
  font-weight: 500;
  margin: 12px 0 24px;
  color: #767676;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.activity-item .item-descr.show {
  display: block;
  overflow: visible;
  text-overflow: unset;
}

.activity-item .item-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #3356a3;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  margin-top: auto;
}

.news-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 16px 24px 22px;
}

.news-item .top-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  gap: 12px;
}

.news-item .top-row .date {
  font-size: 14px;
  line-height: 100%;
  flex: 0 0 auto;
  width: auto;
  margin-left: auto;
}

.news-item .item-tag {
  display: inline-block;
  background-color: #f9f9f9;
  border-radius: 30px;
  font-size: 14px;
  line-height: 143%;
  padding: 8px 12px;
}

.news-item .item-title {
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  margin-top: 24px;
  font-size: 24px;
}

.news-item .item-descr {
  margin-top: 16px;
  color: #767676;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 24px;
}

.news-item .item-descr.show {
  display: block;
  overflow: visible;
  text-overflow: unset;
}

.news-item .image-block {
  margin-top: auto;
  width: 100%;
  max-height: 283px;
}

.news-item .image-block .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 8px;
}

.information-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px 24px 22px;
}

.information-item .item-descr {
  font-size: 14px;
  line-height: 143%;
  font-weight: 500;
  margin: 12px 0 24px;
  color: #767676;
}

.information-item .item-descr p + p {
  margin-top: 20px;
}

.information-item .item-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #3356a3;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  margin-top: auto;
}

.information-item.empty-item {
  padding: 0;
  border: none;
  border-radius: 0;
}

.vacancy-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px 32px;
}

.vacancy-item .item-title {
  display: block;
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 24px;
  font-size: 24px;
}

.vacancy-item .item-part h6 {
  display: block;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 11px;
}

.vacancy-item .item-part ul {
  margin: 0;
  padding: 0 24px;
  list-style-type: disc;
}

.vacancy-item .item-part + .item-part {
  margin-top: 25px;
}

.vacancy-item .item-tags {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  margin: 24px 0;
}

.vacancy-item .item-tags span {
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
}

.vacancy-item .item-link {
  display: flex;
  width: 100%;
  margin-top: auto;
}

.offer-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.offer-item .image-block {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-height: 418px;
  max-height: 418px;
}

.offer-item .image-block .image-link {
  display: block;
  height: 100%;
}

.offer-item .image-block .gift-tag {
  position: absolute;
  top: 8px;
  left: 8px;
  background-color: #3356a3;
  border-radius: 30px;
  color: #fff;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 143%;
  font-weight: 500;
}

.offer-item .image-block .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 8px;
}

.offer-item .descr-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  margin-top: 8px;
  width: 100%;
  flex: 1 1 auto;
  padding: 16px 24px;
}

.offer-item .descr-block .area-type {
  display: inline-block;
  font-size: 12px;
  line-height: 133%;
  color: rgba(89, 89, 89, 0.5);
  transition: color 0.3s;
}

.offer-item .descr-block .area-type:hover {
  color: #1d1d1d;
}

.offer-item .descr-block .item-name {
  display: inline-block;
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  margin-top: 24px;
}

.offer-item .descr-block .item-descr {
  font-size: 14px;
  line-height: 143%;
  font-weight: 500;
  color: #767676;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 12px;
}

.offer-item .descr-block .item-descr.show {
  display: block;
  overflow: visible;
  text-overflow: unset;
}

.offer-item .descr-block .clinic-types {
  margin: 24px 0;
}

.offer-item .descr-block .item-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #3356a3;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  margin-top: auto;
}

.offer-item .descr-block .price-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 16px;
  margin-top: 24px;
}

.offer-item .descr-block .price-row .old-price {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  position: relative;
  color: #767676;
  font-weight: 600;
}

.offer-item .descr-block .price-row .old-price:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #767676;
  position: absolute;
  top: 50%;
  left: 0;
}

.offer-item .descr-block .price-row .price {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
}

.equipment-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.equipment-item .image-block {
  width: 100%;
  flex: 0 0 272px;
  height: 272px;
  background-color: #f9f9f9;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 16px;
}

.equipment-item .image-block .image-link {
  display: block;
  height: 100%;
}

.equipment-item .image-block .item-image,
.equipment-item .image-block img,
.equipment-item .image-block picture {
  margin: 16px auto -32px;
  height: calc(100% + 32px);
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: transform 0.3s;
  will-change: transform;
}

.equipment-item .descr-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 1 auto;
  width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-top: 16px;
  padding: 16px 24px 24px;
}

.equipment-item .descr-block .item-name {
  display: inline-block;
  font-size: 18px;
  line-height: 125%;
  font-weight: 600;
  color: #1d1d1d;
}

.equipment-item .descr-block .item-name span {
  display: block;
  text-transform: uppercase;
  color: #3356a3;
}

.equipment-item .descr-block .item-descr {
  font-size: 14px;
  line-height: 143%;
  font-weight: 500;
  margin-top: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.equipment-item .descr-block .item-descr.show {
  display: block;
  overflow: visible;
  text-overflow: unset;
}

.equipment-item .descr-block .clinic-types {
  margin: 24px 0;
}

.equipment-item .descr-block .item-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #3356a3;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  margin-top: auto;
}

.equipment-item:hover .image-block .item-image {
  transform: scale(1.05);
}

.workresult-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.workresult-item .image-block {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  height: 350px;
}

.workresult-item .image-block .image-link {
  display: block;
  position: relative;
  height: 100%;
}

.workresult-item .image-block .image-link:after {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80c";
  position: absolute;
  font-size: 14px;
  line-height: 14px;
  top: 16px;
  right: 16px;
  z-index: 1;
  transition: background-color 0.3s;
  pointer-events: none;
}

.workresult-item .image-block .image-link:hover:after {
  background-color: #fff;
}

.workresult-item .image-block .image-link:hover .item-image {
  transform: scale(1.05);
}

.workresult-item .image-block .item-image,
.workresult-item .image-block img,
.workresult-item .image-block picture {
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.workresult-item .descr-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 16px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 16px 24px 24px;
  flex: 1 1 auto;
  width: 100%;
}

.workresult-item .descr-block .area-item {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.workresult-item .descr-block .area-item + .area-item {
  margin-top: 16px;
}

.workresult-item .descr-block .area-type {
  display: inline-block;
  font-size: 12px;
  line-height: 133%;
  color: rgba(89, 89, 89, 0.5);
  transition: color 0.3s;
}

.workresult-item .descr-block .area-type:hover {
  color: #1d1d1d;
}

.workresult-item .descr-block .item-name {
  display: inline-block;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  color: #1d1d1d;
  margin-top: 12px;
}

.workresult-item .descr-block .clinic-types {
  margin: 32px 0;
}

.workresult-item .descr-block .item-doctor {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 12px;
  column-gap: 12px;
}

.workresult-item .descr-block .item-doctor .doc-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 50%;
  border: 1px solid #e8e8e8;
}

.workresult-item .descr-block .item-doctor span {
  flex: 1 1 auto;
  width: auto;
  font-size: 14px;
  line-height: 143%;
  font-weight: 500;
  color: #767676;
  transition: color 0.3s;
}

.workresult-item .descr-block .item-doctor:hover span {
  color: #1d1d1d;
}

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}

/* .mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
} */
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 10px #d4f2f5;
  }
  50% {
    transform: scale(1.2);
    box-shadow: 0 0 30px #d4f2f5;
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 10px #d4f2f5;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 10px #d4f2f5;
  }
  50% {
    transform: scale(1.2);
    box-shadow: 0 0 30px #d4f2f5;
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 10px #d4f2f5;
  }
}
.header {
  padding: 16px 0;
  box-shadow: 2px 4px 24px 0 rgba(188, 188, 188, 0.14);
  background-color: #fff;
  position: fixed;
  border-radius: 0 0 24px 24px;
  top: 0;
  left: 0;
  z-index: 12;
  transform: translateY(0);
  transition: transform 0.3s, box-shadow 0.3s;
  will-change: transform;
}

.header .app-link {
  display: none;
  background-color: rgba(51, 86, 163, 0.1);
  color: #3356a3;
  padding: 12px 0;
  margin: -12px 0 12px;
}

.header .app-link .container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding-left: 45px;
}

.header .app-link .close-link {
  position: absolute;
  top: calc(50% - 10px);
  left: 16px;
}

.header .app-link .close-link .icon {
  pointer-events: none;
}

.header .app-link .link-item {
  display: grid;
  grid-template-columns: 32px auto;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.header .app-link .link-item .image-wrapper {
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
  width: 32px;
  height: 32px;
  padding: 5px;
}

.header .app-link .link-item .image-wrapper .link-icon {
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.header .app-link .link-item .txt {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 5px;
  column-gap: 5px;
  align-self: center;
  font-size: 14px;
  line-height: 100%;
  font-weight: 500;
}

.header .app-link .link-item .txt:after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  content: "\e800";
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  font-size: 10px;
  line-height: 10px;
  margin-top: 4px;
}

.header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
}

.header__top .links-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  width: auto;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 15px;
}

.header__top .add-link {
  display: inline-block;
  flex: 0 0 auto;
  width: 146px;
  height: 25px;
  margin-right: 32px;
}

.header__top .add-link .logo-image {
  display: block;
  width: 100%;
  height: 100%;
}

.header__top .logo-link {
  display: inline-block;
  margin-right: auto;
}

.header__top .logo-link .logo-image {
  display: block;
}

.header__top .backcall-block {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  width: auto;
  padding-left: 15px;
}

.header__top .backcall-block .phone-content {
  position: relative;
}

.header__top .backcall-block .phone-content .phone-link {
  flex: 0 0 48px;
  width: 48px;
  height: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3356a3;
  border-radius: 8px;
  color: #fff;
  transition: background-color 0.3s;
  font-size: 20px;
  line-height: 20px;
}

.header__top .backcall-block .phone-content .phone-link:hover {
  background-color: #002370;
}

.header__top .backcall-block .phone-content .phone-link .icon {
  pointer-events: none;
}

.header__top .backcall-block .phone-content .phone-link.active .icon:before {
  content: "\e809";
  font-size: 16px;
  line-height: 16px;
}

.header__top .backcall-block .phone-content .phones-block {
  display: none;
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  width: 435px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 8px;
  z-index: 2;
  padding: 16px;
}

.header__top .backcall-block .phone-content .phones-block .item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 100%;
  width: 100%;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 16px;
}

.header__top .backcall-block .phone-content .phones-block .block-item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.header__top .backcall-block .phone-content .phones-block .block-item .item-title:before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  margin-right: 8px;
  background-color: var(--clinic-color);
}

.header__top .backcall-block .phone-content .phones-block .block-item .phone-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  width: auto;
  color: #3356a3;
  background-color: rgba(51, 86, 163, 0.1);
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  border-radius: 8px;
  padding: 25px 10px;
  transition: background-color 0.3s, color 0.3s;
  max-width: calc(100% - 100px - 20px);
}

.header__top .backcall-block .phone-content .phones-block .block-item .phone-link:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e808";
  margin-right: 14px;
  font-size: 21px;
  line-height: 21px;
}

.header__top .backcall-block .phone-content .phones-block .block-item .phone-link:hover {
  color: #fff;
  background-color: #002370;
}

.header__top .backcall-block .phone-content .phones-block .block-item .tg-link,
.header__top .backcall-block .phone-content .phones-block .block-item .wa-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  width: 50px;
  font-size: 22px;
  line-height: 100%;
  color: #3356a3;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  transition: background-color 0.3s, color 0.3s;
}

.header__top .backcall-block .phone-content .phones-block .block-item .tg-link:hover,
.header__top .backcall-block .phone-content .phones-block .block-item .wa-link:hover {
  color: #fff;
  background-color: #002370;
}

.header__top .backcall-block .phone-content .phones-block .block-item .email-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  width: 50px;
  color: #3356a3;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  transition: background-color 0.3s, color 0.3s;
}

.header__top .backcall-block .phone-content .phones-block .block-item .email-link:hover {
  color: #fff;
  background-color: #002370;
}

.header__top .backcall-block .phone-content .phones-block .block-item + .block-item {
  margin-top: 25px;
}

.header__top .backcall-block .phone-content .phones-block .social-item {
  margin-top: 28px;
}

.header__top .backcall-block .phone-content .phones-block .social-item .item-title {
  margin-bottom: 12px;
}

.header__top .backcall-block .phone-content .phones-block .social-item .social-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style-type: none;
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.header__top .backcall-block .phone-content .phones-block .social-item .social-list li {
  flex: 0 0 auto;
  width: auto;
}

.header__top .backcall-block .phone-content .phones-block .social-item .social-list a {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  transition: opacity 0.3s;
}

.header__top .backcall-block .phone-content .phones-block .social-item .social-list a:hover {
  opacity: 0.8;
}

.header__top .backcall-block .phone-content .phones-block .backcall-item {
  margin-top: 24px;
}

.header__top .backcall-block .phone-content .phones-block .backcall-item .form-btn {
  display: flex;
  width: 100%;
}

.header__top .backcall-block .backcall-link {
  flex: 0 0 auto;
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 8px;
  color: #fff;
  background-color: #3356a3;
  transition: background-color 0.3s;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  margin-left: 8px;
}

.header__top .backcall-block .backcall-link:hover {
  background-color: #002370;
}

.header__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid #e8e8e8;
}

.header__bottom .main-menu {
  flex: 0 0 auto;
  width: auto;
  margin-right: auto;
}

.header__bottom .main-menu ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.header__bottom .main-menu ul li {
  flex: 0 0 auto;
  width: auto;
  margin-left: 20px;
}

.header__bottom .main-menu ul li:nth-of-type(1) {
  margin: 0;
}

.header__bottom .main-menu ul li.submenu-item {
  position: relative;
}

.header__bottom .main-menu ul li.submenu-item span {
  display: inline-block;
  font-weight: 500;
  transition: color 0.3s;
  cursor: pointer;
}

.header__bottom .main-menu ul li.submenu-item .submenu-wrapper {
  display: none;
  padding: 28px 0 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: -moz-max-content;
  width: max-content;
}

.header__bottom .main-menu ul li.submenu-item .submenu-wrapper ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #e8e8e8;
  margin: 0;
  padding: 20px 24px;
  list-style-type: none;
  box-shadow: 2px 4px 24px 0 rgba(188, 188, 188, 0.14);
}

.header__bottom .main-menu ul li.submenu-item .submenu-wrapper ul li {
  display: block;
  margin: 0;
}

.header__bottom .main-menu ul li.submenu-item .submenu-wrapper ul li + li {
  margin-top: 4px;
}

.header__bottom .main-menu ul li.submenu-item .submenu-wrapper ul a {
  display: inline-block;
  font-size: 16px;
  line-height: 125%;
  font-weight: 400;
  transition: color 0.3s;
}

.header__bottom .main-menu ul li.submenu-item .submenu-wrapper ul a:hover {
  color: #3356a3;
}

.header__bottom .main-menu ul li.submenu-item:hover span {
  color: #3356a3;
}

.header__bottom .main-menu ul li.submenu-item:hover .submenu-wrapper {
  display: block;
}

.header__bottom .main-menu ul a {
  display: inline-block;
  text-decoration: none;
  transition: color 0.3s;
  font-weight: 500;
}

.header__bottom .main-menu ul a:hover {
  color: #3356a3;
}

.header__bottom .main-menu .lang-link {
  display: none;
}

.header__bottom .btns-block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}

.header__bottom .btns-block .lang-link,
.header__bottom .btns-block .search-link,
.header__bottom .btns-block .spec-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  margin-right: 8px;
  color: #3356a3;
  background-color: rgba(51, 86, 163, 0.1);
  transition: background-color 0.3s, color 0.3s;
  font-size: 20px;
  line-height: 20px;
}

.header__bottom .btns-block .spec-btn {
  margin: 0 0 0 8px;
}

.header__bottom .btns-block .lang-link:hover,
.header__bottom .btns-block .search-link:hover {
  background-color: #3356a3;
  color: #fff;
}

.header__bottom .btns-block .spec-btn:hover {
  background-color: #3356a3;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX9Ch0LvQvtC5XzEiIGRhdGEtbmFtZT0iINCh0LvQvtC5IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEyNTQgMTI1NCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZmZmZjsKICAgICAgICBzdHJva2U6ICNmZmZmZmY7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICAgIHN0cm9rZS13aWR0aDogMnB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03MTYuNzUsODc3LjZjLTk5LjI2LDI0Ljc5LTE5Ni4yOCw1Ljk5LTI4NC4zMS00My44LTc4LjY3LTQ0LjQ5LTE0Ny45My0xMDQuMzktMjA1LjgzLTE3My4zLTcuMjktOC42Ny0xMC42Ny0xOS44Ni0xMS4zMS0zMC41OS0uNzktMTMuMTIsMy4wNi0yNS4xNiwxMS40My0zNS40Nyw0Mi4wOS01MS44Nyw5MC40Ni05OC4xMywxNDQuNjEtMTM3LjU4LDM1Ljg0LTI2LjEyLDc0LjI0LTQ4LjAxLDExNS4zMi02NC4zNiw3Ni44OS0zMC42MSwxNjAuNDgtMzUuMzEsMjQwLjI3LTEzLjQ1LDMzLjAxLDkuMDQsNjMuOTYsMjIuMzEsOTMuOTEsMzguOTMsODAuNTcsNDQuNywxNDYuMDksMTA2LjA2LDIwNS4wOCwxNzYuMjQsMTQuNDYsMTcuMiwxOC4yNiw0Mi42NiwzLjU4LDYxLjQyLTM2LjcsNDYuOTMtNzkuNjcsODguNTctMTI2LjU0LDEyNS42LTUzLjkxLDQyLjYtMTE5LjMzLDc5LjY2LTE4Ni4yMiw5Ni4zNmguMDFaTTc1OS4zNSw4MjQuODVjOTIuNy0zOS4wNSwxNzkuNC0xMTMuOTYsMjQyLjE5LTE5MS41NCwzLjE0LTMuODgsMi43NS03LjY2LS4yOC0xMS40My00OC4yNS01OS45OS0xMDkuODItMTE2LjQ4LTE3NS4xMi0xNTcuNjctNTguMTItMzYuNjYtMTIyLjU3LTYwLjE2LTE5MS43Mi02Mi4wOC0yNi4zMy0uNzMtNTEuODMsMi4yOS03Ny43LDcuODctNDAuMDQsOC42NS03Ny4zMywyMy43NS0xMTIuNzMsNDQuMTEtNzAuNjEsNDAuNjItMTM4LjU0LDEwMS4zLTE4OS43NywxNjQuMDMtNS4zMSw2LjUtNS4xNSwxMi45NS4yNCwxOS4yNiwyNS45MiwzMC4zNCw1NC4wMSw1OC4yMiw4NC4yMyw4NC42NywzNC40LDMwLjExLDcwLjg3LDU2LjgyLDExMC43NSw3OS4yLDk5LjQ0LDU1LjgxLDIwMy4yMyw2OC41MiwzMDkuOTEsMjMuNTdoMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NzUuNDEsNjMzLjQyYzAsODIuMDMtNjYuNSwxNDguNTMtMTQ4LjUzLDE0OC41M3MtMTQ4LjUzLTY2LjUtMTQ4LjUzLTE0OC41Myw2Ni41LTE0OC41MywxNDguNTMtMTQ4LjUzLDE0OC41Myw2Ni41LDE0OC41MywxNDguNTNoMFpNNzM5LjMyLDYzMy41MWMwLTYyLjA2LTUwLjMxLTExMi4zOC0xMTIuMzgtMTEyLjM4cy0xMTIuMzgsNTAuMzEtMTEyLjM4LDExMi4zOCw1MC4zMSwxMTIuMzgsMTEyLjM4LDExMi4zOCwxMTIuMzgtNTAuMzEsMTEyLjM4LTExMi4zOFoiLz4KPC9zdmc+);
}

.header__bottom .btns-block .rating-badge {
  margin-right: 8px;
}

.header__bottom .btns-block .add-menu {
  display: none;
  position: absolute;
  width: auto;
  top: 100%;
  right: 0;
}

.header__bottom .btns-block .add-menu .menu-wrapper {
  margin: 16px 0;
  padding: 20px 24px;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  overflow: hidden;
  max-height: calc(100vh - 155px);
  overflow-y: scroll;
}

.header__bottom .btns-block .add-menu .menu-wrapper::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 0;
}

.header__bottom .btns-block .add-menu .menu-wrapper::-webkit-scrollbar-thumb {
  background: #3356a3;
  border-radius: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.header__bottom .btns-block .add-menu .menu-wrapper::-webkit-scrollbar-thumb:hover {
  background: #000;
}

.header__bottom .btns-block .add-menu .menu-wrapper::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 0;
}

.header__bottom .btns-block .add-menu .menu-wrapper {
  scrollbar-face-color: #3356a3;
  scrollbar-track-color: #fff;
}

.header__bottom .btns-block .add-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.header__bottom .btns-block .add-menu ul li {
  display: block;
}

.header__bottom .btns-block .add-menu ul li + li {
  margin-top: 16px;
}

.header__bottom .btns-block .add-menu ul a {
  display: inline-block;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s;
  white-space: nowrap;
}

.header__bottom .btns-block .add-menu ul a:hover {
  color: #3356a3;
}

.header__bottom .btns-block .add-menu .lang-link {
  width: 48px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  font-size: 18px;
  line-height: 100%;
  margin: 20px 0 0;
  padding: 10px;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #fff;
  transition: background-color 0.3s;
}

.header__bottom .btns-block .add-menu .lang-link:hover {
  background-color: #f9f9f9;
}

.header__bottom .btns-block .special-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  padding: 10px;
  margin-left: 8px;
}

.header__bottom .btns-block .special-btn img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.header.hide {
  transform: translateY(-100%);
  box-shadow: none;
}

.header + .main-wrapper {
  margin-top: 155px;
}

.header.new-header .header__top .profile-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 12px;
  column-gap: 12px;
  height: 48px;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  padding: 12px 22px;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  color: #3356a3;
  transition: background-color 0.3s, color 0.3s;
}

.header.new-header .header__top .profile-link:after {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80e";
  font-size: 20px;
  line-height: 20px;
}

.header.new-header .header__top .profile-link:hover {
  background-color: #3356a3;
  color: #fff;
}

.header.new-header .header__top .hamburger-btn {
  display: none;
}

.header.new-header .header__bottom .clinic-block {
  flex: 0 0 auto;
  width: auto;
  position: relative;
  display: flex;
}

.header.new-header .header__bottom .clinic-block.clinic-block--show-gif {
  margin-right: 0;
}

.header.new-header .header__bottom .clinic-block {
  margin-right: 20px;
}

.header.new-header .header__bottom .clinic-block .clinic-link-gif,
.header.new-header .header__bottom .clinic-block .clinic-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.header.new-header .header__bottom .clinic-block .clinic-link-gif {
  -moz-column-gap: 0;
       column-gap: 0;
}

.header.new-header .header__bottom .clinic-block .clinic-link > span {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 14px;
  column-gap: 14px;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  color: #3356a3;
  pointer-events: none;
}

.header.new-header .header__bottom .clinic-block .clinic-link > span:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  font-size: 12px;
  line-height: 12px;
  transition: transform 0.3s;
}

.header.new-header .header__bottom .clinic-block .clinic-link .icon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  pointer-events: none;
}

.header.new-header .header__bottom .clinic-block .clinic-link .descr-block {
  flex: 0 0 auto;
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  pointer-events: none;
}

.header.new-header .header__bottom .clinic-block .clinic-link .descr-block .item-address,
.header.new-header .header__bottom .clinic-block .clinic-link .descr-block .item-title {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 14px;
  column-gap: 14px;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  color: #3356a3;
  pointer-events: none;
}

.header.new-header .header__bottom .clinic-block .clinic-link .descr-block .item-address {
  color: #595959;
}

.header.new-header .header__bottom .clinic-block .clinic-link-gif .descr-block .item-address {
  font-size: 14px;
  line-height: 143%;
  color: #767676;
}

.header.new-header .header__bottom .clinic-block .clinic-link-gif.active > span:after,
.header.new-header .header__bottom .clinic-block .clinic-link.active > span:after {
  transform: rotate(90deg) scale(-1, 1);
}

.header.new-header .header__bottom .clinic-block .clinic-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: -moz-max-content;
  width: max-content;
  padding: 28px 0 0;
}

.header.new-header .header__bottom .clinic-block .clinic-list ul {
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 24px 15px;
  row-gap: 15px;
}

.header.new-header .header__bottom .clinic-block .clinic-list ul a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.header.new-header .header__bottom .clinic-block .clinic-list ul a .icon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  pointer-events: none;
}

.header.new-header .header__bottom .clinic-block .clinic-link.clinic-link-gif .icon-block {
  width: auto;
}

.header.new-header .header__bottom .clinic-block .clinic-list ul a .descr-block {
  flex: 0 0 auto;
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  pointer-events: none;
}

.header.new-header .header__bottom .clinic-block .clinic-list ul a .descr-block .item-title {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 10px;
  column-gap: 10px;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  color: #3356a3;
  pointer-events: none;
}

.header.new-header .header__bottom .clinic-block .clinic-list ul a .descr-block .item-title:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  font-size: 12px;
  line-height: 12px;
  transition: transform 0.3s;
}

.header.new-header .header__bottom .clinic-block .clinic-list ul a .descr-block .item-address {
  font-size: 14px;
  line-height: 143%;
  color: #767676;
}

.header.new-header .header__bottom .clinic-block .clinic-list ul a:hover .descr-block .item-title:after {
  transform: translateX(5px);
}

.header.new-header .header__bottom .detskaya-klinika-btn-gif img {
  max-height: 50px;
}

.header.new-header .header__bottom .detskaya-klinika-btn {
  position: relative;
  display: flex;
  padding: 12px 60px 12px 16px;
  background-color: #ebeff6;
  border-radius: 8px;
  margin-right: 20px;
  transition: background-color 0.3s ease-out;
}

.header.new-header .header__bottom .detskaya-klinika-btn:hover {
  background-color: #3356a3;
}

.header.new-header .header__bottom .detskaya-klinika-btn span {
  white-space: nowrap;
  color: #3356a3;
  font-weight: 500;
}

.header.new-header .header__bottom .detskaya-klinika-btn span br {
  display: none;
}

.header.new-header .header__bottom .detskaya-klinika-btn:hover span {
  color: #fff;
}

.header.new-header .header__bottom .detskaya-klinika-btn img {
  position: absolute;
  width: 45px;
  height: 42px;
  right: 7px;
  bottom: 0;
}

.header.new-header .header__bottom .btns-block .lang-link {
  margin-right: 0;
  margin-left: 8px;
}

.header.new-header .header__bottom .btns-block .extra-content {
  position: relative;
}

.header.new-header .header__bottom .btns-block .extra-block {
  display: none;
  position: absolute;
  top: calc(100% + 16px + 8px);
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 2px 4px 8px 0 rgba(188, 188, 188, 0.14);
  border-radius: 8px;
  padding: 16px;
}

.header.new-header .header__bottom .btns-block .extra-block .phone-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 17px;
  column-gap: 17px;
  background-color: #fff2e6;
  color: #ff7900;
  font-size: 14px;
  line-height: 100%;
  font-weight: 500;
  padding: 14px 18px;
  border-radius: 8px;
  transition: color 0.3s, background-color 0.3s;
}

.header.new-header .header__bottom .btns-block .extra-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 14px 16px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  font-size: 16px;
  line-height: 100%;
  font-weight: 500;
  background-color: #fff2e6;
  color: #ef7918;
  transition: color 0.3s, background-color 0.3s;
  margin-left: 8px;
}

.header.new-header .header__bottom .btns-block .extra-link > * {
  pointer-events: none;
}

.header.new-header .header__bottom .btns-block .extra-link:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e810";
  font-size: 20px;
  line-height: 20px;
}

.header.new-header .header__bottom .btns-block .extra-link.active,
.header.new-header .header__bottom .btns-block .extra-link:hover {
  background-color: #ef7918;
  color: #fff;
}

.header.new-header .header__bottom .btns-block .profile-link {
  display: none;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 12px;
  column-gap: 12px;
  height: 48px;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  color: #3356a3;
  margin-left: 8px;
  transition: background-color 0.3s, color 0.3s;
}

.header.new-header .header__bottom .btns-block .profile-link:after {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80e";
  font-size: 20px;
  line-height: 100%;
}

.header.new-header .header__bottom .btns-block .profile-link:hover {
  background-color: #3356a3;
  color: #fff;
}

.header.new-header .header__bottom .btns-block .phone-content {
  position: relative;
}

.header.new-header .header__bottom .btns-block .phone-content .phone-link {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  color: #3356a3;
  transition: background-color 0.3s;
  font-size: 20px;
  line-height: 20px;
}

.header.new-header .header__bottom .btns-block .phone-content .phone-link:hover {
  background-color: #3356a3;
  color: #fff;
}

.header.new-header .header__bottom .btns-block .phone-content .phone-link .icon {
  pointer-events: none;
}

.header.new-header .header__bottom .btns-block .phone-content .phone-link.active {
  background-color: #3356a3;
  color: #fff;
}

.header.new-header .header__bottom .btns-block .phone-content .phone-link.active .icon:before {
  content: "\e809";
  font-size: 16px;
  line-height: 16px;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block {
  display: none;
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  width: 435px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 8px;
  z-index: 2;
  padding: 16px;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 100%;
  width: 100%;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 16px;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .item-title:before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  margin-right: 8px;
  background-color: var(--clinic-color);
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .phone-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  width: auto;
  color: #3356a3;
  background-color: rgba(51, 86, 163, 0.1);
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  border-radius: 8px;
  padding: 25px 10px;
  transition: background-color 0.3s, color 0.3s;
  max-width: calc(100% - 100px - 20px);
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .phone-link:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e808";
  margin-right: 14px;
  font-size: 21px;
  line-height: 21px;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .phone-link:hover {
  color: #fff;
  background-color: #002370;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .vk-link,
.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .max-link,
.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .tg-link,
.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .wa-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  width: 50px;
  font-size: 22px;
  line-height: 100%;
  color: #3356a3;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  transition: background-color 0.3s, color 0.3s;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .max-link {
  padding: 8px;
}
.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .max-link:hover {
  background-color: #002370;
}
.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .max-link:hover svg path {
  fill: #fff;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .vk-link:hover,
.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .tg-link:hover,
.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .wa-link:hover {
  color: #fff;
  background-color: #002370;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .email-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  width: 50px;
  color: #3356a3;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  transition: background-color 0.3s, color 0.3s;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .email-link:hover {
  color: #fff;
  background-color: #002370;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item + .block-item {
  margin-top: 25px;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .social-item {
  margin-top: 28px;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .social-item .item-title {
  margin-bottom: 12px;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .social-item .social-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style-type: none;
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .social-item .social-list li {
  flex: 0 0 auto;
  width: auto;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .social-item .social-list a {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  transition: opacity 0.3s;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .social-item .social-list a:hover {
  opacity: 0.8;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .backcall-item {
  margin-top: 24px;
}

.header.new-header .header__bottom .btns-block .phone-content .phones-block .backcall-item .form-btn {
  display: flex;
  width: 100%;
}

.header.new-header.clinic-header .header__top .links-wrapper {
  flex: 1 1 auto;
  width: auto;
}

.main-wrapper {
  padding-top: 22px;
}

.main-wrapper section {
  margin: 48px 0;
}

.main-wrapper section:nth-of-type(1) {
  margin-top: 0;
}

.main-wrapper section.present-section {
  margin-top: 130px;
}

.main-banner .main-slider {
  position: relative;
  padding: 0 calc((100vw - 1502px + 30px - 6px) / 2);
}

.main-banner .main-slider .swiper-wrapper {
  align-items: stretch;
}

.main-banner .main-slider .swiper-slide {
  height: auto;
}

.main-banner .main-slider .slide-content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  -moz-column-gap: 42px;
  column-gap: 42px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}

.main-banner .main-slider .slide-content .left-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 1 auto;
  width: auto;
  padding: 32px 40px;
  row-gap: 32px;
}

.main-banner .main-slider .slide-content .left-side .slide-descr {
  max-width: 630px;
  font-size: 16px;
  line-height: 150%;
}

.main-banner .main-slider .slide-content .left-side .slide-link {
  margin-top: auto;
}

.main-banner .main-slider .slide-content .right-side {
  flex: 0 0 auto;
  width: auto;
  max-width: 612px;
}

.main-banner .main-slider .slide-content .right-side .slide-image {
  width: 100%;
  height: 100%;
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.main-banner .main-slider .slider-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 0;
  max-width: 1512px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}

.main-banner .main-slider .slider-navigation .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  background-color: #fff;
  border: 1px solid #3356a3;
  border-radius: 8px;
  color: #3356a3;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  font-size: 14px;
  line-height: 14px;
}

.main-banner .main-slider .slider-navigation .nav-btn:hover {
  background-color: #3356a3;
  color: #fff;
}

.main-banner .main-slider .slider-navigation .nav-btn.prev-btn {
  margin-right: auto;
  transform: scale(-1, 1);
}

.main-banner .main-slider .slider-navigation .nav-btn.next-btn {
  margin-left: auto;
}

.main-banner .main-slider .slider-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 34px;
  left: 0;
  z-index: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-color: #3356a3;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
}

.main-banner .main-slider .slider-pagination .swiper-pagination-bullet {
  border: 1px solid #e8e8e8;
  transition: background-color 0.3s, border-color 0.3s;
}

.main-banner .main-slider .slider-pagination .swiper-pagination-bullet:hover {
  border-color: #3356a3;
}

.main-banner .main-slider .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #3356a3;
}

.main-banner .common-slider {
  padding: 24px 0;
}

.main-banner .common-slider .swiper-wrapper {
  align-items: stretch;
}

.main-banner .common-slider .slide-content {
  height: 100%;
}

.main-banner .common-slider .swiper-slide {
  height: 700px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.main-banner .common-slider .swiper-slide .image-block {
  width: 100%;
  height: 100%;
}

.main-banner .common-slider .swiper-slide .image-block .slide-image {
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.main-banner .common-slider .swiper-slide .image-block:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(29, 29, 29, 0) 50%, rgba(29, 29, 29, 0.6) 100%);
}

.main-banner .common-slider .swiper-slide .descr-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 52px 47px;
}

.main-banner .common-slider .swiper-slide .descr-block .title-row {
  align-items: flex-end;
  width: 100%;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.main-banner .common-slider .swiper-slide .descr-block .item-title {
  font-size: 40px;
  line-height: 125%;
  color: #fff;
  flex: 1 1 auto;
  width: auto;
}

.main-banner .common-slider .swiper-slide .descr-block .item-descr {
  display: none;
}

.main-banner .common-slider .swiper-slide .video-content {
  width: 100%;
  height: 100%;
}

.main-banner .common-slider .swiper-slide .video-content video {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
}

.main-banner .common-slider .swiper-slide .video-content .play-btn {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-banner .common-slider .swiper-slide .video-content .play-btn:after {
  content: "";
  display: block;
  width: 103px;
  height: 103px;
  background-image: url("/local/templates/olymp/assets/images/svg/diagnostics/play.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 51px);
  left: calc(50% - 51px);
  transition: transform 0.3s, opacity 0.3s;
}

.main-banner .common-slider .swiper-slide .video-content .play-btn:hover:after {
  transform: scale(1.1);
}

.main-banner .common-slider .swiper-slide .video-content .play-btn.play:after {
  opacity: 0;
}

.main-banner .common-slider .nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
}

.main-banner .common-slider .nav-row .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3356a3;
  color: #3356a3;
  border-radius: 8px;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  transition: border-color 0.3s, color 0.3s;
}

.main-banner .common-slider .nav-row .nav-btn:hover {
  color: #000;
  border-color: #000;
}

.main-banner .common-slider .nav-row .nav-btn.prev-btn {
  margin-right: auto;
}

.main-banner .common-slider .nav-row .nav-btn.prev-btn .icon {
  transform: scale(-1, 1);
}

.main-banner .common-slider .nav-row .nav-btn.next-btn {
  margin-left: auto;
}

.main-banner .common-slider .nav-row .slider-pagination {
  position: relative;
  flex: 1 1 auto;
  margin: 0 16px;
  height: 2px;
  background-color: #e8e8e8;
}

.main-banner .common-slider .nav-row .slider-pagination .swiper-pagination-progressbar-fill {
  background-color: #3356a3;
}

.areas-section .title-row .count-value {
  flex: 0 0 auto;
  width: auto;
  margin: 0 32px;
  font-size: 18px;
  line-height: 133%;
}

.areas-section .title-row .search-link {
  margin-left: auto;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: #ebeff6;
  color: #3356a3;
  font-size: 20px;
  line-height: 20px;
  transition: color 0.3s, background-color 0.3s;
}

.areas-section .title-row .search-link:hover {
  color: #fff;
  background-color: #3356a3;
}

.areas-section__content {
  display: block;
  -moz-column-count: 4;
  column-count: 4;
  margin-top: 40px;
}

.areas-section__content .letter-item {
  margin-bottom: 24px;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
}

.areas-section__content .letter-item .item-letter {
  display: inline-block;
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  color: #3356a3;
}

.areas-section__content .letter-item .item-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 12px;
}

.areas-section__content .letter-item .item-links a {
  display: inline-block;
  font-weight: 500;
  color: #595959;
  transition: color 0.3s;
  text-decoration: none;
}

.areas-section__content .letter-item .item-links a + a {
  margin-top: 4px;
}

.areas-section__content .letter-item .item-links a span {
  color: #ef7918;
}

.areas-section__content .letter-item .item-links a:hover {
  color: #3356a3;
}

.areas-section__list .area-tab {
  display: none;
  margin: 50px 0;
}

.areas-section__list .area-tab.active {
  display: block;
}

.areas-section__single {
  margin-top: 40px;
}

.areas-section__single .area-tab {
  display: block;
  margin: 0;
}

.areas-section .tab-list {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.areas-section .tab-list .list-title {
  display: block;
  font-weight: 600;
  color: #3356a3;
  margin-bottom: 16px;
}

.areas-section .tab-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.areas-section .tab-list ul li {
  display: block;
}

.areas-section .tab-list ul li + li {
  margin-top: 16px;
}

.areas-section .tab-list ul a {
  display: inline-block;
  text-decoration: none;
  transition: color 0.3s;
}

.areas-section .tab-list ul a:hover {
  color: #3356a3;
}

.areas-section .tab-section {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  gap: 44px;
}

.areas-section .tab-section .image-column {
  position: relative;
  max-height: 640px;
}

.areas-section .tab-section .image-column img,
.areas-section .tab-section .image-column picture {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  max-width: 100%;
  max-height: 100%;
}

.areas-section .tab-section .image-column .type-image {
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.areas-section .tab-section .image-column .type-image.active {
  display: block;
  position: relative;
  opacity: 1;
}

.areas-section .tab-section .tabs-column ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  -moz-column-gap: 11px;
  column-gap: 11px;
  row-gap: 11px;
}

.areas-section .tab-section .tabs-column ul li {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.areas-section .tab-section .tabs-column ul a {
  display: inline-block;
  border: 1px solid #e8e8e8;
  border-radius: 30px;
  padding: 6px 11px;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.areas-section .tab-section .tabs-column ul a:hover {
  background-color: #f0f0f0;
}

.areas-section .tab-section .tabs-column ul a.active {
  background-color: #3356a3;
  border-color: #3356a3;
  color: #fff;
}

.areas-section .tab-section .content-column .content-type {
  display: none;
}

.areas-section .tab-section .content-column .content-type.active {
  display: block;
}

.areas-section .tab-section .content-column .content-type ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 35px;
  column-gap: 35px;
  row-gap: 12px;
}

.areas-section .tab-section .content-column .content-type ul li {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc((100% - 35px) / 2);
}

.areas-section .tab-section .content-column .content-type ul a {
  display: inline-block;
  text-decoration: none;
  transition: color 0.3s;
  line-height: 122%;
}

.areas-section .tab-section .content-column .content-type ul a:hover {
  color: #3356a3;
}

.areas-section .areas-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.areas-section .areas-wrapper .areas-section__content {
  flex: 1 1 auto;
  width: auto;
}

.areas-section .areas-wrapper .areas-section__content .letter-item {
  max-width: 35%;
}

.areas-section .areas-wrapper .areas-section__content + .right-side {
  margin-top: 40px;
}

.areas-section .areas-wrapper .right-side {
  flex: 0 0 470px;
  max-width: 470px;
}

.areas-section .areas-wrapper .right-side .tags-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #3356a3;
  border-radius: 8px;
  padding: 20px 16px;
}

.areas-section .areas-wrapper .right-side .tags-links .area-tag {
  display: inline-block;
  font-weight: 500;
  color: #f6f6f6;
  transition: color 0.3s;
}

.areas-section .areas-wrapper .right-side .tags-links .area-tag:hover {
  color: #fff;
}

.areas-section .areas-wrapper .right-side .tags-links .area-tag + .area-tag {
  margin-top: 8px;
}

.doctors-section__content {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 16px;
}

.doctors-section__content .doctor-item {
  flex: 0 0 calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4);
  transform: scale(0.9);
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.doctors-section__content .doctor-item.show {
  transform: scale(1);
  opacity: 1;
}

.doctors-section__content .empty-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px 0;
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.doctors-section__content .empty-item.show {
  opacity: 1;
}

.main-clinics .title-row + .main-clinics__content {
  margin-top: 40px;
}

.main-clinics .view-type {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.main-clinics .view-type ul {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-color: #f9f9f9;
  border-radius: 32px;
}

.main-clinics .view-type ul li {
  flex: 0 0 auto;
  width: auto;
}

.main-clinics .view-type ul a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 32px;
  border-radius: 32px;
  transition: background-color 0.3s, color 0.3s;
}

.main-clinics .view-type ul a:hover {
  color: #1d1d1d;
}

.main-clinics .view-type ul a.active {
  background-color: #3356a3;
  color: #fff;
}

.main-clinics__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  overflow: hidden;
}

.main-clinics__content.tab-item {
  display: none;
  margin-top: 40px;
}

.main-clinics__content.tab-item.active {
  display: flex;
}

.main-clinics__content .clinic-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  display: block;
  position: relative;
}

.main-clinics__content .clinic-item:nth-of-type(1) {
  flex: 0 0 100%;
  max-width: 100%;
}

.main-clinics__content .clinic-item .image-block {
  transition: filter 0.3s;
  height: 100%;
  max-height: 685px;
}

.main-clinics__content .clinic-item .image-block .item-image {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.main-clinics__content .clinic-item .descr-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 16px 25px;
}

.main-clinics__content .clinic-item .descr-block .item-title {
  color: #fff;
  line-height: 125%;
  font-weight: 500;
  font-size: 32px;
}

.main-clinics__content .clinic-item .descr-block .item-link {
  display: inline-block;
  color: #fff;
  margin-top: 16px;
}

.main-clinics__content .clinic-item .descr-block .item-link:after {
  font-size: 14px;
  margin: 0 6px 0 15px;
}

.main-clinics__content .clinic-item:hover .image-block {
  filter: brightness(0.9);
}

.main-clinics__content .map-wrapper {
  width: 100%;
  height: 685px;
}

.main-clinics__content .map-wrapper .tab-map,
.main-clinics__content .map-wrapper iframe {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.main-clinics__content .map-wrapper [class*=ymaps-2][class*=-ground-pane] {
  filter: grayscale(100%);
}

.main-clinics__content .map-wrapper .map-baloon {
  width: 152px;
  height: 77px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
  box-shadow: 0 5px 20px 0 rgba(51, 86, 163, 0.3);
  filter: grayscale(100);
  transition: filter 0.3s;
  position: relative;
}

.main-clinics__content .map-wrapper .map-baloon img {
  display: block;
  max-width: 100%;
  opacity: 0.5;
  transition: opacity 0.3s;
}

.main-clinics__content .map-wrapper .map-baloon:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 100%;
}

.main-clinics__content .map-wrapper .map-baloon.active {
  filter: grayscale(0);
  opacity: 1;
  z-index: 800;
}

.main-clinics__content .map-wrapper .map-baloon.active img {
  opacity: 1;
}

.main-clinics__content .map-wrapper .tab-map {
  width: 100%;
  height: 100%;
  background-color: #eee;
}

.main-clinics__content .map-items {
  margin-top: -80px;
  padding: 32px 32px 0;
  position: relative;
  max-width: 100%;
}

.main-clinics__content .map-items:after {
  content: "";
  display: block;
  width: calc(100% + (100vw - 1502px + 32px) / 2);
  height: 100%;
  background-color: #fff;
  border-radius: 8px 0 0;
  position: absolute;
  top: 0;
  left: 0;
}

.main-clinics__content .map-items .map-item {
  position: relative;
  z-index: 1;
  display: none;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 42px;
  column-gap: 42px;
  row-gap: 32px;
}

.main-clinics__content .map-items .map-item .left-side {
  flex: 0 0 330px;
  max-width: 330px;
}

.main-clinics__content .map-items .map-item .left-side .item-logo {
  width: 132px;
  height: 70px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.main-clinics__content .map-items .map-item .left-side .address {
  margin-top: 30px;
  color: #9ca3af;
}

.main-clinics__content .map-items .map-item .left-side .descr-block {
  margin-top: 30px;
}

.main-clinics__content .map-items .map-item .right-side {
  flex: 0 0 calc(100% - 330px - 42px);
  max-width: calc(100% - 330px - 42px);
  position: relative;
  padding-top: 68px;
}

.main-clinics__content .map-items .map-item .right-side .map-slider {
  width: calc(100% + (100vw - 1502px + 88px) / 2);
  position: unset;
}

.main-clinics__content .map-items .map-item .right-side .map-slider .slider-navigation {
  position: absolute;
  top: 16px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 25px;
  column-gap: 25px;
  font-size: 14px;
  line-height: 100%;
}

.main-clinics__content .map-items .map-item .right-side .map-slider .slider-navigation .nav-btn {
  transition: color 0.3s;
  padding: 2px;
}

.main-clinics__content .map-items .map-item .right-side .map-slider .slider-navigation .nav-btn:hover {
  color: #3356a3;
}

.main-clinics__content .map-items .map-item .right-side .map-slider .slider-navigation .nav-btn.prev-btn {
  transform: scale(-1, 1);
}

.main-clinics__content .map-items .map-item .right-side .map-slider .swiper-slide {
  width: 352px;
  margin-right: 24px;
}

.main-clinics__content .map-items .map-item .right-side .map-slider .swiper-slide .slide-content {
  width: 100%;
  height: 260px;
  border-radius: 8px;
  overflow: hidden;
}

.main-clinics__content .map-items .map-item .right-side .map-slider .swiper-slide .slide-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.main-clinics__content .map-items .map-item.active {
  display: flex;
}

.main-about__content {
  display: grid;
  grid-template-columns: 420px auto 284px;
  grid-template-rows: auto;
  row-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  margin-top: 40px;
}

.main-about__content .video-item {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/3/2;
}

.main-about__content .video-item .video-el {
  display: block;
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.main-about__content .person-item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 16px 24px;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-area: 1/2/2/4;
}

.main-about__content .person-item .descr-column {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 414px;
  max-width: 414px;
  font-size: 18px;
  line-height: 156%;
  padding-right: 24px;
}

.main-about__content .person-item .person-column {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 16px;
  flex-wrap: wrap;
  flex: 1 1 auto;
  width: auto;
  border-left: 1px solid #e8e8e8;
  padding-left: 24px;
}

.main-about__content .person-item .person-column .person-image {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
}

.main-about__content .person-item .person-column .person-image .img {
  background-color: #e8e8e8;
  border-radius: 30px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}

.main-about__content .person-item .person-column .person-info {
  flex: 0 0 calc(100% - 56px);
  max-width: calc(100% - 56px);
  padding-left: 12px;
}

.main-about__content .person-item .person-column .person-info .person-name {
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
}

.main-about__content .person-item .person-column .person-info .person-name span {
  display: block;
  color: #3356a3;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.main-about__content .person-item .person-column .person-info .person-status {
  font-size: 13px;
  line-height: 187%;
  margin-top: 12px;
}

.main-about__content .person-item .person-column .date {
  margin-top: auto;
  font-size: 12px;
  line-height: 133%;
}

.main-about__content .slider-item {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2/2/3/3;
}

.main-about__content .slider-item .about-slider {
  border-radius: 8px;
  overflow: hidden;
  max-height: 500px;
}

.main-about__content .slider-item .about-slider .swiper-slide .slide-content {
  height: 100%;
  max-width: 100%;
  overflow: hidden;
}

.main-about__content .slider-item .about-slider .swiper-slide .slide-content .slide-image {
  max-width: unset;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.main-about__content .info-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 24px;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2/3/3/4;
}

.main-about__content .info-item .news-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  flex: 1 1 auto;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 16px 26px;
  transition: background-color 0.3s;
}

.main-about__content .info-item .news-item .item-source {
  font-weight: 600;
}

.main-about__content .info-item .news-item .item-source span {
  display: inline-block;
  color: #3356a3;
  margin-left: 5px;
}

.main-about__content .info-item .news-item .item-title {
  margin: 14px 0 10px;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main-about__content .info-item .news-item .item-title.show {
  display: block;
  overflow: visible;
  text-overflow: unset;
}

.main-about__content .info-item .news-item .item-date {
  margin-top: auto;
}

.main-about__content .info-item .news-item:hover {
  background-color: #f9f9f9;
}

.find-section .title-row .logo-image {
  display: none;
}

.find-section__content {
  margin-top: 40px;
}

.find-section__content .tabs-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.find-section__content .tabs-links:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #e8e8e8;
  position: absolute;
  bottom: 0;
  left: 0;
}

.find-section__content .tabs-links li {
  flex: 0 0 auto;
  width: auto;
}

.find-section__content .tabs-links a {
  display: inline-block;
  font-weight: 500;
  transition: color 0.3s;
  position: relative;
  padding-bottom: 8px;
}

.find-section__content .tabs-links a:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #3356a3;
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.find-section__content .tabs-links a:hover {
  color: #3356a3;
}

.find-section__content .tabs-links a.active {
  color: #3356a3;
}

.find-section__content .tabs-links a.active:after {
  opacity: 1;
}

.find-section__content .tabs-list {
  margin-top: 40px;
}

.find-section__content .tabs-list .tab-item {
  display: none;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 32px;
  column-gap: 32px;
}

.find-section__content .tabs-list .tab-item.active {
  display: flex;
}

.find-section__content .tabs-list .tab-item .info-side {
  flex: 0 0 calc((100% - 60px) / 3);
  max-width: calc((100% - 60px) / 3);
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px;
}

.find-section__content .tabs-list .tab-item .info-side .info-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.find-section__content .tabs-list .tab-item .info-side .info-item span {
  display: inline-block;
  font-size: 13px;
  /* mso-list-ins: 187%; */
  font-weight: 500;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor .find-section__doctor-lastname,
.find-section__content .tabs-list .tab-item .info-side .info-item .address,
.find-section__content .tabs-list .tab-item .info-side .info-item .phone-link,
.find-section__content .tabs-list .tab-item .info-side .info-item .time {
  display: inline-block;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #3356a3;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor .find-section__doctor-lastname {
  text-transform: uppercase;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor .find-section__doctor-io {
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
  color: black;
}

.find-section__content .tabs-list .tab-item .info-side .info-item .phone-link {
  transition: color 0.3s;
}

.find-section__content .tabs-list .tab-item .info-side .info-item .phone-link:hover {
  color: #002370;
}

.find-section__content .tabs-list .tab-item .info-side .info-item + .info-item {
  margin-top: 24px;
}

.find-section__content .tabs-list .tab-item .info-side .btn-fill {
  display: flex;
  width: 100%;
  margin-top: 24px;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor-btn-wrap {
  width: 100%;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor-btn-wrap .btn-fill {
  width: 100%;
  justify-content: space-between;
  padding: 8px;
  font-size: 16px;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor-btn-wrap .btn-fill span {
  flex: 2;
  text-align: center;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor .btn-fill {
  width: -moz-fit-content;
  width: fit-content;
  gap: 12px;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor .btn-fill img {
  width: 36px;
  height: 36px;
}

.find-section__content .tabs-list .tab-item .info-side .info-links {
  margin-top: 24px;
  border-top: 1px solid #e8e8e8;
  padding: 24px 0 0;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor-wrap h6,
.find-section__content .tabs-list .tab-item .info-side .info-links h6 {
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
  color: #767676;
}

.find-section__content .tabs-list .tab-item .info-side .info-links .links-list {
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-start;
  -moz-column-gap: 16px;
  column-gap: 16px;
  margin: 24px 0 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
}

.find-section__content .tabs-list .tab-item .info-side .info-links .links-list li {
  flex: 1 1 auto;
  width: auto;
}

.find-section__content .tabs-list .tab-item .info-side .info-links .links-list a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  border-radius: 8px;
  padding: 6px 8px;
  color: #3356a3;
  font-weight: 500;
  background-color: rgba(51, 86, 163, 0.1);
  transition: background-color 0.3s, color 0.3s;
}

.find-section__content .tabs-list .tab-item .info-side .info-links .links-list a:hover {
  background-color: #3356a3;
  color: #fff;
}

.find-section__content .tabs-list .tab-item .info-side .info-links .links-list a img {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  border-radius: 8px;
  margin-right: 12px;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor-wrap {
  margin-top: 32px;
  padding: 0;
  width: 100%;
  max-width: 422px;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  margin-top: 24px;
  position: relative;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor-content {
  flex: 2;
  padding: 20px;
  z-index: 2;
}

.find-section__content .tabs-list .tab-item .info-side .find-section__doctor-img {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-right: 40px;
  z-index: 1;
  height: calc(100% - 10px);
}

.find-section__content .tabs-list .tab-item .map-side {
  flex: 0 0 calc((100% - 18px) / 3 * 2);
  max-width: calc((100% - 18px) / 3 * 2);
}

.find-section__content .tabs-list .tab-item .map-side .map-el {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.find-section__content .tabs-list .tab-item .descr-side {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 32px;
  column-gap: 32px;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 32px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px;
}

.find-section__content .tabs-list .tab-item .descr-side .method-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 calc((100% - 60px - 24px) / 3);
  max-width: calc((100% - 60px - 24px) / 3);
}

.find-section__content .tabs-list .tab-item .descr-side .method-links .method-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 14px 25px;
  color: #1d1d1d;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.find-section__content .tabs-list .tab-item .descr-side .method-links .method-link:hover {
  background-color: #f9f9f9;
}

.find-section__content .tabs-list .tab-item .descr-side .method-links .method-link.active {
  background-color: #3356a3;
  color: #fff;
  border-color: #3356a3;
}

.find-section__content .tabs-list .tab-item .descr-side .method-links .method-link + .method-link {
  margin-top: 12px;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr {
  flex: 1 1 auto;
  width: auto;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab {
  display: none;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab.active {
  display: block;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item {
  padding-top: 24px;
  border-top: 1px solid #e8e8e8;
  margin-top: 24px;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item:nth-of-type(1) {
  padding-top: 0;
  border-top: none;
  margin-top: 0;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item h6 {
  display: inline-block;
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 18px;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item img {
  margin: 20px 0;
  border-radius: 8px;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item .time-row {
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 18px;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item .time-row .time-column {
  margin-left: 32px;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item .time-row .time-column h6 {
  margin-bottom: 10px;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item .time-row .time-column:nth-of-type(1) {
  margin-left: 0;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item .route-list {
  margin: 0 0 15px;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 10px;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item .route-list li {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 12px;
  column-gap: 12px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item .route-list li:before {
  content: "";
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 10px;
  margin: 5px 0;
  border-radius: 8px;
  background-color: var(--color);
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item iframe {
  width: 100%;
  height: 440px;
  border-radius: 8px;
  overflow: hidden;
}

.find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item picture {
  display: block;
  max-width: 472px;
  margin: 0 auto;
}

.form-section__content,
.tax-main__content {
  margin-top: 40px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 40px 32px;
}

.form-section__content .form-types,
.tax-main__content .form-types {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.form-section__content .form-types span,
.tax-main__content .form-types span {
  display: inline-block;
}

.form-section__content .form-types span + ul,
.tax-main__content .form-types span + ul {
  margin-top: 18px;
}

.form-section__content .form-types ul,
.tax-main__content .form-types ul {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-color: #f9f9f9;
  border-radius: 32px;
}

.form-section__content .form-types ul li,
.tax-main__content .form-types ul li {
  flex: 0 0 auto;
  width: auto;
}

.form-section__content .form-types ul a,
.tax-main__content .form-types ul a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 32px;
  border-radius: 32px;
  transition: background-color 0.3s, color 0.3s;
  min-height: 36px;
}

.form-section__content .form-types ul a:hover,
.tax-main__content .form-types ul a:hover {
  color: #1d1d1d;
}

.form-section__content .form-types ul a.active,
.tax-main__content .form-types ul a.active {
  background-color: #3356a3;
  color: #fff;
}

.form-section__content .form-tabs,
.tax-main__content .form-tabs {
  margin-top: 40px;
}

.form-section__content .form-tabs .tab-item,
.tax-main__content .form-tabs .tab-item {
  display: none;
}

.form-section__content .form-tabs .tab-item.active,
.tax-main__content .form-tabs .tab-item.active {
  display: block;
}

.form-section__content .form-tabs .tab-form .input-group + .input-group,
.tax-main__content .form-tabs .tab-form .input-group + .input-group {
  margin-top: 24px;
}

.form-section__content .form-tabs .tab-form .input-group + .input-row,
.tax-main__content .form-tabs .tab-form .input-group + .input-row {
  margin-top: 24px;
}

.form-section__content .form-tabs .tab-form .input-group.type-group + .input-row,
.tax-main__content .form-tabs .tab-form .input-group.type-group + .input-row {
  margin-top: 40px;
}

.form-section__content .form-tabs .tab-form .input-group.type-group + .input-group,
.tax-main__content .form-tabs .tab-form .input-group.type-group + .input-group {
  margin-top: 40px;
}

.form-section__content .form-tabs .tab-form .input-group.message-group,
.tax-main__content .form-tabs .tab-form .input-group.message-group {
  margin-top: 40px;
}

.form-section__content .form-tabs .tab-form .input-group.check-group,
.tax-main__content .form-tabs .tab-form .input-group.check-group {
  margin-top: 40px;
  padding: 0 15px 0 0;
}

.form-section__content .form-tabs .tab-form .input-group.btn-group,
.tax-main__content .form-tabs .tab-form .input-group.btn-group {
  margin-top: 12px;
}

.form-section__content .form-tabs .tab-form .input-row .input-group,
.tax-main__content .form-tabs .tab-form .input-row .input-group {
  margin-top: 0;
}

.articles-section__content {
  position: relative;
}

.articles-section__content .swiper-slide {
  height: auto;
}

.articles-section__content .swiper-slide .slide-content {
  display: block;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}

.articles-section__content .swiper-slide .slide-content .image-block .item-image {
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  max-height: 565px;
}

.articles-section__content .swiper-slide .slide-content .image-block {
  height: 100%;
}

.articles-section__content .swiper-slide .slide-content .image-block:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(29, 29, 29, 0) 50%, rgba(29, 29, 29, 0.6) 100%);
}

.articles-section__content .swiper-slide .slide-content .descr-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 24px;
}

.articles-section__content .swiper-slide .slide-content .descr-block .item-title {
  color: #fff;
  font-size: 24px;
  line-height: 117%;
  font-weight: 500;
}

.articles-section__content .swiper-slide .slide-content .descr-block .btn-arrow {
  margin-top: 24px;
  color: #fff;
  font-size: 18px;
  line-height: 133%;
}

.articles-section__content .slider-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% + 70px);
  height: 0;
  max-width: calc(100% + 70px);
  position: absolute;
  top: 50%;
  left: -35px;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}

.articles-section__content .slider-navigation .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  background-color: #fff;
  border: 1px solid #3356a3;
  border-radius: 8px;
  color: #3356a3;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  font-size: 14px;
  line-height: 14px;
}

.articles-section__content .slider-navigation .nav-btn:hover {
  background-color: #3356a3;
  color: #fff;
}

.articles-section__content .slider-navigation .nav-btn.prev-btn {
  margin-right: auto;
  transform: scale(-1, 1);
}

.articles-section__content .slider-navigation .nav-btn.next-btn {
  margin-left: auto;
}

.articles-section__content .slider-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  z-index: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-color: #3356a3;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
}

.articles-section__content .slider-pagination .swiper-pagination-bullet {
  border: 1px solid #e8e8e8;
  transition: background-color 0.3s, border-color 0.3s;
}

.articles-section__content .slider-pagination .swiper-pagination-bullet:hover {
  border-color: #3356a3;
}

.articles-section__content .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #3356a3;
}

.news-lastsection__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.news-lastsection__content .news-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  padding: 24px;
}

.news-lastsection__content .news-item .item-title {
  font-size: 18px;
  line-height: 122%;
  margin-top: 6px;
}

.news-lastsection__content .news-item .item-descr {
  font-size: 14px;
  line-height: 143%;
  margin-top: 12px;
  margin-bottom: 48px;
}

.news-lastsection__content .news-item .btn-arrow {
  font-size: 18px;
  line-height: 133%;
  color: #3356a3;
}

.page-header__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  -moz-column-gap: 32px;
  column-gap: 32px;
}

.page-header__content .descr-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 32px;
  flex: 1 1 auto;
  width: auto;
  row-gap: 24px;
}

.page-header__content .descr-side .page-title span {
  display: block;
  color: #3356a3;
  text-transform: uppercase;
}

.page-header__content .descr-side .area-types {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px;
}

.page-header__content .descr-side .area-types .aria-item {
  display: inline-flex;
  flex: 0 0 auto;
  width: auto;
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 7px 15px;
  color: #3356a3;
  transition: background-color 0.3s;
}

.page-header__content .descr-side .area-types .aria-item:hover {
  background-color: #e8e8e8;
}

.page-header__content .descr-side .section-descr {
  max-width: 515px;
}

.page-header__content .descr-side .addinfo-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 20px;
  width: 100%;
  margin-top: auto;
}

.page-header__content .descr-side .addinfo-list + .btns-row {
  margin-top: 5px;
}

.page-header__content .descr-side .addinfo-list .addinfo-item {
  flex: 0 0 auto;
  width: auto;
  font-size: 13px;
  line-height: 100%;
  font-weight: 500;
  max-width: calc((100% - 80px) / 3);
}

.page-header__content .descr-side .addinfo-list .addinfo-item span {
  display: block;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #3356a3;
  margin-top: 5px;
}

.page-header__content .descr-side .address-block {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.page-header__content .descr-side .address-block span {
  font-size: 12px;
  line-height: 100%;
  font-weight: 600;
}

.page-header__content .descr-side .address-block .address {
  display: inline-block;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #3356a3;
  margin-top: 8px;
}

.page-header__content .descr-side .address-block + .btns-row {
  margin-top: 0;
}

.page-header__content .descr-side .btns-row {
  margin-top: auto;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.page-header__content .image-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  background-color: #f9f9f9;
  flex: 0 0 470px;
  max-width: 470px;
  max-height: 560px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  overflow: hidden;
}

.page-header__content .image-side img,
.page-header__content .image-side picture,
.page-header__content .image-side video {
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  aspect-ratio: 1;
}

.page-header__descr {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 48px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}

.page-header__descr .left-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 1 auto;
  width: auto;
  row-gap: 24px;
}

.page-header__descr .left-side h5 {
  line-height: 120%;
  color: #3356a3;
  font-size: 24px;
}

.page-header__descr .left-side .title-row {
  margin-bottom: 16px;
  flex-wrap: nowrap;
}

.page-header__descr .right-side {
  flex: 0 0 470px;
  max-width: 470px;
}

.page-header__descr .right-side .tags-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #3356a3;
  border-radius: 8px;
  padding: 20px 16px;
}

.page-header__descr .right-side .tags-links .area-tag {
  display: inline-block;
  font-weight: 500;
  color: #f6f6f6;
  transition: color 0.3s;
}

.page-header__descr .right-side .tags-links .area-tag:hover {
  color: #fff;
}

.page-header__descr .right-side .tags-links .area-tag + .area-tag {
  margin-top: 8px;
}

.page-header__descr .right-side .add-info {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 16px 24px;
}

.page-header__descr .right-side .add-info .list-block__item {
  margin-top: 16px;
}

.page-header__descr .right-side .add-info .list-block__item:nth-of-type(1) {
  margin-top: 0;
}

.page-header__descr .right-side .add-info .list-block__item .item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  line-height: 133%;
  color: #1d1d1d;
  transition: color 0.3s, background-color 0.3s, padding 0.3s;
  border-radius: 8px;
  padding: 15px 0;
  cursor: pointer;
}

.page-header__descr .right-side .add-info .list-block__item .item-title:after {
  display: block;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  transform: rotate(90deg);
  font-size: 15px;
  line-height: 15px;
  margin: 0 8px 0 auto;
  transition: transform 0.3s;
}

.page-header__descr .right-side .add-info .list-block__item .item-title.active {
  background-color: #3356a3;
  color: #fff;
  padding: 15px 24px;
}

.page-header__descr .right-side .add-info .list-block__item .item-title.active:after {
  transform: rotate(90deg) scale(-1, 1);
}

.page-header__descr .right-side .add-info .list-block__item .item-descr {
  padding-top: 15px;
  display: none;
}

.page-header__columns {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 48px;
  gap: 32px;
}

.page-header__columns .column-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 calc((100% - 96px) / 4);
  max-width: calc((100% - 96px) / 4);
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px 32px;
  min-height: 202px;
}

.page-header__columns .column-item .item-title {
  color: #1d1d1d;
}

.page-header__columns .column-item .item-descr {
  margin: 14px 0;
}

.page-header__columns .column-item .item-price {
  margin-top: auto;
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 24px;
}

.page-header__form {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  -moz-column-gap: 70px;
  column-gap: 70px;
  margin-top: 48px;
}

.page-header__form .left-side {
  flex: 0 0 416px;
  max-width: 416px;
}

.page-header__form .right-side {
  flex: 1 1 auto;
  width: auto;
  padding: 25px 0;
}

.page-header__form .right-side h5 {
  line-height: 120%;
  color: #3356a3;
  font-size: 24px;
}

.page-header__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  margin-top: 48px;
  counter-reset: item;
}

.page-header__steps .step-item {
  counter-increment: item;
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 24px 24px 24px 32px;
}

.page-header__steps .step-item:before {
  display: inline-block;
  content: counter(item, decimal-leading-zero);
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 16px;
}

.activity-section__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 16px;
}

.activity-section__content .activity-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  transform: scale(0.9);
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.activity-section__content .activity-item.show {
  transform: scale(1);
  opacity: 1;
}

.activity-section__content .empty-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px 0;
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.activity-section__content .empty-item.show {
  opacity: 1;
}

.news-section .news-filter {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 40px;
  background-color: #f9f9f9;
  border-radius: 30px;
}

.news-section .news-filter .input-group {
  flex: 0 0 auto;
  width: auto;
}

.news-section .news-filter .input-group label {
  position: relative;
  display: inline-block;
}

.news-section .news-filter .input-group label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.news-section .news-filter .input-group label input.active + .label,
.news-section .news-filter .input-group label input:checked + .label {
  background-color: #3356a3;
  color: #fff;
}

.news-section .news-filter .input-group label .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #f9f9f9;
  border-radius: 30px;
  padding: 8px 33px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
}

.news-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.news-section__content .news-item {
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  transform: scale(0.9);
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.news-section__content .news-item.show {
  transform: scale(1);
  opacity: 1;
}

.news-section__content .empty-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px 0;
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.news-section__content .empty-item.show {
  opacity: 1;
}

.news-section__content.three-column .news-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
}

.news-section__content.three-column .news-item.full-item {
  flex: 0 0 calc((100% - 12px) / 3 * 2);
  max-width: calc((100% - 12px) / 3 * 2);
}

.news-section__content.three-column .newsletter-form {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  background-color: #3356a3;
  color: #fff;
  border-radius: 8px;
  padding: 24px;
  transform: scale(0.9);
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.news-section__content.three-column .newsletter-form.show {
  transform: scale(1);
  opacity: 1;
}

.news-section__content.three-column .newsletter-form .form-title {
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
}

.news-section__content.three-column .newsletter-form .input-group {
  margin-top: 24px;
}

.news-section__content.three-column .newsletter-form .input-group label {
  display: block;
}

.news-section__content.three-column .newsletter-form .input-group input {
  display: block;
  width: 100%;
  background-color: #fff;
  border: none;
  border-radius: 4px;
  padding: 14px 20px;
  color: #1d1d1d;
}

.news-section__content.three-column .newsletter-form .input-group input.placeholder {
  color: #9ca3af;
}

.news-section__content.three-column .newsletter-form .input-group input::-webkit-input-placeholder {
  color: #9ca3af;
}

.news-section__content.three-column .newsletter-form .input-group input::-moz-placeholder {
  color: #9ca3af;
}

.news-section__content.three-column .newsletter-form .input-group input:-moz-placeholder {
  color: #9ca3af;
}

.news-section__content.three-column .newsletter-form .input-group input:-ms-input-placeholder {
  color: #9ca3af;
}

.news-section__content.three-column .newsletter-form .input-group .label {
  display: inline-block;
  color: #bcbcbc;
  margin-bottom: 8px;
}

.news-section__content.three-column .newsletter-form .input-group.check-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.news-section__content.three-column .newsletter-form .input-group.check-group label {
  display: block;
  position: relative;
  flex: 0 0;
}

.news-section__content.three-column .newsletter-form .input-group.check-group label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.news-section__content.three-column .newsletter-form .input-group.check-group label input:checked + .check-icon {
  background-color: #002370;
  color: #fff;
}

.news-section__content.three-column .newsletter-form .input-group.check-group label input:checked + .check-icon:hover {
  background-color: #002370;
}

.news-section__content.three-column .newsletter-form .input-group.check-group label .check-icon {
  display: block;
  color: transparent;
  background-color: #767676;
  border-radius: 4px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
}

.news-section__content.three-column .newsletter-form .input-group.check-group label .check-icon:after {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80a";
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  font-size: 14px;
  line-height: 14px;
}

.news-section__content.three-column .newsletter-form .input-group.check-group label .check-icon:hover {
  background-color: #595959;
}

.news-section__content.three-column .newsletter-form .input-group.check-group .label {
  display: inline-block;
  position: relative;
  font-size: 12px;
  line-height: 133%;
  margin: 0;
  padding-left: 12px;
}

.news-section__content.three-column .newsletter-form .input-group.check-group .label a {
  display: inline;
  color: #fff;
  transition: color 0.3s;
}

.news-section__content.three-column .newsletter-form .input-group.check-group .label a:hover {
  text-decoration: none;
}

.news-section__content.three-column .newsletter-form .input-group.btn-group .submit-btn {
  display: flex;
  width: 100%;
  padding: 16px;
}

.education-section__content {
  margin-top: 40px;
}

.education-section__content .doc-menu ul {
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-start;
  background-color: #f9f9f9;
  border-radius: 30px;
}

.education-section__content .doc-menu ul li {
  flex: 0 0 auto;
  width: auto;
}

.education-section__content .doc-menu ul a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 30px;
  padding: 6px 33px;
  transition: background-color 0.3s, color 0.3s;
}

.education-section__content .doc-menu ul a.active {
  background-color: #3356a3;
  color: #fff;
}

.education-section__content .doc-tabs {
  margin-top: 40px;
}

.education-section__content .doc-tabs .tabs-item {
  display: none;
}

.education-section__content .doc-tabs .tabs-item.active {
  display: block;
}

.education-section__content .doc-tabs .tabs-item .education-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 15px;
}

.education-section__content .doc-tabs .tabs-item .education-list .education-item {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  position: relative;
  border-bottom: 1px solid #e8e8e8;
  padding: 0 0 10px;
}

.education-section__content .doc-tabs .tabs-item .education-list .education-item .year {
  flex: 0 0 110px;
  width: 110px;
  padding-right: 20px;
  font-weight: 500;
  line-height: 20px;
  text-align: right;
}

.education-section__content .doc-tabs .tabs-item .education-list .education-item .item-title {
  color: #1d1d1d;
}

.education-section__content .doc-tabs .tabs-item .education-list .education-item .item-descr {
  margin-top: 15px;
  font-size: 15px;
  line-height: 160%;
}

.reviews-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.reviews-section__content .review-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  padding: 24px;
}

.reviews-section__content .review-item .item-top {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  width: 100%;
  flex-wrap: wrap;
}

.reviews-section__content .review-item .item-top .item-title {
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 116px);
  margin-right: 16px;
}

.reviews-section__content .review-item .item-top .date {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  margin-left: auto;
  font-size: 12px;
  line-height: 100%;
  color: #1d1d1d;
}

.reviews-section__content .review-item .item-images {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  margin: 22px 0 12px;
}

.reviews-section__content .review-item .item-images img {
  flex: 0 0 auto;
  width: auto;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
}

.reviews-section__content .review-item .item-descr {
  margin-top: auto;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.reviews-section__content .review-item .item-descr.show {
  display: block;
  overflow: visible;
  text-overflow: unset;
}

.reviews-section__content .review-item .item-link {
  color: #3356a3;
  font-weight: 500;
  margin-top: 24px;
}

.reviews-section__content .review-item.accent-item {
  background-color: #3356a3;
  border-color: #3356a3;
}

.reviews-section__content .review-item.accent-item .item-title {
  color: #fff;
  margin-bottom: 20px;
}

.reviews-section__content .review-item.accent-item .item-link {
  display: flex;
  width: 100%;
  margin-top: auto;
}

.professional-section__content {
  margin-top: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.professional-section__content .professional-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  background-color: #3356a3;
  border-radius: 8px;
  padding: 26px 24px;
}

.professional-section__content .professional-item .item-title {
  color: #fff;
}

.professional-section__content .professional-item .item-descr {
  margin-top: 24px;
  color: #fff;
}

.video-section .video-item {
  border-radius: 8px;
  overflow: hidden;
  max-width: 100%;
}

.slider-section .article-slider {
  margin-top: 40px;
}

.slider-section .article-slider .swiper-slide {
  --slide-width: 420px;
  max-width: var(--slide-width);
}

.slider-section .article-slider .video-wrapper {
  max-width: var(--slide-width);
}

.slider-section .article-slider .video-wrapper .video-item {
  display: block;
  border-radius: 8px;
  max-width: 100%;
}

.slider-section .article-slider .slide-content .image-block {
  border-radius: 8px;
  overflow: hidden;
}

.slider-section .article-slider .slide-content .descr-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 12px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px;
}

.slider-section .article-slider .slide-content .descr-block .social-link,
.slider-section .article-slider .slide-content .descr-block .tag {
  display: inline-block;
  font-size: 12px;
  line-height: 133%;
  transition: color 0.3s;
}

.slider-section .article-slider .slide-content .descr-block .social-link:hover {
  color: #1d1d1d;
}

.slider-section .article-slider .slide-content .descr-block .slide-title {
  margin-top: 16px;
}

.slider-section .article-slider .slide-content .descr-block .slide-descr {
  margin-top: 16px;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
}

.slider-section .article-slider .nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}

.slider-section .article-slider .nav-row .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #828282;
  color: #828282;
  border-radius: 8px;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  transition: border-color 0.3s, color 0.3s;
}

.slider-section .article-slider .nav-row .nav-btn:hover {
  color: #000;
  border-color: #000;
}

.slider-section .article-slider .nav-row .nav-btn.prev-btn {
  margin-right: auto;
}

.slider-section .article-slider .nav-row .nav-btn.prev-btn .icon {
  transform: scale(-1, 1);
}

.slider-section .article-slider .nav-row .nav-btn.next-btn {
  margin-left: auto;
}

.slider-section .article-slider .nav-row .slider-pagination {
  position: relative;
  flex: 1 1 auto;
  margin: 0 16px;
  height: 2px;
  background-color: rgba(118, 118, 118, 0.5);
}

.slider-section .article-slider .nav-row .slider-pagination .swiper-pagination-progressbar-fill {
  background-color: #767676;
}

.full-section {
  padding-top: 80px;
}

.full-section .container {
  text-align: center;
}

.full-section .section-title {
  font-size: 52px;
}

.full-section .section-descr {
  max-width: 650px;
  margin: 24px auto 0;
}

.full-section .full-image {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
}

.inframe-section .article-slider {
  margin-top: 40px;
}

.inframe-section .article-slider .swiper-slide {
  --slide-width: 420px;
  max-width: var(--slide-width);
}

.inframe-section .article-slider .video-wrapper {
  max-width: var(--slide-width);
}

.inframe-section .article-slider .video-wrapper .video-item {
  display: block;
  border-radius: 8px;
  max-width: 100%;
}

.inframe-section .article-slider .slide-content .image-block {
  border-radius: 8px;
  overflow: hidden;
}

.inframe-section .article-slider .slide-content .descr-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 12px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px;
}

.inframe-section .article-slider .slide-content .descr-block .social-link,
.inframe-section .article-slider .slide-content .descr-block .tag {
  display: inline-block;
  font-size: 12px;
  line-height: 133%;
  transition: color 0.3s;
}

.inframe-section .article-slider .slide-content .descr-block .social-link:hover {
  color: #1d1d1d;
}

.inframe-section .article-slider .slide-content .descr-block .slide-title {
  margin-top: 16px;
}

.inframe-section .article-slider .slide-content .descr-block .slide-descr {
  margin-top: 16px;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
}

.inframe-section .article-slider .nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}

.inframe-section .article-slider .nav-row .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #828282;
  color: #828282;
  border-radius: 8px;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  transition: border-color 0.3s, color 0.3s;
}

.inframe-section .article-slider .nav-row .nav-btn:hover {
  color: #000;
  border-color: #000;
}

.inframe-section .article-slider .nav-row .nav-btn.prev-btn {
  margin-right: auto;
}

.inframe-section .article-slider .nav-row .nav-btn.prev-btn .icon {
  transform: scale(-1, 1);
}

.inframe-section .article-slider .nav-row .nav-btn.next-btn {
  margin-left: auto;
}

.inframe-section .article-slider .nav-row .slider-pagination {
  position: relative;
  flex: 1 1 auto;
  margin: 0 16px;
  height: 2px;
  background-color: rgba(118, 118, 118, 0.5);
}

.inframe-section .article-slider .nav-row .slider-pagination .swiper-pagination-progressbar-fill {
  background-color: #767676;
}

.inframe-section .black-slider {
  margin-top: 40px;
}

.inframe-section .black-slider .swiper-wrapper {
  align-items: stretch;
  height: auto;
}

.inframe-section .black-slider .swiper-slide {
  --slide-width: 420px;
  width: var(--slide-width);
  height: auto;
}

.inframe-section .black-slider .slide-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}

.inframe-section .black-slider .slide-content .video-wrapper {
  width: var(--slide-width);
  border-radius: 8px;
  overflow: hidden;
  flex: 0 0 auto;
}

.inframe-section .black-slider .slide-content .video-wrapper .video-item {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.inframe-section .black-slider .slide-content .slide-descr {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 1 1 auto;
  width: 100%;
  border: 1px solid #828282;
  border-radius: 8px;
  padding: 24px;
  margin-top: 16px;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
}

.inframe-section .black-slider .nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}

.inframe-section .black-slider .nav-row .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #828282;
  color: #828282;
  border-radius: 8px;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  transition: border-color 0.3s, color 0.3s;
}

.inframe-section .black-slider .nav-row .nav-btn:hover {
  color: #000;
  border-color: #000;
}

.inframe-section .black-slider .nav-row .nav-btn.prev-btn {
  margin-right: auto;
}

.inframe-section .black-slider .nav-row .nav-btn.prev-btn .icon {
  transform: scale(-1, 1);
}

.inframe-section .black-slider .nav-row .nav-btn.next-btn {
  margin-left: auto;
}

.inframe-section .black-slider .nav-row .slider-pagination {
  position: relative;
  flex: 1 1 auto;
  margin: 0 16px;
  height: 2px;
  background-color: rgba(130, 130, 130, 0.5);
}

.inframe-section .black-slider .nav-row .slider-pagination .swiper-pagination-progressbar-fill {
  background-color: #828282;
}

.information-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.information-section__content .information-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  transform: scale(0.9);
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.information-section__content .information-item.show {
  transform: scale(1);
  opacity: 1;
}

.information-section__content .empty-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px 0;
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.information-section__content .empty-item.show {
  opacity: 1;
}

.information-main__list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  margin-top: 40px;
}

.information-main__list .list-item {
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 24px;
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
}

.information-main__list .list-item .item-title {
  display: block;
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
}

.information-main__list .list-item .item-descr {
  margin-top: 12px;
}

.information-main__list .list-item .item-descr p + p {
  margin-top: 12px;
}

.therapy-section__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  margin-top: 40px;
}

.therapy-section__content .therapy-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  background-color: #f9f9f9;
  border-radius: 8px;
  overflow: hidden;
}

.therapy-section__content .therapy-item .image-block {
  flex: 0 0 315px;
  max-height: 315px;
  width: 100%;
}

.therapy-section__content .therapy-item .image-block .item-image,
.therapy-section__content .therapy-item .image-block img,
.therapy-section__content .therapy-item .image-block picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.therapy-section__content .therapy-item .descr-block {
  padding: 24px;
  width: 100%;
  flex: 0 0 auto;
}

.therapy-section__content .therapy-item .descr-block h6 {
  display: block;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 12px;
}

.worksheets-section__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  margin-top: 40px;
}

.worksheets-section__content .worksheet-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  border-radius: 8px;
  overflow: hidden;
  padding: 24px;
}

.worksheets-section__content .worksheet-item .item-title {
  display: block;
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 24px;
}

.worksheets-section__content .worksheet-item .item-decsr {
  margin: 14px 0 32px;
}

.worksheets-section__content .worksheet-item .item-link {
  display: flex;
  width: 100%;
  margin-top: auto;
}

.faq-section .tabs-links {
  padding: 0;
  list-style-type: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  -moz-column-gap: 24px;
  column-gap: 24px;
  margin: 40px 0 0;
}

.faq-section .tabs-links:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #e8e8e8;
  position: absolute;
  bottom: 0;
  left: 0;
}

.faq-section .tabs-links li {
  flex: 0 0 auto;
  width: auto;
}

.faq-section .tabs-links a {
  display: inline-block;
  font-weight: 500;
  transition: color 0.3s;
  position: relative;
  padding-bottom: 8px;
}

.faq-section .tabs-links a:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #3356a3;
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.faq-section .tabs-links a:hover {
  color: #3356a3;
}

.faq-section .tabs-links a.active {
  color: #3356a3;
}

.faq-section .tabs-links a.active:after {
  opacity: 1;
}

.faq-section__content {
  display: flex;
  align-content: stretch;
  justify-content: flex-start;
  position: relative;
  -moz-column-gap: 32px;
  column-gap: 32px;
  margin-top: 40px;
}

.faq-section__content .left-side {
  flex: 1 1 auto;
  width: auto;
}

.faq-section__content .left-side .tabs-list .tab-item {
  display: none;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 32px;
  column-gap: 32px;
  padding: 16px 24px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
}

.faq-section__content .left-side .tabs-list .tab-item.active {
  display: block;
}

.faq-section__content .left-side .tabs-list .tab-item.item-empty {
  border: none;
  border-radius: 0;
  padding: 0;
}

.faq-section__content .left-side .tabs-list .faq-list .faq-item .item-title {
  font-size: 18px;
  line-height: 133%;
  font-weight: 700;
  border-radius: 8px;
  color: #1d1d1d;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding: 22px 0;
  background-color: transparent;
  transition: background-color 0.3s, color 0.3s, padding 0.3s;
  cursor: pointer;
}

.faq-section__content .left-side .tabs-list .faq-list .faq-item .item-title:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  transform: rotate(90deg);
  margin: 0 10px 0 auto;
  font-size: 16px;
  line-height: 16px;
  transition: transform 0.3s;
}

.faq-section__content .left-side .tabs-list .faq-list .faq-item .item-title:hover {
  color: #3356a3;
}

.faq-section__content .left-side .tabs-list .faq-list .faq-item .item-title.active {
  background-color: #3356a3;
  color: #fff;
  font-weight: 500;
  padding: 23px 24px;
}

.faq-section__content .left-side .tabs-list .faq-list .faq-item .item-title.active:after {
  transform: rotate(90deg) scale(-1, 1);
}

.faq-section__content .left-side .tabs-list .faq-list .faq-item .item-descr {
  display: none;
  padding: 33px 0;
}

.faq-section__content .left-side .tabs-list .faq-list .faq-item + .faq-item {
  margin-top: 20px;
}

.faq-section__content .left-side .btns-row {
  margin-top: 16px;
}

.faq-section__content .right-side {
  flex: 0 0 470px;
  max-width: 470px;
}

.faq-section__content .right-side .question-block {
  background-color: #3356a3;
  color: #fff;
  padding: 26px 24px;
  position: sticky;
  top: 16px;
  left: 0;
  border-radius: 8px;
}

.faq-section__content .right-side .question-block .block-title {
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  color: #fff;
}

.faq-section__content .right-side .question-block .block-descr {
  margin-top: 24px;
}

.faq-section__content .right-side .question-block .question-link {
  display: flex;
  width: 100%;
  margin-top: 24px;
}

:not(.swiper-initialized) > .partners-section__content {
  display: flex;
  align-content: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 40px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
}

.partners-section__content .partner-item {
  display: flex;
  align-content: center;
  justify-content: center;
  flex: 0 0 calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4);
  max-height: 370px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 74px 64px;
}

.partners-section__content .partner-item img,
.partners-section__content .partner-item picture {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

:not(.swiper-initialized) > .partners-section__content.small-items {
  gap: 24px;
  justify-content: center;
}

.partners-section__content.small-items .partner-item {
  flex: 0 0 150px;
  width: 150px;
  height: 150px;
  padding: 0;
  border: none;
  border-radius: 0;
}

.vacancies-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.vacancies-section__content .vacancy-item {
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  transform: scale(0.9);
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.vacancies-section__content .vacancy-item.show {
  transform: scale(1);
  opacity: 1;
}

.vacancies-section__content .empty-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px 0;
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.vacancies-section__content .empty-item.show {
  opacity: 1;
}

.article-main .page-header__content .descr-side .page-title {
  max-width: 850px;
}

.article-main .page-header__content .descr-side .section-descr {
  max-width: 500px;
}

.article-main__content {
  margin: 48px auto 0;
  max-width: 736px;
  padding: 0 32px;
}

.article-main .article-style {
  font-size: 18px;
  line-height: 156%;
}

.article-main .article-style em {
  font-style: normal;
  color: #3356a3;
}

.article-main .article-style a {
  color: #1d1d1d;
  transition: color 0.3s;
}

.article-main .article-style a:hover {
  color: #3356a3;
}

.article-main .article-style img {
  display: block;
  border-radius: 8px;
  margin: 0;
}

.article-main .article-style ul {
  margin: 24px 0;
  padding: 0 27px;
}

.article-main .article-style ul li + li {
  margin-top: 24px;
}

.article-main .article-style p + p {
  margin-top: 24px;
}

.article-main .article-style h2 {
  display: inline-block;
  line-height: 133%;
  margin: 56px 0 32px;
  font-size: 30px;
}

.clinic-main__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
}

.clinic-main__content .type-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px;
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
}

.clinic-main__content .type-block .block-title {
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 40px;
}

.clinic-main__content .type-block .btns-row {
  width: 100%;
  align-items: stretch;
  -moz-column-gap: 16px;
  column-gap: 16px;
  margin-top: auto;
}

.clinic-main__content .type-block .btns-row .see-link {
  flex: 1 1 auto;
  width: auto;
}

.clinic-main__content .type-block .btns-row .download-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border: 1px solid #3356a3;
  border-radius: 8px;
  color: #3356a3;
  transition: background-color 0.3s, color 0.3s;
}

.clinic-main__content .type-block .btns-row .download-link .icon {
  font-size: 20px;
  line-height: 20px;
}

.clinic-main__content .type-block .btns-row .download-link:hover {
  color: #fff;
  background-color: #3356a3;
}

.legal-main__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  margin-top: 40px;
}

.legal-main__content .legal-item {
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px 32px;
}

.legal-main__content .legal-item .item-title {
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 24px;
}

.legal-main__content .legal-item .data-block {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 24px;
  margin-top: 25px;
}

.legal-main__content .legal-item .data-block span {
  display: block;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 10px;
  font-size: 18px;
}

.legal-main__content .legal-item .data-block a {
  display: inline-block;
  text-decoration: none;
  transition: color 0.3s;
}

.legal-main__content .legal-item .data-block a:hover {
  color: #3356a3;
}

.legal-main__content .legal-item .address-block {
  margin-top: 26px;
}

.legal-main__content .legal-item .address-block span {
  display: block;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 10px;
  font-size: 18px;
}

.legal-main__steps {
  margin-top: 40px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
}

.legal-main__steps .steps-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px 48px;
  font-size: 18px;
  line-height: 133%;
  font-weight: 600;
  color: #1d1d1d;
  cursor: pointer;
}

.legal-main__steps .steps-title:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  transform: rotate(90deg);
  font-size: 14px;
  line-height: 14px;
  margin: 0 5px 0 auto;
  transition: transform 0.3s;
}

.legal-main__steps .steps-title.active:after {
  transform: rotate(90deg) scale(-1, 1);
}

.legal-main__steps .steps-descr {
  display: none;
  padding: 20px 0;
  margin: 0 48px;
  border-top: 1px solid #e8e8e8;
}

.legal-main__steps .steps-descr h6 {
  display: block;
  font-size: 18px;
  line-height: 133%;
  font-weight: 600;
  color: #1d1d1d;
  margin: 16px 0;
}

.legal-main__steps .steps-descr ul {
  margin: 0;
  padding: 0 20px;
}

.legal-main__steps .steps-descr ul + h6 {
  margin-top: 30px;
}

.legal-main__steps .steps-descr p + p {
  margin-top: 16px;
}

.legal-main__steps .steps-descr p + h6 {
  margin-top: 30px;
}

.docs-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.docs-section__content .doc-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px;
  flex: 0 0 calc((100% - 48px) / 3);
  width: calc((100% - 48px) / 3);
  transform: scale(0.9);
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.docs-section__content .doc-item.show {
  transform: scale(1);
  opacity: 1;
}

.docs-section__content .doc-item .block-title {
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 40px;
}

.docs-section__content .doc-item .btns-row {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  -moz-column-gap: 16px;
  column-gap: 16px;
  margin-top: auto;
  width: 100%;
}

.docs-section__content .doc-item .btns-row .see-link {
  flex: 1 1 auto;
  width: auto;
}

.docs-section__content .doc-item .btns-row .download-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border: 1px solid #3356a3;
  border-radius: 8px;
  color: #3356a3;
  transition: background-color 0.3s, color 0.3s;
}

.docs-section__content .doc-item .btns-row .download-link .icon {
  font-size: 20px;
  line-height: 20px;
}

.docs-section__content .doc-item .btns-row .download-link:hover {
  color: #fff;
  background-color: #3356a3;
}

.docs-section__content .empty-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px 0;
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.docs-section__content .empty-item.show {
  opacity: 1;
}

.installment-section .title-row {
  margin-top: 40px;
}

.installment-section__content {
  margin-top: 40px;
}

.installment-section__content .item-title {
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
  font-size: 24px;
}

.installment-section__content .installment-item .steps-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  margin-top: 32px;
  counter-reset: item;
}

.installment-section__content .installment-item .steps-list .step-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  background-color: #f9f9f9;
  position: relative;
  padding: 32px 24px;
  border-radius: 8px;
  counter-increment: item;
}

.installment-section__content .installment-item .steps-list .step-item:before {
  display: inline-block;
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  content: counter(item, decimal-leading-zero);
  margin-bottom: 24px;
}

.installment-section__content .installment-item .steps-list + p {
  margin-top: 40px;
}

.installment-section__content .installment-item + .installment-item {
  margin-top: 50px;
}

.installment-section__content .options-item {
  margin-top: 40px;
}

.installment-section__content .options-item .types-list {
  margin-top: 32px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 26px;
}

.installment-section__content .options-item .types-list .type-item {
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
}

.installment-section__content .options-item .types-list .type-item .type-title {
  display: block;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 10px;
}

.tools-section__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.tools-section__content .tools-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  border-radius: 8px;
  border: 1px solid #3356a3;
  padding: 40px;
}

.tools-section__content .tools-item .descr-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  width: 100%;
  text-align: center;
}

.tools-section__content .tools-item .descr-block .item-descr {
  max-width: 516px;
  margin: 24px auto 0;
}

.tools-section__content .tools-item .descr-block .item-count {
  font-size: 14px;
  line-height: 143%;
  display: inline-block;
  padding: 8px 12px;
  background-color: #f9f9f9;
  border-radius: 30px;
  margin-top: 24px;
}

.tools-section__content .tools-item .descr-block .see-link {
  background-color: #fff;
  margin-top: 40px;
}

.tools-section__content .tools-item .image-block {
  flex: 0 0 auto;
  width: 100%;
  margin-top: auto;
}

.tools-section__content .tools-item .image-block .item-image {
  display: block;
  margin: 0 auto;
}

.tools-section__content .tools-item.full-item {
  flex: 0 0 100%;
  max-width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.tools-section__content .tools-item.full-item .descr-block {
  flex: 1 1 auto;
  width: auto;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  padding: 0;
}

.tools-section__content .tools-item.full-item .image-block {
  flex: 1 1 auto;
  width: auto;
}

.choose-section__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  gap: 24px;
  margin-top: 40px;
}

.choose-section__content .choose-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  padding: 24px;
}

.choose-section__content .choose-item .title-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  min-height: 48px;
  width: 100%;
  margin-bottom: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.choose-section__content .choose-item .title-row .item-title {
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 68px);
  font-weight: 600;
  font-size: 24px;
}

.choose-section__content .choose-item .title-row .item-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  background-color: #3356a3;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

.choose-section__content .choose-item .title-row .item-icon img {
  filter: invert(100%);
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.choose-section__content .choose-item .item-descr {
  margin-top: auto;
}

.concept-section__content {
  margin-top: 40px;
  width: 970px;
  max-width: 100%;
}

.concept-section__content h5 {
  display: inline-block;
  font-weight: 600;
  color: #3356a3;
  margin-bottom: 24px;
  font-size: 24px;
}

.concept-section__content img {
  display: block;
  margin: 40px 0;
  border-radius: 5px;
  max-width: 100%;
}

.grid-section__content {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 16px;
  grid-row-gap: 128px;
}

.grid-section__content .grid-item .image-block .item-image {
  border-radius: 8px;
}

.grid-section__content .grid-item .descr-block {
  margin-top: 16px;
}

.grid-section__content .grid-item:nth-of-type(5n+1) {
  grid-column-start: 1;
  -ms-grid-column-span: 2;
  grid-column-end: 3;
}

.grid-section__content .grid-item:nth-of-type(5n+2) {
  grid-column-start: 4;
  -ms-grid-column-span: 1;
  grid-column-end: 5;
}

.grid-section__content .grid-item:nth-of-type(5n+3) {
  grid-column-start: 1;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
}

.grid-section__content .grid-item:nth-of-type(5n+4) {
  grid-column-start: 3;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
}

.grid-section__content .grid-item:nth-of-type(5n+5) {
  grid-column-start: 4;
  -ms-grid-column-span: 1;
  grid-column-end: 5;
}

.gallery-section .title-row {
  flex-wrap: nowrap;
}

.gallery-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.gallery-section__content .gallery-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  max-height: 474.66px;
  border-radius: 8px;
  overflow: hidden;
}

.gallery-section__content .gallery-item .item-link {
  display: block;
  height: 100%;
}

.gallery-section__content .gallery-item .item-link:hover .item-image {
  transform: scale(1.05);
}

.gallery-section__content .gallery-item img,
.gallery-section__content .gallery-item picture {
  width: 100%;
  height: 100%;
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.gallery-section__content .gallery-item .item-image {
  transition: transform 0.3s;
}

.press-section .title-row {
  flex-wrap: nowrap;
}

.press-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.press-section__content .news-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 16px 26px;
  transition: background-color 0.3s;
}

.press-section__content .news-item .item-source {
  font-weight: 600;
}

.press-section__content .news-item .item-source span {
  display: inline-block;
  color: #3356a3;
  margin-left: 5px;
}

.press-section__content .news-item .item-title {
  margin: 14px 0 10px;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.press-section__content .news-item .item-title.show {
  display: block;
  overflow: visible;
  text-overflow: unset;
}

.press-section__content .news-item .item-date {
  margin-top: auto;
}

.press-section__content .news-item:hover {
  background-color: #f9f9f9;
}

.offers-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.offers-section__content .offer-item {
  flex: 0 0 calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4);
  transform: scale(0.9);
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.offers-section__content .offer-item.show {
  transform: scale(1);
  opacity: 1;
}

.offers-section__content .empty-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px 0;
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.offers-section__content .empty-item.show {
  opacity: 1;
}

.offers-main .descr-side .order-link {
  margin-top: auto;
}

.equipments-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.equipments-section__content .equipment-item {
  flex: 0 0 calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4);
  transform: scale(0.9);
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.equipments-section__content .equipment-item.show {
  transform: scale(1);
  opacity: 1;
}

.equipments-section__content .empty-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px 0;
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s;
}

.equipments-section__content .empty-item.show {
  opacity: 1;
}

.components-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.components-section__content .component-item {
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 32px 72px;
  text-align: center;
}

.components-section__content .component-item .item-title {
  font-weight: 500;
  color: #1d1d1d;
}

.components-section__content .component-item .image-block {
  margin: 32px auto 0;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  height: 390px;
}

.components-section__content .component-item .image-block img,
.components-section__content .component-item .image-block picture {
  width: 100%;
  height: 100%;
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.params-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.params-section__content .params-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  padding: 24px;
  background-color: #f9f9f9;
  border-radius: 8px;
}

.params-section__content .params-item .param-descr {
  margin-top: 26px;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
}

.benefits-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.benefits-section__content .benefit-item {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px;
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
}

.benefits-section__content .benefit-item .item-title {
  color: #1d1d1d;
}

.benefits-section__content .benefit-item .item-descr {
  margin-top: 14px;
}

.benefits-section__content .benefit-item.gray-style {
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  padding: 32px 24px;
}

.benefits-section__equipments {
  margin-top: 48px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.benefits-section__equipments .beequip-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  background-color: #f9f9f9;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
}

.benefits-section__equipments .beequip-item .descr-block {
  flex: 0 0 auto;
  width: 100%;
  text-align: center;
  padding: 38px 24px 16px;
}

.benefits-section__equipments .beequip-item .descr-block .item-descr {
  max-width: 516px;
  margin: 24px auto 0;
}

.benefits-section__equipments .beequip-item .descr-block .see-link {
  background-color: #fff;
  margin-top: 40px;
}

.benefits-section__equipments .beequip-item .image-block {
  flex: 0 0 auto;
  width: 100%;
  margin-top: auto;
}

.benefits-section__equipments .beequip-item .image-block .item-image {
  display: block;
  margin: 0 auto;
}

.department-section__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.department-section__content .image-side {
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
  max-height: 724px;
}

.department-section__content .image-side .department-image {
  border-radius: 8px;
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.department-section__content .descr-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 32px;
}

.department-section__content .descr-side .department-descr {
  margin: 24px 0;
}

.department-section__content .descr-side .department-descr p + p {
  margin-top: 12px;
}

.department-section__content .descr-side .department-link {
  margin-top: auto;
  text-align: center;
}

.necessary-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  counter-reset: item;
}

.necessary-section__content .necessary-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  counter-increment: item;
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 32px 24px;
  row-gap: 24px;
}

.necessary-section__content .necessary-item:before {
  content: counter(item, decimal-leading-zero);
  line-height: 120%;
  font-weight: 600;
  font-size: 24px;
}

.necessary-section__content .necessary-item .item-title {
  color: #1d1d1d;
}

.description-section__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 90px;
}

.description-section__content .description-item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  -moz-column-gap: 90px;
  column-gap: 90px;
}

.description-section__content .description-item .descr-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  flex: 1 1 auto;
  width: auto;
}

.description-section__content .description-item .descr-side .section-title {
  margin-bottom: 20px;
  text-align: right;
  font-size: 40px;
}

.description-section__content .description-item .descr-side .item-descr {
  margin-top: auto;
  max-width: 420px;
  text-align: right;
}

.description-section__content .description-item .image-side {
  flex: 0 0 645px;
  max-width: 645px;
}

.description-section__content .description-item .image-side img,
.description-section__content .description-item .image-side picture {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  max-width: unset;
  max-height: 430px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.description-section__content .description-item:nth-of-type(2n) {
  flex-direction: row-reverse;
}

.description-section__content .description-item:nth-of-type(2n) .descr-side {
  align-items: flex-start;
}

.description-section__content .description-item:nth-of-type(2n) .descr-side .section-title {
  text-align: left;
}

.description-section__content .description-item:nth-of-type(2n) .descr-side .item-descr {
  text-align: left;
}

.workresults-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.workresults-section__content .workresult-item {
  flex: 0 0 calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4);
}

.indications-section__content {
  margin-top: 40px;
}

.indications-section__content .indication-part .part-title {
  color: #1d1d1d;
  line-height: 122%;
}

.indications-section__content .indication-part .part-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}

.indications-section__content .indication-part .part-list .part-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 24px;
}

.indications-section__content .indication-part .part-list .part-item .item-descr {
  margin-top: 16px;
}

.indications-section__content .indication-part + .indication-part {
  margin-top: 40px;
}

.indications-section__content .indication-part.negative-part .part-list .part-item {
  background-color: transparent;
  border: 1px solid #e8e8e8;
  padding: 15px 24px;
}

.indications-section__content .indication-part.negative-part .part-list .part-item .item-title {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.indications-section__content .indication-part.negative-part .part-list .part-item .item-title:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80d";
  margin-right: 18px;
  font-size: 20px;
  line-height: 20px;
  color: #ff7367;
  position: relative;
  top: -1px;
  left: 1px;
}

.diagnostics-section__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.diagnostics-section__content .diagnostics-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 24px;
}

.diagnostics-section__content .diagnostics-item .item-title {
  color: #1d1d1d;
}

.diagnostics-section__content .diagnostics-item .item-descr {
  margin-top: 16px;
}

.black-section {
  padding: 128px 0 80px;
  background-color: #010202;
  color: #fff;
}

.black-section__main .container {
  text-align: center;
}

.black-section__main .section-title {
  color: #fff;
  font-size: 52px;
}

.black-section__main .section-descr {
  max-width: 650px;
  margin: 24px auto 0;
}

.black-section__main .black-main-image {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
}

.black-section__description {
  margin-top: 80px;
}

.black-section__description .description-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 90px;
}

.black-section__description .description-item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  -moz-column-gap: 90px;
  column-gap: 90px;
}

.black-section__description .description-item .descr-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  flex: 1 1 auto;
  width: auto;
}

.black-section__description .description-item .descr-side .section-title {
  margin-bottom: 20px;
  color: #fff;
  text-align: right;
  font-size: 40px;
}

.black-section__description .description-item .descr-side .item-descr {
  margin-top: auto;
  max-width: 420px;
  color: #fff;
  text-align: right;
}

.black-section__description .description-item .image-side {
  flex: 0 0 645px;
  max-width: 645px;
}

.black-section__description .description-item .image-side .item-image {
  border-radius: 8px;
}

.black-section__description .description-item:nth-of-type(2n) {
  flex-direction: row-reverse;
}

.black-section__description .description-item:nth-of-type(2n) .descr-side {
  align-items: flex-start;
}

.black-section__description .description-item:nth-of-type(2n) .descr-side .section-title {
  text-align: left;
}

.black-section__description .description-item:nth-of-type(2n) .descr-side .item-descr {
  text-align: left;
}

.black-section__slider {
  margin-top: 80px;
}

.black-section__slider .section-title {
  color: #fff;
}

.black-section__slider .black-slider {
  margin-top: 40px;
}

.black-section__slider .black-slider .swiper-wrapper {
  align-items: stretch;
  height: auto;
}

.black-section__slider .black-slider .swiper-slide {
  --slide-width: 420px;
  width: var(--slide-width);
  height: auto;
}

.black-section__slider .black-slider .slide-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}

.black-section__slider .black-slider .slide-content .video-wrapper {
  width: var(--slide-width);
  border-radius: 8px;
  overflow: hidden;
  flex: 0 0 auto;
}

.black-section__slider .black-slider .slide-content .video-wrapper .video-item {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.black-section__slider .black-slider .slide-content .slide-descr {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 1 1 auto;
  width: 100%;
  border: 1px solid #828282;
  border-radius: 8px;
  padding: 24px;
  margin-top: 16px;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
}

.black-section__slider .black-slider .nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}

.black-section__slider .black-slider .nav-row .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #828282;
  color: #828282;
  border-radius: 8px;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  transition: border-color 0.3s, color 0.3s;
}

.black-section__slider .black-slider .nav-row .nav-btn:hover {
  color: #fff;
  border-color: #fff;
}

.black-section__slider .black-slider .nav-row .nav-btn.prev-btn {
  margin-right: auto;
}

.black-section__slider .black-slider .nav-row .nav-btn.prev-btn .icon {
  transform: scale(-1, 1);
}

.black-section__slider .black-slider .nav-row .nav-btn.next-btn {
  margin-left: auto;
}

.black-section__slider .black-slider .nav-row .slider-pagination {
  position: relative;
  flex: 1 1 auto;
  margin: 0 16px;
  height: 2px;
  background-color: rgba(130, 130, 130, 0.5);
}

.black-section__slider .black-slider .nav-row .slider-pagination .swiper-pagination-progressbar-fill {
  background-color: #828282;
}

.group-main .slider-wrapper {
  position: relative;
}

.group-main .group-slider .slide-content .title-row {
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.group-main .group-slider .slide-content .title-row .page-title {
  flex: 0 0 calc(50% - 40px);
  max-width: calc(50% - 40px);
}

.group-main .group-slider .slide-content .title-row .section-descr {
  flex: 0 0 50%;
  max-width: 50%;
  align-self: center;
}

.group-main .group-slider .slide-content .content-block {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 45px;
  border-radius: 8px;
  overflow: hidden;
  height: 560px;
}

.group-main .group-slider .slide-content .content-block .slide-image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.group-main .group-slider .slide-content .content-block .slide-video {
  display: block;
  min-width: calc(100% + 50px);
  min-height: calc(100% + 50px);
  margin: -25px;
  pointer-events: none;
  border: none;
}

.group-main .group-slider .slide-content .content-block .slide-video::-webkit-media-controls {
  display: none;
}

.group-main .group-thumbs {
  margin-top: 30px;
}

.group-main .group-thumbs .swiper-wrapper {
  align-items: stretch;
}

.group-main .group-thumbs .swiper-slide {
  width: auto;
  height: auto;
  min-width: 92px;
}

.group-main .group-thumbs .slide-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  opacity: 0.5;
  filter: grayscale(100);
}

.group-main .slider-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  top: calc(50% + 63px);
  left: -20px;
  width: calc(100% + 40px);
  z-index: 1;
}

.group-main .slider-navigation .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3356a3;
  background-color: #fff;
  color: #3356a3;
  border-radius: 8px;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  font-size: 14px;
  line-height: 14px;
  transition: border-color 0.3s, color 0.3s;
}

.group-main .slider-navigation .nav-btn:hover {
  color: #595959;
  border-color: #595959;
}

.group-main .slider-navigation .nav-btn.prev-btn {
  margin-right: auto;
}

.group-main .slider-navigation .nav-btn.prev-btn span {
  transform: scale(-1, 1);
}

.group-main .slider-navigation .nav-btn.next-btn {
  margin-left: auto;
}

.persons-section {
  overflow: hidden;
  padding: 45px 0 140px;
}

.persons-section .title-block {
  max-width: 400px;
  position: relative;
  z-index: 2;
}

.persons-section .title-block .tabs-links {
  margin-top: 42px;
}

.persons-section .title-block .tabs-links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #f9f9f9;
  border-radius: 32px;
}

.persons-section .title-block .tabs-links ul li {
  flex: 0 0 auto;
  width: auto;
}

.persons-section .title-block .tabs-links ul a {
  display: inline-block;
  padding: 6px 32px;
  background-color: transparent;
  transition: color 0.3s, background-color 0.3s;
  border-radius: 32px;
}

.persons-section .title-block .tabs-links ul a.active {
  background-color: #3356a3;
  color: #fff;
}

.persons-section__content .tab-item {
  display: none;
  align-items: stretch;
  justify-content: flex-start;
  -moz-column-gap: 55px;
  column-gap: 55px;
}

.persons-section__content .tab-item__left-side {
  flex: 0 0 400px;
  width: 400px;
  position: relative;
}

.persons-section__content .tab-item__left-side:before {
  content: "";
  display: block;
  width: 100vw;
  height: calc(100% - 84px);
  background-color: #f6f6f6;
  position: absolute;
  left: calc((100vw - 1502px) / -2 - 16px);
  top: 42px;
}

.persons-section__content .tab-item__left-side .persons-descr-slider {
  width: 100%;
}

.persons-section__content .tab-item__left-side .persons-descr-slider .swiper-wrapper {
  height: 100%;
  align-items: stretch;
}

.persons-section__content .tab-item__left-side .persons-descr-slider .swiper-slide {
  height: auto;
  min-height: 272px;
}

.persons-section__content .tab-item__left-side .persons-descr-slider .slide-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  padding: 42px 0;
  min-height: 355px;
  position: relative;
}

.persons-section__content .tab-item__left-side .persons-descr-slider .slide-content .person-name {
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
}

.persons-section__content .tab-item__left-side .persons-descr-slider .slide-content .person-name span {
  display: block;
  text-transform: uppercase;
  color: #3356a3;
}

.persons-section__content .tab-item__left-side .persons-descr-slider .slide-content .person-descr {
  font-size: 14px;
  line-height: 143%;
  font-weight: 500;
  margin-top: 15px;
}

.persons-section__content .tab-item__left-side .nav-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  max-width: 100%;
  z-index: 1;
}

.persons-section__content .tab-item__left-side .nav-row .slider-navigation {
  flex: 0 0 auto;
  width: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.persons-section__content .tab-item__left-side .nav-row .slider-navigation .nav-btn {
  flex: 0 0 auto;
  width: auto;
  font-size: 14px;
  line-height: 100%;
  padding: 4px;
  transition: color 0.3s;
}

.persons-section__content .tab-item__left-side .nav-row .slider-navigation .nav-btn span {
  pointer-events: none;
}

.persons-section__content .tab-item__left-side .nav-row .slider-navigation .nav-btn.prev-btn {
  transform: scale(-1, 1);
}

.persons-section__content .tab-item__left-side .nav-row .slider-navigation .nav-btn.next-btn {
  margin-left: 20px;
}

.persons-section__content .tab-item__left-side .nav-row .slider-navigation .nav-btn:hover {
  color: #3356a3;
}

.persons-section__content .tab-item__left-side .nav-row .slider-pagination {
  flex: 0 0 auto;
  width: auto;
  margin-left: auto;
  font-size: 16px;
  line-height: 100%;
  color: #9ca3af;
}

.persons-section__content .tab-item__right-side {
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 400px - 55px);
  margin: -40px auto;
}

.persons-section__content .tab-item__right-side .persons-slider {
  padding: 110px 0;
  margin: -110px 0;
}

.persons-section__content .tab-item__right-side .persons-slider .swiper-slide {
  width: 33.3%;
  max-width: 340px;
  box-shadow: none;
  transition: transform 0.8s, box-shadow 0.8s;
  border-radius: 8px;
}

.persons-section__content .tab-item__right-side .persons-slider .swiper-slide .slide-content {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  opacity: 0.3;
  transition: opacity 0.8s, filter 0.8s;
}

.persons-section__content .tab-item__right-side .persons-slider .swiper-slide .slide-content img,
.persons-section__content .tab-item__right-side .persons-slider .swiper-slide .slide-content picture,
.persons-section__content .tab-item__right-side .persons-slider .swiper-slide .slide-content video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.persons-section__content .tab-item__right-side .persons-slider .swiper-slide.swiper-slide-active {
  transform: scale(1.28);
  z-index: 1;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.25);
}

.persons-section__content .tab-item__right-side .persons-slider .swiper-slide.swiper-slide-active .slide-content {
  opacity: 1;
}

.persons-section__content .tab-item.active {
  display: flex;
}

.persons-section + section {
  margin-top: -32px;
}

.history-section .title-row {
  -moz-column-gap: 30px;
  column-gap: 30px;
  align-items: flex-start;
}

.history-section .title-row .section-title {
  max-width: 50%;
  flex: 0 0 50%;
}

.history-section .title-row .section-descr {
  align-self: flex-start;
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  color: #3356a3;
  flex: 0 0 calc(50% - 30px);
  max-width: calc(50% - 30px);
}

.history-section__content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 80px;
  -moz-column-gap: 120px;
  column-gap: 120px;
}

.history-section__content .left-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 140px;
  padding: 55px 0;
  height: 466px;
  position: relative;
}

.history-section__content .left-side .slider-navigation {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 100%;
}

.history-section__content .left-side .slider-navigation .nav-btn {
  padding: 15px 0;
  font-size: 14px;
  line-height: 14px;
  transition: color 0.3s;
}

.history-section__content .left-side .slider-navigation .nav-btn:hover {
  color: #3356a3;
}

.history-section__content .left-side .slider-navigation .nav-btn.prev-btn {
  transform: rotate(-90deg);
  margin-bottom: auto;
}

.history-section__content .left-side .slider-navigation .nav-btn.next-btn {
  transform: rotate(90deg);
  margin-top: auto;
}

.history-section__content .left-side .years-slider {
  position: relative;
}

.history-section__content .left-side .years-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  height: 65px;
}

.history-section__content .left-side .years-slider .swiper-slide .slide-content {
  font-size: 40px;
  line-height: 162%;
  font-weight: 300;
  color: #9ca3af;
  padding: 0 28px;
  transition: all 0.3s;
}

.history-section__content .left-side .years-slider .swiper-slide.swiper-slide-active .slide-content {
  font-size: 64px;
  line-height: 102%;
  font-weight: 300;
  color: #3356a3;
  padding: 0 4px;
}

.history-section__content .right-side {
  flex: 1 1 auto;
  width: auto;
  max-width: calc(100% - 140px - 120px);
}

.history-section__content .right-side .history-tab {
  display: none;
}

.history-section__content .right-side .history-tab.active {
  display: flex;
}

.history-section__content .right-side .history-slider {
  position: relative;
}

.history-section__content .right-side .history-slider .swiper-wrapper {
  align-items: stretch;
}

.history-section__content .right-side .history-slider .swiper-wrapper .swiper-slide {
  height: auto;
}

.history-section__content .right-side .history-slider .swiper-wrapper .slide-content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  height: 100%;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.history-section__content .right-side .history-slider .swiper-wrapper .slide-content .image-block {
  flex: 0 0 466px;
  max-width: 466px;
  border-radius: 8px;
  overflow: hidden;
  max-height: 466px;
}

.history-section__content .right-side .history-slider .swiper-wrapper .slide-content .image-block img,
.history-section__content .right-side .history-slider .swiper-wrapper .slide-content .image-block picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.history-section__content .right-side .history-slider .swiper-wrapper .slide-content .descr-block {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 32px 32px 100px;
  width: auto;
  flex: 0 0 calc(100% - 466px - 24px);
  max-width: calc(100% - 466px - 24px);
}

.history-section__content .right-side .history-slider .swiper-wrapper .slide-content .descr-block .slide-title {
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
}

.history-section__content .right-side .history-slider .swiper-wrapper .slide-content .descr-block .slide-descr {
  margin-top: 24px;
}

.history-section__content .right-side .history-slider .swiper-wrapper .slide-content .descr-block .slide-descr p + p {
  margin-top: 15px;
}

.history-section__content .right-side .history-slider .nav-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  padding: 32px;
  z-index: 1;
  max-width: calc(100% - 466px - 24px);
}

.history-section__content .right-side .history-slider .nav-row .slider-navigation {
  flex: 0 0 auto;
  width: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.history-section__content .right-side .history-slider .nav-row .slider-navigation .nav-btn {
  flex: 0 0 auto;
  width: auto;
  font-size: 14px;
  line-height: 100%;
  padding: 4px;
  transition: color 0.3s;
}

.history-section__content .right-side .history-slider .nav-row .slider-navigation .nav-btn span {
  pointer-events: none;
}

.history-section__content .right-side .history-slider .nav-row .slider-navigation .nav-btn.prev-btn {
  transform: scale(-1, 1);
}

.history-section__content .right-side .history-slider .nav-row .slider-navigation .nav-btn.next-btn {
  margin-left: 20px;
}

.history-section__content .right-side .history-slider .nav-row .slider-navigation .nav-btn:hover {
  color: #3356a3;
}

.history-section__content .right-side .history-slider .nav-row .slider-pagination {
  flex: 0 0 auto;
  width: auto;
  margin-left: auto;
  font-size: 16px;
  line-height: 100%;
  color: #9ca3af;
}

.simple-banner {
  margin: 90px 0;
}

.simple-banner .banner-image {
  border-radius: 8px;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  max-width: 100%;
}

.trust-section .title-row {
  -moz-column-gap: 40px;
  column-gap: 40px;
  align-items: flex-start;
}

.trust-section .title-row .section-title {
  max-width: calc(50% - 40px);
  flex: 0 0 calc(50% - 40px);
}

.trust-section .title-row .section-descr {
  align-self: flex-start;
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  color: #3356a3;
  flex: 0 0 50%;
  max-width: 50%;
}

.trust-section__content {
  margin-top: 25px;
}

.trust-section__content .trust-slider {
  padding: 40px 0;
}

.trust-section__content .trust-slider .swiper-wrapper {
  align-items: stretch;
  min-height: 255px;
}

.trust-section__content .trust-slider .swiper-wrapper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: auto;
}

.trust-section__content .trust-slider .swiper-wrapper .swiper-slide .slide-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 32px;
  opacity: 0.3;
  min-height: 236px;
  transition: all 0.8s;
}

.trust-section__content .trust-slider .swiper-wrapper .swiper-slide .slide-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 20px 0 rgba(51, 86, 163, 0.1);
  background: #fff;
  transform: scaleX(1) scaleY(1);
  transition: all 0.3s;
}

.trust-section__content .trust-slider .swiper-wrapper .swiper-slide .slide-content .icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 36px;
  height: 36px;
  font-size: 40px;
  line-height: 100%;
  font-weight: 600;
  color: #3356a3;
  position: relative;
  white-space: nowrap;
}

.trust-section__content .trust-slider .swiper-wrapper .swiper-slide .slide-content .icon-wrapper img {
  display: block;
  margin: 0 auto;
  justify-self: center;
}

.trust-section__content .trust-slider .swiper-wrapper .swiper-slide .slide-content .slide-title {
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  margin-top: 20px;
  position: relative;
}

.trust-section__content .trust-slider .swiper-wrapper .swiper-slide .slide-content .slide-descr {
  overflow: hidden;
  margin-top: 15px;
  display: none;
  transition: opacity 0.3s;
  position: relative;
}

.trust-section__content .trust-slider .swiper-wrapper .swiper-slide.swiper-slide-active {
  position: relative;
  z-index: 1;
}

.trust-section__content .trust-slider .swiper-wrapper .swiper-slide.swiper-slide-active .slide-content {
  opacity: 1;
  padding: 32px 0;
  width: calc(100% + 60px);
  margin: 0 -30px;
}

.trust-section__content .trust-slider .swiper-wrapper .swiper-slide.swiper-slide-active .slide-content:before {
  opacity: 1;
  transform: scaleX(1.125) scaleY(1);
}

.trust-section__content .trust-slider .slider-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 40px;
  -moz-column-gap: 25px;
  column-gap: 25px;
  font-size: 14px;
  line-height: 100%;
}

.trust-section__content .trust-slider .slider-navigation .nav-btn {
  transition: color 0.3s;
  padding: 2px;
}

.trust-section__content .trust-slider .slider-navigation .nav-btn:hover {
  color: #3356a3;
}

.trust-section__content .trust-slider .slider-navigation .nav-btn.prev-btn {
  transform: scale(-1, 1);
}

.clinics-section .title-row .tabs-links {
  flex: 0 0 auto;
  width: auto;
  margin-left: 40px;
}

.clinics-section .title-row .tabs-links ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  list-style-type: none;
  background-color: #f9f9f9;
  padding: 2px;
  border-radius: 40px;
}

.clinics-section .title-row .tabs-links ul li {
  flex: 0 0 auto;
  width: auto;
}

.clinics-section .title-row .tabs-links ul a {
  display: inline-block;
  background-color: transparent;
  color: #595959;
  border-radius: 40px;
  padding: 6px 32px;
  transition: color 0.3s, background-color 0.3s;
}

.clinics-section .title-row .tabs-links ul a.active {
  background-color: #3356a3;
  color: #fff;
}

.clinics-section .tabs-list {
  margin-top: 40px;
}

.clinics-section .tabs-list .tab-item {
  display: none;
}

.clinics-section .tabs-list .tab-item.active {
  display: block;
}

.clinics-section .tabs-list .tab-item .map-wrapper {
  width: 100%;
  height: 480px;
  position: relative;
}

.clinics-section .tabs-list .tab-item .map-wrapper [class*=ymaps-2][class*=-ground-pane] {
  filter: grayscale(100%);
}

.clinics-section .tabs-list .tab-item .map-wrapper .map-baloon {
  width: 152px;
  height: 77px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
  box-shadow: 0 5px 20px 0 rgba(51, 86, 163, 0.3);
  filter: grayscale(100);
  transition: filter 0.3s;
  position: relative;
}

.clinics-section .tabs-list .tab-item .map-wrapper .map-baloon img {
  display: block;
  max-width: 100%;
  opacity: 0.5;
  transition: opacity 0.3s;
}

.clinics-section .tabs-list .tab-item .map-wrapper .map-baloon:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 100%;
}

.clinics-section .tabs-list .tab-item .map-wrapper .map-baloon.active {
  filter: grayscale(0);
  opacity: 1;
  z-index: 800;
}

.clinics-section .tabs-list .tab-item .map-wrapper .map-baloon.active img {
  opacity: 1;
}

.clinics-section .tabs-list .tab-item .map-wrapper .tab-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eee;
}

.clinics-section .tabs-list .tab-item .container {
  position: relative;
  z-index: 1;
}

.clinics-section .tabs-list .tab-item .container .map-items {
  margin-top: -80px;
  padding: 32px 32px 0;
  position: relative;
}

.clinics-section .tabs-list .tab-item .container .map-items:after {
  content: "";
  display: block;
  width: calc(100% + (100vw - 1502px + 32px) / 2);
  height: 100%;
  background-color: #fff;
  border-radius: 8px 0 0;
  position: absolute;
  top: 0;
  left: 0;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item {
  position: relative;
  z-index: 1;
  display: none;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 42px;
  column-gap: 42px;
  row-gap: 32px;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .left-side {
  flex: 0 0 330px;
  max-width: 330px;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .left-side .item-logo {
  width: 132px;
  height: 70px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .left-side .address {
  margin-top: 30px;
  color: #9ca3af;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .left-side .descr-block {
  margin-top: 30px;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side {
  flex: 0 0 calc(100% - 330px - 42px);
  max-width: calc(100% - 330px - 42px);
  position: relative;
  padding-top: 68px;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider {
  width: calc(100% + (100vw - 1502px + 88px) / 2);
  position: unset;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider .slider-navigation {
  position: absolute;
  top: 16px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 25px;
  column-gap: 25px;
  font-size: 14px;
  line-height: 100%;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider .slider-navigation .nav-btn {
  transition: color 0.3s;
  padding: 2px;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider .slider-navigation .nav-btn:hover {
  color: #3356a3;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider .slider-navigation .nav-btn.prev-btn {
  transform: scale(-1, 1);
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider .swiper-slide {
  width: 352px;
  margin-right: 24px;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider .swiper-slide .slide-content {
  width: 100%;
  height: 260px;
  border-radius: 8px;
  overflow: hidden;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider .swiper-slide .slide-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.clinics-section .tabs-list .tab-item .container .map-items .map-item.active {
  display: flex;
}

.clinics-section + .partners-section {
  margin-top: 90px;
}

.clinics-section + .partners-section + .news-rowsection {
  margin-top: 90px;
}

.news-rowsection__content {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}

.news-rowsection__content .news-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
}

.visit-main__list {
  margin-top: 40px;
}

.visit-main__list .form-tab {
  display: none;
}

.visit-main__list .form-tab.active {
  display: block;
}

.visit-main__list .form-tab .tab-title {
  color: #1d1d1d;
}

.visit-main__list .form-tab .clinic-types {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid #3356a3;
  padding: 7px 17px;
  border-radius: 8px;
  margin-top: 24px;
  -moz-column-gap: 8px;
  column-gap: 8px;
}

.visit-main__list .form-tab .clinic-types .type-item {
  font-size: 16px;
}

.visit-main__list .form-tab .steps-progress {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 24px;
  border-bottom: 2px solid #1d1d1d;
  position: relative;
  padding-bottom: 14px;
}

.visit-main__list .form-tab .steps-progress .step-count {
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #3356a3;
  margin-right: auto;
}

.visit-main__list .form-tab .steps-progress .step-percent {
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #767676;
}

.visit-main__list .form-tab .steps-progress .progress-row {
  height: 2px;
  width: var(--value);
  background-color: #3356a3;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 1;
  transition: width 0.3s;
}

.visit-main__list .form-tab .steps-list {
  margin-top: 32px;
}

.visit-main__list .form-tab .steps-list .step-item {
  display: none;
}

.visit-main__list .form-tab .steps-list .step-item.active {
  display: block;
}

.visit-main__list .form-tab .steps-list .step-title {
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
}

.visit-main__list .form-tab .steps-list .step-title.required:after {
  display: inline-block;
  margin-left: 5px;
  content: "*";
  color: #b91c1c;
}

.visit-main__list .form-tab .steps-list .step-descr {
  margin-top: 16px;
}

.visit-main__list .form-tab .steps-list .item-section + .item-section {
  margin-top: 32px;
}

.visit-main__list .form-tab .steps-list .item-add + .item-add {
  margin-top: 32px;
}

.visit-main__list .form-tab .steps-list .step-form {
  margin-top: 32px;
}

.visit-main__list .form-tab .steps-list .step-form .input-row:nth-of-type(1) .delete-link {
  display: none;
}

.visit-main__list .form-tab .steps-list .step-form .input-row:nth-of-type(1) .delete-btn {
  display: none;
}

.visit-main__list .form-tab .steps-list .step-form .input-row.three-column .input-group {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
}

.visit-main__list .form-tab .steps-list .step-form .delete-link {
  display: inline-block;
  margin: -20px 0 0 auto;
  color: #ff7367;
}

.visit-main__list .form-tab .steps-list .step-form .delete-link span {
  pointer-events: none;
}

.visit-main__list .form-tab .steps-list .step-form .delete-link:hover {
  color: #b91c1c;
}

.visit-main__list .form-tab .steps-list .step-form .delete-btn {
  align-self: flex-end;
  padding: 14px;
  color: #ff7367;
  transition: color 0.3s;
  margin: 0 0 0 -20px;
}

.visit-main__list .form-tab .steps-list .step-form .delete-btn span {
  display: none;
}

.visit-main__list .form-tab .steps-list .step-form .delete-btn:after {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e809";
}

.visit-main__list .form-tab .steps-list .step-form .delete-btn:hover {
  color: #b91c1c;
}

.visit-main__list .form-tab .steps-list .step-form .input-group.btn-group {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
  margin-top: 32px;
}

.visit-main__list .form-tab .steps-list .step-form .input-group.btn-group .step-link,
.visit-main__list .form-tab .steps-list .step-form .input-group.btn-group .submit-btn {
  display: flex;
  flex: 1 1 auto;
  padding: 16px;
  height: 54px;
  width: 100%;
}

.visit-main__list .form-tab .steps-list .step-form .input-group.check-group .label {
  font-size: 16px;
  line-height: 150%;
}

.visit-main__list .form-tab .steps-list .step-form .input-group.check-group.info-group {
  margin-top: 25px;
  max-width: 945px;
}

.visit-main__list .form-tab .steps-list .step-form .input-group.radio-group label {
  display: inline-block;
  position: relative;
}

.visit-main__list .form-tab .steps-list .step-form .input-group.radio-group label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.visit-main__list .form-tab .steps-list .step-form .input-group.radio-group label input:checked + .label:before {
  border: 3px solid #3356a3;
}

.visit-main__list .form-tab .steps-list .step-form .input-group.radio-group label .label {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  line-height: 120%;
  font-weight: 500;
  color: #1d1d1d;
  cursor: pointer;
}

.visit-main__list .form-tab .steps-list .step-form .input-group.radio-group label .label:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #e8e8e8;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 0;
  transition: border-color 0.3s;
}

.visit-main__list .form-tab .steps-list .step-form .input-group.radio-group + .radio-group {
  margin-top: 9px;
}

.visit-main__list .form-tab .steps-list .step-form .address-info {
  display: none;
  padding-top: 40px;
}

.visit-main__list .form-tab .steps-list .step-form .form-part + .form-part {
  margin-top: 20px;
}

.visit-main__list .form-tab .steps-list .step-form .form-part .part-content {
  display: none;
  padding: 20px 0;
}

.visit-main__list .form-tab .steps-list .step-form .form-part .part-content .part-title {
  display: block;
  margin-bottom: 10px;
}

.visit-main__list .form-tab .steps-list .step-form .form-part .part-content .part-result {
  display: none;
  padding-top: 20px;
}

.visit-main__list .form-tab .steps-list .step-form .child-form .item-title,
.visit-main__list .form-tab .steps-list .step-form .person-form .item-title {
  margin-bottom: 24px;
}

.visit-main__list .form-tab .steps-list .step-form .child-form .item-section + .item-section,
.visit-main__list .form-tab .steps-list .step-form .person-form .item-section + .item-section {
  margin-top: 40px;
}

.visit-main__list .form-tab .steps-list .step-form .child-form__item,
.visit-main__list .form-tab .steps-list .step-form .person-form__item {
  padding: 30px 0;
  display: none;
}

.visit-main__list .form-tab .steps-list .step-form .child-form__item + .child-form__item,
.visit-main__list .form-tab .steps-list .step-form .person-form__item + .child-form__item {
  margin-top: 60px;
}

.visit-main__list .form-tab .steps-list .step-form .child-form + .input-row,
.visit-main__list .form-tab .steps-list .step-form .person-form + .input-row {
  margin-top: 0;
}

.visit-main__list .form-tab .steps-list .step-form .child-group,
.visit-main__list .form-tab .steps-list .step-form .person-group {
  margin-top: 32px;
}

.visit-main__list .form-tab .steps-list .step-form .child-group .child-cancel,
.visit-main__list .form-tab .steps-list .step-form .child-group .person-cancel,
.visit-main__list .form-tab .steps-list .step-form .person-group .child-cancel,
.visit-main__list .form-tab .steps-list .step-form .person-group .person-cancel {
  display: none;
}

.visit-main__list .form-tab .steps-list .step-form .child-group .child-link:before,
.visit-main__list .form-tab .steps-list .step-form .child-group .person-link:before,
.visit-main__list .form-tab .steps-list .step-form .person-group .child-link:before,
.visit-main__list .form-tab .steps-list .step-form .person-group .person-link:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e809";
  transform: rotate(45deg);
  font-size: 12px;
  line-height: 12px;
  margin: 0 20px 0 5px;
}

.visit-main__list .form-tab .steps-list .step-form .child-group p,
.visit-main__list .form-tab .steps-list .step-form .person-group p {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
}

.visit-main__list .form-tab .steps-list .step-form .add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.visit-main__list .form-tab .steps-list .step-form .add-btn:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e809";
  transform: rotate(45deg);
  font-size: 10px;
  line-height: 10px;
}

.visit-main__list .form-tab .visit-list {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
}

.visit-main__list .form-tab .visit-list .visit-item {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px 32px 22px;
  flex: 0 0 calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4);
  position: relative;
}

.visit-main__list .form-tab .visit-list .visit-item label {
  display: block;
  position: relative;
  cursor: pointer;
}

.visit-main__list .form-tab .visit-list .visit-item label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.visit-main__list .form-tab .visit-list .visit-item .item-image {
  max-width: 100%;
  margin: 0;
}

.visit-main__list .form-tab .visit-list .visit-item .item-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 24px;
  font-size: 18px;
  font-weight: 600;
  line-height: 133%;
  color: #1d1d1d;
  transition: color 0.3s;
}

.visit-main__list .form-tab .visit-list .visit-item .item-link:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.visit-main__list .form-tab .visit-list .visit-item .item-link:after {
  margin-left: auto;
  font-size: 16px;
  line-height: 16px;
}

.visit-main__list .form-tab .visit-list .visit-item .item-link:hover {
  color: #3356a3;
}

.tax-main__content {
  border: none;
  border-radius: 0;
  padding: 0;
}

.tax-main__content .tax-form .input-group.check-group {
  flex: 1 1 auto;
  width: auto;
  max-width: calc(100% - 280px - 24px);
}

.tax-main__content .tax-form .input-group.btn-group {
  margin-top: 12px;
  flex: 1 1 auto;
  width: auto;
  max-width: 280px;
}

.question-section__content {
  margin-top: 10px;
}

.question-section__content .question-form {
  margin-top: 40px;
  border: 1px solid #e8e8e8;
  padding: 40px 32px;
  border-radius: 8px;
}

.question-section__content .question-form .btns-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 692px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  margin-top: 24px;
}

.question-section__content .question-form .btns-group .check-group {
  flex: 1 1 auto;
}

.question-section__content .question-form .btns-group .btn-group {
  flex: 0 0 207px;
  width: 207px;
  margin: 0;
}

.form-main .info-wrapper {
  border-left: 4px solid #3356a3;
  border-radius: 10px;
  padding: 10px 20px;
  margin: 40px 0;
}

.form-main .info-wrapper h3 {
  margin-bottom: 12px;
}

.form-main .info-wrapper p + p {
  margin-top: 12px;
}

.form-main .info-wrapper ul {
  margin: 20px 0 0 20px;
  padding: 0;
}

.form-main .info-wrapper ul li + li {
  margin-top: 12px;
}

.form-main .form-wrapper {
  margin: 40px 0;
}

.form-main .form-wrapper .form-item + .form-item {
  margin-top: 40px;
}

.form-main .form-wrapper h3 {
  display: inline-block;
  margin-bottom: 25px;
}

.form-main .form-wrapper h3 + .input-group {
  margin-top: 0;
}

.form-main .form-wrapper h3 + .input-row {
  margin-top: 0;
}

.form-main .form-wrapper h5 {
  display: inline-block;
  margin-bottom: 15px;
}

.form-main .form-wrapper h5 + .input-group {
  margin-top: 0;
}

.form-main .form-wrapper h5 + .input-row {
  margin-top: 0;
}

.form-main .form-wrapper .input-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 28px;
  column-gap: 28px;
  row-gap: 28px;
}

.form-main .form-wrapper .input-row + .input-group,
.form-main .form-wrapper .input-row + .input-row {
  margin-top: 28px;
}

.form-main .form-wrapper .input-row .input-group {
  flex: 0 0 calc((100% - 28px) / 2);
  max-width: calc((100% - 28px) / 2);
  margin: 0 !important;
}

.form-main .form-wrapper .input-row.three-column .input-group {
  flex: 0 0 calc((100% - 56px) / 3);
  max-width: calc((100% - 56px) / 3);
}

.form-main .form-wrapper .input-row.four-column .input-group {
  flex: 0 0 calc((100% - 84px) / 4);
  max-width: calc((100% - 84px) / 4);
}

.form-main .form-wrapper .input-row.result-row {
  margin-top: 40px;
}

.form-main .form-wrapper .info-group {
  width: 100%;
  margin: 28px 0 0;
}

.form-main .form-wrapper .info-group h5 + ul {
  margin-top: 0;
}

.form-main .form-wrapper .info-group p + p {
  margin-top: 12px;
}

.form-main .form-wrapper .info-group ul {
  margin: 12px 0 20px 20px;
  padding: 0;
}

.form-main .form-wrapper .input-group {
  width: 100%;
  margin: 28px 0 0;
}

.form-main .form-wrapper .input-group label {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: flex-start;
}

.form-main .form-wrapper .input-group.checkbox-group label {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
}

.form-main .form-wrapper .input-group.checkbox-group label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.form-main .form-wrapper .input-group.checkbox-group label input:checked + .check-icon {
  background-color: #3356a3;
  color: #fff;
}

.form-main .form-wrapper .input-group.checkbox-group label input:checked + .check-icon:hover {
  background-color: #002370;
}

.form-main .form-wrapper .input-group.checkbox-group label .check-icon {
  display: block;
  color: transparent;
  background-color: #767676;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  position: relative;
}

.form-main .form-wrapper .input-group.checkbox-group label .check-icon:after {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e80a";
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  font-size: 14px;
  line-height: 14px;
}

.form-main .form-wrapper .input-group.checkbox-group label .check-icon:hover {
  background-color: #595959;
}

.form-main .form-wrapper .input-group.checkbox-group label .label {
  cursor: pointer;
}

.form-main .form-wrapper .input-group.checkbox-group .label {
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 36px);
  margin: 0;
  padding-left: 12px;
}

.form-main .form-wrapper .input-group.checkbox-group + .checkbox-group {
  margin-top: 12px;
}

.form-main .form-wrapper .input-group.radio-group .radio-title {
  display: inline-block;
  margin-bottom: 12px;
}

.form-main .form-wrapper .input-group.radio-group .radio-values {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 12px;
  background-color: #e8e8e8;
  border-radius: 32px;
}

.form-main .form-wrapper .input-group.radio-group label {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  position: relative;
}

.form-main .form-wrapper .input-group.radio-group label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.form-main .form-wrapper .input-group.radio-group label input:checked + .label {
  background-color: #3356a3;
  color: #fff;
}

.form-main .form-wrapper .input-group.radio-group label .label {
  display: inline-block;
  padding: 15px;
  line-height: 100%;
  min-width: 70px;
  text-align: center;
  border-radius: 32px;
  margin: 0;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
}

.form-main .form-wrapper .input-group + .input-row {
  margin-top: 28px;
}

.form-main .form-wrapper .label + .input-group {
  margin-top: 10px;
}

.error-main .container {
  position: relative;
}

.error-main__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 715px;
  margin: 55px auto 0;
}

.error-main__content .comeback-link {
  position: absolute;
  top: 0;
  left: 15px;
}

.error-main__content .comeback-link:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  transform: scale(-1, 1);
  margin: 0 20px 0 5px;
  font-size: 14px;
  line-height: 14px;
  transition: transform 0.3s;
}

.error-main__content .comeback-link:hover:before {
  transform: scale(-1, 1) translateX(5px);
}

.error-main__content .error-title {
  font-size: 60px;
  line-height: 100%;
  font-weight: 600;
  color: #3356a3;
}

.error-main__content .error-path {
  display: inline-block;
  font-size: 24px;
  line-height: 120%;
  margin-top: 18px;
}

.error-main__content .error-subtitle {
  display: inline-block;
  line-height: 125%;
  font-weight: 500;
  color: #1d1d1d;
  margin: 24px 0;
  font-size: 32px;
}

.error-main__content .error-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 24px;
  line-height: 120%;
  font-weight: 500;
  width: 100%;
  color: #1d1d1d;
}

.error-main__content .error-info .simple-link {
  display: inline-block;
  font-size: 18px;
  line-height: 120%;
  text-decoration: underline;
  color: #1d1d1d;
  transition: color 0.3s;
  margin-top: 24px;
}

.error-main__content .error-info .simple-link:hover {
  color: #3356a3;
}

.error-main__content .error-info .site-link {
  display: flex;
  width: 100%;
}

.error-main__content .error-addinfo {
  margin-top: 24px;
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
  color: #1d1d1d;
}

.error-main__content .error-addinfo .phones-block {
  max-width: 365px;
  margin-top: 24px;
}

.error-main__content .error-addinfo .phones-block .item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 100%;
  width: 100%;
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 16px;
}

.error-main__content .error-addinfo .phones-block .item-title:before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  margin-right: 8px;
  background-color: rgba(255, 157, 0, 0.1);
}

.error-main__content .error-addinfo .phones-block .block-item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.error-main__content .error-addinfo .phones-block .block-item .item-title:before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  margin-right: 8px;
  background-color: var(--clinic-color);
}

.error-main__content .error-addinfo .phones-block .block-item .phone-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  width: auto;
  color: #3356a3;
  background-color: rgba(51, 86, 163, 0.1);
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  border-radius: 8px;
  padding: 15px 10px;
  transition: background-color 0.3s, color 0.3s;
  max-width: calc(100% - 100px - 20px);
}

.error-main__content .error-addinfo .phones-block .block-item .phone-link:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e808";
  margin-right: 14px;
  font-size: 21px;
  line-height: 21px;
}

.error-main__content .error-addinfo .phones-block .block-item .phone-link:hover {
  color: #fff;
  background-color: #002370;
}

.error-main__content .error-addinfo .phones-block .block-item .wa-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  width: 50px;
  font-size: 22px;
  line-height: 100%;
  color: #3356a3;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  transition: background-color 0.3s, color 0.3s;
}

.error-main__content .error-addinfo .phones-block .block-item .wa-link:hover {
  color: #fff;
  background-color: #002370;
}

.error-main__content .error-addinfo .phones-block .block-item .email-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  width: 50px;
  color: #3356a3;
  background-color: rgba(51, 86, 163, 0.1);
  border-radius: 8px;
  transition: background-color 0.3s, color 0.3s;
}

.error-main__content .error-addinfo .phones-block .block-item .email-link:hover {
  color: #fff;
  background-color: #002370;
}

.error-main__content .error-addinfo .phones-block .block-item + .block-item {
  margin-top: 25px;
}

.error-main__content .error-addinfo .phones-block .social-item {
  margin-top: 24px;
}

.error-main__content .error-addinfo .phones-block .social-item .item-title {
  margin-bottom: 12px;
}

.error-main__content .error-addinfo .phones-block .social-item .social-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style-type: none;
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.error-main__content .error-addinfo .phones-block .social-item .social-list li {
  flex: 0 0 auto;
  width: auto;
}

.error-main__content .error-addinfo .phones-block .social-item .social-list a {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  transition: opacity 0.3s;
}

.error-main__content .error-addinfo .phones-block .social-item .social-list a:hover {
  opacity: 0.8;
}

.error-main__content .error-addinfo .phones-block .back-link {
  margin-top: 24px;
}

.gift-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100vh;
  background-color: #ece4d7;
  min-height: 760px;
}

.gift-section .gift-container {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
  padding-top: var(--padding);
}

.gift-section .gift-container > img {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-color: #ece4d7;
}

.gift-section .gift-container canvas {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - var(--padding));
}

.diagnostics-header .page-header__content .descr-side .diagnostics-form {
  max-width: 532px;
}

.diagnostics-header .page-header__content .descr-side .diagnostics-form .form-title {
  display: inline-block;
  margin-top: 5px;
}

.diagnostics-header .page-header__content .descr-side .diagnostics-form .form-descr {
  color: #595959;
  margin: 5px 0 12px;
}

.diagnostics-header .page-header__content .descr-side .diagnostics-form .input-group.check-group {
  margin-top: 20px;
}

.diagnostics-header .page-header__content .descr-side .diagnostics-form .input-group.btn-group {
  margin-top: 24px;
}

.diagnostics-header .page-header__content .descr-side .diagnostics-form .input-group.btn-group .submit-btn {
  padding: 14px;
}

.diagnostics-header .page-header__content .descr-side .clinic-types {
  margin-top: 24px;
}

.diagnostics-header .page-header__content .image-side {
  flex: 0 0 600px;
  max-width: 600px;
  max-height: 100%;
}

.info-list {
  margin: 40px 0;
}

.info-list__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
}

.info-list__content .info-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  width: auto;
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 24px;
  max-width: calc((100% - 48px) / 3);
}

.info-list__content .info-item .icon-block {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #3356a3;
}

.info-list__content .info-item .descr-block {
  flex: 0 0 calc(100% - 60px);
  max-width: calc(100% - 60px);
  padding-left: 20px;
}

.info-list__content.four-items .info-item {
  flex: 0 0 calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4);
  flex-direction: column;
  align-items: flex-start;
}

.info-list__content.four-items .info-item .image-block {
  flex: 0 0 auto;
}

.info-list__content.four-items .info-item .descr-block {
  padding-left: 0;
  margin-top: 24px;
  flex: 0 0 auto;
  max-width: 100%;
}

.info-list__content + .info-list__content {
  margin-top: 24px;
}

.programm-section {
  padding-top: 80px;
}

.programm-section__content {
  margin-top: 32px;
}

.programm-section__content .tabs-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.programm-section__content .tabs-links:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #e8e8e8;
  position: absolute;
  bottom: 0;
  left: 0;
}

.programm-section__content .tabs-links li {
  flex: 0 0 auto;
  width: auto;
}

.programm-section__content .tabs-links a {
  display: inline-block;
  font-weight: 500;
  transition: color 0.3s;
  position: relative;
  padding-bottom: 8px;
}

.programm-section__content .tabs-links a:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #3356a3;
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.programm-section__content .tabs-links a:hover {
  color: #3356a3;
}

.programm-section__content .tabs-links a.active {
  color: #3356a3;
}

.programm-section__content .tabs-links a.active:after {
  opacity: 1;
}

.programm-section__content .tabs-list {
  margin-top: 35px;
}

.programm-section__content .tabs-list .tab-item {
  display: none;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  --mheight: 504px;
}

.programm-section__content .tabs-list .tab-item.active {
  display: flex;
}

.programm-section__content .tabs-list .tab-item .image-block {
  flex: 0 0 475px;
  max-width: 475px;
  max-height: var(--mheight);
  border-radius: 8px;
  overflow: hidden;
}

.programm-section__content .tabs-list .tab-item .image-block .item-image {
  width: 100%;
  height: 100%;
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.programm-section__content .tabs-list .tab-item .image-block + .descr-block {
  max-width: calc(100% - 475px - 24px);
  max-height: var(--mheight);
  overflow-y: scroll;
}

.programm-section__content .tabs-list .tab-item .image-block + .descr-block::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 0;
}

.programm-section__content .tabs-list .tab-item .image-block + .descr-block::-webkit-scrollbar-thumb {
  background: #3356a3;
  border-radius: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.programm-section__content .tabs-list .tab-item .image-block + .descr-block::-webkit-scrollbar-thumb:hover {
  background: #000;
}

.programm-section__content .tabs-list .tab-item .image-block + .descr-block::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 0;
}

.programm-section__content .tabs-list .tab-item .image-block + .descr-block {
  scrollbar-face-color: #3356a3;
  scrollbar-track-color: #fff;
}

.programm-section__content .tabs-list .tab-item .image-block + .descr-block .descr-item {
  padding: 24px;
}

.programm-section__content .tabs-list .tab-item .image-block + .descr-block .descr-item .item-descr {
  max-width: calc(62% + 5px);
}

.programm-section__content .tabs-list .tab-item .descr-block {
  flex: 1 1 auto;
  width: auto;
}

.programm-section__content .tabs-list .tab-item .descr-block .descr-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 31px 30px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.programm-section__content .tabs-list .tab-item .descr-block .descr-item .item-title {
  flex: 1 1 auto;
  width: auto;
  line-height: 133%;
}

.programm-section__content .tabs-list .tab-item .descr-block .descr-item .item-descr {
  flex: 1 1 auto;
  width: 100%;
  max-width: calc(50% - 12px);
}

.programm-section__content .tabs-list .tab-item .descr-block .descr-item + .descr-item {
  margin-top: 24px;
}

.programm-section__content .tabs-list .tab-item .programm-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.programm-section__content .tabs-list .tab-item .programm-item .item-title {
  display: inline-block;
  margin-bottom: 24px;
}

.programm-section__content .tabs-list .tab-item .programm-item .item-descr {
  width: 100%;
  margin-top: auto;
}

.programm-section__content .tabs-list .tab-item .programm-item .item-descr p + p {
  margin-top: 24px;
}

.whoprog-section {
  padding-top: 80px;
}

.whoprog-section__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 32px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
}

.whoprog-section__content .whoprog-item {
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 32px;
  display: flex;
  flex-direction: column;
}

.whoprog-section__content .whoprog-item .icon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 60px;
  height: 60px;
  background-color: #3356a3;
  border-radius: 50%;
}

.whoprog-section__content .whoprog-item .descr-block {
  margin-top: 24px;
}

.whoprog-section__content .whoprog-item .descr-block .item-descr {
  margin-top: 12px;
}

.whoprog-section__content .whoprog-item .descr-block .item-descr p + p {
  margin-top: 12px;
}

.dresult-section {
  padding-top: 80px;
}

.dresult-section__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 32px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  counter-reset: item;
}

.dresult-section__content .dresult-item {
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 30px 32px 32px;
}

.dresult-section__content .dresult-item.accent-item {
  border-color: #3356a3;
}

.dresult-section__content .dresult-item.accent-item .item-title {
  color: #3356a3;
}

.dresult-section__content .dresult-item .item-title:before {
  display: block;
  pointer-events: none;
  counter-increment: item;
  content: counter(item, decimal-leading-zero) "/";
  font-size: 24px;
  line-height: 100%;
  font-weight: 600;
  color: #3356a3;
  margin-bottom: 26px;
}

.dresult-section__content .dresult-item .item-descr {
  margin-top: 12px;
  max-width: 490px;
}

.progadvs-section {
  padding-top: 80px;
}

.progadvs-section__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 32px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 40px;
  counter-reset: item;
}

.progadvs-section__content .progadvs-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 32px;
  column-gap: 32px;
  flex: 0 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
}

.progadvs-section__content .progadvs-item .image-block {
  flex: 0 0 374px;
  max-width: 374px;
  border-radius: 8px;
  overflow: hidden;
}

.progadvs-section__content .progadvs-item .image-block .item-image {
  width: 100%;
  height: 100%;
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.progadvs-section__content .progadvs-item .descr-block {
  flex: 1 1 auto;
  width: auto;
  max-width: calc(100% - 374px - 32px);
}

.progadvs-section__content .progadvs-item .descr-block .descr-item .item-title {
  line-height: 133%;
}

.progadvs-section__content .progadvs-item .descr-block .descr-item .item-descr {
  margin-top: 12px;
}

.progadvs-section__content .progadvs-item .descr-block .descr-item + .descr-item {
  margin-top: 48px;
}

.present-section__content {
  background-color: #3356a3;
  color: #fff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.present-section__content .form-side {
  flex: 1 1 auto;
  width: auto;
  max-width: 50%;
  padding: 38px 48px;
}

.present-section__content .form-side .section-title {
  color: #fff;
}

.present-section__content .form-side .present-form {
  max-width: 532px;
}

.present-section__content .form-side .present-form .form-title {
  display: inline-block;
  margin-top: 25px;
  color: #fff;
}

.present-section__content .form-side .present-form .form-descr {
  margin: 5px 0 12px;
}

.present-section__content .form-side .present-form .input-group input {
  background-color: #5677c1;
  color: #fff;
}

.present-section__content .form-side .present-form .input-group input.placeholder {
  color: #a8b9df;
}

.present-section__content .form-side .present-form .input-group input::-webkit-input-placeholder {
  color: #a8b9df;
}

.present-section__content .form-side .present-form .input-group input::-moz-placeholder {
  color: #a8b9df;
}

.present-section__content .form-side .present-form .input-group input:-moz-placeholder {
  color: #a8b9df;
}

.present-section__content .form-side .present-form .input-group input:-ms-input-placeholder {
  color: #a8b9df;
}

.present-section__content .form-side .present-form .input-group.check-group {
  margin-top: 20px;
}

.present-section__content .form-side .present-form .input-group.check-group label .check-icon {
  background-color: #5677c1;
}

.present-section__content .form-side .present-form .input-group.check-group a {
  color: #fff;
}

.present-section__content .form-side .present-form .input-group.btn-group {
  margin-top: 24px;
}

.present-section__content .form-side .present-form .input-group.btn-group .submit-btn {
  padding: 14px;
}

.present-section__content .image-side {
  flex: 0 0 498px;
  max-width: 498px;
  margin-left: auto;
  position: relative;
}

.present-section__content .image-side .main-image {
  margin: 0 0 0 auto;
  border-radius: 8px;
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.present-section__content .image-side .add-image {
  width: 335px;
  height: 365px;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  right: 78%;
  bottom: 0;
  border-radius: 8px;
}

.programms-section {
  padding-top: 80px;
}

.programms-section__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 32px;
  -moz-column-gap: 25px;
  column-gap: 25px;
  row-gap: 25px;
  counter-reset: item;
}

.programms-section__content .programm-item {
  flex: 0 0 calc((100% - 50px) / 3);
  max-width: calc((100% - 50px) / 3);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  transition: border-color 0.3s;
  max-height: 300px;
}

.programms-section__content .programm-item .image-block .item-image {
  width: 100%;
  height: 100%;
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: relative;
}

.programms-section__content .programm-item .image-block:after {
  display: flex;
  align-items: center;
  justify-content: center;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjE2MTIgMS43NDM0MUMxNC4xMTA2IDEuMTM2NjkgMTMuNTc3OCAwLjY4NTgzNCAxMi45NzExIDAuNzM2Mzk1TDMuMDgzOTkgMS41NjAzMkMyLjQ3NzI3IDEuNjEwODggMi4wMjY0MSAyLjE0MzcxIDIuMDc2OTcgMi43NTA0M0MyLjEyNzUzIDMuMzU3MTUgMi42NjAzNyAzLjgwODAxIDMuMjY3MDkgMy43NTc0NUwxMi4wNTU2IDMuMDI1MDdMMTIuNzg4IDExLjgxMzZDMTIuODM4NiAxMi40MjAzIDEzLjM3MTQgMTIuODcxMiAxMy45NzgxIDEyLjgyMDZDMTQuNTg0OCAxMi43NzAxIDE1LjAzNTcgMTIuMjM3MiAxNC45ODUxIDExLjYzMDVMMTQuMTYxMiAxLjc0MzQxWk0wLjkzNjUyMyAxNi4xNjU4TDEuNzc4MDYgMTYuODc3OUwxMy45MDQyIDIuNTQ3MDNMMTMuMDYyNiAxLjgzNDk2TDEyLjIyMTEgMS4xMjI4OUwwLjA5NDk4NiAxNS40NTM4TDAuOTM2NTIzIDE2LjE2NThaIiBmaWxsPSIjMkM1NUIyIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  width: 48px;
  height: 48px;
  background-color: #ebeff6;
  border-radius: 50%;
  color: #3356a3;
  position: absolute;
  top: 32px;
  right: 32px;
  z-index: 1;
  transition: background-color 0.3s, filter 0.3s;
}

.programms-section__content .programm-item .descr-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.5s, opacity 0.3s;
  padding: 32px;
}

.programms-section__content .programm-item .descr-block .item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #3356a3;
  font-size: 20px;
  min-height: 48px;
  margin-bottom: 24px;
}

.programms-section__content .programm-item .descr-block .item-descr {
  margin-top: auto;
}

.programms-section__content .programm-item .descr-block .item-link {
  display: none;
}

.programms-section__content .programm-item:hover {
  border-color: #3356a3;
}

.programms-section__content .programm-item:hover .image-block:after {
  background-color: #3356a3;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjE2MTcgMS43NDM0MUMxNC4xMTExIDEuMTM2NjkgMTMuNTc4MyAwLjY4NTgzNCAxMi45NzE2IDAuNzM2Mzk1TDMuMDg0NDggMS41NjAzMkMyLjQ3Nzc2IDEuNjEwODggMi4wMjY5IDIuMTQzNzEgMi4wNzc0NiAyLjc1MDQzQzIuMTI4MDIgMy4zNTcxNSAyLjY2MDg1IDMuODA4MDEgMy4yNjc1OCAzLjc1NzQ1TDEyLjA1NjEgMy4wMjUwN0wxMi43ODg1IDExLjgxMzZDMTIuODM5IDEyLjQyMDMgMTMuMzcxOSAxMi44NzEyIDEzLjk3ODYgMTIuODIwNkMxNC41ODUzIDEyLjc3MDEgMTUuMDM2MiAxMi4yMzcyIDE0Ljk4NTYgMTEuNjMwNUwxNC4xNjE3IDEuNzQzNDFaTTAuOTM3MDEyIDE2LjE2NThMMS43Nzg1NSAxNi44Nzc5TDEzLjkwNDcgMi41NDcwM0wxMy4wNjMxIDEuODM0OTZMMTIuMjIxNiAxLjEyMjg5TDAuMDk1NDc0MiAxNS40NTM4TDAuOTM3MDEyIDE2LjE2NThaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}

.programms-section__content .programm-item:hover .descr-block {
  transform: translateY(0);
  opacity: 1;
}

.programms-section__content .programm-item:hover .descr-block .item-link:after {
  transform: translateX(5px);
}

.programms-section + .doctors-section {
  padding-top: 80px;
}

.mars-about {
  padding-top: 80px;
}

.mars-about__content {
  display: grid;
  grid-template-columns: auto 475px;
  grid-template-rows: auto;
  gap: 24px;
  margin-top: 32px;
}

.mars-about__content .about-item:nth-of-type(1) {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.mars-about__content .about-item:nth-of-type(1) .image-block {
  flex: 0 0 350px;
  max-width: 350px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f6f6f6;
}

.mars-about__content .about-item:nth-of-type(1) .image-block .item-image {
  width: 100%;
  height: 100%;
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.mars-about__content .about-item:nth-of-type(1) .descr-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 1 auto;
  width: auto;
  max-width: calc(100% - 350px - 24px);
}

.mars-about__content .about-item:nth-of-type(1) .descr-block blockquote {
  position: relative;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 133%;
}

.mars-about__content .about-item:nth-of-type(1) .descr-block blockquote:before {
  content: "";
  display: block;
  width: 30px;
  height: 20px;
  margin-bottom: 32px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAzMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSIyMCIgZmlsbD0idXJsKCNwYXR0ZXJuMF8xMDk1XzE0MikiLz4KPGRlZnM+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMF8xMDk1XzE0MiIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTBfMTA5NV8xNDIiIHRyYW5zZm9ybT0ibWF0cml4KDAuMDAwNTcwNDUxIDAgMCAwLjAwMDg1NTY3NiAwIC0wLjAwNzg0MzcpIi8+CjwvcGF0dGVybj4KPGltYWdlIGlkPSJpbWFnZTBfMTA5NV8xNDIiIHdpZHRoPSIxNzUzIiBoZWlnaHQ9IjExODciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFCdGtBQUFTakNBWUFBQUFiL1ZXQkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUVmRlNVUkJWSGdCN04zTGpTUFoxcDdodFptT1VITVNvQW5oZ0lRRWlnbmtqUFNnVEpCa2lReVFnQVJJMUZoT1NITVp3dUFXSTArZi9ydTY2NUlYa250RnhQTllzY0YzZll3SUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBWURaS0FNQ1ZySjhPK3hyeFB3S2d0VnIrMi8vNVgvLzV2d2NBQU16VTV2bGwyWjhmL25ldHNReUFoaTYvRi82Ly8vcy8vOHQvaWdsYUJBQmNTNG4vR2dBQUFFQnpwL05pTDdBQjNKYklCc0JWdks3WVBONEJBQUFnaFJKbEZ3RGNsTWdHd0hWWXNRRUFBRUFLRG1FQjdrTmtBK0RUMWw4T2p4N3ZBQUFBa0lSRFdJQzdFTmtBK0xTNktGOERBQUFBYU02S0RlQitSRFlBUG1XMVBYYVh6TllGQUFBQTBKNFZHOERkaUd3QWZFcUpzR0lEQUFDQUJLellBTzVMWkFQZ3d6YlBMOHRhNm1NQUFBQUE3Vm14QWR5VnlBYkFoL1g5ZzhjN0FBQUFKTEQrY25pMFlnTzRMNUVOZ0E5NVhiRkY3QU1BQUFCb3JpNkt6emtBM0puSUJzQ0hXTEVCQUFCQURxdnRzYnRrdGk0QXVDdVJEWUIzczJJREFBQ0FQRXFFRlJ0QUF5SWJBTzlteFFZQUFBQTV2QjdDbHZvWUFOeWR5QWJBdTFpeEFRQUFRQjRPWVFIYUVka0FlSmZUZWJFUEFBQUFvRG1Ic0FCdGlXd0F2Tm53ZUM5UmRnRUFBQUEwWjhVRzBKYklCc0NiWFI3dlhhMnhEQUFBQUtBcEt6YUE5a1EyQU42dWhBczVBQUFBU01DS0RhQTlrUTJBTjFrL0hmWldiQUFBQU5DZUZSdEFEaUliQUc5anhRWUFBQUFwbk02TGZRRFFuTWdHd0c5WnNRRUFBRUFPdzRxdFJOa0ZBTTJKYkFEOG5oVWJBQUFBcE5EM0Q1MURXSUFjUkRZQWZzbUtEUUFBQUJKeENBdVFoc2dHd0s5NXZBTUFBRUFLRG1FQmNoSFpBUGlwMWZib0x5Z0FBQUFnQzRld0FLbUliQUQ4bk1jN0FBQUFwR0RGQnBDUHlBYkFEdzBydG9qYUJRQUFBTkNlUTFpQWRFUTJBSDZvbExvTEFBQUFvRGtyTm9DY1JEWUEvbUh6L0xLc0Vmc0FBQUFBMnJOaUEwaEpaQVBnSC9yK3dlTWRBQUFBRWhnKzUyREZCcENUeUFiQWQ2ellBQUFBSUJFck5vQzBSRFlBdm1QRkJnQUFBRGtNSzdhSTJnVUFLWWxzQVB6SmlnMEFBQUR5S0tYdUFvQzBSRFlBL21URkJnQUFBRGs0aEFYSVQyUUQ0SlhIT3dBQUFPVGhFQllnUDVFTmdGZW44MklmQUFBQVFITU9ZUUhHUVdRRDRQWHhYcUw0bjNjQUFBQkl3SW9OWUJ4RU5nQ0d4M3RYYXl3REFBQUFhTXFLRFdBOFJEWUFJa3E0a0FNQUFJQUVyTmdBeGtOa0E1aTU5ZE5oYjhVR0FBQUE3Vm14QVl5THlBWXdkMVpzQUFBQWtNTHB2TmdIQUtNaHNnSE1tQlViQUFBQTVEQ3MyRXFVWFFBd0dpSWJ3Snhac1FFQUFFQUtmZi9RT1lRRkdCZVJEV0Ntck5nQUFBQWdFWWV3QUtNanNnSE1WSTN5TlFBQUFJRG1ITUlDakpQSUJqQkRxKzJ4dTJTMlRRQUFBQUR0V2JFQmpKTElCakJISHU4QUFBQ1FnaFVid0hpSmJBQXpzM242dG9tb1hRQUFBQUR0T1lRRkdDMlJEV0JtK3VoOWl3MEFBQUFTc0dJREdEZVJEV0JHTnM4dnl4cXhEd0FBQUtDNUdzVWhMTUNJaVd3QU05TDNELzZDQWdBQUFCSlliWS9kSmJOdEFvRFJFdGtBWnNLS0RRQUFBQkx4TFRhQTBSUFpBR2JDaWcwQUFBQnkyRHg5MjBUVUxnQVlOWkVOWUFhczJBQUFBQ0NQUG5yZllnT1lBSkVOWUFhczJBQUFBQ0FIaDdBQTB5R3lBVXpjOEhpUEVsMEFBQUFBelRtRUJaZ09rUTFnNGs3bnhiN1dXQVlBQUFEUWxCVWJ3TFNJYkFBVFY2THNBZ0FBQUdqT2lnMWdXa1EyZ0FsYlB4MnMyQUFBQUNBQkt6YUE2UkhaQUthc2hBczVBQUFBU01DS0RXQjZSRGFBaWJKaUF3QUFnQnlHRlZ1VTZBS0FTUkhaQUtiS2lnMEFBQUJTT0owWERtRUJKa2hrQTVnZ0t6WUFBQURJbzBUWkJRQ1RJN0lCVEpFVkd3QUFBS1RnRUJaZ3VrUTJnSW54ZUFjQUFJQkVITUlDVEpiSUJqQXgxVjlRQUFBQVFBb09ZUUdtVFdRRG1KRFY5dGhkTWxzWEFBQUFRSHRXYkFDVEpySUJUSW5IT3dBQUFLUmd4UVl3ZlNJYndFUnNubCtXVm13QUFBQ1FoRU5ZZ01rVDJRQW1vdThmUE40QkFBQWdBU3MyZ0hrUTJRQW1ZRml4MVloOUFBQUFBTTNWS0xzQVlQSkVOb0FKc0dJREFBQ0FIRmJiWStkekRnRHpJTElCakp3Vkd3QUFBQ1RpVzJ3QXN5R3lBWXljRlJzQUFBRGtNQnpDV3JFQnpJZklCakJpVm13QUFBQ1FoME5ZZ0hrUjJRQkd6T01kQUFBQWNuQUlDekEvSWh2QVNMMytCVVdKTGdBQUFJRG1ITUlDekkvSUJqQlNwL05pWDJzc0F3QUFBR2pLaWcxZ25rUTJnSkVxVVhZQkFBQUFOR2ZGQmpCUElodkFDSzJmRGxac0FBQUFrSUFWRzhCOGlXd0FZMVRDaFJ3QUFBQWtZTVVHTUY4aUc4RElXTEVCQUFCQURzT0tMVXAwQWNBc2lXd0FZMlBGQmdBQUFDbWN6Z3VIc0FBekpySUJqSWdWR3dBQUFPUlJvdXdDZ05rUzJRREd4SW9OQUFBQVVuQUlDNERJQmpBUzZ5K0hSNDkzQUFBQVNNSWhMTURzaVd3QUkxRVg1V3NBQUFBQXpWbXhBVEFRMlFCR1lMVTlkcGZNMWdVQUFBRFFuaFViQUNHeUFZeENpYkJpQXdBQWdBU3MyQUQ0TjVFTklMbk44OHV5bHZvWUFBQUFRSHRXYkFEOFFXUURTSzd2SHp6ZUFRQUFJSUgxbDhPakZSc0EveWF5QVNUMnVtS0wyQWNBQUFEUVhGMFVuM01BNEU4aUcwQmlWbXdBQUFDUXcycDc3QzZaclFzQStJUElCcENVRlJzQUFBRGtVU0tzMkFENGpzZ0drSlFWR3dBQUFPVHdlZ2hiNm1NQXdGK0liQUFKV2JFQkFBQkFIZzVoQWZnUmtRMGdvZE41c1E4QUFBQ2dPWWV3QVB5TXlBYVF6UEI0TDFGMkFRQUFBRFJueFFiQXo0aHNBTWxjSHU5ZHJiRU1BQUFBb0Nrck5nQitSV1FEeUthRUN6a0FBQUJJd0lvTmdGOFIyUUFTV1Q4ZDlsWnNBQUFBMEo0Vkd3Qy9JN0lCWkdMRkJnQUFBQ21jem90OUFNQXZpR3dBU1ZpeEFRQUFRQTdEaXExRTJRVUEvSUxJQnBDRkZSc0FBQUNrMFBjUG5VTllBSDVIWkFOSXdJb05BQUFBRW5FSUM4QWJpR3dBR1hpOEF3QUFRQW9PWVFGNEs1RU5vTEhWOXVndktBQUFBQ0FMaDdBQXZKSElCdENheHpzQUFBQ2tZTVVHd0h1SWJBQU5EU3UyaU5vRkFBQUEwSjVEV0FEZVFXUURhS2lVdWdzQUFBQ2dPU3MyQU41TFpBTm9aUFA4c3F3Uit3QUFBQURhczJJRDRKMUVOb0JHK3Y3QjR4MEFBQUFTR0Q3bllNVUd3SHVKYkFBTldMRUJBQUJBSWxac0FIeUF5QWJRZ0JVYkFBQUE1RENzMkNKcUZ3RHdUaUlid0oxWnNRRUFBRUFlcGRSZEFNQUhpR3dBZDJiRkJnQUFBRGs0aEFYZ00wUTJnRHZ5ZUFjQUFJQThITUlDOEJraUc4QWRuYzZMZlFBQUFBRE5PWVFGNExORU5vQTdHUjd2SllyL2VRY0FBSUFFck5nQStDeVJEZUJPTG8vM3J0WllCZ0FBQU5DVUZSc0ExeUN5QWR4TENSZHlBQUFBa0lBVkd3RFhJTElCM01INjZiQzNZZ01BQUlEMnJOZ0F1QmFSRGVBZXJOZ0FBQUFnaGRONXNROEF1QUtSRGVER3JOZ0FBQUFnaDJIRlZxTHNBZ0N1UUdRRHVEVXJOZ0FBQUVpaDd4ODZoN0FBWEl2SUJuQkRWbXdBQUFDUWlFTllBSzVJWkFPNG9Scmxhd0FBQUFETk9ZUUY0TnBFTm9BYldXMlAzU1d6YlFJQUFBQm96NG9OZ0NzVDJRQnV4ZU1kQUFBQVVyQmlBK0FXUkRhQUc5ZzhmZHRFMUM0QUFBQ0E5aHpDQW5BRElodkFEZlRSK3hZYkFBQUFKR0RGQnNDdGlHd0FWN1o1ZmxuV2lIMEFBQUFBemRVb0RtRUJ1QW1SRGVESyt2N0JYMUFBQUFCQUFxdnRzYnRrdGswQXdBMkliQUJYWk1VR0FBQUFpZmdXR3dBM0pMSUJYSkVWR3dBQUFPU3dlZnEyaWFoZEFNQ05pR3dBVjJMRkJnQUFBSG4wMGZzV0d3QTNKYklCWElrVkd3QUFBT1RnRUJhQWV4RFpBSzVnZUx4SGlTNEFBQUNBNWh6Q0FuQVBJaHZBRlp6T2kzMnRzUXdBQUFDZ0tTczJBTzVGWkFPNGdoSmxGd0FBQUVCelZtd0EzSXZJQnZCSjY2ZURGUnNBQUFBa1lNVUd3RDJKYkFDZlZjS0ZIQUFBQUNSZ3hRYkFQWWxzQUo5Z3hRWUFBQUE1REN1MktORUZBTnlKeUFid0dWWnNBQUFBa01McHZIQUlDOEJkaVd3QUgyVEZCZ0FBQUhtVUtMc0FnRHNTMlFBK3lvb05BQUFBVW5BSUMwQUxJaHZBQjNpOEF3QUFRQ0lPWVFGb1FHUUQrSURxTHlnQUFBQWdCWWV3QUxRaXNnRzgwMnA3N0M2WnJRc0FBQUNnUFNzMkFCb1IyUURleStNZEFBQUFVckJpQTZBbGtRM2dIVGJQTDBzck5nQUFBRWpDSVN3QURZbHNBTy9ROXc4ZTd3QUFBSkNBRlJzQXJZbHNBRzgwck5ocXhENEFBQUNBNW1xVVhRQkFReUlid0J0WnNRRUFBRUFPcSsyeDh6a0hBRm9UMlFEZXdJb05BQUFBRXZFdE5nQVNFTmtBM3NDS0RRQUFBSElZRG1HdDJBRElRR1FEK0Ewck5nQUFBTWpESVN3QVdZaHNBTC9oOFE0QUFBQTVPSVFGSUJPUkRlQVhYditDb2tRWEFBQUFRSE1PWVFISVJHUUQrSVhUZWJHdk5aWUJBQUFBTkdYRkJrQTJJaHZBTDVRb3V3QUFBQUNhczJJRElCdVJEZUFuMWs4SEt6WUFBQUJJd0lvTmdJeEVOb0NmS2VGQ0RnQUFBQkt3WWdNZ0k1RU40QWVzMkFBQUFDQ0hZY1VXSmJvQWdHUkVOb0Fmc1dJREFBQ0FGRTduaFVOWUFGSVMyUUQreG9vTkFBQUE4aWhSZGdFQUNZbHNBSDlueFFZQUFBQXBPSVFGSURPUkRlQXYxbDhPang3dkFBQUFrSVJEV0FBU0U5a0EvcUl1eXRjQUFBQUFtck5pQXlBN2tRM2dENnZ0c2J0a3RpNEFBQUNBOXF6WUFFaE9aQVA0UTRtd1lnTUFBSUFFck5nQUdBT1JEZUJpOC95eXJLVStCZ0FBQU5DZUZSc0FJeUN5QVZ6MC9ZUEhPd0FBQUNTdy9uSjR0R0lEWUF4RU5tRDJYbGRzRWZzQUFBQUFtcXVMNG5NT0FJeUN5QWJNbmhVYkFBQUE1TERhSHJ0TFp1c0NBRVpBWkFObXpZb05BQUFBOGlnUlZtd0FqSWJJQnN5YUZSc0FBQURrOEhvSVcrcGpBTUJJaUd6QWJGbXhBUUFBUUI0T1lRRVlHNUVObUszVGViRVBBQUFBb0RtSHNBQ01rY2dHek5Md2VDOVJkZ0VBQUFBMFo4VUd3QmlKYk1Bc1hSN3ZYYTJ4REFBQUFLQXBLellBeGtwa0ErYXBoQXM1QUFBQVNNQ0tEWUN4RXRtQTJWay9IZlpXYkFBQUFOQ2VGUnNBWXlheUFmTmp4UVlBQUFBcG5NNkxmUURBU0lsc3dLeFlzUUVBQUVBT3c0cXRSTmtGQUl5VXlBYk1peFViQUFBQXBORDNENTFEV0FER1RHUURac09LRFFBQUFCSnhDQXZBeUlsc3dIeDR2QU1BQUVBS0RtRUJtQUtSRFppRjFmYm9MeWdBQUFBZ0M0ZXdBRXlBeUFiTWc4YzdBQUFBcEdERkJzQlVpR3pBNUEwcnRvamFCUUFBQU5DZVExZ0FKa0prQXlhdmxMb0xBQUFBb0Rrck5nQ21SR1FESm0zei9MS3NFZnNBQUFBQTJyTmlBMkJDUkRaZzB2cit3ZU1kQUFBQUVoZys1MkRGQnNDVWlHekFaRm14QVFBQVFDSldiQUJNak1nR1RKWVZHd0FBQU9Rd3JOZ2lhaGNBTUNFaUd6QkpWbXdBQUFDUVJ5bDFGd0F3TVNJYk1FbFdiQUFBQUpDRFExZ0Fwa3BrQXliSDR4MEFBQUR5Y0FnTHdGU0piTURrbk02TGZRQUFBQUROT1lRRllNcEVObUJTaHNkN2llSi8zZ0VBQUNBQkt6WUFwa3hrQXlibDhuanZhbzFsQUFBQUFFMVpzUUV3ZFNJYk1DMGxYTWdCQUFCQUFsWnNBRXlkeUFaTXh2cnBzTGRpQXdBQWdQYXMyQUNZQTVFTm1BNHJOZ0FBQUVqaGRGN3NBd0FtVG1RREpzR0tEUUFBQUhJWVZtd2x5aTRBWU9KRU5tQWFyTmdBQUFBZ2hiNS82QnpDQWpBSEloc3dlbFpzQUFBQWtJaERXQUJtUW1RRFJxOUcrUm9BQUFCQWN3NWhBWmdUa1EwWXRkWDIyRjB5MnlZQUFBQ0E5cXpZQUpnUmtRMFlONDkzQUFBQVNNR0tEWUM1RWRtQTBkbzhmZHRFMUM0QUFBQ0E5aHpDQWpBekloc3dXbjMwdnNVR0FBQUFDVml4QVRCSEloc3dTcHZubDJXTjJBY0FBQURRWEkzaUVCYUEyUkhaZ0ZIcSt3ZC9RUUVBQUFBSnJMYkg3cExaTmdFQU15T3lBYU5qeFFZQUFBQ0orQlliQURNbHNnR2pZOFVHQUFBQU9XeWV2bTBpYWhjQU1FTWlHekFxVm13QUFBQ1FSeCs5YjdFQk1Gc2lHekFxVm13QUFBQ1FnME5ZQU9aT1pBTkdZM2k4UjRrdUFBQUFnT1ljd2dJd2R5SWJNQnFuODJKZmF5d0RBQUFBYU1xS0RRQkVObUJFU3BSZEFBQUFBTTFac1FHQXlBYU14UHJwWU1VR0FBQUFDVml4QWNDL2lHekFPSlJ3SVFjQUFBQUpXTEVCd0wrSWJFQjZWbXdBQUFDUXc3QmlpeEpkQUFBaUd6QUNWbXdBQUFDUXd1bThjQWdMQUg4UTJZRFVyTmdBQUFBZ2p4SmxGd0RBSzVFTnlNMktEUUFBQUZKd0NBc0EzeFBaZ0xRODNnRUFBQ0FSaDdBQThCMlJEVWlyK2dzS0FBQUFTTUVoTEFEOGs4Z0dwTFRhSHJ0TFp1c0NBQUFBYU0rS0RRRCtRV1FEY3ZKNEJ3QUFnQlNzMkFEZ3gwUTJJSjNOODh2U2lnMEFBQUNTY0FnTEFEOGtzZ0hwOVAyRHh6c0FBQUFrWU1VR0FEOG5zZ0dwREN1MkdyRVBBQUFBb0xrYVpSY0F3QStKYkVBcVZtd0FBQUNRdzJwNzdIek9BUUIrVG1RRDByQmlBd0FBZ0VSOGl3MEFma2xrQTlLd1lnTUFBSUFjaGtOWUt6WUErRFdSRFVqQmlnMEFBQUR5Y0FnTEFMOG5zZ0VwZUx3REFBQkFEZzVoQWVCdFJEYWd1ZGUvb0NqUkJRQUFBTkNjUTFnQWVCdVJEV2p1ZEY3c2E0MWxBQUFBQUUxWnNRSEEyNGxzUUhNbHlpNEFBQUNBNXF6WUFPRHRSRGFncWZYVHdZb05BQUFBRXJCaUE0RDNFZG1BdGtxNGtBTUFBSUFFck5nQTRIMUVOcUFaS3pZQUFBRElZVml4UllrdUFJQTNFOW1BZHF6WUFBQUFJSVhUZWVFUUZnRGVTV1FEbXJCaUF3QUFnRHhLbEYwQUFPOGlzZ0Z0V0xFQkFBQkFDZzVoQWVCalJEYmc3dFpmRG84ZTd3QUFBSkNFUTFnQStCQ1JEYmk3dWloZkF3QUFBR2pPaWcwQVBrNWtBKzVxdFQxMmw4eldCUUFBQU5DZUZSc0FmSmpJQnR4VmliQmlBd0FBZ0FTczJBRGdjMFEyNEc0Mnp5L0xXdXBqQUFBQUFPMVpzUUhBcDRoc3dOMzAvWVBIT3dBQUFDU3cvbko0dEdJRGdNOFIyWUM3ZUYyeFJld0RBQUFBYUs0dWlzODVBTUFuaVd6QVhWaXhBUUFBUUE2cjdiRzdaTFl1QUlCUEVkbUFtN05pQXdBQWdEeEtoQlViQUZ5QnlBYmNuQlViQUFBQTVQQjZDRnZxWXdBQW55YXlBVGRseFFZQUFBQjVPSVFGZ09zUjJZQ2JPcDBYK3dBQUFBQ2Fjd2dMQU5jbHNnRTNNenplUzVSZEFBQUFBTTFac1FIQWRZbHN3TTFjSHU5ZHJiRU1BQUFBb0Nrck5nQzRQcEVOdUowU0x1UUFBQUFnQVNzMkFMZytrUTI0aWZYVFlXL0ZCZ0FBQU8xWnNRSEFiWWhzd0cxWXNRRUFBRUFLcC9OaUh3REExWWxzd05WWnNRRUFBRUFPdzRxdFJOa0ZBSEIxSWh0d2ZWWnNBQUFBa0VMZlAzUU9ZUUhnTmtRMjRLcXMyQUFBQUNBUmg3QUFjRE1pRzNCZEh1OEFBQUNRZ2tOWUFMZ3RrUTI0bXRYMjZDOG9BQUFBSUF1SHNBQndVeUliY0QwZTd3QUFBSkNDRlJzQTNKN0lCbHpGc0dLTHFGMEFBQUFBN1RtRUJZQ2JFOW1BcXlpbDdnSUFBQUJvem9vTkFPNURaQU0rYmZQOHNxd1Ird0FBQUFEYXMySURnTHNRMllCUDYvc0hqM2NBQUFCSVlQaWNneFViQU55SHlBWjhpaFViQUFBQUpHTEZCZ0IzSTdJQm4yTEZCZ0FBQURrTUs3YUkyZ1VBY0JjaUcvQmhWbXdBQUFDUVJ5bDFGd0RBM1loc3dJZFpzUUVBQUVBT0RtRUI0UDVFTnVCRFBONEJBQUFnRDRld0FIQi9JaHZ3SWFmelloOEFBQUJBY3c1aEFhQU5rUTE0dCtIeFhxTDRuM2NBQUFCSXdJb05BTm9RMllCM3V6emV1MXBqR1FBQUFFQlRWbXdBMEk3SUJyeGZDUmR5QUFBQWtJQVZHd0MwSTdJQjc3SitPdXl0MkFBQUFLQTlLellBYUV0a0E5N0hpZzBBQUFCU09KMFgrd0FBbWhIWmdEZXpZZ01BQUlBY2hoVmJpYklMQUtBWmtRMTRPeXMyQUFBQVNLSHZIenFIc0FEUWxzZ0d2SWtWR3dBQUFDVGlFQllBbWhQWmdEZXBVYjRHQUFBQTBKeERXQURJUVdRRGZtdTFQWGFYekxZSkFBQUFvRDByTmdCSVFXUURmcy9qSFFBQUFGS3dZZ09BUEVRMjRKYzJUOTgyRWJVTEFBQUFvRDJIc0FDUWhzZ0cvRklmdlcreEFRQUFRQUpXYkFDUWk4Z0cvTlRtK1dWWkkvWUJBQUFBTkZlak9JUUZnRVJFTnVDbit2N0JYMUFBQUFCQUFxdnRzYnRrdGswQUFHbUliTUFQV2JFQkFBQkFJcjdGQmdEcGlHekFEMW14QVFBQVFBNmJwMitiaU5vRkFKQ0t5QWI4Z3hVYkFBQUE1TkZINzF0c0FKQ1F5QWI4Z3hVYkFBQUE1T0FRRmdEeUV0bUE3d3lQOXlqUkJRQUFBTkNjUTFnQXlFdGtBNzV6T2kvMnRjWXlBQUFBZ0thczJBQWdONUVOK0U2SnNnc0FBQUNnT1NzMkFNaE5aQVArdEg0NldMRUJBQUJBQWxac0FKQ2Z5QWI4aHhJdTVBQUFBQ0FCS3pZQXlFOWtBMTVac1FFQUFFQU93NG90U25RQkFLUW1zZ0gvWXNVR0FBQUFLWnpPQzRld0FEQUNJaHRneFFZQUFBQ0psQ2k3QUFEU0U5a0FLellBQUFCSXdpRXNBSXlIeUFZejUvRU9BQUFBaVRpRUJZRFJFTmxnNXFxL29BQUFBSUFVSE1JQ3dMaUliREJqcSsyeHUyUzJMZ0FBQUlEMnJOZ0FZRlJFTnBnemozY0FBQUJJd1lvTkFNWkhaSU9aMmp5L0xLM1lBQUFBSUFtSHNBQXdPaUliekZUZlAzaThBd0FBUUFKV2JBQXdUaUliek5Dd1lxc1Ird0FBQUFDYXExRjJBUUNNanNnR00yVEZCZ0FBQURtc3RzZk81eHdBWUp4RU5wZ1pLellBQUFCSXhMZllBR0MwUkRhWUdTczJBQUFBeUdFNGhMVmlBNER4RXRsZ1JxellBQUFBSUErSHNBQXdiaUlieklqSE93QUFBT1RnRUJZQXhrOWtnNWw0L1F1S0VsMEFBQUFBelRtRUJZRHhFOWxnSms3bnhiN1dXQVlBQUFEUWxCVWJBRXlEeUFZelVhTHNBZ0FBQUdqT2lnMEFwa0ZrZ3hsWVB4MnMyQUFBQUNBQkt6WUFtQTZSRGVhZ2hBczVBQUFBU01DS0RRQ21RMlNEaWJOaUF3QUFnQnlHRlZ1VTZBSUFtQVNSRGFiT2lnMEFBQUJTT0owWERtRUJZRUpFTnBnd0t6WUFBQURJbzBUWkJRQXdHU0liVEprVkd3QUFBS1RnRUJZQXBrZGtnNGxhZnprOGVyd0RBQUJBRWc1aEFXQnlSRGFZcUxvb1h3TUFBQUJvem9vTkFLWkpaSU1KV20yUDNTV3pkUUVBQUFDMFo4VUdBSk1rc3NFRWxRZ3JOZ0FBQUVqQWlnMEFwa3RrZzRuWlBMOHNhNm1QQVFBQUFMUm54UVlBa3lXeXdjVDAvWVBIT3dBQUFDU3cvbko0dEdJRGdPa1MyV0JDWGxkc0Vmc0FBQUFBbXF1TDRuTU9BREJoSWh0TWlCVWJBQUFBNUxEYUhydExadXNDQUpnc2tRMG13b29OQUFBQThpZ1JWbXdBTUhFaUcweUVGUnNBQUFEazhIb0lXK3BqQUFDVEpyTEJCRml4QVFBQVFCNE9ZUUZnSGtRMm1JRFRlYkVQQUFBQW9EbUhzQUF3SHlJYmpOendlQzlSZGdFQUFBQTBaOFVHQVBNaHNzSElYUjd2WGEyeERBQUFBS0FwS3pZQW1CZVJEY2F1aEFzNUFBQUFTTUNLRFFEbVJXU0RFVnMvSGZaV2JBQUFBTkNlRlJzQXpJL0lCbU5teFFZQUFBQXBuTTZMZlFBQXN5S3l3VWhac1FFQUFFQU93NHF0Uk5rRkFEQXJJaHVNbFJVYkFBQUFwTkQzRDUxRFdBQ1lINUVOUnNpS0RRQUFBQkp4Q0FzQXN5U3l3Umg1dkFNQUFFQUtEbUVCWUw1RU5oaVoxZmJvTHlnQUFBQWdDNGV3QURCYklodU1qY2M3QUFBQXBHREZCZ0R6SnJMQmlBd3J0b2phQlFBQUFOQ2VRMWdBbURXUkRVYWtsTG9MQUFBQW9Ea3JOZ0JBWklPUjJEeS9MR3ZFUGdBQUFJRDJyTmdBWVBaRU5oaUp2bi93ZUFjQUFJQUVoczg1V0xFQkFDSWJqSUFWR3dBQUFDUml4UVlBaE1nR28yREZCZ0FBQURrTUs3YUkyZ1VBTUhzaUd5Um54UVlBQUFCNWxGSjNBUUFRSWh1a1o4VUdBQUFBT1RpRUJRRCtTbVNEeER6ZUFRQUFJQStIc0FEQVg0bHNrTmpwdk5nSEFBQUEwSnhEV0FEZzcwUTJTR3A0dkpjby91Y2RBQUFBRXJCaUF3RCtUbVNEcEM2UDk2N1dXQVlBQUFEUWxCVWJBUEFqSWh0a1ZjS0ZIQUFBQUNSZ3hRWUEvSWpJQmdtdG53NTdLellBQUFCb3o0b05BUGdaa1EweXNtSURBQUNBRkU3bnhUNEFBSDVBWklOa3JOZ0FBQUFnaDJIRlZxTHNBZ0RnQjBRMnlNYUtEUUFBQUZMbys0Zk9JU3dBOERNaUd5Uml4UVlBQUFDSk9JUUZBSDVCWklORWFwU3ZBUUFBQURUbkVCWUErQjJSRFpKWWJZL2RKYk50QWdBQUFHalBpZzBBK0EyUkRiTHdlQWNBQUlBVXJOZ0FnTGNRMlNDQnpkTzNUVVR0QWdBQUFHalBJU3dBOEFZaUd5VFFSKzliYkFBQUFKQ0FGUnNBOEZZaUd6UzJlWDVaMW9oOUFBQUFBTTNWS0E1aEFZQTNFZG1nc2I1LzhCY1VBQUFBa01CcWUrd3VtVzBUQUFCdklMSkJRMVpzQUFBQWtJaHZzUUVBN3lDeVFVTldiQUFBQUpERDV1bmJKcUoyQVFEd1JpSWJOR0xGQmdBQUFIbjAwZnNXR3dEd0xpSWJOR0xGQmdBQUFEazRoQVVBUGtKa2d3YUd4M3VVNkFJQUFBQm96aUVzQVBBUkloczBjRG92OXJYR01nQUFBSUNtck5nQWdJOFMyYUNCRW1VWEFBQUFRSE5XYkFEQVI0bHNjR2ZycDRNVkd3QUFBQ1JneFFZQWZJYklCdmRXd29VY0FBQUFKR0RGQmdCOGhzZ0dkMlRGQmdBQUFEa01LN1lvMFFVQXdBZUpiSEJQVm13QUFBQ1F3dW04Y0FnTEFIeUt5QVozWXNVR0FBQUFlWlFvdXdBQStBU1JEZTdGaWcwQUFBQlNjQWdMQUZ5RHlBWjM0UEVPQUFBQWlUaUVCUUN1UUdTRE82aitnZ0lBQUFCU2NBZ0xBRnlMeUFZM3R0b2V1MHRtNndJQUFBQm96NG9OQUxnU2tRMXV6ZU1kQUFBQVVyQmlBd0N1U1dTREc5bzh2eXl0MkFBQUFDQUpoN0FBd0JXSmJIQkRmZi9nOFE0QUFBQUpXTEVCQU5jbXNzR05EQ3UyR3JFUEFBQUFvTGthWlJjQUFGY2tzc0dOV0xFQkFBQkFEcXZ0c2ZNNUJ3RGcya1EydUFFck5nQUFBRWpFdDlnQWdCc1EyZUFHck5nQUFBQWdoK0VRMW9vTkFMZ0ZrUTJ1eklvTkFBQUE4bkFJQ3dEY2lzZ0dWK2J4RGdBQUFEazRoQVVBYmtsa2d5dDYvUXVLRWwwQUFBQUF6VG1FQlFCdVNXU0RLenFkRi90YVl4a0FBQUJBVTFac0FNQ3RpV3h3UlNYS0xnQUFBSURtck5nQWdGc1QyZUJLMWs4SEt6WUFBQUJJd0lvTkFMZ0hrUTJ1cFlRTE9RQUFBRWpBaWcwQXVBZVJEYTdBaWcwQUFBQnlHRlpzVWFJTEFJQWJFOW5nR3F6WUFBQUFJSVhUZWVFUUZnQzRDNUVOUHNtS0RRQUFBUElvVVhZQkFIQUhJaHQ4bGhVYkFBQUFwT0FRRmdDNEo1RU5QbUg5NWZEbzhRNEFBQUJKT0lRRkFPNUlaSU5QcUl2eU5RQUFBSURtck5nQWdIc1QyZUNEVnR0amQ4bHNYUUFBQUFEdFdiRUJBSGNtc3NFSGxRZ3JOZ0FBQUVqQWlnMEFhRUZrZ3cvWVBMOHNhNm1QQVFBQUFMUm54UVlBTkNDeXdRZjAvWVBIT3dBQUFDU3cvbko0dEdJREFGb1EyZUNkWGxkc0Vmc0FBQUFBbXF1TDRuTU9BRUFUSWh1OGt4VWJBQUFBNUxEYUhydExadXNDQUtBQmtRM2V3WW9OQUFBQThpZ1JWbXdBUURNaUc3eURGUnNBQUFEazhIb0lXK3BqQUFBMElyTEJHMW14QVFBQVFCNE9ZUUdBMWtRMmVLUFRlYkVQQUFBQW9EbUhzQUJBQmlJYnZNSHdlQzlSZGdFQUFBQTBaOFVHQUdRZ3NzRWJYQjd2WGEyeERBQUFBS0FwS3pZQUlBdVJEZDZpaEFzNUFBQUFTTUNLRFFESVFtU0QzMWcvSGZaV2JBQUFBTkNlRlJzQWtJbklCcjlqeFFZQUFBQXBuTTZMZlFBQUpDR3l3UzlZc1FFQUFFQU93NHF0Uk5rRkFFQVNJaHY4aWhVYkFBQUFwTkQzRDUxRFdBQWdFNUVOZnNLS0RRQUFBQkp4Q0FzQUpDT3l3Yzk0dkFNQUFFQUtEbUVCZ0l4RU52aUIxZmJvTHlnQUFBQWdDNGV3QUVCQ0lodjhpTWM3QUFBQXBHREZCZ0JrSmJMQjN3d3J0b2phQlFBQUFOQ2VRMWdBSUNtUkRmNm1sTG9MQUFBQW9Ea3JOZ0FnTTVFTi9tTHovTEtzRWZzQUFBQUEyck5pQXdBU0U5bmdML3Ird2VNZEFBQUFFaGcrNTJERkJnQmtKckxCSDZ6WUFBQUFJQkVyTmdBZ09aRU4vbURGQmdBQUFEa01LN2FJMmdVQVFHSWlHNFFWR3dBQUFHUlNTdDBGQUVCeUlodUVGUnNBQUFCazRSQVdBQmdMa1kzWjgzZ0hBQUNBUEJ6Q0FnQmpJYkl4ZTZmelloOEFBQUJBY3c1aEFZQXhFZG1ZdGVIeFhxTDRuM2NBQUFCSXdJb05BQmdUa1kxWnV6emV1MXBqR1FBQUFFQlRWbXdBd05pSWJNeGJDUmR5QUFBQWtJQVZHd0F3TmlJYnM3VitPdXl0MkFBQUFLQTlLellBWUl4RU51YkxpZzBBQUFCU09KMFgrd0FBR0JtUmpWbXlZZ01BQUlBY2hoVmJpYklMQUlDUkVkbVlKeXMyQUFBQVNLSHZIenFIc0FEQUdJbHN6STRWR3dBQUFDVGlFQllBR0NtUmpkbXBVYjRHQUFBQTBKeERXQUJnekVRMlptVzFQWGFYekxZSkFBQUFvRDByTmdCZ3hFUTI1c1hqSFFBQUFGS3dZZ01BeGs1a1l6WTJUOTgyRWJVTEFBQUFvRDJIc0FEQXlJbHN6RVlmdlcreEFRQUFRQUpXYkFEQUZJaHN6TUxtK1dWWkkvWUJBQUFBTkZlak9JUUZBRVpQWkdNVyt2N0JYMUFBQUFCQUFxdnRzYnRrdGswQUFJeWN5TWJrV2JFQkFBQkFJcjdGQmdCTWhNakc1Rm14QVFBQVFBNmJwMitiaU5vRkFNQUVpR3hNbWhVYkFBQUE1TkZINzF0c0FNQmtpR3hNbWhVYkFBQUE1T0FRRmdDWUdwR055Um9lNzFHaUN3QUFBS0E1aDdBQXdOU0liRXpXNmJ6WTF4ckxBQUFBQUpxeVlnTUFwa2hrWTdKS2xGMEFBQUFBelZteEFRQlRKTEl4U2V1bmd4VWJBQUFBSkdERkJnQk1sY2pHTkpWd0lRY0FBQUFKV0xFQkFGTWxzakU1Vm13QUFBQ1F3N0JpaXhKZEFBQk1rTWpHOUZpeEFRQUFRQXFuODhJaExBQXdXU0liazJMRkJnQUFBSG1VS0xzQUFKZ29rWTFwc1dJREFBQ0FGQnpDQWdCVEo3SXhHUjd2QUFBQWtJaERXQUJnNGtRMkpxUDZDd29BQUFCSXdTRXNBREFISWh1VHNOb2V1MHRtNndJQUFBQm96NG9OQUpnQmtZMXA4SGdIQUFDQUZLellBSUM1RU5rWXZjM3p5OUtLRFFBQUFKSndDQXNBeklUSXh1ajEvWVBIT3dBQUFDUmd4UVlBekluSXhxZ05LN1lhc1E4QUFBQ2d1UnBsRndBQU15R3lNV3BXYkFBQUFKRERhbnZzZk00QkFKZ1RrWTNSc21JREFBQ0FSSHlMRFFDWUdaR04wYkppQXdBQWdCeUdRMWdyTmdCZ2JrUTJSc21LRFFBQUFQSndDQXNBekpISXhpaDV2QU1BQUVBT0RtRUJnTGtTMlJpZDE3K2dLTkVGQUFBQTBKeERXQUJncmtRMlJ1ZDBYdXhyaldVQUFBQUFUVm14QVFCekpySXhPaVhLTGdBQUFJRG1yTmdBZ0RrVDJSaVY5ZFBCaWcwQUFBQVNzR0lEQU9aT1pHTmNTcmlRQXdBQWdBU3MyQUNBdVJQWkdBMHJOZ0FBQU1oaFdMRkZpUzRBQUdaTVpHTThyTmdBQUFBZ2hkTjU0UkFXQUpnOWtZMVJzR0lEQUFDQVBFcVVYUUFBekp6SXhqaFlzUUVBQUVBS0RtRUJBUDVGWkNPOTlaZkRvOGM3QUFBQUpPRVFGZ0RnbGNoR2VuVlJ2Z1lBQUFEUW5CVWJBTUIvRU5sSWJiVTlkcGZNMWdVQUFBRFFuaFViQU1DZlJEWlNLeEZXYkFBQUFKQ0FGUnNBd1BkRU50TGFQTDhzYTZtUEFRQUFBTFJueFFZQThCMlJqYlQ2L3NIakhRQUFBQkpZZnprOFdyRUJBSHhQWkNPbDF4VmJ4RDRBQUFDQTV1cWkrSndEQU1EZmlHeWtaTVVHQUFBQU9heTJ4KzZTMmJvQUFPQTdJaHZwV0xFQkFBQkFIaVhDaWcwQTRBZEVOdEt4WWdNQUFJQWNYZzloUzMwTUFBRCtRV1FqRlNzMkFBQUF5TU1oTEFEQXo0bHNwSEk2TC9ZQkFBQUFOT2NRRmdEZzEwUTIwaGdlN3lYS0xnQUFBSURtck5nQUFINU5aQ09OeStPOXF6V1dBUUFBQURSbHhRWUE4SHNpRzNtVWNDRUhBQUFBQ1ZpeEFRRDhuc2hHQ3V1bnc5NktEUUFBQU5xellnTUFlQnVSalJ5czJBQUFBQ0NGMDNteER3QUFma3Rrb3prck5nQUFBSWdVaGhWYmliSUxBQUIrUzJTalBTczJBQUFBU0tIdkh6cUhzQUFBYnlPeTBaUVZHd0FBQUNUaUVCWUE0TTFFTnRyeWVBY0FBSUFVSE1JQ0FMeVB5RVl6cSszUlgxQUFBQUJBRmc1aEFRRGVSV1NqSFk5M0FBQUFTTUdLRFFEZy9VUTJtaGhXYkJHMUN3QUFBS0E5aDdBQUFPOG1zdEZFS1hVWEFBQUFRSE5XYkFBQUh5T3ljWGViNTVkbGpkZ0hBQUFBMEo0Vkd3REFoNGhzM0YzZlAzaThBd0FBUUFMRDV4eXMyQUFBUGtaazQ2NnMyQUFBQUNBUkt6WUFnQThUMmJnckt6WUFBQURJWVZpeFJkUXVBQUQ0RUpHTnU3RmlBd0FBZ0R4S3Fic0FBT0REUkRidXhvb05BQUFBY25BSUN3RHdlU0liZCtIeERnQUFBSGs0aEFVQStEeVJqYnM0blJmN0FBQUFBSnB6Q0FzQWNCMGlHemMzUE41TEZQL3pEZ0FBQUFsWXNRRUFYSWZJeHMxZEh1OWRyYkVNQUFBQW9Da3JOZ0NBNnhIWnVMMFNMdVFBQUFBZ0FTczJBSURyRWRtNHFmWFRZVy9GQmdBQUFPMVpzUUVBWEpmSXhtMVpzUUVBQUVBS3AvTmlId0FBWEkzSXhzMVlzUUVBQUVBT3c0cXRSTmtGQUFCWEk3SnhPMVpzQUFBQWtFTGZQM1FPWVFFQXJrdGs0eWFzMkFBQUFDQVJoN0FBQUZjbnNuRVROY3JYQUFBQUFKcHpDQXNBY0JzaUcxZTMyaDY3UzJiYkJBQUFBTkNlRlJzQXdFMkliRnlmeHpzQUFBQ2tZTVVHQUhBN0lodFh0WG42dG9tb1hRQUFBQUR0T1lRRkFMZ1prWTJyNnFQM0xUWUFBQUJJd0lvTkFPQzJSRGF1WnZQOHNxd1Ird0FBQUFDYXExRWN3Z0lBM0pESXh0WDAvWU8vb0FBQUFJQUVWdHRqZDhsc213QUE0R1pFTnE3Q2lnMEFBQUFTOFMwMkFJQ2JFOW00Q2lzMkFBQUF5R0h6OUcwVFVic0FBT0NtUkRZK3pZb05BQUFBOHVpajl5MDJBSUE3RU5uNE5DczJBQUFBeU1FaExBREEvWWhzZk1yd2VJOFNYUUFBQUFETk9ZUUZBTGdma1kxUE9aMFgrMXBqR1FBQUFFQlRWbXdBQVBjbHN2RXBKY291QUFBQWdPYXMyQUFBN2t0azQ4UFdUd2NyTmdBQUFFakFpZzBBNFA1RU5qNnVoQXM1QUFBQVNNQ0tEUURnL2tRMlBzU0tEUUFBQUhJWVZteFJvZ3NBQU81S1pPTmpyTmdBQUFBZ2hkTjU0UkFXQUtBQmtZMTNzMklEQUFDQVBFcVVYUUFBY0hjaUcrOW54UVlBQUFBcE9JUUZBR2hIWk9OZFBONEJBQUFnRVlld0FBRE5pR3k4Uy9VWEZBQUFBSkNDUTFnQWdMWkVOdDVzdFQxMmw4eldCUUFBQU5DZUZSc0FRRk1pRzIvbjhRNEFBQUFwV0xFQkFMUW5zdkVtbStlWHBSVWJBQUFBSk9FUUZnQ2dPWkdOTituN0I0OTNBQUFBU01DS0RRQWdCNUdOM3hwV2JEVmlId0FBQUVCek5jb3VBQUJvVG1UanQ2ellBQUFBSUlmVjl0ajVuQU1BUUE0aUc3OWt4UVlBQUFDSitCWWJBRUFhSWh1L1pNVUdBQUFBT1F5SHNGWnNBQUI1aUd6OGxCVWJBQUFBNU9FUUZnQWdGNUdObi9KNEJ3QUFnQndjd2dJQTVDT3k4VU92ZjBGUm9nc0FBQUNnT1lld0FBRDVpR3o4ME9tODJOY2F5d0FBQUFDYXNtSURBTWhKWk9PSFNwUmRBQUFBQU0xWnNRRUE1Q1N5OFEvcnA0TVZHd0FBQUNSZ3hRWUFrSmZJeGorVmNDRUhBQUFBQ1ZpeEFRRGtKYkx4SFNzMkFBQUF5R0ZZc1VXSkxnQUFTRWxrNDN0V2JBQUFBSkRDNmJ4d0NBc0FrSmpJeHArczJBQUFBQ0NQRW1VWEFBQ2tKYkx4SDZ6WUFBQUFJQVdIc0FBQStZbHN2RnAvT1R4NnZBTUFBRUFTRG1FQkFOSVQyWGhWRitWckFBQUFBTTFac1FFQWpJUElScXkyeCs2UzJib0FBQUFBMnJOaUF3QVlCWkdOeTlzOXJOZ0FBQUFnQVNzMkFJRHhFTmxtYnZQOHNxeWxQZ1lBQUFEUW5oVWJBTUJvaUd3ejEvY1BIdThBQUFDUXdQckw0ZEdLRFFCZ1BFUzJHWHRkc1VYc0F3QUFBR2l1TG9yUE9RQUFqSWpJTm1OV2JBQUFBSkREYW52c0xwbXRDd0FBUmtOa215a3JOZ0FBQU1palJGaXhBUUNNak1nMlUxWnNBQUFBa01QcklXeXBqd0VBd0tpSWJETmt4UVlBQUFCNU9JUUZBQmdua1cyR1R1ZkZQZ0FBQUlEbUhNSUNBSXlYeURZencrTzlSTmtGQUFBQTBKd1ZHd0RBZUlsc00zTjV2SGUxeGpJQUFBQ0FwcXpZQUFER1RXU2JteEl1NUFBQUFDQUJLellBZ0hFVDJXWmsvWFRZVzdFQkFBQkFlMVpzQUFEako3TE5pUlViQUFBQXBIQTZML1lCQU1Db2lXd3pZY1VHQUFBQU9Rd3J0aEpsRndBQWpKcklOaGRXYkFBQUFKQkMzejkwRG1FQkFNWlBaSnNCS3pZQUFBQkl4Q0VzQU1Ba2lHeHo0UEVPQUFBQUtUaUVCUUNZRHBGdDRsYmJvNytnQUFBQWdDd2N3Z0lBVEliSU5uVWU3d0FBQUpDQ0ZSc0F3TFNJYkJNMnJOZ2lhaGNBQUFCQWV3NWhBUUFtUldTYnNGTHFMZ0FBQUlEbXJOZ0FBS1pIWkp1b3pmUExza2JzQXdBQUFHalBpZzBBWUhKRXRvbnErd2VQZHdBQUFFaGcrSnlERlJzQXdQU0liQk5reFFZQUFBQ0pXTEVCQUV5U3lEWkJWbXdBQUFDUXc3QmlpNmhkQUFBd09TTGJ4Rml4QVFBQVFCNmwxRjBBQURCSkl0dkVXTEVCQUFCQURnNWhBUUNtVFdTYkVJOTNBQUFBeU1NaExBREF0SWxzRTNJNkwvWUJBQUFBTk9jUUZnQmcra1MyaVJnZTd5V0svM2tIQUFDQUJLellBQUNtVDJTYmlNdmp2YXMxbGdFQUFBQTBaY1VHQURBUEl0dFVsSEFoQndBQUFBbFlzUUVBeklQSU5nSHJwOFBlaWcwQUFBRGFzMklEQUpnUGtXMEtyTmdBQUFBZ2hkTjVzUThBQUdaQlpCczVLellBQUFESVlWaXhsU2k3QUFCZ0ZrUzJzYk5pQXdBQWdCVDYvcUZ6Q0FzQU1COGkyNGhac1FFQUFFQWlEbUVCQUdaRlpCdXhHdVZyQUFBQUFNMDVoQVVBbUIrUmJhUlcyMk4zeVd5YkFBQUFBTnF6WWdNQW1CMlJiYXc4M2dFQUFDQUZLellBZ0hrUzJVWm84L1J0RTFHN0FBQUFBTnB6Q0FzQU1Fc2kyd2oxMGZzV0d3QUFBQ1JneFFZQU1GOGkyOGhzbmwrV05XSWZBQUFBUUhNMWlrTllBSUNaRXRsR3B1OGYvQVVGQUFBQUpMRGFIcnRMWnRzRUFBQ3pKTEtOaUJVYkFBQUFKT0piYkFBQXN5YXlqWWdWR3dBQUFPU3dlZnEyaWFoZEFBQXdXeUxiU0ZpeEFRQUFRQjU5OUw3RkJnQXdjeUxiU0ZpeEFRQUFRQTRPWVFFQUdJaHNJekE4M3FORUZ3QUFBRUJ6RG1FQkFCaUliQ053T2kvMnRjWXlBQUFBZ0thczJBQUErRGVSYlFSS2xGMEFBQUFBelZteEFRRHdieUpiY3V1bmd4VWJBQUFBSkdERkJnREFYNGxzMlpWd0lRY0FBQUFKV0xFQkFQQlhJbHRpVm13QUFBQ1F3N0JpaXhKZEFBREFIMFMyekt6WUFBQUFJSVhUZWVFUUZnQ0E3NGhzU1ZteEFRQUFRQjRseWk0QUFPQXZSTGFzck5nQUFBQWdCWWV3QUFEOGlNaVdrTWM3QUFBQUpPSVFGZ0NBSHhEWkVxcitnZ0lBQUFCU2NBZ0xBTURQaUd6SnJMYkg3cExadWdBQUFBRGFzMklEQU9BblJMWnNQTjRCQUFBZ0JTczJBQUIrUldSTFpQUDhzclJpQXdBQWdDUWN3Z0lBOEFzaVd5SjkvK0R4RGdBQUFBbFlzUUVBOERzaVd4TERpcTFHN0FNQUFBQm9ya2JaQlFBQS9JTElsb1FWR3dBQUFPU3cyaDQ3bjNNQUFPQjNSTFlFck5nQUFBQWdFZDlpQXdEZ0RVUzJCS3pZQUFBQUlJZmhFTmFLRFFDQXR4RFpHck5pQXdBQWdEd2N3Z0lBOEZZaVcyTWU3d0FBQUpDRFExZ0FBTjVEWkd2bzlTOG9TblFCQUFBQU5PY1FGZ0NBOXhEWkdqcWRGL3RhWXhrQUFBQkFVMVpzQUFDOGw4aldVSW15Q3dBQUFLQTVLellBQU41TFpHdGsvWFN3WWdNQUFJQUVyTmdBQVBnSWthMlZFaTdrQUFBQUlBRXJOZ0FBUGtKa2E4Q0tEUUFBQUhJWVZteFJvZ3NBQUhnbmthMEZLellBQUFCSTRYUmVPSVFGQU9CRFJMWTdzMklEQUFDQVBFcVVYUUFBd0FlSWJQZG14UVlBQUFBcE9JUUZBT0F6UkxZN1duODVQSHE4QXdBQVFCSU9ZUUVBK0FTUjdZN3FvbndOQUFBQW9Ea3JOZ0FBUGt0a3U1UFY5dGhkTWxzWEFBQUFRSHRXYkFBQWZKTElkaWNsd29vTkFBQUFFckJpQXdEZ0drUzJPOWc4dnl4cnFZOEJBQUFBdEdmRkJnREFGWWhzZDlEM0R4N3ZBQUFBa01ENnkrSFJpZzBBZ0dzUTJXN3NkY1VXc1E4QUFBQ2d1Ym9vUHVjQUFNQlZpR3czWnNVR0FBQUFPYXkyeCs2UzJib0FBSUFyRU5sdXlJb05BQUFBOGlnUlZtd0FBRnlOeUhaRFZtd0FBQUNRdytzaGJLbVBBUUFBVnlLeTNZZ1ZHd0FBQU9UaEVCWUFnR3NUMlc3a2RGN3NBd0FBQUdqT0lTd0FBTGNnc3QzQThIZ3ZVWFlCQUFBQU5HZkZCZ0RBTFloc04zQjV2SGUxeGpJQUFBQ0FwcXpZQUFDNEZaSHRGa3E0a0FNQUFJQUVyTmdBQUxnVmtlM0sxaytIdlJVYkFBQUF0R2ZGQmdEQUxZbHMxMmJGQmdBQUFDbWN6b3Q5QUFEQWpZaHNWMlRGQmdBQUFEa01LN1lTWlJjQUFIQWpJdHMxV2JFQkFBQkFDbjMvMERtRUJRRGdsa1MySzdGaUF3QUFnRVFjd2dJQWNHTWkyN1Y0dkFNQUFFQUtEbUVCQUxnSGtlMEtWdHVqdjZBQUFBQ0FMQnpDQWdCd0J5TGJOWGk4QXdBQVFBcFdiQUFBM0l2STlrbkRpaTJpZGdFQUFBQzA1eEFXQUlBN0VkaytxWlM2Q3dBQUFLQTVLellBQU81SlpQdUV6ZlBMc2tic0F3QUFBR2pQaWcwQWdEc1MyVDZoN3g4ODNnRUFBQ0NCNFhNT1Ztd0FBTnlUeVBaQlZtejgvL2J1OWpTT2JJdkM4SzVXQWpjRUJTQkJoMUFoR0VZQy8xTm5NS0VaSkp5ZFduWFZIak1NTS83UXNrRm5WOVh6UkhIZzNhc0tBQUNBUnF6WUFBQjRaeUxiTDdKaUF3QUFnQjR1SzdhcVpTNEFBSGhISXRzdnNHSURBQUNBUHFacGVTZ0FBSGhuSXRzdnNHSURBQUNBSGh6Q0FnQXdpc2dXOG5nSEFBQ0FQaHpDQWdBd2lzZ1dlbjQ1bkFvQUFBQVl6aUVzQUFBamlXeUJ5K045cXNsMzNnRUFBS0FCS3pZQUFFWVMyUUt2ai9kNVdlcTZBQUFBZ0tHczJBQUFHRTFrUzB6bFFnNEFBQUFhc0dJREFHQTBrZTJOYnU4ZlQxWnNBQUFBTUo0Vkd3QUFIWWhzYjJYRkJnQUFBQzA4dnh4T0JRQUFnNGxzYjJERkJnQUFBRDFjVm14VFRROEZBQUNEaVd4dlljVUdBQUFBTFp6UFY3TkRXQUFBT2hEWmZzS0tEUUFBQUJweENBc0FRQk1pMjA4c05mMVpBQUFBd0hBT1lRRUE2RVJrKzRHYnU2ZjVOYk1kQ3dBQUFCalBpZzBBZ0VaRXRoL3hlQWNBQUlBV3JOZ0FBT2hHWlB1TzQvM25ZOVV5RndBQUFEQ2VRMWdBQUpvUjJiN2pYR2YvWWdNQUFJQUdyTmdBQU9oSVpQdUc0OGRQMTB2VnFRQUFBSURobHBvY3dnSUEwSTdJOWczbjg1VlBVQUFBQUVBRE4zZFA4MnRtT3hZQUFEUWpzdjJMRlJzQUFBQTA0bDlzQUFBMEpiTDlpeFViQUFBQTlIQzgvM3lzV3VZQ0FJQ0dSTFovc0dJREFBQ0FQczUxOWk4MkFBRGFFdG4rd1lvTkFBQUFlbkFJQ3dCQWR5TGJWNWZIZTAwMUZ3QUFBRENjUTFnQUFMb1QyYjU2ZmptY2xxV3VDd0FBQUJqS2lnMEFnRFVRMmI2YWFub29BQUFBWURnck5nQUExa0JrZTNWNy8yakZCZ0FBQUExWXNRRUFzQllpMjhWVUx1UUFBQUNnQVNzMkFBRFdZdmVSellvTkFBQUFlcmlzMkdxcXVRQUFZQVVzMmF6WUFBQUFvSVhubDRORFdBQUFWbVBYa2MyS0RRQUFBUHFZYW5vb0FBQllpWDB2MmF6WUFBQUFvQVdIc0FBQXJNMXVJNXZIT3dBQUFEVGlFQllBZ0pYWmJXUmJmSUlDQUFBQVduQUlDd0RBR3UweXN0M2NQYzJ2bVcwdUFBQUFZRHdyTmdBQVZtaWZTemFQZHdBQUFHakJpZzBBZ0xYYVhXUTdmdngwYmNVR0FBQUFUVGlFQlFCZ3BYWVgyYzduSzQ5M0FBQUFhTUNLRFFDQU5kdFZaTHVzMkphcVV3RUFBQURETFRVOUZBQUFyTlN1SXBzVkd3QUFBUFJ3Yy9jMCs1MERBQUJydHB2SVpzVUdBQUFBamZnWEd3QUFLN2VieUdiRkJnQUFBRDFjRG1HdDJBQUFXTHRkUkRZck5nQUFBT2pESVN3QUFGdXdpOGptOFE0QUFBQTlPSVFGQUdBck5oL1p2bnlDWXFxNUFBQUFnT0Vjd2dJQXNCV2JqMnpQTDRmVHN0UjFBUUFBQUVOWnNRRUFzQ1diajJ4VFRROEZBQUFBREdmRkJnREFsbXc2c3QzZVAxcXhBUUFBUUFOV2JBQUFiTTIybDJ4VHVaQURBQUNBQnF6WUFBRFltczFHTmlzMkFBQUE2T0d5WXF1cDVnSUFnQTNaN3BMTmlnMEFBQUJhZUg0NU9JUUZBR0J6TmhuWnJOZ0FBQUNnajZtbWh3SUFnSTNaNXBMTmlnMEFBQUJhY0FnTEFNQldiUzZ5M2Y3eCtNSGpIUUFBQUpwd0NBc0F3RVp0THJJdGgrblBBZ0FBQUlhellnTUFZTXMyRmRsdTdwN20xOHcyRndBQUFEQ2VGUnNBQUJ1MnFjZzJWVm14QVFBQVFBTldiQUFBYk4xbUl0dng0NmZyWlZvK0ZBQUFBRENlRlJzQUFCdTNtY2gyUGw5NXZBTUFBRUFEdDM4OGZyQmlBd0JnNnpZUjJiNnMyS3BPQlFBQUFBeTNIQ2EvY3dBQVlQTTJFZG1zMkFBQUFLQ0htN3VuK1RXenpRVUFBQnUzK3NobXhRWUFBQUI5VEZWV2JBQUE3TUxxSTVzVkd3QUFBUFR3NVJCMldqNFVBQURzd0tvam14VWJBQUFBOU9FUUZnQ0FQVmwxWkh0K09ad0tBQUFBR000aExBQUFlN1BheUhaNXZFODFQUlFBQUFBd25CVWJBQUI3czlySTl2cDRuNWVscmdzQUFBQVl5b29OQUlBOVd1L25JcWR5SVFjQUFBQU5XTEVCQUxCSHE0eHN0L2VQSnlzMkFBQUFHTStLRFFDQXZWcm5rczJLRFFBQUFGcDRmam1jQ2dBQWRtaDFrYzJLRFFBQUFIcTRyTmltbWg0S0FBQjJhSDFMTmlzMkFBQUFhT0Y4dnBvZHdnSUFzRmVyaW14V2JBQUFBTkNJUTFnQUFIWnNYVXMyajNjQUFBQm93U0VzQUFCN3Q1cklkblAzNUJNVUFBQUEwSVZEV0FBQWRtNDlTemFQZHdBQUFHakJpZzBBQUZZUzJTNHJ0cXBsTGdBQUFHQThoN0FBQUxDT3lEWk55ME1CQUFBQXcxbXhBUURBWDlwSHR1UEhUOWRMMWFrQUFBQ0E4YXpZQUFEZ2kvYVI3WHkrOG5nSEFBQ0FCaTYvYzdCaUF3Q0F2N1NPYkZac0FBQUEwSWdWR3dBQS9LMTFaTE5pQXdBQWdCNHVLN2FxWlM0QUFPQ0x0cEhOaWcwQUFBRDZtS2Jsb1FBQWdMKzFqV3hXYkFBQUFOQ0RRMWdBQVBpdmxwSE40eDBBQUFENmNBZ0xBQUQvMVRLeVBiOGNUZ1VBQUFBTTV4QVdBQUMrclYxa3V6emVwNXA4NXgwQUFBQWFzR0lEQUlCdmF4ZlpYaC92ODdMVWRRRUFBQUJEV2JFQkFNRDM5ZnRjNUZRdTVBQUFBS0FCS3pZQUFQaStWcEh0OXY3eFpNVUdBQUFBNDFteEFRREFqL1Zhc2xteEFRQUFRQXZQTDRkVEFRQUEzOVVtc2xteEFRQUFRQStYRmR0VTAwTUJBQURmMVdmSlpzVUdBQUFBTFp6UFY3TkRXQUFBK0xFV2tjMktEUUFBQUJweENBc0FBRC9WSXJJdE5mMVpBQUFBd0hBT1lRRUE0RzJHUjdhYnU2ZjVOYk1kQ3dBQUFCalBpZzBBQU41ay9KTE40eDBBQUFCYXNHSURBSUMzR3hyWmp2ZWZqMVhMWEFBQUFNQjREbUVCQU9ETmhrYTJjNTM5aXcwQUFBQWFzR0lEQUlETXNNaDIvUGpwZXFrNkZRQUFBRERjVXBORFdBQUFDQXlMYk9memxVOVFBQUFBUUFNM2QwL3phMlk3RmdBQThHWkRJcHNWR3dBQUFEVGlYMndBQUJBYkV0bXMyQUFBQUtDSDQvM25ZOVV5RndBQUVIbjN5R2JGQmdBQUFIMmM2K3hmYkFBQThBdmVQYkpac1FFQUFFQVBEbUVCQUtCKzJidEd0c3ZqdmFhYUN3QUFBQmpPSVN3QUFQeTZkNDFzenkrSDA3TFVkUUVBQUFCRFdiRUJBTUR2ZWRmSU50WDBVQUFBQU1Cd1Ztd0FBUEI3M2kyeTNmN3grTUdLRFFBQUFIcXdZZ01BZ04vemZrdTJRLzJ2QUFBQUFBQUFZQVBlOVhPUkFBQUFBQUFBc0FVaUd3QUFBQUFBQUlSRU5nQUFBQUFBQUFpSmJBQUFBQUFBQUJBUzJRQUFBQUFBQUNBa3NnRUFBQUFBQUVCSVpBTUFBQUFBQUlDUXlBWUFBQUFBQUFBaGtRMEFBQUFBQUFCQ0loc0FBQUFBQUFDRVJEWUFBQUFBQUFBSWlXd0FBQUFBQUFBUUV0a0FBQUFBQUFBZ0pMSUJBQUFBQUFCQVNHUURBQUFBQUFDQWtNZ0dBQUFBQUFBQUlaRU5BQUFBQUFBQVFpSWJBQUFBQUFBQWhFUTJBQUFBQUFBQUNJbHNBQUFBQUFBQUVCTFpBQUFBQUFBQUlDU3lBUUFBQUFBQVFFaGtBd0FBQUFBQWdKRElCZ0FBQUFBQUFDR1JEUUFBQUFBQUFFSWlHd0FBQUFBQUFJUkVOZ0FBQUFBQUFBaUpiQUFBQUFCUUFBQVprUTBBQUFBQUFBQkNJaHNBQUFBQUFBQ0VSRFlBQUFBQUFBQUlpV3dBQUFBQUFBQVFFdGtBQUFBQUFBQWdKTElCQUFBQUFBQkFTR1FEQUFBQUFBQ0FrTWdHQUFBQUFBQUFJWkVOQUFBQUFBQUFRaUliQUFBQUFBQUFoRVEyQUFBQUFBQUFDSWxzQUFBQUFBQUFFQkxaQUFBQUFBQUFJQ1N5QVFBQUFBQUFRRWhrQXdBQUFBQUFnSkRJQmdBQUFBQUFBQ0dSRFFBQUFBQUFBRUlpR3dBQUFBQUFBSVJFTmdBQUFBQUFBQWlKYkFBQUFBQUFBQkFTMlFBQUFBQUFBQ0Frc2dFQUFBQUFBRUJJWkFNQUFBQUFBSUNReUFZQUFBQUFBQUFoa1EwQUFBQUFBQUJDSWhzQUFBQUFBQUNFUkRZQUFBQUFBQUFJaVd3QUFBQUFBQUFRRXRrQUFBQUFBQUFnSkxJQkFBQUFBQUJBU0dRREFBQUFBQUNBa01nR0FBQUFBQUFBSVpFTkFBQUFBQUFBUWlJYkFBQUFBQUFBaEVRMkFBQUFBQUFBQ0lsc0FBQUFBQUFBRUJMWkFBQUFBQUFBSUNTeUFRQUFBQUFBUUVoa0F3QUFBQUFBZ0pESUJnQUFBQUFBQUNHUkRRQUFBQUFBQUVJaUd3QUFBQUFBQUlSRU5nQUFBQUFBQUFpSmJBQUFBQUFBQUJBUzJRQUFBQUFBQUNBa3NnRUFBQUFBQUVCSVpBTUFBQUFBQUlDUXlBWUFBQUFBQUFBaGtRMEFBQUFBQUFCQ0loc0FBQUFBQUFDRVJEWUFBQUFBQUFBSWlXd0FBQUFBQUFBUUV0a0FBQUFBQUFBZ0pMSUJBQUFBQUFCQVNHUURBQUFBQUFDQWtNZ0dBQUFBQUFBQUlaRU5BQUFBQUFBQVFpSWJBQUFBQUFBQWhFUTJBQUFBQUFBQUNJbHNBQUFBQUFBQUVCTFpBQUFBQUFBQUlDU3lBUUFBQUFBQVFFaGtBd0FBQUFBQWdKRElCZ0FBQUFBQUFDR1JEUUFBQUFBQUFFSWlHd0FBQUFBQUFJUkVOZ0FBQUFBQUFBaUpiQUFBQUFBQUFCQVMyUUFBQUFBQUFDQWtzZ0VBQUFBQUFFQklaQU1BQUFBQUFJQ1F5QVlBQUFBQUFBQWhrUTBBQUFBQUFBQkNJaHNBQUFBQUFBQ0VSRFlBQUFBQUFBQUlpV3dBQUFBQUFBQVFFdGtBQUFBQUFBQWdKTElCQUFBQUFBQkFTR1FEQUFBQUFBQ0FrTWdHQUFBQUFBQUFJWkVOQUFBQUFBQUFRaUliQUFBQUFBQUFoRVEyQUFBQUFBQUFDSWxzQUFBQUFBQUFFQkxaQUFBQUFBQUFJQ1N5QVFBQUFBQUFRRWhrQXdBQUFBQUFnSkRJQmdBQUFBQUFBQ0dSRFFBQUFBQUFBRUlpR3dBQUFBQUFBSVJFTmdBQUFBQUFBQWlKYkFBQUFBQUFBQkFTMlFBQUFBQUFBQ0Frc2dFQUFBQUFBRUJJWkFNQUFBQUFBSUNReUFZQUFBQUFBQUFoa1EwQUFBQUFBQUJDSWhzQUFBQUFBQUNFUkRZQUFBQUFBQUFJaVd3QUFBQUFBQUFRRXRrQUFBQUFBQUFnSkxJQkFBQUFBQUJBU0dRREFBQUFBQUNBa01nR0FBQUFBQUFBSVpFTkFBQUFBQUFBUWlJYkFBQUFBQUFBaEVRMkFBQUFBQUFBQ0lsc0FBQUFBQUFBRUJMWkFBQUFBQUFBSUNTeUFRQUFBQUFBUUVoa0F3QUFBQUFBZ0pESUJnQUFBQUFBQUNHUkRRQUFBQUFBQUVJaUd3QUFBQUFBQUlSRU5nQUFBQUFBQUFpSmJBQUFBQUFBQUJBUzJRQUFBQUFBQUNBa3NnRUFBQUFBQUVCSVpBTUFBQUFBQUlDUXlBWUFBQUFBQUFBaGtRMEFBQUFBQUFCQ0loc0FBQUFBQUFDRVJEWUFBQUFBQUFBSWlXd0FBQUFBQUFBUUV0a0FBQUFBQUFBZ0pMSUJBQUFBQUFCQVNHUURBQUFBQUFDQWtNZ0dBQUFBQUFBQUlaRU5BQUFBQUFBQVFpSWJBQUFBQUFBQWhFUTJBQUFBQUFBQUNJbHNBQUFBQUFBQUVCTFpBQUFBQUFBQUlDU3lBUUFBQUFBQVFFaGtBd0FBQUFBQWdKRElCZ0FBQUFBQUFDR1JEUUFBQUFBQUFFSWlHd0FBQUFBQUFJUkVOZ0FBQUFBQUFBaUpiQUFBQUFBQUFCQVMyUUFBQUFBQUFDQWtzZ0VBQUFBQUFFQklaQU1BQUFBQUFJQ1F5QVlBQUFBQUFBQWhrUTBBQUFBQUFBQkNJaHNBQUFBQUFBQ0VSRFlBQUFBQUFBQUlpV3dBQUFBQUFBQVFFdGtBQUFBQUFBQWdKTElCQUFBQUFBQkFTR1FEQUFBQUFBQ0FrTWdHQUFBQUFBQUFJWkVOQUFBQUFBQUFRaUliQUFBQUFBQUFoRVEyQUFBQUFBQUFDSWxzQUFBQUFBQUFFQkxaQUFBQUFBQUFJQ1N5QVFBQUFBQUFRRWhrQXdBQUFBQUFnSkRJQmdBQUFBQUFBQ0dSRFFBQUFBQUFBRUlpR3dBQUFBQUFBSVJFTmdBQUFBQUFBQWlKYkFBQUFBQUFBQkFTMlFBQUFBQUFBQ0Frc2dFQUFBQUFBRUJJWkFNQUFBQUFBSUNReUFZQUFBQUFBQUFoa1EwQUFBQUFBQUJDSWhzQUFBQUFBQUNFUkRZQUFBQUFBQUFJaVd3QUFBQUFBQUFRRXRrQUFBQUFBQUFnSkxJQkFBQUFBQUJBU0dRREFBQUFBQUNBa01nR0FBQUFBQUFBSVpFTkFBQUFBQUFBUWlJYkFBQUFBQUFBaEVRMkFBQUFBQUFBQ0lsc0FBQUFBQUFBRUJMWkFBQUFBQUFBSUNTeUFRQUFBQUFBUUVoa0F3QUFBQUFBZ0pESUJnQUFBQUFBQUNHUkRRQUFBQUFBQUVJaUd3QUFBQUFBQUlSRU5nQUFBQUFBQUFpSmJBQUFBQUFBQUJBUzJRQUFBQUFBQUNBa3NnRUFBQUFBQUVCSVpBTUFBQUFBQUlDUXlBWUFBQUFBQUFBaGtRMEFBQUFBQUFCQ0loc0FBQUFBQUFDRVJEWUFBQUFBQUFBSWlXd0FBQUFBQUFBUUV0a0FBQUFBQUFBZ0pMSUJBQUFBQUFCQVNHUURBQUFBQUFDQWtNZ0dBQUFBQUFBQUlaRU5BQUFBQUFBQVFpSWJBQUFBQUFBQWhFUTJBQUFBQUFBQUNJbHNBQUFBQUFBQUVCTFpBQUFBQUFBQUlDU3lBUUFBQUFBQVFFaGtBd0FBQUFBQWdKRElCZ0FBQUFBQUFDR1JEUUFBQUFBQUFFSWlHd0FBQUFBQUFJUkVOZ0FBQUFBQUFBaUpiQUFBQUFBQUFCQVMyUUFBQUFBQUFDQWtzZ0VBQUFBQUFFQklaQU1BQUFBQUFJQ1F5QVlBQUFBQUFBQWhrUTBBQUFBQUFBQkNJaHNBQUFBQUFBQ0VSRFlBQUFBQUFBQUlpV3dBQUFBQUFBQVFFdGtBQUFBQUFBQWdKTElCQUFBQUFBQkFTR1FEQUFBQUFBQ0FrTWdHQUFBQUFBQUFJWkVOQUFBQUFBQUFRaUliQUFBQUFBQUFoRVEyQUFBQUFBQUFDSWxzQUFBQUFBQUFFQkxaQUFBQUFBQUFJQ1N5QVFBQUFBQUFRRWhrQXdBQUFBQUFnSkRJQmdBQUFBQUFBQ0dSRFFBQUFBQUFBRUlpR3dBQUFBQUFBSVJFTmdBQUFBQUFBQWlKYkFBQUFBQUFBQkFTMlFBQUFBQUFBQ0Frc2dFQUFBQUFBRUJJWkFNQUFBQUFBSUNReUFZQUFBQUFBQUFoa1EwQUFBQUFBQUJDSWhzQUFBQUFBQUNFUkRZQUFBQUFBQUFJaVd3QUFBQUFBQUFRRXRrQUFBQUFBQUFnSkxJQkFBQUFBQUJBU0dRREFBQUFBQUNBa01nR0FBQUFBQUFBSVpFTkFBQUFBQUFBUWlJYkFBQUFBQUFBaEVRMkFBQUFBQUFBQ0lsc0FBQUFBQUFBRUJMWkFBQUFBQUFBSUNTeUFRQUFBQUFBUUVoa0F3QUFBQUFBZ0pESUJnQUFBQUFBQUNHUkRRQUFBQUFBQUVJaUd3QUFBQUFBQUlSRU5nQUFBQUFBQUFpSmJBQUFBQUFBQUJBUzJRQUFBQUFBQUNBa3NnRUFBQUFBQUVCSVpBTUFBQUFBQUlDUXlBWUFBQUFBQUFBaGtRMEFBQUFBQUFCQ0loc0FBQUFBQUFDRVJEWUFBQUFBQUFBSWlXd0FBQUFBQUFBUUV0a0FBQUFBQUFBZ0pMSUJBQUFBQUFCQVNHUURBQUFBQUFDQWtNZ0dBQUFBQUFBQUlaRU5BQUFBQUFBQVFpSWJBQUFBQUFBQWhFUTJBQUFBQUFBQUNJbHNBQUFBQUFBQUVCTFpBQUFBQUFBQUlDU3lBUUFBQUFBQVFFaGtBd0FBQUFBQWdKRElCZ0FBQUFBQUFDR1JEUUFBQUFBQUFFSWlHd0FBQUFBQUFJUkVOZ0FBQUFBQUFBaUpiQUFBQUFBQUFCQVMyUUFBQUFBQUFDQWtzZ0VBQUFBQUFFQklaQU1BQUFBQUFJQ1F5QVlBQUFBQUFBQWhrUTBBQUFBQUFBQkNJaHNBQUFBQUFBQ0VSRFlBQUFBQUFBQUlpV3dBQUFBQUFBQVFFdGtBQUFBQUFBQWdKTElCQUFBQUFBQkFTR1FEQUFBQUFBQ0FrTWdHQUFBQUFBQUFJWkVOQUFBQUFBQUFRaUliQUFBQUFBQUFoRVEyQUFBQUFBQUFDSWxzQUFBQUFBQUFFQkxaQUFBQUFBQUFJQ1N5QVFBQUFBQUFRRWhrQXdBQUFBQUFnSkRJQmdBQUFBQUFBQ0dSRFFBQUFBQUFBRUlpR3dBQUFBQUFBSVJFTmdBQUFBQUFBQWlKYkFBQUFBQUFBQkFTMlFBQUFBQUFBQ0Frc2dFQUFBQUFBRUJJWkFNQUFBQUFBSUNReUFZQUFBQUFBQUFoa1EwQUFBQUFBQUJDSWhzQUFBQUFBQUNFUkRZQUFBQUFBQUFJaVd3QUFBQUFBQUFRRXRrQUFBQUFBQUFnSkxJQkFBQUFBQUJBU0dRREFBQUFBQUNBa01nR0FBQUFBQUFBSVpFTkFBQUFBQUFBUWlJYkFBQUFBQUFBaEVRMkFBQUFBQUFBQ0lsc0FBQUFBQUFBRUJMWkFBQUFBQUFBSUNTeUFRQUFBQUFBUUVoa0F3QUFBQUFBZ0pESUJnQUFBQUFBQUNHUkRRQUFBQUFBQUVJaUd3QUFBQUFBQUlSRU5nQUFBQUFBQUFpSmJBQUFBQUFBQUJBUzJRQUFBQUFBQUNBa3NnRUFBQUFBQUVCSVpBTUFBQUFBQUlDUXlBWUFBQUFBQUFBaGtRMEFBQUFBQUFCQ0loc0FBQUFBQUFDRVJEWUFBQUFBQUFBSWlXd0FBQUFBQUFBUUV0a0FBQUFBQUFBZ0pMSUJBQUFBQUFCQVNHUURBQUFBQUFDQWtNZ0dBQUFBQUFBQUlaRU5BQUFBQUFBQVFpSWJBQUFBQUFBQWhFUTJBQUFBQUFBQUNJbHNBQUFBQUFBQUVCTFpBQUFBQUFBQUlDU3lBUUFBQUFBQVFFaGtBd0FBQUFBQWdKRElCZ0FBQUFBQUFDR1JEUUFBQUFBQUFFSWlHd0FBQUFBQUFJUkVOZ0FBQUFBQUFBajlINVNqYmVFZzNCeHhBQUFBQUVsRlRrU3VRbUNDIi8+CjwvZGVmcz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.mars-about__content .about-item:nth-of-type(1) .descr-block blockquote p + p {
  margin-top: 24px;
}

.mars-about__content .about-item:nth-of-type(1) .descr-block .person-name {
  display: block;
  width: 100%;
  margin-top: auto;
  text-align: right;
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin-bottom: 3px;
}

.mars-about__content .about-item:nth-of-type(2) {
  grid-column-start: 1;
  grid-row-start: 2;
  position: relative;
  max-height: 455px;
  overflow: hidden;
}

.mars-about__content .about-item:nth-of-type(2) video {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 455px;
}

.mars-about__content .about-item:nth-of-type(2) .play-btn {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mars-about__content .about-item:nth-of-type(2) .play-btn:after {
  content: "";
  display: block;
  width: 103px;
  height: 103px;
  background-image: url("/local/templates/olymp/assets/images/svg/diagnostics/play.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 51px);
  left: calc(50% - 51px);
  transition: transform 0.3s, opacity 0.3s;
}

.mars-about__content .about-item:nth-of-type(2) .play-btn:hover:after {
  transform: scale(1.1);
}

.mars-about__content .about-item:nth-of-type(2) .play-btn.play:after {
  opacity: 0;
}

.mars-about__content .about-item:nth-of-type(2) img {
  width: 100%;
  max-width: unset;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.mars-about__content .about-item:nth-of-type(3) {
  -ms-grid-row-span: 2;
  grid-row: span 2/span 2;
  grid-column-start: 2;
  grid-row-start: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 24px;
}

.mars-about__content .about-item:nth-of-type(3) .about-subitem {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 1 auto;
  width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 32px;
}

.mars-about__content .about-item:nth-of-type(3) .about-subitem .descr-block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex: 0 0 calc(100% - 52px);
  max-width: calc(100% - 52px);
  height: 100%;
}

.mars-about__content .about-item:nth-of-type(3) .about-subitem .descr-block .item-title {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 52px;
  font-size: 20px;
  margin-bottom: 24px;
}

.mars-about__content .about-item:nth-of-type(3) .about-subitem .descr-block .item-descr {
  margin-top: auto;
}

.mars-about__content .about-item:nth-of-type(3) .about-subitem .icon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  background-color: #3356a3;
  border-radius: 50%;
}

.simple-slider {
  padding-top: 80px;
}

.simple-slider .title-row {
  -moz-column-gap: 92px;
  column-gap: 92px;
}

.simple-slider .title-row .section-title {
  white-space: nowrap;
}

.simple-slider .title-row .section-descr {
  max-width: unset;
  align-self: center;
}

.simple-slider .inter-slider {
  margin-top: 32px;
  padding: 0 calc((100vw - 1502px + 30px) / 2);
}

.simple-slider .inter-slider .swiper-slide {
  width: 686px;
  height: auto;
}

.simple-slider .inter-slider .swiper-slide .slide-content {
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}

.simple-slider .inter-slider .swiper-slide .slide-content .slide-image {
  max-height: 424px;
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.simple-slider .inter-slider .nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}

.simple-slider .inter-slider .nav-row .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3356a3;
  color: #3356a3;
  border-radius: 8px;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  transition: background-color 0.3s, color 0.3s;
}

.simple-slider .inter-slider .nav-row .nav-btn:hover {
  background-color: #3356a3;
  color: #fff;
}

.simple-slider .inter-slider .nav-row .nav-btn.prev-btn {
  margin-right: auto;
}

.simple-slider .inter-slider .nav-row .nav-btn.prev-btn .icon {
  transform: scale(-1, 1);
}

.simple-slider .inter-slider .nav-row .nav-btn.next-btn {
  margin-left: auto;
}

.simple-slider .inter-slider .nav-row .slider-pagination {
  position: relative;
  flex: 1 1 auto;
  margin: 0 16px;
  height: 2px;
  background-color: #e8e8e8;
}

.simple-slider .inter-slider .nav-row .slider-pagination .swiper-pagination-progressbar-fill {
  background-color: rgba(51, 86, 163, 0.5);
}

.simple-slider + .reviews-section {
  padding-top: 80px;
}

.news-main .inter-slider {
  margin-top: 36px;
  padding: 0 calc((100vw - 1502px + 30px) / 2);
}

.news-main .inter-slider .swiper-slide {
  width: 686px;
  height: auto;
}

.news-main .inter-slider .swiper-slide .slide-content {
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}

.news-main .inter-slider .swiper-slide .slide-content .slide-image {
  max-height: 424px;
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.news-main .inter-slider .nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 33px;
}

.news-main .inter-slider .nav-row .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3356a3;
  color: #3356a3;
  border-radius: 8px;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  transition: background-color 0.3s, color 0.3s;
}

.news-main .inter-slider .nav-row .nav-btn:hover {
  background-color: #3356a3;
  color: #fff;
}

.news-main .inter-slider .nav-row .nav-btn.prev-btn {
  margin-right: auto;
}

.news-main .inter-slider .nav-row .nav-btn.prev-btn .icon {
  transform: scale(-1, 1);
}

.news-main .inter-slider .nav-row .nav-btn.next-btn {
  margin-left: auto;
}

.news-main .inter-slider .nav-row .slider-pagination {
  position: relative;
  flex: 1 1 auto;
  margin: 0 16px;
  height: 2px;
  background-color: #e8e8e8;
}

.news-main .inter-slider .nav-row .slider-pagination .swiper-pagination-progressbar-fill {
  background-color: #3356a3;
}

.news-main .form-wrapper {
  margin-top: 48px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 103px;
  column-gap: 103px;
}

.news-main .form-wrapper .news-form {
  flex: 1 1 auto;
  width: auto;
  background-color: #3356a3;
  border-radius: 8px;
  padding: 32px;
  color: #fff;
}

.news-main .form-wrapper .news-form h4 {
  color: #fff;
  line-height: 133%;
}

.news-main .form-wrapper .news-form .input-row {
  margin-top: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 16px;
}

.news-main .form-wrapper .news-form .input-row .input-group {
  flex: 0 0 calc((100% - 32px) / 3);
  max-width: calc((100% - 32px) / 3);
  margin: 0;
}

.news-main .form-wrapper .news-form .input-row .input-group input {
  background-color: #5c78b5;
  color: #fff;
}

.news-main .form-wrapper .news-form .input-row .input-group input.placeholder {
  color: #bec9e1;
}

.news-main .form-wrapper .news-form .input-row .input-group input::-webkit-input-placeholder {
  color: #bec9e1;
}

.news-main .form-wrapper .news-form .input-row .input-group input::-moz-placeholder {
  color: #bec9e1;
}

.news-main .form-wrapper .news-form .input-row .input-group input:-moz-placeholder {
  color: #bec9e1;
}

.news-main .form-wrapper .news-form .input-row .input-group input:-ms-input-placeholder {
  color: #bec9e1;
}

.news-main .form-wrapper .news-form .input-row + .input-group {
  margin-top: 16px;
}

.news-main .form-wrapper .news-form .input-group.check-group {
  align-items: flex-start;
}

.news-main .form-wrapper .news-form .input-group.check-group label .check-icon {
  background-color: #5c78b5;
}

.news-main .form-wrapper .news-form .input-group.check-group .label {
  color: #fff;
}

.news-main .form-wrapper .news-form .input-group.check-group .label a {
  color: #fff;
  text-decoration: none;
}

.news-main .form-wrapper .news-form .input-group.check-group .label a:hover {
  text-decoration: underline;
}

.news-main .form-wrapper .news-form .input-group.btn-group {
  margin-top: 16px;
}

.news-main .form-wrapper .form-info {
  flex: 0 0 475px;
  width: 475px;
}

.news-main .form-wrapper .form-info .email-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 8px;
  column-gap: 8px;
  font-size: 14px;
  line-height: 100%;
  font-weight: 500;
  color: #3356a3;
  background-color: #ebeff6;
  border-radius: 8px;
  padding: 14px 20px;
  margin-top: 12px;
  transition: color 0.3s, background-color 0.3s;
}

.news-main .form-wrapper .form-info .email-link:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  content: "\e807";
}

.news-main .form-wrapper .form-info .email-link:hover {
  color: #fff;
  background-color: #3356a3;
}

.news-main .articles-wrapper {
  margin-top: 48px;
}

.news-main .articles-wrapper .articles-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 16px;
}

.news-main .articles-wrapper .articles-top .filter-form {
  margin-top: 0;
}

.news-main .articles-wrapper .types-links {
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-start;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background-color: #fff;
}

.news-main .articles-wrapper .types-links .type-link {
  display: inline-flex;
  flex: 0 0 auto;
  width: auto;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  background-color: transparent;
  transition: background-color 0.3s, color 0.3s;
  border-radius: 8px;
  margin: -1px;
  padding: 10px 32px;
}

.news-main .articles-wrapper .types-links .type-link:hover {
  color: #1d1d1d;
}

.news-main .articles-wrapper .types-links .type-link.active {
  color: #fff;
  background-color: #3356a3;
}

.news-main .articles-wrapper .articles-list {
  margin-top: 32px;
}

.news-main .articles-wrapper .articles-list .article-item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  -moz-column-gap: 148px;
  column-gap: 148px;
  padding: 24px 0;
  position: relative;
}

.news-main .articles-wrapper .articles-list .article-item:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e8e8e8;
  position: absolute;
  top: 0;
  left: 0;
}

.news-main .articles-wrapper .articles-list .article-item .descr-block {
  flex: 1 1 auto;
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.news-main .articles-wrapper .articles-list .article-item .descr-block .date {
  display: inline-block;
  font-size: 16px;
  line-height: 150%;
  margin: 24px 0;
}

.news-main .articles-wrapper .articles-list .article-item .descr-block .item-title {
  margin-bottom: 12px;
  line-height: 133%;
}

.news-main .articles-wrapper .articles-list .article-item .descr-block .item-descr {
  margin-bottom: 24px;
}

.news-main .articles-wrapper .articles-list .article-item .descr-block .item-link {
  color: #3356a3;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  margin-top: auto;
}

.news-main .articles-wrapper .articles-list .article-item .image-block {
  flex: 0 0 475px;
  width: 475px;
  height: 286px;
  border-radius: 8px;
  overflow: hidden;
}

.news-main .articles-wrapper .articles-list .article-item .image-block .image-link {
  display: block;
  width: 100%;
  height: 100%;
}

.news-main .articles-wrapper .articles-list .article-item .image-block .item-image {
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.news-main .articles-wrapper .articles-list .article-item:nth-of-type(1) {
  padding-top: 0;
}

.news-main .articles-wrapper .articles-list .article-item:nth-of-type(1):before {
  display: none;
}

.news-main .articles-wrapper .pagination-row {
  border-top: 1px solid #e8e8e8;
  padding-top: 32px;
}

.news-main .articles-wrapper .pagination-row ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 4px;
  column-gap: 4px;
  row-gap: 4px;
}

.news-main .articles-wrapper .pagination-row ul li {
  flex: 0 0 auto;
  width: auto;
}

.news-main .articles-wrapper .pagination-row ul a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 24px;
  line-height: 100%;
  font-weight: 600;
  text-decoration: none;
  color: #1d1d1d;
  transition: color 0.3s, background-color 0.3s;
}

.news-main .articles-wrapper .pagination-row ul a:hover {
  color: #3356a3;
}

.news-main .articles-wrapper .pagination-row ul a.active {
  background-color: #ebeff6;
  color: #3356a3;
}

.news-main .articles-wrapper .pagination-row ul a .icon-arrow {
  font-size: 12px;
}

.news-main .articles-wrapper .pagination-row ul a .icon-arrow.back-arrow {
  transform: scale(-1, 1);
}

.recommend-section__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 20px;
}

.recommend-section__content .recommend-item {
  display: grid;
  grid-template-columns: 58px auto;
  -moz-column-gap: 24px;
  column-gap: 24px;
  padding: 36px;
  background-color: #f9f9f9;
  border-radius: 10px;
}

.recommend-section__content .recommend-item .icon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  background-color: #3356a3;
  border-radius: 50%;
}

.recommend-section__content .recommend-item .icon-block .item-icon {
  max-width: 100%;
}

.recommend-section__content .recommend-item .descr-block {
  max-width: 360px;
}

.cooperation-main .page-header__content .descr-side .page-title {
  max-width: 580px;
}

.cooperation-main .page-header__content .descr-side .section-descr {
  max-width: 580px;
}

.partnership-section {
  padding-top: 24px;
}

.partnership-section__content {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 25px;
  column-gap: 25px;
  row-gap: 25px;
}

.partnership-section__content .partnership-item {
  display: grid;
  grid-template-columns: 265px auto;
  -moz-column-gap: 15px;
  column-gap: 15px;
  border-radius: 7px;
  border: 1px solid #e8e8e8;
}

.partnership-section__content .partnership-item .image-block {
  height: 246px;
  border-radius: 7px;
  overflow: hidden;
  background-color: #f9f9f9;
}

.partnership-section__content .partnership-item .image-block .item-image {
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.partnership-section__content .partnership-item .descr-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 38px 45px 30px;
}

.partnership-section__content .partnership-item .descr-block .item-descr {
  margin: 10px 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.partnership-section__content .partnership-item .descr-block .item-descr.show {
  display: block;
  overflow: visible;
  text-overflow: unset;
}

.partnership-section__content .partnership-item .descr-block .see-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: auto;
  color: #3356a3;
  font-size: 18px;
  font-weight: 500;
}

.partnership-section__content .partnership-item .descr-block .see-link:after {
  font-size: 12px;
  line-height: 12px;
}

.qualities-section {
  padding: 90px 0 24px;
}

.qualities-section__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 25px;
  column-gap: 25px;
  row-gap: 25px;
  margin-top: 32px;
}

.qualities-section__content .qualities-item {
  display: grid;
  grid-template-columns: 58px auto;
  border-radius: 10px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  background-color: #f9f9f9;
  padding: 36px;
}

.qualities-section__content .qualities-item .icon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  background-color: #3356a3;
  border-radius: 50%;
  padding: 8px;
}

.qualities-section__content .qualities-item .icon-block .item-icon {
  max-width: 100%;
}

.qualities-section__content .qualities-item .descr-block .item-descr {
  margin-top: 12px;
}

.become-section {
  padding: 24px 0;
}

.become-section__content {
  display: grid;
  grid-template-columns: auto 748px;
  -moz-column-gap: 25px;
  column-gap: 25px;
}

.become-section__content .left-side {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 32px 40px;
}

.become-section__content .left-side h2 {
  max-width: 515px;
}

.become-section__content .left-side h4 {
  color: #3356a3;
  line-height: 133%;
  margin-top: 15px;
}

.become-section__content .left-side p {
  margin-top: 10px;
  max-width: 515px;
}

.become-section__content .right-side {
  border-radius: 8px;
  background-color: #3356a3;
  color: #fff;
  padding: 32px 40px;
}

.become-section__content .right-side .form-title {
  color: #fff;
  line-height: 133%;
}

.become-section__content .right-side .form-descr {
  margin: 5px 0 15px;
}

.become-section__content .right-side .become-form .input-row,
.become-section__content .right-side .become-form > .input-group {
  max-width: 536px;
}

.become-section__content .right-side .become-form input,
.become-section__content .right-side .become-form select {
  background-color: #5c78b5;
  color: #fff;
}

.become-section__content .right-side .become-form input.placeholder,
.become-section__content .right-side .become-form select.placeholder {
  color: #9aaeda;
}

.become-section__content .right-side .become-form input::-webkit-input-placeholder,
.become-section__content .right-side .become-form select::-webkit-input-placeholder {
  color: #9aaeda;
}

.become-section__content .right-side .become-form input::-moz-placeholder,
.become-section__content .right-side .become-form select::-moz-placeholder {
  color: #9aaeda;
}

.become-section__content .right-side .become-form input:-moz-placeholder,
.become-section__content .right-side .become-form select:-moz-placeholder {
  color: #9aaeda;
}

.become-section__content .right-side .become-form input:-ms-input-placeholder,
.become-section__content .right-side .become-form select:-ms-input-placeholder {
  color: #9aaeda;
}

.become-section__content .right-side .become-form .iti .iti__arrow {
  border-top-color: #9aaeda;
}

.become-section__content .right-side .become-form .iti .iti__country-list {
  color: #1d1d1d;
}

.become-section__content .right-side .become-form .iti .iti__arrow--up {
  border-bottom-color: #fff;
}

.become-section__content .right-side .become-form .input-group.check-group label .check-icon {
  background-color: #5c78b5;
}

.become-section__content .right-side .become-form .input-group.check-group a {
  color: #fff;
}

.format-section {
  padding-top: 60px;
}

.format-section .title-row {
  display: grid;
  -moz-column-gap: 32px;
  column-gap: 32px;
  grid-template-columns: 1fr 470px;
}

.format-section .title-row h2 {
  padding-right: 10%;
}

.format-section .title-row .section-descr {
  padding-left: 0;
}

.format-section__content {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
}

.format-section__content .format-item {
  border-radius: 8px;
  background-color: #f9f9f9;
  padding: 24px;
}

.format-section__content .format-item span,
.format-section__content .format-item:before {
  display: block;
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: 20px;
  font-size: 24px;
}

.format-section__content.number-list {
  counter-reset: item;
}

.format-section__content.number-list .format-item {
  counter-increment: item;
}

.format-section__content.number-list .format-item:before {
  content: counter(item, decimal-leading-zero);
}

.work-section {
  padding: 24px 0;
}

.work-section__content {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 34px;
  column-gap: 34px;
  row-gap: 34px;
}

.work-section__content .work-item {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 32px 42px;
}

.work-section__content .work-item .item-descr {
  padding: 12px 0;
}

.work-section__content .work-item .item-descr ul {
  margin: 0;
  padding: 0 0 0 18px;
}

.start-section {
  padding: 24px 0;
}

.start-section__content {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
}

.start-section__content .start-item {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px 32px;
}

.start-section__content .start-item .image-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background-color: #3356a3;
  border-radius: 50%;
  padding: 5px;
}

.start-section__content .start-item .descr-block {
  margin-top: 25px;
}

.start-section__content .start-item .descr-block .item-descr {
  margin-top: 10px;
}

.start-section__content.four-columns {
  grid-template-columns: repeat(4, 1fr);
}

.pickus-section {
  padding: 24px 0;
}

.pickus-section__content {
  display: grid;
  grid-template-columns: 580px auto;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.pickus-section__content .descr-side .section-descr {
  font-size: 18px;
}

.pickus-section__content .descr-side .section-descr ul {
  margin: 30px 0;
  padding: 0 0 0 20px;
}

.pickus-section__content .descr-side .section-descr ul li + li {
  margin-top: 19px;
}

.pickus-section__content .image-side {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9f9f9;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}

.pickus-section__content .image-side .pickus-image {
  max-width: unset;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.agents-main .page-header__content .descr-side .section-descr h5,
.center-main .page-header__content .descr-side .section-descr h5,
.insurance-main .page-header__content .descr-side .section-descr h5 {
  margin: 0 0 10px;
}

.simple-main__content {
  margin-top: 40px;
  font-size: 18px;
  line-height: 156%;
}

.simple-main__content em {
  font-style: normal;
  color: #3356a3;
}

.simple-main__content a {
  color: #1d1d1d;
  transition: color 0.3s;
}

.simple-main__content a:hover {
  color: #3356a3;
}

.simple-main__content img {
  display: block;
  border-radius: 8px;
  margin: 0;
}

.simple-main__content ul {
  margin: 24px 0;
  padding: 0 27px;
}

.simple-main__content ul li + li {
  margin-top: 24px;
}

.simple-main__content p + p {
  margin-top: 24px;
}

.simple-main__content h2 {
  display: inline-block;
  line-height: 133%;
  margin: 56px 0 32px;
  font-size: 30px;
}

.simple-main .btns-row {
  margin-top: 40px;
  justify-content: center;
}

.simple-main .btns-row .btn {
  display: flex;
  min-width: 320px;
}

.footer {
  border-top: 1px solid #e8e8e8;
  padding: 0 0 20px;
  overflow: hidden;
}

.footer .ondoc-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 123px;
  height: 123px;
  background-color: transparent;
  border: none;
  border-radius: 50%;
  padding: 0;
  z-index: 10;
}

.footer .ondoc-btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 123px;
  height: 123px;
  border: none;
  border-radius: 50%;
  background-color: #3356a3;
  color: #fff;
  font-family: Gilroy, sans-serif;
  font-size: 14px;
  line-height: 109%;
  font-weight: 400;
  text-align: center;
  transition: background-color 0.3s;
  position: relative;
  z-index: 1;
}

.footer .ondoc-btn:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ebeff6;
  box-shadow: 0 0 10px #ebeff6;
  animation: pulse 2s infinite;
}

.footer .ondoc-btn:hover span {
  background-color: #153885;
}

.footer .logo-link {
  display: inline-block;
}

.footer__info {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 19px;
  column-gap: 19px;
  row-gap: 19px;
}

.footer__info h5 {
  display: inline-block;
  flex: 0 0 100%;
  width: 100%;
  font-size: 24px;
  line-height: 120%;
  margin: 24px 0 38px;
}

.footer__info .info-item {
  flex: 0 0 319px;
  max-width: 319px;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 24px 24px 28px 32px;
}

.footer__info .info-item .item-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
}

.footer__info .info-item .item-part {
  margin-top: 12px;
}

.footer__info .info-item .item-part:nth-of-type(1) {
  margin-top: 8px;
  margin-bottom: 20px;
}

.footer__info .info-item .item-part .part-title {
  display: block;
  font-weight: 500;
  color: #1d1d1d;
  margin-bottom: 12px;
}

.footer__info .info-item .item-part .address {
  font-size: 18px;
  line-height: 111%;
  color: #3356a3;
}

.footer__info .info-item .item-part .address,
.footer__info .info-item .item-part .time {
  display: block;
  line-height: 125%;
}

.footer__info .info-item .item-part .address + .address,
.footer__info .info-item .item-part .time + .time {
  margin-top: 12px;
}

.footer__info .info-item .item-part a {
  display: inline-block;
  line-height: 125%;
  transition: color 0.3s;
  text-decoration: none;
}

.footer__info .info-item .item-part a:hover {
  color: #3356a3;
}

.footer__info .info-item .doc-link {
  display: inline-block;
  font-size: 12px;
  line-height: 133%;
  transition: color 0.3s;
  margin-top: 18px;
}

.footer__info .info-item .doc-link:hover {
  color: #3356a3;
}

.footer__menu {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  padding: 42px 0;
}

.footer__menu .left-side {
  flex: 0 0 auto;
  width: auto;
}

.footer__menu .left-side .social-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 18px 0 0;
  padding: 0;
  list-style-type: none;
  -moz-column-gap: 12px;
  column-gap: 12px;
}

.footer__menu .left-side .social-list li {
  flex: 0 0 auto;
  width: auto;
}

.footer__menu .left-side .social-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 8px;
  background-color: rgba(51, 86, 163, 0.1);
  color: #3356a3;
  transition: background-color 0.3s, color 0.3s;
}

.footer__menu .left-side .social-list a .icon {
  font-size: 24px;
  line-height: 24px;
}

.footer__menu .left-side .social-list a .icon.icon-social_yt {
  font-size: 18px;
  line-height: 18px;
}

.footer__menu .left-side .social-list a:hover {
  background-color: #3356a3;
  color: #fff;
}

.footer__menu .left-side .social-list a.max-link:hover {
  background-color: #3356a3;
}
.footer__menu .left-side .social-list a.max-link:hover svg path {
  fill: #fff;
}

.footer__menu .left-side .download-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 30px;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  color: #27c0ce;
}

.footer__menu .left-side .download-block p {
  display: block;
  margin-bottom: 25px;
}

.footer__menu .left-side .download-block .download-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 181px;
  height: 54px;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  transition: border-color 0.3s;
  padding: 0 15px;
}

.footer__menu .left-side .download-block .download-link:hover {
  border-color: #3356a3;
}

.footer__menu .left-side .download-block .download-link + .download-link {
  margin-top: 12px;
}

.footer__menu .left-side .letter-link {
  display: inline-flex;
  margin-top: 32px;
  font-size: 16px;
  padding: 15px 24px;
}

.footer__menu .right-side {
  flex: 0 0 auto;
  width: auto;
  margin-left: auto;
}

.footer__menu .right-side .footer-menu {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 16px;
}

.footer__menu .right-side .footer-menu .footer-column {
  flex: 0 0 240px;
  width: 240px;
  padding: 5px 0;
}

.footer__menu .right-side .footer-menu .footer-column .column-title {
  display: block;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  color: #1d1d1d;
}

.footer__menu .right-side .footer-menu .footer-column ul {
  margin: 12px 0 0;
  padding: 0;
  list-style-type: none;
}

.footer__menu .right-side .footer-menu .footer-column ul li {
  display: block;
}

.footer__menu .right-side .footer-menu .footer-column ul li + li {
  margin-top: 4px;
}

.footer__menu .right-side .footer-menu .footer-column ul a {
  display: inline-block;
  font-size: 16px;
  line-height: 125%;
  text-decoration: none;
  transition: color 0.3s;
}

.footer__menu .right-side .footer-menu .footer-column ul a:hover {
  color: #3356a3;
}

.footer__copyright {
  margin-top: 25px;
  position: relative;
  font-size: 12px;
  line-height: 133%;
  color: #767676;
}

.footer__copyright p + p {
  margin-top: 12px;
}

.footer__copyright a {
  transition: color 0.3s;
}

.footer__copyright a:hover {
  color: #3356a3;
}

.footer__copyright .payment-row {
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
}

.footer .topBtn {
  position: fixed;
  left: 24px;
  bottom: 24px;
  border-radius: 32px;
  width: 44px;
  height: 50px;
  display: none;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.07), 13px 0 92px 0 rgba(0, 0, 0, 0.14);
  background: #fff;
  transition: color 0.3s;
  z-index: 20;
}

.footer .topBtn:hover {
  color: #1d1d1d;
}

.footer .topBtn .icon {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: rotate(-90deg);
}

.footer .cookie-message {
  position: fixed;
  bottom: 20px;
  left: 94px;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #3356a3;
  box-shadow: 2px 4px 24px 0 rgba(188, 188, 188, 0.14);
  padding: 24px;
  width: 695px;
  z-index: 30;
}

.footer .cookie-message .message-descr {
  margin-top: 10px;
}

.footer .cookie-message .btns-row {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-top: 15px;
}

.mfp-bg {
  background: rgb(255, 255, 255);
  opacity: 0.3;
}

.mfp-wrap {
  backdrop-filter: 4px;
  background: rgba(0, 0, 0, 0.5);
}

.mfp-wrap::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 0;
}

.mfp-wrap::-webkit-scrollbar-thumb {
  background: #3356a3;
  border-radius: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.mfp-wrap::-webkit-scrollbar-thumb:hover {
  background: #000;
}

.mfp-wrap::-webkit-scrollbar-track {
  background: #e8e8e8;
  border-radius: 0;
}

.mfp-wrap {
  scrollbar-face-color: #3356a3;
  scrollbar-track-color: #e8e8e8;
}

.close-btn {
  position: fixed;
  top: 0;
  right: -30px;
  transition: color 0.3s;
}

.close-btn:hover {
  color: #1d1d1d;
}

.close-btn .icon {
  pointer-events: none;
}

.search-modal {
  margin: 0 auto;
  max-width: 576px;
}

.search-modal .modal-wrapper {
  margin: 0 auto;
  background-color: #fff;
  border-radius: 8px;
  max-height: calc(100vh - 30px);
  padding: 16px;
}

.search-modal .search-form {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  background-color: #f9f9f9;
  border-radius: 8px;
  overflow: hidden;
}

.search-modal .search-form .input-group {
  flex: 1 1 auto;
  width: auto;
}

.search-modal .search-form .input-group.btn-group {
  flex: 0 0 48px;
  width: 48px;
}

.search-modal .search-form .input-group .submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  width: 100%;
  height: 100%;
  border: none;
  font-size: 20px;
  line-height: 20px;
  padding: 0;
  color: #9ca3af;
  transition: color 0.3s;
}

.search-modal .search-form .input-group .submit-btn:hover {
  color: #1d1d1d;
}

.search-modal .search-form .input-group .search-input {
  border: none;
  background-color: transparent;
  border-radius: 8px;
  padding: 15px 0;
  width: 100%;
}

.search-modal .search-form .input-group .search-input.placeholder {
  color: #9ca3af;
}

.search-modal .search-form .input-group .search-input::-webkit-input-placeholder {
  color: #9ca3af;
}

.search-modal .search-form .input-group .search-input::-moz-placeholder {
  color: #9ca3af;
}

.search-modal .search-form .input-group .search-input:-moz-placeholder {
  color: #9ca3af;
}

.search-modal .search-form .input-group .search-input:-ms-input-placeholder {
  color: #9ca3af;
}

.search-modal .search-result {
  border-top: 2px solid #e8e8e8;
  margin-top: 15px;
  overflow-y: scroll;
  max-height: calc(100vh - 134px);
}

.search-modal .search-result::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 0;
}

.search-modal .search-result::-webkit-scrollbar-thumb {
  background: #3356a3;
  border-radius: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.search-modal .search-result::-webkit-scrollbar-thumb:hover {
  background: #000;
}

.search-modal .search-result::-webkit-scrollbar-track {
  background: #e8e8e8;
  border-radius: 0;
}

.search-modal .search-result {
  scrollbar-face-color: #3356a3;
  scrollbar-track-color: #e8e8e8;
}

.search-modal .search-result .result-type {
  padding: 14px 0;
}

.search-modal .search-result .result-type .type-title {
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #767676;
}

.search-modal .search-result .result-type .type-list ul {
  margin: 18px 0 0;
  padding: 0;
  max-width: calc(100% - 16px);
  list-style-type: none;
}

.search-modal .search-result .result-type .type-list ul li {
  display: block;
}

.search-modal .search-result .result-type .type-list ul a {
  display: block;
  padding: 12px;
  text-decoration: none;
  border-radius: 8px;
  font-size: 16px;
  line-height: 100%;
  font-weight: 500;
  color: #1d1d1d;
  background-color: transparent;
  transition: background-color 0.3s;
}

.search-modal .search-result .result-type .type-list ul a:hover {
  background-color: #f9f9f9;
}

.search-modal .search-result .result-type .type-list .image-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 12px;
  max-width: calc(100% - 16px);
  background-color: transparent;
  transition: background-color 0.3s;
  border-radius: 8px;
}

.search-modal .search-result .result-type .type-list .image-item:nth-of-type(1) {
  margin-top: 12px;
}

.search-modal .search-result .result-type .type-list .image-item .image-block {
  flex: 0 0 96px;
  width: 96px;
  background-color: #f9f9f9;
  border-radius: 8px;
  overflow: hidden;
}

.search-modal .search-result .result-type .type-list .image-item .image-block .item-image {
  margin: 0 auto;
}

.search-modal .search-result .result-type .type-list .image-item .descr-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 1 auto;
  width: auto;
  padding-left: 16px;
  padding-bottom: 5px;
}

.search-modal .search-result .result-type .type-list .image-item .descr-block .item-area {
  display: inline-block;
  font-size: 12px;
}

.search-modal .search-result .result-type .type-list .image-item .descr-block .item-area + .item-name {
  margin-top: 8px;
}

.search-modal .search-result .result-type .type-list .image-item .descr-block .item-name {
  display: inline-block;
  font-weight: 500;
  color: #1d1d1d;
}

.search-modal .search-result .result-type .type-list .image-item:hover {
  background-color: #f9f9f9;
}

.search-modal .search-result .result-type + .result-type {
  margin-top: 12px;
}

.result-modal {
  width: auto;
  max-width: 512px;
  margin: 40px auto;
  position: relative;
}

.result-modal .close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 1;
  background-color: #fff;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 14px;
}

.result-modal .modal-wrapper {
  position: relative;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px;
}

.result-modal .modal-tabs .tab-item {
  display: none;
}

.result-modal .modal-tabs .tab-item.active {
  display: block;
}

.result-modal .modal-tabs .tab-item .slider-wrapper {
  border-radius: 8px;
  overflow: hidden;
}

.result-modal .modal-tabs .tab-item .slider-wrapper .before-image {
  max-width: unset;
}

.result-modal .modal-descr {
  margin-top: 26px;
}

.result-modal .modal-descr .tab-links {
  display: inline-flex;
  align-items: stretch;
  justify-content: stretch;
  flex-wrap: wrap;
  background-color: #f9f9f9;
  border-radius: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.result-modal .modal-descr .tab-links li {
  flex: 0 0 auto;
  width: auto;
}

.result-modal .modal-descr .tab-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 32px;
  border-radius: 30px;
  transition: background-color 0.3s, color 0.3s;
}

.result-modal .modal-descr .tab-links a.active {
  background-color: #3356a3;
  color: #fff;
}

.result-modal .modal-descr .descr-content {
  margin-top: 32px;
}

.result-modal .modal-descr .descr-content .modal-title {
  margin-bottom: 16px;
}

.review-modal {
  width: auto;
  max-width: 896px;
  margin: 40px auto;
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  padding: 16px;
}

.review-modal .close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  top: 10px;
  right: 16px;
  background-color: #fff;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.05), 0 2px 17px 0 rgba(0, 0, 0, 0.11);
  border-radius: 8px;
}

.review-modal .modal-content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}

.review-modal .modal-content .image-side {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  overflow: hidden;
}

.review-modal .modal-content .image-side .review-slider {
  position: relative;
}

.review-modal .modal-content .image-side .review-slider .slider-navigation {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: calc(100% - 20px);
  opacity: 0;
  transition: opacity 0.3s;
}

.review-modal .modal-content .image-side .review-slider .slider-navigation .nav-btn {
  padding: 10px;
  margin: -10px 0;
  background-color: #eee;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s, color 0.3s;
}

.review-modal .modal-content .image-side .review-slider .slider-navigation .nav-btn:hover {
  background-color: #3356a3;
  color: #fff;
}

.review-modal .modal-content .image-side .review-slider .slider-navigation .nav-btn.prev-btn {
  margin-right: auto;
  transform: scale(-1, 1);
}

.review-modal .modal-content .image-side .review-slider .slider-navigation .nav-btn.next-btn {
  margin-left: auto;
}

.review-modal .modal-content .image-side .review-slider:hover .slider-navigation {
  opacity: 1;
}

.review-modal .modal-content .descr-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 1 auto;
  width: auto;
  padding: 5px 0;
}

.review-modal .modal-content .descr-side .date {
  display: inline-block;
  font-size: 13px;
  line-height: 100%;
  margin-top: 10px;
}

.review-modal .modal-content .descr-side .item-descr {
  margin-top: 30px;
}

.mfp-gallery .mfp-counter {
  color: #1d1d1d;
}

.mfp-gallery .mfp-arrow {
  opacity: 1;
}

.mfp-gallery .mfp-arrow:after {
  display: none;
}

.mfp-gallery .mfp-arrow:before {
  font-family: Fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  content: "\e800";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #3356a3;
  border-radius: 8px;
  color: #3356a3;
  opacity: 1;
  margin-top: 20px;
  background-color: #fff;
  transition: background-color 0.3s, color 0.3s;
}

.mfp-gallery .mfp-arrow.mfp-arrow-left:before {
  transform: scale(-1, 1);
}

.mfp-gallery .mfp-arrow:hover:before {
  background-color: #3356a3;
  color: #fff;
}

.send-modal .modal-wrapper {
  width: 100%;
  max-width: 368px;
  background-color: #fff;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 2px 4px 24px 0 rgba(188, 188, 188, 0.14);
  position: relative;
  text-align: center;
}

.send-modal .close-btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  top: 16px;
  right: 16px;
  background-color: #fff;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.05), 0 2px 17px 0 rgba(0, 0, 0, 0.11);
  border-radius: 8px;
}

.send-modal .modal-content {
  font-size: 18px;
  line-height: 122%;
  font-weight: 600;
  color: #1d1d1d;
  padding: 48px;
}

.resume-form .modal-wrapper,
.review-form .modal-wrapper,
.appeals-form .modal-wrapper {
  width: 100%;
  margin: 40px auto;
  max-width: 1395px;
  background-color: #fff;
  position: relative;
  padding: 48px;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.appeals-form .modal-wrapper {
  max-width: 1472px;
}

.resume-form .modal-form,
.review-form .modal-form {
  margin-top: 40px;
}

.resume-form .form-styles,
.review-form .form-styles {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  row-gap: 20px;
}

.resume-form .close-btn,
.review-form .close-btn,
.appeals-form .close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
}

.resume-form .modal-form .form-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 25px;
  border-top: 1px solid #e8e8e8;
  padding-top: 20px;
}

.resume-form .modal-form .form-row + .form-row {
  margin-top: 20px;
}

.resume-form .modal-form .form-row .row-side {
  flex: 0 0 calc((100% - 40px) / 2);
  max-width: calc((100% - 40px) / 2);
}

.resume-form .modal-form .form-row .row-side h4 {
  display: block;
  margin-bottom: 15px;
}

.resume-form .modal-form .form-row .row-side .info-links .links-list {
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 16px;
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%;
}

.resume-form .modal-form .form-row .row-side .info-links .links-list li {
  flex: 0 0 auto;
  width: auto;
}

.resume-form .modal-form .form-row .row-side .info-links .links-list a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  border-radius: 8px;
  padding: 6px 15px;
  color: #3356a3;
  font-weight: 500;
  background-color: rgba(51, 86, 163, 0.1);
  transition: background-color 0.3s, color 0.3s;
}

.resume-form .modal-form .form-row .row-side .info-links .links-list a:hover {
  background-color: #3356a3;
  color: #fff;
}

.resume-form .modal-form .form-row .row-side .info-links .links-list a img {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  border-radius: 8px;
  margin-right: 12px;
}

.resume-form .modal-form .form-row .row-side .input-group + .input-group {
  margin-top: 25px;
}

.resume-form .modal-form .form-row .row-side .input-group + .input-row {
  margin-top: 25px;
}

.resume-form .modal-form .form-row .row-side .input-row .input-group + .input-group {
  margin: 0;
}

@media (min-width: 1025px) {
  .header.new-header .header__bottom .clinic-block:hover .clinic-link > span:after {
    transform: rotate(90deg);
  }
  .header.new-header .header__bottom .clinic-block:hover .clinic-link .descr-block .item-title:after {
    transform: rotate(90deg) scale(-1, 1);
  }
  .header.new-header .header__bottom .clinic-block:hover .clinic-list {
    display: block;
  }
}
@media (max-width: 1599px) {
  .history-section__content {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .history-section__content .right-side {
    max-width: calc(100% - 140px - 40px);
  }
}
@media (max-width: 1550px) {
  .main-banner .main-slider {
    padding: 0 65px;
  }
  .main-banner .main-slider .slider-navigation {
    max-width: calc(100% - 30px);
  }
  .articles-section__content .slider-navigation {
    max-width: calc(100% - 30px);
    left: 0;
    right: 0;
  }
  .simple-slider .inter-slider {
    padding: 0 15px;
  }
  .news-main .inter-slider {
    padding: 0 15px;
  }
}
@media (max-width: 1502px) {
  .h1,
  h1 {
    font-size: calc(32px + 20 * (100vw - 390px) / 1112);
  }
  .h2,
  h2 {
    font-size: calc(28px + 12 * (100vw - 390px) / 1112);
  }
  .h3,
  h3 {
    font-size: calc(24px + 8 * (100vw - 390px) / 1112);
  }
  .h4,
  h4 {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .h5,
  h5 {
    font-size: calc(16px + 2 * (100vw - 390px) / 1112);
  }
  .page-title {
    font-size: calc(34px + 20 * (100vw - 390px) / 1112);
  }
  .section-title {
    font-size: calc(32px + 20 * (100vw - 390px) / 1112);
  }
  .section-subtitle {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .news-item .item-title {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .vacancy-item .item-title {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .main-clinics__content .clinic-item .descr-block .item-title {
    font-size: calc(22px + 10 * (100vw - 390px) / 1112);
  }
  .main-clinics__content .map-items {
    padding: 32px 0 0;
  }
  .main-clinics__content .map-items:after {
    width: 100vw;
    left: -15px;
  }
  .main-clinics__content .map-items .map-item .right-side .map-slider {
    width: calc(100% + 15px);
  }
  .page-header__descr .left-side h5 {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .page-header__columns .column-item .item-price {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .page-header__form .right-side h5 {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .slider-section .article-slider {
    width: calc(100% + 30px);
    margin: 40px -15px 0;
    padding: 0 15px;
  }
  .full-section .section-title {
    font-size: calc(32px + 20 * (100vw - 390px) / 1112);
  }
  .inframe-section .article-slider {
    width: calc(100% + 30px);
    margin: 40px -15px 0;
    padding: 0 15px;
  }
  .inframe-section .black-slider {
    width: calc(100% + 30px);
    margin: 40px -15px 0;
    padding: 0 15px;
  }
  .worksheets-section__content .worksheet-item .item-title {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .article-main .article-style h2 {
    font-size: calc(24px + 6 * (100vw - 390px) / 1112);
  }
  .legal-main__content .legal-item .item-title {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .legal-main__content .legal-item .data-block span {
    font-size: calc(16px + 2 * (100vw - 390px) / 1112);
  }
  .legal-main__content .legal-item .address-block span {
    font-size: calc(16px + 2 * (100vw - 390px) / 1112);
  }
  .installment-section__content .item-title {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .choose-section__content .choose-item .title-row .item-title {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .concept-section__content h5 {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .necessary-section__content .necessary-item:before {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .description-section__content .description-item .descr-side .section-title {
    font-size: calc(22px + 18 * (100vw - 390px) / 1112);
  }
  .black-section__main .section-title {
    font-size: calc(32px + 20 * (100vw - 390px) / 1112);
  }
  .black-section__description .description-item .descr-side .section-title {
    font-size: calc(22px + 18 * (100vw - 390px) / 1112);
  }
  .black-section__slider .black-slider {
    width: calc(100% + 30px);
    margin: 40px -15px 0;
    padding: 0 15px;
  }
  .group-main .group-thumbs {
    width: calc(100% + 30px);
    margin: 30px -15px 0;
    padding: 0 15px;
  }
  .persons-section__content .tab-item__left-side:before {
    width: 100vw;
    left: -15px;
    height: calc(100% - 200px);
    top: 100px;
  }
  .trust-section__content .trust-slider {
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 40px 15px;
  }
  .clinics-section .tabs-list .tab-item .container .map-items {
    padding: 32px 0 0;
  }
  .clinics-section .tabs-list .tab-item .container .map-items:after {
    width: 100vw;
    left: -15px;
  }
  .clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider {
    width: calc(100% + 15px);
  }
  .error-main__content .error-title {
    font-size: calc(42px + 18 * (100vw - 390px) / 1112);
  }
  .error-main__content .error-subtitle {
    font-size: calc(24px + 8 * (100vw - 390px) / 1112);
  }
  .format-section__content .format-item span,
  .format-section__content .format-item:before {
    font-size: calc(20px + 4 * (100vw - 390px) / 1112);
  }
  .simple-main__content h2 {
    font-size: calc(24px + 6 * (100vw - 390px) / 1112);
  }
}
@media (max-width: 1439px) {
  .areas-section__content {
    -moz-column-count: 3;
    column-count: 3;
  }
  .areas-section .tab-section {
    gap: 24px;
  }
  .areas-section .tab-section .tabs-column ul {
    gap: 8px;
  }
  .areas-section .tab-section .content-column .content-type ul {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .main-about__content {
    grid-template-columns: 400px auto 284px;
  }
  .main-about__content .person-item .descr-column {
    font-size: 16px;
  }
  .main-about__content .info-item .news-item {
    padding: 16px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list a {
    font-size: 14px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list a img {
    flex: 0 0 28px;
    width: 28px;
    margin-right: 10px;
  }
  .page-header__columns {
    gap: 24px;
  }
  .page-header__columns .column-item {
    flex: 0 0 calc((100% - 72px) / 4);
    max-width: calc((100% - 72px) / 4);
  }
  .slider-section .article-slider .swiper-slide {
    --slide-width: 400px;
  }
  .inframe-section .article-slider .swiper-slide {
    --slide-width: 400px;
  }
  .inframe-section .black-slider .swiper-slide {
    --slide-width: 400px;
  }
  .inframe-section .black-slider .slide-content .video-wrapper {
    max-width: 400px;
  }
  .partners-section__content.small-items .partner-item {
    flex: 0 0 auto;
    width: 190px;
    height: 150px;
  }
  .black-section__slider .black-slider .swiper-slide {
    --slide-width: 400px;
  }
  .black-section__slider .black-slider .slide-content .video-wrapper {
    max-width: 400px;
  }
  .group-main .group-slider .slide-content .content-block .slide-video {
    min-width: calc(100% + 10px);
    min-height: 100%;
    margin: 0 -5px;
  }
  .persons-section {
    padding: 45px 0 100px;
  }
  .persons-section__content .tab-item__right-side .persons-slider {
    width: calc(100% + 15px);
    padding-right: 15px;
  }
  .history-section .title-row .section-title {
    flex: 0 0 auto;
  }
  .history-section .title-row .section-descr {
    flex: 1 1 auto;
    max-width: unset;
  }
  .trust-section .title-row .section-title {
    flex: 0 0 auto;
  }
  .trust-section .title-row .section-descr {
    flex: 1 1 auto;
    max-width: unset;
  }
  .trust-section__content {
    margin-top: 0;
  }
  .trust-section__content .trust-slider {
    padding: 40px 15px 0;
  }
  .info-list__content .info-item {
    padding: 15px;
  }
  .news-main .form-wrapper {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .news-main .form-wrapper .news-form h4 {
    font-size: 20px;
  }
  .news-main .form-wrapper .news-form .input-row .input-group {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .news-main .form-wrapper .news-form .input-row .input-group:nth-of-type(3) {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .news-main .articles-wrapper .articles-list .article-item {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .partnership-section__content .partnership-item .descr-block {
    padding: 24px;
  }
  .qualities-section {
    padding: 24px 0;
  }
  .qualities-section__content .qualities-item {
    padding: 24px;
  }
  .become-section__content .left-side {
    padding: 32px;
  }
  .footer__info .info-item {
    flex: 0 0 calc((100% - 57px) / 4);
    max-width: calc((100% - 57px) / 4);
    padding: 20px;
  }
  .resume-form .modal-form .form-row .row-side .info-links .links-list a {
    font-size: 14px;
  }
  .resume-form .modal-form .form-row .row-side .info-links .links-list a img {
    flex: 0 0 28px;
    width: 28px;
    margin-right: 10px;
  }
}
@media (max-width: 1336px) {
  .main-wrapper section.present-section {
    margin-top: 80px;
  }
  .programm-section {
    padding-top: 40px;
  }
  .programm-section__content .tabs-list .tab-item {
    --mheight: 576px;
  }
  .whoprog-section {
    padding-top: 40px;
  }
  .dresult-section {
    padding-top: 40px;
  }
  .progadvs-section {
    padding-top: 40px;
  }
  .progadvs-section__content {
    row-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .progadvs-section__content .progadvs-item {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .progadvs-section__content .progadvs-item .image-block {
    flex: 0 0 320px;
    max-width: 320px;
  }
  .progadvs-section__content .progadvs-item .descr-block {
    max-width: calc(100% - 320px - 20px);
  }
  .present-section__content .image-side .add-image {
    right: 70%;
    width: 280px;
    height: 310px;
  }
  .programms-section {
    padding-top: 40px;
  }
  .programms-section + .doctors-section {
    padding-top: 40px;
  }
  .mars-about {
    padding-top: 40px;
  }
  .simple-slider {
    padding-top: 40px;
  }
  .simple-slider + .reviews-section {
    padding-top: 40px;
  }
}
@media (max-width: 1335px) {
  .header.new-header .header__bottom .btns-block .extra-link {
    width: 48px;
    padding: 14px 10px;
  }
  .header.new-header .header__bottom .btns-block .extra-link span {
    display: none;
  }
  .offer-item .image-block {
    min-height: 360px;
    max-height: 360px;
  }
  .main-banner .main-slider {
    padding: 0 15px;
  }
  .main-banner .main-slider .slide-content {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .main-banner .main-slider .slide-content .left-side {
    padding: 24px;
  }
  .main-banner .main-slider .slide-content .right-side {
    max-width: 50%;
  }
  .main-banner .main-slider .slider-navigation {
    display: none;
  }
  .main-clinics__content .clinic-item .image-block {
    max-height: 650px;
  }
  .main-clinics__content .map-wrapper {
    height: 650px;
  }
  .main-clinics__content .map-items .map-item .left-side .address {
    margin-top: 15px;
  }
  .main-clinics__content .map-items .map-item .left-side .descr-block {
    margin-top: 15px;
  }
  .main-about__content {
    grid-template-columns: 355px auto;
  }
  .main-about__content .video-item {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/4/2;
  }
  .main-about__content .person-item {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
  .main-about__content .person-item .descr-column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .main-about__content .person-item .person-column {
    max-width: 50%;
  }
  .main-about__content .slider-item {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
  .main-about__content .slider-item .about-slider {
    max-height: 450px;
  }
  .main-about__content .info-item {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 3/2/4/3;
    flex-direction: row;
    align-items: stretch;
    flex: 0 0 100%;
    max-width: 100%;
    row-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .main-about__content .info-item .news-item .item-source {
    font-size: 14px;
  }
  .main-about__content .info-item .news-item .item-title {
    font-size: 16px;
  }
  .main-about__content .info-item .news-item .item-date {
    font-size: 14px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-item .address,
  .find-section__content .tabs-list .tab-item .info-side .info-item .phone-link,
  .find-section__content .tabs-list .tab-item .info-side .info-item .time {
    font-size: 16px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-item + .info-item {
    margin-top: 16px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list {
    flex-direction: column;
    row-gap: 16px;
    margin: 16px 0 0;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list a {
    font-size: 16px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list a img {
    flex: 0 0 32px;
    width: 32px;
    margin-right: 12px;
  }
  .find-section__content .tabs-list .tab-item .info-side .find-section__doctor-img {
    margin-right: 16px;
  }
  .form-section__content .form-tabs .tab-form .input-group.check-group,
  .tax-main__content .form-tabs .tab-form .input-group.check-group {
    padding: 0;
  }
  .articles-section__content .slider-navigation {
    display: none;
  }
  .page-header__columns .column-item {
    flex: 0 0 calc((100% - 48px) / 3);
    max-width: calc((100% - 48px) / 3);
  }
  .slider-section .article-slider .swiper-slide {
    --slide-width: 360px;
  }
  .inframe-section .article-slider .swiper-slide {
    --slide-width: 360px;
  }
  .inframe-section .black-slider .swiper-slide {
    --slide-width: 360px;
  }
  .inframe-section .black-slider .slide-content .slide-descr {
    padding: 16px;
  }
  .necessary-section__content .necessary-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .description-section__content .description-item {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .description-section__content .description-item .image-side {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
  .black-section {
    padding: 80px 0;
  }
  .black-section__description .description-item {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .black-section__description .description-item .image-side {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
  .black-section__slider .black-slider .swiper-slide {
    --slide-width: 360px;
  }
  .black-section__slider .black-slider .slide-content .slide-descr {
    padding: 16px;
  }
  .persons-section__content .tab-item__left-side {
    flex: 0 0 295px;
    width: 295px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .persons-section__content .tab-item__left-side .nav-row {
    bottom: 64px;
  }
  .persons-section__content .tab-item__right-side {
    max-width: calc(100% - 295px - 55px);
  }
  .persons-section__content .tab-item__right-side .persons-slider {
    margin: 0;
    padding: 105px 15px 105px 0;
  }
  .history-section .title-row .section-descr {
    font-size: 22px;
  }
  .history-section__content {
    flex-wrap: wrap;
    margin-top: 35px;
  }
  .history-section__content .left-side {
    height: unset;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 25px 0;
    overflow: hidden;
  }
  .history-section__content .left-side .slider-navigation {
    display: none;
  }
  .history-section__content .left-side .years-slider {
    width: 100%;
    margin-left: calc(-50% + 65px);
    overflow: visible;
  }
  .history-section__content .left-side .years-slider .swiper-slide {
    width: 135px;
  }
  .history-section__content .right-side {
    max-width: 100%;
  }
  .history-section__content .right-side .history-slider .swiper-wrapper .slide-content .image-block {
    flex: 0 0 400px;
    max-width: 400px;
    max-height: 400px;
  }
  .history-section__content .right-side .history-slider .swiper-wrapper .slide-content .descr-block {
    padding: 32px 32px 100px;
    flex: 0 0 calc(100% - 400px - 24px);
    max-width: calc(100% - 400px - 24px);
  }
  .history-section__content .right-side .history-slider .nav-row {
    max-width: calc(100% - 400px - 24px);
  }
  .simple-banner {
    margin: 60px 0;
  }
  .trust-section .title-row .section-descr {
    font-size: 22px;
  }
  .trust-section__content .trust-slider .slider-navigation {
    margin-top: 20px;
  }
  .clinics-section .tabs-list .tab-item .container .map-items .map-item .left-side .address {
    margin-top: 15px;
  }
  .clinics-section .tabs-list .tab-item .container .map-items .map-item .left-side .descr-block {
    margin-top: 15px;
  }
  .tax-main__content .tax-form .input-group.check-group {
    max-width: 100%;
  }
  .diagnostics-header .page-header__content .image-side {
    flex: 0 0 500px;
    max-width: 500px;
  }
  .info-list__content.four-items .info-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .programm-section__content .tabs-list .tab-item {
    --mheight: 579px;
  }
  .programm-section__content .tabs-list .tab-item .image-block + .descr-block .descr-item {
    flex-direction: column;
  }
  .programm-section__content .tabs-list .tab-item .image-block + .descr-block .descr-item .item-descr {
    width: 100%;
    max-width: 100%;
    margin-top: 16px;
  }
  .progadvs-section__content .progadvs-item .image-block {
    flex: 0 0 275px;
    max-width: 275px;
  }
  .progadvs-section__content .progadvs-item .descr-block {
    max-width: calc(100% - 275px - 20px);
  }
  .progadvs-section__content .progadvs-item .descr-block .descr-item + .descr-item {
    margin-top: 24px;
  }
  .present-section__content .form-side {
    padding: 38px 32px;
  }
  .present-section__content .image-side .add-image {
    right: 55%;
  }
  .programms-section__content .programm-item {
    flex: 0 0 calc((100% - 25px) / 2);
    max-width: calc((100% - 25px) / 2);
  }
  .mars-about__content {
    grid-template-columns: 1fr;
  }
  .mars-about__content .about-item:nth-of-type(2) {
    grid-column-start: 1;
    grid-row-start: 3;
  }
  .mars-about__content .about-item:nth-of-type(3) {
    grid-row: unset;
    grid-column-start: 1;
    grid-row-start: 2;
    flex-direction: row;
    align-items: stretch;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .mars-about__content .about-item:nth-of-type(3) .about-subitem {
    padding: 15px;
  }
  .simple-slider .title-row {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .partnership-section__content {
    grid-template-columns: 100%;
  }
  .partnership-section__content .partnership-item {
    grid-template-columns: 220px auto;
  }
  .partnership-section__content .partnership-item .image-block {
    height: 220px;
  }
  .qualities-section__content {
    grid-template-columns: 100%;
  }
  .become-section__content {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__info h5 {
    margin: 24px 0 0;
  }
  .footer__info .info-item {
    flex: 0 0 calc((100% - 19px) / 2);
    max-width: calc((100% - 19px) / 2);
  }
  .resume-form .modal-form .form-row .row-side .info-links .links-list a {
    font-size: 16px;
  }
  .resume-form .modal-form .form-row .row-side .info-links .links-list a img {
    flex: 0 0 32px;
    width: 32px;
    margin-right: 12px;
  }
}
@media (max-width: 1200px) {
  .work-section__content {
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 24px;
  }
  .work-section__content .work-item {
    padding: 32px;
  }
  .start-section__content .start-item {
    padding: 24px;
  }
  .pickus-section__content .descr-side .section-descr ul li + li {
    margin-top: 14px;
  }
}
@media (max-width: 1199px) {
  .title-row .section-descr {
    max-width: 50%;
  }
  .custom-form .input-group.search-group {
    flex: 0 0 100%;
    width: 100%;
  }
  .custom-form .input-group.search-group + .list-group .choose-list {
    right: auto;
    left: 0;
  }
  .custom-form .input-group.search-group + .list-group + .list-group .choose-list {
    right: auto;
    left: 0;
  }
  .doctor-item .descr-block {
    padding: 16px;
  }
  .offer-item .image-block {
    min-height: 300px;
    max-height: 300px;
  }
  .equipment-item .descr-block {
    padding: 16px;
  }
  .header.new-header .header__top .profile-link {
    font-size: 14px;
  }
  .main-banner .main-slider .slide-content .left-side {
    padding: 16px;
  }
  .main-banner .common-slider .swiper-slide {
    height: 490px;
  }
  .main-banner .common-slider .swiper-slide .descr-block {
    padding: 32px;
  }
  .main-banner .common-slider .swiper-slide .descr-block .item-title {
    font-size: 32px;
  }
  .areas-section .tab-section {
    grid-template-columns: 235px auto;
    grid-template-rows: auto 1fr;
  }
  .areas-section .tab-section .image-column {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }
  .areas-section .tab-section .tabs-column {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
  .areas-section .tab-section .tabs-column ul {
    gap: 5px;
  }
  .areas-section .tab-section .content-column {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
  .areas-section .areas-wrapper .right-side {
    flex: 0 0 340px;
    max-width: 340px;
  }
  .doctors-section__content .doctor-item {
    flex: 0 0 calc((100% - 48px) / 3);
    max-width: calc((100% - 48px) / 3);
  }
  .main-clinics__content {
    gap: 16px;
  }
  .main-clinics__content .clinic-item {
    flex: 0 0 calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }
  .main-clinics__content .clinic-item .image-block {
    max-height: 520px;
  }
  .main-clinics__content .map-wrapper {
    height: 520px;
  }
  .main-about__content {
    grid-template-columns: 300px auto;
  }
  .main-about__content .person-item {
    padding: 16px;
  }
  .main-about__content .person-item .person-column .person-info .person-status {
    line-height: 155%;
  }
  .main-about__content .slider-item .about-slider {
    max-height: 370px;
  }
  .find-section__content .tabs-list .tab-item {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .find-section__content .tabs-list .tab-item .info-side {
    padding: 16px;
  }
  .find-section__content .tabs-list .tab-item .map-side {
    flex: 0 0 calc((100% + 6px) / 3 * 2);
    max-width: calc((100% + 6px) / 3 * 2);
  }
  .find-section__content .tabs-list .tab-item .descr-side {
    padding: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-links {
    flex: 0 0 calc((100% - 60px - 16px) / 3);
    max-width: calc((100% - 60px - 16px) / 3);
  }
  .form-section__content,
  .tax-main__content {
    padding: 24px 16px 16px;
  }
  .form-section__content .form-tabs .tab-form .input-group.message-group,
  .tax-main__content .form-tabs .tab-form .input-group.message-group {
    margin-top: 24px;
  }
  .form-section__content .form-tabs .tab-form .input-group.check-group,
  .tax-main__content .form-tabs .tab-form .input-group.check-group {
    margin-top: 24px;
  }
  .articles-section__content .swiper-slide .slide-content .descr-block {
    padding: 24px 16px;
  }
  .articles-section__content .swiper-slide .slide-content .descr-block .item-title {
    font-size: 20px;
  }
  .articles-section__content .swiper-slide .slide-content .descr-block .btn-arrow {
    margin-top: 15px;
    font-size: 16px;
  }
  .news-lastsection__content .news-item {
    padding: 16px;
  }
  .news-lastsection__content .news-item .item-descr {
    margin-bottom: 30px;
  }
  .news-lastsection__content .news-item .btn-arrow {
    font-size: 16px;
  }
  .page-header__content .descr-side .section-descr {
    max-width: 100%;
  }
  .page-header__content .image-side {
    flex: 0 0 340px;
    max-width: 340px;
    display: block;
  }
  .page-header__descr .right-side {
    flex: 0 0 340px;
    max-width: 340px;
  }
  .page-header__columns .column-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
    min-height: unset;
  }
  .page-header__form {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .page-header__steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .news-section__content.three-column .news-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .news-section__content.three-column .news-item.full-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .news-section__content.three-column .newsletter-form {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .reviews-section__content .review-item .item-images {
    gap: 3px;
  }
  .information-section__content .information-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .information-main__list .list-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .faq-section__content {
    flex-wrap: wrap;
  }
  .faq-section__content .left-side {
    width: 100%;
    flex: 0 0 100%;
  }
  .faq-section__content .left-side .tabs-list .tab-item {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .faq-section__content .right-side {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 24px;
  }
  .partners-section__content .partner-item {
    padding: 24px;
  }
  .partners-section__content.small-items .partner-item {
    width: 25%;
  }
  .clinic-main__content .type-block .btns-row .download-link {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
  }
  .docs-section__content .doc-item .btns-row .download-link {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
  }
  .choose-section__content .choose-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .equipments-section__content {
    gap: 16px;
  }
  .equipments-section__content .equipment-item {
    flex: 0 0 calc((100% - 48px) / 4);
    max-width: calc((100% - 48px) / 4);
  }
  .department-section__content .descr-side {
    padding: 24px;
  }
  .department-section__content .descr-side .department-link {
    padding: 15px;
    display: flex;
    width: 100%;
  }
  .workresults-section__content .workresult-item {
    flex: 0 0 calc((100% - 48px) / 3);
    max-width: calc((100% - 48px) / 3);
  }
  .diagnostics-section__content .diagnostics-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .persons-section {
    padding: 45px 0;
  }
  .persons-section__content .tab-item {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .persons-section__content .tab-item__right-side {
    max-width: calc(100% - 295px - 30px);
  }
  .history-section .title-row .section-descr {
    font-size: 20px;
  }
  .history-section__content .right-side .history-slider .swiper-wrapper .slide-content .image-block {
    flex: 0 0 300px;
    max-width: 300px;
    max-height: 300px;
  }
  .history-section__content .right-side .history-slider .swiper-wrapper .slide-content .descr-block {
    padding: 16px 16px 60px;
    flex: 0 0 calc(100% - 300px - 24px);
    max-width: calc(100% - 300px - 24px);
  }
  .history-section__content .right-side .history-slider .swiper-wrapper .slide-content .descr-block .slide-title {
    font-size: 22px;
  }
  .history-section__content .right-side .history-slider .swiper-wrapper .slide-content .descr-block .slide-descr {
    margin-top: 15px;
  }
  .history-section__content .right-side .history-slider .nav-row {
    max-width: calc(100% - 300px - 24px);
    padding: 16px;
  }
  .trust-section .title-row .section-descr {
    font-size: 20px;
  }
  .trust-section__content .trust-slider .swiper-wrapper .swiper-slide .slide-content .slide-title {
    font-size: 20px;
  }
  .trust-section__content .trust-slider .swiper-wrapper .swiper-slide.swiper-slide-active .slide-content {
    padding: 16px 0;
  }
  .news-rowsection__content {
    gap: 10px;
  }
  .news-rowsection__content .news-item {
    flex: 0 0 calc((100% - 20px) / 3);
    max-width: calc((100% - 20px) / 3);
  }
  .question-section__content .question-form {
    padding: 24px;
  }
  .form-main .form-wrapper .input-row.four-column .input-group {
    flex: 0 0 calc((100% - 28px) / 2);
    max-width: calc((100% - 28px) / 2);
  }
  .error-main__content .comeback-link {
    position: relative;
    left: 0;
    margin-bottom: 24px;
  }
  .diagnostics-header .page-header__content .image-side {
    flex: 0 0 340px;
    max-width: 340px;
  }
  .programm-section__content .tabs-list .tab-item {
    --mheight: 650px;
  }
  .programm-section__content .tabs-list .tab-item .programm-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .progadvs-section__content .progadvs-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .progadvs-section__content .progadvs-item .image-block {
    flex: 0 0 320px;
    max-width: 320px;
  }
  .present-section__content .form-side {
    max-width: 60%;
  }
  .present-section__content .image-side {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .present-section__content .image-side .add-image {
    display: none;
  }
  .simple-slider .title-row .section-title {
    white-space: unset;
  }
  .simple-slider .title-row .section-descr {
    max-width: 50%;
  }
  .news-main .form-wrapper .form-info {
    flex: 0 0 320px;
    width: 320px;
  }
  .news-main .articles-wrapper .articles-list .article-item .image-block {
    flex: 0 0 320px;
    width: 320px;
  }
  .news-main .articles-wrapper .pagination-row ul a {
    font-size: 20px;
  }
  .recommend-section__content .recommend-item {
    padding: 24px;
  }
  .format-section .title-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .format-section .title-row .section-descr {
    max-width: 100%;
  }
  .format-section__content {
    grid-template-columns: repeat(2, 1fr);
  }
  .start-section__content.four-columns {
    grid-template-columns: repeat(2, 1fr);
  }
  .pickus-section__content {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .footer__info .info-item {
    padding: 16px;
  }
  .footer__info .info-item .item-part:nth-of-type(1) {
    margin-top: 16px;
  }
  .footer__info .info-item .item-part .part-title {
    margin-bottom: 6px;
  }
  .footer__info .info-item .item-part .address + .address,
  .footer__info .info-item .item-part .time + .time {
    margin-top: 6px;
  }
  .footer__menu .left-side .download-block {
    font-size: 16px;
  }
  .footer__menu .right-side .footer-menu {
    -moz-column-gap: 45px;
    column-gap: 45px;
  }
  .footer__menu .right-side .footer-menu .footer-column {
    flex: 0 0 auto;
    width: auto;
  }
  .footer__menu .right-side .footer-menu .footer-column .column-title {
    font-size: 16px;
  }
  .footer__menu .right-side .footer-menu .footer-column ul a {
    font-size: 14px;
  }
  .resume-form .modal-form .form-row .row-side:nth-of-type(1) {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .resume-form .modal-form .form-row .row-side:nth-of-type(2) {
    flex: 0 0 calc(60% - 40px);
    max-width: calc(60% - 40px);
  }
}
@media (max-width: 1023px) {
  .offer-item .image-block {
    min-height: 260px;
    max-height: 260px;
  }
  .main-banner .common-slider {
    padding: 16px 0;
  }
  .main-banner .common-slider .swiper-slide .descr-block {
    padding: 24px;
  }
  .activity-section__content .activity-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .education-section__content .doc-menu ul {
    max-width: 100%;
    overflow-y: scroll;
  }
  .reviews-section__content .review-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .therapy-section__content .therapy-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .clinic-main__content .type-block {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .docs-section__content .doc-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .equipments-section__content .equipment-item {
    flex: 0 0 calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }
  .group-main .group-slider .slide-content .content-block {
    height: 500px;
  }
  .history-section__content {
    margin-top: 20px;
  }
  .history-section__content .left-side {
    padding: 15px 0;
  }
  .history-section__content .left-side .years-slider .swiper-slide .slide-content {
    font-size: 32px;
  }
  .history-section__content .left-side .years-slider .swiper-slide.swiper-slide-active .slide-content {
    font-size: 55px;
  }
  .trust-section__content .trust-slider .swiper-wrapper .swiper-slide .slide-content .icon-wrapper {
    font-size: 32px;
  }
  .news-rowsection__content .news-item {
    flex: 0 0 calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
  }
  .visit-main__list .form-tab .visit-list {
    gap: 16px;
  }
  .visit-main__list .form-tab .visit-list .visit-item {
    flex: 0 0 calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
    padding: 24px;
  }
  .diagnostics-header .page-header__content .descr-side .diagnostics-form .form-descr {
    font-size: 15px;
  }
  .diagnostics-header .page-header__content .descr-side .clinic-types {
    margin-top: 0;
  }
  .info-list__content .info-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .info-list__content .info-item .descr-block {
    padding-left: 0;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin-top: 24px;
  }
  .programm-section__content .tabs-list .tab-item {
    --mheight: 578px;
  }
  .programm-section__content .tabs-list .tab-item .image-block {
    flex: 0 0 340px;
    max-width: 340px;
  }
  .programm-section__content .tabs-list .tab-item .image-block + .descr-block {
    max-width: calc(100% - 340px - 24px);
  }
  .whoprog-section__content .whoprog-item {
    padding: 15px;
  }
  .dresult-section__content .dresult-item {
    padding: 15px;
  }
  .present-section__content .form-side {
    max-width: 65%;
  }
  .present-section__content .image-side {
    flex: 0 0 35%;
    max-width: 35%;
  }
  .programms-section__content .programm-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    max-height: unset;
    overflow: hidden;
  }
  .programms-section__content .programm-item .image-block {
    width: 100%;
    flex: 0 0 auto;
    max-height: 284px;
    overflow: hidden;
    border-radius: 0 0 8px 8px;
  }
  .programms-section__content .programm-item .image-block:after {
    display: none;
  }
  .programms-section__content .programm-item .descr-block {
    position: relative;
    transform: none;
    opacity: 1;
    height: auto;
    padding: 24px 20px 20px;
    flex: 1 1 auto;
    width: 100%;
  }
  .programms-section__content .programm-item .descr-block .item-title {
    min-height: unset;
  }
  .programms-section__content .programm-item .descr-block .item-link {
    display: inline-block;
    margin-top: 24px;
    color: #3356a3;
  }
  .programms-section__content .programm-item:hover {
    border-color: #e8e8e8;
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block .person-name {
    font-size: 18px;
  }
  .mars-about__content .about-item:nth-of-type(2) {
    max-height: 420px;
  }
  .mars-about__content .about-item:nth-of-type(2) video {
    height: 420px;
  }
  .mars-about__content .about-item:nth-of-type(3) {
    flex-wrap: wrap;
  }
  .mars-about__content .about-item:nth-of-type(3) .about-subitem {
    flex: 0 0 100%;
    width: 100%;
    flex-direction: row-reverse;
  }
  .mars-about__content .about-item:nth-of-type(3) .about-subitem .descr-block {
    padding-left: 24px;
  }
  .mars-about__content .about-item:nth-of-type(3) .about-subitem .descr-block .item-title {
    margin-bottom: 15px;
  }
  .simple-slider .title-row .section-descr {
    max-width: 60%;
  }
  .news-main .form-wrapper {
    flex-wrap: wrap;
    row-gap: 24px;
  }
  .news-main .form-wrapper .news-form {
    flex: 0 0 100%;
    width: 100%;
  }
  .news-main .form-wrapper .form-info {
    flex: 0 0 100%;
    width: 100%;
    order: -1;
  }
  .become-section__content {
    grid-template-columns: 100%;
    -moz-column-gap: unset;
    column-gap: unset;
    row-gap: 25px;
  }
  .become-section__content .left-side h2 {
    max-width: 100%;
  }
  .become-section__content .left-side p {
    max-width: 100%;
  }
  .footer .cookie-message {
    width: 480px;
    font-size: 14px;
    line-height: 140%;
    padding: 16px;
  }
  .footer .cookie-message .message-title {
    font-size: 16px;
  }
  .footer .cookie-message .btns-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .cookie-message .btns-row .btn {
    font-size: 14px;
    padding: 10px;
  }
}
@media (max-width: 1226px) {
  .header.new-header .header__bottom .btns-block .extra-content {
    order: -1;
    margin: 0 8px 0 0;
  }
  .header.new-header .header__bottom .btns-block .extra-link {
    padding: 14px 8px;
  }
  .header__bottom .main-menu {
    display: none;
  }
  .header.new-header .header__top .profile-link {
    display: none;
  }
  .header.new-header .header__top .hamburger-btn {
    display: flex;
  }
  .header.new-header .header__bottom .main-menu {
    position: absolute;
    top: 100%;
    right: 15px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #e8e8e8;
    min-width: 306px;
    max-height: calc(100vh - 155px);
    overflow-y: auto;
  }
  .header.new-header .header__bottom .main-menu::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    border-radius: 0;
  }
  .header.new-header .header__bottom .main-menu::-webkit-scrollbar-thumb {
    background: #3356a3;
    border-radius: 0;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .header.new-header .header__bottom .main-menu::-webkit-scrollbar-thumb:hover {
    background: #000;
  }
  .header.new-header .header__bottom .main-menu::-webkit-scrollbar-track {
    background: #e8e8e8;
    border-radius: 0;
  }
  .header.new-header .header__bottom .main-menu {
    scrollbar-face-color: #3356a3;
    scrollbar-track-color: #e8e8e8;
  }
  .header.new-header .header__bottom .main-menu > ul {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    row-gap: 10px;
  }
  .header.new-header .header__bottom .main-menu > ul > li {
    display: block;
    margin: 0;
  }
  .header.new-header .header__bottom .main-menu > ul > li > a,
  .header.new-header .header__bottom .main-menu > ul > li span {
    font-weight: 500;
    font-size: 18px;
    color: #1d1d1d;
  }
  .header.new-header .header__bottom .main-menu > ul > li > a:hover {
    color: #3356a3;
  }
  .header.new-header .header__bottom .main-menu > ul > li .submenu-wrapper {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    margin: 10px 0 0;
  }
  .header.new-header .header__bottom .main-menu > ul > li .submenu-wrapper ul {
    box-shadow: none;
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .header.new-header .header__bottom .main-menu .lang-link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 24px 24px;
    width: 44px;
    height: 44px;
  }
  .header.new-header .header__bottom .btns-block .lang-link {
    display: none;
  }
  .header.new-header .header__bottom .btns-block .profile-link {
    display: inline-flex;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block {
    max-height: calc(100vh - 155px);
    overflow-y: auto;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    border-radius: 0;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block::-webkit-scrollbar-thumb {
    background: #3356a3;
    border-radius: 0;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block::-webkit-scrollbar-thumb:hover {
    background: #000;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block::-webkit-scrollbar-track {
    background: #e8e8e8;
    border-radius: 0;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block {
    scrollbar-face-color: #3356a3;
    scrollbar-track-color: #e8e8e8;
  }
}
@media (max-width: 991px) and (max-width: 575px) {
  .header.new-header .header__bottom .main-menu {
    right: 16px;
    max-height: calc(100vh - 165px);
  }
  .header.new-header .header__bottom .main-menu > ul {
    padding: 20px;
  }
  .header.new-header .header__bottom .main-menu .lang-link {
    margin: 0 20px 20px;
  }
}
@media (max-width: 991px) and (max-width: 413px) {
  .header.new-header .header__bottom .main-menu {
    width: 100%;
    min-width: unset;
    max-width: calc(100% - 32px);
  }
}
@media (max-width: 969px) {
  .simple-slider .title-row {
    flex-wrap: wrap;
  }
  .simple-slider .title-row .section-title {
    max-width: 100%;
  }
  .simple-slider .title-row .section-descr {
    max-width: 100%;
    margin-top: 10px;
    padding-left: 0;
  }
}
@media (max-width: 959px) {
  .btn-border {
    font-size: 16px;
    padding: 10px 20px;
  }
  .btn-border-grey {
    font-size: 16px;
    padding: 10px 20px;
  }
  .btn-fill {
    font-size: 16px;
    padding: 10px 20px;
  }
  .btn-fill-grey {
    font-size: 16px;
    padding: 10px 20px;
  }
  .btn-fill-white {
    font-size: 16px;
    padding: 10px 20px;
  }
  .btn-arrow:after {
    font-size: 12px;
    line-height: 12px;
  }
  .form-styles .input-row {
    gap: 16px;
  }
  .doctor-item .descr-block .item-link {
    font-size: 16px;
  }
  .activity-item .item-link {
    font-size: 16px;
  }
  .information-item .item-link {
    font-size: 16px;
  }
  .offer-item .image-block {
    min-height: 280px;
    max-height: 280px;
  }
  .offer-item .descr-block .item-link {
    font-size: 16px;
  }
  .equipment-item .descr-block .item-link {
    font-size: 16px;
  }
  .workresult-item .image-block .item-image,
  .workresult-item .image-block img,
  .workresult-item .image-block picture {
    width: 100%;
  }
  .main-wrapper section.present-section {
    margin-top: 60px;
  }
  .main-banner .main-slider .slide-content {
    flex-direction: column;
  }
  .main-banner .main-slider .slide-content .left-side {
    width: 100%;
    margin-bottom: 16px;
  }
  .main-banner .main-slider .slide-content .left-side .slide-descr {
    max-width: 100%;
  }
  .main-banner .main-slider .slide-content .right-side {
    width: 100%;
    max-width: 100%;
    margin-top: auto;
    height: 50vw;
  }
  .main-banner .main-slider .slide-content .right-side .slide-image {
    height: auto;
  }
  .main-banner .common-slider .swiper-slide {
    height: 390px;
  }
  .main-banner .common-slider .swiper-slide .descr-block .title-row {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 20px;
  }
  .main-banner .common-slider .swiper-slide .descr-block .item-title {
    font-size: 28px;
  }
  .main-banner .common-slider .swiper-slide .video-content .play-btn:after {
    width: 60px;
    height: 60px;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
  }
  .areas-section__content .letter-item .item-letter {
    font-size: 20px;
  }
  .areas-section__content .letter-item .item-links a {
    font-size: 14px;
  }
  .areas-section .tab-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .areas-section .tab-list ul li + li {
    margin-top: 8px;
  }
  .areas-section .tab-section {
    grid-template-columns: 180px auto;
  }
  .areas-section .tab-section .image-column {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .areas-section .tab-section .tabs-column {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
  .areas-section .tab-section .tabs-column ul a {
    padding: 3px 10px;
  }
  .areas-section .tab-section .content-column .content-type ul {
    row-gap: 5px;
  }
  .areas-section .tab-section .content-column .content-type ul li {
    max-width: calc((100% - 24px) / 2);
  }
  .areas-section .areas-wrapper .areas-section__content .letter-item {
    max-width: 50%;
  }
  .doctors-section__content .doctor-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .main-clinics__content .clinic-item .image-block {
    max-height: 412px;
  }
  .main-clinics__content .map-wrapper {
    height: 412px;
  }
  .main-about__content {
    grid-template-columns: 235px auto;
  }
  .main-about__content .video-item {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .main-about__content .slider-item .about-slider {
    max-height: 418px;
  }
  .main-about__content .info-item {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 3/1/4/3;
  }
  .find-section__content {
    margin-top: 24px;
  }
  .find-section__content .tabs-list {
    margin-top: 24px;
  }
  .find-section__content .tabs-list .tab-item .info-side {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex: 0 0 100%;
    max-width: 100%;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-descr {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links {
    flex: 0 0 260px;
    max-width: 260px;
    margin: 0 auto;
  }
  .find-section__content .tabs-list .tab-item .info-side .btn-fill {
    max-width: 260px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links {
    margin-top: 0;
    border-top: none;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list a img {
    flex: 0 0 29px;
    width: 29px;
  }
  .find-section__content .tabs-list .tab-item .map-side {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 16px;
  }
  .find-section__content .tabs-list .tab-item .map-side .map-el {
    min-height: 318px;
  }
  .find-section__content .tabs-list .tab-item .descr-side {
    flex-wrap: wrap;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-links {
    flex: 0 0 100%;
    max-width: 100%;
    flex-direction: row;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-links .method-link {
    display: inline-flex;
    flex: 0 0 auto;
    width: auto;
    padding: 12px 20px;
    font-size: 16px;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-links .method-link + .method-link {
    margin: 0 0 0 16px;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-descr {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 24px;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item h6 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item iframe {
    height: 318px;
  }
  .form-section__content,
  .tax-main__content {
    margin-top: 20px;
  }
  .news-lastsection__content .news-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .page-header__content {
    flex-wrap: wrap;
    row-gap: 24px;
  }
  .page-header__content .descr-side {
    padding: 24px;
  }
  .page-header__content .image-side {
    order: -1;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .page-header__descr {
    flex-wrap: wrap;
    row-gap: 24px;
  }
  .page-header__columns {
    gap: 16px;
  }
  .page-header__columns .column-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
    padding: 24px;
  }
  .page-header__form {
    flex-wrap: wrap;
    row-gap: 24px;
    margin-top: 24px;
  }
  .page-header__form .left-side {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-header__form .right-side {
    padding: 0;
  }
  .activity-section__content {
    gap: 16px;
  }
  .activity-section__content .activity-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .news-section__content {
    gap: 16px;
  }
  .news-section__content .news-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .news-section__content.three-column .news-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .news-section__content.three-column .news-item.full-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .news-section__content.three-column .newsletter-form {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .reviews-section__content {
    gap: 16px;
  }
  .reviews-section__content .review-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .professional-section__content {
    gap: 16px;
  }
  .professional-section__content .professional-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .slider-section .article-slider .swiper-slide {
    --slide-width: 340px;
  }
  .inframe-section .article-slider .swiper-slide {
    --slide-width: 340px;
  }
  .inframe-section .black-slider .swiper-slide {
    --slide-width: 340px;
  }
  .inframe-section .black-slider .slide-content .slide-descr {
    font-size: 16px;
  }
  .information-section__content {
    gap: 16px;
  }
  .information-section__content .information-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .information-main__list {
    gap: 16px;
  }
  .information-main__list .list-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .therapy-section__content {
    gap: 16px;
  }
  .therapy-section__content .therapy-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .worksheets-section__content {
    gap: 16px;
  }
  .worksheets-section__content .worksheet-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  :not(.swiper-initialized) > .partners-section__content {
    gap: 16px;
  }
  .partners-section__content .partner-item {
    flex: 0 0 calc((100% - 48px) / 4);
    max-width: calc((100% - 48px) / 4);
  }
  .partners-section__content.small-items .partner-item {
    width: 20%;
  }
  .vacancies-section__content {
    gap: 16px;
  }
  .vacancies-section__content .vacancy-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .clinic-main__content {
    gap: 16px;
  }
  .clinic-main__content .type-block {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .legal-main__content {
    gap: 16px;
  }
  .legal-main__content .legal-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 24px;
  }
  .docs-section__content {
    gap: 16px;
  }
  .docs-section__content .doc-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .installment-section__content .installment-item .steps-list {
    gap: 16px;
  }
  .installment-section__content .installment-item .steps-list .step-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .installment-section__content .options-item .types-list {
    gap: 16px;
  }
  .installment-section__content .options-item .types-list .type-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .tools-section__content {
    gap: 16px;
  }
  .tools-section__content .tools-item {
    padding: 24px;
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .choose-section__content {
    row-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    gap: 16px;
  }
  .choose-section__content .choose-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .grid-section__content {
    grid-row-gap: 60px;
  }
  .gallery-section__content {
    gap: 16px;
  }
  .gallery-section__content .gallery-item {
    flex: 0 0 calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }
  .press-section__content {
    gap: 16px;
  }
  .press-section__content .news-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
    padding: 16px 24px;
  }
  .offers-section__content {
    gap: 16px;
  }
  .offers-section__content .offer-item {
    flex: 0 0 calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }
  .components-section__content {
    gap: 16px;
  }
  .components-section__content .component-item {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    padding: 32px;
  }
  .params-section__content {
    gap: 16px;
  }
  .params-section__content .params-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .benefits-section__content {
    gap: 16px;
  }
  .benefits-section__content .benefit-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .benefits-section__equipments {
    gap: 16px;
  }
  .benefits-section__equipments .beequip-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .department-section__content {
    gap: 16px;
  }
  .department-section__content .image-side {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .department-section__content .descr-side {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .necessary-section__content {
    gap: 16px;
  }
  .necessary-section__content .necessary-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .description-section__content .description-item {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .description-section__content .description-item .image-side {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .workresults-section__content .workresult-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .indications-section__content .indication-part .part-list {
    gap: 16px;
  }
  .indications-section__content .indication-part .part-list .part-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .diagnostics-section__content {
    gap: 16px;
  }
  .diagnostics-section__content .diagnostics-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .black-section__description .description-item {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .black-section__description .description-item .image-side {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .black-section__slider .black-slider .swiper-slide {
    --slide-width: 340px;
  }
  .black-section__slider .black-slider .slide-content .slide-descr {
    font-size: 16px;
  }
  .group-main .group-slider .slide-content .title-row {
    flex-wrap: wrap;
  }
  .group-main .group-slider .slide-content .title-row .page-title {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .group-main .group-slider .slide-content .title-row .section-descr {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
  .group-main .group-slider .slide-content .content-block {
    height: 410px;
    margin-top: 30px;
  }
  .persons-section {
    padding: 0;
  }
  .persons-section .title-block .tabs-links {
    margin-top: 25px;
  }
  .persons-section__content .tab-item {
    flex-wrap: wrap;
  }
  .persons-section__content .tab-item__left-side {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    order: 1;
    position: relative;
    margin-top: -75px;
    padding-top: 80px;
    flex-direction: column;
  }
  .persons-section__content .tab-item__left-side:before {
    height: 100%;
    top: 0;
  }
  .persons-section__content .tab-item__left-side .persons-descr-slider .swiper-slide {
    min-height: unset;
  }
  .persons-section__content .tab-item__left-side .persons-descr-slider .slide-content {
    min-height: unset;
    max-width: 400px;
    margin: 0 auto;
    padding: 0;
  }
  .persons-section__content .tab-item__left-side .persons-descr-slider .slide-content .person-name {
    display: block;
    width: 100%;
    text-align: center;
  }
  .persons-section__content .tab-item__left-side .nav-row {
    position: relative;
    bottom: 0;
    margin: 30px 0 20px;
  }
  .persons-section__content .tab-item__left-side .nav-row .slider-navigation {
    display: none;
  }
  .persons-section__content .tab-item__left-side .nav-row .slider-pagination {
    text-align: center;
    margin: 0 auto;
  }
  .persons-section__content .tab-item__right-side {
    flex: 0 0 100%;
    max-width: 100%;
    margin: -20px auto;
  }
  .persons-section__content .tab-item__right-side .persons-slider {
    padding: 95px 0;
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  .persons-section + section {
    margin-top: 48px;
  }
  .history-section .title-row {
    flex-wrap: wrap;
  }
  .history-section .title-row .section-title {
    max-width: 100%;
  }
  .history-section .title-row .section-descr {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
  .history-section__content .left-side {
    flex: 0 0 calc(100% + 30px);
    max-width: calc(100% + 30px);
    width: calc(100% + 30px);
    padding: 15px;
    margin: 0 -15px;
  }
  .simple-banner {
    margin: 48px 0;
  }
  .trust-section .title-row {
    flex-wrap: wrap;
  }
  .trust-section .title-row .section-title {
    max-width: 100%;
  }
  .trust-section .title-row .section-descr {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
  .trust-section__content .trust-slider {
    padding: 25px 15px;
  }
  .trust-section__content .trust-slider .slider-navigation {
    display: none;
  }
  .visit-main__list .form-tab .steps-list .step-form .input-row.three-column .input-group {
    flex: 0 0 calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }
  .visit-main__list .form-tab .visit-list .visit-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .form-main .form-wrapper .input-row .input-group {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .form-main .form-wrapper .input-row.three-column .input-group {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .form-main .form-wrapper .input-row.four-column .input-group {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .diagnostics-header .page-header__content .image-side {
    order: 1;
    flex: 0 0 100%;
    max-width: 100%;
    max-height: 320px;
  }
  .diagnostics-header .page-header__content .image-side .image {
    width: 100%;
    height: 100%;
    max-width: unset;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  .info-list__content .info-item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    align-items: center;
  }
  .info-list__content .info-item .descr-block {
    margin-top: 0;
    padding-left: 20px;
    max-width: calc(100% - 60px);
  }
  .info-list__content.four-items .info-item {
    flex: 0 0 100%;
    max-width: 100%;
    flex-direction: row;
    align-items: center;
  }
  .info-list__content.four-items .info-item .descr-block {
    padding-left: 20px;
    margin-top: 0;
    max-width: calc(100% - 60px);
  }
  .programm-section__content {
    margin-top: 24px;
  }
  .programm-section__content .tabs-list {
    margin-top: 24px;
  }
  .programm-section__content .tabs-list .tab-item {
    --mheight: unset;
  }
  .programm-section__content .tabs-list .tab-item .image-block {
    display: none;
  }
  .programm-section__content .tabs-list .tab-item .image-block + .descr-block {
    max-width: 100%;
  }
  .programm-section__content .tabs-list .tab-item .descr-block .descr-item {
    flex-direction: column;
    padding: 24px;
  }
  .programm-section__content .tabs-list .tab-item .descr-block .descr-item .item-title {
    flex: 0 0 auto;
  }
  .programm-section__content .tabs-list .tab-item .descr-block .descr-item .item-descr {
    max-width: 100%;
    margin-top: 16px;
  }
  .programm-section__content .tabs-list .tab-item .programm-item {
    padding: 24px;
  }
  .programm-section__content .tabs-list .tab-item .programm-item .item-title {
    margin-bottom: 16px;
  }
  .programm-section__content .tabs-list .tab-item .programm-item .item-descr p + p {
    margin-top: 16px;
  }
  .whoprog-section__content {
    margin-top: 24px;
  }
  .dresult-section__content {
    margin-top: 24px;
  }
  .progadvs-section__content {
    margin-top: 24px;
  }
  .present-section__content .form-side {
    padding: 24px;
  }
  .present-section__content .form-side .present-form .form-descr {
    max-width: 400px;
  }
  .programms-section__content {
    margin-top: 24px;
  }
  .mars-about__content {
    margin-top: 24px;
  }
  .mars-about__content .about-item:nth-of-type(1) .image-block {
    flex: 0 0 265px;
    max-width: 265px;
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block {
    max-width: calc(100% - 265px - 24px);
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block blockquote {
    font-size: 16px;
  }
  .simple-slider .inter-slider {
    margin-top: 24px;
  }
  .news-main .inter-slider {
    margin-top: 24px;
  }
  .news-main .form-wrapper .form-info {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
  }
  .news-main .form-wrapper .form-info .email-link {
    display: flex;
    justify-content: center;
  }
  .news-main .articles-wrapper .articles-list .article-item .descr-block .date {
    margin: 0 0 16px;
  }
  .news-main .articles-wrapper .articles-list .article-item .descr-block .item-descr {
    margin-bottom: 16px;
  }
  .news-main .articles-wrapper .articles-list .article-item .image-block {
    flex: 0 0 235px;
    width: 235px;
    height: 250px;
  }
  .recommend-section__content {
    grid-template-columns: 100%;
  }
  .recommend-section__content .recommend-item .descr-block {
    max-width: unset;
    align-self: center;
  }
  .cooperation-main .page-header__content .descr-side .page-title {
    max-width: 100%;
  }
  .cooperation-main .page-header__content .descr-side .section-descr {
    max-width: 100%;
  }
  .partnership-section__content .partnership-item {
    grid-template-columns: 200px auto;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .partnership-section__content .partnership-item .image-block {
    height: 200px;
  }
  .partnership-section__content .partnership-item .descr-block {
    padding: 24px 16px;
  }
  .become-section__content .right-side .become-form .input-row,
  .become-section__content .right-side .become-form > .input-group {
    max-width: 100%;
  }
  .format-section {
    padding-top: 20px;
  }
  .format-section .title-row {
    grid-template-columns: 100%;
    -moz-column-gap: unset;
    column-gap: unset;
    row-gap: 24px;
  }
  .format-section .title-row h2 {
    padding-right: 0;
  }
  .format-section__content {
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
  }
  .format-section__content .format-item span,
  .format-section__content .format-item:before {
    margin-bottom: 10px;
  }
  .work-section__content {
    margin-top: 24px;
    row-gap: 16px;
    -moz-column-gap: unset;
    column-gap: unset;
    grid-template-columns: 100%;
  }
  .work-section__content .work-item {
    padding: 24px;
  }
  .start-section__content .start-item .descr-block {
    margin-top: 15px;
  }
  .pickus-section {
    padding-bottom: 0;
  }
  .pickus-section__content {
    grid-template-columns: 100%;
    row-gap: 16px;
    -moz-column-gap: unset;
    column-gap: unset;
  }
  .pickus-section__content .descr-side .section-descr {
    font-size: 16px;
  }
  .pickus-section__content .descr-side .section-descr ul {
    margin: 30px 0 10px;
  }
  .footer__menu {
    padding: 24px 0;
    margin-top: 30px;
  }
  .footer__menu .left-side {
    margin-top: 30px;
    width: 100%;
  }
  .footer__menu .left-side .download-block {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .footer__menu .left-side .download-block p {
    flex: 0 0 100%;
    width: 100%;
  }
  .footer__menu .left-side .download-block .download-link + .download-link {
    margin: 0 0 0 12px;
  }
  .footer__menu .left-side .letter-link {
    margin-top: 24px;
  }
  .footer__menu .right-side {
    flex: 0 0 100%;
    max-width: 100%;
    order: -1;
  }
  .footer__menu .right-side .footer-menu .footer-column {
    flex: 1 1 100%;
    width: 100%;
  }
  .footer__menu .right-side .footer-menu .footer-column ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 5px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
  .footer__menu .right-side .footer-menu .footer-column ul li + li {
    margin: 0;
  }
  .resume-form .modal-form .form-row {
    flex-wrap: wrap;
  }
  .resume-form .modal-form .form-row .row-side:nth-of-type(1),
  .resume-form .modal-form .form-row .row-side:nth-of-type(2) {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .resume-form .modal-form .form-row .row-side .info-links .links-list a img {
    flex: 0 0 29px;
    width: 29px;
  }
}
@media (max-width: 959px) and (max-width: 639px) {
  .find-section__content .tabs-list .tab-item .info-side .info-descr {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 16px 0 0;
  }
}
@media (min-width: 768px) {
  .header.new-header .header__bottom a.profile-link {
    padding: 12px 22px;
  }
}
@media (max-width: 767px) {
  .header.new-header .header__bottom a.profile-link {
    padding: 12px 14px;
  }
  .header.new-header .header__bottom .profile-link span {
    display: none;
  }
  .title-row {
    align-items: flex-start;
    flex-direction: column;
    row-gap: 24px;
  }
  .title-row .section-descr {
    padding: 12px 0 0;
    max-width: 100%;
    width: 100%;
    text-align: left;
  }
  .title-row .see-more {
    margin: 0;
    align-self: flex-start;
  }
  .title-row .logo-image {
    display: none;
  }
  .custom-form .input-group .list-link {
    max-width: 100%;
    overflow-x: scroll;
  }
  .custom-form .input-group.list-group {
    max-width: 100%;
  }
  .form-styles input,
  .form-styles textarea {
    padding: 10px 15px;
  }
  .form-styles input[type=date] {
    padding: 14px 20px;
  }
  .form-styles .input-group.message-group textarea {
    padding: 10px 20px 10px 15px;
  }
  .form-styles .input-group.select-group .custom-select .jq-selectbox__select {
    padding: 10px 20px 10px 15px;
  }
  .form-styles .input-group.select-group .custom-select .jq-selectbox__dropdown ul li {
    padding: 10px 15px;
  }
  .form-styles .input-group.file-group label .file-label {
    padding: 10px 15px;
  }
  .form-styles .input-row + .input-row {
    margin-top: 16px;
  }
  .form-styles .input-row + .input-group {
    margin-top: 16px;
  }
  .form-styles .input-row .input-group {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .form-styles .input-row > .input-row {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .offer-item .image-block {
    min-height: 420px;
    max-height: 420px;
  }
  .areas-section .title-row {
    position: relative;
  }
  .areas-section .title-row .count-value {
    flex: 0 0 100%;
    width: 100%;
    margin: 0;
    padding-right: 60px;
  }
  .areas-section .title-row .search-link {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .areas-section .tab-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .areas-section .areas-wrapper {
    flex-wrap: wrap;
  }
  .areas-section .areas-wrapper .areas-section__content {
    flex: 0 0 100%;
    width: 100%;
  }
  .areas-section .areas-wrapper .areas-section__content .letter-item {
    max-width: 33.3%;
  }
  .doctors-section__content {
    gap: 16px;
  }
  .doctors-section__content .doctor-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .main-clinics__content .clinic-item {
    flex: 0 0 100%;
    max-width: 100%;
    max-height: 400px;
  }
  .main-clinics__content .map-items .map-item {
    flex-wrap: wrap;
  }
  .main-clinics__content .map-items .map-item .left-side {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .main-clinics__content .map-items .map-item .right-side {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 0;
  }
  .main-clinics__content .map-items .map-item .right-side .map-slider {
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 0 15px;
  }
  .main-clinics__content .map-items .map-item .right-side .map-slider .slider-navigation {
    display: none;
  }
  .main-about__content .person-item {
    flex-wrap: wrap;
  }
  .main-about__content .person-item .descr-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .main-about__content .person-item .person-column {
    flex: 0 0 100%;
    max-width: 100%;
    border-left: none;
    border-top: 1px solid #e8e8e8;
    padding: 16px 0 0;
    margin-top: 16px;
  }
  .main-about__content .person-item .person-column .date {
    margin-left: auto;
  }
  .main-about__content .info-item {
    flex-wrap: wrap;
  }
  .find-section__content .tabs-links {
    width: 100%;
    max-width: 100%;
    overflow-x: scroll;
    justify-content: space-between;
  }
  .form-section .title-row .logo-image {
    display: none;
  }
  .form-section__content .form-tabs .tab-form .input-group.message-group,
  .tax-main__content .form-tabs .tab-form .input-group.message-group {
    margin-top: 16px;
  }
  .news-lastsection__content {
    row-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .news-lastsection__content .news-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .page-header__descr .left-side .title-row {
    flex-direction: row;
  }
  .activity-section__content .activity-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .news-section__content .news-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .news-section__content.three-column .news-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .news-section__content.three-column .news-item.full-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .news-section__content.three-column .newsletter-form {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .reviews-section__content .review-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .information-section__content .information-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .partners-section__content .partner-item {
    flex: 0 0 calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }
  .partners-section__content.small-items .partner-item {
    width: 30%;
  }
  .vacancies-section__content .vacancy-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .legal-main__steps .steps-title {
    padding: 22px 24px;
  }
  .legal-main__steps .steps-descr {
    margin: 0 24px;
  }
  .tools-section__content .tools-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .choose-section__content .choose-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid-section__content .grid-item:nth-of-type(5n+2) {
    grid-column-start: 3;
  }
  .grid-section__content .grid-item:nth-of-type(5n+3) {
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
  }
  .gallery-section .title-row {
    flex-direction: row;
  }
  .press-section .title-row {
    flex-direction: row;
  }
  .offers-section__content .offer-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .equipments-section__content .equipment-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .params-section__content .params-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .benefits-section__equipments .beequip-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .department-section__content .image-side {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .department-section__content .descr-side {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .necessary-section__content .necessary-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .description-section__content {
    row-gap: 60px;
  }
  .description-section__content .description-item {
    flex-wrap: wrap;
  }
  .description-section__content .description-item .descr-side {
    flex: 0 0 100%;
    width: 100%;
    padding-top: 24px;
    align-items: flex-start;
  }
  .description-section__content .description-item .descr-side .section-title {
    margin-bottom: 16px;
    text-align: left;
  }
  .description-section__content .description-item .descr-side .item-descr {
    text-align: left;
    max-width: 100%;
  }
  .description-section__content .description-item .image-side {
    flex: 0 0 100%;
    max-width: 100%;
    order: -1;
  }
  .workresults-section__content {
    gap: 16px;
  }
  .workresults-section__content .workresult-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .indications-section__content .indication-part .part-list .part-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .diagnostics-section__content .diagnostics-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .black-section__description .description-list {
    row-gap: 60px;
  }
  .black-section__description .description-item {
    flex-wrap: wrap;
  }
  .black-section__description .description-item .descr-side {
    margin-top: 24px;
    align-items: flex-start;
  }
  .black-section__description .description-item .descr-side .section-title {
    text-align: left;
    margin-bottom: 16px;
  }
  .black-section__description .description-item .descr-side .item-descr {
    max-width: 100%;
    text-align: left;
  }
  .black-section__description .description-item .image-side {
    flex: 0 0 100%;
    max-width: 100%;
    order: -1;
  }
  .group-main .group-slider .slide-content .title-row .section-descr {
    margin-top: 0;
    padding-top: 0;
  }
  .group-main .group-slider .slide-content .content-block {
    height: 345px;
  }
  .history-section .title-row .section-descr {
    margin-top: 0;
    padding-top: 0;
  }
  .history-section__content .right-side .history-slider .swiper-wrapper .slide-content {
    flex-wrap: wrap;
    row-gap: 24px;
  }
  .history-section__content .right-side .history-slider .swiper-wrapper .slide-content .image-block {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .history-section__content .right-side .history-slider .swiper-wrapper .slide-content .descr-block {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .history-section__content .right-side .history-slider .nav-row {
    max-width: 100%;
  }
  .trust-section .title-row .section-descr {
    padding-top: 0;
    margin-top: 0;
  }
  .clinics-section .tabs-list .tab-item .container .map-items .map-item {
    flex-wrap: wrap;
  }
  .clinics-section .tabs-list .tab-item .container .map-items .map-item .left-side {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 0;
  }
  .clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider {
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 0 15px;
  }
  .clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider .slider-navigation {
    display: none;
  }
  .clinics-section + .partners-section {
    margin-top: 50px;
  }
  .clinics-section + .partners-section + .news-rowsection {
    margin-top: 50px;
  }
  .visit-main__list .form-tab .steps-list .step-form .input-row:nth-of-type(1) {
    margin-bottom: 35px;
  }
  .visit-main__list .form-tab .steps-list .step-form .input-row.three-column .input-group {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .visit-main__list .form-tab .steps-list .step-form .delete-link {
    margin: -5px 0 15px auto;
  }
  .visit-main__list .form-tab .steps-list .step-form .delete-btn span {
    display: inline-block;
  }
  .visit-main__list .form-tab .steps-list .step-form .delete-btn:after {
    display: none;
  }
  .visit-main__list .form-tab .steps-list .step-form .delete-btn {
    padding: 0;
    margin: -5px 0 15px auto;
  }
  .visit-main__list .form-tab .steps-list .step-form .input-group.btn-group {
    margin-top: 20px;
  }
  .diagnostics-header .page-header__content .descr-side .diagnostics-form {
    max-width: 100%;
  }
  .programm-section__content .tabs-links {
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 0 15px;
    overflow-x: scroll;
    justify-content: space-between;
  }
  .programm-section__content .tabs-list .tab-item {
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
  }
  .programm-section__content .tabs-list .tab-item .programm-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .whoprog-section__content {
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
  }
  .whoprog-section__content .whoprog-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 24px;
  }
  .dresult-section__content {
    row-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .dresult-section__content .dresult-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 24px;
  }
  .progadvs-section__content .progadvs-item .image-block {
    flex: 0 0 245px;
    max-width: 245px;
  }
  .progadvs-section__content .progadvs-item .descr-block {
    max-width: calc(100% - 245px - 20px);
  }
  .progadvs-section__content .progadvs-item .descr-block .descr-item + .descr-item {
    margin-top: 16px;
  }
  .present-section__content .form-side {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px 24px;
  }
  .present-section__content .form-side .present-form {
    max-width: 100%;
  }
  .present-section__content .form-side .present-form .form-descr {
    max-width: 100%;
  }
  .present-section__content .image-side {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .present-section__content .image-side .main-image {
    display: none;
  }
  .programms-section__content {
    row-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .programms-section__content .programm-item {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .programms-section__content .programm-item .descr-block .item-title {
    font-size: 18px;
  }
  .mars-about__content .about-item:nth-of-type(1) {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .mars-about__content .about-item:nth-of-type(1) .image-block {
    flex: 0 0 245px;
    max-width: 245px;
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block {
    max-width: calc(100% - 245px - 16px);
  }
  .simple-slider .title-row .section-descr {
    margin-top: 0;
    padding-top: 0;
  }
  .simple-slider .inter-slider .swiper-slide {
    width: calc(100% - 30px);
  }
  .news-main .inter-slider .swiper-slide {
    width: calc(100% - 30px);
  }
  .news-main .articles-wrapper .articles-top {
    align-items: flex-start;
    flex-direction: column;
  }
  .news-main .articles-wrapper .articles-list .article-item {
    flex-wrap: wrap;
  }
  .news-main .articles-wrapper .articles-list .article-item .descr-block {
    flex: 0 0 100%;
    width: 100%;
  }
  .news-main .articles-wrapper .articles-list .article-item .image-block {
    flex: 0 0 100%;
    width: 100%;
    height: auto;
    order: -1;
  }
  .news-main .articles-wrapper .articles-list .article-item .image-block .image-link {
    height: auto;
    margin-bottom: 20px;
  }
  .start-section__content {
    grid-template-columns: 100%;
    row-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .start-section__content.four-columns {
    grid-template-columns: 100%;
  }
  .footer__info .info-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer__menu .left-side .social-list a {
    width: 48px;
    height: 48px;
  }
  .footer__copyright .payment-row img {
    max-width: 65px;
  }
  .footer .cookie-message {
    max-width: calc(100% - 94px - 180px);
  }
  .review-modal .modal-content {
    flex-direction: column;
  }
  .review-modal .modal-content .image-side {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
  .review-modal .modal-content .descr-side {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 670px) {
  .offer-item .image-block {
    min-height: 380px;
    max-height: 380px;
  }
  .search-modal .close-btn {
    position: relative;
    right: 0;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 639px) {
  .hamburger-btn {
    width: 40px;
    height: 40px;
  }
  .form-styles .input-group.select-group .custom-select {
    height: unset;
  }
  .form-styles .input-row .input-group {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .form-styles .input-row .input-group + .input-group {
    margin-top: 16px;
  }
  .form-styles .input-row > .input-row {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .form-styles .input-row > .input-row + .input-group,
  .form-styles .input-row > .input-row + .input-row {
    margin: 16px 0 0;
  }
  .offer-item .image-block {
    min-height: 340px;
    max-height: 340px;
  }
  .header__top .links-wrapper {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
  .header__top .add-link {
    width: 130px;
    height: 22px;
    margin-right: 21px;
  }
  .header__top .backcall-block .phone-content .phone-link {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
  }
  .header__top .backcall-block .phone-content .phones-block {
    right: 0;
    left: 0;
    margin: 0 auto;
    transform: translateX(-50%);
    z-index: 11;
  }
  .header__top .backcall-block .backcall-link {
    padding: 8px 12px;
  }
  .header__bottom {
    border-top: none;
    padding-top: 0;
  }
  .header__bottom .btns-block .lang-link,
  .header__bottom .btns-block .search-link,
  .header__bottom .btns-block .spec-btn {
    width: 40px;
    height: 40px;
  }
  .spec-btn {
    background-size: 38px auto;
  }
  .header + .main-wrapper {
    margin-top: 124px;
  }
  .header.new-header .header__top .links-wrapper {
    flex: 1 1 auto;
    width: auto;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
  }
  .header.new-header .header__bottom .clinic-block--m-r-14 {
    margin-right: 14px;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link span {
    font-size: 14px;
    line-height: 16px;
    column-gap: 10px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
  }
  .header.new-header .header__bottom .detskaya-klinika-btn {
    padding: 9px 37px 9px 8px;
    border-radius: 8px;
  }
  .header.new-header .header__bottom .detskaya-klinika-btn img {
    width: 32px;
    height: 32px;
    right: 0;
  }
  .header.new-header .header__bottom .detskaya-klinika-btn span {
    font-size: 10px;
    line-height: 11px;
  }
  .header.new-header .header__bottom .detskaya-klinika-btn span br {
    display: inline;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link .icon-block {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 8px;
    column-gap: 8px;
    flex: 0 0 auto;
    width: auto;
    height: 40px;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link .icon-block .clinic-logo {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    height: 100%;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link-gif .icon-block:after,
  .header.new-header .header__bottom .clinic-block .clinic-link .icon-block:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e800";
    transform: rotate(90deg);
    font-size: 12px;
    line-height: 12px;
    color: #3356a3;
    transition: transform 0.3s;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link-gif .icon-block:after {
    color: #595959;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link .descr-block {
    display: none;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link-gif.active .icon-block:after,
  .header.new-header .header__bottom .clinic-block .clinic-link.active .icon-block:after {
    transform: rotate(90deg) scale(-1, 1);
  }
  .header.new-header .header__bottom .btns-block .extra-link {
    width: 40px;
    height: 40px;
    padding: 10px 0;
  }
  .header.new-header .header__bottom .btns-block .extra-link:after {
    font-size: 18px;
    line-height: 18px;
  }
  .header.new-header .header__bottom .btns-block .profile-link {
    height: 40px;
    padding: 5px 10px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phone-link {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block {
    right: 0;
    left: 0;
    margin: 0 auto;
    transform: translateX(-50%);
    z-index: 11;
  }
  .main-banner .common-slider .swiper-slide .image-block:after {
    background: linear-gradient(180deg, rgba(29, 29, 29, 0) 30%, rgba(29, 29, 29, 0.6) 100%);
  }
  .areas-section__content {
    -moz-column-count: 2;
    column-count: 2;
  }
  .areas-section .tab-section .content-column .content-type ul li {
    max-width: 100%;
  }
  .main-clinics__content .clinic-item .image-block {
    max-height: 305px;
  }
  .main-clinics__content .map-wrapper {
    height: 305px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list {
    flex-direction: row;
  }
  .news-lastsection__content .news-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-header__steps {
    grid-template-columns: 100%;
  }
  .page-header__steps .step-item {
    padding: 16px;
  }
  .page-header__steps .step-item:before {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .education-section__content .doc-menu ul a {
    font-size: 14px;
    padding: 8px 16px;
  }
  .therapy-section__content .therapy-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .therapy-section__content .therapy-item .image-block .item-image,
  .therapy-section__content .therapy-item .image-block img,
  .therapy-section__content .therapy-item .image-block picture {
    width: 100%;
  }
  .worksheets-section__content .worksheet-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .article-main__content {
    padding: 0;
    max-width: 100%;
  }
  .clinic-main__content .type-block {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .docs-section__content .doc-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .installment-section__content .installment-item .steps-list .step-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 24px;
  }
  .installment-section__content .options-item .types-list .type-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .gallery-section__content .gallery-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .group-main .group-slider .slide-content .content-block {
    height: 310px;
  }
  .news-rowsection__content .news-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .visit-main__list .form-tab .visit-list .visit-item .item-link {
    font-size: 16px;
  }
  .question-section__content .question-form .btns-group {
    flex-wrap: wrap;
  }
  .question-section__content .question-form .btns-group .btn-group {
    margin: 20px 0 0;
  }
  .progadvs-section__content .progadvs-item .image-block {
    flex: 0 0 210px;
    max-width: 210px;
  }
  .progadvs-section__content .progadvs-item .descr-block {
    max-width: calc(100% - 210px - 20px);
  }
  .progadvs-section__content .progadvs-item .descr-block .descr-item .item-descr {
    line-height: 133%;
  }
  .programms-section__content .programm-item .descr-block {
    padding: 20px 15px 15px;
  }
  .programms-section__content .programm-item .descr-block .item-title {
    margin-bottom: 16px;
  }
  .programms-section__content .programm-item .descr-block .item-descr {
    line-height: 133%;
  }
  .programms-section__content .programm-item .descr-block .item-link {
    margin-top: 16px;
  }
  .mars-about__content .about-item:nth-of-type(1) .image-block {
    flex: 0 0 195px;
    max-width: 195px;
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block {
    max-width: calc(100% - 195px - 16px);
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block blockquote {
    font-size: 14px;
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block blockquote p + p {
    margin-top: 16px;
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block .person-name {
    font-size: 16px;
  }
  .news-main .form-wrapper .news-form .input-row .input-group {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .recommend-section__content .recommend-item {
    padding: 16px;
    grid-template-columns: 40px auto;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .recommend-section__content .recommend-item .icon-block {
    width: 40px;
    height: 40px;
    padding: 10px;
  }
  .partnership-section__content .partnership-item {
    grid-template-columns: 100%;
    -moz-column-gap: unset;
    column-gap: unset;
  }
  .partnership-section__content .partnership-item .image-block {
    height: 300px;
  }
  .partnership-section__content .partnership-item .descr-block .item-descr {
    margin: 10px 0 20px;
  }
  .become-section {
    padding: 0;
  }
  .become-section__content .left-side {
    padding: 24px;
  }
  .become-section__content .right-side {
    padding: 24px;
  }
  .footer__menu .left-side .download-block .download-link {
    width: 170px;
  }
  .resume-form .modal-form .form-row .row-side .info-links .links-list {
    flex-direction: row;
  }
}
@media (max-width: 575px) {
  body {
    font-size: 14px;
    line-height: 143%;
  }
  .container {
    padding: 0 16px;
  }
  .page-title {
    line-height: 110%;
    word-break: break-word;
  }
  .btn-border {
    font-size: 14px;
    padding: 15px 24px;
  }
  .btn-border-grey {
    font-size: 14px;
  }
  .btn-fill {
    font-size: 14px;
  }
  .btn-fill-grey {
    font-size: 14px;
  }
  .btn-fill-white {
    font-size: 14px;
  }
  .clinic-types .type-item {
    font-size: 11px;
  }
  .custom-form {
    position: relative;
  }
  .custom-form .input-group .list-link {
    padding: 11px 16px;
    width: 100%;
  }
  .custom-form .input-group .list-link:after {
    margin-left: auto;
  }
  .custom-form .input-group.search-group + .list-group + .list-group .choose-list {
    margin: 0 auto;
    min-width: unset;
    width: 100%;
    left: 0;
    right: 0;
  }
  .custom-form .input-group.search-group .search-input {
    font-size: 14px;
    padding: 11px 16px;
  }
  .custom-form .input-group.list-group {
    flex: 1 1 calc(50% - 4px);
    position: unset;
  }
  .custom-form .input-group.list-group .choose-list .list-title {
    font-size: 20px;
  }
  .custom-form .input-group.list-group .choose-list.clinic-list {
    width: 100%;
    min-width: unset;
  }
  .custom-form .input-group.list-group .choose-list.radio-list {
    width: 100%;
    min-width: unset;
  }
  .custom-form .input-group.list-group .choose-list.radio-list .radio-item label .label {
    white-space: wrap;
  }
  .custom-form .input-group.list-group .choose-list.check-list {
    width: 100%;
  }
  .custom-form .input-group.list-group .choose-list .submit-btn {
    max-width: 240px;
  }
  .btns-row {
    margin-top: 6px;
  }
  .btns-row .more-link {
    font-size: 14px;
    padding: 14px;
  }
  .form-styles input,
  .form-styles textarea {
    font-size: 14px;
    padding: 15px 20px;
  }
  .form-styles .input-group.type-group .label {
    margin-bottom: 5px;
    line-height: 140%;
  }
  .form-styles .input-group.type-group input {
    font-size: 14px;
    padding: 0 3px;
  }
  .form-styles .input-group.select-group .custom-select .jq-selectbox__select {
    font-size: 16px;
    padding: 15px 20px 15px 16px;
  }
  .form-styles .input-group.radio-group .radio-row label .label {
    padding: 7px 33px;
  }
  .form-styles .input-group.file-group label .file-label {
    font-size: 16px;
    padding: 15px 20px;
  }
  .form-styles .input-row {
    gap: 20px;
  }
  .form-styles .input-row + .input-row {
    margin-top: 20px;
  }
  .form-styles .input-row + .input-group {
    margin-top: 20px;
  }
  .form-styles .input-row .input-group + .input-group {
    margin-top: 0;
  }
  .doctor-item .image-block {
    padding-bottom: 12px;
    height: 230px;
  }
  .doctor-item .image-block .item-image,
  .doctor-item .image-block img,
  .doctor-item .image-block picture {
    margin: 16px auto -18px;
    height: calc(100% + 18px);
  }
  .doctor-item .descr-block {
    margin-top: 3px;
    padding: 8px 12px 12px;
  }
  .doctor-item .descr-block .area-type {
    font-size: 11px;
  }
  .doctor-item .descr-block .person-name {
    font-size: 16px;
    margin-top: 16px;
  }
  .doctor-item .descr-block .person-name span {
    margin-bottom: 4px;
  }
  .doctor-item .descr-block .person-descr {
    display: none;
  }
  .doctor-item .descr-block .item-link {
    font-size: 14px;
    margin-top: 16px;
  }
  .activity-item .item-title {
    font-size: 16px;
  }
  .activity-item .item-link {
    font-size: 14px;
  }
  .news-item {
    padding: 16px 24px;
  }
  .news-item .item-title {
    margin-top: 15px;
  }
  .information-item .item-link {
    font-size: 14px;
  }
  .vacancy-item .item-part h6 {
    font-size: 16px;
    margin-bottom: 7px;
  }
  .vacancy-item .item-part ul {
    padding: 0 0 0 20px;
  }
  .vacancy-item .item-tags span {
    font-size: 16px;
  }
  .vacancy-item .item-link {
    padding: 15px;
  }
  .offer-item .image-block {
    min-height: 290px;
    max-height: 290px;
  }
  .offer-item .descr-block .item-name {
    font-size: 16px;
  }
  .offer-item .descr-block .clinic-types {
    margin: 24px 0 10px;
  }
  .offer-item .descr-block .item-link {
    margin-top: 16px;
    font-size: 14px;
  }
  .offer-item .descr-block .price-row {
    align-items: flex-end;
  }
  .offer-item .descr-block .price-row .price {
    font-size: 20px;
  }
  .equipment-item .image-block {
    padding-bottom: 12px;
  }
  .equipment-item .image-block .item-image,
  .equipment-item .image-block img,
  .equipment-item .image-block picture {
    max-width: calc(100% - 18px);
    margin: 16px auto -18px;
  }
  .equipment-item .descr-block {
    margin-top: 3px;
    padding: 16px 24px;
  }
  .equipment-item .descr-block .item-name {
    font-size: 16px;
  }
  .equipment-item .descr-block .item-name span {
    margin-bottom: 4px;
  }
  .equipment-item .descr-block .item-link {
    font-size: 14px;
  }
  .workresult-item .image-block {
    height: calc(50vw - 10px);
  }
  .workresult-item .descr-block {
    padding: 8px 12px;
    margin-top: 4px;
  }
  .workresult-item .descr-block .area-type {
    font-size: 11px;
  }
  .workresult-item .descr-block .item-name {
    font-size: 14px;
    line-height: 143%;
    margin-top: 4px;
  }
  .workresult-item .descr-block .clinic-types {
    margin: 18px 0;
  }
  .workresult-item .descr-block .item-doctor span {
    font-size: 11px;
  }
  .header {
    padding: 12px 0;
  }
  .header__top {
    padding-bottom: 16px;
  }
  .header__top .logo-link {
    width: 150px;
  }
  .header__top .backcall-block .phone-content .phone-link {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 14px;
  }
  .header__top .backcall-block .phone-content .phone-link.active .icon:before {
    font-size: 12px;
    line-height: 12px;
  }
  .header__top .backcall-block .phone-content .phones-block {
    position: fixed;
    top: calc(100% + 12px);
    left: 16px;
    right: 16px;
    width: calc(100% - 32px);
    padding: 16px;
    transform: translateX(0);
    max-height: calc(100vh - 155px);
    overflow-y: auto;
  }
  .header__top .backcall-block .phone-content .phones-block::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 0;
  }
  .header__top .backcall-block .phone-content .phones-block::-webkit-scrollbar-thumb {
    background: #3356a3;
    border-radius: 0;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .header__top .backcall-block .phone-content .phones-block::-webkit-scrollbar-thumb:hover {
    background: #000;
  }
  .header__top .backcall-block .phone-content .phones-block::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 0;
  }
  .header__top .backcall-block .phone-content .phones-block {
    scrollbar-face-color: #3356a3;
    scrollbar-track-color: #fff;
  }
  .header__top .backcall-block .phone-content .phones-block .item-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .header__top .backcall-block .phone-content .phones-block .block-item .phone-link {
    flex: 0 0 calc(100% - 130px - 20px);
    max-width: calc(100% - 130px - 20px);
    padding: 20px 10px;
    font-size: 16px;
  }
  .header__top .backcall-block .phone-content .phones-block .block-item .phone-link:before {
    font-size: 16px;
    line-height: 16px;
  }
  .header__top .backcall-block .phone-content .phones-block .block-item .tg-link,
  .header__top .backcall-block .phone-content .phones-block .block-item .wa-link {
    flex: 0 0 40px;
    width: 40px;
  }
  .header__top .backcall-block .phone-content .phones-block .block-item .email-link {
    flex: 0 0 40px;
    width: 40px;
  }
  .header__top .backcall-block .phone-content .phones-block .block-item + .block-item {
    margin-top: 16px;
  }
  .header__top .backcall-block .phone-content .phones-block .social-item .social-list a {
    max-width: 40px;
    border-radius: 12px;
  }
  .header__top .backcall-block .backcall-link {
    padding: 7px 13px;
    font-size: 12px;
  }
  .header__bottom .btns-block .add-menu {
    position: fixed;
    top: calc(100% - 4px);
    left: 16px;
    width: calc(100% - 32px);
  }
  .header__bottom .btns-block .special-btn {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }
  .header + .main-wrapper {
    margin-top: 102px;
  }
  .header.new-header .header__top {
    padding-bottom: 10px;
  }
  .header.new-header .header__top .hamburger-btn {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link > span:after {
    font-size: 10px;
    line-height: 10px;
  }
  .header.new-header .header__bottom .detskaya-klinika-btn {
    padding: 7px 37px 7px 8px;
    margin-right: 0;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link .icon-block {
    height: 36px;
  }
  .header.new-header .header__bottom .clinic-block .clinic-list ul {
    padding: 24px 24px 24px 15px;
  }
  .header.new-header .header__bottom .clinic-block .clinic-list ul a .descr-block .item-title {
    font-size: 14px;
    -moz-column-gap: 5px;
    column-gap: 5px;
  }
  .header.new-header .header__bottom .clinic-block .clinic-list ul a .descr-block .item-title:after {
    font-size: 10px;
    line-height: 10px;
    position: relative;
    top: 1px;
  }
  .header.new-header .header__bottom .clinic-block .clinic-list ul a .descr-block .item-address {
    font-size: 12px;
  }
  .header.new-header .header__bottom .btns-block .search-link,
  .header.new-header .header__bottom .btns-block .spec-btn {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    font-size: 18px;
    line-height: 18px;
  }
  .header.new-header .header__bottom .btns-block .extra-link {
    width: 36px;
    height: 36px;
    padding: 6px 0;
  }
  .header.new-header .header__bottom .btns-block .extra-link:after {
    font-size: 16px;
    line-height: 16px;
  }
  .header.new-header .header__bottom .btns-block .profile-link {
    padding: 5px 8px;
    height: 36px;
  }
  .header.new-header .header__bottom .btns-block .profile-link:after {
    font-size: 14px;
  }
  .header.new-header .header__bottom .btns-block .profile-link:after {
    font-size: 16px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phone-link {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    font-size: 18px;
    line-height: 18px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phone-link .icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phone-link.active .icon:before {
    font-size: 12px;
    line-height: 12px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block {
    position: fixed;
    top: 100%;
    left: 16px;
    right: 16px;
    width: calc(100% - 32px);
    padding: 16px;
    transform: translateX(0);
    max-height: calc(100vh - 170px);
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .item-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .phone-link {
    flex: 0 0 calc(100% - 130px - 20px);
    max-width: calc(100% - 130px - 20px);
    padding: 20px 10px;
    font-size: 16px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .phone-link:before {
    font-size: 16px;
    line-height: 16px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .tg-link,
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .wa-link {
    flex: 0 0 40px;
    width: 40px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .email-link {
    flex: 0 0 40px;
    width: 40px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item + .block-item {
    margin-top: 16px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .social-item .social-list a {
    max-width: 40px;
    border-radius: 12px;
  }
  .main-wrapper section {
    margin: 40px 0;
  }
  .main-wrapper section.present-section {
    margin-top: 40px;
  }
  .main-banner .main-slider {
    padding: 0 16px;
  }
  .main-banner .main-slider .slide-content .left-side {
    padding: 24px;
    margin-bottom: 0;
    row-gap: 24px;
  }
  .main-banner .main-slider .slide-content .right-side {
    height: 70vw;
  }
  .main-banner .main-slider .slide-content .right-side .slide-image {
    height: 100%;
  }
  .main-banner .common-slider .slide-content {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-end;
  }
  .main-banner .common-slider .swiper-slide {
    height: auto;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
  }
  .main-banner .common-slider .swiper-slide .image-block {
    order: 1;
    width: 100%;
    height: 240px;
    flex: 0 0 auto;
  }
  .main-banner .common-slider .swiper-slide .image-block:after {
    display: none;
  }
  .main-banner .common-slider .swiper-slide .descr-block {
    position: relative;
    flex: 0 0 auto;
    height: auto;
  }
  .main-banner .common-slider .swiper-slide .descr-block .item-title {
    color: #1d1d1d;
  }
  .main-banner .common-slider .swiper-slide .descr-block .item-descr {
    display: block;
    font-size: 16px;
    line-height: 150%;
    margin-top: 5px;
  }
  .main-banner .common-slider .swiper-slide .descr-block .item-link {
    border: 1px solid #3356a3;
  }
  .main-banner .common-slider .swiper-slide .video-content .play-btn:after {
    width: 45px;
    height: 45px;
    top: calc(50% - 22px);
    left: calc(50% - 22px);
  }
  .main-banner .common-slider .nav-row {
    display: none;
  }
  .areas-section .title-row .search-link {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    font-size: 16px;
    line-height: 16px;
  }
  .areas-section .tab-list {
    margin-top: 24px;
  }
  .areas-section .tab-list .list-title {
    margin-bottom: 10px;
  }
  .areas-section .tab-list ul {
    line-height: 133%;
  }
  .areas-section .tab-section {
    grid-template-columns: 100%;
    grid-template-rows: auto;
    margin-top: 24px;
  }
  .areas-section .tab-section .image-column {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
  .areas-section .tab-section .image-column .type-image {
    max-width: 175px;
  }
  .areas-section .tab-section .tabs-column {
    width: calc(100% + 32px);
    max-width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 16px;
    overflow-x: scroll;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .areas-section .tab-section .tabs-column ul {
    flex-wrap: nowrap;
  }
  .areas-section .tab-section .tabs-column ul li:last-child a {
    margin-right: 16px;
  }
  .areas-section .tab-section .tabs-column ul a {
    padding: 5px 10px;
  }
  .areas-section .tab-section .content-column {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
  }
  .areas-section .tab-section .content-column .content-type ul li {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
  .areas-section .tab-section .content-column .content-type ul a {
    line-height: 140%;
  }
  .areas-section .areas-wrapper .areas-section__content + .right-side {
    margin-top: 0;
  }
  .doctors-section__content {
    gap: 6px;
  }
  .doctors-section__content .doctor-item {
    flex: 0 0 calc((100% - 6px) / 2);
    max-width: calc((100% - 6px) / 2);
  }
  .main-clinics .view-type ul {
    max-width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .main-clinics .view-type ul::-webkit-scrollbar {
    display: none;
  }
  .main-clinics__content .clinic-item .descr-block .item-link {
    font-size: 16px;
  }
  .main-clinics__content .map-items .map-item .left-side .address {
    font-size: 16px;
  }
  .main-clinics__content .map-items .map-item .right-side .map-slider .swiper-slide {
    width: 316px;
  }
  .main-about__content {
    grid-template-columns: 100%;
    margin-top: 24px;
  }
  .main-about__content .video-item {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
  .main-about__content .person-item {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .main-about__content .person-item {
    padding: 14px 24px;
  }
  .main-about__content .person-item .descr-column {
    font-size: 18px;
  }
  .main-about__content .person-item .person-column {
    padding: 20px 0 0;
  }
  .main-about__content .person-item .person-column .person-info .person-name {
    font-size: 16px;
  }
  .main-about__content .person-item .person-column .person-info .person-name span {
    font-size: 18px;
  }
  .main-about__content .person-item .person-column .person-info .person-status {
    font-size: 12px;
    line-height: 167%;
    margin-top: 11px;
  }
  .main-about__content .slider-item {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
  }
  .main-about__content .info-item {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 4/1/5/2;
  }
  .main-about__content .info-item .news-item {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 5/1/6/2;
    padding: 16px 24px;
  }
  .find-section__content .tabs-links {
    width: calc(100% + 32px);
    max-width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 16px;
  }
  .find-section__content .tabs-links + .tabs-list:after {
    content: "";
    display: block;
    position: absolute;
    left: -16px;
    top: -26px;
    height: 2px;
    width: calc(100% + 32px);
    background-color: #e8e8e8;
  }
  .find-section__content .tabs-links:after {
    display: none;
  }
  .find-section__content .tabs-list {
    position: relative;
  }
  .find-section__content .tabs-list .tab-item .info-side {
    padding: 24px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-item span {
    font-size: 12px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-item + .info-item {
    margin-top: 24px;
  }
  .find-section__content .tabs-list .tab-item .info-side .btn-fill {
    max-width: 100%;
    padding: 15px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links {
    margin-top: 24px;
    border-top: 1px solid #e8e8e8;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links h6 {
    font-size: 16px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list {
    flex-direction: column;
    margin-top: 24px;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list li {
    width: auto;
    flex: 0 0 auto;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list a {
    font-size: 16px;
    width: auto;
  }
  .find-section__content .tabs-list .tab-item .info-side .info-links .links-list a img {
    flex: 0 0 32px;
    width: 32px;
    margin-right: 12px;
  }
  .find-section__content .tabs-list .tab-item .map-side {
    margin-top: 32px;
  }
  .find-section__content .tabs-list .tab-item .descr-side {
    padding: 24px;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-links .method-link + .method-link {
    margin: 0 0 0 10px;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item h6 {
    margin-bottom: 16px;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item .time-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item .time-row .time-column {
    margin: 16px 0 0;
  }
  .find-section__content .tabs-list .tab-item .descr-side .method-descr .method-tab .descr-item .time-row .time-column:nth-of-type(1) {
    margin-top: 0;
  }
  .find-section__content .tabs-list .tab-item .info-side .find-section__doctor-content {
    padding: 16px;
  }
  .find-section__content .tabs-list .tab-item .info-side .find-section__doctor .btn-fill {
    padding: 8px;
  }
  .form-section__content,
  .tax-main__content {
    padding: 0;
    border: none;
    border-radius: 0;
    margin-top: 40px;
  }
  .form-section__content .form-types ul,
  .tax-main__content .form-types ul {
    max-width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .form-section__content .form-types ul::-webkit-scrollbar,
  .tax-main__content .form-types ul::-webkit-scrollbar {
    display: none;
  }
  .form-section__content .form-tabs,
  .tax-main__content .form-tabs {
    margin-top: 26px;
  }
  .form-section__content .form-tabs .tab-form .input-group + .input-group,
  .tax-main__content .form-tabs .tab-form .input-group + .input-group {
    margin-top: 20px;
  }
  .form-section__content .form-tabs .tab-form .input-group + .input-row,
  .tax-main__content .form-tabs .tab-form .input-group + .input-row {
    margin-top: 20px;
  }
  .form-section__content .form-tabs .tab-form .input-group.type-group + .input-row,
  .tax-main__content .form-tabs .tab-form .input-group.type-group + .input-row {
    margin-top: 24px;
  }
  .form-section__content .form-tabs .tab-form .input-group.type-group + .input-group,
  .tax-main__content .form-tabs .tab-form .input-group.type-group + .input-group {
    margin-top: 24px;
  }
  .form-section__content .form-tabs .tab-form .input-group.message-group,
  .tax-main__content .form-tabs .tab-form .input-group.message-group {
    margin-top: 24px;
  }
  .page-header__content .descr-side {
    padding: 15px;
  }
  .page-header__content .descr-side .logo-image {
    max-width: 95px;
    margin-bottom: 8px;
  }
  .page-header__content .descr-side .addinfo-list {
    -moz-column-gap: 32px;
    column-gap: 32px;
  }
  .page-header__content .descr-side .addinfo-list .addinfo-item {
    font-size: 12px;
    max-width: calc((100% - 64px) / 3);
    flex: 1 1 auto;
  }
  .page-header__content .descr-side .addinfo-list .addinfo-item p {
    width: -moz-min-content;
    width: min-content;
  }
  .page-header__content .descr-side .addinfo-list .addinfo-item span {
    font-size: 16px;
  }
  .page-header__content .descr-side .address-block .address {
    font-size: 16px;
    margin-top: 4px;
  }
  .page-header__content .descr-side .btns-row {
    width: 100%;
    margin-top: 16px;
    row-gap: 10px;
  }
  .page-header__descr {
    row-gap: 32px;
  }
  .page-header__descr .left-side {
    line-height: 150%;
  }
  .page-header__descr .left-side .title-row {
    align-items: center;
  }
  .page-header__descr .left-side .title-row .logo-image {
    max-width: 95px;
  }
  .page-header__descr .right-side .tags-links {
    padding: 14px 16px;
  }
  .page-header__columns .column-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-header__columns .column-item .item-price {
    margin-top: 10px;
  }
  .news-section__content.three-column .newsletter-form .form-title {
    font-size: 20px;
  }
  .education-section__content .doc-tabs .tabs-item .education-list .education-item .item-descr {
    font-size: 14px;
    line-height: 143%;
  }
  .reviews-section__content .review-item .item-link {
    margin-top: 12px;
  }
  .reviews-section__content .review-item.accent-item .item-title {
    margin-bottom: 12px;
  }
  .reviews-section__content .review-item.accent-item .item-link {
    padding: 15px;
  }
  .professional-section__content .professional-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .professional-section__content .professional-item .item-descr {
    margin-top: 16px;
  }
  .slider-section .article-slider {
    width: calc(100% + 32px);
    margin: 40px -16px 0;
    padding: 0 16px;
  }
  .slider-section .article-slider .swiper-slide {
    --slide-width: 288px;
  }
  .slider-section .article-slider .slide-content .descr-block .slide-title {
    margin-top: 10px;
  }
  .slider-section .article-slider .slide-content .descr-block .slide-descr {
    font-size: 16px;
  }
  .full-section {
    padding-top: 60px;
  }
  .full-section .container {
    text-align: left;
  }
  .full-section .full-image {
    margin-top: 50px;
  }
  .inframe-section .article-slider {
    width: calc(100% + 32px);
    margin: 40px -16px 0;
    padding: 0 16px;
  }
  .inframe-section .article-slider .swiper-slide {
    --slide-width: 288px;
  }
  .inframe-section .article-slider .slide-content .descr-block .slide-title {
    margin-top: 10px;
  }
  .inframe-section .article-slider .slide-content .descr-block .slide-descr {
    font-size: 16px;
  }
  .inframe-section .black-slider {
    width: calc(100% + 32px);
    margin: 40px -16px 0;
    padding: 0 16px;
  }
  .inframe-section .black-slider .swiper-slide {
    --slide-width: 288px;
  }
  .information-section__content {
    margin-top: 16px;
  }
  .information-main__list {
    margin-top: 16px;
  }
  .information-main__list .list-item .item-title {
    font-size: 20px;
  }
  .therapy-section__content .therapy-item .descr-block h6 {
    font-size: 16px;
  }
  .worksheets-section__content {
    margin-top: 16px;
  }
  .worksheets-section__content .worksheet-item {
    padding: 16px;
  }
  .worksheets-section__content .worksheet-item .item-link {
    padding: 15px;
  }
  .faq-section .tabs-links {
    width: calc(100% + 32px);
    margin: 24px -16px 0;
    padding: 0 16px;
    overflow-x: scroll;
    overflow-y: auto;
  }
  .faq-section .tabs-links:after {
    display: none;
  }
  .faq-section__content:before {
    content: "";
    display: block;
    width: calc(100% + 32px);
    height: 2px;
    background-color: #e8e8e8;
    position: absolute;
    top: -42px;
    left: -16px;
  }
  .faq-section__content .left-side .tabs-list .tab-item {
    padding: 16px;
  }
  .faq-section__content .left-side .tabs-list .faq-list .faq-item .item-title {
    font-size: 16px;
    line-height: 130%;
  }
  .faq-section__content .left-side .tabs-list .faq-list .faq-item .item-title:after {
    font-size: 14px;
    line-height: 14px;
  }
  .faq-section__content .left-side .tabs-list .faq-list .faq-item .item-title.active:after {
    transform: rotate(90deg) scale(-1, 1) translateY(-10px);
  }
  .faq-section__content .left-side .tabs-list .faq-list .faq-item .item-descr {
    padding: 16px 0;
  }
  .faq-section__content .left-side .tabs-list .faq-list .faq-item + .faq-item {
    margin-top: 24px;
  }
  .faq-section__content .right-side .question-block {
    padding: 24px;
  }
  .faq-section__content .right-side .question-block .block-title {
    font-size: 20px;
  }
  .faq-section__content .right-side .question-block .block-descr {
    margin-top: 16px;
  }
  .faq-section__content .right-side .question-block .question-link {
    padding: 15px;
    margin-top: 30px;
  }
  :not(.swiper-initialized) > .partners-section__content {
    margin-top: 16px;
  }
  .partners-section__content .partner-item {
    flex: 0 0 calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
    padding: 16px;
  }
  .partners-section__content.small-items {
    row-gap: 0;
  }
  .partners-section__content.small-items .partner-item {
    width: calc((100% - 48px) / 3);
    height: 95px;
  }
  .article-main__content {
    margin: 40px auto 0;
  }
  .article-main .article-style {
    font-size: 16px;
    line-height: 150%;
  }
  .article-main .article-style ul {
    margin: 20px 0;
    padding: 0 0 0 24px;
  }
  .article-main .article-style ul li + li {
    margin-top: 20px;
  }
  .article-main .article-style p + p {
    margin-top: 20px;
  }
  .article-main .article-style h2 {
    margin: 45px 0 24px;
  }
  .clinic-main__content .type-block .block-title {
    font-size: 16px;
  }
  .legal-main__content .legal-item .data-block {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .legal-main__content .legal-item .data-block span {
    margin-bottom: 8px;
  }
  .legal-main__content .legal-item .address-block {
    margin-top: 24px;
  }
  .legal-main__content .legal-item .address-block span {
    margin-bottom: 8px;
  }
  .legal-main__steps .steps-title {
    font-size: 16px;
  }
  .docs-section__content .doc-item .block-title {
    font-size: 16px;
  }
  .installment-section__content .installment-item .steps-list .step-item:before {
    font-size: 20px;
  }
  .installment-section__content .options-item .types-list {
    margin-top: 24px;
  }
  .installment-section__content .options-item .types-list .type-item .type-title {
    font-size: 16px;
  }
  .tools-section__content .tools-item.full-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .tools-section__content .tools-item.full-item .descr-block {
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  .tools-section__content .tools-item.full-item .image-block {
    flex: 0 0 auto;
    width: 100%;
  }
  .concept-section__content {
    margin-top: 20px;
  }
  .concept-section__content img {
    margin: 20px 0;
  }
  .grid-section__content {
    grid-template-columns: 100%;
    grid-row-gap: 48px;
  }
  .grid-section__content .grid-item:nth-of-type(5n+1) {
    grid-column-start: 1;
    -ms-grid-column-span: 0;
    grid-column-end: 1;
  }
  .grid-section__content .grid-item:nth-of-type(5n+2) {
    grid-column-start: 1;
    -ms-grid-column-span: 0;
    grid-column-end: 1;
  }
  .grid-section__content .grid-item:nth-of-type(5n+3) {
    grid-column-start: 1;
    -ms-grid-column-span: 0;
    grid-column-end: 1;
  }
  .grid-section__content .grid-item:nth-of-type(5n+4) {
    grid-column-start: 1;
    -ms-grid-column-span: 0;
    grid-column-end: 1;
  }
  .grid-section__content .grid-item:nth-of-type(5n+5) {
    grid-column-start: 1;
    -ms-grid-column-span: 0;
    grid-column-end: 1;
  }
  .gallery-section .title-row {
    align-items: center;
  }
  .gallery-section .title-row .logo-image {
    max-width: 95px;
    margin-left: auto;
  }
  .press-section .title-row {
    align-items: center;
  }
  .press-section .title-row .logo-image {
    max-width: 95px;
    margin-left: auto;
  }
  .press-section__content .news-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .press-section__content .news-item .item-title {
    font-size: 16px;
  }
  .equipments-section__content {
    margin-top: 16px;
  }
  .equipments-section__content .equipment-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .components-section__content .component-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 24px;
  }
  .components-section__content .component-item .image-block {
    margin: 24px auto 0;
    height: auto;
    max-height: 225px;
  }
  .params-section__content .params-item .param-descr {
    font-size: 16px;
    margin-top: 16px;
  }
  .benefits-section__content .benefit-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .benefits-section__equipments .beequip-item .descr-block {
    padding: 30px 24px 16px;
  }
  .benefits-section__equipments .beequip-item .descr-block .item-descr {
    margin: 16px auto 0;
  }
  .benefits-section__equipments .beequip-item .descr-block .see-link {
    margin-top: 24px;
  }
  .department-section__content .descr-side {
    padding: 32px;
  }
  .necessary-section__content {
    margin-top: 24px;
  }
  .necessary-section__content .necessary-item {
    row-gap: 16px;
    padding: 32px 24px;
  }
  .necessary-section__content .necessary-item:before {
    margin-bottom: 8px;
  }
  .workresults-section__content {
    gap: 6px;
  }
  .workresults-section__content .workresult-item {
    flex: 0 0 calc((100% - 6px) / 2);
    max-width: calc((100% - 6px) / 2);
  }
  .indications-section__content .indication-part .part-list {
    margin-top: 24px;
  }
  .indications-section__content .indication-part .part-list .part-item {
    padding: 16px 24px;
  }
  .black-section {
    padding: 50px 0;
  }
  .black-section__main .section-title {
    text-align: left;
  }
  .black-section__main .section-descr {
    text-align: left;
  }
  .black-section__main .black-main-image {
    margin-top: 50px;
  }
  .black-section__description {
    margin-top: 50px;
  }
  .black-section__slider {
    margin-top: 50px;
  }
  .black-section__slider .black-slider {
    width: calc(100% + 32px);
    margin: 40px -16px 0;
    padding: 0 16px;
  }
  .black-section__slider .black-slider .swiper-slide {
    --slide-width: 288px;
  }
  .group-main .group-slider .slide-content .content-block {
    height: 195px;
    margin-top: 40px;
  }
  .persons-section .title-block {
    max-width: 100%;
  }
  .persons-section .title-block .tabs-links ul {
    display: flex;
    width: 100%;
  }
  .persons-section .title-block .tabs-links ul li {
    flex: 0 0 100%;
    width: 100%;
    max-width: 50%;
  }
  .persons-section .title-block .tabs-links ul a {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 8px;
    text-align: center;
  }
  .persons-section__content .tab-item__left-side {
    padding-top: 55px;
  }
  .persons-section__content .tab-item__left-side .persons-descr-slider .slide-content .person-name {
    font-size: 16px;
  }
  .persons-section__content .tab-item__left-side .nav-row {
    margin: 35px 0;
  }
  .persons-section__content .tab-item__left-side .nav-row .slider-pagination {
    font-size: 14px;
  }
  .persons-section__content .tab-item__right-side .persons-slider .swiper-slide {
    width: 50%;
  }
  .history-section__content .left-side .years-slider {
    margin-left: calc(-50% + 35px);
  }
  .history-section__content .left-side .years-slider .swiper-slide {
    width: auto;
  }
  .history-section__content .left-side .years-slider .swiper-slide .slide-content {
    padding: 0;
    font-size: 40px;
  }
  .history-section__content .left-side .years-slider .swiper-slide.swiper-slide-active .slide-content {
    font-size: 62px;
  }
  .history-section__content .right-side .history-slider .swiper-wrapper .slide-content .descr-block .slide-title {
    font-size: 18px;
  }
  .simple-banner .banner-image {
    min-height: 206px;
  }
  .trust-section__content .trust-slider .swiper-wrapper .swiper-slide .slide-content .slide-title {
    font-size: 16px;
    min-width: 230px;
    overflow: hidden;
  }
  .trust-section__content .trust-slider .swiper-wrapper .swiper-slide.swiper-slide-active .slide-content {
    padding: 16px;
  }
  .clinics-section {
    overflow: hidden;
  }
  .clinics-section .title-row .tabs-links {
    flex: 0 0 100%;
    width: 100%;
    margin-left: 0;
  }
  .clinics-section .title-row .tabs-links ul {
    width: 100%;
  }
  .clinics-section .title-row .tabs-links ul li {
    flex: 1 1 auto;
    width: 100%;
    max-width: 50%;
  }
  .clinics-section .title-row .tabs-links ul a {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 8px 32px;
  }
  .clinics-section .tabs-list .tab-item .container .map-items .map-item .left-side .address {
    font-size: 16px;
  }
  .clinics-section .tabs-list .tab-item .container .map-items .map-item .right-side .map-slider .swiper-slide {
    width: 316px;
  }
  .visit-main__list .form-tab .clinic-types {
    padding: 10px 16px;
  }
  .visit-main__list .form-tab .clinic-types .type-item {
    font-size: 11px;
  }
  .visit-main__list .form-tab .steps-progress {
    border-bottom: 1px solid #1d1d1d;
    padding-bottom: 11px;
  }
  .visit-main__list .form-tab .steps-progress .step-count {
    font-size: 16px;
  }
  .visit-main__list .form-tab .steps-progress .step-percent {
    font-size: 16px;
  }
  .visit-main__list .form-tab .steps-progress .progress-row {
    height: 1px;
    bottom: -1px;
  }
  .visit-main__list .form-tab .steps-list .step-title {
    font-size: 20px;
  }
  .visit-main__list .form-tab .steps-list .step-form .input-group.check-group .label {
    font-size: 14px;
  }
  .visit-main__list .form-tab .steps-list .step-form .input-group.radio-group label .label {
    font-size: 16px;
  }
  .visit-main__list .form-tab .steps-list .step-form .input-group.radio-group + .radio-group {
    margin-top: 5px;
  }
  .visit-main__list .form-tab .visit-list .visit-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 24px 32px;
  }
  .visit-main__list .form-tab .visit-list .visit-item .item-image {
    max-width: 95px;
  }
  .question-section__content .question-form {
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .question-section__content .question-form .input-group + .input-group {
    margin-top: 0;
  }
  .question-section__content .question-form .btns-group .btn-group {
    flex: 0 0 100%;
    width: 100%;
    margin: 10px 0 0;
  }
  .question-section__content .question-form .btns-group .btn-group .submit-btn {
    padding: 18px;
  }
  .error-main__content .error-path {
    font-size: 20px;
  }
  .error-main__content .error-info {
    font-size: 20px;
  }
  .error-main__content .error-info .simple-link {
    font-size: 16px;
  }
  .error-main__content .error-info .site-link {
    padding: 15px;
  }
  .error-main__content .error-addinfo {
    font-size: 16px;
  }
  .error-main__content .error-addinfo .phones-block .item-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .error-main__content .error-addinfo .phones-block .block-item .phone-link {
    padding: 20px 10px;
    font-size: 16px;
  }
  .error-main__content .error-addinfo .phones-block .block-item .phone-link:before {
    font-size: 16px;
    line-height: 16px;
  }
  .error-main__content .error-addinfo .phones-block .block-item + .block-item {
    margin-top: 16px;
  }
  .error-main__content .error-addinfo .phones-block .social-item .social-list a {
    max-width: 40px;
    border-radius: 12px;
  }
  .error-main__content .error-addinfo .phones-block .back-link {
    padding: 15px;
  }
  .diagnostics-header .page-header__content {
    row-gap: 0;
  }
  .diagnostics-header .page-header__content .descr-side {
    border-radius: 8px 8px 0 0;
    border-bottom: none;
  }
  .diagnostics-header .page-header__content .descr-side .diagnostics-form .form-title {
    line-height: 150%;
    margin-top: 0;
  }
  .diagnostics-header .page-header__content .descr-side .diagnostics-form .form-descr {
    font-size: 16px;
    line-height: 145%;
    margin: 5px 0 12px;
  }
  .diagnostics-header .page-header__content .descr-side .diagnostics-form .input-group.check-group {
    margin-top: 12px;
    align-items: flex-start;
  }
  .diagnostics-header .page-header__content .image-side {
    border-radius: 0 0 8px 8px;
    max-height: 240px;
  }
  .info-list {
    margin: 20px 0;
  }
  .info-list__content {
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
  }
  .info-list__content .info-item {
    align-items: flex-start;
  }
  .info-list__content .info-item .icon-block {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
  }
  .info-list__content .info-item .descr-block {
    max-width: calc(100% - 50px);
    font-size: 16px;
    line-height: 150%;
  }
  .info-list__content.four-items .info-item {
    align-items: flex-start;
  }
  .programm-section {
    padding-top: 0;
  }
  .programm-section__content .tabs-links {
    width: calc(100% + 32px);
    max-width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 16px;
  }
  .programm-section__content .tabs-links + .tabs-list:after {
    content: "";
    display: block;
    position: absolute;
    left: -16px;
    top: -26px;
    height: 2px;
    width: calc(100% + 32px);
    background-color: #e8e8e8;
  }
  .programm-section__content .tabs-links:after {
    display: none;
  }
  .programm-section__content .tabs-list {
    position: relative;
  }
  .programm-section__content .tabs-list .tab-item .image-block + .descr-block .descr-item {
    font-size: 16px;
    line-height: 150%;
  }
  .programm-section__content .tabs-list .tab-item .image-block + .descr-block .descr-item .item-descr {
    margin-top: 12px;
  }
  .programm-section__content .tabs-list .tab-item .descr-block .descr-item {
    font-size: 16px;
    line-height: 150%;
  }
  .programm-section__content .tabs-list .tab-item .descr-block .descr-item .item-descr {
    margin-top: 12px;
  }
  .programm-section__content .tabs-list .tab-item .descr-block .descr-item + .descr-item {
    margin-top: 16px;
  }
  .programm-section__content .tabs-list .tab-item .programm-item .item-title {
    margin-bottom: 12px;
  }
  .programm-section__content .tabs-list .tab-item .programm-item .item-descr {
    font-size: 16px;
    line-height: 150%;
  }
  .programm-section__content .tabs-list .tab-item .programm-item .item-descr p + p {
    margin-top: 12px;
  }
  .whoprog-section {
    padding-top: 0;
  }
  .whoprog-section__content .whoprog-item {
    padding: 20px 24px;
  }
  .whoprog-section__content .whoprog-item .icon-block {
    width: 48px;
    height: 48px;
  }
  .whoprog-section__content .whoprog-item .descr-block {
    margin-top: 16px;
  }
  .whoprog-section__content .whoprog-item .descr-block .item-descr {
    font-size: 16px;
    line-height: 150%;
  }
  .dresult-section {
    padding-top: 0;
  }
  .dresult-section__content .dresult-item {
    padding: 20px 24px;
  }
  .dresult-section__content .dresult-item .item-title:before {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .dresult-section__content .dresult-item .item-descr {
    font-size: 16px;
    line-height: 150%;
    margin-top: 10px;
  }
  .progadvs-section {
    padding-top: 0;
  }
  .progadvs-section__content .progadvs-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .progadvs-section__content .progadvs-item .image-block {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
    max-height: 250px;
  }
  .progadvs-section__content .progadvs-item .descr-block {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
    margin-top: 24px;
  }
  .progadvs-section__content .progadvs-item .descr-block .descr-item .item-descr {
    font-size: 16px;
    line-height: 150%;
    margin-top: 10px;
  }
  .progadvs-section__content .progadvs-item .descr-block .descr-item + .descr-item {
    margin-top: 24px;
  }
  .present-section__content {
    flex-wrap: wrap;
  }
  .present-section__content .form-side {
    padding: 20px 24px 35px;
  }
  .present-section__content .form-side .section-title {
    font-size: 28px;
    line-height: 125%;
  }
  .present-section__content .form-side .present-form .form-title {
    margin-top: 16px;
    line-height: 150%;
  }
  .present-section__content .form-side .present-form .form-descr {
    font-size: 16px;
    line-height: 150%;
  }
  .present-section__content .form-side .present-form .input-group.check-group {
    align-items: flex-start;
    margin-top: 16px;
  }
  .present-section__content .image-side {
    max-height: 240px;
  }
  .present-section__content .image-side .add-image {
    display: block;
    position: relative;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    max-width: unset;
  }
  .programms-section {
    padding-top: 0;
  }
  .programms-section__content .programm-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .programms-section__content .programm-item .descr-block {
    padding: 24px 20px;
  }
  .programms-section__content .programm-item .descr-block .item-title {
    margin-bottom: 10px;
  }
  .programms-section__content .programm-item .descr-block .item-descr {
    font-size: 16px;
    line-height: 150%;
  }
  .programms-section + .doctors-section {
    padding-top: 0;
  }
  .mars-about {
    padding-top: 0;
  }
  .mars-about__content .about-item:nth-of-type(1) {
    flex-wrap: wrap;
    row-gap: 24px;
  }
  .mars-about__content .about-item:nth-of-type(1) .image-block {
    flex: 0 0 270px;
    max-width: 270px;
    max-height: 190px;
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block blockquote {
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 16px;
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block blockquote:before {
    display: none;
  }
  .mars-about__content .about-item:nth-of-type(1) .descr-block blockquote p + p {
    margin-top: 24px;
  }
  .mars-about__content .about-item:nth-of-type(2) video {
    height: 228px;
  }
  .mars-about__content .about-item:nth-of-type(2) .play-btn:after {
    width: 45px;
    height: 45px;
    top: calc(50% - 22px);
    left: calc(50% - 22px);
  }
  .mars-about__content .about-item:nth-of-type(3) {
    row-gap: 16px;
  }
  .mars-about__content .about-item:nth-of-type(3) .about-subitem {
    padding: 20px 24px;
    flex-direction: column;
  }
  .mars-about__content .about-item:nth-of-type(3) .about-subitem .descr-block {
    padding-left: 0;
    margin-top: 14px;
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
    height: auto;
  }
  .mars-about__content .about-item:nth-of-type(3) .about-subitem .descr-block .item-title {
    min-height: unset;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 0;
  }
  .mars-about__content .about-item:nth-of-type(3) .about-subitem .descr-block .item-descr {
    font-size: 16px;
    line-height: 150%;
    margin-top: 8px;
  }
  .mars-about__content .about-item:nth-of-type(3) .about-subitem .icon-block {
    order: -1;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
  }
  .simple-slider {
    padding-top: 0;
  }
  .simple-slider .title-row {
    row-gap: 8px;
  }
  .simple-slider .title-row .section-descr {
    font-size: 16px;
    line-height: 150%;
  }
  .simple-slider .inter-slider {
    padding: 0 16px;
  }
  .simple-slider .inter-slider .swiper-slide {
    width: calc(100% - 10px);
  }
  .simple-slider + .reviews-section {
    padding-top: 0;
  }
  .news-main .inter-slider {
    padding: 0 16px;
  }
  .news-main .inter-slider .swiper-slide {
    width: calc(100% - 10px);
  }
  .news-main .form-wrapper .news-form {
    padding: 24px 16px;
  }
  .news-main .form-wrapper .news-form h4 {
    font-size: 18px;
  }
  .news-main .form-wrapper .news-form .input-row {
    margin-top: 12px;
  }
  .news-main .form-wrapper .form-info {
    text-align: left;
    max-width: 100%;
    line-height: 150%;
    font-size: 16px;
  }
  .news-main .form-wrapper .form-info .email-link {
    display: inline-flex;
    width: auto;
  }
  .news-main .articles-wrapper .articles-top .filter-form .input-group .list-link:after {
    margin-left: 10px;
  }
  .news-main .articles-wrapper .articles-top .filter-form .input-group.list-group .choose-list.clinic-list {
    width: auto;
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .news-main .articles-wrapper .types-links .type-link {
    font-size: 14px;
    padding: 9px 32px;
  }
  .news-main .articles-wrapper .articles-list {
    margin-top: 25px;
  }
  .news-main .articles-wrapper .articles-list .article-item .descr-block .date {
    margin: 0 0 13px;
  }
  .news-main .articles-wrapper .articles-list .article-item .descr-block .item-title {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .news-main .articles-wrapper .articles-list .article-item .descr-block .item-descr {
    font-size: 16px;
    line-height: 150%;
  }
  .news-main .articles-wrapper .articles-list .article-item .image-block .image-link {
    margin-bottom: 15px;
  }
  .news-main .articles-wrapper .pagination-row ul {
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .news-main .articles-wrapper .pagination-row ul a {
    width: 40px;
    height: 40px;
  }
  .partnership-section {
    padding-top: 0;
  }
  .partnership-section__content .partnership-item .descr-block .see-link {
    font-size: 16px;
  }
  .qualities-section {
    padding: 0;
  }
  .qualities-section__content .qualities-item {
    grid-template-columns: 100%;
    -moz-column-gap: unset;
    column-gap: unset;
    row-gap: 20px;
    padding: 16px;
  }
  .qualities-section__content .qualities-item .icon-block {
    width: 48px;
    height: 48px;
  }
  .become-section__content .left-side {
    padding: 16px;
  }
  .become-section__content .right-side {
    padding: 16px;
  }
  .format-section {
    padding-top: 0;
  }
  .format-section .title-row {
    row-gap: unset;
  }
  .format-section__content {
    grid-template-columns: 100%;
    -moz-column-gap: unset;
    column-gap: unset;
  }
  .format-section__content .format-item {
    padding: 16px;
  }
  .work-section {
    padding: 0;
  }
  .work-section__content .work-item {
    padding: 16px;
  }
  .start-section {
    padding: 0;
  }
  .start-section__content .start-item {
    padding: 16px;
  }
  .start-section__content .start-item .image-block {
    width: 42px;
    height: 42px;
    padding: 8px;
  }
  .pickus-section {
    padding: 0;
  }
  .pickus-section__content .descr-side .section-descr {
    font-size: 14px;
  }
  .pickus-section__content .descr-side .section-descr ul {
    margin: 16px 0 0;
  }
  .pickus-section__content .descr-side .section-descr ul li + li {
    margin-top: 10px;
  }
  .simple-main__content {
    font-size: 16px;
    line-height: 150%;
  }
  .simple-main__content ul {
    margin: 20px 0;
    padding: 0 0 0 24px;
  }
  .simple-main__content ul li + li {
    margin-top: 20px;
  }
  .simple-main__content p + p {
    margin-top: 20px;
  }
  .simple-main__content h2 {
    margin: 45px 0 24px;
  }
  .footer .ondoc-btn {
    width: 100px;
    height: 100px;
    bottom: 15px;
    right: 15px;
  }
  .footer .ondoc-btn {
    width: 62px;
    height: 62px;
  }
  .footer .ondoc-btn span {
    width: 62px;
    height: 62px;
    font-size: 8px;
    line-height: 101%;
    font-weight: 500;
    padding: 0 5px;
  }
  .footer .logo-link {
    max-width: 150px;
  }
  .footer__info .info-item {
    padding: 24px 22px;
  }
  .footer__info .info-item .item-part:nth-of-type(1) {
    margin-top: 6px;
  }
  .footer__info .info-item .item-part .part-title {
    margin-bottom: 14px;
    font-size: 16px;
  }
  .footer__info .info-item .item-part .address,
  .footer__info .info-item .item-part .time {
    font-size: 16px;
  }
  .footer__info .info-item .item-part .address + .address,
  .footer__info .info-item .item-part .time + .time {
    margin-top: 12px;
  }
  .footer__info .info-item .doc-link {
    margin-top: 24px;
  }
  .footer__menu {
    border-top: 1px solid #e8e8e8;
  }
  .footer__menu .left-side {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 10px;
  }
  .footer__menu .left-side .logo-link {
    display: none;
  }
  .footer__menu .left-side .social-list {
    order: 1;
  }
  .footer__menu .left-side .download-block {
    order: 3;
    font-size: 18px;
    flex-direction: column;
  }
  .footer__menu .left-side .download-block p {
    margin-bottom: 15px;
  }
  .footer__menu .left-side .download-block .download-link {
    width: 180px;
    padding: 20px 15px;
  }
  .footer__menu .left-side .download-block .download-link + .download-link {
    margin: 12px 0 0;
  }
  .footer__menu .left-side .letter-link {
    order: 2;
    font-size: 14px;
    margin-top: 12px;
  }
  .footer__menu .right-side .footer-menu .footer-column .column-title {
    font-size: 18px;
  }
  .footer__menu .right-side .footer-menu .footer-column ul {
    flex-direction: column;
    row-gap: 8px;
  }
  .footer__menu .right-side .footer-menu .footer-column ul a {
    font-size: 16px;
  }
  .footer .cookie-message {
    width: 100%;
    max-width: calc(100% - 20px);
    left: 10px;
    bottom: 10px;
  }
  .search-modal .modal-wrapper {
    padding: 16px 10px;
  }
  .search-modal .search-result .result-type .type-title {
    font-size: 16px;
  }
  .search-modal .search-result .result-type .type-list ul {
    margin: 10px 0 0;
  }
  .search-modal .search-result .result-type .type-list ul a {
    padding: 8px 12px;
  }
  .search-modal .search-result .result-type .type-list .image-item {
    padding: 0;
    max-width: 100%;
  }
  .search-modal .search-result .result-type .type-list .image-item + .image-item {
    margin-top: 12px;
  }
  .appeals-form .modal-wrapper,
  .resume-form .modal-wrapper,
  .review-form .modal-wrapper {
    padding: 40px 24px 24px;
  }
  .resume-form .modal-form {
    margin-top: 20px;
  }
  .resume-form .modal-form .form-row .row-side .info-links .links-list {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .resume-form .modal-form .form-row .row-side .info-links .links-list {
    flex-direction: column;
  }
  .resume-form .modal-form .form-row .row-side .info-links .links-list a {
    font-size: 14px;
    width: 100%;
  }
  .resume-form .modal-form .form-row .row-side .info-links .links-list a img {
    flex: 0 0 32px;
    width: 32px;
    margin-right: 12px;
  }
}
@media (max-width: 480px) {
  .custom-form .input-group.list-group .choose-list .submit-btn {
    max-width: 100%;
  }
  .areas-section .areas-wrapper .right-side {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-header__content .descr-side .btns-row a {
    display: flex;
    width: 100%;
    padding: 15px;
  }
  .page-header__descr .right-side {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .visit-main__list .form-tab .steps-list .step-form .input-group.btn-group {
    flex-wrap: wrap;
  }
  .visit-main__list .form-tab .steps-list .step-form .child-group,
  .visit-main__list .form-tab .steps-list .step-form .person-group {
    gap: 10px;
  }
  .visit-main__list .form-tab .steps-list .step-form .child-group .child-cancel,
  .visit-main__list .form-tab .steps-list .step-form .child-group .person-cancel,
  .visit-main__list .form-tab .steps-list .step-form .person-group .child-cancel,
  .visit-main__list .form-tab .steps-list .step-form .person-group .person-cancel {
    width: 100%;
    padding: 18px 15px;
    text-align: center;
  }
  .visit-main__list .form-tab .steps-list .step-form .child-group .child-link,
  .visit-main__list .form-tab .steps-list .step-form .child-group .person-link,
  .visit-main__list .form-tab .steps-list .step-form .person-group .child-link,
  .visit-main__list .form-tab .steps-list .step-form .person-group .person-link {
    display: flex;
    width: 100%;
    padding: 18px 15px;
  }
  .tax-main__content .tax-form .input-group.btn-group {
    max-width: 100%;
  }
  .error-main__content .error-addinfo .phones-block {
    max-width: 100%;
  }
  .error-main__content .error-addinfo .phones-block .back-link {
    flex: 0 0 100%;
    width: 100%;
  }
}
@media (max-width: 440px) {
  .offer-item .image-block {
    min-height: unset;
    max-height: unset;
  }
  .offer-item .image-block .item-image {
    width: 100%;
  }
  .offers-section__content .offer-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 413px) {
  .header__top .backcall-block .phone-content .phones-block .block-item .phone-link {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 8px;
  }
  .header__top .backcall-block .phone-content .phones-block .block-item .tg-link,
  .header__top .backcall-block .phone-content .phones-block .block-item .wa-link {
    height: 40px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .phone-link {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 8px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .tg-link,
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .wa-link {
    height: 40px;
  }
}
@media (max-width: 400px) {
  .gallery-section__content .gallery-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 399px) {
  .header.new-header .header__bottom .btns-block .profile-link {
    padding: 5px;
    width: 36px;
    height: 36px;
  }
  .header.new-header .header__bottom .btns-block .profile-link span {
    display: none;
  }
}
@media (max-width: 389px) {
  .footer__menu .left-side .download-block {
    font-size: 16px;
  }
  .header.new-header .header__bottom .clinic-block--m-r-14 {
    margin-right: 8px;
  }
  .header.new-header .header__bottom .clinic-block:not(.clinic-block--m-r-14) {
    margin-right: 4px;
  }
  .header.new-header .header__bottom .detskaya-klinika-btn {
    width: 36px;
    height: 36px;
    padding: 0;
    flex-shrink: 0;
  }
  .header__bottom .btns-block .rating-badge {
    margin-right: 4px;
  }
  .header.new-header .header__bottom .btns-block .extra-content {
    margin-right: 4px;
  }
  .header.new-header .header__bottom .btns-block .search-link {
    margin-right: 4px;
  }
  .header.new-header .header__bottom .btns-block .spec-btn {
    margin-left: 4px;
  }
  .header.new-header .header__bottom .btns-block .profile-link {
    margin-left: 4px;
  }
  .header.new-header .header__bottom .detskaya-klinika-btn span {
    display: none;
  }
  .header__top .logo-link {
    width: 120px;
  }
}
@media (max-width: 379px) {
  .header__top .links-wrapper {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .header__top .logo-link {
    width: 70px;
  }
}
@media (max-width: 359px) {
  .header__top .backcall-block .phone-content .phones-block {
    padding: 16px 10px;
  }
  .header__top .backcall-block .phone-content .phones-block .block-item .phone-link {
    font-size: 14px;
  }
  .header__top .backcall-block .phone-content .phones-block .block-item .phone-link:before {
    margin-right: 10px;
    font-size: 14px;
    line-height: 14px;
  }
  .header__top .backcall-block .phone-content .phones-block .block-item .tg-link,
  .header__top .backcall-block .phone-content .phones-block .block-item .wa-link {
    font-size: 20px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block {
    padding: 16px 10px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .phone-link {
    font-size: 14px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .phone-link:before {
    margin-right: 10px;
    font-size: 14px;
    line-height: 14px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .tg-link,
  .header.new-header .header__bottom .btns-block .phone-content .phones-block .block-item .wa-link {
    font-size: 20px;
  }
  .doctors-section__content .doctor-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .error-main__content .error-addinfo .phones-block .block-item .phone-link {
    font-size: 14px;
  }
  .error-main__content .error-addinfo .phones-block .block-item .phone-link:before {
    margin-right: 10px;
    font-size: 14px;
    line-height: 14px;
  }
  .error-main__content .error-addinfo .phones-block .block-item .wa-link {
    font-size: 20px;
  }
}
@media (max-width: 339px) {
  .header__top .backcall-block {
    padding-left: 0;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link .icon-block {
    height: 32px;
  }
  .header.new-header .header__bottom .clinic-block .clinic-link > span {
    font-size: 12px;
    line-height: 14px;
  }
  .header.new-header .header__bottom .detskaya-klinika-btn {
    width: 32px;
    height: 32px;
  }
  .header.new-header .header__bottom .detskaya-klinika-btn img {
    width: 28px;
    height: 28px;
  }
  .header.new-header .header__bottom .btns-block .search-link,
  .header.new-header .header__bottom .btns-block .spec-btn {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 16px;
  }
  .header.new-header .header__bottom .btns-block .extra-link {
    width: 32px;
    height: 32px;
  }
  .spec-btn {
    background-size: 34px auto;
  }
  .header.new-header .header__bottom .btns-block .extra-link:after {
    font-size: 15px;
    line-height: 15px;
  }
  .header.new-header .header__bottom .btns-block .profile-link {
    padding: 2px 6px;
    height: 32px;
    width: 32px;
  }
  .header.new-header .header__bottom .btns-block .phone-content .phone-link {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 16px;
  }
}
@media (min-width: 1025px) and (max-width: 639px) {
  .header.new-header .header__bottom .clinic-block:hover .clinic-link .icon-block:after {
    transform: rotate(90deg) scale(-1, 1);
  }
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  ::after,
  ::before {
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
    transition: none;
  }
}
@media (max-height: 1439px) {
  .offer-item .image-block {
    min-height: 390px;
    max-height: 390px;
  }
}
/* stylelint-enable
property-no-vendor-prefix,
selector-pseudo-element-colon-notation,
scss/operator-no-unspaced,
media-feature-range-notation,
value-no-vendor-prefix,
selector-no-vendor-prefix,
declaration-block-no-shorthand-property-overrides,
color-function-notation,
alpha-value-notation,
@stylistic/max-line-length,
selector-class-pattern,
selector-attribute-quotes,
value-keyword-case,
property-no-unknown
*/
/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/block/common/custom/custom.scss ***!
  \****************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable
property-no-vendor-prefix,
selector-pseudo-element-colon-notation,
scss/operator-no-unspaced,
media-feature-range-notation,
value-no-vendor-prefix,
selector-no-vendor-prefix,
declaration-block-no-shorthand-property-overrides,
color-function-notation,
alpha-value-notation,
@stylistic/max-line-length,
selector-class-pattern,
selector-attribute-quotes,
value-keyword-case,
property-no-unknown
at-rule-no-vendor-prefix
*/
.article__visual {
  height: auto !important;
}

.hidden_title {
  visibility: hidden;
  position: absolute;
  top: 0;
}

/* styles by WEBTODAY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!	*/
.subscribe-form {
  position: relative;
  background-color: #3356a3;
  border-radius: 8px;
  padding: 24px;
  overflow: hidden;
}

.subscribe-form__title {
  color: #fff;
  margin: 0 0 24px;
}

.subscribe-form.form-styles label,
.subscribe-form.form-styles .input-group.check-group .label {
  color: #bcbcbc;
}

.subscribe-form.form-styles .input-group.check-group .label a {
  color: #fff;
}

.subscribe-form.form-styles .input-group.check-group label .check-icon {
  border: none;
}

.subscribe-form .input-group:not(.btn-group) {
  margin-bottom: 24px;
}

.subscribe-form .subscribe-form__success {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3356a3;
  z-index: -1;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  text-align: center;
}

.subscribe-form .subscribe-form__success.show {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.popup-window {
  padding: 0;
  border-radius: 8px;
}

.brochures-item {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.brochures-item__title {
  color: #1d1d1d;
  margin: 0 0 12px;
}

.brochures-item__title a {
  text-decoration: none;
}

.brochures-item__desc {
  font-size: 14px;
  line-height: 20px;
}

.brochures-item__link {
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  color: #3356a3;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}

.brochures-item__link > svg {
  margin-left: 12px;
}

.brochures-detail {
  padding-bottom: 48px;
}

.brochures-detail__top {
  display: flex;
  align-items: flex-start;
}

.brochures-detail__top .brochures-detail__content {
  flex: 1;
}

.brochures-detail__top .brochures-detail__img {
  margin-left: 32px;
  flex: 0 0 31.8%;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
}

.brochures-detail__img {
  position: relative;
  padding-bottom: 23.8%;
  border-radius: 8px;
  overflow: hidden;
}

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

.brochures-detail__content {
  border: 1px solid #e8e8e8;
  padding: 32px;
  border-radius: 8px;
  min-height: 350px;
}

.brochures-detail__title {
  margin: 0 0 24px;
}

.brochures-detail__text {
  margin: 48px 0;
  font-size: 24px;
  line-height: 29px;
  color: #3356a3;
  font-weight: 600;
  max-width: 972px;
}

.brochures-detail .image-content-blocks {
  margin-top: 48px;
}

.publication-item {
  border: 1px solid #e8e8e8;
  padding: 16px 24px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

.publication-item.publication-item--big {
  grid-column: 1/3;
}

.publication-item__tags {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.publication-item__tags li {
  font-size: 14px;
  line-height: 20px;
  background: #f9f9f9;
  margin-right: 6px;
  padding: 8px 12px;
  border-radius: 9999px;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  -ms-border-radius: 9999px;
  -o-border-radius: 9999px;
}

.publication-item__title {
  margin: 0;
}

.publication-item__title a {
  text-decoration: none;
}

.publication-item__descr {
  margin: 16px 0 0;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.publication-detail {
  padding-bottom: 48px;
}

.publication-detail__top {
  padding: 32px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  min-height: 422px;
  box-sizing: border-box;
  margin-bottom: 48px;
}

.publication-detail__top .publication-detail__title,
.publication-detail__top .publication-detail__descr {
  max-width: 830px;
}

.publication-detail__title {
  margin: 0 0 24px;
}

.publication-detail__content {
  padding: 0 32px;
  font-size: 18px;
  line-height: 28px;
  max-width: 736px;
  margin: 0 auto;
}

.publication-detail__content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

.publication-detail__content p {
  margin: 0 0 24px;
}

.vacancy-block {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #1d1d1d;
}

.vacancy-block__text {
  margin: 24px 0;
}

.vacancy-label {
  font-size: 18px;
  line-height: 22px;
}

.vacancy-block__text p {
  margin: 0 0 12px;
}

.vacancy-label b,
.vacancy-block__text b {
  font-weight: 600;
}

.vacancy-block__text ul {
  margin: 0 0 24px;
  padding: 0 0 0 24px;
}

.vacancy-block__location .vacancy-label {
  margin-right: 24px;
  display: inline-block;
}

.vacancy-block__location .filled {
  background: rgba(186, 151, 114, 0.102);
  padding: 6px 10px;
  border-radius: 9999px;
  color: #ba9772;
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
}

.vacancy-block__btn {
  display: block;
  width: 100%;
  margin-top: 24px;
  text-align: center;
}

.specialoffer-item {
  position: relative;
  display: flex;
  flex-direction: column;
}

.specialoffer-item > .specialoffer-item__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
}

.specialoffer-item__labels {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.specialoffer-item__labels li {
  margin: 0 6px 6px 0;
  background-color: #3356a3;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  border-radius: 30px;
  padding: 6px 10px;
}

.specialoffer-item__img {
  position: relative;
  padding-bottom: 120%;
  background: #f5f5ff;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 8px;
}

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

.specialoffer-item__content {
  padding: 16px 24px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.specialoffer-item__category {
  display: block;
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 16px;
  color: rgba(89, 89, 128, 0.5);
}

.specialoffer-item__title {
  margin: 0 0 12px;
}

.specialoffer-item__title a {
  text-decoration: none;
}

.specialoffer-item__desc {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 24px;
}

.specialoffer-item__imr {
  color: #ba9772;
  background: rgba(151, 114, 26, 0.1);
  display: block;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
  margin: 0 0 24px;
  max-width: -moz-max-content;
  max-width: max-content;
}

.specialoffer-item__link {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #3356a3;
  display: inline-flex;
}

.specialoffer-item__link span {
  display: inline-block;
  margin-left: 12px;
  position: relative;
  top: 1px;
}

.specialoffer-item__prices {
  margin-top: 24px;
  display: flex;
  align-items: flex-end;
  font-weight: 600;
}

.specialoffer-item__prices > .old-price {
  margin-right: 16px;
  color: #767676;
  text-decoration: line-through;
}

.specialoffer-item__prices > .current-price {
  font-size: 24px;
  line-height: 28px;
  color: #1d1d1d;
}

.publication-detail__content {
  padding: 0 32px;
  font-size: 18px;
  line-height: 28px;
  max-width: 736px;
  margin: 0 auto;
}

.publication-detail__content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

.publication-detail__content p {
  margin: 0 0 24px;
}

.boxes-text-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 24px;
}

.boxes-text {
  padding: 24px;
  border-radius: 8px;
  background: #f9f9f9;
}

.boxes-text__title {
  margin: 0 0 12px;
}

.boxes-text p:not(:last-child) {
  margin-bottom: 12px;
}

.image-content-blocks .title-row {
  margin-bottom: 40px;
}

.image-content-boxes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 24px;
}

.image-content-box {
  background: #f9f9f9;
  border-radius: 8px;
  overflow: hidden;
}

.image-content-box__img {
  position: relative;
  padding-bottom: 66.6%;
}

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

.image-content-box__content {
  padding: 24px;
}

.image-content-box__title {
  margin: 0 0 12px;
}

.document-item {
  border: 1px solid #e8e8e8;
  padding: 24px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.document-item__title {
  margin: 0 0 40px;
}

.document-item__btns {
  display: flex;
  -moz-column-gap: 16px;
       column-gap: 16px;
}

.document-item__btns .btn {
  flex: 1;
}

.document-item__btns .btn[download] {
  width: 58px;
  flex: 0 0 58px;
}

.download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3356a3;
  border-radius: 8px;
  transition: background-color 0.3s, opacity 0.3s, color 0.3s;
}

.download-btn svg {
  flex: 0 0 24px;
  width: 24px;
}

.download-btn:hover {
  background-color: #3356a3;
}

.download-btn:hover svg path {
  stroke: #fff;
}

.page-notfound__wrapper {
  max-width: 672px;
  margin: 0 auto;
}

.page-notfound__title {
  font-size: 60px;
  line-height: 1;
  color: #3356a3;
  margin: 0 0 16px;
}

.page-notfound__content {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  font-size: 18px;
  line-height: 22px;
  color: #1d1d1d;
  margin-bottom: 24px;
}

.page-notfound__content .text-url,
.page-notfound__content .text-descr {
  font-size: 24px;
  line-height: 29px;
}

.page-notfound__content .text-url {
  color: #595959;
}

.page-notfound__content .text-descr.lg {
  font-size: 32px;
  line-height: 40px;
}

.page-notfound > .container {
  position: relative;
}

.page-notfound > .container .btn-arrow {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 1;
  flex-direction: row-reverse;
}

.page-notfound > .container .btn-arrow::after {
  margin: 0 18px 0 6px;
  transform: rotate(180deg);
}

.clinic-detail-top {
  display: flex;
  -moz-column-gap: 32px;
       column-gap: 32px;
}

.clinic-detail-top .clinic-detail-top__preview {
  flex: 0 0 31.93%;
  width: 31.93%;
}

.clinic-detail-top .clinic-detail-top__content {
  flex: 1;
}

.clinic-detail-top__content {
  border: 1px solid #e8e8e8;
  padding: 32px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.clinic-detail-top__preview {
  position: relative;
  padding-bottom: 42.4%;
  border-radius: 8px;
  overflow: hidden;
  max-height: 624px;
}

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

.clinic-detail-top .page-title,
.clinic-detail-top .page-descr {
  margin: 0 0 24px;
}

.clinic-detail-top .page-descr {
  max-width: 512px;
}

.clinic-link-gif .clinic-logo,
.clinic-logo {
  max-width: 160px;
}

.clinic-detail-top ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  -moz-column-gap: 40px;
       column-gap: 40px;
}

.clinic-detail-top .clinic-logo {
  margin-bottom: 24px;
}

.clinic-detail-top ul li span {
  display: block;
  color: #3356a3;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
}

.clinic-detail-top ul li span:first-child {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  color: #1d1d1d;
  margin-bottom: 4px;
}

.clinic-detail-top .buttons {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 12px;
  margin-top: 24px;
}

.clinic-detail-areas .title-row {
  -moz-column-gap: 32px;
       column-gap: 32px;
  margin-bottom: 40px;
}

.clinic-detail-areas__content {
  display: flex;
  -moz-column-gap: 32px;
       column-gap: 32px;
}

.clinic-detail-areas__text {
  max-width: 970px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}

.clinic-detail-areas__text .accent-text {
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  color: #3356a3;
}

.areas-ul {
  margin: 0;
  padding: 20px 0;
  list-style: none;
  background-color: #3356a3;
  align-self: baseline;
  border-radius: 8px;
  margin-left: auto;
}

.areas-ul li:not(:last-child) {
  margin-bottom: 8px;
}

.areas-ul li a {
  padding: 0 16px;
  text-decoration: none;
  color: #fff !important;
  white-space: nowrap;
}

.clinic-detail-gallery .title-row {
  margin-bottom: 40px;
}

.image-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 24px;
}

.image-gallery > div {
  position: relative;
  padding-bottom: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.image-gallery > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.big-picture-section > img {
  width: 100%;
  height: auto;
}

.big-picture-section .title-row {
  flex-direction: column;
  margin-bottom: 80px;
  text-align: center;
}

.big-picture-section .title-row .section-title {
  margin: 0 0 24px;
}

.equipment-boxes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px;
}

.equipment-boxes .equipment-box.equipment-box--row {
  grid-column: 1/3;
}

.equipment-box {
  border: 1px solid #3356a3;
  padding: 40px;
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 16px;
}

.equipment-box__content {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  align-items: center;
}

.equipment-box__count {
  background-color: #f9f9f9;
  border-radius: 9999px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 20px;
}

.equipment-box__content .btn-arrow {
  margin-top: 16px;
}

.equipment-box__img {
  position: relative;
  padding-bottom: 100%;
}

.equipment-box__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.equipment-box.equipment-box--row {
  flex-direction: row;
  align-items: center;
  text-align: left;
}

.equipment-box.equipment-box--row .equipment-box__content {
  flex: 0 0 430px;
  width: 430px;
  align-items: flex-start;
}

.equipment-box.equipment-box--row .equipment-box__img {
  flex: 1;
  padding-bottom: 48%;
}

.picture-advantages-items .picture-advantage:not(:last-child) {
  margin-bottom: 90px;
}

.picture-advantage {
  display: flex;
  -moz-column-gap: 90px;
       column-gap: 90px;
}

.picture-advantage:nth-child(even) {
  flex-direction: row-reverse;
}

.picture-advantage:nth-child(even) .picture-advantage__content {
  text-align: left;
  align-items: flex-start;
}

.picture-advantage .picture-advantage__img {
  flex: 0 0 43.85%;
  width: 43.85%;
  position: relative;
  padding-bottom: 29.25%;
  border-radius: 8px;
  overflow: hidden;
  max-height: 430px;
}

.picture-advantage .picture-advantage__content {
  flex: 1;
}

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

.picture-advantage__content {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  justify-content: space-between;
  align-items: flex-end;
  text-align: right;
}

.section-title.section-title--logo {
  display: flex;
  align-items: center;
  -moz-column-gap: 32px;
       column-gap: 32px;
}

.areas-section__content.areas-section__content--padding {
  position: relative;
  padding-right: 210px;
}

.areas-section__content.areas-section__content--padding .areas-ul {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.form-section__content.form-section__content--nopadding {
  padding: 0;
  border: none;
}

.form-label {
  margin: 0 0 18px;
}

.input-row.input-row-bottom {
  margin-left: auto;
}

.input-row.input-row-bottom .check-group {
  padding-left: 0 !important;
}

@media (max-width: 1200px) {
  .specialoffer-detail .specialoffer-item .specialoffer-item__title {
    font-size: 46px;
    line-height: 52px;
  }
  .specialoffer-detail .specialoffer-item .specialoffer-item__img {
    flex: 0 0 36%;
    width: 36%;
  }
  .page-notfound > .container .btn-arrow {
    position: relative;
    left: 0;
    margin-bottom: 24px;
  }
  .page-notfound__title {
    font-size: 52px;
  }
  .page-notfound__content .text-descr.lg {
    font-size: 26px;
    line-height: 34px;
  }
  .picture-advantage {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
}
@media (max-width: 991px) {
  .specialoffers-list,
  .boxes-text-items,
  .image-content-boxes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 16px;
  }
  .specialoffer-detail .specialoffer-item .specialoffer-item__content {
    padding: 24px;
    margin-right: 24px;
  }
  .specialoffer-detail .specialoffer-item .specialoffer-item__title {
    font-size: 42px;
    line-height: 48px;
  }
  .brochures-detail__top {
    flex-direction: column-reverse;
    align-items: center;
  }
  .brochures-detail__top .brochures-detail__img {
    margin-left: 0;
    flex: 1;
    margin-bottom: 32px;
  }
  .brochures-detail__img {
    padding-bottom: 0;
  }
  .brochures-detail__img img {
    position: relative;
  }
  .brochures-detail__content {
    min-height: 280px;
    padding: 24px;
  }
  .brochures-detail__text {
    font-size: 20px;
    line-height: 24px;
    max-width: 100%;
  }
  .brochures-detail .image-content-blocks {
    margin-top: 40px;
  }
  .publication-item.publication-item--big {
    grid-column: unset;
  }
  .publication-item__tags {
    margin: 0 0 16px;
  }
  .publication-detail__top {
    padding: 24px;
    min-height: auto;
    margin-bottom: 40px;
  }
  .publication-detail__content {
    font-size: 16px;
    line-height: 24px;
  }
  .vacancy-label {
    font-size: 16px;
    line-height: 20px;
  }
  .vacancy-block__text p {
    margin: 0 0 8px;
  }
  .page-notfound__title {
    font-size: 42px;
    line-height: 46px;
  }
  .page-notfound__content {
    font-size: 16px;
    line-height: 20px;
  }
  .page-notfound__content .text-url,
  .page-notfound__content .text-descr {
    font-size: 20px;
    line-height: 24px;
  }
  .page-notfound__content .text-descr.lg {
    font-size: 24px;
    line-height: 30px;
  }
  .clinic-detail-top {
    flex-direction: column-reverse;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 32px;
  }
  .clinic-detail-top__content {
    padding: 24px;
  }
  .clinic-detail-top .clinic-detail-top__preview {
    flex: 1;
    width: 100%;
    padding-bottom: 0;
    max-height: 100%;
  }
  .clinic-detail-top .clinic-detail-top__preview img {
    position: relative;
  }
  .clinic-detail-top .page-descr {
    max-width: 100%;
  }
  .clinic-detail-top ul li span {
    font-size: 16px;
    line-height: 20px;
  }
  .clinic-detail-areas__text {
    row-gap: 24px;
  }
  .clinic-detail-areas__text .accent-text {
    font-size: 20px;
    line-height: 24px;
  }
  .clinic-detail-top ul {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
  .image-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .big-picture-section .title-row {
    margin-bottom: 50px;
    text-align: left;
    align-items: flex-start;
  }
  .equipment-boxes {
    grid-gap: 16px;
  }
  .input-row.input-row-bottom {
    margin-left: 0;
    max-width: 100% !important;
    flex: 100% !important;
  }
  .form-section__content .form-tabs .tab-form .input-row .input-row:empty {
    display: none;
  }
}
@media (max-width: 767px) {
  .specialoffer-detail .specialoffer-item .specialoffer-item__title {
    font-size: 40px;
    line-height: 44px;
    word-wrap: break-word;
  }
  .specialoffer-detail .specialoffer-item {
    display: block;
  }
  .specialoffer-detail .specialoffer-item .specialoffer-item__img {
    width: 100%;
    margin-bottom: 24px;
  }
  .specialoffer-detail .specialoffer-item .specialoffer-item__content {
    margin-right: 0;
  }
  .brochures-item__link {
    font-size: 14px;
    line-height: 20px;
  }
  .publication-detail__descr {
    font-size: 14px;
    line-height: 20px;
  }
  .publication-detail__content {
    padding: 0;
  }
  .main-wrapper .page-info-section {
    margin-bottom: 40px;
  }
  .specialoffer-item__link {
    font-size: 16px;
  }
  .specialoffer-item__prices > .current-price {
    font-size: 20px;
    line-height: 24px;
  }
  .section-title.section-title--logo {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .areas-section__content.areas-section__content--padding {
    padding-right: 0;
  }
  .areas-section__content.areas-section__content--padding .areas-ul {
    position: relative;
  }
  .areas-ul {
    margin-left: 0;
    width: 100%;
  }
  .clinic-logo {
    max-width: 96px;
  }
  .clinic-detail-areas__content {
    flex-direction: column;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 24px;
  }
  .clinic-detail-areas__content ul {
    margin-left: 0;
    width: 100%;
  }
  .big-picture-section .title-row .section-title {
    margin: 0;
  }
  .equipment-boxes {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .equipment-boxes .equipment-box.equipment-box--row {
    grid-column: unset;
  }
  .equipment-box.equipment-box--row {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .equipment-box.equipment-box--row .equipment-box__content {
    flex: 1;
    width: 100%;
    align-items: center;
  }
  .equipment-box.equipment-box--row .equipment-box__img {
    padding-bottom: 100%;
    width: 100%;
  }
  .equipment-box__content .btn-arrow {
    margin-top: 0;
  }
  .picture-advantage {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 24px;
  }
  .picture-advantages-items .picture-advantage:not(:last-child) {
    margin-bottom: 60px;
  }
  .picture-advantage,
  .picture-advantage:nth-child(even) {
    flex-direction: column-reverse;
  }
  .picture-advantage .picture-advantage__img {
    flex: 1;
    width: 100%;
    padding-bottom: 66.6%;
  }
  .picture-advantage__content {
    align-items: flex-start;
    text-align: left;
  }
}
@media (max-width: 576px) {
  .specialoffers-list,
  .boxes-text-items,
  .image-content-boxes {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .image-gallery {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-gap: 16px;
  }
}
/* END styles by WEBTODAY !!!!!!!!!!!!!!! */
.js-reset-link {
  background: none;
  border: 0;
  cursor: pointer;
}

.swiper-wrapper {
  height: auto;
}

.reviews-section__content .review-item .item-images img {
  max-width: 48px;
  max-height: 48px;
}

.workresult-item .image-block .item-image {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 350px;
}

/* .result-modal .modal-tabs .tab-item .slider-wrapper .after-image {
	width: 100%;
} */
.workresult-item .image-block {
  position: relative;
}

.workresult-item .image-block .image-link.adult:after {
  z-index: -1;
}

.workresult-adult {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(249, 249, 249, 0.7);
  backdrop-filter: blur(64px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: 0.3s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.workresult-adult:hover {
  background-color: rgba(249, 249, 249, 0.6);
}

.workresult-adult .workresult-adult-box {
  --tw-bg-opacity: 1;
  background-color: rgb(249, 249, 249);
  border-radius: 0.5rem;
  align-items: center;
  text-align: center;
  padding: 1.5rem;
  row-gap: 0.5rem;
}

.workresult-adult .workresult-adult-box h6 {
  font-size: 1.125rem;
  font-weight: 600;
  color: rgb(29, 29, 29);
}

.workresult-adult .workresult-adult-box p {
  color: rgb(89, 89, 89);
}

.doctor-item .stage {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.25rem 0.75rem;
  background-color: rgb(249, 249, 249);
  border-radius: 9999px;
  margin-top: 20px;
}

.hidden {
  display: none;
}

/* .description-section__content .description-item .image-side .item-image {
	max-width: 29rem;
	max-height: 21.5625rem;
}
@media (max-width: 1335px) {
	.description-section__content .description-item .image-side {
	flex: 0;
	}
} */
/* Стили для ошибок валидации */
.input-group.error {
  position: relative;
}

.input-group.error .label {
  color: #ff3b30;
}

.input-group.error input,
.input-group.error select,
.input-group.error textarea {
  border-color: #ff3b30;
  background-color: rgba(255, 59, 48, 0.05);
}

.error-message {
  color: #ff3b30;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 4px;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.tools-section__content .tools-item .descr-block .item-descr {
  margin: 24px 0 0;
}

.disabled .label {
  opacity: 0.4;
  pointer-events: none;
}

.visit-main__list .form-tab .steps-list .step-form .child-form.active {
  display: block;
}

.section-title--logo + .logo-image {
  max-width: 160px;
}

.description-section__content .description-item .image-side img,
.description-section__content .description-item .image-side picture {
  max-height: 430px;
}

.custom-form .input-group.list-group .choose-list {
  z-index: 99;
}

/* TO DELETE */
.custom-form .input-group.list-group .choose-list.radio-list {
  z-index: 11;
}

.hospital-slider {
  margin-top: 50px;
}

.hospital-slider .swiper-wrapper {
  align-items: stretch;
}

.hospital-slider .swiper-slide {
  height: auto;
}

.hospital-slider .swiper-slide .slide-content {
  height: 100%;
  max-height: 1075px;
}

.hospital-slider .swiper-slide .slide-content .hospital-image {
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 570px) {
  .header__top .logo-link .logo-image {
    min-width: 150px;
  }
}
.main-clinics__content .iframe-wrapper [class*=ymaps-2][class*=-ground-pane] {
  filter: grayscale(100%);
}

.main-clinics__content .iframe-wrapper .map-baloon {
  width: 152px;
  height: 77px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
  box-shadow: 0 5px 20px 0 rgba(51, 86, 163, 0.3);
  filter: grayscale(100);
  transition: filter 0.3s;
  position: relative;
}

.main-clinics__content .iframe-wrapper .map-baloon img {
  display: block;
  max-width: 100%;
  opacity: 0.5;
  transition: opacity 0.3s;
}

.main-clinics__content .iframe-wrapper .map-baloon:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 100%;
}

.main-clinics__content .iframe-wrapper .map-baloon.active {
  filter: grayscale(0);
  opacity: 1;
  z-index: 800;
}

.main-clinics__content .iframe-wrapper .map-baloon.active img {
  opacity: 1;
}

.main-clinics__content .iframe-wrapper #map {
  height: 650px;
}

@media (max-width: 1200px) {
  .main-clinics__content .iframe-wrapper #map {
    height: 550px;
  }
}
@media (max-width: 768px) {
  .main-clinics__content .iframe-wrapper #map {
    height: 400px;
  }
}
@media (max-width: 639px) {
  .main-clinics__content .iframe-wrapper #map {
    height: 300px;
  }
}
.bvi-open {
  display: table !important;
  text-decoration: underline !important;
}

.footer_links {
  display: flex;
  justify-content: start;
  margin-top: 30px;
}

.footer_links > a {
  margin-right: 30px;
}

.footer_links > a:hover {
  text-decoration: none !important;
}

.header .app-link {
  position: relative;
}

.app-link .links-list {
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 99;
  top: 50px;
}

.app-link .links-list ul {
  padding: 0;
}

.app-link .links-list li {
  border-bottom: 1px solid #ccc;
  padding: 10px;
}

.app-link .links-list li:hover,
.app-link .links-list li:focus {
  background: #ddd;
}

.grecaptcha-badge {
  visibility: hidden;
}

.not_show {
  display: none !important;
}

.red {
  color: #b91c1c;
}

@media (max-width: 991px) {
  .form-styles .input-row .reference-group {
    max-width: 100%;
    flex: 1 1 100%;
  }
}
@media (max-width: 630px) {
  .form-section__content .form-types .form-tax-labels {
    flex-direction: column;
    gap: 10px;
    background-color: transparent;
  }
  .form-section__content .form-types .form-tax-labels li {
    width: 100%;
    flex: 1 1 auto;
  }
  .form-section__content .form-types .form-tax-labels li a {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .form-section__content .form-types .form-tax-labels {
    max-width: none;
    overflow-x: visible;
    -ms-overflow-style: auto;
    scrollbar-width: auto;
  }
}
.clinic-list__li-title {
  font-weight: 500;
}

/* stylelint-enable
property-no-vendor-prefix,
selector-pseudo-element-colon-notation,
scss/operator-no-unspaced,
media-feature-range-notation,
value-no-vendor-prefix,
selector-no-vendor-prefix,
declaration-block-no-shorthand-property-overrides,
color-function-notation,
alpha-value-notation,
@stylistic/max-line-length,
selector-class-pattern,
selector-attribute-quotes,
value-keyword-case,
property-no-unknown
at-rule-no-vendor-prefix
*/

/*# sourceMappingURL=index.1785913257872.css.map*/