.header-slot {
  position: absolute;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  white-space: nowrap;
}

.site-brand {
  position: absolute;
  top: 75px;
  left: 187px;
  width: 213px;
  color: var(--color-brand);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
}

.header-email-icon { top: 8px; left: 133px; width: 20px; height: 20px; }
.header-email { top: 7px; left: 165px; width: 122px; }
.registration-address-icon { top: 7px; left: 292px; width: 20px; height: 20px; }
.registration-address { top: 7px; left: 325px; width: 210px; }
.registration-hours-icon { top: 7px; left: 570px; width: 20px; height: 20px; }
.registration-phone-icon { top: 7px; left: 789px; width: 20px; height: 20px; }
.registration-hours { top: 2px; left: 602px; width: 152px; --popover-top: 30px; --popover-width: 267px; }
.registration-phones { top: 0; left: 828px; width: 160px; --popover-top: 31px; --popover-width: 279px; }
.registration-label { top: 7px; left: 839px; width: 258px; text-align: right; }
.registration-ticket { top: 7px; left: 1132px; width: 116px; }
.accessibility-slot { top: 2px; left: 1282px; width: 146px; min-height: 28px; }

.paid-title { top: 36px; left: 1px; width: 312px; }
.paid-address { top: 36px; left: 325px; width: 241px; }
.paid-hours { top: 35px; left: 602px; width: 152px; }
.paid-phone { top: 36px; left: 828px; width: 160px; }
.paid-help { top: 36px; left: 898px; width: 160px; text-align: right; }
.paid-ticket { top: 37px; left: 1065px; width: 184px; }

.header-email-icon img {
  width: 20px;
  height: 20px;
}

.header-slot a,
.contact-dropdown__button {
  color: #000000;
  text-decoration: none;
}

.header-slot a:hover,
.header-slot a:focus-visible {
  color: var(--color-accent);
  text-decoration: underline;
}



.accessibility-button {
  display: block;
  min-height: 62px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.accessibility-button img {
  position: absolute;
  top: 7px;
  left: 0;
  width: 32px;
  height: 18px;
  max-width: none;
}

.primary-nav {
  position: absolute;
  top: 95px;
  left: 470px;
  display: flex;
  height: 34px;
  gap: 19px;
  align-items: flex-start;
}

.nav-group,
.nav-direct {
  position: relative;
  width: var(--nav-slot-width);
  height: 34px;
}


.nav-group:hover,
.nav-group:focus-within,
.nav-group.is-open {
  z-index: 20;
}

.nav-group--about { --nav-slot-width: 60px; --nav-button-width: 59px; --submenu-width: 160px; }
.nav-group--services { --nav-slot-width: 73px; --nav-button-width: 73px; --submenu-width: 362px; }
.nav-group--one-window { --nav-slot-width: 108px; --nav-button-width: 108px; --submenu-width: 334px; }
.nav-group--information { --nav-slot-width: 129px; --nav-button-width: 129px; --submenu-width: 381px; margin-left: 1px; }
.nav-direct { --nav-slot-width: 87px; --nav-button-width: 86px; }

.nav-group__button,
.nav-direct__link {
  position: relative;
  display: flex;
  width: var(--nav-button-width, 100%);
  height: 34px;
  padding: 7px 0 0;
  align-items: flex-start;
  justify-content: center;
  border: 0;
  background: #ffffff;
  color: #000000;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.nav-group__button {
  padding-right: 14px;
}


.nav-group__button::after {
  position: absolute;
  top: 10px;
  right: 0;
  width: 14px;
  height: 14px;
  content: "";
  background: url("../images/common/arrowmenudown.png") center / 10px 10px no-repeat;
}

.nav-group:hover > .nav-group__button,
.nav-group:focus-within > .nav-group__button,
.nav-group.is-open > .nav-group__button,
.nav-group.is-active > .nav-group__button,
.nav-direct__link:hover,
.nav-direct__link:focus-visible,
.nav-direct__link.is-active {
  color: var(--color-accent);
}


.nav-group.is-active > .nav-group__button,
.nav-direct__link.is-active {
  color: #000000;
}

.nav-group.is-active > .nav-group__button::before,
.nav-direct__link.is-active::before {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  content: "";
  background: var(--color-accent);
  pointer-events: none;
}

.nav-submenu {
  position: absolute;
  z-index: 30;
  top: 34px;
  left: 0;
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #ffffff;
  width: var(--submenu-width);
  min-width: 0;
  box-shadow: 0 0 8px rgba(127, 127, 127, 0.5), 0 0 8px rgba(127, 127, 127, 0.5);
}

.nav-group:hover > .nav-submenu,
.nav-group:focus-within > .nav-submenu,
.nav-group.is-open > .nav-submenu {
  display: block;
}

.nav-submenu li {
  margin: 0;
  padding: 0;
}

.nav-submenu a {
  display: block;
  width: 100%;
  height: 27px;
  padding: 4px 4px 4px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}


.nav-submenu a:hover,
.nav-submenu a:focus-visible,
.nav-submenu a.is-active {
  font-weight: 700;
}


.contact-dropdown {
  position: absolute;
}

.contact-dropdown__button {
  display: flex;
  width: 100%;
  min-height: 30px;
  padding: 0 14px 0 0;
  align-items: flex-start;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
  white-space: nowrap;
}

.registration-hours .contact-dropdown__button { padding-top: 5px; }
.registration-phones .contact-dropdown__button { padding-top: 6px; }

.contact-dropdown__button::after {
  position: absolute;
  top: 8px;
  right: 0;
  width: 14px;
  height: 14px;
  content: "";
  background: url("../images/common/arrowmenudown.png") center / 10px 10px no-repeat;
}

.contact-dropdown__panel {
  position: absolute;
  z-index: 30;
  top: var(--popover-top);
  left: 0;
  display: none;
  margin: 0;
  width: var(--popover-width);
  background: #ffffff;
  box-shadow: 0 0 8px rgba(127, 127, 127, 0.5), 0 0 8px rgba(127, 127, 127, 0.5);
  font-size: 16px;
  line-height: 19px;
  text-align: left;
}


.registration-hours .contact-dropdown__panel {
  height: 109px;
  padding: 7px 4px;
  white-space: nowrap;
}


.registration-phones .contact-dropdown__panel {
  padding: 0;
  white-space: normal;
}

.registration-phones .contact-dropdown__panel > div {
  width: 100%;
  min-height: 31px;
  padding: 5px 4px 4px;
  border: 1px solid #777777;
  background: #ffffff;
  line-height: 19px;
}

.registration-phones .contact-dropdown__panel > div + div {
  min-height: 50px;
}

.registration-phones .contact-dropdown__panel > div:hover {
  background: #aaaaaa;
}

.contact-dropdown:hover .contact-dropdown__panel,
.contact-dropdown:focus-within .contact-dropdown__panel,
.contact-dropdown.is-open .contact-dropdown__panel {
  display: block;
}



.contact-list {
  margin: 0;
}

.contact-card {
  margin: 0 0 38px;
}

.contact-card:last-child {
  margin-bottom: 0;
}

.contact-card__title {
  margin-top: 0;
  margin-bottom: 0;
}

.contact-card__line {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}


.prose-flow > p {
  margin: 0 0 22px;
}

.prose-flow > .section-title {
  margin-top: 28px;
  margin-bottom: 14px;
}

.content-list {
  margin: 0 0 22px;
  padding-left: 42px;
  color: var(--color-text);
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.content-list li {
  margin: 0;
  padding: 0;
}

.content-list:not(.content-list--ordered) {
  list-style: none;
}

.content-list:not(.content-list--ordered) > li {
  position: relative;
}

.content-list:not(.content-list--ordered) > li::before {
  position: absolute;
  right: 100%;
  margin-right: 14px;
  content: "■";
  color: #67ccf8;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.info-callout {
  margin: 0 0 22px;
  padding: 0 0 0 10px;
  border-left: 4px solid #67ccf8;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.info-callout p {
  margin: 0;
}

.service-contact {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
}

.service-contact__registration {
  margin: 0 0 22px;
}

.service-contact__paid-group {
  margin: 0 0 28px;
}

.service-contact__paid-group p {
  margin: 0;
}


.service-contact__group + .service-contact__group {
  margin-top: 22px;
}

.service-contact__group p {
  margin: 0;
}

.service-contact__price-link {
  margin: 0 0 22px;
}

.service-contact__note {
  margin: 0;
}



.structured-info {
  margin: 0 0 22px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}
.structured-info p { margin: 0; }


.content-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 22px 0 0;
}

.content-image,
.poster-image,
.poster-frame,
.article-inline-image,
.article-media img,
.article-gallery img {
  box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
}

.poster-frame .poster-image {
  box-shadow: none;
}


.content-image--centered {
  margin-left: auto;
  margin-right: auto;
}


.prose a.action-link {
  box-sizing: border-box;
  display: flex;
  width: 228px;
  min-height: 45px;
  height: auto;
  margin: 28px auto 0;
  padding: 4px 6px;
  align-items: center;
  justify-content: center;
  border-radius: 23px;
  background: rgba(47, 97, 160, 0.7);
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.35);
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
}

.prose a.action-link:hover,
.prose a.action-link:focus-visible {
  background: #2f61a0;
  color: #fff;
  text-decoration: none;
}


.embed-frame {
  display: block;
  width: 640px;
  max-width: 100%;
  height: 2038px;
  margin: 25px 0 0;
  border: 0;
  background: transparent;
}


.poster-stack {
  margin: 0;
}

.poster-image {
  display: block;
  max-width: none;
  margin: 0;
}


.poster-frame {
  display: block;
  width: var(--poster-frame-width);
  height: var(--poster-frame-height, auto);
  margin-left: var(--poster-frame-x, 0px);
  overflow: hidden;
}


.poster-frame .poster-image {
  margin-left: var(--poster-inner-x, 0px);
  margin-top: var(--poster-inner-y, 0px);
}


.publication-date {
  margin: 0 0 22px;
  padding: 10px 85px 0 0;
  color: #7f7f7f;
  font-size: 9px;
  font-weight: 400;
  line-height: 11px;
  text-align: left;
}


.article-compact {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: justify;
}


.article-text {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: justify;
}

.article-text--strong { font-weight: 700; }
.article-text--italic { font-style: italic; }
.article-text--right { text-align: right; }
.article-text--center { text-align: center; }
.article-text--line-zero { line-height: 0; }

.article-spacer {
  height: var(--article-spacer-height, 19px);
}

.article-inline-image {
  display: inline-block;
  max-width: none;
  margin-top: var(--article-img-mt, 0px);
  margin-right: var(--article-img-mr, 0px);
  margin-bottom: var(--article-img-mb, 0px);
  margin-left: var(--article-img-ml, 0px);
  vertical-align: top;
}

.article-inline-image--float-left { float: left; }
.article-inline-image--float-right { float: right; }

.article-media {
  width: max-content;
  max-width: 100%;
  margin-top: var(--article-media-mt, 0px);
  margin-right: auto;
  margin-bottom: var(--article-media-mb, 0px);
  margin-left: auto;
}

.article-media img {
  display: block;
  max-width: none;
}

.article-resource-grid {
  display: grid;
  grid-template-columns: 355px 356px 356px;
  margin: 20px 0 28px;
}

.article-resource-card {
  color: #000;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 17px;
  text-align: center;
  text-decoration: none;
}

.prose .article-resource-card {
  color: #000;
  text-decoration: none;
}

.article-resource-card img {
  display: block;
  width: 300px;
  height: 300px;
  max-width: none;
  margin: 0 auto 8px;
}

.article-action-grid {
  display: grid;
  grid-template-columns: repeat(3, 228px);
  column-gap: 107px;
  margin-top: 10px;
  padding: 0 84px;
}

.prose a.action-link--article-grid {
  margin: 0;
}

.prose a.action-link--article-cta {
  margin-top: 44px;
}


.embed-video {
  display: block;
  max-width: none;
  border: 0;
  background: transparent;
}

.embed-video--standard {
  width: 513px;
  height: 320px;
}

.embed-video--large {
  width: 861px;
  height: 537px;
}

.embed-video-stack {
  margin: 0;
}

.embed-video-stack--standard {
  width: 513px;
  margin-left: 277px;
}

.embed-video-stack--large {
  width: 861px;
  margin-left: 103px;
}

.embed-video-stack > .embed-video + .embed-video {
  margin-top: var(--embed-video-gap, 0px);
}

.embed-video-rows {
  margin: 0;
}

.embed-video-row {
  display: flex;
  gap: 41px;
  align-items: flex-start;
}

.embed-video-row + .embed-video-row {
  margin-top: 49px;
}


.embed-page--survey .page-title {
  width: 730px;
}

.embed-survey-frame {
  display: block;
  width: 640px;
  height: 3270px;
  margin-left: 256px;
  border: 0;
  background: transparent;
}

.embed-qr {
  display: block;
  max-width: none;
  width: 400px;
  height: 400px;
  margin-top: 49px;
  margin-left: 333px;
}


.news-article {
  width: 1067px;
}


.article-gallery {
  display: flex;
  width: var(--article-gallery-width, auto);
  margin: 0 0 0 var(--article-gallery-ml, 0px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--article-gallery-gap, 30px);
}

.article-gallery img {
  display: block;
  max-width: none;
}


.page-title--with-date {
  margin-bottom: 0;
}

.article-text + .article-text,
.article-text + .content-list {
  margin-top: 22px;
}


.article-text + .article-media {
  margin-top: 22px;
}

.article-media + .article-media {
  margin-top: 30px;
}

.link-list {
  width: 1067px;
  margin: 0 0 22px;
  border-top: 1px solid #f0f0f0;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}

.link-list__item {
  margin: 0;
  padding: 22px 0;
}

.link-list__item + .link-list__item {
  border-top: 1px solid #f0f0f0;
}

.poster-stack > * + * {
  margin-top: 30px;
}


.profilaktika_melanomy-page .poster-frame + .poster-frame {
  margin-top: 0;
}


.signature-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 22px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.signature-row > :last-child {
  text-align: right;
}

.signature-row + .article-media {
  margin-top: 22px;
}


.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 22px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.pagination__link {
  color: #0000FF;
  text-decoration: underline;
}

.pagination__current {
  font-weight: 700;
}

.pagination__disabled {
  color: #7F7F7F;
}


.disclosure-group {
  margin: 38px 0 0;
}

.disclosure {
  margin: 0;
  border: 1px solid #b5b5b5;
  background: #ffffff;
}

.disclosure + .disclosure {
  border-top: 0;
}

.disclosure > summary {
  box-sizing: border-box;
  min-height: 42px;
  padding: 10px 12px;
  background: #666666;
  color: #ffffff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
}

.disclosure > summary::marker {
  color: currentColor;
}

.disclosure > summary:hover,
.disclosure > summary:focus-visible {
  background: #d1d1d1;
  color: #545454;
}

.disclosure[open] > summary {
  background: #a2a2a2;
  color: #000000;
}

.disclosure__content {
  padding: 22px 12px;
  background: #ffffff;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.disclosure__content > p {
  margin: 0 0 22px;
}

.disclosure__content > p:last-child {
  margin-bottom: 0;
}


.staff-list {
  margin-top: 38px;
}

.staff-card {
  margin: 0;
  text-align: left;
}

.staff-card + .staff-card {
  margin-top: 38px;
}

.staff-card__identity p,
.staff-card__details p {
  margin: 0;
}

.staff-card__role {
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
}

.staff-card__name {
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
}

.staff-card__details {
  margin-top: 22px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.staff-card__phones {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-top: 16px;
}

.staff-card__identity + .staff-card__phones {
  margin-top: 22px;
}

.staff-phone {
  position: relative;
  box-sizing: border-box;
  display: flex;
  width: 231px;
  height: 45px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #2f61a0;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, .35);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 19px;
  text-align: center;
  text-decoration: none;
}

.staff-phone:link,
.staff-phone:visited,
.staff-phone:hover,
.staff-phone:focus-visible,
.staff-phone:active {
  color: #ffffff;
  text-decoration: none;
}

.staff-phone:hover,
.staff-phone:focus-visible {
  background: rgba(47, 97, 160, .7);
}

.staff-phone__icon {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: currentColor;
}


.home-page {
  width: 100%;
  text-align: left;
}

.home-hero {
  position: relative;
  width: 100vw;
  height: 803px;
  margin-left: calc((1280px - 100vw) / 2);
  overflow: hidden;
  background: #ffffff;
}

.home-hero__slides,
.home-hero__slide {
  position: absolute;
  inset: 0;
}

.home-hero__slide {
  opacity: 0;
  transition: none;
  will-change: opacity;
  pointer-events: none;
}

.home-hero__slide.is-active {
  opacity: 1;
}

.home-hero__slide img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.home-hero__promos {
  position: absolute;
  z-index: 3;
  top: 64px;
  right: 30px;
  display: flex;
  width: 323px;
  flex-direction: column;
  gap: 6px;
}

.prose .home-promo-link,
.prose .home-promo-link:link,
.prose .home-promo-link:visited {
  box-sizing: border-box;
  display: flex;
  width: 323px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(0, 0, 0, .69);
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.prose .home-promo-link:hover,
.prose .home-promo-link:focus-visible {
  background: rgba(20, 20, 20, .69);
  color: #00ffff;
  text-decoration: none;
}

.home-hero__dots {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 15px;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 14px;
}

.home-hero__dot {
  width: 15px;
  height: 15px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(127, 127, 127, .75);
  box-shadow: 6px 6px 8px rgba(0, 0, 0, .375);
  cursor: pointer;
}

.home-hero__dot:hover,
.home-hero__dot:focus-visible {
  background: #7f7f7f;
}

.home-hero__dot.is-active {
  background: #ffffff;
}

.home-patient-notice {
  box-sizing: border-box;
  width: 690px;
  max-width: calc(100vw - 48px);
  margin: auto;
  padding: 47px 36px 41px;
  border: 0;
  border-radius: 20px;
  background: rgba(0, 10, 14, .85);
  color: #f4f4f4;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .35);
  overflow: visible;
}

.home-patient-notice:focus {
  outline: none;
}

.home-patient-notice::backdrop {
  background: rgba(0, 8, 12, .22);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.home-patient-notice__content {
  text-align: center;
}

.home-patient-notice__content h2 {
  margin: 0 0 8px;
  color: #f4f4f4;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
}

.home-patient-notice__content p {
  margin: 0;
  color: #f4f4f4;
  font-size: 30px;
  font-weight: 700;
  line-height: 42px;
  text-align: center;
}

.home-patient-notice__content strong {
  color: #ff00ff;
  font-weight: 700;
}

.home-patient-notice__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 10px;
  background: rgba(0, 0, 0, .18);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .24), inset 0 0 0 1px rgba(255, 255, 255, .04);
  color: transparent;
  font-size: 0;
  cursor: pointer;
  appearance: none;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.home-patient-notice__close::before,
.home-patient-notice__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: #f4f4f4;
  transition: background-color 160ms ease;
}

.home-patient-notice__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.home-patient-notice__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.home-patient-notice__close:hover,
.home-patient-notice__close:focus-visible {
  border-color: rgba(255, 255, 255, .96);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .28);
  transform: translateY(-1px);
}

.home-patient-notice__close:hover::before,
.home-patient-notice__close:hover::after,
.home-patient-notice__close:focus-visible::before,
.home-patient-notice__close:focus-visible::after {
  background: #1c272a;
}

.home-patient-notice__close:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

.home-patient-notice__close:active {
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .22);
  transform: translateY(0) scale(.96);
}

html.has-home-patient-notice {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .home-patient-notice__close {
    transition: none;
  }
}

.home-patient-notice__nowrap {
  white-space: nowrap;
}


@media (max-width: 767px) {
  .home-patient-notice {
    width: calc(var(--home-notice-vv-width, 100vw) - 24px);
    max-width: calc(var(--home-notice-vv-width, 100vw) - 24px);
    max-height: calc(var(--home-notice-vv-height, 100dvh) - 24px);
    margin: auto;
    inset: 0;
    padding: 54px 18px 24px;
    overflow: auto;
  }

  .home-patient-notice__nowrap {
    white-space: normal;
  }
}

.home-content {
  width: 1066px;
  margin: 0 auto;
}

.home-notices {
  margin-top: 48px;
}

.home-notice {
  box-sizing: border-box;
  display: block;
  width: 1066px;
  border: 1px solid #ffffff;
  background: transparent;
  box-shadow: 0 0 20px rgba(127, 127, 127, .5), 0 0 20px rgba(127, 127, 127, .5);
  color: #000000;
  text-align: center;
  text-decoration: none;
}

.prose a.home-notice--press,
.prose a.home-notice--press:link,
.prose a.home-notice--press:visited {
  margin-top: 0;
  padding: 7px 12px 8px;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}

.prose a.home-notice--press:hover,
.prose a.home-notice--press:focus-visible {
  color: #0000ff;
  text-decoration: underline;
}

.home-section-title {
  margin: 0;
  font-size: 36px;
  font-weight: 400;
  line-height: 43px;
  text-align: center;
  text-transform: uppercase;
}

.home-services {
  margin-top: 65px;
}

.home-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px 11px;
  margin-top: 42px;
}

.home-service-card {
  position: relative;
  box-sizing: border-box;
  display: flex;
  min-height: 290px;
  flex-direction: column;
  padding: 15px 5px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  background: #ffffff;
}

.home-service-card:hover,
.home-service-card:focus-within {
  box-shadow: 0 0 8px rgba(0, 0, 0, .5), 0 0 8px rgba(0, 0, 0, .5);
}

.home-service-card__overlay {
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: 10px;
}

.home-service-card__head,
.home-service-card__list,
.prose a.home-service-card__action {
  position: relative;
  z-index: 1;
}

.home-service-card__head {
  position: relative;
  display: grid;
  min-height: 58px;
  grid-template-columns: 55px minmax(0, 1fr) 55px;
  align-items: start;
}

.home-service-card__head::after {
  content: "";
  position: absolute;
  top: 36px;
  right: 0;
  left: 55px;
  border-bottom: 1px solid #e0e0e0;
}

.home-service-card__head img {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  width: 51px;
  height: 55px;
  object-fit: contain;
  justify-self: center;
}


.home-service-card__head h3 {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0;
  padding: 0 55px 7px;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  text-align: center;
}


.home-service-card__list {
  flex: 1 1 auto;
  margin: 13px 0 0;
  padding-left: 42px;
}

.prose a.home-service-card__action {
  margin-top: 12px;
  margin-bottom: 0;
}

.home-about {
  margin-top: 65px;
}

.home-about__layout {
  display: grid;
  grid-template-columns: 458px 567px;
  gap: 41px;
  margin-top: 50px;
}

.home-about__text {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.home-about__text > p {
  margin: 0 0 22px;
}

.home-about__text .content-list {
  margin-bottom: 0;
}

.home-about__photos {
  position: relative;
  height: 563px;
}

.home-about__photo {
  position: absolute;
  width: 453px;
  height: 302px;
  max-width: none;
}

.home-about__photo--1 {
  top: 0;
  left: 0;
}

.home-about__photo--2 {
  top: 261px;
  left: 114px;
}

.home-useful {
  margin-top: 50px;
}

.home-useful__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 0;
  margin: 33px 0 0;
  padding-left: 42px;
}

@media (prefers-reduced-motion: reduce) {
  .home-hero__slide {
    transition: none;
  }
}


.personal-data-policy-page .policy-document {
  width: 780px;
  max-width: 100%;
  margin: 72px auto 0;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 18.6667px;
  font-weight: 400;
  line-height: 1.08;
  text-align: justify;
}

.personal-data-policy-page .policy-document:first-of-type {
  margin-top: 0;
}

.personal-data-policy-page .policy-document[data-policy-document="registry"] {
  width: 100%;
}

.personal-data-policy-page .policy-document > .structured-info {
  width: 48%;
  margin: 0 0 20px auto;
  padding: 0;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 18.6667px;
  font-weight: 400;
  line-height: 1.08;
  text-align: left;
}

.personal-data-policy-page .policy-document > .structured-info p,
.personal-data-policy-page .policy-document > .structured-info strong {
  margin: 0;
  font-weight: 400;
  text-align: left;
}

.personal-data-policy-page .policy-document > h2.section-title {
  width: 48%;
  max-width: none;
  margin: 0 0 28px;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 18.6667px;
  font-weight: 400;
  line-height: 1.08;
  text-align: left;
}

.personal-data-policy-page .policy-document[data-policy-document="registry"] > h2.section-title {
  width: 100%;
  margin-bottom: 22px;
  font-weight: 700;
  text-align: center;
}

.personal-data-policy-page .policy-document[data-policy-document="rights"] > h2.section-title {
  width: 48%;
}

.personal-data-policy-page .policy-document > h3.section-title {
  margin: 28px 0 18px;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 18.6667px;
  font-weight: 400;
  line-height: 1.08;
  text-align: center;
}

.personal-data-policy-page .policy-document > p {
  margin: 0;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 18.6667px;
  font-weight: 400;
  line-height: 1.08;
  text-align: justify;
}

.personal-data-policy-page .policy-document[data-policy-document="video"] > p,
.personal-data-policy-page .policy-document[data-policy-document="personal"] > p,
.personal-data-policy-page .policy-document[data-policy-document="cookie"] > p {
  text-indent: 47px;
}

.personal-data-policy-page .policy-document[data-policy-document="personal"] > p:nth-of-type(5),
.personal-data-policy-page .policy-document[data-policy-document="personal"] > p:nth-of-type(6),
.personal-data-policy-page .policy-document[data-policy-document="personal"] > p:nth-of-type(7),
.personal-data-policy-page .policy-document[data-policy-document="personal"] > p:nth-of-type(8),
.personal-data-policy-page .policy-document[data-policy-document="cookie"] > p:nth-of-type(6),
.personal-data-policy-page .policy-document[data-policy-document="cookie"] > p:nth-of-type(7),
.personal-data-policy-page .policy-document[data-policy-document="cookie"] > p:nth-of-type(8),
.personal-data-policy-page .policy-document[data-policy-document="cookie"] > p:nth-of-type(9) {
  text-indent: 0;
}

.personal-data-policy-page .policy-document .content-list {
  margin: 0;
  padding-left: 47px;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 18.6667px;
  font-weight: 400;
  line-height: 1.08;
  text-align: justify;
}

.personal-data-policy-page .policy-document .content-list:not(.content-list--ordered) {
  list-style: disc outside;
}

.personal-data-policy-page .policy-document .content-list:not(.content-list--ordered) > li::before {
  content: none;
}

.personal-data-policy-page .policy-document .data-table {
  border-collapse: collapse;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.08;
}

.personal-data-policy-page .policy-document .data-table th,
.personal-data-policy-page .policy-document .data-table td {
  padding: 2px 8px;
  border: 1px solid #000000;
  background: #ffffff;
  color: #000000;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}

.personal-data-policy-page .policy-document .data-table tbody tr:nth-child(even) td {
  background: #ffffff;
}

.personal-data-policy-page .policy-document[data-policy-document="registry"] .data-table th {
  font-weight: 700;
  text-align: center;
}

.personal-data-policy-page .policy-document[data-policy-document="registry"] .data-table td[colspan="8"] {
  font-weight: 700;
  text-align: center;
}

.personal-data-policy-page .policy-document .data-table a {
  color: #0563c1;
  text-decoration: underline;
}

.personal-data-policy-page .policy-registry-scrollbar {
  position: fixed;
  bottom: 0;
  z-index: 50;
  display: none;
  height: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  border-top: 1px solid #9a9a9a;
  background: rgba(255, 255, 255, .98);
}

.personal-data-policy-page .policy-registry-scrollbar.is-active {
  display: block;
}

.personal-data-policy-page .policy-registry-scrollbar__inner {
  height: 1px;
}

.personal-data-policy-page .policy-registry-scrollbar::-webkit-scrollbar {
  height: 14px;
}

.personal-data-policy-page .policy-registry-scrollbar::-webkit-scrollbar-track {
  background: #eeeeee;
}

.personal-data-policy-page .policy-registry-scrollbar::-webkit-scrollbar-thumb {
  border: 2px solid #eeeeee;
  border-radius: 8px;
  background: #777777;
}

.personal-data-policy-page .policy-registry-scrollbar {
  scrollbar-color: #777777 #eeeeee;
  scrollbar-width: auto;
}


.personal-data-policy-page .policy-registry-table {
  min-width: 2400px;
}


.personal-data-policy-page .policy-browser-links {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.25em;
  margin: 0 0 22px;
}

.personal-data-policy-page .policy-browser-links a,
.personal-data-policy-page .policy-browser-links img {
  display: block;
}

.personal-data-policy-page .policy-browser-links img {
  width: 40px;
  height: 40px;
  max-width: none;
}


/* Production phone links: preserve existing visual text while making confirmed numbers dialable. */
a[href^="tel:"] {
  white-space: nowrap;
}

.phone-link,
.phone-link:link,
.phone-link:visited {
  color: inherit;
  text-decoration: none;
}

.phone-link:hover,
.phone-link:focus-visible {
  text-decoration: underline;
}


/* Dialable phone links keep a visible tap affordance on phone widths. */
@media (max-width: 767px) {
  .phone-link,
  .phone-link:link,
  .phone-link:visited {
    color: #0000ff;
    text-decoration: underline;
  }
}
/* Page-local source geometry that does not define reusable component variants. */
.page-contacts .embed-video { margin-top: 48px; }
.page-covid-19 #poryadok-provedeniya,
.page-covid-19 #vaktsinatsiya_detey,
.page-covid-19 #laboratornoe-testirovanie,
.page-covid-19 #videoroliki { scroll-margin-top: calc(var(--header-height) + 22px); }
.page-covid-19 .embed-video-row:first-child { width: 1067px; }
.page-covid-19 .embed-video-row + .embed-video-row { margin-top: 38px; }
.page-kak-brosit-kurit .poster-image + .poster-image { margin-left: 1px; }
.page-insurance .embed-video { margin-top: 28px; }
.page-okazanie_pomoschi_bolnomu_rebenku .article-media { width: 639px; }
.page-profilaktika_kiberprestupleniyi_2026 .article-media { width: 134px; }
.page-procedures .procedures-main-table { margin-top: 36px; }
.page-procedures .procedures-note { margin-top: 37px; }
.page-procedures .procedures-rating-qr { margin-top: 38px; }
