.tpl-component-netcat-navigation-breadcrumbs .breadcrumbs { margin: 0; padding: 0; display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; }
.tpl-component-netcat-navigation-breadcrumbs .breadcrumbs li { list-style: none; }
.tpl-component-netcat-navigation-breadcrumbs .breadcrumbs li svg { height: 1em; width: 1em; }
.tpl-component-netcat-navigation-breadcrumbs .breadcrumbs li svg path { fill: var(--tpl-object-item--title-color); }
.tpl-component-netcat-navigation-breadcrumbs .breadcrumbs li.divider { margin-left: var(--divider-space); margin-right: var(--divider-space); }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs { margin: 0; padding: 0; display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs li { list-style: none; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs li svg { height: 1em; width: 1em; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs li svg path { fill: var(--tpl-object-item--title-color); }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs li.divider { margin-left: var(--divider-space); margin-right: var(--divider-space); }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumb-back-icon { display: none; align-items: center; margin-right: 0.3em; line-height: 1; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumb-back-icon svg { width: 1em; height: 1em; fill: currentColor; vertical-align: middle; }
@media (max-width: 767px) {
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-home, .tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-middle, .tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-current, .tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-divider { display: none; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-parent { display: flex; align-items: center; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-parent a { display: flex; align-items: center; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-parent .breadcrumb-back-icon { display: inline-flex; align-items: center; }
}
.tpl-component-netcat-navigation-logo.tpl-template-general, .tpl-component-netcat-navigation-logo.tpl-template-general a { height: 100% }
.tpl-component-netcat-navigation-logo.tpl-template-general a { display: flex; align-items: center; color: var(--tpl-color-foreground-accent); text-decoration: none; white-space: nowrap; }
.tpl-component-netcat-navigation-logo.tpl-template-general a img, .tpl-component-netcat-navigation-logo.tpl-template-general a svg { height: 100% !important; width: 100% !important; max-height: 100%; max-width: 100%; object-fit: contain }
.tpl-component-netcat-navigation-logo.tpl-template-general a svg path { fill: var(--tpl-color-brand) }
.tpl-component-netcat-navigation-menu.tpl-template-name .nc-infoblock-object .nc-infoblock-insert { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-name ul > li { list-style: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name a { text-decoration: none; display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item { break-inside: avoid; }
.tpl-component-netcat-navigation-menu.tpl-template-name > ul > li > .menu-item-link { display: flex; align-items: center; flex-wrap: nowrap; gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-navigation-menu.tpl-template-name > ul > li.menu-item-with-submenu > .menu-item-link { display: inline-flex; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-btn { display: flex; justify-content: center; align-items: center; margin-left: -0.3em; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-icon { position: relative; display: flex; align-items: center; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-icon.icon-alternate { height: 16px; width: 16px; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::before, .tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::after { content: ""; position: absolute; background-color: var(--tpl-object-item--symbol-color, var(--tpl-color-foreground-main)); transition: transform 0.2s ease; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::before { width: 100%; height: 1.5px; top: 50%; transform: translateY(-50%); }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::after { width: 1.5px; height: 100%; left: 50%; transform: translateX(-50%); }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-rotated { margin-top: 2px; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-rotated svg { width: 100%; height: 100%; transition: transform 0.2s ease; }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened .icon-alternate::after, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-trigger-opened .icon-alternate::after { transform: translateX(-50%) rotate(90deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened .icon-rotated svg, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-trigger-opened .icon-rotated svg { transform: rotate(180deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-top .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-right .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-bottom .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger .menu-item-symbol { visibility: visible; }
.tpl-component-clinic-service .clinic-block-title { margin: 0 0 24px; }
.tpl-component-clinic-service .clinic-card { display: flex; flex-direction: column; gap: 12px; box-sizing: border-box; height: 100%; padding: 24px; border-radius: 12px; background: var(--tpl-color-background-accent); border: 1px solid var(--tpl-color-background-accent-dark); }
.tpl-component-clinic-service .clinic-card-title { margin: 0; font-size: 1.25rem; line-height: 1.3; font-weight: 700; }
.tpl-component-clinic-service .clinic-card-title-big { font-size: 1.6rem; }
.tpl-component-clinic-service .clinic-card-title a { color: inherit; text-decoration: none; }
.tpl-component-clinic-service .clinic-card-title a:hover { color: var(--tpl-color-brand); }
.tpl-component-clinic-service .clinic-card-text { margin: 0; color: var(--tpl-color-foreground-main-lighter); }
.tpl-component-clinic-service .clinic-card-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; margin-top: auto; padding-top: 8px; }
.tpl-component-clinic-service .clinic-price { font-weight: 700; color: var(--tpl-color-brand-dark); white-space: nowrap; }
.tpl-component-clinic-service .clinic-price-big { font-size: 1.75em; }
.tpl-component-clinic-service .clinic-duration { color: var(--tpl-color-foreground-main-lighter); font-size: .9em; }
.tpl-component-clinic-service .clinic-service-full { margin: 16px 0 24px; }
.tpl-component-clinic-service .clinic-service-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; margin-bottom: 24px; }
.tpl-component-clinic-service .clinic-service-image img { display: block; width: 100%; height: auto; border-radius: 12px; margin-bottom: 24px; }
.tpl-component-clinic-service .clinic-lead { margin: 0 0 16px; }
.tpl-component-clinic-service .clinic-service-text { margin-bottom: 24px; }
.tpl-component-clinic-doctor .clinic-block-title { margin: 0 0 24px; }
.tpl-component-clinic-doctor .clinic-card { display: flex; flex-direction: column; gap: 12px; box-sizing: border-box; height: 100%; padding: 24px; border-radius: 12px; background: var(--tpl-color-background-accent); border: 1px solid var(--tpl-color-background-accent-dark); }
.tpl-component-clinic-doctor .clinic-card-title { margin: 0; font-size: 1.25rem; line-height: 1.3; font-weight: 700; }
.tpl-component-clinic-doctor .clinic-card-title-big { font-size: 1.6rem; }
.tpl-component-clinic-doctor .clinic-card-title a { color: inherit; text-decoration: none; }
.tpl-component-clinic-doctor .clinic-card-title a:hover { color: var(--tpl-color-brand); }
.tpl-component-clinic-doctor .clinic-card-text { margin: 0; color: var(--tpl-color-foreground-main-lighter); }
.tpl-component-clinic-doctor .clinic-doctor-photo { overflow: hidden; border-radius: 12px; aspect-ratio: 3 / 2; background: var(--tpl-color-background-accent-dark); }
.tpl-component-clinic-doctor .clinic-doctor-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-clinic-doctor .clinic-doctor-photo-empty { display: flex; align-items: center; justify-content: center; font-size: 2.5em; font-weight: 700; letter-spacing: .05em; background: var(--tpl-color-brand); color: var(--tpl-color-background-main); }
.tpl-component-clinic-doctor .clinic-doctor-position { color: var(--tpl-color-brand-dark); font-weight: 600; }
.tpl-component-clinic-doctor .clinic-duration { color: var(--tpl-color-foreground-main-lighter); font-size: .9em; }
.tpl-component-clinic-doctor .clinic-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.tpl-component-clinic-doctor .clinic-chip { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: .85em; text-decoration: none; color: var(--tpl-color-brand-dark); border: 1px solid var(--tpl-color-brand); }
.tpl-component-clinic-doctor a.clinic-chip:hover { background: var(--tpl-color-brand); color: var(--tpl-color-background-main); }
.tpl-component-clinic-doctor .clinic-doctor-full { margin: 16px 0 56px; display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 32px; align-items: start; }
.tpl-component-clinic-doctor .clinic-doctor-full .clinic-doctor-photo { aspect-ratio: 1 / 1; }
.tpl-component-clinic-doctor .clinic-doctor-full-info { display: flex; flex-direction: column; gap: 12px; }
.tpl-component-clinic-doctor .clinic-doctor-full-info .clinic-chips { margin-top: 0; }
.tpl-component-clinic-doctor .clinic-lead { margin: 0; }
@media (max-width: 767px) {
.tpl-component-clinic-doctor .clinic-doctor-full { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
.tpl-component-clinic-doctor.tpl-template-by-direction .clinic-block-title { margin: 0 0 24px; }
.tpl-component-clinic-doctor.tpl-template-by-direction .clinic-card { display: flex; flex-direction: row; gap: 16px; align-items: center; box-sizing: border-box; height: 100%; padding: 20px; border-radius: 12px; background: var(--tpl-color-background-accent); border: 1px solid var(--tpl-color-background-accent-dark); }
.tpl-component-clinic-doctor.tpl-template-by-direction .clinic-card-title { margin: 0 0 4px; font-size: 1.15rem; line-height: 1.3; font-weight: 700; }
.tpl-component-clinic-doctor.tpl-template-by-direction .clinic-card-title a { color: inherit; text-decoration: none; }
.tpl-component-clinic-doctor.tpl-template-by-direction .clinic-card-title a:hover { color: var(--tpl-color-brand); }
.tpl-component-clinic-doctor.tpl-template-by-direction .clinic-doctor-avatar { flex: 0 0 72px; width: 72px; height: 72px; overflow: hidden; border-radius: 50%; }
.tpl-component-clinic-doctor.tpl-template-by-direction .clinic-doctor-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-clinic-doctor.tpl-template-by-direction .clinic-doctor-avatar-empty { display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; background: var(--tpl-color-brand); color: var(--tpl-color-background-main); }
.tpl-component-clinic-doctor.tpl-template-by-direction .clinic-doctor-compact-info { min-width: 0; }
.tpl-component-clinic-doctor.tpl-template-by-direction .clinic-doctor-position { color: var(--tpl-color-brand-dark); font-weight: 600; font-size: .95em; }
.tpl-component-clinic-footer-menu .clinic-footer-title { margin: 0 0 12px; }
.tpl-component-clinic-footer-menu .clinic-footer-menu.tpl-block-list-objects { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.tpl-component-clinic-footer-menu .clinic-footer-menu .clinic-footer-link { color: inherit; text-decoration: none; }
.tpl-component-clinic-footer-menu .clinic-footer-menu a.clinic-footer-link:hover { text-decoration: underline; }
.tpl-component-clinic-pricelist .clinic-table-wrap { overflow-x: auto; }
.tpl-component-clinic-pricelist .clinic-price-table { width: 100%; border-collapse: collapse; }
.tpl-component-clinic-pricelist .clinic-price-table th, .tpl-component-clinic-pricelist .clinic-price-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--tpl-color-background-accent-dark); vertical-align: baseline; }
.tpl-component-clinic-pricelist .clinic-price-table thead th { color: var(--tpl-color-foreground-main-lighter); font-size: .9em; font-weight: 600; }
.tpl-component-clinic-pricelist .clinic-price-table .clinic-price-group th { background: var(--tpl-color-background-accent); font-size: 1.1em; padding-top: 16px; }
.tpl-component-clinic-pricelist .clinic-price-table .clinic-price-group a { color: inherit; text-decoration: none; }
.tpl-component-clinic-pricelist .clinic-price-table .clinic-price-group a:hover { color: var(--tpl-color-brand); }
.tpl-component-clinic-pricelist .clinic-price-table td a { color: inherit; }
.tpl-component-clinic-pricelist .clinic-price-table td a:hover { color: var(--tpl-color-brand); }
.tpl-component-clinic-pricelist .clinic-col-price { text-align: right !important; white-space: nowrap; font-weight: 700; color: var(--tpl-color-brand-dark); }
.tpl-component-clinic-pricelist .clinic-col-duration { white-space: nowrap; color: var(--tpl-color-foreground-main-lighter); }
.tpl-component-clinic-pricelist .clinic-note { margin-top: 16px; color: var(--tpl-color-foreground-main-lighter); font-size: .9em; }
@media (max-width: 600px) {
.tpl-component-clinic-pricelist .clinic-price-table th, .tpl-component-clinic-pricelist .clinic-price-table td { padding: 10px 8px; }
.tpl-component-clinic-pricelist .clinic-col-duration { display: none; }
}
.tpl-component-clinic-direction-list .clinic-block-title { margin: 0 0 24px; }
.tpl-component-clinic-direction-list .clinic-card { display: flex; flex-direction: column; gap: 12px; box-sizing: border-box; height: 100%; padding: 28px; border-radius: 12px; background: var(--tpl-color-background-accent); border: 1px solid var(--tpl-color-background-accent-dark); border-top: 4px solid var(--tpl-color-brand); }
.tpl-component-clinic-direction-list .clinic-card-title { margin: 0; font-size: 1.25rem; line-height: 1.3; font-weight: 700; }
.tpl-component-clinic-direction-list .clinic-card-title-big { font-size: 1.6rem; }
.tpl-component-clinic-direction-list .clinic-card-title a { color: inherit; text-decoration: none; }
.tpl-component-clinic-direction-list .clinic-card-title a:hover { color: var(--tpl-color-brand); }
.tpl-component-clinic-direction-list .clinic-card-text { margin: 0; color: var(--tpl-color-foreground-main-lighter); }
.tpl-component-clinic-direction-list .clinic-card-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; margin-top: auto; padding-top: 8px; }
.tpl-component-clinic-direction-list .clinic-price { font-weight: 700; color: var(--tpl-color-brand-dark); white-space: nowrap; }
.tpl-component-clinic-direction-list .clinic-duration { color: var(--tpl-color-foreground-main-lighter); font-size: .9em; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-corporate { display: grid; grid-row-gap: var(--tpl-object-item--contacts_map_gap); position: relative; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-corporate.contacts-none, .tpl-component-netcat-contact-corporate.tpl-template-general .contacts-corporate[class*="inside-"]:not(.map-none) { .tpl-block-list-objects { display: none; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-corporate[class*="outside-"] { .balloon-template { display: none; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .outside-map-top { .contact-map { grid-row: 2; } .tpl-block-list-objects { grid-row: 1; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .outside-map-bottom { .contact-map { grid-row: 1; } .tpl-block-list-objects { grid-row: 2; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .inside-map-left { .balloon-template { left: 20px; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .inside-map-right { .balloon-template { right: 20px; } }
.tpl-component-netcat-contact-corporate.tpl-template-general .balloon-template { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); background-color: var(--tpl-color-background-main); padding: var(--tpl-object-item--balloon-padding); max-width: 370px; }
.tpl-component-netcat-contact-corporate.tpl-template-general .balloon-template a, .tpl-component-netcat-contact-corporate.tpl-template-general .contact-item a { text-decoration: none; }
.tpl-component-netcat-contact-corporate.tpl-template-general .phones-wrapper { display: flex; flex-direction: column; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contact-map { width: 100%; height: 100%; min-height: 550px; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contact-map iframe { height: 100% !important; width: 100% !important; }
.tpl-component-netcat-contact-corporate.tpl-template-general .item-info { display: flex; align-items: center; gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-contact-corporate.tpl-template-general .contact-header { color: var(--tpl-object-item--title-color); }
.tpl-component-netcat-contact-corporate.tpl-template-general .contact-socials { display: flex; gap: 20px; flex-wrap: wrap; margin: 0; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-object-image * { width: 100%; height: 100%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-object-image img { width: 100%; height: 100%; object-fit: contain; }
.tpl-component-netcat-contact-corporate.tpl-template-general .contacts-object-image svg, .tpl-component-netcat-contact-corporate.tpl-template-general .contacts-object-image img { max-width: 1em; max-height: 1em; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; line-height: 1; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon.tpl-text-inherit { width: 1.15em; height: 1.15em; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon svg, .tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon svg path, .tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon path, .tpl-component-netcat-contact-corporate.tpl-template-general .item-info svg path { fill: var(--tpl-object-item--icon-color); }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-contact-corporate.tpl-template-general .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-contact-corporate.tpl-template-general[data-nc-b2~="790"] .balloon-template { display: none; }
.tpl-component-netcat-contact-corporate.tpl-template-general[data-nc-b2~="790"] .contact-map { min-height: 400px; }
.tpl-component-netcat-contact-corporate.tpl-template-general[data-nc-b2~="790"] .contacts-corporate[class*="inside-"]:not(.map-none) { .tpl-block-list-objects { display: flex; flex-wrap: wrap; } }
