/*
  good time! 30.06.25
*/
/*! 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 {
  -webkit-box-sizing: content-box;
  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 {
  -webkit-box-sizing: border-box;
  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'] {
  -webkit-box-sizing: border-box;
  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,
[hidden] {
  display: none !important;
}
/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */
/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/*GENERAL*/
@font-face {
  font-family: Gilroy;
  src: url('/local/fonts/gilroy/gilroy_regular.ttf') format('truetype');
  font-weight: 400;
}
@font-face {
  font-family: Gilroy;
  src: url('/local/fonts/gilroy/gilroy_medium.ttf') format('truetype');
  font-weight: 500;
}
@font-face {
  font-family: Gilroy;
  src: url('/local/fonts/gilroy/gilroy_semibold.ttf') format('truetype');
  font-weight: 600;
}
@font-face {
  font-family: Gilroy;
  src: url('/local/fonts/gilroy/gilroy_bold.ttf') format('truetype');
  font-weight: 700;
}
:root {
  /* Colors */
  --color-primary-05: #fbf7fd;
  --color-primary-10: #f6f0fa;
  --color-primary-15: #eee3f0;
  --color-primary-20: #eeddec;
  --color-primary-30: #ddc5d5;
  --color-primary-40: #cda7c3;
  --color-primary-50: #ba8cac;
  --color-primary-60: #a46e94;
  --color-primary-65: #8e5f80;
  --color-primary-70: #8e5f80;
  --color-primary-80: #79506e;
  --color-neutral-85: #21272a;
  --color-primary-90: #634059;
  --color-primary-100: #503348;
  --color-neutral-0: #ffffff;
  --color-neutral-05: #f8f9fb;
  --color-neutral-10: #f8fafc;
  --color-neutral-20: #e8eff5;
  --color-neutral-30: #cbd3dc;
  --color-neutral-40: #9aa3b1;
  --color-neutral-50: #767f8f;
  --color-neutral-60: #606976;
  --color-neutral-70: #4c5561;
  --color-neutral-80: #363d4a;
  --color-neutral-90: #1f2733;
  --color-neutral-100: #0e131b;
  --color-destruction: #e33d3d;
  --color-destruction-alt: #ffedeb;
  --color-success: #91b232;
  --color-success-alt: #ebfad6;
  --color-info: #3785df;
  --color-info-alt: #e5f7ff;
  --color-akcent: #f18d18;
  --color-akcent-focus: #ffb969;
  --color-akcent-bg: #fff3e4;
  --color-star: #f48605;
  --color-alt: #fff7eb;
  /* Fonts */
  --font-family-base: Gilroy, Arial, Helvetica, sans-serif;
  --font-size-base: 0.875rem;
  --font-line-base: 1.43;
  --font-size-sm: 0.75rem;
  --font-line-sm: 1.5;
  --font-size-xs: 0.6875rem;
  --font-line-xs: 1.45;
  --font-size-h1: 1.75rem;
  --font-line-h1: 1.29;
  --font-size-h2: 1.5rem;
  --font-line-h2: 1.25;
  --font-size-h3: 1.25rem;
  --font-line-h3: 1.4;
  --font-size-h4: 1.125rem;
  --font-line-h4: 1.33;
  --font-size-h5: 1rem;
  --font-line-h5: 1.5;
  --letter-spacing: 0.01rem;
  --letter-spacing-title: 0.01rem;
  --letter-spacing-title-h5: 0.01rem;
  /* Indents */
  --spacing-2xs: 0.125rem;
  /* 2px */
  --spacing-xs: 0.25rem;
  /* 4px */
  --spacing-sm: 0.5rem;
  /* 8px */
  --spacing-ms: 0.75rem;
  /* 12px */
  --spacing: 1rem;
  /* 16px */
  --spacing-lg: 1.5rem;
  /* 24px */
  --spacing-xl: 2rem;
  /*32px;*/
  --spacing-2xl: 3rem;
  /* 48px */
  --spacing-3xl: 3.5rem;
  /* 56px */
  --spacing-centering-content-horizontal: var(--spacing-ms);
  --spacing-centering-content-vertical: var(--spacing-xl);
  --spacing-centering-content: var(--spacing-centering-content-vertical) var(--spacing-centering-content-horizontal);
  --spacing-gap-slides: var(--spacing-ms);
  --spacing-text: var(--spacing);
  --spacing-h1: var(--spacing-lg);
  --spacing-h2: var(--spacing-lg);
  --spacing-h3: var(--spacing-lg);
  --spacing-h4: var(--spacing);
  --spacing-h5: var(--spacing);
  --spacing-h6: var(--spacing);
  --spacing-banner-in-top: 0.625rem;
  /* Radius */
  --radius-xs: 0.5rem;
  --radius-sm: 0.75rem;
  --radius: 1rem;
  --radius-md: 1.5rem;
  --radius-lg: 2rem;
  --radius-xl: 2.5rem;
  /* Animations */
  --transition-duration: 0.3s;
  --transition-duration-lg: 0.5s;
  --transition-base: var(--transition-duration) ease;
  --transition-popup: var(--transition-duration-lg) ease;
  /*Shadows*/
  --shadow-sm: 0 0.125rem 0.375rem 0;
  --shadow-md: 0 0.25rem 0.75rem 0;
  --shadow-lg: 0 0.5rem 1.5rem 0;
  --shadow-xl: 0 0.5rem 2.5rem 0;
  --shadow-card-color: rgba(33, 85, 137, 0.1);
  --shadow-card-color-act: rgba(33, 85, 137, 0.25);
  --shadow-button-color: rgba(33, 85, 137, 0.1);
  --shadow-button-color-act: rgba(33, 85, 137, 0.25);
  /*swiper*/
  --swiper-preloader-color: var(--color-primary-60);
  --swiper-bg-color: var(--color-neutral-0);
  --swiper-theme-color: var(--color-primary-60);
  --photo-bg-color: var(--color-primary-05);
}
::-moz-selection {
  background: var(--color-primary-60);
  color: var(--color-neutral-0);
  text-shadow: none;
}
::selection {
  background: var(--color-primary-60);
  color: var(--color-neutral-0);
  text-shadow: none;
}
* {
  scrollbar-width: thin;
}
.no-js .swiper-button-next,
.no-js .swiper-button-prev,
.no-js .swiper-lazy-preloader {
  display: none;
}
.no-js .swiper-wrapper {
  overflow-x: auto;
}
.no-js .main-footer__menu-submenu {
  display: block;
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:focus,
*:active {
  outline: none;
}
html,
body {
  scroll-behavior: smooth;
}
html {
  background-color: var(--color-neutral-10);
}
.all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  width: 100%;
  -webkit-transition: -webkit-filter var(--transition-popup), -webkit-transform var(--transition-popup);
  transition: -webkit-filter var(--transition-popup), -webkit-transform var(--transition-popup);
  transition: filter var(--transition-popup), transform var(--transition-popup);
  transition: filter var(--transition-popup), transform var(--transition-popup), -webkit-filter var(--transition-popup), -webkit-transform var(--transition-popup);
}
.centering-content {
  position: relative;
  padding: var(--spacing-centering-content);
  padding-top: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
}
.bg-alt {
  background-color: var(--color-primary-10);
}
.bg-light {
  background-color: var(--color-neutral-0);
}
.logo__icon {
  width: 8.25rem;
  min-width: 8.25rem;
  height: 2.0625rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.logo .logo-animate {
  position: relative;
}
.logo .logo-animate:before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
  -webkit-animation: shineAnimation 10s ease infinite;
          animation: shineAnimation 10s ease infinite;
  background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 70%);
  background-repeat: no-repeat;
  z-index: 99;
}
img {
  max-width: 100%;
}
.swiper-slide {
  position: relative;
  background-color: var(--swiper-bg-color);
  border-radius: var(--radius);
  height: auto;
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  cursor: default;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.swiper-cards::before,
.swiper-cards::after {
  content: '';
  display: block;
  position: absolute;
  top: -1rem;
  bottom: -1rem;
  width: 50vw;
  pointer-events: none;
  z-index: 8;
}
.swiper-cards::before {
  left: 100%;
  background: linear-gradient(to right, transparent 0px, var(--color-neutral-10) var(--spacing-centering-content-horizontal), var(--color-neutral-10) 100%);
}
.swiper-cards::after {
  right: 100%;
  background: linear-gradient(to left, transparent 0px, var(--color-neutral-10) var(--spacing-centering-content-horizontal), var(--color-neutral-10) 100%);
}
.bg-alt .swiper-cards::before {
  background: linear-gradient(to right, transparent 0px, var(--color-primary-10) var(--spacing-centering-content-horizontal), var(--color-primary-10) 100%);
}
.bg-alt .swiper-cards::after {
  background: linear-gradient(to left, transparent 0px, var(--color-primary-10) var(--spacing-centering-content-horizontal), var(--color-primary-10) 100%);
}
.bg-light .swiper-cards::before {
  background: linear-gradient(to right, transparent 0px, var(--color-neutral-0) var(--spacing-centering-content-horizontal), var(--color-neutral-0) 100%);
}
.bg-light .swiper-cards::after {
  background: linear-gradient(to left, transparent 0px, var(--color-neutral-0) var(--spacing-centering-content-horizontal), var(--color-neutral-0) 100%);
}
/*SVG settings*/
svg {
  fill: none;
  -webkit-transition: fill var(--transition-base), stroke var(--transition-base), opacity var(--transition-base), -webkit-transform var(--transition-base);
  transition: fill var(--transition-base), stroke var(--transition-base), opacity var(--transition-base), -webkit-transform var(--transition-base);
  transition: fill var(--transition-base), stroke var(--transition-base), transform var(--transition-base), opacity var(--transition-base);
  transition: fill var(--transition-base), stroke var(--transition-base), transform var(--transition-base), opacity var(--transition-base), -webkit-transform var(--transition-base);
}
.svg-fill {
  stroke: none;
}
.svg-fill use {
  stroke: none;
}
.clinic-rating-card__info-item-icon,
.banner__content-logo-icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
/*end SVG settings*/
/*TIPOGRAPHY*/
html {
  color: var(--color-neutral-100);
  font-size: 100%;
  line-height: var(--font-line-base);
  font-family: var(--font-family-base);
  letter-spacing: var(--letter-spacing);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-size: var(--font-size-base);
}
.text-weight-bolder {
  font-weight: 700;
}
b,
strong,
.text-weight-bold {
  font-weight: 600;
}
.text-weight-medium {
  font-weight: 500;
}
.text-weight-regular {
  font-weight: 400;
}
.text-size-regular {
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
}
.text-size-sm {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
}
.text-size-xs {
  font-size: var(--font-size-xs);
  line-height: var(--font-line-xs);
}
.text-size-lg {
  font-size: 1.125rem;
  line-height: 1.333;
}
a {
  text-decoration: none;
  color: var(--color-akcent);
  -webkit-transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);
  font-weight: 500;
}
a:active {
  color: var(--color-akcent-focus);
}
h1,
.title-h1,
h2,
.title-h2,
h3,
.title-h3,
h4,
.title-h4,
h5,
.title-h5,
h6,
.title-h6 {
  color: var(--color-primary-80);
  font-weight: 600;
}
h1 a,
.title-h1 a,
h2 a,
.title-h2 a,
h3 a,
.title-h3 a,
h4 a,
.title-h4 a,
h5 a,
.title-h5 a,
h6 a,
.title-h6 a {
  font-weight: 600;
}
h1,
.title-h1,
h2,
.title-h2,
h3,
.title-h3,
h4,
.title-h4,
h5,
.title-h5,
h6,
.title-h6,
p,
ul,
ol {
  margin: 0;
}
p,
ul,
ol {
  padding-bottom: var(--spacing-text);
}
p:last-child,
ul:last-child,
ol:last-child {
  padding-bottom: 0;
}
h1,
.title-h1 {
  font-size: var(--font-size-h1);
  line-height: var(--font-line-h1);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h1);
}
h2,
.title-h2 {
  font-size: var(--font-size-h2);
  line-height: var(--font-line-h2);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h2);
}
h3,
.title-h3 {
  font-size: var(--font-size-h3);
  line-height: var(--font-line-h3);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h3);
}
h4,
.title-h4 {
  font-size: var(--font-size-h4);
  line-height: var(--font-line-h4);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h4);
}
h5,
.title-h5 {
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
}
h6,
.title-h6 {
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
  letter-spacing: var(--letter-spacing);
  padding-bottom: var(--spacing-h5);
}
.text-color-secondary {
  color: var(--color-neutral-70);
}
.text-color-tertiary {
  color: var(--color-neutral-50);
}
.text-color-brand-light {
  color: var(--color-primary-30);
}
.text-color-regular {
  color: var(--color-neutral-100);
}
/*end TIPOGRAPHY*/
/*FORMS*/
button {
  cursor: pointer;
}
button,
input,
optgroup,
select,
textarea {
  color: var(--color-neutral-100);
}
.button {
  border: none;
  -webkit-transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 2.75rem;
  line-height: 1.15;
  -webkit-box-shadow: var(--shadow-md) var(--shadow-button-color);
          box-shadow: var(--shadow-md) var(--shadow-button-color);
  background-color: var(--color-neutral-0);
  color: var(--color-neutral-90);
  cursor: pointer;
  border-radius: var(--radius-sm);
  padding: 0.375rem var(--spacing-lg);
  gap: var(--spacing-ms);
  font-weight: 500;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
}
.button svg {
  stroke: var(--color-neutral-60);
}
.button .svg-fill {
  stroke: none;
  fill: var(--color-neutral-60);
}
.button__icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
.button__arrow {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
}
.button__name {
  text-align: left;
}
.button:focus {
  color: var(--color-neutral-90);
  background-color: var(--color-neutral-05);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-button-color-act);
          box-shadow: var(--shadow-sm) var(--shadow-button-color-act);
}
.button--primary {
  color: var(--color-neutral-0);
  background-color: var(--color-primary-60);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--primary:focus {
  color: var(--color-neutral-0);
  background: var(--color-primary-65);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--outline {
  border: 0.09375rem solid var(--color-primary-60);
  background-color: transparent;
  color: var(--color-primary-60);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--outline:focus {
  color: var(--color-primary-60);
  background-color: var(--color-primary-05);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--chost {
  color: var(--color-primary-60);
  background-color: var(--color-primary-10);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--chost:focus {
  color: var(--color-primary-60);
  background: var(--color-primary-15);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--link {
  padding: 0;
  font-size: 1.0625rem;
  color: var(--color-primary-60);
  background-color: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--link:focus {
  color: var(--color-primary-70);
  background-color: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--icon {
  padding: 0.25rem 0.5rem;
}
.button:disabled,
.button.disabled {
  color: var(--color-neutral-50);
  background-color: var(--color-neutral-20);
  cursor: default;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button.active {
  background-color: var(--color-primary-60);
  color: var(--color-neutral-0);
}
.button.active svg,
.button--primary svg {
  stroke: var(--color-neutral-0);
}
.button.active .svg-fill,
.button--primary .svg-fill {
  stroke: none;
  fill: var(--color-neutral-0);
}
.button--sm {
  min-height: 2.25rem;
  border-radius: var(--radius-sm);
  padding: var(--spacing-2xs) var(--spacing);
}
.button--xs {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  padding: var(--spacing-2xs) var(--spacing-sm);
  border-radius: var(--radius-xs);
  min-height: 1.625rem;
}
.button--md {
  min-height: 3rem;
}
.button--shine {
  -webkit-animation: shineAnimation 5s ease reverse infinite;
          animation: shineAnimation 5s ease reverse infinite;
  background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 70%);
  background-repeat: no-repeat;
}
.button--add-more {
  margin: var(--spacing-lg) auto;
  width: 100%;
}
.button-icon,
.button-inline {
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
a.active,
.button.active {
  cursor: default;
}
.button-inline {
  color: var(--color-primary-60);
  -webkit-transition: border-color var(--transition-base), color var(--transition-base);
  transition: border-color var(--transition-base), color var(--transition-base);
  border-bottom: 1px dashed var(--color-primary-60);
}
.button-inline:focus {
  color: var(--color-primary-70);
  border-color: var(--color-primary-70);
}
input::-webkit-input-placeholder {
  /* Chrome, Safari */
  color: var(--color-neutral-50);
}
input::-moz-placeholder {
  /* Firefox */
  color: var(--color-neutral-50);
}
input:-ms-input-placeholder {
  /* Edge */
  color: var(--color-neutral-50);
}
.input-text {
  background-color: var(--color-neutral-10);
  border: 1px solid var(--color-neutral-10);
  -webkit-transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  height: 3.25rem;
  border-radius: var(--radius);
  color: var(--color-neutral-50);
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 500;
}
.input-text::-webkit-input-placeholder {
  color: var(--color-neutral-50);
}
.input-text:-ms-input-placeholder {
  color: var(--color-neutral-50);
}
.input-text::-ms-input-placeholder {
  color: var(--color-neutral-50);
}
.input-text::placeholder {
  color: var(--color-neutral-50);
}
.input-text:focus {
  color: var(--color-neutral-90);
  border-color: var(--color-primary-20);
  background-color: var(--color-neutral-05);
}
.input-text--xs {
  height: 2.125rem;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  padding: 0.25rem 0.5rem;
}
.input-text--v1 {
  border-color: var(--color-neutral-30);
}
.input-text--v1:focus {
  border-color: var(--color-primary-40);
  -webkit-box-shadow: inset 0 0 0 1px var(--color-primary-40);
          box-shadow: inset 0 0 0 1px var(--color-primary-40);
}
.bg-alt .input-text {
  background-color: var(--color-neutral-0);
  border-color: var(--color-neutral-30);
}
.bg-alt .input-text:focus {
  border-color: var(--color-primary-60);
  -webkit-box-shadow: 0 0 0 1px var(--color-primary-60) inset;
          box-shadow: 0 0 0 1px var(--color-primary-60) inset;
}
.input-text-field {
  position: relative;
}
.input-text-field__placeholder {
  position: absolute;
  -webkit-transition: font-size var(--transition-base), -webkit-transform var(--transition-base);
  transition: font-size var(--transition-base), -webkit-transform var(--transition-base);
  transition: transform var(--transition-base), font-size var(--transition-base);
  transition: transform var(--transition-base), font-size var(--transition-base), -webkit-transform var(--transition-base);
  left: calc(1rem + 1px);
  top: 50%;
  font-size: 1rem;
  line-height: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--color-neutral-50);
  pointer-events: none;
}
.input-text-field__placeholder span {
  color: var(--color-destruction);
}
.input-text-field .input-text {
  padding-top: 1.5rem;
}
.input-text-field .input-text:focus + .input-text-field__placeholder,
.input-text-field.active .input-text-field__placeholder {
  font-size: 0.8125rem;
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%);
}
.request-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
}
.request-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-ms);
}
.form-agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing);
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 600;
}
.form-agree__text br {
  display: none;
}
.input-checkbox {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.input-checkbox__icon {
  border-radius: var(--radius-xs);
  border: 1px solid var(--color-neutral-30);
  height: 1.5rem;
  width: 1.5rem;
  min-width: 1.5rem;
  position: relative;
  -webkit-transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  background-color: var(--color-neutral-0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: var(--shadow-button-color) var(--shadow-sm) inset;
          box-shadow: var(--shadow-button-color) var(--shadow-sm) inset;
}
.input-checkbox__icon svg,
.input-checkbox__icon img {
  width: 1rem;
  height: 1rem;
  stroke: var(--color-primary-60);
  -webkit-transform: rotate(90deg) scale(0.75);
          transform: rotate(90deg) scale(0.75);
  opacity: 0;
  -webkit-transition-delay: calc(var(--transition-duration) / 2);
          transition-delay: calc(var(--transition-duration) / 2);
}
.input-checkbox input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}
.input-checkbox input[type='checkbox']:checked + .input-checkbox__icon {
  border-color: var(--color-primary-60);
  background-color: var(--color-primary-60);
  -webkit-box-shadow: 0 0 rgba(255, 255, 255, 0);
          box-shadow: 0 0 rgba(255, 255, 255, 0);
}
.input-checkbox input[type='checkbox']:checked + .input-checkbox__icon svg {
  stroke: var(--color-neutral-0);
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  opacity: 1;
}
.input-radio {
  position: relative;
}
.input-radio__icon {
  border-radius: 50%;
  border: 1px solid var(--color-neutral-30);
  height: 1.5rem;
  width: 1.5rem;
  min-width: 1.5rem;
  position: relative;
  -webkit-transition: color var(--transition-base), background-color var(--transition-base), border-width 0.1s linear, border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), border-width 0.1s linear, border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), border-width 0.1s linear, border-color var(--transition-base), box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), border-width 0.1s linear, border-color var(--transition-base), box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  background-color: var(--color-neutral-0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: var(--shadow-button-color) var(--shadow-sm) inset;
          box-shadow: var(--shadow-button-color) var(--shadow-sm) inset;
}
.input-radio__icon svg {
  width: 1rem;
  height: 1rem;
  stroke: var(--color-primary-60);
  -webkit-transform: rotate(90deg) scale(0.75);
          transform: rotate(90deg) scale(0.75);
  opacity: 0;
  -webkit-transition-delay: calc(var(--transition-duration) / 2);
          transition-delay: calc(var(--transition-duration) / 2);
}
.input-radio__icon::before {
  content: '';
  width: 0.75rem;
  height: 0.75rem;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
  background-color: var(--color-primary-60);
  border-radius: 50%;
  -webkit-transition-delay: calc(var(--transition-duration) / 2);
          transition-delay: calc(var(--transition-duration) / 2);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.input-radio input[type='radio'] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}
.input-radio input[type='radio']:checked + .input-radio__icon {
  border-color: var(--color-primary-60);
  border-width: 0.125rem;
  -webkit-box-shadow: 0 0 rgba(255, 255, 255, 0);
          box-shadow: 0 0 rgba(255, 255, 255, 0);
}
.input-radio input[type='radio']:checked + .input-radio__icon svg {
  stroke: var(--color-primary-60);
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  opacity: 1;
}
.input-radio input[type='radio']:checked + .input-radio__icon:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.input-radio--ckeck .input-radio__icon {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background: transparent;
}
.input-radio--ckeck .input-radio__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.input-radio--ckeck .input-radio__icon::before {
  display: none;
}
.search-form {
  position: relative;
  width: 100%;
}
.search-form__icon {
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0.5rem;
  top: 50%;
  margin-top: -0.5rem;
  cursor: text;
  stroke: var(--color-neutral-50);
}
.search-form__text {
  padding-left: 2rem;
  border-width: 0.125rem;
}
.lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.25rem;
  background-color: var(--color-neutral-10);
  border-radius: var(--spacing-ms);
}
.lang li,
.lang a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2rem;
  height: 1.625rem;
  color: var(--color-primary-60);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius-xs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  cursor: default;
  font-weight: 500;
  font-size: 0.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lang a {
  cursor: pointer;
  background-color: var(--color-neutral-10);
}
.lang a:focus {
  background-color: var(--color-neutral-20);
}
.lang .active {
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
}
.search-field {
  position: relative;
}
.search-field__text {
  padding-right: 3.25rem;
}
.search-field__submit {
  padding: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  height: 3.25rem;
  width: 3.25rem;
  right: 0;
  top: 0;
  border-radius: var(--radius);
}
.search-field__submit-icon {
  width: 1.5rem;
  height: 1.5rem;
  stroke: var(--color-primary-60);
}
.search-field__submit-name {
  display: none;
}
.search-field__submit:active svg,
.search-field__submit:focus svg {
  stroke: var(--color-primary-40);
}
.submit-button {
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  padding: 0.5rem 1rem;
  font-weight: 500;
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  top: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  border-radius: var(--radius-sm);
}
.doctors-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
  width: 100%;
  margin-bottom: calc(var(--spacing-lg) - 0.5rem);
}
.doctors-filter__search-field {
  position: relative;
}
.doctors-filter__search-field-text {
  padding-right: 3.25rem;
  background: var(--color-neutral-0);
}
.doctors-filter__search-field-submit {
  position: absolute;
  height: 3.25rem;
  width: 3.25rem;
  right: 0;
  top: 0;
  border-radius: var(--radius);
  border: none;
  outline: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.doctors-filter__search-field-submit svg {
  stroke: var(--color-primary-60);
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
}
.doctors-filter__search-field-submit:active svg,
.doctors-filter__search-field-submit:focus svg {
  stroke: var(--color-primary-40);
}
.doctors-filter__search-field-submit-name {
  display: none;
}
.doctors-filter__search-field-submit--v1 {
  background: none;
  -webkit-transition: color var(--transition-base), background var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);
  transition: color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  color: var(--color-neutral-0);
}
.doctors-filter__data-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-sm);
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
  overflow-x: auto;
  margin-bottom: 0.5rem;
}
.doctors-filter__data-field-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: var(--radius-xs);
  background: var(--color-primary-10);
  gap: var(--spacing-sm);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  min-height: 2.25rem;
  padding: var(--spacing-xs) var(--spacing-ms);
  position: relative;
  -webkit-transition: background var(--transition-base), color var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: background var(--transition-base), color var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), background var(--transition-base), color var(--transition-base), border-color var(--transition-base);
  transition: box-shadow var(--transition-base), background var(--transition-base), color var(--transition-base), border-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  -webkit-transition: border-color var(--transition-base), background var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: border-color var(--transition-base), background var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), border-color var(--transition-base), background var(--transition-base);
  transition: box-shadow var(--transition-base), border-color var(--transition-base), background var(--transition-base), -webkit-box-shadow var(--transition-base);
}
.doctors-filter__data-field-item .menu-popup__list-item {
  overflow: hidden;
}
.doctors-filter__data-field-item .menu-popup__list-item label {
  position: static;
}
.doctors-filter__data-field-item .menu-popup__list-item label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
.doctors-filter__data-field-item .dropdown-box__item-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.doctors-filter__data-field-item .menu-popup-trigger {
  padding: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.doctors-filter__data-field-item .button {
  min-height: 0;
}
.doctors-filter__data-field-item.clicked {
  background: var(--color-neutral-05);
  border-color: var(--color-primary-40);
  -webkit-box-shadow: inset 0 0 0 1px var(--color-primary-40);
          box-shadow: inset 0 0 0 1px var(--color-primary-40);
}
.doctors-filter__data-field label.doctors-filter__data-field-item.clicked {
  -webkit-box-shadow: inset 0 0 0 2px var(--color-primary-40);
          box-shadow: inset 0 0 0 2px var(--color-primary-40);
}
.doctors-filter__data-field label {
  cursor: pointer;
}
.doctors-filter__data-field .button {
  font-weight: 400;
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
}
.doctors-filter__data-field .button__arrow {
  stroke: var(--color-primary-60);
}
.doctors-filter__data-field .menu-popup-trigger .button__arrow {
  width: 1.1rem;
  height: 1.1rem;
}
.doctors-filter__data-field .doctors-filter__search-field {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.doctors-filter__data-field .doctors-filter__search-field-submit {
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  padding: 0.5rem 1rem;
  font-weight: 500;
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  top: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  border-radius: var(--radius-sm);
}
.doctors-filter .menu-popup__list-item.dropdown-box__item.active {
  background: var(--color-primary-20);
  cursor: default;
}
.doctors-filter .menu-popup__list-item.dropdown-box__item.active label,
.doctors-filter .menu-popup__list-item.dropdown-box__item.active input {
  cursor: default;
}
.doctors-filter .menu-popup__list-item.dropdown-box__item.active label:before,
.doctors-filter .menu-popup__list-item.dropdown-box__item.active input:before {
  display: none;
}
.doctors-filter .menu-popup__list-item.dropdown-box__item.active:before {
  display: none;
}
.doctors-filter .button__name {
  color: var(--color-neutral-100);
}
.doctors-filter:last-child {
  margin-bottom: 0;
}
.doctors-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacing);
  padding: 0;
}
.doctors-list__item {
  padding: 0;
  display: block;
  width: 100%;
}
.doctors-list__item .doctor-card {
  width: 100%;
  height: 100%;
}
.doctors-list--display-type .doctor-card {
  display: none;
}
.doctors-list--display-type .doctor-card--visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.doctors-list--display-type .doctor-card .button {
  display: none;
}
.doctors-list--display-type.doctors-list--compact .doctor-card__detail {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.no-js .doctors-display-type {
  display: none;
}
.no-js .doctors-list--display-type .doctor-card {
  display: none;
}
.no-js .doctors-list--display-type .doctor-card[data-type='displayBigCard'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.no-js .doctors-list--display-type .doctor-card .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.prices-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
  padding-bottom: var(--spacing-lg);
}
.categories-filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-sm);
  padding: 0;
}
.categories-filter-list__item {
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-sm);
}
.categories-filter-list__item-label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-sm);
}
.categories-filter-list__item .chips-tag {
  border-radius: var(--radius-sm);
}
.categories-filter-list__item-icon {
  fill: var(--color-primary-60);
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
}
.categories-filter-list__item-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.categories-filter-list__item-name {
  font-weight: 500;
}
.categories-filter-list__item.active .categories-filter-list__item-label {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  background-color: var(--color-primary-60);
  color: var(--color-neutral-0);
}
.categories-filter-list__item.active .categories-filter-list__item-icon {
  fill: var(--color-neutral-0);
}
.swiper-cards.swiper-filter-categories {
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
  overflow: hidden;
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
  margin-top: calc(0px - var(--spacing-sm));
  margin-bottom: calc(0px - var(--spacing-sm));
}
.search-by-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
  padding: 0;
  margin-left: var(--spacing);
}
.search-by-field__item {
  display: block;
  padding: 0;
}
.search-by-field__item .button-inline {
  color: var(--color-neutral-50);
  font-weight: 600;
  border: none;
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
  display: inline;
}
.search-by-field__item .active {
  color: var(--color-akcent);
  cursor: default;
}
/*end FORMS*/
/*menu-popup*/
.menu-popup-area {
  position: relative;
}
.menu-popup-trigger {
  position: relative;
  z-index: 99;
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: var(--color-neutral-50);
  font-size: 1rem;
}
.menu-popup-trigger .button__arrow {
  margin-left: auto;
  width: 1.5rem;
  height: 1.5rem;
}
.menu-popup-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 104;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  -webkit-transition: background var(--transition-popup), opacity var(--transition-popup), -webkit-backdrop-filter var(--transition-popup);
  transition: background var(--transition-popup), opacity var(--transition-popup), -webkit-backdrop-filter var(--transition-popup);
  transition: background var(--transition-popup), opacity var(--transition-popup), backdrop-filter var(--transition-popup);
  transition: background var(--transition-popup), opacity var(--transition-popup), backdrop-filter var(--transition-popup), -webkit-backdrop-filter var(--transition-popup);
  pointer-events: none;
  opacity: 0;
}
.menu-popup {
  border-radius: var(--radius) var(--radius) 0 0;
  z-index: 105;
  background-color: var(--color-neutral-0);
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  pointer-events: none;
  padding-bottom: var(--spacing);
  display: none;
}
.menu-popup__control {
  height: 2.25rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  border-bottom: 1px solid var(--color-neutral-10);
}
.menu-popup__control::before {
  content: '';
  border-radius: var(--radius-md);
  background-color: var(--color-neutral-20);
  width: 3rem;
  height: 0.25rem;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.menu-popup__control:focus::before {
  background-color: var(--color-neutral-30);
}
.menu-popup__list {
  padding: 0;
  margin: 0;
  max-height: 60vh;
  overflow: auto;
}
.menu-popup__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3rem;
  padding: 0;
  position: relative;
}
.menu-popup__list-item:before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
  left: 1.5rem;
  right: 1.5rem;
  top: -1px;
  border-top: 1px solid var(--color-neutral-10);
  border-bottom: 1px solid var(--color-neutral-10);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.menu-popup__list-item-content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing);
}
.menu-popup__list-item-content:before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
}
.menu-popup__list-item-icon {
  width: 1.5rem;
  height: 1.5rem;
  stroke: var(--color-akcent);
  position: relative;
  z-index: 2;
}
.menu-popup__list-item-name {
  font-weight: 500;
  color: var(--color-neutral-90);
  position: relative;
  z-index: 2;
  text-align: left;
}
.menu-popup__list-item:focus:before {
  left: 0;
  right: 0;
  background-color: var(--color-primary-10);
}
.menu-popup__list-item:focus .menu-popup__list-item-icon {
  -webkit-animation: iconAnimation 0.5s ease;
          animation: iconAnimation 0.5s ease;
}
.menu-popup-open {
  overflow: hidden;
}
.menu-popup-open body {
  overflow: hidden;
}
.menu-popup-open .main-footer__bar {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.menu-popup-open .menu-popup-overlay {
  pointer-events: all;
  opacity: 1;
}
.menu-popup-open .menu-popup-wrapper .menu-popup {
  pointer-events: all;
}
.menu-popup-wrapper .menu-popup {
  display: block;
}
.dropdown-box,
.menu-popup-area {
  position: relative;
  z-index: 99;
}
.dropdown-box__header {
  padding-left: var(--spacing);
  padding-right: var(--spacing-ms);
}
/*end menu-popup*/
/*HEADER*/
.banner {
  background-color: var(--color-primary-60);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 3.25rem;
}
.banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
  padding: var(--spacing-centering-content);
  padding-top: var(--spacing-banner-in-top);
  padding-bottom: var(--spacing-banner-in-top);
}
.banner__content::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
}
.banner__content-logo {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: var(--radius-sm);
  background-color: var(--color-neutral-0);
  position: relative;
  z-index: 1;
}
.banner__content-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
}
.banner__content-name {
  font-weight: 600;
  color: var(--color-neutral-0);
}
.banner__content-subname {
  color: var(--color-primary-20);
  font-weight: 500;
}
.banner__content:focus:before {
  background-color: var(--color-primary-65);
}
.banner__content:focus .banner__content-logo {
  background-color: var(--color-primary-10);
}
.banner__content:focus .banner__content-logo-icon {
  -webkit-animation: iconAnimation 0.5s ease;
          animation: iconAnimation 0.5s ease;
}
.banner__close {
  position: relative;
  z-index: 1;
  background: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  padding: 0;
  -webkit-transition: background-color var(--transition-base);
  transition: background-color var(--transition-base);
}
.banner__close svg {
  width: 1rem;
  height: 1rem;
  stroke: var(--color-primary-05);
}
.banner__close:focus {
  background-color: var(--color-primary-70);
}
.main-header {
  position: relative;
  z-index: 101;
  background-color: var(--color-neutral-0);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
}
.main-header__fixed {
  background-color: var(--color-neutral-0);
  z-index: 101;
  max-width: 100%;
  min-width: 100%;
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  -webkit-box-shadow: var(--shadow-card-color) var(--shadow-sm);
          box-shadow: var(--shadow-card-color) var(--shadow-sm);
}
.main-header__fixed.sticky + .main-header__section + .main-header__section .main-header__nav {
  top: 5.5625rem;
  height: calc(100vh - 3.5625rem);
}
.main-header .centering-content {
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing);
}
.main-header__touch {
  gap: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: right;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.main-header__touch-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-header__touch-subitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.main-header__touch .button:focus svg {
  -webkit-animation: iconAnimation 0.5s ease;
          animation: iconAnimation 0.5s ease;
}
.main-header__call-request {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: var(--color-primary-60);
  width: 3.25rem;
  min-width: 3.25rem;
  height: 3.25rem;
  -webkit-transition: background-color var(--transition-base);
  transition: background-color var(--transition-base);
}
.main-header__call-request svg {
  width: 1.5rem;
  height: 1.5rem;
}
.main-header__call-request:focus {
  background-color: var(--color-primary-65);
}
.main-header__phone {
  color: var(--color-neutral-90);
  padding: 0;
}
.main-header__phone:focus {
  color: var(--color-neutral-50);
}
.main-header__section--lang-search .centering-content {
  padding-bottom: 0.75rem;
}
.main-header__section--top .centering-content {
  padding-top: var(--spacing-ms);
  padding-bottom: var(--spacing-ms);
}
.main-header__section-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-sm);
}
.main-header__section--nav .main-header__section-item {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-header__section--nav .visually-impaired-version__icon {
  stroke: var(--color-neutral-60);
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
}
.main-header__section-banner {
  display: none;
}
.main-header__section-banner-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--color-neutral-100);
}
.main-header__section-banner-logo {
  -webkit-box-shadow: var(--shadow-button-color) var(--shadow-md);
          box-shadow: var(--shadow-button-color) var(--shadow-md);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  border-radius: var(--radius);
  background-color: var(--color-neutral-0);
  -webkit-transition: background-color var(--transition-base);
  transition: background-color var(--transition-base);
}
.main-header__section-banner-logo:focus {
  background-color: var(--color-primary-10);
}
.main-header__section-banner-logo-icon {
  width: 1.9375rem;
  height: 2rem;
}
.main-header__section-banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: right;
  gap: var(--spacing);
}
.main-header__section-banner-content:focus .main-header__section-banner-logo {
  background-color: var(--color-primary-10);
}
.main-header__section-banner-content:focus .main-header__section-banner-logo-icon {
  -webkit-animation: iconAnimation 0.5s ease;
          animation: iconAnimation 0.5s ease;
}
.main-header__section--lang-search {
  padding-top: var(--spacing-xs);
  margin-top: calc(0px - var(--spacing-xs));
  background-color: var(--color-neutral-0);
  position: relative;
  z-index: 99;
}
.main-header__search {
  display: none;
}
.main-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-neutral-0);
  left: 0;
  width: 100%;
  position: fixed;
  top: 8.8125rem;
  height: calc(100vh - 6.8125rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid var(--color-neutral-10);
  gap: 1rem;
  overflow: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0.5;
}
.main-header__nav-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 0;
  font-weight: 500;
  font-size: 1rem;
  cursor: default;
}
.main-header__nav-menu > li {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--color-neutral-10);
  min-height: 3.5rem;
  color: var(--color-primary-50);
  width: 100%;
}
.main-header__nav-menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-neutral-100);
  width: 100%;
}
.main-header__nav-menu > li > a:focus:before {
  z-index: -1;
  background-color: var(--color-primary-05);
}
.main-header__nav-menu > li > a::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
}
.main-header__nav-menu > li.visually-impaired-version {
  text-transform: none;
}
.main-header__nav-footer {
  margin-top: auto;
  padding: 1rem 1.5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.main-header .button-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.menu-toggler {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
.menu-toggler svg {
  position: absolute;
  top: 50%;
  left: 50%;
}
.menu-toggler__open {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.menu-toggler__close {
  width: 1rem;
  height: 1rem;
  -webkit-transform: translate(-50%, -50%) scaleX(0.5);
          transform: translate(-50%, -50%) scaleX(0.5);
  opacity: 0;
  stroke: var(--color-neutral-60);
}
.main-nav-transition .main-header__nav {
  -webkit-transition: opacity var(--transition-popup), -webkit-transform var(--transition-popup);
  transition: opacity var(--transition-popup), -webkit-transform var(--transition-popup);
  transition: transform var(--transition-popup), opacity var(--transition-popup);
  transition: transform var(--transition-popup), opacity var(--transition-popup), -webkit-transform var(--transition-popup);
}
.main-nav-open {
  overflow: hidden;
}
.main-nav-open body {
  overflow: hidden;
}
.main-nav-open .main-header__nav {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.main-nav-open .menu-toggler__open {
  -webkit-transform: translate(-50%, -50%) scaleX(0.5);
          transform: translate(-50%, -50%) scaleX(0.5);
  opacity: 0;
}
.main-nav-open .menu-toggler__close {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}
.main-banner-closed .main-header .banner {
  margin-top: -3.25rem;
  -webkit-transition: margin-top var(--transition-popup);
  transition: margin-top var(--transition-popup);
}
.main-banner-closed .main-header__nav {
  top: 5.5625rem;
  height: calc(100vh - 3.5625rem);
}
/*end HEADER*/
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-xs);
  overflow-x: auto;
  padding: var(--spacing-sm) var(--spacing-centering-content-horizontal);
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  background: var(--color-neutral-0);
}
.breadcrumbs li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--spacing-xs);
  color: var(--color-neutral-50);
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs li svg {
  stroke: var(--color-neutral-30);
  stroke-width: 1.5;
  width: 0.72rem;
  min-width: 0.72rem;
  height: 0.72rem;
}
/*CONTENT*/
.appointment-var {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 500;
}
.appointment-var__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--spacing-ms);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.appointment-var__item svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.appointment-var__item-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.appointment-var__item--apps svg {
  height: 3rem;
}
.list-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  gap: var(--spacing);
  position: relative;
  z-index: 2;
}
.list-check li {
  position: relative;
  font-weight: 500;
  display: block;
  padding-left: calc(1.5rem + var(--spacing));
  min-height: 1.5rem;
}
.list-check li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  display: block;
  background: url(/local/images/list-check.svg) no-repeat center;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
}
.list-check--type1 li::before {
  background: url(/local/images/list-check--type1.svg) no-repeat center;
  background-size: contain;
}
.list-check--sm {
  gap: var(--spacing-xs);
}
.list-check--sm li {
  padding-left: calc(0.875rem + var(--spacing-ms));
  min-height: 0.875rem;
}
.list-check--sm li::before {
  width: 0.875rem;
  height: 0.875rem;
}
.site-search .centering-content {
  padding-top: var(--spacing-ms);
  padding-bottom: var(--spacing-ms);
}
.site-search-form__name {
  position: relative;
  text-align: center;
}
.site-search-form__legend-label {
  cursor: pointer;
}
.site-search-form__legend-label:before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
}
.site-search-form__legend-icon {
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  stroke: var(--color-primary-60);
}
.site-search-form__field {
  position: relative;
}
.site-search-form__field-icon {
  position: absolute;
  z-index: 5;
  left: 0.75rem;
  top: 0.75rem;
}
.site-search-form__field-icon svg {
  stroke: var(--color-primary-60);
  width: 1.5rem;
  height: 1.5rem;
}
.site-search-form__field-icon:focus {
  stroke: var(--color-primary-65);
}
.site-search-form__text {
  height: 3rem;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.75rem 3.25rem 0.75rem 2.75rem;
  border-width: 0.0938rem;
}
.site-search-form__text:focus + .site-search-form__field-icon svg {
  stroke: var(--color-primary-65);
}
.site-search-form__submit {
  position: absolute;
  z-index: 5;
  right: 0.25rem;
  top: 0.25rem;
  padding: 0.25rem;
  width: 2.5rem;
  min-height: 2.5rem;
  border-radius: var(--radius-sm);
}
.site-search-form__submit-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.link-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  gap: var(--spacing-sm);
}
.link-more__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.link-more__icon svg {
  width: 0.5rem;
  height: 0.75rem;
  stroke: var(--color-akcent);
  stroke-width: 1.5;
}
.link-more:focus .link-more__icon svg {
  stroke: var(--color-akcent-focus);
}
.page-section__header .link-more__icon svg {
  width: 0.625rem;
  height: 1rem;
}
.page-section.bg-alt .centering-content,
.page-section.bg-light .centering-content,
.page-section + .place-anchor + .bg-alt .centering-content,
.page-section + .place-anchor + .bg-light .centering-content {
  padding-top: var(--spacing-centering-content-vertical);
}
.page-section.bg-alt + .page-section .centering-content,
.page-section.bg-light + .page-section .centering-content,
.page-section + .place-anchor + .bg-alt + .page-section .centering-content,
.page-section + .place-anchor + .bg-light + .page-section .centering-content {
  padding-top: var(--spacing-centering-content-vertical);
}
.page-section.bg-alt + .bg-alt {
  border-top: 1px solid var(--color-primary-20);
}
.page-section.bg-light + .bg-light {
  border-top: 1px solid var(--color-neutral-20);
}
.page-section--appointment-v1 {
  text-align: center;
}
.page-section--appointment-v1 .appointment-var__item {
  width: 100%;
}
.page-section--appointment-v1 .page-section__name {
  padding-bottom: var(--spacing-ms);
}
.page-section--appointment-v1 .appointment-var {
  padding-top: var(--spacing-sm);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-section--prices .centering-content {
  position: static;
}
.page-section--insurance p {
  padding-bottom: 1.5rem;
}
.page-section--map .centering-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-section--map .appointment-var {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: var(--spacing-lg);
}
.page-section--nav {
  min-width: 100%;
  max-width: 100%;
}
.page-section--nav.sticky {
  z-index: 103;
  background-color: var(--color-neutral-0);
  -webkit-transition: top var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: top var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), top var(--transition-base);
  transition: box-shadow var(--transition-base), top var(--transition-base), -webkit-box-shadow var(--transition-base);
  -webkit-box-shadow: var(--shadow-card-color) var(--shadow-sm);
          box-shadow: var(--shadow-card-color) var(--shadow-sm);
}
.page-section--nav.sticky .centering-content {
  padding-bottom: var(--spacing-sm);
}
.page-section--doctors .centering-content {
  z-index: 5;
}
.page-section--suggestions .centering-content {
  padding-top: var(--spacing-ms);
  padding-bottom: 0;
}
.page-section--treatment-info .centering-content {
  padding-bottom: 0;
}
.page-section--our-clinics .centering-content {
  padding-bottom: 0;
}
.page-section__name--sm {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
}
.page-section__name--sm a {
  font-weight: 600;
}
.page-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: var(--spacing-h1);
}
.page-section__header .page-section__name {
  padding-bottom: 0;
}
.page-section__header .link-more {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding-bottom: 0;
  color: var(--color-akcent);
}
.page-section__header .link-more a {
  font-weight: 600;
}
.page-section__header .link-more:focus {
  color: var(--color-akcent-focus);
}
.page-section--practices .limited-width-area + .swiper {
  margin-top: 1rem;
}
.page-section--hello {
  position: relative;
  overflow: hidden;
}
.page-section--partners .limited-width-area + .swiper {
  margin-top: 0.5rem;
}
.page-section:first-child .centering-content {
  padding-top: var(--spacing);
}
.page-section:first-child.page-section--hello .centering-content {
  padding-top: 0;
}
.page-section__name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h2);
  line-height: var(--font-line-h2);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h2);
}
.page-section__name a {
  font-weight: 600;
}
.form-field__row,
.form-field__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
}
.form-field__policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing);
  font-weight: 500;
  max-width: 35.625rem;
}
.form-field__policy label br {
  display: none;
}
.dropdown-box__header-icon {
  position: relative;
}
.dropdown-box__header-icon-result {
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 5;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.dropdown-box__header .button__icon {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-sm);
  background-color: var(--color-primary-05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dropdown-box__header .button__icon svg {
  width: 1.5rem;
  height: 1.5rem;
  stroke: none;
  fill: var(--color-primary-60);
}
.dropdown-box__content .button {
  width: calc(100% - 2rem);
  margin-top: 1rem;
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.dropdown-box label {
  cursor: pointer;
}
.dropdown-box__item {
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 0.5rem;
}
.dropdown-box__item > * {
  position: relative;
  z-index: 2;
}
.dropdown-box__item .input-checkbox,
.dropdown-box__item .input-radio {
  margin-left: auto;
}
.dropdown-box__item-name {
  font-weight: 500;
  white-space: normal;
}
.dropdown-box__item.active .input-radio--ckeck .input-radio__icon svg {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  opacity: 1;
  stroke: var(--color-primary-60);
}
.dropdown-box__item-price {
  color: var(--color-primary-60);
  margin-left: auto;
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
}
.dropdown-box .button__tag {
  color: var(--color-neutral-50);
  font-weight: 400;
  margin-left: auto;
  white-space: nowrap;
}
.dropdown-box .button__tag + .button__arrow {
  margin-left: 0;
}
.dropdown-box--md .button__name {
  color: var(--color-neutral-100);
  font-size: 1rem;
  font-weight: 600;
}
.dropdown-box--md .dropdown-box__header {
  padding-right: var(--spacing);
  min-height: 3.5rem;
  gap: var(--spacing-sm);
}
.dropdown-box--lg .button__name {
  color: var(--color-neutral-100);
  font-size: 1.125rem;
  font-weight: 600;
}
.dropdown-box--lg .dropdown-box__header {
  padding-right: var(--spacing);
  min-height: 4.5rem;
  gap: var(--spacing);
}
.dropdown-box__list--md {
  font-size: 0.9375rem;
}
.subway-line-color {
  width: 0.625rem;
  min-width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  display: block;
}
.clinics-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(296px, 1fr));
  gap: var(--spacing-sm);
  max-height: 24rem;
  overflow: auto;
  padding: var(--spacing-lg);
  margin: calc(0px - var(--spacing-lg));
  width: calc(100% + var(--spacing-lg) * 2);
}
.clinics-list__item {
  padding: var(--spacing);
  background-color: var(--color-neutral-0);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  border-radius: var(--radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xs);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
}
.clinics-list__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xs);
}
.clinics-list__item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  --font-size-xs: var(--font-size-sm);
}
.clinics-list__item-row a {
  color: var(--color-neutral-90);
}
.clinics-list__item-row a:focus {
  color: var(--color-neutral-60);
}
.clinics-list__item-name,
.clinics-list__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clinics-list__item-name {
  padding: 0;
}
.clinics-list__item-name-text {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding: 0;
}
.clinics-list__item-name-text a {
  font-weight: 600;
}
.clinics-list__item:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.clinics-list .link-more {
  margin-top: auto;
}
.chips-tag {
  padding: var(--spacing-xs) var(--spacing-sm);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--spacing-2xs) var(--spacing-sm);
  gap: var(--spacing-sm);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-button-color);
          box-shadow: var(--shadow-sm) var(--shadow-button-color);
  min-height: 1.625rem;
  border-radius: var(--radius-xs);
  background-color: var(--color-neutral-0);
  color: var(--color-neutral-50);
  -webkit-transition: color var(--transition-base), background-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);
  transition: color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.chips-tag--hot {
  background-color: var(--color-destruction);
  color: var(--color-neutral-0);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.chips-tag--primary {
  background-color: #ebf4ff;
  font-weight: 500;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.chips-tag--alt {
  background-color: var(--color-alt);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.chips-tag--brand {
  font-weight: 500;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: var(--color-primary-60);
  color: var(--color-neutral-0);
}
.chips-tag--brand-light {
  font-weight: 500;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: var(--color-primary-10);
}
.chips-tag--disabled {
  pointer-events: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #eef3f8;
  color: #bbc1ca;
  font-weight: 500;
}
.chips-tag__num {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 700;
  padding: 0;
  color: var(--color-primary-60);
}
.chips-tag__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-2xs);
}
.chips-tag__name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding: 0;
  color: var(--color-neutral-100);
}
.chips-tag__name a {
  font-weight: 600;
}
.chips-tag__subname {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
}
.chips-tag--sm {
  padding: var(--spacing-2xs) var(--spacing-sm);
  border-radius: var(--radius-xl);
  gap: var(--spacing-xs);
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  font-weight: 500;
  min-height: 1.125rem;
}
.chips-tag--xs {
  border-radius: var(--radius-sm);
  font-size: var(--font-size-xs);
  line-height: var(--font-line-xs);
  font-weight: 500;
  padding: 1px var(--spacing-sm);
  min-height: 1.125rem;
  gap: var(--spacing-xs);
}
.chips-tag--lg {
  min-height: 2.25rem;
  padding: var(--spacing-2xs) var(--spacing-ms);
}
.chips-tag--xl {
  min-height: 2.75rem;
  padding: var(--spacing-xs) var(--spacing);
}
.chips-tag__price {
  white-space: nowrap;
}
.card-tags {
  position: absolute;
  z-index: 10;
  right: var(--spacing-sm);
  top: var(--spacing-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-sm);
}
.card-tags--relative {
  position: relative;
  top: auto;
  right: auto;
}
.card-tags__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: var(--radius-md);
  background-color: var(--color-neutral-0);
  padding: var(--spacing-2xs) var(--spacing);
  font-weight: 500;
  gap: var(--spacing-2xs);
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  min-height: 1.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--color-neutral-20);
  min-width: 3.375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.card-tags__item-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card-tags__item-icon {
  margin-right: calc(0px - var(--spacing-xs));
  width: 1rem;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: var(--shadow-md) var(--shadow-button-color);
          box-shadow: var(--shadow-md) var(--shadow-button-color);
}
.card-tags__item--lg {
  font-size: 0.875rem;
  line-height: 1.43;
  min-height: 1.75rem;
  padding-left: var(--spacing-ms);
  padding-right: var(--spacing-ms);
}
.card-tags__item--akcent {
  background: var(--color-akcent-bg);
  border-color: var(--color-akcent-bg);
}
.tabs__names {
  min-height: 2.125rem;
}
iframe {
  border: none;
}
/*fancybox*/
.has-iframe .fancybox__content {
  padding: 0;
}
.modal-window {
  display: none;
}
.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
@media only screen and (max-height: 578px) {
  .fancybox__footer {
    display: none;
  }
}
@media only screen and (max-width: 578px) {
  .fancybox__footer {
    display: none;
  }
}
/*end  fancybox*/
/*sliders*/
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  position: relative;
  top: auto;
  bottom: auto;
  margin-top: var(--spacing-ms);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: calc(0px - var(--spacing-xs));
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--spacing-xs);
  width: 0.25rem;
  height: 0.25rem;
  background: var(--color-neutral-40);
  border-radius: var(--radius);
  -webkit-transition: width var(--transition-base), background var(--transition-base);
  transition: width var(--transition-base), background var(--transition-base);
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 1rem;
  background: var(--color-neutral-50);
}
.swiper-lazy-preloader {
  opacity: 0.5;
}
.swiper {
  width: 100%;
}
.swiper + .swiper {
  margin-top: calc(var(--spacing-2xl) - var(--spacing-xs));
}
.swiper-button-next,
.swiper-button-prev {
  display: none;
  width: 3rem;
  height: 3rem;
  color: var(--color-neutral-60);
  border-radius: var(--radius);
  background-color: var(--color-neutral-0);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-button-color);
          box-shadow: var(--shadow-sm) var(--shadow-button-color);
  --swiper-navigation-size: 1.25rem;
  text-align: center;
  line-height: 3.2rem;
  font-weight: 900;
  -webkit-transition: background-color var(--transition-base), opacity var(--transition-base);
  transition: background-color var(--transition-base), opacity var(--transition-base);
  top: 50%;
  margin-top: -1.5rem;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: var(--color-neutral-05);
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  pointer-events: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: -1.5rem;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: -1.5rem;
}
.swiper-per-view,
.swiper-cards,
.swiper-cards .swiper-slide {
  overflow: visible;
}
.swiper-wrapper {
  gap: var(--spacing-gap-slides);
}
.swiper-initialized .swiper-wrapper {
  gap: 0;
}
.swiper-initialized .clinic-rating-card,
.swiper-initialized .article-card__content,
.swiper-initialized .doctor-card__content,
.swiper-initialized .benefit-card,
.swiper-initialized .advantage-card {
  cursor: default;
}
.suggestion-card {
  position: relative;
  min-height: 7.625rem;
  width: 16.25rem;
  height: auto;
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--photo-bg-color);
}
.suggestion-card__bg {
  position: absolute;
  z-index: 0;
  border-radius: var(--radius);
  overflow: hidden;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.suggestion-card__bg-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.suggestion-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xs);
  padding: var(--spacing-ms) var(--spacing-lg);
  position: relative;
  z-index: 11;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.suggestion-card__content-name {
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
  font-weight: 500;
  padding: 0;
  max-width: 9.375rem;
}
.suggestion-card__content-price {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h4);
  line-height: var(--font-line-h4);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h4);
  padding-bottom: 0;
  margin-top: auto;
}
.suggestion-card__content-price a {
  font-weight: 600;
}
.suggestion-card__content-links {
  margin-top: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-top: var(--spacing);
}
.suggestion-card__content-links a::before {
  z-index: 99;
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
}
.suggestion-card .link-more,
.suggestion-card .button {
  margin-top: auto;
}
.suggestion-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.advantage-card {
  border-radius: var(--radius);
  border: 1px solid var(--color-neutral-10);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 13.5rem;
  padding: 1rem;
  gap: var(--spacing-sm);
}
.advantage-card__icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: var(--spacing-xs);
}
.advantage-card__name {
  padding-bottom: 0;
  font-weight: 600;
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
}
.advantage-card__description {
  padding-bottom: 0;
  font-size: var(--font-size-xs);
  line-height: var(--font-line-xs);
}
.advantage-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.benefit-card {
  border-radius: var(--radius);
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color);
          box-shadow: var(--shadow-md) var(--shadow-card-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing);
  width: 18.75rem;
}
.benefit-card__icon {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  background-color: var(--color-akcent-bg);
  border-radius: var(--radius-sm);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.benefit-card__icon svg,
.benefit-card__icon img {
  width: 1.5rem;
  height: 1.5rem;
}
.benefit-card__icon--attention {
  background-color: var(--color-destruction-alt);
}
.benefit-card__text {
  padding: 0;
}
.benefit-card__text-title {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding-bottom: var(--spacing-sm);
  color: var(--color-neutral-100);
}
.benefit-card__text-title a {
  font-weight: 600;
}
.benefit-card__text-title--md {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h4);
  line-height: var(--font-line-h4);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h4);
  padding-bottom: var(--spacing-sm);
  color: var(--color-neutral-100);
}
.benefit-card__text-title--md a {
  font-weight: 600;
}
.benefit-card:focus {
  -webkit-box-shadow: var(--shadow-lg) var(--shadow-card-color-act);
          box-shadow: var(--shadow-lg) var(--shadow-card-color-act);
}
.benefit-card--type1 .benefit-card__icon {
  background-color: var(--color-primary-10);
}
.benefit-card--md {
  gap: var(--spacing-lg);
}
.benefit-card--md .benefit-card__text-title {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h4);
  line-height: var(--font-line-h4);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h4);
  padding-bottom: var(--spacing-sm);
  color: var(--color-neutral-100);
}
.benefit-card--md .benefit-card__text-title a {
  font-weight: 600;
}
.insurance-partner-card {
  padding: calc(var(--spacing-ms) + 0.125rem) var(--spacing-lg);
  height: 3.25rem;
  width: auto;
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color);
          box-shadow: var(--shadow-md) var(--shadow-card-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.insurance-partner-card img {
  display: block;
  max-height: 100%;
}
.insurance-partner-card:focus {
  -webkit-box-shadow: var(--shadow-lg) var(--shadow-card-color-act);
          box-shadow: var(--shadow-lg) var(--shadow-card-color-act);
}
.our-clinics-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
}
.our-clinics-tabs__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--color-neutral-0);
  z-index: 10;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.our-clinics-tabs__names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
}
.our-clinics-tabs__content {
  width: 100%;
  overflow: visible;
}
.our-clinics-tabs__filter-result-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.our-clinics-tabs__filter-result-info .swiper-wrapper {
  gap: var(--spacing-sm);
}
.our-clinics-tabs__filter-result-info .swiper-initialized .swiper-wrapper {
  gap: 0;
}
.our-clinics-tabs__filter-result-info .chips-tag {
  height: 100%;
  width: auto;
  cursor: pointer;
  -webkit-transition: background-color var(--transition-base);
  transition: background-color var(--transition-base);
  display: none;
}
.our-clinics-tabs__filter-result-info .chips-tag:focus {
  background-color: var(--color-primary-20);
}
.our-clinics-tabs__filter-result-info .chips-tag__name {
  white-space: nowrap;
}
.our-clinics-tabs__filter-result-info .chips-tag__icon {
  width: 1rem;
  height: 1rem;
  stroke: #767f8f;
}
.our-clinics-tabs .dropdown-box__header {
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
}
.our-clinics-tabs .dropdown-box .button__name,
.our-clinics-tabs .dropdown-box .button__arrow {
  display: none;
}
.our-clinics-tabs .dropdown-box .button__name {
  white-space: nowrap;
}
.doctor-card {
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  width: 18.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: var(--radius);
  overflow: visible;
  padding: var(--spacing);
  gap: var(--spacing);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
}
.doctor-card .card-tags {
  top: auto;
  right: 1px;
  bottom: var(--spacing);
}
.doctor-card__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
}
.doctor-card__lang-item {
  width: 1.375rem;
  background: var(--color-neutral-0);
}
.doctor-card__img {
  position: relative;
  height: 13.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  gap: var(--spacing-ms);
  overflow: hidden;
  border-bottom: 1px solid var(--color-neutral-20);
}
.doctor-card__img > a::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
  z-index: 99;
}
.doctor-card__img-no-photo-icon {
  width: 3rem;
  height: 3rem;
}
.doctor-card__img-no-photo-text {
  color: var(--color-neutral-30);
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  padding-top: .75rem;
}
.doctor-card__img-photo {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 3;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  color: var(--color-neutral-20);
  -webkit-transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base), -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
}
.doctor-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: var(--spacing-sm);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 4;
}
.doctor-card__name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding-bottom: 0;
  text-align: center;
}
.doctor-card__name a {
  font-weight: 600;
}
.doctor-card__name a {
  color: var(--color-neutral-100);
  font-weight: 600;
}
.doctor-card__name a:focus {
  color: var(--color-akcent);
}
.doctor-card__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
  margin-top: auto;
  width: 100%;
}
.doctor-card__detail .button + .button {
  margin-top: calc(0px - var(--spacing-sm));
}
.doctor-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacing-xs);
  font-size: 0.75rem;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.doctor-card__tags .chips-tag {
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  color: var(--color-neutral-100);
}
.doctor-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: var(--spacing-xs);
  margin-top: auto;
}
.doctor-card__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing);
}
.doctor-card__info-item-name {
  color: var(--color-neutral-50);
}
.doctor-card__address-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-sm);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-neutral-90);
}
.doctor-card__address-name:focus {
  color: var(--color-neutral-60);
}
.doctor-card__address-name .subway-line-color {
  min-width: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
}
.doctor-card__filials-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.doctor-card__filials-list-item > * {
  position: relative;
  z-index: 2;
}
.doctor-card__filials-list .link-more {
  font-weight: 600;
  font-size: 0.875rem;
  width: 100%;
}
.doctor-card__filials-name {
  color: var(--color-neutral-90);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-ms);
  font-size: 1rem;
}
.doctor-card__filials-name:focus {
  color: var(--color-neutral-60);
}
.doctor-card__filials-info {
  gap: var(--spacing-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: var(--spacing-2xs);
  padding-left: calc(var(--spacing-ms) + 0.625rem);
  width: 100%;
}
.doctor-card__tools svg {
  width: 1rem;
  height: 1rem;
  stroke: var(--color-neutral-60);
}
.doctor-card__tools-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-xs);
}
.doctor-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.doctor-card:focus .doctor-card__img-photo {
  -webkit-filter: contrast(1.065) saturate(1.175);
          filter: contrast(1.065) saturate(1.175);
}
.doctor-card .doctor-card__info-item-val {
  white-space: nowrap;
}
.doctor-card[data-type='displayCompactCard'] {
  gap: var(--spacing-sm);
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing);
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__header-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__header-detail-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--spacing);
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__header .card-tags {
  position: relative;
  right: auto;
  bottom: auto;
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__header .card-tags__item {
  padding: 0;
  border: none;
  min-height: 1.125rem;
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__img {
  width: 5rem;
  min-width: 5rem;
  height: 5rem;
  border-radius: var(--radius-sm);
  -webkit-box-shadow: var(--shadow-card-color) var(--shadow-md);
          box-shadow: var(--shadow-card-color) var(--shadow-md);
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__img-no-photo-text {
  font-size: var(--font-size-xs);
  line-height: var(--font-line-xs);
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__info {
  gap: 0;
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__info-item-name,
.doctor-card[data-type='displayCompactCard'] .doctor-card__info-item-val {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__lang {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: auto;
  top: auto;
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__tags {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.doctor-card[data-type='displayCompactCard'] .doctor-card__tags .chips-tag {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
  min-height: 1.375rem;
  font-weight: 400;
  text-align: left;
}
.clinic-rating-card {
  background-color: var(--color-neutral-0);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  padding: var(--spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-ms);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 12.875rem;
}
.clinic-rating-card__img {
  height: 1.5625rem;
}
.clinic-rating-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: var(--spacing-ms);
  margin-top: auto;
  font-weight: 500;
}
.clinic-rating-card__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-sm);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clinic-rating-card__info-item svg {
  stroke: var(--color-neutral-60);
}
.clinic-rating-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.video-icon {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  position: absolute;
  z-index: 19;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: rgba(33, 39, 42, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  -webkit-transition: background var(--transition-base), -webkit-box-shadow var(--transition-base), -webkit-transform var(--transition-base);
  transition: background var(--transition-base), -webkit-box-shadow var(--transition-base), -webkit-transform var(--transition-base);
  transition: background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
  transition: background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), -webkit-box-shadow var(--transition-base), -webkit-transform var(--transition-base);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.video-icon svg {
  width: 1.3125rem;
  height: 1.5rem;
  margin: 0.125rem 0 0 0.25rem;
}
.article-card {
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  width: 18.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.article-card:focus .article-card__img {
  -webkit-filter: contrast(1.065) saturate(1.175);
          filter: contrast(1.065) saturate(1.175);
}
.article-card:focus .video-icon {
  -webkit-animation: apIconAnimation 0.5s ease;
          animation: apIconAnimation 0.5s ease;
}
.article-card__header {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  height: 14.25rem;
  background-color: var(--photo-bg-color);
}
.article-card__header-link:focus .video-icon {
  -webkit-animation: apIconAnimation 0.5s ease;
          animation: apIconAnimation 0.5s ease;
}
.article-card__link {
  color: var(--color-neutral-100);
}
.article-card__link::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
  z-index: 99;
}
.article-card__img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base), -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
}
.article-card__content {
  padding: var(--spacing-ms) var(--spacing) var(--spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: var(--spacing-sm);
}
.article-card__name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding: 0;
  color: var(--color-neutral-100);
}
.article-card__name a {
  font-weight: 600;
}
.article-card__name a:focus {
  color: var(--color-neutral-50);
}
.article-card__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xs);
}
.article-card__author:last-child {
  margin-bottom: 0;
}
.article-card__author-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xs);
}
.article-card__author-name {
  padding: 0;
}
.article-card__author-img {
  background-color: var(--photo-bg-color);
  border-radius: 50%;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  position: relative;
  overflow: hidden;
}
.article-card__author-img-no-photo-icon {
  width: 66%;
  height: 66%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.article-card__author-img img {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  color: transparent;
  -webkit-transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base), -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
}
.article-card__author-img a:focus img {
  -webkit-filter: contrast(1.065) saturate(1.175);
          filter: contrast(1.065) saturate(1.175);
}
.article-card__meta {
  border-top: 1px dashed var(--color-neutral-20);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--color-neutral-50);
  padding-top: var(--spacing-ms);
  gap: var(--spacing-sm);
  margin-top: auto;
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  font-weight: 500;
}
.article-card__meta-item,
.article-card__meta-subitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-sm);
}
.article-card__meta-item svg {
  fill: var(--color-neutral-60);
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
}
.article-card__meta a {
  font-weight: bold;
}
.article-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.article-card__text {
  overflow: hidden;
  max-height: 12.3125rem;
}
.article-card .link-more::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
  z-index: 50;
}
.article-card--type1 .article-card__header {
  height: 11.8125rem;
}
.article-card--type1 .article-card__text {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
}
.article-card--type1 .article-card__meta {
  position: relative;
  z-index: 100;
}
.article-card--type2 {
  width: 15.875rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
.article-card--type2 .article-card__header {
  height: 17rem;
}
.article-card--type2 .article-card__content {
  gap: var(--spacing);
  padding: var(--spacing-lg) 0 0;
}
.article-card--type2 .article-card__name .link-more__icon svg {
  width: 0.625rem;
  height: 1rem;
}
.article-card--type2:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
.article-card--b-a {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.article-card--b-a:focus .article-card__img {
  -webkit-transform: none;
          transform: none;
}
.article-card--b-a:focus .video-icon {
  -webkit-animation: none;
          animation: none;
}
.article-card--b-a .link-more {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.article-card--b-a .article-card__header {
  z-index: 54;
}
@supports (-webkit-line-clamp: 9) {
  .article-card__text {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}
.clinic-family-card {
  width: 15.875rem;
  background-color: var(--photo-bg-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing);
  border-radius: var(--radius);
  padding: var(--spacing);
  color: var(--color-neutral-90);
}
.clinic-family-card__img {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  position: relative;
  z-index: 2;
}
.clinic-family-card__text {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  position: relative;
  z-index: 2;
}
.clinic-family-card:focus {
  color: var(--color-neutral-50);
}
.clinic-family-card p:last-child {
  padding-bottom: 0;
}
.clinic-family-card::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
  z-index: -1;
}
.promo-card {
  padding: var(--spacing);
  width: 18.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-lg);
  -webkit-box-shadow: var(--shadow-card-color) var(--shadow-sm);
          box-shadow: var(--shadow-card-color) var(--shadow-sm);
  position: relative;
  border-radius: var(--radius);
  background-color: var(--color-neutral-0);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
}
.promo-card__img {
  border-radius: var(--radius);
  background-color: var(--photo-bg-color);
  width: 5rem;
  height: 5rem;
  min-width: 5rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--color-neutral-30);
  font-size: var(--font-size-xs);
  line-height: var(--font-line-xs);
  position: relative;
}
.promo-card__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 5;
  color: var(--color-neutral-20);
  -webkit-transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base), -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
}
.promo-card__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xs);
  height: 100%;
  font-weight: 600;
}
.promo-card__text-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xs);
  margin-top: auto;
}
.promo-card__text-name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding-bottom: 0;
  color: var(--color-neutral-100);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* Ограничение на 3 строки */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.promo-card__text-name a {
  font-weight: 600;
}
.promo-card__text-price {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding-bottom: 0;
  color: var(--color-primary-60);
  margin-bottom: var(--spacing-xs);
}
.promo-card__text-price a {
  font-weight: 600;
}
.promo-card__text .link-more {
  margin-top: auto;
}
.promo-card__text .link-more::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
  z-index: 10;
}
.promo-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.promo-card:focus .promo-card__img img {
  -webkit-filter: contrast(1.065) saturate(1.175);
          filter: contrast(1.065) saturate(1.175);
}
.swiper-media .swiper-slide {
  width: 48%;
  min-width: 18.75rem;
  overflow: hidden;
}
.swiper-media .swiper-slide::before {
  content: '';
  display: block;
  padding-top: 63.33%;
}
.swiper-media__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base), -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
}
.swiper-media__img:focus {
  -webkit-filter: contrast(1.065) saturate(1.175);
          filter: contrast(1.065) saturate(1.175);
}
.swiper-statistics .swiper-button-next,
.swiper-statistics .swiper-button-prev {
  display: none;
}
.statistic-card {
  width: 15.875rem;
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.statistic-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.statistic-card__num {
  font-size: 2.5rem;
  line-height: 1;
  color: var(--color-primary-60);
  font-weight: 600;
}
.statistic-card__name {
  color: var(--color-primary-80);
  font-weight: 600;
}
.swiper-testimonials + .button {
  margin-top: var(--spacing-lg);
}
.testimonials-card {
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-ms);
  width: 18.75rem;
}
.testimonials-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.testimonials-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}
.testimonials-card__content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 1rem;
}
.testimonials-card__content-item .button-inline {
  border: none;
}
.testimonials-card__content-item-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-sm);
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.5;
}
.testimonials-card__content-item-rating svg {
  width: 1rem;
  height: 1rem;
}
.testimonials-card__content-item-date {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--color-neutral-50);
}
.testimonials-card__content-item-author {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}
.testimonials-card__content-item-translate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-xs);
  color: var(--color-primary-60);
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: color var(--transition-base);
  transition: color var(--transition-base);
}
.testimonials-card__content-item-translate svg {
  width: 1.5rem;
  height: 1.5rem;
}
.testimonials-card__content-item p {
  padding-bottom: calc(var(--spacing-text) / 2);
}
.testimonials-card__content-item p:last-child {
  padding-bottom: 0;
}
.testimonials-card__footer {
  width: 100%;
  margin-top: auto;
  border-top: 1px solid var(--color-neutral-20);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xs);
  padding-top: var(--spacing-sm);
}
.testimonials-card__footer-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  color: var(--color-neutral-50);
}
.testimonials-card__footer-item-val {
  font-weight: 600;
  text-align: right;
}
.swiper-insta .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 18.75rem;
  overflow: hidden;
}
.swiper-insta .swiper-slide img {
  height: 100%;
  -webkit-transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base);
  transition: filter var(--transition-base), transform var(--transition-base), -webkit-filter var(--transition-base), -webkit-transform var(--transition-base);
}
.swiper-insta .swiper-slide img:focus {
  -webkit-filter: contrast(1.065) saturate(1.175);
          filter: contrast(1.065) saturate(1.175);
}
.insta-video-icon {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  z-index: 10;
  right: .5rem;
  top: .5rem;
  fill: var(--color-neutral-0);
}
.partner-card {
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 18.75rem;
  gap: var(--spacing);
}
.partner-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.partner-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
}
.partner-card__icon {
  zoom: 0.84;
}
.partner-card__name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding-bottom: 0;
  color: var(--color-neutral-100);
}
.partner-card__name a {
  font-weight: 600;
}
.partner-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
}
.partner-card .card-tags__item {
  -webkit-transition: border-color var(--transition-base), background-color var(--transition-base);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}
.partner-card .card-tags__item.active {
  border-color: var(--color-akcent-bg);
  background-color: var(--color-akcent-bg);
}
.partner-card .list-simple li {
  padding-bottom: var(--spacing-sm);
}
.swiper-home-visit {
  padding-bottom: var(--spacing);
}
.swiper-home-visit:last-child {
  padding-bottom: 0;
}
.home-visit-card {
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  width: calc(50% - var(--spacing-gap-slides) / 2);
  min-width: 18.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.home-visit-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.home-visit-card__name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h4);
  line-height: var(--font-line-h4);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h4);
  padding: 0;
  color: var(--color-neutral-100);
}
.home-visit-card__name a {
  font-weight: 600;
}
.home-visit-card__icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
.home-visit-card__icon + .home-visit-card__name {
  padding-top: var(--spacing-2xs);
}
.home-visit-card .home-visit-card__list {
  margin-left: var(--spacing-sm);
}
.home-visit-card .home-visit-card__list + .home-visit-card__info {
  margin-top: calc(0px - var(--spacing-text));
}
.home-visit-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
}
.home-visit-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
  padding-top: var(--spacing);
  border-top: 1px solid var(--color-neutral-20);
}
.home-visit-card__info-icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
.home-visit-card__info-text {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
}
.categories-card {
  width: 18.75rem;
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
}
.categories-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.categories-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing);
}
.categories-card__icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
.categories-card__name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding: 0;
  color: var(--color-neutral-100);
}
.categories-card__name a {
  font-weight: 600;
}
.categories-card .tabs {
  margin-top: var(--spacing-sm);
}
/*end sliders*/
.about-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-lg);
}
.about-area .swiper-media {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.about-area__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-lg);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.about-area__content-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
}
.about-area__content-item p {
  padding: 0;
}
.hello-content {
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.hello-content .text-size-xs {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
}
.hello-content__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
  width: 100%;
  margin-top: -2.5rem;
  position: relative;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.hello-content__text-item {
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  padding: var(--spacing) var(--spacing-lg);
  padding-right: 6rem;
  width: 100%;
  overflow: hidden;
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color);
          box-shadow: var(--shadow-md) var(--shadow-card-color);
  position: relative;
  z-index: 10;
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
}
.hello-content__text-item:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.hello-content__text-item-headline {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h1);
  line-height: var(--font-line-h1);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h1);
  padding-bottom: 0.5rem;
  position: relative;
}
.hello-content__text-item-headline a {
  font-weight: 600;
}
.hello-content__text-item-headline--sm {
  font-size: 1.5rem;
  line-height: 1.17;
}
.hello-content__text-item-headline--md {
  font-size: 1.5rem;
  line-height: 1.17;
}
.hello-content__text-item-paragraph {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  font-weight: 500;
  padding-bottom: 0.75rem;
  position: relative;
}
.hello-content__text-item-paragraph:last-child {
  padding-bottom: 0;
}
.hello-content__text-item-address {
  position: relative;
}
.hello-content__text-item-address .chips-tag__name {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
}
.hello-content__text-item-bg {
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  fill: var(--color-primary-60);
  width: 6.375rem;
  height: 7.125rem;
  max-height: 90%;
}
.hello-content__text-item-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xs);
}
.hello-content__text-item-phone-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
  color: var(--color-neutral-100);
  font-weight: 600;
  line-height: 1.33;
  font-size: 1.125rem;
}
.hello-content__text-item-phone-info {
  font-weight: 500;
  color: var(--color-neutral-50);
}
.hello-content__text-item .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.hello-content__text-item .button--sm {
  min-height: 2.125rem;
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
}
.hello-content__text-item--type1 {
  padding: 0;
  background: none;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hello-content__text-item--type1:hover,
.hello-content__text-item--type1:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hello-content__text-item--type1 svg {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
}
.hello-content__text-item--type1 .button {
  width: 100%;
}
.hello-content__bg {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  position: relative;
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  margin-right: calc(0px - var(--spacing-centering-content-horizontal));
  background-color: var(--color-neutral-20);
  z-index: 0;
  max-height: 56rem;
  pointer-events: none;
}
.hello-content__bg:before {
  content: '';
  padding-top: 53.3%;
  display: block;
}
.hello-content__bg-img {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hello-content .chips-tag svg {
  width: 1rem;
  height: 1rem;
  fill: #c7dbef;
}
.hello-content .chips-tag--lg {
  min-height: 2.5rem;
  padding: var(--spacing-xs) var(--spacing);
  border-radius: var(--radius-md);
  -webkit-box-shadow: var(--shadow-button-color) var(--shadow-md);
          box-shadow: var(--shadow-button-color) var(--shadow-md);
  color: var(--color-primary-60);
  font-weight: 600;
  font-size: 1.125rem;
  white-space: nowrap;
}
.hello-content__text-item-phone-num-text {
  white-space: nowrap;
}
.insurance-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.insurance-area__dropdown-box {
  margin-bottom: var(--spacing);
}
.insurance-area__dropdown-box .menu-popup-trigger {
  height: 3.25rem;
}
.insurance-area__dropdown-box-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.insurance-area__dropdown-box-name-checked {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.3;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.insurance-area__dropdown-box-name .button__name {
  font-weight: 400;
}
.insurance-area__dropdown-box-name.active .button__name {
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  font-size: 0.75rem;
  line-height: 1.3;
}
.insurance-area__dropdown-box-name.active .insurance-area__dropdown-box-name-checked {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-neutral-100);
}
.insurance-area__result {
  position: relative;
  min-height: 9.375rem;
}
.insurance-area__result-headline {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  color: var(--color-neutral-50);
}
.insurance-area__result-headline a {
  font-weight: 600;
}
.insurance-area__result-data {
  padding-bottom: 1rem;
}
.insurance-area__result-data-bg {
  fill: var(--color-primary-20);
}
.insurance-area__result-data-bg--cols {
  display: none;
}
.insurance-area__result-data.active .insurance-area__result-data-bg {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.insurance-area__info {
  border-top: 1px solid var(--color-primary-20);
  padding-top: var(--spacing-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
}
.insurance-area__info p {
  padding-bottom: 0;
}
.insurance-area__info-text {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
}
.insurance-area__info-text a {
  font-weight: 500;
}
.insurance-area__bg {
  fill: var(--color-primary-20);
  width: 10.25rem;
  height: 8.875rem;
  position: absolute;
  right: calc(0px - var(--spacing-centering-content-horizontal));
  bottom: 0;
  z-index: 0;
}
.simply-card {
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
}
.simply-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.services-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18.5rem, 1fr));
  gap: var(--spacing-gap-slides);
  margin-left: 0;
  padding-left: 0;
}
.services-list__item {
  margin-left: 0;
  padding-left: 0;
}
.service-card {
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
}
.service-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.service-card__icon {
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-primary-05);
  -webkit-transition: background var(--transition-base);
  transition: background var(--transition-base);
}
.service-card__icon svg,
.service-card__icon img {
  width: 2rem;
  height: 2rem;
  fill: var(--color-primary-60);
}
.service-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xs);
}
.service-card__content > * {
  padding-bottom: 0;
}
.service-card__name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h4);
  line-height: var(--font-line-h4);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h4);
  padding-bottom: 0;
  color: var(--color-neutral-100);
}
.service-card__name a {
  font-weight: 600;
}
.service-card__description {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  color: var(--color-neutral-50);
}
.service-card .link-more {
  padding-top: 0.25rem;
  margin-top: auto;
}
.service-card .link-more::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
}
.service-card:focus .service-card__icon {
  background: var(--color-primary-60);
}
.service-card:focus .service-card__icon svg {
  fill: var(--color-primary-05);
}
.map {
  position: relative;
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  margin-right: calc(0px - var(--spacing-centering-content-horizontal));
  max-height: 50rem;
  min-height: 20rem;
  background-color: var(--color-primary-20);
}
.map > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}
.map:before {
  content: '';
  padding-top: 60%;
  display: block;
  position: relative;
  pointer-events: none;
}
.map + * {
  margin-top: var(--spacing-lg);
}
.leading-doctors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: var(--spacing-xl);
}
.polyclinic-dashboard-area-wrapper {
  position: relative;
  z-index: 99;
  padding-bottom: var(--spacing-sm);
  margin-bottom: calc(0px - var(--spacing-sm));
  margin-left: calc(0px - var(--spacing-sm));
  padding-left: var(--spacing-sm);
  margin-right: calc(0px - var(--spacing-sm));
  padding-right: var(--spacing-sm);
}
.polyclinic-dashboard-area-wrapper--over::before,
.polyclinic-dashboard-area-wrapper--over::after {
  content: '';
  position: absolute;
  display: block;
  height: 4.5rem;
  pointer-events: none;
  z-index: 100;
  width: 100%;
  left: 0;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.polyclinic-dashboard-area-wrapper--over::before {
  top: 0;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(#f6f0fa));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #f6f0fa 100%);
}
.polyclinic-dashboard-area-wrapper--over::after {
  bottom: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#f6f0fa));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f6f0fa 100%);
}
.polyclinic-dashboard-area-wrapper--fin::after {
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.polyclinic-dashboard-area-wrapper--scrolled::before {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.polyclinic-dashboard-area-wrapper--opened::before {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
}
.polyclinic-dashboard-area-wrapper--opened::after {
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.polyclinic-dashboard-area-wrapper--opened .polyclinic-dashboard-area {
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.polyclinic-dashboard-area-wrapper--visible-all {
  overflow: visible;
}
.polyclinic-dashboard-area-wrapper--visible-all::before,
.polyclinic-dashboard-area-wrapper--visible-all::after {
  display: none;
}
.polyclinic-dashboard-area {
  max-height: 29rem;
  overflow-y: auto;
  -webkit-transition: max-height var(--transition-base);
  transition: max-height var(--transition-base);
  padding-bottom: var(--spacing-sm);
  margin-bottom: calc(0px - var(--spacing-sm));
  margin-left: calc(0px - var(--spacing-sm));
  padding-left: var(--spacing-sm);
  margin-right: calc(0px - var(--spacing-sm));
  padding-right: var(--spacing-sm);
}
.polyclinic-dashboard-area-wrapper--dropdowns .polyclinic-dashboard-area {
  max-height: 25.25rem;
}
.leading-doctors .polyclinic-dashboard-area,
.polyclinic-dashboard-area-wrapper.polyclinic-dashboard-area-wrapper--visible-all .polyclinic-dashboard-area {
  max-height: none;
  overflow-y: visible;
}
.polyclinic-dashboard-toggler {
  margin-top: var(--spacing-lg);
  width: 100%;
  display: none;
}
.polyclinic-dashboard-area-wrapper--over + .polyclinic-dashboard-toggler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.polyclinic-dashboard {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-ms);
}
.polyclinic-dashboard__item {
  display: block;
}
.polyclinic-dashboard .niche-card {
  height: 100%;
}
.polyclinic-dashboard--sm {
  gap: var(--spacing-sm);
}
.niche-card {
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
  color: var(--color-neutral-100);
  -webkit-transition: color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), color var(--transition-base);
  transition: box-shadow var(--transition-base), color var(--transition-base), -webkit-box-shadow var(--transition-base);
}
.niche-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.niche-card__icon,
.niche-card__icon svg,
.niche-card__icon img {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
}
.niche-card__icon svg {
  fill: var(--color-primary-60);
}
.niche-card__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.niche-card__name-subname {
  color: var(--color-neutral-50);
  font-size: 0.75rem;
  display: block;
  line-height: 1.5;
  font-weight: 500;
  padding-top: var(--spacing-xs);
}
.niche-card__arrow {
  width: 0.75rem;
  height: 0.75rem;
  min-width: 0.75rem;
  stroke: var(--color-neutral-50);
  stroke-width: 1.5;
  margin-left: auto;
  -ms-flex-item-align: center;
      align-self: center;
}
.niche-card--sm {
  padding: var(--spacing-ms) var(--spacing);
}
.niche-card--sm .niche-card__name {
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
}
.polyclinic-dashboard--sm .niche-card {
  padding: var(--spacing-ms) var(--spacing);
}
.polyclinic-dashboard--sm .niche-card__name {
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
  font-weight: 500;
}
.diagnostic-area {
  padding-bottom: var(--spacing-lg);
}
.diagnostic-area__img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-transform var(--transition-base), -webkit-filter var(--transition-base);
  transition: -webkit-transform var(--transition-base), -webkit-filter var(--transition-base);
  transition: transform var(--transition-base), filter var(--transition-base);
  transition: transform var(--transition-base), filter var(--transition-base), -webkit-transform var(--transition-base), -webkit-filter var(--transition-base);
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.diagnostic-area__img-wrap {
  overflow: hidden;
  display: block;
  border-radius: var(--radius);
  margin-bottom: var(--spacing-lg);
  position: relative;
}
.diagnostic-area__img-wrap:before {
  content: '';
  display: block;
  padding-top: 56.2%;
}
.diagnostic-area__img-wrap:focus .diagnostic-area__img {
  -webkit-filter: contrast(1.065) saturate(1.175);
          filter: contrast(1.065) saturate(1.175);
}
.diagnostic-area__img-wrap--v1 {
  border-radius: var(--radius-md);
  -webkit-box-shadow: var(--shadow-card-color) var(--shadow-md);
          box-shadow: var(--shadow-card-color) var(--shadow-md);
}
.diagnostic-area:last-child {
  padding-bottom: 0;
}
.check-info-card {
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}
.check-info-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.check-info-card svg {
  width: 1.5rem;
  height: 1.5rem;
}
.check-info-card .button {
  width: 100%;
}
.check-info-card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing);
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.check-info-card__item-icon {
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--color-primary-10);
  border-radius: var(--radius-sm);
}
.check-info-card__item-text {
  font-weight: 500;
}
.check-info-card__item--expert {
  margin-top: calc(0px - var(--spacing-sm));
  padding-top: var(--spacing);
  border-top: 1px solid var(--color-neutral-20);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.check-info-card__item-expert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing);
  width: 100%;
}
.check-info-card__item-expert-photo {
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-sm);
  background-color: var(--color-neutral-20);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: var(--shadow-card-color) var(--shadow-lg);
          box-shadow: var(--shadow-card-color) var(--shadow-lg);
  overflow: hidden;
}
.check-info-card__item-expert-photo svg {
  width: 3rem;
  height: 3rem;
}
.check-info-card__item-expert-photo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 5;
}
.check-info-card__item-expert-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
}
.check-info-card__item-expert-text .chips-tag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.check-info-card__item-expert-name {
  min-width: 12.125rem;
}
.prices-table {
  width: 100%;
  display: block;
}
.prices-table tbody {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.prices-table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: var(--spacing);
  -webkit-transition: background-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: background-color var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: background-color var(--transition-base), box-shadow var(--transition-base);
  transition: background-color var(--transition-base), box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  padding: var(--spacing-sm) var(--spacing);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 3.5rem;
  border-radius: var(--radius);
  position: relative;
}
.prices-table tr td {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--spacing-lg);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.prices-table tr td:last-child {
  text-align: right;
}
.prices-table tr:nth-child(odd) {
  background-color: var(--color-primary-05);
}
.prices-table tr:focus {
  background-color: var(--color-primary-15);
}
.prices-table tr:nth-child(n + 6) {
  display: none;
}
.prices-table tr a.prices-table__item-name::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
}
.prices-table--no-limit tr:nth-child(n + 6) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.prices-table .button {
  display: none;
}
.prices-table .button--sm {
  min-height: 2.125rem;
}
.prices-table__button.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.prices-table--v1 tr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
  padding: var(--spacing);
}
.prices-table--v1 tr td {
  width: 100%;
}
.prices-table--v1 tr td .button {
  margin-left: auto;
}
.price-num {
  color: var(--color-primary-60);
  font-size: 1.125rem;
  line-height: 1.33;
  white-space: nowrap;
  font-weight: 600;
}
.swiper-dept-media .swiper-slide {
  width: 18.75rem;
  overflow: hidden;
  border-radius: var(--radius);
}
.swiper-dept-media .swiper-slide::before {
  content: '';
  padding-top: 63.33%;
  display: block;
}
.swiper-dept-media .swiper-slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.swiper-dept-media .swiper-slide:focus img {
  -webkit-filter: contrast(1.065) saturate(1.175);
          filter: contrast(1.065) saturate(1.175);
}
.swiper-dept-media .swiper-slide:focus .video-icon {
  -webkit-animation: apIconAnimation 0.5s ease;
          animation: apIconAnimation 0.5s ease;
}
.hover-effect {
  -webkit-filter: contrast(1.065) saturate(1.175);
          filter: contrast(1.065) saturate(1.175);
}
.img-focus {
  -webkit-filter: contrast(1.065) saturate(1.175);
          filter: contrast(1.065) saturate(1.175);
}
.faq-list {
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  margin: 0 0 var(--spacing-lg);
  padding: 0;
}
.faq-list:last-child {
  margin-bottom: 0;
}
.faq-list__arrow {
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  -webkit-transition: -webkit-transform var(--transition-base);
  transition: -webkit-transform var(--transition-base);
  transition: transform var(--transition-base);
  transition: transform var(--transition-base), -webkit-transform var(--transition-base);
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  stroke: var(--color-neutral-50);
}
.faq-list__arrow.active {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.faq-list__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--spacing);
  font-weight: 500;
  border-bottom: 1px solid var(--color-neutral-20);
  cursor: pointer;
}
.faq-list__answer {
  margin: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: var(--transition-popup);
  transition: var(--transition-popup);
}
.faq-list__answer-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--spacing);
}
.faq-list__answer-header-icon {
  min-width: 3rem;
  height: 3rem;
  width: 3rem;
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color);
          box-shadow: var(--shadow-md) var(--shadow-card-color);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.faq-list__answer-header svg {
  width: 2rem;
  height: 2rem;
}
.faq-list__answer-header-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.faq-list__answer-header-placeholder {
  color: var(--color-neutral-50);
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 500;
}
.faq-list__answer-header-author {
  font-weight: 600;
  color: var(--color-primary-60);
  font-size: 1rem;
  line-height: 1.5;
}
.faq-list__answer-content {
  padding: var(--spacing);
  padding-top: 0;
  border-bottom: 1px solid var(--color-neutral-20);
}
.faq-list__answer-content p + ul {
  margin-top: -0.5rem;
}
.faq-list__answer-content a {
  font-weight: 500;
}
.faq-list__answer.active {
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.faq-list ul,
.list-simple,
.simple-text ul,
.simple-text ol {
  padding-left: 0;
  margin-left: 0;
}
.faq-list ul li,
.list-simple li,
.simple-text ul li,
.simple-text ol li {
  display: block;
  padding: 0 0 0.75rem 1.125rem;
  position: relative;
}
.faq-list ul li::before,
.list-simple li::before,
.simple-text ul li::before,
.simple-text ol li::before {
  content: '';
  width: 0.25rem;
  height: 0.25rem;
  background-color: var(--color-primary-60);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.5rem;
}
.faq-list ul li:last-child,
.list-simple li:last-child,
.simple-text ul li:last-child,
.simple-text ol li:last-child {
  padding-bottom: 0;
}
.faq-list ul.text-size-sm li::before,
.list-simple.text-size-sm li::before,
.simple-text ul.text-size-sm li::before,
.simple-text ol.text-size-sm li::before {
  top: 0.4rem;
}
.list-simple li::before,
.simple-text ul li::before,
.simple-text ol li::before {
  width: 0.375rem;
  height: 0.375rem;
}
.list-simple--success li::before,
.simple-text ul--success li::before,
.simple-text ol--success li::before {
  background-color: var(--color-success);
}
.list-simple--alert li::before,
.simple-text ul--alert li::before,
.simple-text ol--alert li::before {
  background-color: var(--color-destruction);
}
ol.list-simple,
.simple-text ol {
  counter-reset: list_simple;
  /* Сбрасываем счётчик для каждого списка */
}
ol.list-simple li,
.simple-text ol li {
  padding-left: 1.5rem;
}
ol.list-simple li:before,
.simple-text ol li:before {
  counter-increment: list_simple;
  /* Увеличиваем счётчик для каждого элемента */
  content: counter(list_simple) '. ';
  /* Устанавливаем содержимое как номер с точкой */
  width: auto;
  /* Сохраняем гибкость ширины */
  height: auto;
  /* Сохраняем гибкость высоты */
  background-color: transparent;
  border-radius: 0;
  left: 0;
  top: 0.015rem;
  color: var(--color-primary-60);
  font-weight: 600;
}
.attention-card {
  border-radius: var(--radius);
  border: 1px solid var(--color-neutral-20);
  padding: var(--spacing);
  position: relative;
  z-index: 2;
}
.attention-card__title {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding-bottom: var(--spacing-sm);
  color: var(--color-destruction);
}
.attention-card__title a {
  font-weight: 600;
}
.attention-card--limit-width {
  max-width: 80.375rem;
}
.info-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-sm);
  border-radius: var(--radius);
  padding: var(--spacing);
  border: 1px solid var(--color-neutral-20);
}
.info-card__icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
.limited-width-area {
  max-width: 66.75rem;
  padding-bottom: 1rem;
}
.limited-width-area a {
  font-weight: 500;
}
.limited-width-area p + .link-more-wrap {
  margin-top: -0.5rem;
}
.limited-width-area:last-child {
  padding-bottom: 0;
}
.cropped-text-show-more {
  margin-top: calc(0px - var(--spacing));
  padding-bottom: var(--spacing-lg);
}
.cropped-text-show-more .link-more__name {
  border-bottom: 1px dashed;
}
.cropped-text-show-more .link-more__icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.cropped-text-show-more .link-more.opened .link-more__icon {
  -webkit-transform: rotate(90deg) scaleX(-1);
          transform: rotate(90deg) scaleX(-1);
}
.two-columns {
  display: block;
  -webkit-columns: 2;
          columns: 2;
  gap: var(--spacing);
}
.two-columns > li {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}
.text-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}
.text-cols__item-name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h4);
  line-height: var(--font-line-h4);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h4);
  padding-bottom: var(--spacing);
}
.text-cols__item-name a {
  font-weight: 600;
}
.text-cols:last-child {
  padding-bottom: 0;
}
.text-cols + .appointment-var {
  gap: var(--spacing);
}
.insurance-travel-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}
.insurance-travel-area__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}
.insurance-travel-area__item-img {
  width: 100%;
}
.insurance-travel-area__item-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--spacing-lg) - var(--spacing-2xs));
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.insurance-travel-area__item-imgs img {
  height: auto;
  zoom: 0.54;
}
.scroll-indicator {
  position: absolute;
  bottom: var(--spacing-centering-content-vertical);
  opacity: 0.5;
  -webkit-transition: opacity var(--transition-base);
  transition: opacity var(--transition-base);
  display: none;
  z-index: 99;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.scroll-indicator svg {
  width: 5rem;
  height: 4rem;
  -webkit-animation: bounce 2s infinite;
          animation: bounce 2s infinite;
  stroke: var(--color-neutral-0);
  stroke-width: 1;
}
.scroll-indicator:hover,
.scroll-indicator:focus {
  opacity: 1;
}
.scroll-indicator:hover {
  opacity: 0.9;
}
.hello-section-screen .scroll-indicator {
  display: none;
}
.hello-content__text-item-address .chips-tag__name {
  border-bottom: 1px dashed transparent;
  -webkit-transition: border-color var(--transition-base);
  transition: border-color var(--transition-base);
}
.self-spacing-horizontal {
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  margin-right: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
}
.about-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.about-contacts__item {
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  margin-right: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
  padding-bottom: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-neutral-20);
}
.about-contacts__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.align-items-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.svg-defs {
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  opacity: 0;
  pointer-events: none;
}
.before-after {
  position: relative;
  width: 100%;
  max-width: 800px;
  /* Ограничение ширины, можно настроить */
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Предотвращает выделение текста при перетаскивании */
}
.before-after__image-container {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: ew-resize;
  /* Курсор для перетаскивания по всей области */
}
.before-after__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.before-after__image--before {
  -webkit-clip-path: inset(0 50% 0 0);
          clip-path: inset(0 50% 0 0);
  /* Обрезает правую половину */
}
.before-after__image--after {
  -webkit-clip-path: inset(0 0 0 50%);
          clip-path: inset(0 0 0 50%);
  /* Обрезает левую половину */
}
.before-after__slider {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background-color: var(--color-neutral-0);
  z-index: 10;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.before-after__slider::before,
.before-after__slider::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.before-after__slider::before {
  right: calc(100% + var(--spacing-sm) + var(--spacing-2xs));
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABhSURBVHgB7ZaxCcAwDASfTJARPEJGyf5NRsgIipqAWxXRQ3wH3xnuwfBIAvgbEbHLRcqPzJ051c0kvzJDnSBHrk6Wlo8v5FvhrW9iX6xfQAlKUKJYwrMZ1pNsKuFfTIAKD8E/Chr0wzBtAAAAAElFTkSuQmCC');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.before-after__slider::after {
  left: calc(100% + var(--spacing-sm) + var(--spacing-2xs));
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABbSURBVHgB7ZZBDcAwDAOtIRiEQRiU8f8MwsYgTaVSaK22d5LfvigfSwAzERGnXGT5k/kytxzU6zOvW+JCAgkklpM41IdfI7G+gHLKNZJ9y5uAd5I1Cd8oBehFAfZLCwpGuaD+AAAAAElFTkSuQmCC');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.before-after-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  pointer-events: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  min-width: 4.125rem;
  min-height: 1.75rem;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-xs);
  background: rgba(255, 255, 255, 0.2);
  bottom: var(--spacing-ms);
  z-index: 12;
  font-weight: 600;
  color: var(--color-neutral-0);
}
.before-after-tag--before {
  left: var(--spacing-ms);
}
.before-after-tag--after {
  right: var(--spacing-ms);
}
.swiper-cards.no-interaction {
  pointer-events: none;
}
.swiper-cards.no-interaction .before-after,
.swiper-cards.no-interaction .swiper-button-prev,
.swiper-cards.no-interaction .swiper-button-next {
  pointer-events: all;
}
.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
}
.tabs__names-item {
  cursor: pointer;
}
.tabs__names-item:hover,
.tabs__names-item:focus {
  background-color: var(--color-neutral-10);
}
.tabs__names-item.active {
  cursor: default;
  border-color: var(--color-akcent-bg);
  background-color: var(--color-akcent-bg);
}
.tabs__content-item {
  display: none;
}
.tabs__content-item.active {
  display: block;
}
.conditions-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.conditions-area__item {
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
  padding-bottom: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-neutral-20);
}
.conditions-area__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.section-brand-bg {
  display: none;
  fill: var(--color-primary-60);
}
.recomendation-card {
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 0;
  position: relative;
  z-index: 2;
}
.recomendation-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.recomendation-card__item {
  border-bottom: 1px solid var(--color-neutral-20);
  padding-bottom: var(--spacing);
  margin-bottom: var(--spacing);
}
.recomendation-card__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.recomendation-card__item--blockquote .recomendation-card__item-author {
  display: none;
}
.recomendation-card__item--author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: var(--spacing);
}
.recomendation-card__item--author .recomendation-card__item-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
}
.recomendation-card__item-blockquote {
  position: relative;
  padding: 0 3rem;
  min-height: 2.5rem;
}
.recomendation-card__item-blockquote-text {
  margin: 0;
  padding: 0;
}
.recomendation-card__item-blockquote-icon {
  width: 2rem;
  height: 2rem;
  position: absolute;
}
.recomendation-card__item-blockquote-icon--left {
  bottom: 0;
  left: 0;
}
.recomendation-card__item-blockquote-icon--right {
  right: 0;
  top: 0;
}
.recomendation-card__item-photo {
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-sm);
  background-color: var(--color-neutral-20);
  position: relative;
  -webkit-box-shadow: var(--shadow-card-color) var(--shadow-lg);
          box-shadow: var(--shadow-card-color) var(--shadow-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.recomendation-card__item-photo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 5;
}
.recomendation-card__item-photo svg {
  width: 3rem;
  height: 3rem;
}
.which-diseases {
  margin-bottom: 0.5rem;
}
.which-diseases:last-child {
  margin-bottom: 0;
}
.grid-area {
  display: grid;
  gap: var(--spacing);
  margin: 0;
  padding: 0;
}
.grid-area__item {
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: var(--radius-md);
}
.grid-area__item:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.grid-area--3-2 {
  grid-template-columns: repeat(6, 1fr);
  /* сетка на 6 */
}
.grid-area--3-2 .grid-area__item {
  /* элементы для 3 в ряд */
  /* элементы для 2 в ряд */
}
.grid-area--3-2 .grid-area__item:nth-child(5n + 1),
.grid-area--3-2 .grid-area__item:nth-child(5n + 2),
.grid-area--3-2 .grid-area__item:nth-child(5n + 3) {
  grid-column: span 2;
  /* 3 штуки по 2 */
}
.grid-area--3-2 .grid-area__item:nth-child(5n + 4),
.grid-area--3-2 .grid-area__item:nth-child(5n + 5) {
  grid-column: span 3;
  /* 2 штуки по 3 */
}
.grid-area table {
  width: 100%;
}
.programs-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.programs-list__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-lg);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: var(--spacing);
  margin-bottom: var(--spacing-sm);
  border-bottom: 1px solid var(--color-neutral-20);
}
.programs-list__item-icon {
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  background: var(--color-primary-05);
  border-radius: var(--radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.programs-list__item-icon svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: var(--color-primary-60);
}
.programs-list__item-name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h3);
  line-height: var(--font-line-h3);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h3);
  padding: 0;
}
.programs-list__item-name a {
  font-weight: 600;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
.table-simple tr {
  position: relative;
}
.table-simple tr:before,
.table-simple tr::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(var(--spacing) + 0.125rem);
  -webkit-transition: background var(--transition-base);
  transition: background var(--transition-base);
  background: transparent;
  z-index: 0;
}
.table-simple tr:before {
  left: calc(0px - var(--spacing));
}
.table-simple tr::after {
  right: calc(0px - var(--spacing));
}
.table-simple tr td {
  padding: var(--spacing-sm);
  font-weight: 500;
  border-top: 1px solid var(--color-neutral-20);
  -webkit-transition: background var(--transition-base), border-color var(--transition-base);
  transition: background var(--transition-base), border-color var(--transition-base);
  position: relative;
  z-index: 2;
}
.table-simple tr td:first-child {
  padding-left: 0;
}
.table-simple tr td:last-child {
  text-align: right;
  padding-right: 0;
}
.table-simple tr:first-child td {
  border-top: none;
}
.table-simple tr:focus td {
  background: var(--color-primary-05);
  border-top-color: transparent;
}
.table-simple tr:focus + tr td {
  border-top-color: transparent;
}
.table-simple .price-num {
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
  font-weight: 600;
}
.important-star {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-destruction);
  top: auto;
}
.important-star.text-weight-regular {
  font-weight: 400;
}
.accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
  padding: 0;
}
.accordion__item {
  display: block;
}
.accordion__item-icon {
  background: var(--color-primary-05);
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  border-radius: var(--radius-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background var(--transition-base);
  transition: background var(--transition-base);
}
.accordion__item-icon svg {
  width: 1.5rem;
  height: 1.5rem;
  stroke: none;
  fill: var(--color-primary-60);
}
.accordion__item-icon + .button__name + .button__arrow {
  margin-left: auto;
}
.accordion__item-header {
  min-height: 3.5rem;
  width: 100%;
  position: relative;
  z-index: 5;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing);
  overflow: hidden;
}
.accordion__item .button__name {
  font-size: 1rem;
  font-weight: 600;
}
.accordion__item .button__name-subname {
  display: block;
  font-weight: 400;
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
  color: var(--color-neutral-100);
}
.accordion__item .button__tag {
  color: var(--color-neutral-50);
  margin-left: auto;
}
.accordion__item .button__arrow {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
.accordion__item-content {
  max-height: 0;
  overflow: hidden;
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
  padding-left: 0;
  padding-right: 0;
  -webkit-transition: max-height var(--transition-popup), height var(--transition-popup);
  transition: max-height var(--transition-popup), height var(--transition-popup);
}
.accordion__item-content-inner {
  margin-top: var(--spacing-sm);
  padding-top: var(--spacing);
  padding-bottom: var(--spacing);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
}
.accordion__item.active .button__arrow {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.accordion__item.active .accordion__item-content {
  max-height: 500px;
}
.accordion__item.active .accordion__item-button {
  background-color: var(--color-neutral-05);
}
.accordion__item.active .accordion__item-button-arrow {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.accordion__item.active .accordion__item-icon {
  background: var(--color-primary-60);
}
.accordion__item.active .accordion__item-icon svg {
  fill: var(--color-neutral-0);
}
.accordion__item-button {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding: 0;
  border: none;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing);
  padding: var(--spacing-ms) 0;
  min-height: 0;
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
}
.accordion__item-button a {
  font-weight: 600;
}
.accordion__item-button-arrow {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  margin-left: auto;
  stroke: var(--color-neutral-50);
}
.accordion__item-button + .accordion__item-content .accordion__item-content-inner {
  margin-top: 0;
}
.accordion__item--without-submenu .button__arrow,
.accordion__item--without-submenu.active .button__arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.accordion__item .services-toggler {
  margin-left: var(--spacing);
  width: calc(100% - var(--spacing) * 2);
  margin-bottom: var(--spacing);
  margin-top: var(--spacing-sm);
}
.accordion .prices-table tr {
  padding: calc(var(--spacing) - 1px) var(--spacing);
}
.accordion a.button__name {
  position: relative;
  margin-right: 0;
  border-bottom: 1px solid var(--color-primary-10);
}
.accordion a.button__name::before {
  content: '';
  display: block;
  position: absolute;
  top: -2rem;
  bottom: -2rem;
  left: -4.5rem;
  right: 0;
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}
.accordion .accordion__item--without-submenu a.button__name {
  position: static;
}
.accordion .accordion__item--without-submenu a.button__name::before {
  border: none;
}
.accordion--services-list-all .accordion__item-header {
  gap: var(--spacing);
}
.accordion--services-list-all .accordion__item .button__name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h4);
  line-height: var(--font-line-h4);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h4);
  padding: 0;
  color: var(--color-neutral-100);
}
.accordion--services-list-all .accordion__item .button__name a {
  font-weight: 600;
}
.accordion--services-list-all .accordion__item .button__name-subname {
  display: none;
}
.accordion--services-list-all .accordion__item a.button__name {
  margin-right: 2rem;
}
.accordion--services-list-all .accordion__item-content {
  width: 100%;
  margin-left: 0;
}
.accordion--services-list-all .accordion__item-content-inner {
  padding: 0 var(--spacing);
}
.accordion--services-list-all .prices-table__item tr {
  border-bottom: 1px solid var(--color-neutral-20);
  background: transparent;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.accordion--services-list-all .prices-table__item tr:nth-child(odd) {
  background: transparent;
}
.accordion--services-list-all .prices-table__item-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xs);
  font-weight: 500;
  font-size: 1rem;
  color: var(--color-neutral-100);
}
.accordion--services-list-all .prices-table__item-name .price-num {
  font-size: 1rem;
}
.accordion--services-list-all .prices-table__item-more {
  width: 0.83rem;
  min-width: 0.83rem;
  height: 0.83rem;
  stroke: var(--color-neutral-50);
}
.accordion--services-list-all .prices-table tr:nth-child(n + 6) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.accordion__item-content--over {
  position: relative;
}
.accordion__item-content--over::before,
.accordion__item-content--over::after {
  content: '';
  position: absolute;
  display: block;
  height: 4.5rem;
  pointer-events: none;
  z-index: 100;
  width: 100%;
  left: 0;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.accordion__item-content--over::before {
  top: var(--spacing-sm);
  opacity: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(#f8fafc));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #f8fafc 100%);
}
.accordion__item-content--over::after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#f8fafc));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f8fafc 100%);
  bottom: 3.95rem;
}
.accordion__item-content--over .accordion__item-content-inner {
  max-height: 486px;
  overflow-y: auto;
}
.accordion__item-content--scrolled::before {
  opacity: 1;
}
.accordion__item-content--fin::after {
  opacity: 0;
}
.accordion__item-content--opened::before,
.accordion__item-content--opened::after {
  opacity: 0 !important;
}
.accordion__item-content--opened .accordion__item-content-inner {
  max-height: none;
  overflow-y: auto;
}
.research-text {
  max-width: 38rem;
  padding-bottom: var(--spacing-lg);
}
.research-text:last-child {
  padding-bottom: 0;
}
.research-card {
  padding: var(--spacing);
  -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
          box-shadow: var(--shadow-sm) var(--shadow-card-color);
  background-color: var(--color-neutral-0);
  border-radius: var(--radius);
  -webkit-transition: -webkit-box-shadow var(--transition-base);
  transition: -webkit-box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base);
  transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  width: 18.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
}
.research-card:focus {
  -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
          box-shadow: var(--shadow-md) var(--shadow-card-color-act);
}
.research-card__name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: var(--font-line-h5);
  letter-spacing: var(--letter-spacing-title-h5);
  padding-bottom: var(--spacing-h5);
  padding: 0;
  color: var(--color-neutral-100);
}
.research-card__name a {
  font-weight: 600;
}
.checkup-program-list__item .button__tag {
  background: var(--color-primary-05);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
  font-weight: 600;
  color: var(--color-primary-80);
  padding: var(--spacing-2xs) var(--spacing-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  min-height: 1.625rem;
}
.checkup-program-list__item-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}
.checkup-program-list__item-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 var(--spacing);
}
.checkup-program-list__item-menu-item-name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h4);
  line-height: var(--font-line-h4);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h4);
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed var(--color-primary-30);
}
.checkup-program-list__item-menu-item-name a {
  font-weight: 600;
}
.checkup-program-list__item-menu-item-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}
.checkup-program-list__item-menu-item-submenu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--spacing) 0;
  border-bottom: 1px solid var(--color-primary-20);
  font-size: 1rem;
  font-weight: 500;
}
.checkup-program-list__item-menu-item-submenu-item:last-child {
  border-bottom: none;
}
.checkup-program-list__item-menu-item:first-child .checkup-program-list__item-menu-item-name {
  border-top: none;
}
.checkup-program-list__item-menu-item:nth-child(even) {
  background-color: var(--color-primary-15);
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  padding: 0 calc(var(--spacing) + var(--spacing-centering-content-horizontal));
}
.checkup-program-list__item-content-inner {
  margin-top: 0;
  padding-top: var(--spacing-sm);
  padding-bottom: 0;
}
.page-nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  gap: var(--spacing-sm);
  overflow-x: auto;
  white-space: nowrap;
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
  margin-bottom: -0.5rem;
}
.page-nav__menu li {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 0.5rem;
  font-weight: 500;
}
.page-nav__menu li a,
.page-nav__menu li .chips-tag {
  width: 100%;
}
.page-nav__icon {
  width: 0;
  height: 1rem;
  stroke: var(--color-neutral-0);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.page-nav .chips-tag {
  gap: 0;
  -webkit-transition: color var(--transition-base), background-color var(--transition-base), gap var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), background-color var(--transition-base), gap var(--transition-base), -webkit-box-shadow var(--transition-base);
  transition: color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), gap var(--transition-base);
  transition: color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), gap var(--transition-base), -webkit-box-shadow var(--transition-base);
}
.page-nav .chips-tag.active {
  background-color: var(--color-primary-60);
  color: var(--color-neutral-0);
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: none;
}
.page-nav .chips-tag--disabled {
  font-weight: 500;
}
.page-nav + .doctors-filter {
  margin-top: var(--spacing);
  margin-bottom: var(--spacing);
}
.page-nav + .doctors-filter:last-child {
  margin-bottom: 0;
}
.page-nav--steps {
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
  padding-bottom: var(--spacing);
  border-bottom: 1px solid var(--color-neutral-20);
}
.page-nav--steps .page-nav__menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 220px;
}
.page-nav--steps .page-nav__menu .chips-tag {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--spacing);
  min-height: 3.375rem;
  padding: var(--spacing-ms) var(--spacing);
}
.page-nav--steps:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.promo-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18.5rem, 1fr));
  gap: var(--spacing-ms);
  width: 100%;
  padding: 0;
}
.promo-list__item {
  width: auto;
}
.promo-list-wrapper {
  width: calc(100% + 2rem);
  padding: 1rem;
  margin: -1rem 0 -1rem -1rem;
  overflow: hidden;
  height: 0;
  -webkit-transition: height 1s;
  transition: height 1s;
}
.no-js .promo-list-wrapper {
  height: auto;
  overflow: visible;
}
.active-item-icon {
  width: 1rem;
  height: 1rem;
  stroke: var(--color-neutral-0);
}
.promo-card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
  padding-bottom: var(--spacing-xl);
}
.promo-card-info__item {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.promo-card-info .chips-tag {
  border-radius: var(--radius-md);
}
.promo-card-info .chips-tag__price {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h4);
  line-height: var(--font-line-h4);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h4);
  padding: 0;
  color: var(--color-primary-60);
}
.promo-card-info .chips-tag__price a {
  font-weight: 600;
}
.time-simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-sm);
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.time-simple__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--color-akcent);
}
.page-section--promo-card .diagnostic-area__img-wrap {
  -webkit-box-shadow: var(--shadow-card-color) var(--shadow-md);
          box-shadow: var(--shadow-card-color) var(--shadow-md);
}
.contact-howto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-xl);
}
.contact-howto__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-lg);
}
.contact-howto__text-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-lg);
}
.contact-howto__text-item-place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing);
}
.contact-howto__text-item-place-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
}
.contact-howto__text-item-place-item-icon {
  fill: var(--color-primary-60);
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
}
.contact-howto__text-item-place-item-text {
  padding-top: 0.125rem;
}
.contact-howto__text-item-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-ms);
}
.contact-howto__text-item-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-howto__map {
  margin-bottom: calc(0px - var(--spacing-centering-content-vertical));
}
.doctors-display-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-lg);
  font-size: 1rem;
  margin-bottom: var(--spacing);
}
.doctors-display-type__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing);
}
.doctors-display-type__changer-icon {
  stroke: var(--color-neutral-50);
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
}
.doctors-display-type__changer.active {
  pointer-events: none;
}
.doctors-display-type__changer.active .doctors-display-type__changer-icon {
  stroke: var(--color-primary-60);
  fill: var(--color-primary-60);
}
.doctors-display-type__changer.active .has-fill {
  fill: var(--color-primary-60);
  stroke: none;
}
.prices-list .prices-list__toggler {
  display: none;
  margin-top: var(--spacing-lg);
  color: var(--color-akcent);
  border: none;
  font-weight: 500;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-sm);
  margin-left: auto;
  margin-right: auto;
}
.prices-list .prices-list__toggler svg {
  stroke: var(--color-akcent);
  stroke-width: 1.5;
  width: 0.83rem;
  min-width: 0.83rem;
  height: 0.83rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.prices-list .prices-list__toggler.clicked svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.prices-list .accordion__item-content-inner {
  background: var(--color-neutral-0);
}
.menu-popup__search {
  width: 100%;
  height: 3.25rem;
  border: none;
  border-bottom: 1px solid var(--color-neutral-30);
  padding: 0 var(--spacing);
}
.menu-popup__search:focus {
  border-bottom-color: var(--color-primary-60);
}
.no-results-message {
  text-align: center;
  padding: var(--spacing);
  color: var(--color-destruction);
}
/*end CONTENT*/
/*FOOTER*/
.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacing-sm);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
}
.social-links__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--color-primary-60);
  border: 2px solid var(--color-primary-60);
  -webkit-transition: background-color var(--transition-base), border-color var(--transition-base);
  transition: background-color var(--transition-base), border-color var(--transition-base);
}
.social-links__item svg {
  fill: var(--color-neutral-0);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.social-links__item:focus {
  background-color: var(--color-neutral-0);
}
.social-links__item:focus svg {
  -webkit-animation: iconAnimation 0.5s ease;
          animation: iconAnimation 0.5s ease;
  fill: var(--color-primary-60);
}
.social-links__item a {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.social-links__item a::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
}
.main-footer__menu-submenu-wrap {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height var(--transition-popup);
  transition: max-height var(--transition-popup);
}
.main-footer__menu-item.active .main-footer__menu-submenu-wrap {
  max-height: 1000px;
}
.main-footer__menu-item .main-footer__menu-button {
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.main-footer__menu-item .main-footer__menu-button::before {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
}
.main-footer__menu-item.active .main-footer__menu-button svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.main-footer {
  margin-top: auto;
  padding-bottom: 4rem;
  background-color: var(--color-neutral-0);
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-neutral-20);
  --spacing-centering-content-horizontal: 1.5rem;
}
.main-footer .centering-content {
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
}
.main-footer .logo__icon {
  width: 5.25rem;
  min-width: 5.25rem;
  height: auto;
}
.main-footer__tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-ms);
}
.main-footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.main-footer__phone-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-2xs);
  color: var(--color-neutral-90);
}
.main-footer__phone-content:hover {
  color: var(--color-neutral-50);
}
.main-footer__phone-num {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h3);
  line-height: var(--font-line-h3);
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h3);
  padding: 0;
  color: var(--color-neutral-85);
}
.main-footer__phone-num a {
  font-weight: 600;
}
.main-footer__menu {
  padding: 0;
  color: var(--color-neutral-50);
}
.main-footer__menu-item {
  display: block;
  padding: 0;
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
  border-top: 1px solid var(--color-neutral-20);
}
.main-footer__menu-item-header {
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-ms);
  padding-top: var(--spacing);
  padding-bottom: var(--spacing);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 500;
  letter-spacing: 0.06rem;
}
.main-footer__menu-button svg {
  stroke: var(--color-neutral-100);
}
.main-footer__menu-submenu {
  font-size: var(--font-size-sm);
  line-height: var(--font-line-sm);
  padding: 0;
  margin-top: calc(0px - var(--spacing-sm));
  -webkit-columns: 2;
          columns: 2;
  padding-bottom: var(--spacing-ms);
  gap: var(--spacing);
}
.main-footer__menu-submenu:last-child {
  margin-bottom: var(--spacing-ms);
}
.main-footer__menu-submenu-item {
  display: block;
  padding: var(--spacing-xs) 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}
.main-footer__menu-submenu a {
  color: var(--color-neutral-90);
}
.main-footer__menu-submenu a:hover {
  color: var(--color-neutral-50);
}
.main-footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  font-weight: 500;
}
.main-footer__section .centering-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  gap: var(--spacing);
}
.main-footer__section-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main-footer__section-item--add {
  gap: var(--spacing-ms);
}
.main-footer__section-item--add .button {
  font-size: 0.75rem;
  min-height: 2.125rem;
  border-radius: var(--radius-sm);
  padding: var(--spacing-2xs) var(--spacing);
}
.main-footer__section-item--nav {
  width: 100%;
}
.main-footer__section-item--copy {
  color: var(--color-neutral-50);
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.02rem;
  width: 100%;
}
.main-footer__section--main .centering-content {
  padding-bottom: 0;
}
.main-footer__section--add {
  border-top: 1px solid var(--color-neutral-20);
  padding-top: var(--spacing);
}
.main-footer__section--add .centering-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-footer__bar {
  position: fixed;
  width: 100%;
  z-index: 100;
  background-color: var(--color-neutral-0);
  bottom: 0;
  left: 0;
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
  -webkit-box-shadow: 0 0 0.75rem var(--shadow-card-color);
          box-shadow: 0 0 0.75rem var(--shadow-card-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform var(--transition-popup);
  transition: -webkit-transform var(--transition-popup);
  transition: transform var(--transition-popup);
  transition: transform var(--transition-popup), -webkit-transform var(--transition-popup);
}
.main-footer__bar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.main-footer__bar-menu-item {
  padding: 0;
  margin: 0;
  display: block;
  padding: 0.3rem 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: var(--color-neutral-50);
  font-weight: 500;
  width: 48px;
}
.main-footer__bar-menu-item-link {
  color: var(--color-neutral-100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.main-footer__bar-menu-item-link:focus {
  color: var(--color-neutral-50);
}
.main-footer__bar-menu-item-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.main-footer__bar-menu-item--main {
  width: auto;
  margin-top: -1.45rem;
  background-color: var(--color-neutral-0);
  color: var(--color-akcent-focus);
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="375" height="83" viewBox="0 0 375 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M216.092 15.5348C218.899 19.7218 223.242 23 228.283 23H375V83H0V23H145.717C150.758 23 155.101 19.7218 157.908 15.5348C164.188 6.16654 174.874 0 187 0C199.126 0 209.812 6.16654 216.092 15.5348Z" fill="white"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg width="375" height="83" viewBox="0 0 375 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M216.092 15.5348C218.899 19.7218 223.242 23 228.283 23H375V83H0V23H145.717C150.758 23 155.101 19.7218 157.908 15.5348C164.188 6.16654 174.874 0 187 0C199.126 0 209.812 6.16654 216.092 15.5348Z" fill="white"/></svg>');
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center top;
          mask-position: center top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  font-weight: 700;
}
.main-footer__bar-menu-item--main .main-footer__bar-menu-item-link {
  color: var(--color-akcent);
}
.main-footer__bar-menu-item--main .main-footer__bar-menu-item-icon {
  width: 3.5rem;
  height: 3.5rem;
}
.main-footer__bar-menu-item--main svg {
  margin-left: -1px;
}
.main-footer .company-licence {
  color: var(--color-neutral-100);
}
/*end FOOTER*/
/*keyframes*/
@-webkit-keyframes siteSearchPulse {
  0%,
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    stroke-width: 1.5px;
    stroke: var(--color-primary-70);
  }
  50% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
    stroke: var(--color-primary-60);
    stroke-width: 10px;
  }
}
@keyframes siteSearchPulse {
  0%,
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    stroke-width: 1.5px;
    stroke: var(--color-primary-70);
  }
  50% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
    stroke: var(--color-primary-60);
    stroke-width: 10px;
  }
}
@-webkit-keyframes siteSearchRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    stroke: var(--color-primary-60);
    stroke-width: 1px;
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    stroke-width: 2px;
    stroke: var(--color-primary-70);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    stroke: var(--color-primary-60);
    stroke-width: 1px;
  }
}
@keyframes siteSearchRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    stroke: var(--color-primary-60);
    stroke-width: 1px;
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    stroke-width: 2px;
    stroke: var(--color-primary-70);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    stroke: var(--color-primary-60);
    stroke-width: 1px;
  }
}
@-webkit-keyframes shineAnimation {
  100% {
    background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  20% {
    background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  0% {
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
}
@keyframes shineAnimation {
  100% {
    background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  20% {
    background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  0% {
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
}
@-webkit-keyframes apIconAnimation {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  33% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
  }
  66% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes apIconAnimation {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  33% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
  }
  66% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@-webkit-keyframes iconAnimation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  33% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  66% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes iconAnimation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  33% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  66% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
  40% {
    -webkit-transform: translateY(-10px) scale(0.7);
            transform: translateY(-10px) scale(0.7);
  }
  60% {
    -webkit-transform: translateY(-5px) scale(0.85);
            transform: translateY(-5px) scale(0.85);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
  40% {
    -webkit-transform: translateY(-10px) scale(0.7);
            transform: translateY(-10px) scale(0.7);
  }
  60% {
    -webkit-transform: translateY(-5px) scale(0.85);
            transform: translateY(-5px) scale(0.85);
  }
}
/*end keuframes*/
/*HELPERS*/
.hidden-in-responsive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.shown-in-responsive {
  display: none;
}
.reset-spaces-h {
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
}
.nowrap {
  white-space: nowrap;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.before-fs {
  -webkit-transition: opacity var(--transition-base), background-color var(--transition-base);
  transition: opacity var(--transition-base), background-color var(--transition-base);
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
}
/*end HELPERS*/
.place-anchor {
  position: absolute;
  margin-top: calc(-6.3125rem - var(--spacing-centering-content-vertical));
}
.page-section.bg-alt .place-anchor,
.page-section.bg-light .place-anchor {
  margin-top: -6.3125rem;
}
.page-section.bg-alt + .page-section .place-anchor,
.page-section.bg-light + .page-section .place-anchor {
  margin-top: -6.3125rem;
}
.page-section.page-section--insurance,
.page-section.page-section--testimonials,
.page-section.page-section--articles {
  overflow: visible;
}
input.iti__tel-input[type=text]::-webkit-input-placeholder {
  /* Chrome, Safari */
  color: transparent;
}
input.iti__tel-input[type=text]::-moz-placeholder {
  /* Firefox */
  color: transparent;
}
input.iti__tel-input[type=text]:-ms-input-placeholder {
  /* Edge */
  color: transparent;
}
.iti .iti__selected-country {
  border-radius: 1rem 0 0 1rem;
  -webkit-transition: background var(--transition-base);
  transition: background var(--transition-base);
}
.iti.iti--show-flags {
  --iti-selected-country-arrow-padding: 3.75rem;
}
.iti.iti--show-flags + .input-text-field__placeholder {
  left: var(--iti-selected-country-arrow-padding);
}
.loading-overlay .loader {
  border-top-color: var(--color-primary-60);
}
.partner-card .list-check-amount {
  max-height: 16.8rem;
  overflow-y: auto;
}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 360px) {
  :root {
    --spacing-centering-content-horizontal: var(--spacing);
  }
  .main-header__section-item {
    gap: var(--spacing);
  }
  .button--xs {
    padding: var(--spacing-2xs) var(--spacing-ms);
  }
  .logo {
    gap: 0.625rem;
  }
  .our-clinics-tabs__names .button {
    min-width: 8.75rem;
  }
}
@media only screen and (min-width: 400px) {
  .menu-popup {
    left: 1rem;
    right: 1rem;
    width: auto;
  }
}
@media only screen and (min-width: 500px) {
  .doctors-list__item {
    width: calc(50% - var(--spacing) / 2);
  }
  .doctors-list--compact .doctors-list__item {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) {
  .polyclinic-dashboard {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .polyclinic-dashboard__item {
    width: calc(50% - var(--spacing-ms) / 2);
  }
  .niche-card__name {
    padding-top: var(--spacing-2xs);
  }
  .prices-table .button.shown-in-responsive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .diagnostic-area__img-wrap {
    float: right;
    width: 32.8%;
    margin-left: var(--spacing-lg);
  }
  .diagnostic-area__img-wrap--wv1 {
    width: 50%;
  }
  .check-info-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing-lg);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .check-info-card__item--expert {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
    border-left: 1px solid var(--color-neutral-20);
    padding-left: var(--spacing-lg);
  }
  .conditions-area .list-check {
    -webkit-columns: 2;
            columns: 2;
    display: block;
    gap: var(--spacing);
    margin-bottom: calc(0px - var(--spacing));
  }
  .conditions-area .list-check li {
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    padding-bottom: var(--spacing);
    min-height: 1.5rem;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .page-section--appointment-v1 .appointment-var__item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .prices-table--v1 tr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing);
    padding: var(--spacing-sm) var(--spacing);
  }
  .prices-table--v1 tr td {
    width: auto;
  }
  .prices-table--v1 tr td .button {
    margin-left: auto;
  }
  .prices-table--v1 tr td:last-child {
    margin-left: auto;
  }
  .which-diseases {
    display: block;
    -webkit-columns: 21.875rem auto;
            columns: 21.875rem auto;
    max-width: 90rem;
    gap: 1rem;
    padding-bottom: 0;
  }
  .which-diseases li {
    padding-bottom: 1rem;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    min-height: 1.5rem;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }
  .page-section--promo-card .diagnostic-area__img-wrap {
    width: 50%;
  }
  .contact-howto__text-item-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .contact-howto__text-item-buttons .button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .page-nav .chips-tag.active {
    gap: var(--spacing-sm);
  }
  .page-nav .chips-tag.active .page-nav__icon {
    width: 1rem;
  }
}
@media only screen and (min-width: 760px) {
  .recomendation-card {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing-xl);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .recomendation-card__item {
    padding: 0;
    margin: 0;
    border: none;
  }
  .recomendation-card__item--author {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: auto;
  }
  .recomendation-card__item--author .recomendation-card__item-author {
    display: none;
  }
  .recomendation-card__item--blockquote {
    padding: var(--spacing);
    -webkit-box-shadow: var(--shadow-sm) var(--shadow-card-color);
            box-shadow: var(--shadow-sm) var(--shadow-card-color);
    background-color: var(--color-neutral-0);
    border-radius: var(--radius);
    -webkit-transition: -webkit-box-shadow var(--transition-base);
    transition: -webkit-box-shadow var(--transition-base);
    transition: box-shadow var(--transition-base);
    transition: box-shadow var(--transition-base), -webkit-box-shadow var(--transition-base);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    position: relative;
    width: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: var(--spacing-lg);
    max-width: 60.8125rem;
  }
  .recomendation-card__item--blockquote:focus {
    -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
            box-shadow: var(--shadow-md) var(--shadow-card-color-act);
  }
  .recomendation-card__item--blockquote .recomendation-card__item-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-sm);
    padding: var(--spacing-ms) 0 0;
    margin: 0 var(--spacing-2xl);
    border-top: 1px solid var(--color-neutral-20);
  }
  .recomendation-card__item--blockquote .chips-tag {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .recomendation-card__item-photo {
    width: 13.5rem;
    min-width: 13.5rem;
    height: 13.5rem;
    border-radius: var(--spacing-lg);
  }
  .info-for-swiper-home-visit .info-card__icon + .info-card__text {
    padding-top: var(--spacing-2xs);
  }
  .doctors-list__item {
    width: calc(33.333% - var(--spacing) * 2 / 3);
  }
  .doctors-list--compact .doctors-list__item {
    width: calc(50% - var(--spacing) / 2);
  }
  .button--add-more {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 294px;
  }
}
@media only screen and (min-width: 992px) {
  html {
    font-size: 88%;
  }
  :root {
    /* Fonts */
    --font-size-base: 1.0625rem;
    --font-line-base: 1.647;
    --font-size-sm: 0.9375rem;
    --font-line-sm: 1.6;
    --font-size-xs: 0.8125rem;
    --font-line-xs: 1.38;
    --font-size-h1: 3.25rem;
    --font-line-h1: 1.23;
    --font-size-h2: 2.625rem;
    --font-line-h2: 1.33;
    --font-size-h3: 1.6875rem;
    --font-line-h3: 1.33;
    --font-size-h4: 1.3125rem;
    --font-line-h4: 1.33;
    --font-size-h5: 1.0625rem;
    --font-line-h5: 1.4;
    --spacing-xl-md: 2.5rem;
    --spacing-centering-content-horizontal: var(--spacing-xl-md);
    --spacing-centering-content-vertical: var(--spacing-2xl);
    --spacing-centering-content: var(--spacing-centering-content-vertical) var(--spacing-centering-content-horizontal);
    --spacing-gap-slides: 16px;
    --spacing-text: 1.25rem;
    --spacing-h1: var(--spacing-xl);
    --spacing-h2: var(--spacing-xl);
    --spacing-h3: var(--spacing-xl);
    --spacing-h4: var(--spacing);
    --spacing-h5: var(--spacing);
    --spacing-h6: var(--spacing);
    --spacing-card: var(--spacing-lg);
    --spacing-card-md: var(--spacing-xl);
    --spacing-card-lg: var(--spacing-xl-md);
  }
  .polyclinic-dashboard--sm .niche-card {
    padding-left: var(--spacing-lg);
    min-height: 3.75rem;
  }
  .info-card {
    padding: var(--spacing-card);
    gap: var(--spacing-ms);
  }
  .hello-section-screen .scroll-indicator {
    display: block;
  }
  .page-section--insurance p {
    padding-bottom: 2rem;
  }
  .insurance-area__info p {
    padding-bottom: 0;
  }
  .main-header {
    padding-top: 6.5rem;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .main-header__fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 6.5rem;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 1px solid var(--color-neutral-20);
  }
  .main-header .sticky-spacer {
    display: none !important;
  }
  .hello-content__bg {
    min-height: 32rem;
    max-height: calc(100vh - 11.5rem);
  }
  .breadcrumbs + .main-content .hello-content__bg {
    max-height: calc(100vh - 11.5rem - 3.5rem);
  }
  .breadcrumbs {
    border-top: 1px solid var(--color-neutral-20);
  }
  .niche-card {
    font-size: var(--font-size-base);
    line-height: var(--font-line-base);
  }
  .niche-card__name-subname {
    font-size: 0.8125rem;
  }
  .page-section--appointment {
    text-align: center;
  }
  .appointment-var {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-xl);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .leading-doctors {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .polyclinic-dashboard {
    min-width: 23rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .polyclinic-dashboard__item {
    width: 100%;
  }
  .prices-table tr {
    padding: var(--spacing-ms) var(--spacing-lg);
  }
  .prices-table tr:nth-child(n + 6) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .prices-table .prices-table__item {
    -webkit-columns: 2;
            columns: 2;
    gap: var(--spacing);
    display: block;
  }
  .prices-table .prices-table__item tr {
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }
  .prices-table .prices-table__item tr td:last-child .button:last-child {
    margin-right: calc(0px - var(--spacing-sm));
  }
  .price-num {
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
  }
  .swiper-dept-media .swiper-slide {
    width: 41.2%;
    max-width: 47.375rem;
  }
  .faq-list__question {
    padding: var(--spacing-lg);
    gap: var(--spacing);
  }
  .faq-list__arrow {
    width: 1.5rem;
    height: 1.5rem;
  }
  .faq-list__answer-header {
    padding: var(--spacing-lg) 4rem var(--spacing);
  }
  .faq-list__answer-content {
    padding: 0 4rem var(--spacing-lg) 8rem;
    max-width: 72rem;
  }
  .faq-list ul li::before,
  .list-simple li::before {
    width: 0.375rem;
    height: 0.375rem;
    top: 0.62rem;
  }
  .faq-list ul.text-size-sm li::before,
  .list-simple.text-size-sm li::before {
    top: 0.68rem;
  }
  .attention-card {
    padding: var(--spacing-lg);
    font-size: 0.9375rem;
  }
  .attention-card__title {
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
  }
  .attention-card p {
    padding-bottom: 1rem;
  }
  .attention-card p:last-child {
    padding-bottom: 0;
  }
  .attention-card__text {
    max-width: 66.75rem;
  }
  .page-section--request .page-section__name {
    text-align: center;
  }
  .request-form {
    max-width: 54.375rem;
    margin: 0 auto;
    gap: var(--spacing-lg);
  }
  .request-form__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .request-form .input-text-field {
    width: 100%;
  }
  .request-form .form-agree {
    max-width: 37.875rem;
  }
  .form-agree__text br {
    display: block;
  }
  .form-agree {
    font-size: 0.8125rem;
    font-weight: 400;
  }
  .form-agree a {
    font-weight: 600;
  }
  .main-footer {
    padding-bottom: 0;
    padding-top: var(--spacing-2xl);
  }
  .main-footer__section--main .centering-content {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: var(--spacing-xl);
  }
  .main-footer__section-item--general {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    width: 11.25rem;
  }
  .main-footer__section-item--add {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    width: 11.25rem;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .main-footer__section-item--nav {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
  }
  .main-footer__menu-submenu:last-child {
    margin-bottom: 0;
  }
  .main-footer__phone {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .main-footer__menu-item {
    padding: 0;
    margin: 0;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing);
    border: none;
  }
  .main-footer__menu-item .main-footer__menu-button {
    display: none;
  }
  .main-footer__menu-submenu-wrap {
    max-height: none !important;
  }
  .main-footer__menu-item-header {
    padding: 0;
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .main-footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--spacing-xl);
    width: 100%;
  }
  .main-footer__section--add {
    padding-top: var(--spacing-lg);
    margin-top: var(--spacing-xl);
  }
  .main-footer__section-item--copy {
    font-size: var(--font-size-xs);
    line-height: var(--font-line-xs);
    width: auto;
  }
  .main-footer__section-item--copy p {
    padding-bottom: var(--spacing);
  }
  .main-footer__section-item--copy .company-licence br {
    display: none;
  }
  .main-footer__section .centering-content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: var(--spacing) var(--spacing-lg);
  }
  .main-footer__section--add .centering-content {
    padding-bottom: var(--spacing-lg);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .social-links {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .social-links__item {
    width: 2.5rem;
    height: 2.5rem;
  }
  .social-links__item a {
    -webkit-transform: none;
            transform: none;
  }
  .testimonials-card__footer-item-name {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .testimonials-card__footer {
    padding-top: var(--spacing-ms);
  }
  .testimonials-card__content-item {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .testimonials-card__content-item .link-more {
    font-size: var(--font-size-base);
    line-height: var(--font-line-base);
  }
  .testimonials-card__footer-item-val {
    font-weight: 500;
  }
  .testimonials-card__content-item-translate {
    font-size: var(--font-size-xs);
    line-height: var(--font-line-xs);
    text-transform: lowercase;
    text-align: right;
  }
  .testimonials-card__content-item-translate .shown-in-responsive {
    display: inline;
    text-transform: capitalize;
  }
  .testimonials-card {
    width: 28rem;
    padding: var(--spacing) var(--spacing-card);
    gap: var(--spacing);
  }
  .testimonials-card__content {
    gap: var(--spacing);
  }
  .testimonials-card__content-item-rating,
  .testimonials-card__content-item-date,
  .testimonials-card__content-item-author {
    font-size: 1.0625rem;
  }
  .testimonials-card__content-item-rating svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .swiper-media .swiper-slide {
    width: calc(50% - var(--spacing-gap-slides) / 2);
  }
  .page-section__header .link-more__icon svg {
    stroke-width: 2;
  }
  .statistic-card {
    gap: var(--spacing-lg);
    width: 18.375rem;
    padding: var(--spacing-card) var(--spacing-card-md);
    width: 22.25rem;
  }
  .statistic-card__name {
    font-size: var(--font-size-h5);
    line-height: var(--font-line-h5);
    color: var(--color-neutral-100);
  }
  .statistic-card__num {
    font-size: 3.5rem;
  }
  .about-area__content-item:nth-child(2) {
    gap: var(--spacing);
  }
  .about-area {
    gap: var(--spacing-2xl);
  }
  .about-area__content {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing-2xl);
  }
  .about-area .swiper-media {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .card-tags__item {
    gap: var(--spacing-xs);
    font-weight: 500;
  }
  .card-tags__item--lg {
    font-size: 0.9375rem;
    line-height: 1.6;
    min-height: 2rem;
  }
  .doctor-card__content {
    gap: var(--spacing);
  }
  .doctor-card__tags .chips-tag {
    font-weight: 400;
    min-height: 2rem;
  }
  .doctor-card__tags {
    font-size: 0.9375rem;
  }
  .doctor-card__name {
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
  }
  .doctor-card {
    width: 28rem;
    padding: var(--spacing-card);
  }
  .doctor-card__img {
    height: 20.5rem;
  }
  .doctor-card__lang {
    gap: var(--spacing-ms);
  }
  .doctor-card__lang-item {
    width: 1.75rem;
  }
  .page-section__header .link-more {
    font-weight: 600;
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
  }
  .service-card__content {
    gap: var(--spacing-ms);
  }
  .service-card__name {
    font-size: var(--font-size-h3);
    line-height: var(--font-line-h3);
  }
  .services-list {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  }
  .service-card {
    padding: var(--spacing-card-md);
    gap: 2rem;
  }
  .service-card__icon {
    width: 6.5rem;
    height: 6.5rem;
    min-width: 6.5rem;
    border-radius: var(--radius-md);
  }
  .service-card__icon svg {
    width: 3.5rem;
    height: 3.5rem;
  }
  .insurance-area__info {
    padding-top: var(--spacing);
  }
  .page-section--welcome-text p {
    max-width: 58.75rem;
  }
  .home-visit-card {
    padding: var(--spacing-card);
  }
  .home-visit-card .list-simple li {
    padding-left: 1.875rem;
  }
  .page-section.page-section--separate {
    border-top: 1px solid var(--color-neutral-20);
  }
  .page-section.page-section--separate .centering-content {
    padding-top: var(--spacing-centering-content-vertical);
  }
  .page-section.page-section--separate-v1 {
    border-top: none;
  }
  .page-section.page-section--separate-v1 .centering-content {
    padding-top: var(--spacing-centering-content-vertical);
  }
  .promo-card {
    width: 28rem;
    padding: var(--spacing-card);
    border-radius: var(--radius-md);
  }
  .promo-card__img {
    width: 6.5rem;
    height: 6.5rem;
    min-width: 6.5rem;
  }
  .promo-card__text-price,
  .promo-card__text-name {
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
  }
  .promo-card__text-name {
    padding-bottom: var(--spacing-sm);
  }
  .promo-card__text-content {
    gap: var(--spacing-sm);
  }
  .main-banner-closed .main-header,
  .main-banner-closed .main-header__fixed {
    margin-top: 0;
  }
  .main-banner-closed .main-header__nav {
    top: auto;
    height: auto;
  }
  .place-anchor {
    margin-top: calc(-8.75rem + var(--spacing-centering-content-vertical) / 2);
  }
  .page-section + .page-section .place-anchor {
    margin-top: calc(-8.75rem - var(--spacing-centering-content-vertical) / 2);
  }
  .page-section + .page-section.page-section--separate .place-anchor {
    margin-top: calc(-8.75rem + var(--spacing-centering-content-vertical) / 2);
  }
  .page-section.bg-alt .place-anchor,
  .page-section.bg-light .place-anchor {
    margin-top: calc(-8.75rem + var(--spacing-centering-content-vertical) / 2);
  }
  .page-section.bg-alt + .page-section .place-anchor,
  .page-section.bg-light + .page-section .place-anchor {
    margin-top: calc(-8.75rem + var(--spacing-centering-content-vertical) / 2);
  }
  .hello-content__text-item-headline {
    padding-bottom: var(--spacing-ms);
  }
  .hello-content__text-item-paragraph {
    font-size: var(--font-size-h5);
    line-height: var(--font-line-h5);
    padding-bottom: var(--spacing-lg);
    font-weight: 600;
  }
  .hello-content .chips-tag {
    min-height: 3.25rem;
    border-radius: var(--radius-lg);
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
    gap: var(--spacing-ms);
  }
  .hello-content .chips-tag svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .hello-content__text-item-address .chips-tag__name {
    font-size: var(--font-size-base);
    line-height: var(--font-line-base);
  }
  .hello-content__text {
    position: absolute;
    margin: 0;
    width: 39.0625rem;
    bottom: calc(var(--spacing-centering-content-vertical) + 2.5rem);
  }
  .hello-content__text-item {
    padding: var(--spacing-card-lg);
    padding-right: 13rem;
    border-radius: var(--radius-xl);
    -webkit-box-shadow: 0 0.5rem 2rem 0 var(--shadow-card-color);
            box-shadow: 0 0.5rem 2rem 0 var(--shadow-card-color);
  }
  .hello-content__text-item:first-child {
    min-height: 14.25rem;
  }
  .hello-content__text-item-bg {
    width: 13.5rem;
    height: 15.625rem;
  }
  .button {
    border-radius: var(--radius);
  }
  .main-header__touch-item .menu-popup-area,
  .main-header__nav-menu > li.visually-impaired-version,
  .main-header .banner {
    display: none;
  }
  .main-header__section-banner {
    display: block;
    max-width: 15.625rem;
  }
  .main-header__section-banner-text {
    white-space: normal;
  }
  .our-clinics-tabs .dropdown-box__header {
    width: auto;
    padding: 0 var(--spacing);
  }
  .our-clinics-tabs .dropdown-box .button__name,
  .our-clinics-tabs .dropdown-box .button__arrow {
    display: block;
  }
  .hidden-in-responsive {
    display: none;
  }
  .shown-in-responsive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .shown-in-responsive.grid-area {
    display: grid;
  }
  .link-more__name .shown-in-responsive {
    display: inline;
  }
  .main-header__touch {
    gap: 2.5rem;
  }
  .menu-popup-wrapper {
    display: none;
  }
  .menu-popup-open {
    overflow: visible;
  }
  .menu-popup-open body {
    overflow: visible;
  }
  .menu-popup-open .menu-popup-overlay {
    width: 0;
    height: 0;
    pointer-events: none;
    display: none;
  }
  .menu-popup {
    position: absolute;
    left: 0;
    bottom: auto;
    top: 100%;
    min-width: 0;
    width: 100%;
    -webkit-transform: translateY(1.99rem);
            transform: translateY(1.99rem);
    -webkit-box-shadow: var(--shadow-xl) var(--shadow-card-color);
            box-shadow: var(--shadow-xl) var(--shadow-card-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
    -webkit-transform: translate(0, 2.86rem);
            transform: translate(0, 2.86rem);
    opacity: 0;
    z-index: -1;
    display: block;
    -webkit-transition: var(--transition-popup);
    transition: var(--transition-popup);
    padding-bottom: 0;
    margin-top: .25rem;
  }
  .menu-popup__control {
    display: none;
  }
  .menu-popup__list {
    border-radius: 0;
    max-height: 20rem;
  }
  .menu-popup-area.opened .menu-popup {
    -webkit-transform: translate(0, 0.25rem);
            transform: translate(0, 0.25rem);
    opacity: 1;
    z-index: 1;
    pointer-events: all;
  }
  .menu-popup-area.opened .button__arrow {
    -webkit-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .chips-tag--sm {
    font-size: var(--font-size-xs);
    line-height: var(--font-line-xs);
  }
  .main-header__touch {
    width: auto;
    height: auto;
    overflow: visible;
    position: relative;
  }
  .page-section--suggestions .centering-content {
    padding-top: var(--spacing-lg);
  }
  .clinic-family-card {
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    gap: var(--spacing-lg);
    width: 28rem;
  }
  .clinic-family-card__img {
    width: 4.5rem;
    min-width: 4.5rem;
    height: 4.5rem;
  }
  .video-icon {
    width: 7.5rem;
    height: 7.5rem;
  }
  .video-icon svg {
    width: 2.125rem;
    height: 2.5rem;
  }
  .clinic-rating-card {
    border-radius: var(--radius-lg);
    width: 22.1875rem;
    gap: var(--spacing);
    padding: var(--spacing-lg);
  }
  .clinic-rating-card__img {
    height: 2rem;
  }
  .clinic-rating-card__info {
    gap: var(--spacing);
    font-weight: 600;
  }
  .clinic-rating-card__info .shown-in-responsive {
    display: inline;
  }
  .insurance-partner-card {
    padding-left: var(--spacing-xl);
    padding-right: var(--spacing-xl);
    height: 5.25rem;
  }
  .link-more {
    font-weight: 500;
  }
  .page-section--dms .benefits {
    border-top: none;
  }
  .benefit-card {
    width: 28rem;
  }
  .benefit-card__text {
    font-weight: 500;
  }
  .form-field__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .form-field__item {
    gap: var(--spacing-lg);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .site-search-form__fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--spacing-xl);
  }
  .site-search-form__legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--spacing);
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h5);
    line-height: var(--font-line-h5);
    letter-spacing: var(--letter-spacing-title-h5);
    padding-bottom: var(--spacing-h5);
    padding-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 17.5rem;
  }
  .site-search-form__legend a {
    font-weight: 600;
  }
  .site-search-form__name {
    text-align: left;
  }
  .site-search-form__field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .site-search-form__submit {
    width: auto;
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
    top: 0.5rem;
    right: 0.5rem;
  }
  .site-search-form__text {
    height: 4.25rem;
    padding-left: 1.5rem;
    padding-right: 7.625rem;
    font-size: var(--font-size-base);
  }
  .site-search .centering-content {
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
  }
  .suggestion-card {
    min-height: 21.5625rem;
    width: 37.25rem;
    -webkit-box-shadow: var(--shadow-xl) var(--shadow-card-color);
            box-shadow: var(--shadow-xl) var(--shadow-card-color);
    border-radius: var(--radius-lg);
  }
  .suggestion-card__bg {
    border-radius: var(--radius-lg);
  }
  .suggestion-card__content {
    padding: var(--spacing-2xl);
  }
  .suggestion-card__content-name {
    max-width: 270px;
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h3);
    line-height: var(--font-line-h3);
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h3);
    padding-bottom: 0;
  }
  .suggestion-card__content-name a {
    font-weight: 600;
  }
  .suggestion-card__content-price {
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h2);
    line-height: var(--font-line-h2);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h2);
    padding-bottom: 0;
    margin-top: auto;
  }
  .suggestion-card__content-price a {
    font-weight: 600;
  }
  .advantage-card {
    padding: var(--spacing-lg);
    width: 18.15rem;
    -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color);
            box-shadow: var(--shadow-md) var(--shadow-card-color);
    border-radius: var(--radius-md);
  }
  .advantage-card__icon {
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: var(--spacing);
  }
  .advantage-card__description {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .page-section__name,
  .page-section__header {
    padding-bottom: var(--spacing-xl);
  }
  .page-section__name--sm {
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h4);
    padding-bottom: var(--spacing-xl);
  }
  .page-section__name--sm a {
    font-weight: 600;
  }
  .button {
    min-height: 3.25rem;
  }
  .button--sm {
    min-height: 2.75rem;
  }
  .button--xs {
    min-height: 2rem;
  }
  .main-header__nav {
    overflow: visible;
    height: auto;
  }
  .main-header__fixed.sticky + .main-header__section + .main-header__section .main-header__nav {
    top: auto;
    height: auto;
  }
  .main-header__nav-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .main-header__nav-menu > li {
    min-height: 4rem;
    font-size: 0.9375rem;
    padding: var(--spacing-2xs) var(--spacing);
  }
  .main-header__nav-menu > li:first-child {
    padding-left: 0;
  }
  .main-header__nav-menu > li:last-child {
    padding-right: 0;
  }
  .main-header__nav {
    -webkit-transition: 0s;
    transition: 0s;
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    background: none;
    border: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  .main-header__nav-menu > li {
    border: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
  }
  .main-header__nav-menu > li > a:focus::before {
    background: none;
  }
  .main-header__nav-footer {
    display: none;
  }
  .logo {
    gap: 1.125rem;
  }
  .logo__icon {
    width: 14.3125rem;
    min-width: 14.3125rem;
    height: 3.5rem;
  }
  .logo__name {
    font-size: 0.8125rem;
    line-height: 1.538;
    letter-spacing: 0.0313rem;
  }
  .main-footer .logo__name {
    font-size: 0.8125rem;
    line-height: 1.538;
    letter-spacing: 0.0313rem;
  }
  .main-nav-open {
    overflow: visible;
  }
  .main-nav-open body {
    overflow: visible;
  }
  .our-clinics-tabs__control {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .our-clinics-tabs__filter-result-info {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-right: var(--spacing-centering-content-horizontal);
    margin-right: calc(0px - var(--spacing-centering-content-horizontal));
  }
  .swiper-insta .swiper-slide {
    height: 23.875rem;
    border-radius: var(--radius-md);
  }
  .insta-video-icon {
    width: 2.25rem;
    height: 2.25rem;
    right: 1rem;
    top: 1rem;
  }
  .main-footer .logo__icon {
    width: 8rem;
    height: 9.125rem;
  }
  .main-footer__phone-num {
    font-size: var(--font-size-h4);
  }
  .list-check li::before {
    top: 0.1875rem;
  }
  .insurance-area {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--spacing-xl) var(--spacing-3xl);
    grid-template-areas: 'dropdown-box result' 'info result';
    max-width: 74.375rem;
  }
  .insurance-area__dropdown-box {
    margin: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
    grid-area: dropdown-box;
  }
  .insurance-area__result {
    position: static;
    min-width: 20rem;
    width: 20rem;
    grid-area: result;
  }
  .insurance-area__result-headline {
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h4);
    color: var(--color-neutral-50);
  }
  .insurance-area__result-headline a {
    font-weight: 600;
  }
  .insurance-area__result-data {
    padding: 0;
  }
  .insurance-area__result .list-check {
    -webkit-columns: 2;
            columns: 2;
    display: block;
    gap: var(--spacing-ms);
    margin-bottom: calc(0px - var(--spacing-ms));
  }
  .insurance-area__result .list-check li {
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    padding-bottom: var(--spacing-ms);
  }
  .insurance-area__info {
    grid-area: info;
    padding: 0;
    border: none;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .insurance-area__bg {
    height: 90%;
    width: auto;
    opacity: 0.25;
    pointer-events: none;
  }
  .list-check--sm li {
    padding-left: calc(1.25rem + var(--spacing-ms));
  }
  .list-check--sm li::before {
    width: 1.25rem;
    height: 1.25rem;
  }
  .map {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    border-radius: var(--radius-md);
  }
  .hello-content__text-item--type1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.8125rem;
    padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);
    background: var(--color-neutral-0);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .hello-content__text-item--type1 .hello-content__text-item-phone {
    gap: var(--spacing-xs);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hello-content__text-item--type1 .hello-content__text-item-phone-info {
    text-align: left;
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
    padding-left: calc(var(--spacing) + 1.5rem);
  }
  .hello-content__text-item--type1 .hello-content__text-item-phone-num {
    gap: var(--spacing);
  }
  .hello-content__text-item--type1 .hello-content__text-item-phone-num-text {
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
  }
  .hello-content__text-item--type1 .button {
    width: auto;
    white-space: nowrap;
  }
  .centering-content > .polyclinic-dashboard-area-wrapper .polyclinic-dashboard {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(22.5rem, 1fr));
    gap: var(--spacing);
  }
  .diagnostic-area .appointment-var {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .check-info-card {
    padding: var(--spacing-card);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .check-info-card__item-text {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .benefit-card {
    padding: var(--spacing-card);
  }
  .benefit-card__text {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .article-card {
    width: 28rem;
    border-radius: var(--radius-md);
  }
  .article-card__name {
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
  }
  .article-card__header {
    border-radius: var(--radius-md);
    height: 21.25rem;
  }
  .article-card__content {
    padding: var(--spacing) var(--spacing-lg);
    gap: var(--spacing-ms);
  }
  .article-card__author-img {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
  }
  .article-card__text {
    max-height: 20.5rem;
  }
  @supports (-webkit-line-clamp: 11) {
    .article-card__text {
      display: -webkit-box;
      -webkit-line-clamp: 11;
      -webkit-box-orient: vertical;
      max-height: -webkit-fit-content;
      max-height: -moz-fit-content;
      max-height: fit-content;
    }
  }
  .page-section--hello + .bg-alt,
  .page-section--hello + .bg-light,
  .page-section--hello + .place-anchor + .bg-alt,
  .page-section--hello + .place-anchor + .bg-light,
  .page-section--hello + .place-anchor + .page-section--nav.hidden-in-responsive + .bg-alt,
  .page-section--hello + .place-anchor + .page-section--nav.hidden-in-responsive + .bg-light {
    margin-top: calc(0px - var(--spacing-centering-content-vertical));
  }
  .lang li,
  .lang a {
    border-radius: var(--radius-sm);
    width: 3.25rem;
    height: 2.5rem;
    font-size: 0.9375rem;
  }
  .main-header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-lg);
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }
  .main-header__section--top .centering-content {
    gap: 2.5rem;
  }
  .main-header__touch-subitem {
    white-space: nowrap;
  }
  .search-form__icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.75rem;
    left: 1rem;
  }
  .main-header__section--nav {
    padding-bottom: 0;
  }
  .search-form__text {
    height: 3rem;
    font-size: 0.9375rem;
    padding-left: 3.25rem;
  }
  .main-header__section--top .centering-content {
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
  }
  .main-header__section--lang-search {
    display: none;
  }
  .prices-table .button {
    min-height: 2.5rem;
    min-width: 7.25rem;
    font-size: 0.9375rem;
  }
  .main-header__section-banner-content {
    gap: var(--spacing-ms);
  }
  .main-header__nav-menu > li {
    min-height: 5rem;
  }
  .hello-content__text-item:first-child .button {
    min-width: 17rem;
  }
  .hello-content__text-item .button--sm {
    min-height: 3.25rem;
  }
  .hello-content__text-item-headline {
    min-width: 23.125rem;
  }
  .hello-content__text-item-headline--sm {
    font-size: 2.125rem;
    line-height: 1.3;
  }
  .hello-content__text-item-headline--md {
    font-size: 2.625rem;
    line-height: 1.3;
  }
  .cropped-text-show-more {
    padding-bottom: var(--spacing-xl);
    margin-top: calc(0px - var(--spacing-lg));
  }
  .shown-in-responsive.list-simple {
    display: block;
  }
  .hello-content__text-item .button--sm {
    font-size: var(--font-size-base);
    line-height: var(--font-line-base);
  }
  .partner-card {
    width: 18.3125rem;
    gap: var(--spacing-lg);
  }
  .partner-card__icon {
    zoom: 1;
  }
  .partner-card__name {
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
  }
  .tabs__names {
    min-height: 2.5rem;
  }
  .card-tags {
    top: var(--spacing);
    right: var(--spacing);
  }
  .card-tags--relative {
    top: auto;
    right: auto;
  }
  .page-section--how-to-use .appointment-var {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .text-cols {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing-xl);
    padding-bottom: var(--spacing);
  }
  .text-cols__item {
    width: 50%;
  }
  .text-cols:last-child {
    padding-bottom: 0;
  }
  .insurance-travel-area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing-2xl);
  }
  .insurance-travel-area__item-imgs {
    gap: var(--spacing-xl) var(--spacing-2xl);
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .insurance-travel-area__item-imgs img {
    width: auto;
    zoom: 1;
  }
  .insurance-travel-area__item:last-child {
    min-width: 37%;
    width: 37%;
  }
  .polyclinic-dashboard-area {
    max-height: 14rem;
  }
  .polyclinic-dashboard-area-wrapper--over + .polyclinic-dashboard-toggler {
    width: auto;
    min-width: 18.375rem;
    margin-left: auto;
    margin-right: auto;
  }
  .limited-width-area p + .link-more-wrap {
    margin-top: -0.75rem;
  }
  .limited-width-area {
    padding-bottom: 2rem;
  }
  .limited-width-area:last-child {
    padding-bottom: 0;
  }
  .swiper + .swiper {
    margin-top: var(--spacing-xl);
  }
  .article-card--type1 {
    width: 37.6875rem;
  }
  .article-card--type1 .article-card__header {
    height: 23.75rem;
  }
  .article-card--type2 .article-card__header {
    height: 30rem;
  }
  .article-card--type2 .article-card__content {
    gap: var(--spacing-ms);
  }
  .article-card--type2 .article-card__text {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .page-section--partners .limited-width-area + .swiper {
    margin-top: 0;
  }
  .article-card__meta a {
    font-weight: 500;
  }
  .about-contacts .appointment-var {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .before-after-tag {
    min-width: 5.1875rem;
    min-height: 2.5rem;
    border-radius: var(--radius);
    bottom: var(--spacing);
  }
  .before-after-tag--before {
    left: var(--spacing);
  }
  .before-after-tag--after {
    right: var(--spacing);
  }
  .before-after__slider::after,
  .before-after__slider::before {
    width: 2rem;
    height: 2rem;
  }
  .polyclinic-dashboard-toggler {
    margin-top: var(--spacing-xl);
  }
  .conditions-area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing);
  }
  .conditions-area__item {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .conditions-area__item-name {
    padding-bottom: var(--spacing-lg);
  }
  .page-section--appointment-v1 .page-section__name {
    padding-bottom: var(--spacing);
  }
  .page-section--appointment-v1 .appointment-var {
    padding-top: var(--spacing-ms);
  }
  .recomendation-card__item--blockquote {
    padding: var(--spacing-lg);
  }
  .recomendation-card__item-blockquote {
    padding: 0 calc(var(--spacing-xl) * 2);
    min-height: 3.5rem;
  }
  .recomendation-card__item--blockquote .recomendation-card__item-author {
    margin: 0 calc(var(--spacing-xl) * 2);
  }
  .recomendation-card__item-blockquote-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .dropdown-box--md .button__name {
    font-size: var(--font-size-base);
    line-height: var(--font-line-base);
    font-weight: 500;
  }
  .dropdown-box--md .button__tag {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .dropdown-box--md .dropdown-box__header {
    min-height: 3.75rem;
    padding-left: var(--spacing-lg);
    gap: var(--spacing);
  }
  .dropdown-box__list--md {
    max-height: 33rem;
    overflow-y: auto;
  }
  .dropdown-box__list--md::-webkit-scrollbar-button {
    display: none;
    /* Скрывает верхние и нижние стрелки */
  }
  .polyclinic-dashboard-area-wrapper--dropdowns {
    overflow: visible;
  }
  .polyclinic-dashboard-area-wrapper--dropdowns:before,
  .polyclinic-dashboard-area-wrapper--dropdowns::after {
    display: none;
  }
  .polyclinic-dashboard-area-wrapper--dropdowns .polyclinic-dashboard-area {
    max-height: none;
    overflow-y: visible;
  }
  .polyclinic-dashboard-area-wrapper--dropdowns + .polyclinic-dashboard-toggler {
    display: none;
  }
  .dropdown-box.opened,
  .menu-popup-area.opened {
    z-index: 100;
  }
  .polyclinic-dashboard__item {
    position: relative;
  }
  .chips-tag--lg {
    min-height: 2.75rem;
    padding-left: var(--spacing);
    padding-right: var(--spacing);
  }
  .chips-tag--xl {
    min-height: 3.75rem;
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
  }
  .prices-filter {
    gap: var(--spacing-lg);
  }
  .categories-field__list {
    gap: var(--spacing-ms);
  }
  .categories-field__list-item-icon {
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
  }
  .categories-field__list-item-name {
    font-weight: 400;
    -webkit-transition: var(--transition-base);
    transition: var(--transition-base);
  }
  .categories-field__list-item.active .categories-field__list-item-name {
    font-weight: 500;
  }
  .page-nav__menu {
    gap: var(--spacing-ms);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  }
  .page-nav__menu li {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .page-nav__menu li a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 400;
  }
  .page-nav__menu .chips-tag {
    border-radius: var(--radius-sm);
  }
  .page-section--nav .page-nav__menu {
    padding-top: var(--spacing-sm);
  }
  .page-section--nav .centering-content {
    padding-bottom: var(--spacing-xl);
  }
  .page-nav-always .hello-content {
    padding-bottom: var(--spacing-lg);
  }
  .page-section--nav.sticky .centering-content {
    z-index: 50;
    background: var(--color-neutral-0);
  }
  .page-section--nav.sticky::before {
    content: '';
    position: absolute;
    background: var(--color-neutral-0);
    opacity: 0.8;
    height: 0.6rem;
    top: -0.3rem;
    left: 0;
    right: 0;
  }
  .hello-content .chips-tag.chips-tag--lg {
    min-height: 3.75rem;
    font-size: 1.6875rem;
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
  }
  .text-size-lg {
    font-size: 1.3125rem;
  }
  .home-visit-card {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .which-diseases {
    padding-bottom: 1.35rem;
  }
  .which-diseases li {
    padding-bottom: 1.125rem;
  }
  .home-visit-card__icon + .home-visit-card__name {
    padding-top: 0;
  }
  .link-more {
    gap: var(--spacing);
  }
  .article-card--type2 .link-more__icon svg {
    stroke-width: 2;
  }
  .breadcrumbs {
    gap: var(--spacing-sm);
  }
  .breadcrumbs li {
    gap: var(--spacing-sm);
  }
  .important-star {
    font-size: 1.3125rem;
  }
  .categories-card {
    width: 28rem;
    padding: var(--spacing-card);
    gap: var(--spacing-ms);
  }
  .categories-card__name {
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h4);
    color: var(--color-neutral-100);
    padding: 0;
  }
  .categories-card__name a {
    font-weight: 600;
  }
  .categories-card__icon {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
  .categories-card__content {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .page-section--map .appointment-var {
    gap: var(--spacing);
    padding-bottom: var(--spacing-2xl);
  }
  .page-section:first-child .centering-content {
    padding-top: var(--spacing-centering-content-vertical);
  }
  .page-section:first-child.page-section--hello .centering-content {
    padding-top: 0;
  }
  .doctors-filter__data-field .menu-popup-trigger .button__arrow {
    width: 1.5rem;
    height: 1.5rem;
    stroke: var(--color-neutral-60);
  }
  .doctors-filter {
    margin-bottom: var(--spacing-2xl);
  }
  .doctors-filter__data-field {
    overflow: visible;
    gap: var(--spacing);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .doctors-filter__data-field-item {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .doctors-filter__data-field .menu-popup-area {
    width: 100%;
  }
  .doctors-filter__search-field {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 100%;
    min-width: 100%;
  }
  .doctors-filter__data-field-item {
    min-height: 3.25rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
  }
  .doctors-filter__data-field-item {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  label.doctors-filter__data-field-item {
    border: none;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-shadow: var(--shadow-button-color) var(--shadow-sm);
            box-shadow: var(--shadow-button-color) var(--shadow-sm);
  }
  .doctors-filter__search-field-text {
    padding-right: 5.25rem;
    background-color: var(--color-neutral-0);
  }
  .doctors-filter__data-field-item {
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-30);
    border-radius: var(--radius);
  }
  .doctors-filter__data-field-item .menu-popup-area {
    width: calc(100% + var(--spacing) * 2);
    margin-left: calc(0px - var(--spacing));
    margin-right: calc(0px - var(--spacing));
    padding-left: var(--spacing);
    padding-right: var(--spacing);
    position: static;
  }
  .research-text {
    padding-bottom: var(--spacing-xl);
  }
  .research-card {
    padding: var(--spacing-card);
    width: 28rem;
    gap: var(--spacing-ms);
  }
  .research-card__name {
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h4);
    color: var(--color-neutral-100);
    padding-bottom: 0;
  }
  .research-card__name a {
    font-weight: 600;
  }
  .research-card__text {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .page-section--research .page-section__name {
    padding-bottom: 1rem;
  }
  .diagnostic-area {
    padding-bottom: var(--spacing-xl);
  }
  .diagnostic-area:last-child {
    padding-bottom: 0;
  }
  .conditions-area .list-check {
    -webkit-columns: 15rem 4;
            columns: 15rem 4;
    gap: var(--spacing-2xl);
  }
  .checkup-program-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* Две колонки одинаковой ширины */
    grid-template-rows: auto auto;
    /* Две строки, высота определяется содержимым */
    gap: var(--spacing);
    /* Опционально, для промежутков между элементами */
  }
  .checkup-program-list__item {
    background: var(--color-neutral-0);
    border-radius: var(--radius-md);
    padding: var(--spacing-card);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  .checkup-program-list__item .button__tag {
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .checkup-program-list__item .button__name {
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h4);
    padding-bottom: 0;
  }
  .checkup-program-list__item .button__name a {
    font-weight: 600;
  }
  .checkup-program-list__item .button__arrow {
    margin-left: auto;
    display: none;
  }
  .checkup-program-list__item-menu {
    display: block;
    -webkit-columns: 25rem 3;
            columns: 25rem 3;
  }
  .checkup-program-list__item-menu-item {
    padding: 0;
    gap: 1rem;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    margin-bottom: 1.5rem;
  }
  .checkup-program-list__item-menu-item-name {
    font-size: var(--font-size-base);
    line-height: var(--font-line-base);
    padding: 0;
    border: none;
    color: var(--color-neutral-100);
  }
  .checkup-program-list__item-menu-item-submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    gap: 0.5rem;
    padding-left: 0;
    margin-left: 0;
  }
  .checkup-program-list__item-menu-item-submenu li {
    display: block;
    padding: 0 0 0.75rem 1.125rem;
    position: relative;
  }
  .checkup-program-list__item-menu-item-submenu li::before {
    content: '';
    width: 0.25rem;
    height: 0.25rem;
    background-color: var(--color-primary-60);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.5rem;
  }
  .checkup-program-list__item-menu-item-submenu li:last-child {
    padding-bottom: 0;
  }
  .checkup-program-list__item-menu-item-submenu.text-size-sm li::before {
    top: 0.4rem;
  }
  .checkup-program-list__item-menu-item-submenu li::before {
    width: 0.375rem;
    height: 0.375rem;
  }
  .checkup-program-list__item-menu-item-submenu--success li::before {
    background-color: var(--color-success);
  }
  .checkup-program-list__item-menu-item-submenu--alert li::before {
    background-color: var(--color-destruction);
  }
  .checkup-program-list__item-menu-item-submenu-item {
    padding: 0;
    border-bottom: none;
    font-weight: 400;
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .checkup-program-list__item-menu-item-submenu li {
    padding-bottom: 0;
  }
  .checkup-program-list__item-menu-item:nth-child(even) {
    background: none;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 1.5rem;
  }
  .checkup-program-list__item-header {
    pointer-events: none;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    min-height: 0;
    padding: 0;
  }
  .checkup-program-list__item-content {
    max-height: none !important;
  }
  .checkup-program-list__item-content-inner {
    padding-top: 0;
  }
  .checkup-program-list__item:nth-child(1) {
    grid-column: 1;
    /* Первая колонка */
    grid-row: 1;
    /* Первый ряд */
  }
  .checkup-program-list__item:nth-child(2) {
    grid-column: 2;
    /* Вторая колонка */
    grid-row: 1;
    /* Первый ряд */
  }
  .checkup-program-list__item:nth-child(3) {
    grid-column: 1 / span 2;
    /* Занимает первую и вторую колонки */
    grid-row: 2;
    /* Второй ряд */
  }
  .promo-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
    gap: var(--spacing);
  }
  .promo-list__item {
    width: auto;
  }
  .diagnostic-area__img-wrap--wv1 {
    width: 32.8%;
  }
  .promo-card-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-lg);
    padding-bottom: var(--spacing-xl);
  }
  .page-section--promo-card .diagnostic-area__img-wrap {
    width: 32.8%;
  }
  ol.list-simple li:before {
    top: 0;
  }
  h1.page-section__name {
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h1);
    line-height: var(--font-line-h1);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h1);
  }
  h1.page-section__name a {
    font-weight: 600;
  }
  .contact-howto {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing-2xl);
  }
  .contact-howto__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .contact-howto__text-item {
    gap: var(--spacing-xl);
  }
  .contact-howto__text-item-buttons {
    max-width: 262px;
    gap: var(--spacing);
  }
  .contact-howto__text-item-place-item {
    gap: var(--spacing);
  }
  .contact-howto__text-item-place-item-icon {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
  .contact-howto__map {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
  }
  .doctors-filter__search-field-submit-icon {
    display: none;
  }
  .doctors-filter__search-field-submit-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .doctors-filter__search-field-submit--v1 {
    width: auto;
    height: auto;
    min-height: 0;
    min-width: 0;
    padding: 0.5rem 1rem;
    font-weight: 500;
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
    top: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    border-radius: var(--radius-sm);
    background-color: var(--color-primary-60);
    color: var(--color-neutral-0);
  }
  .doctors-filter__search-field-submit--v1:focus {
    background-color: var(--color-primary-65);
    color: var(--color-neutral-0);
  }
  .page-nav + .doctors-filter {
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
  }
  .page-nav.page-nav--steps {
    padding-bottom: var(--spacing-xl);
  }
  .page-nav.page-nav--steps + .doctors-filter {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
  }
  .page-nav.page-nav--steps:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .doctors-display-type {
    margin-bottom: var(--spacing-lg);
  }
  .polyclinic-dashboard.polyclinic-dashboard--v1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacing);
  }
  .page-nav--steps .page-nav__menu .chips-tag {
    min-height: 5.5rem;
    padding: var(--spacing) var(--spacing-lg);
    gap: var(--spacing-lg);
  }
  .page-nav--steps .page-nav__menu .chips-tag__text {
    gap: var(--spacing-xs);
  }
  .page-nav--steps .page-nav__menu .chips-tag__num {
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h2);
    line-height: var(--font-line-h2);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h2);
    color: var(--color-primary-60);
    padding: 0;
  }
  .page-nav--steps .page-nav__menu .chips-tag__num a {
    font-weight: 600;
  }
  .page-nav--steps .page-nav__menu .chips-tag__name {
    font-size: var(--font-size-base);
    line-height: var(--font-line-base);
  }
  .page-nav--steps .page-nav__menu .chips-tag__subname {
    font-size: var(--font-size-xs);
    line-height: var(--font-line-xs);
  }
  .button--add-more {
    margin-top: var(--spacing-xl);
  }
  .page-nav.page-nav--steps .page-nav__menu {
    width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
    gap: var(--spacing);
  }
  .page-nav.page-nav--steps li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: calc(33.333% - var(--spacing) * 2 / 3);
  }
  .accordion__item .button__name {
    word-break: break-word;
  }
  .accordion--services-list-all {
    gap: var(--spacing);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, auto);
    height: 100%;
    /* Убедимся, что контейнер занимает доступное пространство */
  }
  .accordion--services-list-all .accordion__item {
    min-height: 7.125rem;
    padding: var(--spacing-card);
    border-radius: var(--radius-md);
    background: var(--color-neutral-0);
  }
  .accordion--services-list-all .accordion__item-header {
    min-height: 0;
    padding: 0;
    gap: var(--spacing-lg);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .accordion--services-list-all .accordion__item-header .button__name {
    font-size: 1.6875rem;
    line-height: 1.33;
    color: var(--color-primary-80);
  }
  .accordion--services-list-all .accordion__item-header .button__name-subname {
    display: block;
  }
  .accordion--services-list-all .accordion__item-header .button__arrow {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    stroke-width: 1.5;
  }
  .accordion--services-list-all .accordion__item a.button__name {
    position: static;
    border: none;
  }
  .accordion--services-list-all .accordion__item-icon {
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
    border-radius: var(--radius);
  }
  .accordion--services-list-all .accordion__item-icon svg {
    width: 2.5rem;
    height: 2.5rem;
  }
  .accordion--services-list-all .accordion__item-content {
    max-height: none !important;
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .accordion--services-list-all .accordion__item-content::before,
  .accordion--services-list-all .accordion__item-content::after {
    display: none;
  }
  .accordion--services-list-all .accordion__item-content-inner {
    margin: var(--spacing) 0 0;
    padding: var(--spacing) 0 0;
    border-top: 1px solid var(--color-neutral-20);
    max-height: none;
    overflow-y: visible;
  }
  .accordion--services-list-all .accordion__item-content .services-toggler {
    display: none;
  }
  .accordion--services-list-all .accordion__item.active .accordion__item-icon {
    background: var(--color-primary-05);
  }
  .accordion--services-list-all .accordion__item.active .accordion__item-icon svg {
    fill: var(--color-primary-60);
  }
  .accordion--services-list-all .prices-table__item {
    -webkit-columns: auto 2;
            columns: auto 2;
    gap: var(--spacing-2xl);
  }
  .accordion--services-list-all .prices-table__item-name {
    color: var(--color-neutral-100);
    -webkit-transition: color var(--transition-base);
    transition: color var(--transition-base);
    padding-right: var(--spacing-xs);
  }
  .accordion--services-list-all .prices-table__item-name:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .accordion--services-list-all .prices-table__item-name .price-num {
    display: none;
  }
  .accordion--services-list-all .prices-table__item tr {
    border: none;
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 0;
    overflow: hidden;
    gap: 0;
    position: relative;
    width: 100%;
    margin-bottom: var(--spacing-sm);
  }
  .accordion--services-list-all .prices-table__item tr:hover {
    background: none !important;
  }
  .accordion--services-list-all .prices-table__item tr:last-child {
    padding-bottom: 0;
  }
  .accordion--services-list-all .prices-table__item-more {
    stroke: var(--color-akcent);
    stroke-width: 1.5;
  }
  .accordion--services-list-all .accordion__item {
    /* 1: полторы колонки (левая сторона), 3 строки (1-3) */
    /* 7: полторы колонки (правая сторона), 1-я строка */
    /* 6: полторы колонки (правая сторона), 2-я строка */
    /* 3: полторы колонки (правая сторона), 3-я строка */
    /* Нижний ряд (4-я строка) — по одной колонке каждая */
    /* 2 — 1-я колонка */
    /* 5 — 2-я колонка */
    /* 4 — 3-я колонка */
  }
  .accordion--services-list-all .accordion__item:nth-child(1) {
    grid-column: 1 / span 3;
    /* половинки 1-3 = 1.5 колонки слева */
    grid-row: 1 / span 3;
    /* строки 1-3 */
  }
  .accordion--services-list-all .accordion__item:nth-child(7) {
    grid-column: 4 / span 3;
    /* половинки 4-6 = правая 1.5 колонки */
    grid-row: 1;
  }
  .accordion--services-list-all .accordion__item:nth-child(6) {
    grid-column: 4 / span 3;
    grid-row: 2;
  }
  .accordion--services-list-all .accordion__item:nth-child(3) {
    grid-column: 4 / span 3;
    grid-row: 3;
  }
  .accordion--services-list-all .accordion__item:nth-child(2) {
    grid-column: 4 / span 3;
    /* половинки 4-6 = правая 1.5 колонки */
    grid-row: 1;
  }
  .accordion--services-list-all .accordion__item:nth-child(5) {
    grid-column: 4 / span 3;
    /* половинки 4-6 = правая 1.5 колонки */
    grid-row: 4;
  }
  .accordion--services-list-all .accordion__item:nth-child(4) {
    grid-column: 1 / span 3;
    /* половинки 1-3 = 1.5 колонки слева */
    grid-row: 4;
  }
  .prices-list {
    gap: 0;
  }
  .prices-list .prices-table tr:nth-child(n + 7) {
    display: none;
  }
  .prices-list .prices-table.prices-table--opened tr:nth-child(n + 7) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .prices-list .prices-list__item-header {
    min-height: 0;
    gap: var(--spacing);
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    pointer-events: none;
  }
  .prices-list .prices-list__item-header .button__name {
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h3);
    line-height: var(--font-line-h3);
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h3);
    padding: 0;
  }
  .prices-list .prices-list__item-header .button__name a {
    font-weight: 600;
  }
  .prices-list .prices-list__item-header .button__arrow {
    display: none;
  }
  .prices-list .prices-list__item-header .button__tag {
    margin-left: 0;
  }
  .prices-list .prices-list__item-content {
    max-height: none !important;
  }
  .prices-list .prices-list__item {
    padding-bottom: var(--spacing);
    border-bottom: 1px solid var(--color-neutral-20);
    margin-bottom: var(--spacing-xl);
  }
  .prices-list .prices-list__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .prices-list .prices-list__toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .prices-content {
    margin-left: calc(0px - var(--spacing-centering-content-horizontal));
    width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
    padding-left: var(--spacing-centering-content-horizontal);
    padding-right: var(--spacing-centering-content-horizontal);
    background-color: var(--color-neutral-0);
    padding-top: var(--spacing-centering-content-vertical);
    padding-bottom: var(--spacing-centering-content-vertical);
    margin-bottom: calc(0px - var(--spacing-centering-content-vertical));
  }
  .doctors-filter__data-field-item {
    gap: var(--spacing);
    padding-left: var(--spacing);
    padding-right: var(--spacing);
    max-width: none;
  }
  .page-section--articles .doctors-filter .doctors-filter__search-field {
    height: 3.25rem;
  }
}
@media only screen and (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .accordion--services-list-all .accordion__item {
    -webkit-transition: background var(--transition-base);
    transition: background var(--transition-base);
  }
  .accordion--services-list-all .accordion__item .accordion__item-header {
    background: none;
  }
  .accordion--services-list-all .accordion__item-content-inner {
    -webkit-transition: border-color var(--transition-base);
    transition: border-color var(--transition-base);
  }
  .accordion--services-list-all .accordion__item:hover,
  .accordion--services-list-all .accordion__item.active:hover {
    background: var(--color-akcent-bg);
  }
  .accordion--services-list-all .accordion__item:hover .accordion__item-icon,
  .accordion--services-list-all .accordion__item.active:hover .accordion__item-icon {
    background: var(--color-neutral-0);
  }
  .accordion--services-list-all .accordion__item:hover .accordion__item-icon svg,
  .accordion--services-list-all .accordion__item.active:hover .accordion__item-icon svg {
    fill: var(--color-akcent);
  }
  .accordion--services-list-all .accordion__item:hover .accordion__item-content-inner,
  .accordion--services-list-all .accordion__item.active:hover .accordion__item-content-inner {
    border-color: #ffe2c2;
  }
  .accordion--services-list-all .accordion__item .accordion__item-header a.button__name:before {
    z-index: 2;
  }
  .accordion--services-list-all .accordion__item .accordion__item-header a.button__name:hover {
    color: var(--color-akcent);
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .doctors-filter__data-field-item-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 992px) and (max-width: 1249px) {
  .check-info-card__item {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .check-info-card__item--expert {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .main-header__section--top .centering-content {
    gap: var(--spacing);
  }
  .main-header__section--top .centering-content .button {
    padding-left: var(--spacing-sm);
    padding-right: var(--spacing-sm);
  }
  .main-header__section--top .centering-content .button--icon {
    padding-left: var(--spacing-2xs);
    padding-right: var(--spacing-2xs);
  }
  .main-header__section--top .centering-content .search-form__text {
    min-width: 180px;
    padding-right: 0.5rem;
    padding-left: 2.5rem;
  }
  .main-header__section--top .centering-content .search-form__icon {
    left: 0.75rem;
  }
  .main-header__touch,
  .main-header__search {
    gap: var(--spacing);
  }
  .lang li,
  .lang a {
    width: 2.5rem;
  }
  .main-header__section-banner-text span:last-child {
    line-height: 1.2;
  }
}
@media (min-width: 1110px) and (max-width: 1249px) {
  .main-header__section--top .centering-content .button {
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
  }
  .main-header__section--top .centering-content .button--icon {
    padding-left: var(--spacing-2xs);
    padding-right: var(--spacing-2xs);
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .main-header {
    padding-top: 5rem;
  }
  .main-header__fixed {
    height: 5rem;
  }
  .main-header__nav-menu > li {
    min-height: 3.75rem;
  }
  .hello-content__bg {
    max-height: calc(100vh - 8.75rem);
  }
  .breadcrumbs + .main-content .hello-content__bg {
    max-height: calc(100vh - 8.75rem - 2.5625rem);
  }
  .main-header__section--top .centering-content {
    padding-top: var(--spacing-ms);
    padding-bottom: var(--spacing-ms);
  }
}
@media only screen and (min-width: 1110px) {
  .main-header__section-banner-content {
    gap: var(--spacing);
  }
  .main-header__nav-menu > li {
    padding: var(--spacing-2xs) var(--spacing-lg);
  }
  .page-section--insurance p {
    max-width: 50.875rem;
  }
  .about-area__content-item:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .main-footer {
    --spacing-centering-content-horizontal: 2.5rem;
  }
  .main-footer .centering-content {
    padding-left: var(--spacing-centering-content-horizontal);
    padding-right: var(--spacing-centering-content-horizontal);
  }
  .doctors-list--compact .doctors-list__item {
    width: calc(33.333% - var(--spacing) * 2 / 3);
  }
}
@media only screen and (min-width: 1250px) {
  .grid-area__item {
    padding: var(--spacing-lg);
  }
  .grid-area .table-simple tr:before,
  .grid-area .table-simple tr::after {
    width: calc(var(--spacing-lg) + 0.125rem);
  }
  .grid-area .table-simple tr:before {
    left: calc(0px - var(--spacing-lg));
  }
  .grid-area .table-simple tr::after {
    right: calc(0px - var(--spacing-lg));
  }
  .page-section--diagnostic .page-section__name {
    padding-right: 40%;
  }
  .diagnostic-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .diagnostic-area__text {
    width: 58%;
  }
  .diagnostic-area__img-wrap {
    margin-top: -5.66rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .leading-doctors {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--spacing-3xl);
  }
  .leading-doctors__item {
    width: 50%;
  }
  .leading-doctors__item:first-child {
    max-width: 47.375rem;
  }
  .polyclinic-dashboard {
    display: block;
    -webkit-columns: 2;
            columns: 2;
    gap: var(--spacing);
    min-width: 35rem;
  }
  .polyclinic-dashboard__item {
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    margin-bottom: var(--spacing);
  }
  .centering-content > .polyclinic-dashboard-area-wrapper .polyclinic-dashboard__item {
    margin-bottom: 0;
  }
  .niche-card__icon,
  .niche-card__icon svg {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
  .niche-card__arrow {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
  }
  .swiper-initialized .swiper-button-next,
  .swiper-initialized .swiper-button-prev {
    display: block;
  }
  .swiper-initialized .swiper-button-next.swiper-button-lock,
  .swiper-initialized .swiper-button-prev.swiper-button-lock {
    display: none;
  }
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    display: none;
  }
  .main-footer__section .centering-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--spacing-2xl);
  }
  .main-footer__section-item--add {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    min-width: 210px;
    gap: var(--spacing-lg);
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .main-footer__section-item--add .button {
    font-size: var(--font-size-base);
    line-height: var(--font-line-base);
    min-height: 3.25rem;
    border-radius: var(--radius);
    padding: 0.375rem var(--spacing-lg);
  }
  .main-footer__section-item--nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .main-footer__phone {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .main-header__nav-menu > li {
    font-size: var(--font-size-base);
    line-height: var(--font-line-base);
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
  }
  .main-header__section-banner {
    max-width: none;
  }
  .main-header__section-banner-text {
    white-space: nowrap;
  }
  .about-contacts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .about-contacts__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: calc(0px - var(--spacing-centering-content-vertical)) 0;
    padding: var(--spacing-centering-content-vertical) calc(var(--spacing-xl) + var(--spacing-sm));
    width: auto;
    border-bottom: none;
    border-right: 1px solid var(--color-neutral-20);
  }
  .about-contacts__item:first-child {
    padding-left: 0;
  }
  .about-contacts__item:last-child {
    padding-right: 0;
    border-right: none;
  }
  .about-contacts__item-text {
    max-width: 51.25rem;
  }
  .about-contacts .appointment-var {
    gap: var(--spacing-sm) var(--spacing-2xl);
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
  .about-contacts .appointment-var__item--apps {
    padding-top: var(--spacing-lg);
    grid-column: span 2;
  }
  .about-contacts .appointment-var__item--apps svg {
    height: 3.5rem;
  }
  .section-brand-bg {
    display: block;
    fill: var(--color-primary-10);
    position: absolute;
    right: 0;
    bottom: 0;
    width: 33.375rem;
    max-height: 90%;
    pointer-events: none;
    z-index: 0;
  }
  .page-section--promo-card .page-section__name {
    padding-right: 50%;
  }
  .page-section--promo-card .diagnostic-area__text {
    width: 45%;
  }
  .page-section--promo-card .diagnostic-area__img-wrap--wv1,
  .page-section--promo-card .diagnostic-area__img-wrap {
    width: 45%;
  }
  .contact-howto {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .contact-howto__text {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 33%;
    max-width: 604px;
  }
  .contact-howto__text-item-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 262px;
  }
  .contact-howto__map {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 58%;
    max-width: 1068px;
  }
  .doctors-list--display-type .doctor-card[data-type='displayCompactCard'] {
    display: none;
  }
  .doctors-list--display-type .doctor-card[data-type='displayCompactCard'].doctor-card--visible {
    display: none;
  }
  .doctors-list--display-type .doctor-card[data-type='displayBigCard'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .doctors-list--display-type .doctor-card .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .doctors-list--compact .doctors-list__item {
    width: calc(33.333% - var(--spacing) * 2 / 3);
  }
  .doctors-display-type {
    display: none;
  }
}
@media only screen and (min-width: 1400px) {
  .doctors-filter__data-field {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .doctors-filter__data-field-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  label.doctors-filter__data-field-item {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .doctors-filter__data-field .doctors-filter__search-field {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: calc(25% - var(--spacing) * 3 / 4);
  }
}
@media only screen and (min-width: 1600px) {
  .conditions-area .list-check {
    -webkit-columns: 20rem 4;
            columns: 20rem 4;
    gap: var(--spacing-3xl);
  }
  .doctors-list__item {
    width: calc(25% - var(--spacing) * 3 / 4);
  }
  .doctors-list--compact .doctors-list__item {
    width: calc(25% - var(--spacing) * 3 / 4);
  }
  .breadcrumbs {
    height: 3.5rem;
    padding-top: var(--spacing);
    padding-bottom: var(--spacing);
  }
  .place-anchor {
    margin-top: calc(-10.25rem + var(--spacing-centering-content-vertical) / 2);
  }
  .page-section + .page-section .place-anchor {
    margin-top: calc(-10.25rem - var(--spacing-centering-content-vertical) / 2);
  }
  .page-section + .page-section.page-section--separate .place-anchor {
    margin-top: calc(-10.25rem + var(--spacing-centering-content-vertical) / 2);
  }
  .page-section.bg-alt .place-anchor,
  .page-section.bg-light .place-anchor {
    margin-top: calc(-10.25rem + var(--spacing-centering-content-vertical) / 2);
  }
  .page-section.bg-alt + .page-section .place-anchor,
  .page-section.bg-light + .page-section .place-anchor {
    margin-top: calc(-10.25rem + var(--spacing-centering-content-vertical) / 2);
  }
  .services-list {
    grid-template-columns: repeat(auto-fit, minmax(28.75rem, 1fr));
  }
  .insurance-area__bg {
    opacity: 1;
    height: 92%;
    width: 46.25rem;
  }
  .main-footer__menu {
    gap: var(--spacing-3xl);
  }
  .main-footer__menu-submenu-item {
    padding: calc(var(--spacing-xs) + var(--spacing-2xs)) 0;
  }
  .main-footer__section .centering-content {
    gap: calc(var(--spacing-2xl) * 2);
  }
  .main-footer__menu-submenu {
    -webkit-columns: 3;
            columns: 3;
    gap: var(--spacing-xl);
  }
  .main-header__nav-menu > li {
    font-size: var(--font-size-base);
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
    min-height: 5rem;
  }
  .main-header__section-banner-text .text-size-sm {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .main-header__section-banner-content {
    gap: var(--spacing);
  }
  .check-info-card__item {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .check-info-card__item--expert {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .check-info-card__item-expert-name {
    min-width: 13rem;
  }
  .checkup-program-list__item-menu {
    gap: var(--radius-lg);
    -webkit-columns: auto 3;
            columns: auto 3;
  }
  .checkup-program-list__item:nth-child(1) {
    grid-column: 1;
    /* Первая колонка */
    grid-row: 1;
    /* Первая строка */
  }
  .checkup-program-list__item:nth-child(2) {
    grid-column: 1;
    /* Первая колонка */
    grid-row: 2;
    /* Вторая строка */
  }
  .checkup-program-list__item:nth-child(3) {
    grid-column: 2;
    /* Вторая колонка */
    grid-row: 1 / span 3;
    /* Занимает первую и вторую строки */
  }
  .page-section--promo-card .page-section__name {
    padding-right: 53%;
  }
  .page-section--promo-card .diagnostic-area__text {
    width: 45%;
    max-width: 760px;
  }
  .page-section--promo-card .diagnostic-area__img-wrap--wv1,
  .page-section--promo-card .diagnostic-area__img-wrap {
    width: 48%;
    max-width: 912px;
  }
  .accordion--services-list-all {
    grid-template-columns: 1fr 1fr 1fr;
    /* Три колонки одинаковой ширины */
    grid-template-rows: auto auto auto auto;
    /* Четыре строки, высота определяется содержимым */
  }
  .accordion--services-list-all .accordion__item:nth-child(1) {
    grid-column: 1;
    /* 1-я колонка */
    grid-row: 1 / 5;
    /* Занимает строки с 1-й по 4-ю */
  }
  .accordion--services-list-all .accordion__item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
  .accordion--services-list-all .accordion__item:nth-child(3) {
    grid-column: 2;
    /* 2-я колонка */
    grid-row: 2 / 5;
    /* Занимает строки с 2-й по 4-ю */
  }
  .accordion--services-list-all .accordion__item:nth-child(4) {
    grid-column: 3;
    /* 3-я колонка */
    grid-row: 2;
    /* 2-я строка */
  }
  .accordion--services-list-all .accordion__item:nth-child(5) {
    grid-column: 3;
    /* 3-я колонка */
    grid-row: 4;
    /* 4-я строка */
  }
  .accordion--services-list-all .accordion__item:nth-child(6) {
    grid-column: 3;
    /* 3-я колонка */
    grid-row: 1;
    /* 1-я строка */
  }
}
@media only screen and (min-width: 1800px) {
  .promo-card,
  .doctor-card,
  .testimonials-card,
  .benefit-card,
  .article-card,
  .categories-card,
  .research-card {
    width: calc((100% - 3 * var(--spacing-gap-slides)) / 4);
  }
  .statistic-card {
    width: calc((100% - 4 * var(--spacing-gap-slides)) / 5);
  }
  .partner-card {
    width: calc((100% - 5 * var(--spacing-gap-slides)) / 6);
  }
  .article-card--type1 {
    width: calc((100% - 2 * var(--spacing-gap-slides)) / 3);
  }
  .promo-list__item {
    width: auto;
  }
}
.text-color-regular {
  -webkit-transition: color var(--transition-base);
  transition: color var(--transition-base);
}
@media (hover: hover) and (pointer: fine) {
  .doctors-filter__data-field-item {
    -webkit-transition: background var(--transition-base);
    transition: background var(--transition-base);
  }
  .doctors-filter__data-field-item:hover {
    background: var(--color-neutral-05);
  }
  a.text-color-regular:hover,
  a:hover .text-color-regular {
    color: var(--color-neutral-50);
  }
  .dropdown-box:hover .menu-popup-trigger {
    -webkit-box-shadow: var(--shadow-button-color-act) var(--shadow-md);
            box-shadow: var(--shadow-button-color-act) var(--shadow-md);
  }
  .our-clinics-tabs__filter-result-info .chips-tag:hover {
    background-color: var(--color-primary-20);
  }
  .insurance-partner-card:hover,
  .advantage-card:hover,
  .clinics-list__item:hover,
  .doctor-card:hover,
  .clinic-rating-card:hover,
  .article-card:hover,
  .clinic-family-card:hover {
    -webkit-box-shadow: var(--shadow-lg) var(--shadow-card-color-act);
            box-shadow: var(--shadow-lg) var(--shadow-card-color-act);
  }
  .suggestion-card:hover {
    -webkit-box-shadow: var(--shadow-xl) var(--shadow-card-color-act);
            box-shadow: var(--shadow-xl) var(--shadow-card-color-act);
  }
  .main-header__section--nav a:hover .visually-impaired-version__icon {
    stroke: var(--color-primary-30);
  }
  a:hover {
    color: var(--color-akcent-focus);
  }
  .main-header__section-banner-content:hover .main-header__section-banner-logo-icon,
  .banner__content:hover .banner__content-logo-icon,
  .article-card__header-link:hover .video-icon svg,
  .article-card__header-link:hover .card-tags__item-icon,
  .main-header__touch .button:hover svg {
    -webkit-animation: iconAnimation 0.5s ease;
            animation: iconAnimation 0.5s ease;
  }
  .main-header__section--nav a {
    color: var(--color-neutral-0);
  }
  .main-header__section--nav a:hover {
    color: var(--color-primary-30);
  }
  .article-card__header-link:hover .video-icon {
    -webkit-animation: apIconAnimation 0.5s ease;
            animation: apIconAnimation 0.5s ease;
    -webkit-box-shadow: 0 0 2rem rgba(255, 255, 255, 0.3);
            box-shadow: 0 0 2rem rgba(255, 255, 255, 0.3);
  }
  .article-card__header-link:hover .article-card__img {
    -webkit-filter: contrast(1.065) saturate(1.175);
            filter: contrast(1.065) saturate(1.175);
  }
  .social-links__item:hover {
    background-color: var(--color-neutral-0);
  }
  .social-links__item:hover svg {
    -webkit-animation: iconAnimation 0.5s ease;
            animation: iconAnimation 0.5s ease;
    fill: var(--color-primary-60);
  }
  .main-header__call-request:hover {
    background-color: var(--color-primary-65);
  }
  .main-header__call-request:hover svg {
    -webkit-animation: iconAnimation 0.5s ease;
            animation: iconAnimation 0.5s ease;
  }
  .button:hover {
    color: var(--color-neutral-90);
    background-color: var(--color-neutral-05);
  }
  .button--primary:hover {
    color: var(--color-neutral-0);
    background: var(--color-primary-65);
  }
  .button--outline:hover {
    color: var(--color-primary-60);
    background-color: var(--color-primary-05);
  }
  .button--link:hover {
    color: var(--color-primary-70);
    background-color: none;
  }
  .button.active {
    background-color: var(--color-primary-60);
    color: var(--color-neutral-0);
  }
  a.clinic-family-card:hover,
  a[href^='tel:']:hover,
  .clinics-list__item-link:hover,
  .doctor-card__name a:hover,
  .doctor-card__address-name:hover {
    color: var(--color-neutral-60);
  }
  .main-footer__menu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .clinic-family-card:hover::before {
    background: rgba(255, 255, 255, 0.15);
  }
  .menu-popup__list-item:hover:before {
    left: 0;
    right: 0;
    background-color: var(--color-primary-10);
  }
  .menu-popup__list-item:hover .menu-popup__list-item-icon {
    -webkit-animation: iconAnimation 0.5s ease;
            animation: iconAnimation 0.5s ease;
  }
  .page-section--doctors:hover .centering-content {
    z-index: 90;
  }
  .doctor-card__filials-name:hover {
    color: var(--color-neutral-60);
  }
  .site-search-form__legend {
    -webkit-transition: color var(--transition-base);
    transition: color var(--transition-base);
  }
  .site-search-form__legend-label:hover + .site-search-form__legend {
    color: var(--color-neutral-60);
  }
  .swiper-insta .swiper-slide img:hover,
  .swiper-media__img:hover {
    -webkit-filter: contrast(1.065) saturate(1.175);
            filter: contrast(1.065) saturate(1.175);
  }
  .page-section__header .link-more:hover {
    color: var(--color-akcent-focus);
  }
  .page-section__header .link-more:hover svg {
    stroke: var(--color-akcent-focus);
  }
  .simply-card:hover,
  .testimonials-card:hover,
  .service-card:hover,
  .promo-card:hover,
  .niche-card:hover {
    -webkit-box-shadow: var(--shadow-md) var(--shadow-card-color-act);
            box-shadow: var(--shadow-md) var(--shadow-card-color-act);
  }
  .promo-card:hover .promo-card__img img {
    -webkit-filter: contrast(1.065) saturate(1.175);
            filter: contrast(1.065) saturate(1.175);
  }
  .service-card:hover .service-card__icon {
    background: var(--color-primary-60);
  }
  .service-card:hover .service-card__icon svg {
    fill: var(--color-primary-05);
  }
  .link-more:hover .link-more__icon svg {
    stroke: var(--color-akcent-focus);
  }
  .hello-content a.hello-content__text-item-address:hover {
    color: var(--color-neutral-100);
  }
  .hello-content a.hello-content__text-item-address:hover svg {
    -webkit-animation: iconAnimation 0.5s ease;
            animation: iconAnimation 0.5s ease;
    stroke: var(--color-neutral-10);
  }
  .hello-content a.hello-content__text-item-address:hover .chips-tag__name {
    border-bottom-color: var(--color-neutral-30);
  }
  .testimonials-card__content-item-translate:hover {
    color: var(--color-primary-40);
  }
  .main-header__section-banner-content:hover .main-header__section-banner-text span:last-child {
    color: var(--color-neutral-40);
  }
  .main-header__section-banner-text span:last-child {
    -webkit-transition: color var(--transition-base);
    transition: color var(--transition-base);
  }
  .niche-card:hover {
    color: var(--color-primary-60);
  }
  .niche-card:hover .niche-card__icon svg {
    fill: var(--color-akcent);
  }
  .prices-table tr:hover,
  .prices-table--v2 .prices-table__item tr:nth-child(odd):hover {
    background-color: var(--color-primary-15);
  }
  .swiper-dept-media .swiper-slide:hover img {
    -webkit-filter: contrast(1.065) saturate(1.175);
            filter: contrast(1.065) saturate(1.175);
  }
  .swiper-dept-media .swiper-slide:hover .video-icon,
  .article-card:hover .video-icon {
    -webkit-box-shadow: 0 0 3rem 1rem rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 3rem 1rem rgba(255, 255, 255, 0.5);
    -webkit-transform: translate(-50%, -50%) scale(0.9);
            transform: translate(-50%, -50%) scale(0.9);
  }
  .swiper-dept-media .swiper-slide:hover .video-icon svg,
  .article-card:hover .video-icon svg {
    -webkit-animation: iconAnimation 0.5s ease;
            animation: iconAnimation 0.5s ease;
  }
  .faq-list__question {
    -webkit-transition: color var(--transition-base), background-color var(--transition-base);
    transition: color var(--transition-base), background-color var(--transition-base);
  }
  .faq-list__question:hover {
    color: var(--color-primary-60);
    background-color: var(--color-neutral-05);
  }
  .button--chost:hover {
    color: var(--color-primary-60);
    background: var(--color-primary-15);
  }
  .diagnostic-area__img-wrap:hover .diagnostic-area__img,
  .article-card:hover .article-card__img {
    -webkit-filter: contrast(1.065) saturate(1.175);
            filter: contrast(1.065) saturate(1.175);
  }
  .article-card__link:hover {
    color: var(--color-neutral-50);
  }
  .article-card--type2:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
  }
  .about-contacts .appointment-var__item--apps a {
    -webkit-transition: opacity var(--transition-base), -webkit-filter var(--transition-base);
    transition: opacity var(--transition-base), -webkit-filter var(--transition-base);
    transition: opacity var(--transition-base), filter var(--transition-base);
    transition: opacity var(--transition-base), filter var(--transition-base), -webkit-filter var(--transition-base);
    border-radius: var(--radius-sm);
  }
  .about-contacts .appointment-var__item--apps a:hover {
    -webkit-filter: brightness(0.96);
            filter: brightness(0.96);
  }
  .article-card.article-card--b-a:hover .video-icon,
  .article-card.article-card--b-a:hover .video-icon svg,
  .article-card.article-card--b-a:hover:hover .article-card__img {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
            transform: none;
    -webkit-animation: none;
            animation: none;
  }
  .doctor-card:hover .doctor-card__img-photo {
    -webkit-filter: contrast(1.065) saturate(1.175);
            filter: contrast(1.065) saturate(1.175);
  }
  .table-simple tr:hover:before,
  .table-simple tr:hover::after {
    background: var(--color-primary-15);
  }
  .table-simple tr:hover td {
    background: var(--color-primary-15);
    border-top-color: transparent;
  }
  .table-simple tr:hover + tr td {
    border-top-color: transparent;
  }
  a.chips-tag:hover,
  button.chips-tag:hover,
  label.chips-tag:hover {
    background-color: var(--color-primary-15);
  }
  .categories-filter-list__item.active a.chips-tag:hover,
  .categories-filter-list__item.active button.chips-tag:hover,
  .categories-filter-list__item.active label.chips-tag:hover {
    background-color: var(--color-primary-50);
  }
  a.chips-tag:hover {
    background-color: var(--color-primary-10);
    color: var(--color-neutral-90);
    -webkit-box-shadow: 0 0 transparent;
            box-shadow: 0 0 transparent;
  }
  .doctors-filter .dropdown-box:hover .menu-popup-trigger {
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .doctors-filter__search-field-submit--v1:hover {
    background-color: var(--color-primary-65);
    color: var(--color-neutral-0);
  }
  .doctors-display-type__changer:hover .doctors-display-type__changer-icon {
    stroke: var(--color-primary-60);
  }
  .doctors-display-type__changer:hover .has-fill {
    stroke: transparent;
  }
  .accordion--services-list-all .prices-table__item-name:hover {
    color: var(--color-akcent);
  }
  .accordion--services-list-all .prices-table__item tr:nth-child(odd):hover,
  .accordion--services-list-all .prices-table__item tr:hover {
    background: transparent;
  }
  .prices-list .prices-list__toggler:hover {
    color: var(--color-akcent-focus);
  }
  .prices-list .prices-list__toggler:hover svg {
    stroke: var(--color-akcent-focus);
  }
}
/*
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  html {
    font-size: 100%;
  }
}
*/
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: ' (' attr(href) ')';
  }
  abbr[title]::after {
    content: ' (' attr(title) ')';
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^='#']::after,
  a[href^='javascript:']::after {
    content: '';
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/**/
.accordion .doctor-information__item {
  margin-left: calc(0px - var(--spacing-centering-content-horizontal));
  width: calc(100% + var(--spacing-centering-content-horizontal) * 2);
  padding-left: var(--spacing-centering-content-horizontal);
  padding-right: var(--spacing-centering-content-horizontal);
  border-top: 1px solid var(--color-neutral-20);
  border-bottom: 1px solid var(--color-neutral-20);
}
.doctor-info__content.doctor-info__content--v1 {
  gap: var(--spacing-lg);
}
.doctor-info__content.doctor-info__content--v1 .doctor-information__education-years,
.doctor-info__content.doctor-info__content--v1 .doctor-information__education-item-content-desc {
  font-size: var(--font-size-base);
  line-height: var(--font-line-base);
}
.doctor-info__content.doctor-info__content--v1 .doctor-info__card-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.doctor-info__content.doctor-info__content--v1 .doctor-information__education-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.doctor-info__content.doctor-info__content--v1 .doctor-card__info-list {
  margin: 0 auto;
}
.doctor-info__content.doctor-info__content--v1 .doctor-info__card-name {
  color: var(--color-primary-80);
  font-weight: 600;
  margin: 0;
  font-size: var(--font-size-h2);
  line-height: var(--font-line-h2);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-title);
  padding-bottom: var(--spacing-h2);
  padding-bottom: var(--spacing);
}
.doctor-info__content.doctor-info__content--v1 .doctor-info__card-name a {
  font-weight: 600;
}
.doctor-info__content.doctor-info__content--v1 .doctor-info__card-name a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
}
.doctor-info__content-item .link-more {
  min-height: 3rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.doctor-info__content-item .link-more__icon svg {
  width: 1rem;
  height: 1rem;
}
@media only screen and (min-width: 540px) {
  .doctor-info__content.doctor-info__content--v1 .doctor-information__education-list {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 504px;
  }
  .doctor-info__content.doctor-info__content--v1 .accordion__item-button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .doctor-info__content.doctor-info__content--v1 .accordion__item-button-arrow {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .doctor-info__content.doctor-info__content--v1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 64px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .doctor-info__content.doctor-info__content--v1 .accordion__item-button,
  .doctor-info__content.doctor-info__content--v1 .doctor-information__item {
    width: 100%;
    margin: 0;
    padding-left: var(--spacing);
    padding-right: var(--spacing);
  }
  .doctor-info__content.doctor-info__content--v1 .doctor-information__item {
    padding: 0;
    border: none;
  }
  .doctor-info__content.doctor-info__content--v1 .doctor-information__item .accordion__item-button {
    padding: 0;
    pointer-events: none;
    padding-bottom: var(--spacing-sm);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .doctor-info__content.doctor-info__content--v1 .doctor-information__item .accordion__item-button-arrow {
    display: none;
  }
  .doctor-info__content.doctor-info__content--v1 .accordion__item-content {
    max-height: none !important;
  }
  .doctor-info__content.doctor-info__content--v1 .doctor-information__education-item-content-desc {
    font-size: var(--font-size-sm);
    line-height: var(--font-line-sm);
  }
  .doctor-info__content.doctor-info__content--v1 .doctor-info__card-name-container {
    padding-bottom: var(--spacing-lg);
  }
  .doctor-info__content.doctor-info__content--v1 .doctor-info__content-item {
    min-width: 23rem;
  }
  .doctor-info__content.doctor-info__content--v1 .doctor-info__content-item .link-more {
    margin: 0;
    min-height: 0;
    margin-left: 40px;
    font-size: var(--font-size-base);
    line-height: var(--font-line-base);
  }
  .doctor-info__content.doctor-info__content--v1 .accordion__item.active .accordion__item-button {
    background: none;
  }
  .doctor-info__content.doctor-info__content--v1 .doctor-information__education-list {
    margin: 0;
    max-width: none;
  }
  .accordion__item-button {
    color: var(--color-primary-80);
    font-weight: 600;
    margin: 0;
    font-size: var(--font-size-h4);
    line-height: var(--font-line-h4);
    letter-spacing: var(--letter-spacing-title);
    padding-bottom: var(--spacing-h4);
  }
  .accordion__item-button a {
    font-weight: 600;
  }
}
/* MAIN1.CSS*/
.card-photo__icon {
  width: 3rem;
  height: 3rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1.5rem 0 0 -1.5rem;
  z-index: 0;
}
.card-photo__img {
  width: 100%;
  height: 100%;
}
.card-photo__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.doctor-info .card-photo-container {
  z-index: 2;
}
.doctor-info .doctor-info__content {
  position: relative;
  z-index: 3;
}
.doctor-info .doctor-logos {
  z-index: 0;
  max-height: 100%;
  max-width: 430px;
  opacity: 0.5;
  pointer-events: none;
}
.page-section--online-registration .doctor-info__content {
  max-width: none;
}
/**/
/**/
.services-process-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0;
}
.services-process-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
}
.services-process-list__item:last-child .services-process-list__item-num::after {
  display: none;
}
.services-process-list__item-num {
  position: relative;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 133%;
  letter-spacing: 0.01em;
  color: var(--color-primary-60);
  z-index: 1;
  background: conic-gradient(var(--color-primary-60) var(--progress, 0%), rgba(163, 107, 150, 0.2) 0);
}
.services-process-list__item-num span {
  z-index: 5;
}
.services-process-list__item-num::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  right: 0;
  width: 1500px;
  z-index: 0;
  height: 3px;
  background-color: var(--color-primary-10);
  margin-top: -2px;
}
.services-process-list__item-num:last-child::after {
  display: none;
}
.services-process-list__item-num::before {
  content: '';
  position: absolute;
  inset: 6px;
  background: var(--color-neutral-10);
  border-radius: 50%;
}
.services-process-list__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  padding-right: var(--spacing-3xl);
}
.services-process-list__item-name {
  font-weight: 600;
  font-size: 1.3125rem;
  line-height: 133%;
  letter-spacing: 0.01em;
  color: var(--color-neutral-100);
}
.services-process-list__item-desc {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 160%;
  letter-spacing: 0.01em;
  color: var(--color-neutral-100);
}
.pagination .articles__more-btn {
  margin-top: 1.25rem;
}
.doctor-info .card-photo-container {
  min-width: 202px;
}
.doctor-info .card-photo__img {
  max-width: 100%;
}
@media (max-width: 1366px) {
  .doctor-info .card-photo-container {
    min-width: 165px;
  }
}
@media (max-width: 1024px) {
  .pagination .articles__more-btn {
    margin-top: 1.2rem;
  }
  .doctor-info .card-photo-container {
    max-width: 186px;
  }
  .doctor-main-info .doctor-info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .doctor-main-info .doctor-card__info {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media only screen and (max-width: 991px) {
  .doctor-info .card-photo-container {
    max-width: 210px;
  }
  .services-process-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .services-process-list__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-bottom: var(--spacing-lg);
  }
  .services-process-list__item:last-child {
    padding-bottom: 0;
  }
  .services-process-list__item-num {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 133%;
    letter-spacing: 0.01em;
    text-align: center;
    color: var(--color-primary-60);
    min-width: 3.5rem;
    max-width: 3.5rem;
    height: 3.5rem;
  }
  .services-process-list__item-num::after {
    content: '';
    position: absolute;
    top: unset;
    bottom: 0;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    right: unset;
    left: 50%;
    width: 3px;
    height: 1500px;
  }
  .services-process-list__item-info {
    gap: 0.5rem;
  }
  .services-process-list__item-name {
    font-weight: 600;
    font-size: 1rem;
    line-height: 150%;
    color: var(--color-neutral-100);
  }
  .services-process-list__item-desc {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: var(--color-neutral-100);
  }
}