/**
 * Мост старой палитры на токены МКЛАЙФ.
 *
 * ФАЙЛ ВРЕМЕННЫЙ И СГЕНЕРИРОВАН. Руками не правьте — при следующей сборке
 * затрётся. Правки вносятся в генератор карты замен, см.
 * local/mcp-docs/palette/PROMPT.md.
 *
 * Что он делает: повторяет селекторы боевых стилей один в один и подменяет
 * в них цвета на var(--c-*) из tokens.css. Подключается после ShowHead(),
 * то есть ниже custom.css, поэтому при равной специфичности выигрывает
 * по порядку — массовый !important не нужен.
 *
 * Куда денется при миграции: объявления расходятся по своим боевым файлам
 * (custom.css, direction_v2.css, booking/verstka.css, smart_search.css),
 * а тема перекрашивается через BASE_COLOR = #28498D в админке модуля
 * aspro.medc2 — после чего блок themes/10 отсюда удаляется целиком.
 *
 * Требует подключённого tokens.css.
 */

/* ======================================================================
   Компонент front-sections-1
   источник: bitrix/templates/aspro-med_new/components/bitrix/news.list/front-sections-1/style.css
   переопределено объявлений: 1
   ====================================================================== */

@media (min-width: 768px) {
    .dark-color:hover .title {
        color: var(--c-brand) !important;
    }
}


/* ======================================================================
   Компонент advantages
   источник: bitrix/templates/aspro-med_new/components/bitrix/news.list/advantages/style.css
   переопределено объявлений: 2
   ====================================================================== */

.advantages__col {
    background: #fff;
}

.advantages-photo-item {
    background-color: #2f3b55;
}

.advantages-photo-item-gradient {
    background: -webkit-linear-gradient(left,#2f3b55 0%,rgba(125,185,232,0) 100%);
    background: -webkit-gradient(linear,left top,right top,from(#2f3b55),to(rgba(125,185,232,0)));
    background: -o-linear-gradient(left,#2f3b55 0%,rgba(125,185,232,0) 100%);
    background: linear-gradient(to right,#2f3b55 0%,rgba(125,185,232,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f3b55', endColorstr='#007db9e8',GradientType=1 );
}

.advantages-photo-item-text {
    color: #fff;
}

.advantages-text-item:before {
    background-color: var(--c-surface-2);
}

.advantages-text-item .icon {
    fill: var(--c-brand);
}


/* ======================================================================
   Компонент front-partners — блок страховых на главной
   источник: bitrix/templates/aspro-med_new/components/bitrix/news.list/front-partners/style.css
   переопределено объявлений: 9
   ====================================================================== */

.styled-button--solid {
    background-color: var(--c-brand);
    border-color: var(--c-brand);
    color: #fff;
}

.insurance-slider {
    border-top: 1px solid var(--c-line);
    background: #fff;
}

.insurance__slider-item {
    border-left: 1px solid var(--c-line);
    border-bottom: 1px solid var(--c-line);
}

.slider-wrapper {
    background-color: var(--c-brand-bg);
}

.slider-btn {
    border: 2px solid var(--c-accent);
    color: var(--c-accent);
}

.slider-btn:hover {
    background: var(--c-accent);
}


/* ======================================================================
   Компонент front-partners-dms — блок страховых на /company/dms/
   источник: bitrix/templates/aspro-med_new/components/bitrix/news.list/front-partners-dms/style.css
   переопределено объявлений: 9
   ====================================================================== */

.dms-section .comapany-partners {
    border: 2px solid var(--c-line);
}

.dms-section .insurance__short-info h2 {
    color: var(--c-ink);
    border-bottom: 3px solid var(--c-accent);
}

.dms-section .insurance__short-info h2:after {
    background: var(--c-error);
}

.dms-section .insurance__text {
    color: var(--c-ink-2);
    background: var(--c-surface-2);
    border-left: 4px solid var(--c-success);
}

.dms-section .partners .insurance-slider {
    background-color: var(--c-brand-bg) !important;
}

.dms-section .insurance__slider-item a:after {
    background: var(--c-accent);
}


/* ======================================================================
   styles.css шаблона
   источник: bitrix/templates/aspro-med_new/styles.css
   переопределено объявлений: 57
   ====================================================================== */

body {
    color: var(--c-ink);
}

a.grey {
    color: var(--c-muted);
}

h1,h2,h3,h4,h5,h6 {
    color:var(--c-ink);
}

.dark_link {
    color:var(--c-ink);
}

.label[href]:hover,
.label[href]:focus {
    color:var(--c-ink-2);
}

.muted {
    color: var(--c-muted);
}

p.drop-caps.secundary:first-child:first-letter {
    background-color:var(--c-line-strong);
}

hr {
    border-top:1px solid var(--c-surface-2);
}

.colored_line {
    border-color:var(--c-line);
}

table.table {
    border:1px solid var(--c-surface-2);
}

table.table > thead > tr > th,
table.table > tbody > tr > th,
table.table > tfoot > tr > th,
table.table > thead > tr > td,
table.table > tbody > tr > td,
table.table > tfoot > tr > td {
    border-bottom:1px solid var(--c-surface-2);
}

table.table > thead > tr > th,
table.table > thead > tr > td {
    background:#889ea5;
    color:#FFF;
}

table.table > tbody > tr:hover,
table.table-striped > tbody > tr:hover {
    background:var(--c-surface-2);
}

table.table td,table.table-striped td {
    border-bottom:1px solid var(--c-surface-2);
}

table.table1 {
    border-top:1px solid var(--c-surface-2);
    border-bottom:1px solid var(--c-surface-2);
}

table.table1 tbody td {
    border-bottom:1px solid var(--c-surface-2);
}

table.table1 > thead > tr > th,
table.table1 > thead > tr > td,table.table > thead > tr > th,
table.table > thead > tr > td {
    background:#889ea5;
    color:#FFF;
}

blockquote {
    color:var(--c-ink);
}

blockquote.danger {
    border-left: 3px solid #d21515;
    color:#bb3a3a;
}

blockquote.info {
    border-left: 3px solid #5bb147;
    color:#5a8051;
}

blockquote.danger * {
    color:#bb3a3a;
}

blockquote.info * {
    color:#5a8051;
}

blockquote.danger:before {
    background:#fff url(images/medc2.png) -249px -262px no-repeat;
}

blockquote.info:before {
    background:#fff url(images/medc2.png) -17px -153px no-repeat;
}

blockquote.code {
    border:1px solid var(--c-surface-2);
    color:var(--c-muted);
}

blockquote small {
    color:var(--c-ink);
}

dd {
    color:var(--c-ink-2);
}

.ask_a_question {
    color:var(--c-ink);
}

.styled-block {
    background:url('images/background.png') var(--c-surface-2) 0 0 repeat;
    color:var(--c-ink-2);
}

.order-block {
    background:var(--c-surface-2);
    border:1px solid var(--c-surface-2);
}

.order-block .text {
    color:var(--c-ink);
}

.order-block .text h1,
.order-block .text h2,
.order-block .text h3,
.order-block .text h4,
.order-block .text h5,
.order-block .text h6 {
    color:var(--c-ink);
}

.select-outer i.fa {
    border-right: 0px solid var(--c-surface-2);
}

.select-outer i.fa:before {
    color:#fff;
}

.select-outer select + i.fa {
    border-left: 0px solid var(--c-surface-2);
}

.select-outer.black i.fa {
    color:var(--c-ink);
}

.grey_light {
    color:var(--c-muted);
}

.grey_dark {
    color:var(--c-ink-2);
}

.dark_light {
    color:var(--c-ink);
}

.dark_light_table {
    color:var(--c-ink);
}

.dark_table {
    color:var(--c-ink);
}

.introtext {
    color:var(--c-ink);
}

.btn-inline.rounded:hover i {
    color: #fff;
    background: var(--c-line-strong);
}

.btn-inline:hover {
    color: var(--c-ink);
}

.btn-inline.black {
    color: var(--c-ink);
}

.black {
    color: var(--c-ink);
}

.fa.big-icon {
    background: var(--c-ink-2);
    color: #fff;
}

.fa.big-icon.grey {
    color: var(--c-ink);
}

a.icon-text:hover {
    color: #fff;
}

a.icon-text:focus {
    color: #fff;
}

.share {
    color:var(--c-ink);
}

.btn:focus {
    color:#FFF;
}

.btn[disabled],.btn.disabled {
    border:1px solid var(--c-line-strong) !important;
    color:var(--c-line-strong) !important;
}

.btn[disabled] > *,.btn.disabled > * {
    color:var(--c-line-strong) !important;
}

.btn-default:hover {
    color:#FFF;
}

.btn-default.wc.vert .fa {
    background-color:var(--c-surface-2);
}

.btn-default.wc.vert span {
    color:var(--c-ink);
    background:var(--c-surface-2);
    border-bottom:1px solid var(--c-line);
    border-top:1px solid var(--c-line);
}

.btn-default.wc.vert:hover span {
    background:var(--c-surface-2);
    border-bottom:1px solid var(--c-line);
    border-top:1px solid var(--c-line);
}

.btn.btn-responsive-nav {
    color:#FFF;
}

.btn.btn-transparent-border:hover {
    color:#fff;
}

.label-instock {
    background:#3cc051;
}

.label-nostock {
    background:var(--c-muted);
}

.label-pending {
    background:#fcb322;
}

.label-order {
    background:#57b5e3;
}

.include_module_error p {
    color:var(--c-ink-2);
}


/* ======================================================================
   template_styles.css — основной файл шаблона
   источник: bitrix/templates/aspro-med_new/template_styles.css
   переопределено объявлений: 508
   ====================================================================== */

.border-bottom {
    border-bottom: 1px solid var(--c-surface-2);
}

.item-border {
    border: 1px solid var(--c-surface-2);
}

label.error {
    color: #fb5f5f !important;
}

select {
    border: 1px solid var(--c-surface-2);
    color: var(--c-muted);
}

.scrollbar::-webkit-scrollbar-thumb {
    background: var(--c-muted);
    border: 2px solid #fff;
}

.scrollbar::-webkit-scrollbar-thumb:window-inactive {
    background: var(--c-muted);
    border: 2px solid #fff;
}

.body {
    background: var(--c-brand-bg);
}

span.noimage {
    background: url('images/background.png') var(--c-surface-2) top center no-repeat;
}

.bx-yandex-view-layout {
    border-color: var(--c-surface-2);
}

span.zoom {
    color: #ffffff;
    background: #FFF;
}

.uploader {
    border: 1px solid var(--c-line);
    background: var(--c-surface-2);
}

.uploader .action {
    background: #fff;
}

.uploader:hover .action {
    color: #fff;
}

.form .add_file,
.form .add_text {
    border: 1px solid var(--c-line);
    color: var(--c-muted);
}

.uploader .filename {
    color: var(--c-ink);
}

.uploader:hover .filename {
    color: #FFF;
}

.uploader:hover .filename {
    color: #FFF;
}

.uploader.files_add .filename {
    color: var(--c-ink);
}

.uploader:hover .filename {
    color: #FFF;
}

.uploader .resetfile:before {
    background-color: var(--c-surface-2);
}

.uploader .resetfile svg {
    fill: var(--c-ink);
}

.uploader:hover .resetfile svg {
    fill: #fff;
}

.form.sending:before {
    background: #fff url('images/pl3.gif') center no-repeat;
}

.featured-box .box-content .fa {
    color: var(--c-muted);
}

.docs .xls,
.docs .doc,
.docs .pdf,
.docs .jpg,
.docs .png,
.docs .ppt,
.docs .tif,
.docs .txt {
    color: var(--c-muted);
}

.dark-color {
    color: var(--c-ink);
}

.svg-burger.mask {
    background-color: var(--c-ink);
}

.svg-search {
    background-color: var(--c-ink);
}

.svg-basket {
    background-color: var(--c-ink);
}

.svg.svg-cabinet {
    background: var(--c-ink) url(images/svg/Cabinet_whiteon_small_mask.svg) 0px 0 no-repeat;
}

.svg.svg-cabinet-login {
    background-color: var(--c-ink);
}

.svg-social-vk {
    background-color: var(--c-ink);
}

.svg-social-fb {
    background-color: var(--c-ink);
}

.svg-social-twitter {
    background-color: var(--c-ink);
}

.svg-social-instagram {
    background-color: var(--c-ink);
}

.svg-social-ytb {
    background-color: var(--c-ink);
}

.svg-social-odn {
    background-color: var(--c-ink);
}

.svg-social-gplus {
    background-color: var(--c-ink);
}

.svg-social-mail {
    background-color: var(--c-ink);
}

.input.error input,
.input.error textarea {
    border-color: #e02222;
}

.form-control {
    border-bottom: 1px solid var(--c-line);
}

.form-group .form-control:focus {
    border-bottom: 1px solid var(--c-line-strong);
}

.jqmOverlay {
    background: var(--c-muted);
}

.form label {
    color: var(--c-muted);
}

.form .required-star {
    color: #fe0000;
}

.form .required-fileds {
    color: var(--c-muted);
}

.form .star {
    background: none repeat scroll 0 0 #7b8e9a;
    color: #ffffff;
}

.form .form-header .title {
    color: var(--c-ink);
}

.form .form-group i {
    color: var(--c-muted);
}

.form.success .form-header {
    border-top-color: #38ac61 !important;
}

.form.success .form-header {
    border-top-color: #38ac61 !important;
}

.form.success .form-header i {
    background: #38ac61 !important;
}

.form.contacts.success .title {
    border-color: #38ac61 !important;
}

.with_dropdown .dropdown > .wrap {
    background: #FFF;
}

.top-block {
    background: var(--c-surface-2);
}

.top-block.colored,
.top-block.colored * {
    color: #fff;
}

.top-block.colored a,
.top-block.colored a:hover,
.top-block.colored a:active,
.top-block.colored a:focus {
    color: #fff;
}

.top-block .menu.topest > div > a {
    color: var(--c-ink-2);
}

.top-block .menu.topest .dropdown a {
    color: var(--c-ink);
    border-top: 1px solid var(--c-line);
}

.top-block .menu.topest .dropdown a:hover {
    background: var(--c-surface-2);
}

.top-block .top-block-item .phone a {
    color: var(--c-ink-2);
}

.phone .dropdown a:hover {
    background: var(--c-surface-2);
}

.top-block .top-block-item .phone .svg-phone * {
    fill: var(--c-ink-2);
}

.phone .more_phone {
    border-top: 1px solid var(--c-surface-2);
}

.top-block .top-block-item .address {
    color: var(--c-ink-2);
}

.top-block .personal-link .svg-cabinet-login {
    background: var(--c-ink-2) url(images/svg/Cabinet_small_off_mask.svg) 0 0 no-repeat;
}

.top-block .personal-link .svg-cabinet {
    background: var(--c-ink-2) url(images/svg/Cabinet_small_on_mask.svg) 0 0 no-repeat;
}

.top-block .top-block-item .basket-link .title {
    color: var(--c-ink);
}

.top-block .top-block-item:not(:hover) .inline-search-show > i.svg path {
    fill: var(--c-ink-2);
}

.top-block .personal_wrap .personal-link:not(:hover) i.svg.small_icon.svg-inline-cabinet svg path {
    fill: var(--c-ink-2);
}

.top-block .info-text > div.sep:after {
    background: #000;
}

.top-block .info-text .basket_top .icon .count {
    background: #000;
}

.top-block .social-icons li a:not(:hover) svg * {
    fill: var(--c-muted);
}

.inline-search-block.show {
    background: #fff;
}

.search .search-input {
    background: #fff;
    border: 1px solid var(--c-line-strong);
}

.search .search-input:focus-visible {
    border: 2px solid var(--c-ink);
}

.top-block .search .fa-close {
    color: var(--c-muted);
}

header {
    color: var(--c-ink);
    background: linear-gradient(var(--c-brand-soft), var(--c-surface-2) 50%);
}

header .muted,
header .muted * {
    color: var(--c-ink-2);
}

.mega-menu table td .wrap > a {
    color: var(--c-ink);
}

.logo-row .top-description {
    color: var(--c-muted);
}

.mega-menu table td .wrap > .more-items > span:before {
    background: var(--c-ink) url(images/medc2.png) -1px -333px no-repeat;
}

.logo_and_menu-row .basket-link .wrap .prices {
    color: var(--c-muted);
}

.logo_and_menu-row .personal-link .title {
    color: var(--c-muted);
}

.logo_and_menu-row .phone-block .schedule {
    color: var(--c-muted);
}

.logo_and_menu-row .phone a {
    color: var(--c-ink);
}

.logo_and_menu-row .search .search-input {
    background: #fff;
}

.logo_and_menu-row .address {
    color: var(--c-ink-2);
}

.burger:not(:hover) .svg-inline-burger svg path {
    fill: var(--c-ink);
}

.menu-row.bgcolored .basket-link .count {
    background: #FFF;
    color: var(--c-ink);
}

.menu-row.bgcolored .basket-link .count:not(.basket-count) {
    background: #FFF;
}

.mega_fixed_menu {
    background: #FFF;
}

.header-v4 .top-block .personal-link {
    color: var(--c-ink-2);
}

.header-v5 .top-block .personal-link {
    color: var(--c-ink-2);
}

.header-v6 .top-block .personal-link {
    color: var(--c-ink-2);
}

.header-v7 .top-block .personal-link {
    color: var(--c-ink-2);
}

.header-v8 .top-block .personal-link {
    color: var(--c-ink-2);
}

.header-v9 .top-block .personal-link {
    color: var(--c-ink-2);
}

.menu-row:not(.bgcolored) .menu-only {
    border-bottom: 1px solid var(--c-surface-2);
}

header.topmenu-LIGHT .logo_and_menu-row {
    border-bottom: 1px solid var(--c-surface-2);
}

.header-v1.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v1.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v10.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v11.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v12.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v13.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v14.title-v1:not(.with_banners) .logo_and_menu-row,
.header-v15.title-v1:not(.with_banners) .logo_and_menu-row {
    border-bottom: 1px solid var(--c-surface-2);
}

#content {
    background: var(--c-brand-bg);
}

#mobileheader *[class^=mobileheader-] {
    color: var(--c-ink);
}

#mobileheader .mobileheader-v1 {
    background: #fff;
    border-bottom: 1px solid var(--c-surface-2);
}

#mobileheader .mobileheader-v2 {
    color: #FFF;
}

#mobileheader .mobile-btn.gray {
    background: var(--c-surface-2);
}

#mobileheader .mobile-btn {
    border-bottom: 1px solid var(--c-surface-2);
}

#mobilemenu {
    background: #fff;
}

#mobilemenu::-webkit-scrollbar-thumb {
    background: var(--c-muted);
    border: 2px solid #fff;
}

#mobilemenu::-webkit-scrollbar-thumb:window-inactive {
    background: var(--c-muted);
    border: 2px solid #fff;
}

#mobilemenu.dropdown {
    border-top: 1px solid var(--c-surface-2);
}

#mobilemenu-overlay {
    background: var(--c-muted);
}

#mobilemenu .dropdown {
    background: #FFF;
}

#mobilemenu .expanded > .dropdown > div {
    border-bottom: 1px solid var(--c-surface-2);
}

#mobilemenu .expanded > .dropdown .menu_title {
    color: var(--c-ink);
    background-color: #fbfbfb;
}

#mobilemenu .menu ul > li {
    border-bottom: 1px solid var(--c-surface-2);
}

#mobilemenu .menu > ul > li > a {
    background: #fff;
}

#mobilemenu .menu > ul > li.counters .count {
    color: #FFF;
}

#mobilemenu .menu > ul > li.counters .count.empted {
    background: var(--c-line);
}

#mobilemenu .menu.middle > ul > li > a {
    background: var(--c-surface-2);
}

#mobilemenu .menu.middle a .svg-cabinet {
    background: var(--c-ink) url(images/svg/Cabinet_small_on_mask.svg) 0 0 no-repeat;
}

#mobilemenu .menu.middle a .svg-cabinet-login {
    background: var(--c-ink) url(images/svg/Cabinet_small_off_mask.svg) 0 0 no-repeat;
}

#mobilemenu .menu.middle a:hover .svg-cabinet,
#mobilemenu .menu.middle a:hover .svg-basket {
    background-color: var(--c-ink);
}

#mobilemenu .contacts a {
    color: var(--c-ink);
}

#mobilemenu .social-icons {
    border-bottom: 1px solid var(--c-surface-2);
}

#mobilemenu .social-icons li > a .svg {
    background-color: var(--c-ink);
}

#mobilemenu .downdrop .menu ul > li.expanded > a {
    border-bottom: 1px solid var(--c-surface-2);
}

#mobilemenu .social-icons .dark-color svg path {
    fill: var(--c-ink);
}

@media not print {
    .inline-search-block.fixed {
        background: #fff !important;
    }
}

@media not print {
    .inline-search-block.fixed.big {
        background: #fff !important;
    }
}

@media not print {
    .inline-search-block.fixed.big .search .btn-search {
        color: #fff;
    }
}

@media not print {
    .inline-search-block.fixed.big.type_search_corp .search .search-input {
        background: var(--c-surface-2);
    }
}

@media not print {
    #headerfixed {
        background: #fff;
    }
}

@media not print {
    #headerfixed .menu-block.rows .title {
        color: var(--c-ink);
    }
}

@media not print {
    #headerfixed .menu-block.rows:hover .title {
        color: #fff;
    }
}

@media not print {
    #headerfixed .menu-block.rows:hover .navs ul {
        background: #fff;
    }
}

@media not print {
    body #headerfixed .menu-block .navs ul li > a:hover,
    #headerfixed .menu-block .navs ul li.active > a,
    #headerfixed .menu-block .navs ul li:hover > a,
    #headerfixed .menu-block:focus .navs ul li > a {
        background: var(--c-surface-2);
        color: var(--c-ink);
    }
}

@media not print {
    #headerfixed .search .search-input {
        background: var(--c-surface-2);
    }
}

.mega-menu ul.nav li,
.mega-menu ul.nav .dropdown-menu {
    background-color: var(--c-surface-2);
}

.mega-menu ul.nav li > a {
    border-top: 1px solid var(--c-line);
    color: var(--c-ink-2);
}

.mega-menu ul.nav li.active > a,
.mega-menu ul.nav li:hover > a {
    border-top: 1px solid var(--c-line);
    border-bottom: 1px solid var(--c-line);
    color: #ffffff;
}

.mega-menu table .dropdown-menu li > a {
    color: var(--c-ink);
    border-top: 1px solid var(--c-line);
}

.mega-menu table .dropdown-menu li:hover > a {
    background: var(--c-surface-2);
    color: var(--c-ink);
}

.mega-menu table td .wrap > a {
    color: #ffffff;
}

.menu-row.bgcolored .mega-menu table td .wrap > a {
    color: #fff;
}

.menu-row.bgcolored .mega-menu table td.active .wrap > a,
.menu-row.bgcolored .mega-menu table td:not(.search-item):hover .wrap > a {
    color: #fff;
}

.mega-menu td .wrap > a .line-wrapper .line {
    background: var(--c-surface-2);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background: #fff;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background: #fff;
}

.mega-menu ul.nav .search {
    background: none repeat scroll 0 0 var(--c-surface-2);
}

.bx_search_container .bx_field {
    border-top: 1px solid #8ca3ae;
    border-right: 1px solid #a0b4be;
    border-bottom: 1px solid #b6c8d1;
    border-left: 1px solid #a0b4be;
    background: #fff;
}

.bx_searche {
    background: none repeat scroll 0 0 #ffffff;
}

.bx_searche .bx_item_block {
    color: var(--c-ink);
    border-top: 1px solid var(--c-line);
}

.bx_searche .bx_item_block:not(.all_result):hover {
    background: #fbfbfb;
}

.bx_searche .bx_price .old {
    color: var(--c-ink-2);
}

section.page-top {
    background: var(--c-brand-bg);
}

.page-top-wrapper.grey {
    background: var(--c-surface-2);
}

.page-top-wrapper.color {
    background: var(--c-ink-2);
}

.page-top-wrapper.color h1 {
    color: #fff;
}

.page-top-wrapper.color .breadcrumb > li,
.page-top-wrapper.color .breadcrumb .active,
.page-top-wrapper.color .breadcrumb a,
.breadcrumb > * {
    color: #fff;
}

.breadcrumb > li + li:before {
    color: var(--c-ink);
}

.pagination {
    border-color: var(--c-line);
}

.pagination a,
.pagination span {
    color: var(--c-ink);
}

.pagination .before span:hover,
.pagination .before a:hover {
    color: var(--c-ink) !important;
    border-left-color: var(--c-line) !important;
}

.pagination .active a,
.pagination .active span,
.pagination a:focus,
.pagination span:focus,
.pagination a:active,
.pagination span:active,
.pagination span:hover {
    color: var(--c-muted) !important;
}

.pagination .fa {
    color: var(--c-ink);
}

.pagination li:hover a .fa {
    color: #fff;
}

footer {
    border-top: 1px solid var(--c-line);
    background: none repeat scroll 0 0 var(--c-ink);
    color: var(--c-muted);
}

footer.grey_footer {
    background: var(--c-surface-2);
}

footer .copy {
    color: var(--c-muted);
}

footer .info {
    color: var(--c-ink);
}

footer .info .phone a {
    color: var(--c-ink);
}

footer .info .email a {
    color: var(--c-ink);
}

footer .confidentiality {
    color: var(--c-muted);
}

footer .confidentiality a {
    color: var(--c-muted);
}

.bottom-menu .item a {
    color: #8e98ad;
}

.bottom-menu .item.active a {
    color: #8e98ad !important;
}

.bottom-menu2 .item:not(.active) a {
    color: var(--c-muted);
}

footer .white_middle_text {
    color: #fff;
}

footer .bottom-under .inner-wrapper {
    border-top: 1px solid var(--c-ink-2);
}

footer .social-icons .small_title {
    color: var(--c-ink);
}

footer .print-link .text {
    color: var(--c-ink);
}

footer .eye-block .eye-link .icon svg * {
    fill: var(--c-ink);
}

footer .eye-block .eye-link .text {
    color: var(--c-ink);
}

footer.compact .social-icons .small_title {
    color: #fff;
}

footer.footer-v2 .bottom_footer .wrap {
    border-top: 1px solid var(--c-line);
}

footer.footer-v3 {
    background: #2f3b55;
}

footer .subscribe_bg {
    background: #7e889e;
}

footer.footer-v3 .bottom_footer .wrap {
    border-top: 1px solid #3b4761;
}

.banner_warning {
    color: #c3d1d5;
    background: #FFF;
    border-top: 1px solid var(--c-line);
}

.soc-avt {
    border-top: 1px solid var(--c-surface-2);
}

.side-menu {
    border: 1px solid var(--c-surface-2);
}

.side-menu > li {
    border-top: 1px solid var(--c-surface-2);
}

.side-menu > li > a {
    color: var(--c-ink);
}

.side-menu > li > a:hover,
.side-menu > li > a:focus,
.side-menu > li > a:active {
    background: var(--c-surface-2);
    color: var(--c-ink);
}

.side-menu li.active > a,
.side-menu li.active > a:hover,
.side-menu li.active > a:focus,
.side-menu li.active > a:active {
    color: var(--c-ink);
}

.side-menu li.opened {
    background: var(--c-surface-2);
}

.side-menu li ul li a {
    color: var(--c-ink-2);
}

.side-menu > li > a .icons svg path {
    fill: var(--c-ink);
}

.tabs .nav.nav-tabs a {
    background: var(--c-surface-2);
    border: 1px solid var(--c-surface-2);
    color: var(--c-muted);
}

.tabs .nav-tabs li.active a:before {
    background: var(--c-surface-2);
}

.tabs .nav.nav-tabs li.active a,
.tabs .nav.nav-tabs li.active a:hover,
.tabs .nav.nav-tabs li.active a:focus,
.tabs .nav.nav-tabs li.active a:active {
    background: #fff;
}

.tabs .nav.nav-tabs li.active a {
    color: var(--c-ink);
}

.nav.nav-tabs > li.active > a,
.nav.nav-tabs > li.active > a:hover,
.nav.nav-tabs > li.active > a:focus {
    border-color: var(--c-line);
}

.tabs .nav-tabs a:hover,
.tabs .nav-tabs a:active,
.tabs .nav-tabs a:focus {
    background: #fff;
}

.detail .gallery-block .bigs.flexslider {
    box-shadow: 0px 0px 0px 1px var(--c-surface-2) inset;
}

.flexslider.nav-title .flex-direction-nav li a {
    color: #fff;
}

.flex-control-nav li a {
    background: none repeat scroll 0 0 var(--c-surface-2);
    box-shadow: 0 1px 1px #979ea1 inset;
}

.rounded-nav .flex-direction-nav a:before {
    color: var(--c-ink);
}

.rounded-nav .flex-direction-nav a:hover {
    background: var(--c-surface-2);
}

.rounded-nav .flex-direction-nav a:hover:before {
    color: var(--c-ink);
}

.iblocks .inner-wrapper {
    background: var(--c-surface-2);
}

.iblocks .icons-block {
    color: var(--c-muted);
    background: var(--c-surface-2);
}

.iblocks .icons-block a {
    color: var(--c-muted);
}

.iblocks .icons-block a:after {
    background: #fff;
}

.docs-block .iblocks:hover .icons-block a,
.iblocks .icons-block a:hover {
    color: #fff;
}

.iblocks .text-block {
    color: var(--c-ink);
    background: var(--c-surface-2);
}

.docs-block .items {
    border: 1px solid var(--c-surface-2);
}

.docs-block .blocks .filesize {
    color: var(--c-muted);
}

.detail .galerys-block .title {
    color: var(--c-ink);
}

.buy_block .counter > .wrap {
    background: var(--c-line);
}

.buy_block .counter input {
    background: #fff;
}

.buy_block .counter .ctrl {
    background: var(--c-surface-2);
    border: 1px solid var(--c-surface-2);
}

.search-page .where {
    border: 1px solid var(--c-line);
}

.search-page .searchinput input[type="text"] {
    color: var(--c-ink-2);
    background: var(--c-surface-2);
    border: 1px solid var(--c-line);
}

.page404 .body404 .title {
    color: var(--c-ink);
}

.contacts table {
    color: var(--c-ink-2);
}

.greyline {
    background: var(--c-surface-2);
}

.flexslider .flex-direction-nav a {
    background: #FFF;
}

.banners-big .slides .text-block {
    color: var(--c-ink-2);
}

.banners-big .slides .text-block,
.banners-big .slides .title,
.banners-big .slides .title a,
.banners-big .slides .item:hover .title,
.banners-big .slides .item:hover .title a {
    color: #fff !important;
}

.banners-big .slides .dark .title,
.banners-big .slides .dark .title a,
.banners-big .slides .item:hover .dark .title,
.banners-big .slides .item:hover .dark .title a {
    color: var(--c-ink) !important;
}

.banners-big .slides .dark .text-block {
    color: var(--c-ink-2) !important;
}

.banners-big .slides .dark h1,
.banners-big .slides .dark .title,
.banners-big .slides .dark .inner,
.banners-big .slides .dark .text-block b {
    color: var(--c-ink);
}

.bx-ie .banners-small .items .item.shadow:hover {
    box-shadow: 0px 0px 0px 1px var(--c-surface-2);
}

.banners-small .item .image .type-block {
    color: #fff;
}

.banners-small .item .title {
    color: var(--c-ink);
}

.banners-small .item .title a {
    color: var(--c-ink);
}

.banners-small .item .title .prev_text-block {
    color: var(--c-ink-2);
}

.banners-small .item .title .date-block {
    color: var(--c-muted);
}

.banners-big .item.loading {
    background: #fff !important;
}

.accordion-head {
    color: var(--c-ink);
}

.item-accordion-wrapper {
    border: 1px solid var(--c-surface-2);
}

.accordion-type-1 .item,
.accordion-type-2 .item {
    border-color: var(--c-surface-2);
}

.accordion-head .fa {
    color: var(--c-ink);
}

.accordion-head:hover .fa {
    background: var(--c-surface-2);
}

section.toggle label {
    background: var(--c-surface-2);
}

section.toggle label + p {
    color: var(--c-muted);
}

a.scroll-to-top.ROUND_WHITE,
a.scroll-to-top.RECT_WHITE {
    background-color: #fff;
}

a.scroll-to-top.ROUND_GREY,
a.scroll-to-top.RECT_GREY {
    background-color: var(--c-surface-2);
}

.item-views.price .item .price .price_val,
.order-block .price .price_val {
    color: var(--c-ink);
}

.item-views .item .price .price_old .price_val,
.item-views .item .price .price_old .fa,
.order-block .price .price_old .price_val,
.order-block .price .price_old .fa {
    color: var(--c-muted);
}

.order-block.ask-block {
    color: var(--c-ink);
}

.detail-price .detail-price-value {
    color: var(--c-ink);
}

.accordion .item {
    border: 1px solid var(--c-surface-2);
}

.item-views.accordion .item {
    border: 1px solid var(--c-surface-2);
}

.item-views.accordion .item.opened {
    background: var(--c-surface-2);
}

.catalog.item-views .flexslider .item .buy_block .counter input {
    background: #fff;
}

.item-views .item .section_name {
    color: var(--c-muted);
}

.item-views .item .property .fa {
    color: var(--c-muted);
}

.item-views .item .period,
.detail .period {
    color: var(--c-ink);
}

.item-views.table-elements.news2 .item.wti .body-info {
    border-top: 1px solid var(--c-surface-2);
}

.sections.item-views.front .item {
    border: 1px solid var(--c-surface-2);
    background: linear-gradient(var(--c-brand-soft), var(--c-surface-2) 50%);
}

.sections.item-views .item {
    background: #FFF;
}

.sections.item-views .item .info a {
    color: var(--c-ink);
}

.services-category__icon {
    background: var(--c-line);
}

.services-category__icon:before {
    border-color: transparent transparent var(--c-line);
}

.services-category__icon:after {
    border-color: transparent transparent transparent var(--c-line);
}

.sections.item-views .item .text.childs ul li .separator {
    color: #e4edf0;
}

.sections.item-views.icons.blocks-short .item .title {
    color: var(--c-ink);
}

.sections.item-views.list:not(.blocks-short) .item {
    background: linear-gradient(var(--c-brand-soft), var(--c-surface-2) 50%);
}

.sections.item-views.list .item .text.childs.block-close:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--c-surface-2) 75%);
}

.block-more {
    color: #000;
}

.block-more:before,
.block-more:after {
    border-top: 8px solid #2073AF;
}

.block-more:after {
    border-top: 8px solid #fff;
}

.block-more.is-open:before,
.block-more.is-open:after {
    border-bottom: 8px solid #2073AF;
}

.block-more.is-open:after {
    border-bottom: 8px solid #fff;
}

.sections.item-views.list.prices-elements .item .property .title-prop > span {
    background: #FFF;
}

.sections.item-views.list.prices-elements .item .property .value {
    background: #FFF;
}

.sections.item-views.list.prices-elements .item .title-services {
    color: var(--c-ink);
}

.sections.item-views.list.prices-elements .item .prices .price:not(.old) {
    color: var(--c-ink);
}

.item-views.linked.sales .item .separator {
    color: #e5e5e5;
}

.reviews.item-views.linked .item .date {
    color: var(--c-muted);
}

.list-type-block.item-views:not(.front) .item {
    background-color: #fff;
    border: 1px solid var(--c-line);
    -webkit-box-shadow: 5px 5px 0 0 #ebebeb;
    box-shadow: 5px 5px 0 0 #ebebeb;
    color: #fff;
}

.list-type-block.item-views:not(.front) .item:after {
    background-color: #3b4660;
    -webkit-box-shadow: 4px 4px 0 0 #3b4660;
    box-shadow: 4px 4px 0 0 #3b4660;
}

.list-type-block.item-views .item:hover * {
    color: #000;
}

.list-type-block.item-views .item .section_name {
    color: var(--c-muted);
}

.bx_item_detail_inc_two {
    border-top: 1px solid var(--c-surface-2);
}

.bx_item_detail_inc_two .list-type-block.item-views .item > .body-info {
    color: var(--c-ink-2);
}

.bx_item_detail_inc_two .list-type-block.item-views .item > .body-info .title {
    color: var(--c-ink-2);
}

.blog.list-type-block.item-views .item {
    border: 1px solid var(--c-surface-2);
}

.search-tags-cloud .tags a {
    background: var(--c-surface-2);
    color: var(--c-muted);
}

.search-tags-cloud .tags a:hover {
    color: #fff;
}

.fill-block {
    background: var(--c-surface-2);
    border-bottom: 1px solid var(--c-surface-2);
}

.title-block-middle {
    color: var(--c-ink);
}

.fill-block .title-block-middle {
    border-bottom: 1px solid var(--c-line);
}

.fill-block ul li a .count,
.fill-block ul li a:hover .count {
    color: var(--c-muted);
}

.banners-small.blog .items .item {
    box-shadow: 0px 0px 0px 1px var(--c-surface-2);
}

.banners-content .intro-text {
    color: var(--c-ink-2);
}

.detail .stockblock .item-views.list hr {
    border-top: 1px solid #fff;
}

.detail .period:after {
    background: var(--c-surface-2);
}

.detail .period span {
    color: var(--c-muted);
    background: #FFF;
}

.detail .preview-text-detail {
    color: var(--c-ink);
}

.detail .ask_a_question .btn-default.wc.vert + div {
    color: var(--c-muted);
}

.detail .galery .inner {
    border: 1px solid var(--c-line);
}

.detail .galery #carousel .slides li:hover {
    border-color: var(--c-line);
}

.detail .property .fa {
    color: var(--c-muted);
}

.detail .chars .char-wrapp .char_name .hint .tooltips {
    background: #fff;
}

.detail .chars .props_table .char_name span,
.detail .chars .props_table .char_value span {
    background: #FFF;
    color: var(--c-ink-2);
}

.detail .chars .props_table .char_name span {
    color: var(--c-ink-2);
}

.detail .chars .props_table .char_value span {
    color: var(--c-ink);
}

.barnd-block .item .image a {
    box-shadow: inset 0 0 0 1px var(--c-surface-2);
}

.barnd-block .slogan {
    color: var(--c-ink);
}

.barnd-block .item .body-info .title {
    color: var(--c-ink);
}

.news.front .item .title {
    color: var(--c-ink);
}

.news.front .item .period {
    border-left: 2px solid var(--c-line);
    color: var(--c-ink-2);
}

.item-views.list.partners .item .properties .property .title-prop {
    color: var(--c-muted);
}

.item-views.list.partners .item .properties .property .value {
    color: var(--c-ink);
}

.wrap-portfolio-front {
    background: var(--c-surface-2);
    color: #fff;
}

.wrap-portfolio-front .portfolio-items {
    background: #fff;
}

.wrap-portfolio-front .item .text .section_name {
    color: #fff;
    background: var(--c-surface-2);
}

.wrap-portfolio-front .item .text .title,
.item .text .titles {
    color: #fff !important;
}

.item .dark_block_animate {
    background-color: #000;
}

.head-block.top {
    border: 1px solid var(--c-surface-2);
}

.head-block .item-link {
    border-right: 1px solid var(--c-surface-2);
}

.head-block .item-link.active {
    background: var(--c-surface-2);
}

.head-block .item-link.active .title {
    color: var(--c-ink);
}

.head-block.top .item-link.active:hover .title,
.head-block.top .item-link.active:hover .title span {
    color: var(--c-ink);
}

.tabs_ajax .body-block {
    background: var(--c-surface-2);
}

.stickers .stickers-wrapper > div {
    color: #fff;
    background-color: var(--c-surface-2);
}

.stickers .stickers-wrapper .sticker_hit {
    background: #ff8707;
}

.stickers .stickers-wrapper .sticker_sale {
    background: #fb3030;
}

.stickers .stickers-wrapper .sticker_recommend {
    background: #84d412;
}

.stickers .stickers-wrapper .sticker_new {
    background: #51bbff;
}

.reviews.item-views .item .post {
    color: var(--c-muted);
}

.reviews.item-views .item {
    background: #FFF;
}

.reviews.item-views.front .item .image:before {
    background: var(--c-surface-2);
}

.reviews.item-views.front .item .image .image-wrapper {
    background: #fff;
}

.reviews.item-views.front .item .date {
    color: var(--c-muted);
}

.reviews.item-views .item .title {
    color: var(--c-ink);
}

.reviews.item-views.front .item .company {
    color: var(--c-muted);
}

.item-views.list.list-type-block.licenses .item .title {
    color: var(--c-ink);
}

.item-views.table-type-block.licenses .item .title {
    color: var(--c-ink);
}

.item-views.table.bblock .item .info {
    border-top: 2px solid var(--c-line);
}

.projects.item-views.table.with-comments {
    border-top: 1px solid var(--c-surface-2);
}

.title-block-big {
    color: var(--c-ink);
}

.item-views.table.with-comments .item .comments-wrapper {
    color: var(--c-muted);
}

.projects.detail .head .article {
    color: var(--c-muted);
}

.projects.detail .head .article > span {
    color: var(--c-ink);
}

.projects.detail .head .previewtext {
    color: var(--c-ink-2);
}

.projects-blocks {
    border: 1px solid var(--c-surface-2);
}

.projects-blocks .head-block .title_grey_small {
    color: var(--c-muted);
}

.projects-blocks .head-block .info .hh {
    border-bottom: 1px solid var(--c-surface-2);
    color: var(--c-ink);
}

.projects-blocks .head-block .info .prop-block .value {
    color: var(--c-ink);
}

.projects-blocks .head-block .buttons-block {
    color: var(--c-muted);
}

.ask_a_question {
    border: 1px solid var(--c-surface-2);
    background: var(--c-surface-2);
}

.ask_a_question .inner b {
    color: var(--c-ink);
}

.ask_a_question .inner .text-block {
    color: var(--c-ink-2);
}

.slider-wrap {
    border-bottom: 1px solid var(--c-surface-2);
}

.item-views.front.table-type-block .items > li {
    background: linear-gradient(var(--c-brand-soft), var(--c-surface-2) 50%);
}

.item-views.front.reviews .item {
    background-color: #FFF !important;
}

.title-tab-heading {
    color: var(--c-ink);
    background: var(--c-surface-2);
}

.tab-pane.active .title-tab-heading {
    background: #FFF;
}

.title-tab-heading .btn:not(:hover) {
    background-color: #FFF;
}

.partners.front .item > .wrap {
    background: #FFF;
}

.partners.front .item .title {
    color: var(--c-ink);
}

.detail.partners {
    border: 1px solid var(--c-surface-2);
}

.detail.partners .properties {
    border-bottom: 1px solid var(--c-surface-2);
}

.detail.partners .properties .property .title-prop {
    color: var(--c-muted);
}

.detail.partners .properties .property .value {
    color: var(--c-ink);
}

.table-type-block.item-views.items-list3 .item {
    border: 1px solid var(--c-surface-2);
}

.greyline .item-views .flexslider .flex-viewport:before,
.greyline .item-views .flexslider .flex-viewport:after {
    background: var(--c-surface-2);
}

.item-views.table-type-block.staff-items .item > .wrap > .wrap:hover {
    background: #fff;
}

.item-views.table-type-block.staff-items .item .bottom-block > hr {
    background: var(--c-surface-2);
}

.item-views.table-type-block.staff-items .item .address {
    color: var(--c-ink);
}

.item-views.table-type-block.staff-items .item .title {
    color: var(--c-ink);
}

.item-views.table-type-block.staff-items .item .post {
    color: var(--c-ink);
}

.item-views.table-type-block.staff-items.staff-type-2 .item > .wrap {
    background: #FFF;
}

.item-views.table-type-block.staff-items.staff-type-2.list .item > .wrap {
    background: #FFF;
}

.item-views.table-type-block.staff-items.staff-type-3 .item .image.wpi > .wrap {
    background: var(--c-surface-2);
}

.item-views.table-type-block.staff-items.staff-type-3 .item .bottom_block .address .title-address {
    color: var(--c-muted);
}

.detail.staff .detail_wrap {
    border: 1px solid var(--c-surface-2);
}

.detail.staff .top_block .text {
    color: var(--c-line-strong);
}

.detail.staff .properties .property .title-prop {
    color: var(--c-muted);
}

.detail.staff .properties .on_map > span:hover {
    color: var(--c-ink);
}

.detail.staff .bx-yandex-view-layout {
    border-bottom: 1px solid var(--c-surface-2);
}

#staff-map {
    border-top: 1px solid var(--c-surface-2);
}

.staff-map .close-map {
    background: #FFF;
}

.ymaps-b-balloon {
    background: #FFF;
}

.ymaps-b-balloon .section-name {
    color: var(--c-muted);
}

.ymaps-b-balloon .name {
    color: var(--c-ink);
}

.ymaps-b-balloon .property .title-prop {
    color: var(--c-muted);
}

.ymaps-b-balloon .property .value {
    color: var(--c-ink);
}

.ymaps-b-balloon .property .value a {
    color: var(--c-ink);
}

.item-views .item .image.wpi .image-inner {
    background: var(--c-surface-2);
}

.item-views .item .bottom-props > a {
    background: var(--c-surface-2);
    color: #fff;
}

.item-views .item .bottom-props > a:hover {
    background: var(--c-ink);
}

.marker-nav {
    background: var(--c-surface-2);
}

.company-block .item-views.front .info {
    border-bottom: 1px solid var(--c-surface-2);
}

.company-block .item-views.front .props .item .title {
    color: var(--c-ink);
}

.contacts_wrap .switcher-wrap > span {
    color: #78d1b6;
}

.contacts_wrap .switcher-wrap > span.active {
    color: var(--c-ink);
}

.contacts_wrap .switcher-wrap .on-off-switch-text {
    color: var(--c-ink);
}

.contacts_wrap .switcher-wrap .on-off-switch-thumb-color {
    background: #fff;
}

.contacts_wrap .switcher-wrap .on-off-switch-track {
    border: solid #fff;
    background-color: #fff;
}

.item-views.front.contacts .item .section_name {
    color: var(--c-muted);
}

.item-views.front.contacts .item .title {
    color: var(--c-ink);
}

.item-views.front.contacts .item .properties .property .prop-title {
    color: var(--c-muted);
}

.item-views.front.contacts .item .properties .property .value {
    color: var(--c-ink);
}

.item-views.front.contacts .item .properties .property .value a {
    color: var(--c-ink);
}

.vacancy.item-views.accordion .pay {
    color: var(--c-ink-2);
}

.vacancy.item-views.list .pay {
    color: var(--c-ink-2);
}

.list-type-block.item-views.vacancy .item {
    border: 1px solid var(--c-surface-2);
}

.filters-wrap {
    color: var(--c-muted);
}

.display-type .view-button {
    background: var(--c-surface-2);
}

.display-type .view-button:hover,
.display-type .view-button.cur {
    background-color: var(--c-ink);
}

.ordering-wrap .filter-action {
    background: var(--c-surface-2);
    border: 1px solid var(--c-surface-2);
    color: var(--c-ink);
}

.select-outer select {
    border-color: var(--c-line);
}

.catalog.item-views .item .image {
    background: #fff;
}

.catalog.item-views.news-section1 h2 a,
.catalog.item-views.news-section2 h2 a {
    color: var(--c-ink);
}

.catalog.item-views .item .article {
    color: var(--c-muted);
}

.catalog.item-views.table .item {
    box-shadow: 0px 0px 0px 1px var(--c-surface-2);
}

.catalog.item-views.table .item .inner-wrap {
    background: #fff;
}

.catalog.item-views.list .item {
    border: 1px solid var(--c-surface-2);
}

.catalog.item-views.price .item {
    border: 1px solid var(--c-line);
}

.catalog.item-views.list .item {
    border-color: var(--c-line);
}

.catalog.sections .item {
    border: 1px solid var(--c-surface-2);
}

.catalog.sections .item .text {
    color: var(--c-ink-2);
}

.catalog.sections .item .image {
    background: #fff;
}

.catalog.sections .row_block .item .image {
    background: #fff;
}

.catalog.detail .head .article {
    color: var(--c-muted);
}

.catalog.detail .head .article > span {
    color: var(--c-muted);
}

.catalog.detail .head .brand a {
    color: var(--c-muted);
}

.catalog.detail .head .info hr {
    border-top-color: var(--c-surface-2);
}

.catalog.detail .head .price .price_old {
    color: var(--c-muted);
}

.catalog.detail .head .price .price_val {
    color: var(--c-ink);
}

.catalog.detail .head .price .price_old .price_val {
    color: var(--c-muted);
}

.share .shares-block:hover {
    background: var(--c-surface-2);
}

.ya-share2__badge {
    background-color: #FFF;
}

.ya-share2__link {
    background: #FFF;
}

.ya-share2__container_size_m .ya-share2__item {
    border-top: 1px solid var(--c-surface-2);
    background: #FFF;
}

.ya-share2 .ya-share2__item_service_vkontakte:hover {
    background: #6695bd;
}

.ya-share2 .ya-share2__item_service_facebook:hover {
    background: #4c6db6;
}

.ya-share2 .ya-share2__item_service_twitter:hover {
    background: #1baeeb;
}

.ya-share2 .ya-share2__item_service_viber:hover {
    background: #665cac;
}

.ya-share2 .ya-share2__item_service_whatsapp:hover {
    background: #46c152;
}

.ya-share2 .ya-share2__item_service_odnoklassniki:hover {
    background: #ff9205;
}

.ya-share2 .ya-share2__item_service_moimir:hover {
    background: #168de2;
}

.smartfilter .bx_ui_slider_track {
    background: var(--c-line);
}

.bx_filter .bx_ui_slider_pricebar_VD {
    background: var(--c-line);
}

.bx_filter .bx_ui_slider_range,
.bx_filter .bx_ui_slider_pricebar,
.bx_filter .bx_ui_slider_pricebar_VD,
.bx_filter .bx_ui_slider_pricebar_VN,
.bx_filter .bx_ui_slider_pricebar_V {
    border-right: 1px solid #FFF;
}

.bx_filter .bx_ui_slider_range {
    background: var(--c-line);
}

.bx_filter .bx_ui_slider_pricebar_VD {
    background: var(--c-line);
}

.bx_filter .bx_ui_slider_pricebar_VN {
    background: var(--c-surface-2);
}

.bx_filter .bx_ui_slider_pricebar_V {
    background: var(--c-line);
}

.bx_filter .bx_ui_slider_part {
    background: var(--c-surface-2);
}

.bx_filter .bx_ui_slider_part span {
    color: var(--c-muted);
}

.bx_filter .bx_ui_slider_part.p2 span,
.bx_filter .bx_ui_slider_part.p3 span,
.bx_filter .bx_ui_slider_part.p4 span {
    color: var(--c-muted);
}

.bx_filter.bx_filter_vertical .bx_filter_popup_result {
    color: #fff;
}

.bx_filter.bx_filter_vertical .bx_filter_popup_result a {
    background: #fff;
}

.bx_filter.front {
    border: 1px solid var(--c-line);
}

.bx_filter.front h3 {
    background: #fff;
}

.bx_filter .bx_filter_parameters_box_title {
    color: var(--c-ink);
}

.bx_filter .bx_filter_parameters_box_container_block {
    color: var(--c-ink);
}

.bx_filter .bx_filter_parameters_box_container input[type="text"] {
    background: #fff;
    border: 1px solid var(--c-line);
    color: var(--c-ink);
}

.bx_filter .divider {
    background: var(--c-surface-2);
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle {
    background: #fff;
    border: 3px solid var(--c-line);
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:after {
    background: #fff;
    background: #fff;
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:hover,
.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:active {
    border-color: var(--c-ink);
}

.bx_filter .filter input[type="radio"]:checked + label:before {
    background: #FFF;
}

.bx_filter input[type="checkbox"] + label:after,
.filter input[type="checkbox"] + label:after {
    background-color: #fff;
    border: 1px solid var(--c-line);
}

.filter input[type="radio"] + label:after {
    background: #fff;
    border: 1px solid var(--c-line);
}

.bx_filter input[type="checkbox"] + label {
    color: var(--c-muted);
}

.bx_filter input[type="radio"] + label {
    color: var(--c-muted);
}

.bx_filter input[type="checkbox"]:checked + label,
.bx_filter input[type="radio"]:checked + label {
    color: var(--c-ink);
}

.bx_filter .bx_filter_select_block,
.common_select .common_select-link {
    background: var(--c-surface-2);
    border: 1px solid var(--c-line);
}

.bx_filter .bx_filter_select_arrow,
.common_select .common_select-link .trigger {
    border-left: 1px solid var(--c-line);
    background: var(--c-surface-2);
}

.bx_filter .bx_filter_select_arrow:before,
.common_select .common_select-link .trigger:before {
    background: var(--c-surface-2);
}

.bx_filter .bx_filter_select_arrow .fa {
    color: #fff;
}

.popup-window-content .bx_filter_select_popup ul li label:hover {
    background: var(--c-surface-2);
}

.popup-window-content .bx_filter_select_popup ul li label.selected {
    background: var(--c-surface-2);
    color: #fff;
}

.catalog.bx_filter .bx_filter_button_box {
    background: var(--c-surface-2);
}

.border_block {
    border: 1px solid var(--c-surface-2);
    background: var(--c-surface-2);
}

.catalog .bx_filter_parameters_box {
    border-bottom: 1px solid var(--c-surface-2);
}

.bx_filter_section .btn.btn-transparent:hover {
    color: #fff;
}

.catalog.bx_filter .bx_filter_button_box .btn:hover {
    color: #FFF !important;
}

.bx_filter_parameters_box .titles {
    color: var(--c-ink);
}

.bx_filter .bx_filter_popup_result#modef_mobile {
    color: var(--c-muted);
}

.popup-window-content .bx_filter_select_popup ul li label.disabled {
    color: var(--c-muted);
}

.remove:not(.all):before {
    background: var(--c-line) url(images/medc2.png) -49px 0 no-repeat;
}

.topmenu-LIGHT .mega-menu .table-menu.basketTrue table td.search-item {
    border-top: 1px solid var(--c-line);
}

.topmenu-LIGHT .basket_top .icon .count,
header.fixed .basket_top .icon .count {
    color: #FFF;
}

.basket_top .buttons {
    border-top: 1px solid var(--c-line);
    background: var(--c-surface-2);
}

.basket-link .count {
    background: #000;
    color: #fff;
}

.basket-link .count:not(.basket-count) {
    background: var(--c-line);
}

.basket .items {
    border-bottom: 1px solid var(--c-surface-2);
}

.basket.default .items {
    border: 1px solid var(--c-surface-2);
}

.basket .items .head {
    background: #fbfbfb;
}

.basket .items .head .title {
    color: var(--c-muted);
}

.basket .items .item .name a {
    color: var(--c-ink);
}

.basket .items .item {
    border-top: 1px solid var(--c-surface-2);
}

.basket .items .item .description .article {
    color: var(--c-muted);
}

.basket .items .item .description .article > span {
    color: var(--c-ink);
}

.basket .items .item .price_new {
    color: var(--c-ink);
}

.basket .items .item .price_old {
    color: var(--c-muted);
}

.item .counter .ctrl:not(:hover) {
    background: #fff;
}

.item .counter .input {
    border: 1px solid var(--c-surface-2);
}

.basket .buttons .btn.print:not(:hover) {
    color: var(--c-ink) !important;
}

.basket .foot {
    border-bottom: 1px solid var(--c-surface-2);
    color: var(--c-ink);
}

.foot .remove:not(:hover) {
    color: var(--c-ink) !important;
}

.foot .remove:hover > span {
    color: #fff;
}

.basket .basket_empty {
    border: 1px solid var(--c-line);
}

.basket.fly {
    background: #FFF;
}

.basket.fly > .wrap {
    color: var(--c-ink);
}

.basket.fly .opener {
    background: var(--c-surface-2);
    border: 1px solid var(--c-line);
}

.basket.fly .opener .count {
    color: #FFF;
}

.basket.fly .opener .count.empted {
    background: var(--c-line);
}

.basket.fly .opener:hover {
    background: var(--c-surface-2);
}

.basket.fly.DARK .opener {
    background: #424f60;
    border-color: #424f60;
}

.basket.fly.DARK .opener:hover {
    background: #556170;
    border-color: #556170;
}

.basket.fly.COLOR .opener .count {
    background: #FFF;
    color: var(--c-ink);
}

.basket.fly > .wrap > h4 {
    border-bottom: 1px solid #fbfbfb;
}

.basket.fly .foot {
    border-top: 1px solid var(--c-surface-2);
    background: #fbfbfb;
}

.basket_order {
    border: 1px solid var(--c-line);
}

.basket_order .items {
    border: 1px solid var(--c-line);
}

.basket_order .items > .head {
    background: #fcfcfd;
    border-bottom: 1px solid var(--c-line);
}

.basket_order .items > .head .btn:not(:hover) {
    color: var(--c-ink) !important;
}

.basket_order .items > .wrap {
    border-bottom: 1px solid var(--c-line);
}

.basket_order .items .item {
    border-top: 1px solid var(--c-line);
}

.basket_order .items .item .price {
    color: var(--c-ink-2);
}

.basket_order .items .foot {
    background: #fcfcfd;
    border-bottom: 1px solid var(--c-line);
}

.instagram_ajax .items .item .title {
    color: #fff !important;
}

.instagram_ajax .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: var(--c-surface-2) !important;
}

.subscribe-block-wrapper .text {
    color: var(--c-ink);
}

.subscribe-block-wrapper .form-control.subscribe-input {
    background: #FFF;
    color: var(--c-muted);
}

.subscribe-edit-main {
    background: var(--c-surface-2);
}

.subscribe-edit-main .top-form {
    border: 1px solid var(--c-surface-2);
}

.subscribe-edit-main .subsection-title {
    color: var(--c-ink);
}

.subscribe-edit-main .subtitle {
    color: var(--c-ink);
}

.subscribe-edit-main .title {
    color: var(--c-ink);
}

.subscribe-edit-main font.errortext {
    color: #fb5f5f !important;
}

.subscribe-edit-main .form input[type=checkbox] + label:after,
.subscribe-edit-main .form input[type=radio] + label:after {
    background: #fff;
    box-shadow: 0 0 0 1px var(--c-line-strong) inset;
    -moz-box-shadow: 0 0 0 1px var(--c-line-strong) inset;
    -webkit-box-shadow: 0 0 0 1px var(--c-line-strong) inset;
}

.subscribe-edit-main .form input[type=checkbox]:checked + label,
.subscribe-edit-main .form input[type=radio]:checked + label {
    color: var(--c-ink);
}

.auth_wrapp .error_block_auth {
    color: #f00;
}

.auth_wrapp .form-wr .prompt label {
    color: var(--c-ink);
}

.form.popup {
    background: var(--c-surface-2);
}

.form.popup .auth_wrapp .form-footer {
    background: #FFF;
    border-top: 1px solid var(--c-line);
}

.auth_wrapp .form-footer .more_text_small {
    color: var(--c-muted);
}

.cabinte-page .auth_wrapp {
    border: 1px solid var(--c-surface-2);
    background: var(--c-surface-2);
}

.cabinte-page .form-footer {
    border-top: 1px solid var(--c-line);
    background: #FFF;
}

.form.inline {
    background: var(--c-surface-2);
    border: 1px solid var(--c-surface-2);
    color: var(--c-ink-2);
}

.form.inline .title {
    color: var(--c-ink);
}

.soc-avt .title {
    color: var(--c-ink);
}

.popup .auth_wrapp .soc-avt {
    border-color: var(--c-line);
}

.content-md .popup .auth_wrapp .soc-avt,
.content-md .form.popup .auth_wrapp .form-footer {
    background: #fff;
}

.alert.alert-danger {
    background: var(--c-surface-2);
    color: #e83333;
}

.border_block .top-text-block {
    color: var(--c-ink-2);
}

.border_block .text_block {
    color: var(--c-muted);
}

.border_block .big-title {
    color: var(--c-ink);
}

.registraion-page > .wrap {
    background: var(--c-surface-2);
    border: 1px solid var(--c-surface-2);
}

.registraion-page .soc-avt .big-title {
    color: var(--c-ink);
}

.form .big-title {
    color: var(--c-ink);
}

.form .form-group .text_block {
    color: var(--c-muted);
}

.lk-page .form {
    border: 1px solid var(--c-surface-2);
    background: var(--c-surface-2);
}

.soc-serv-accounts table tr {
    border: 1px solid var(--c-surface-2);
    background: var(--c-surface-2);
}

.soc-serv-accounts table tr .soc-serv-name {
    color: var(--c-ink);
}

.bx_soc_comments_div {
    border-top: 1px solid var(--c-surface-2);
}

.blog-comment-form .blog-comment-fields {
    background: #fff;
}

.blog-comment-fields div.bxlhe-frame {
    border: 1px solid var(--c-surface-2);
}

div.blog-comment-line {
    background: var(--c-surface-2);
}

div.blog-comment .blog-author {
    color: var(--c-ink);
}

.blog-post-date,
.blog-comment-date {
    color: var(--c-muted);
}

.blog-comment-meta {
    color: var(--c-muted);
}

.blog-comment-meta span.blog-vert-separator {
    background: #fff;
}

.bx-ilike-popup-img:hover span,
.bx-ilike-popup-name-new {
    color: var(--c-ink);
}

.contacts-stores .item .top-wrap .metro {
    color: var(--c-ink-2);
}

.contacts-stores .item .top-wrap .schedule {
    color: var(--c-ink-2);
}

.contacts-wrap table td > .value {
    color: var(--c-ink);
}

.contacts.contacts-page-map-overlay .contacts-wrapper {
    background: #fff;
}

.contacts.contacts-page-overmap .contacts-wrapper {
    background: #fff;
}

.contacts.contacts-page-overmap table {
    border-right: 1px solid var(--c-line);
}

.contacts-page-top .contact-phone .value .phone {
    color: var(--c-ink);
}

.contacts-page-top .contact-phone .value .phone a {
    color: var(--c-ink);
}

.contacts-page-top .contact-phone .mess {
    color: var(--c-muted);
}

table.contacts-stores tr.item {
    border: 1px solid var(--c-surface-2);
}

.xcalend thead td {
    color: var(--c-ink);
}

.xcalend thead tr:last-child td {
    background: #fff;
    color: var(--c-ink-2);
}

.xcalend tbody td {
    color: #025;
}

.xcalend tfoot td {
    color: var(--c-ink);
}

.xcalend tbody td.tday {
    background: var(--c-line);
}

.xcalend tbody td:hover,
.xcalend td:hover {
    background: #025;
    color: #acf;
}

.xcalend tbody td:nth-child(n+6) {
    color: #e78c5c;
}

.xcalend .cal-first td:nth-last-child(-n+2) {
    color: #e78c5c;
}

.xcalend tbody td.today {
    background: #d00;
    color: #fff;
}

.xcalend th a {
    color: var(--c-line-strong);
}

.mega_fixed_menu::-webkit-scrollbar-thumb {
    background: var(--c-muted);
    border: 2px solid #fff;
}

.mega_fixed_menu::-webkit-scrollbar-thumb:window-inactive {
    background: var(--c-muted);
    border: 2px solid #fff;
}

.add_review:after {
    background: var(--c-surface-2);
}

.add_review .button {
    background: #FFF;
}

.fill_white .svg svg path {
    fill: #fff;
}

.burger.fill_white .svg-inline-burger svg path {
    fill: #fff;
}

.header-block-logo {
    border-right: 1px solid var(--c-line);
}

.top-block-search-style {
    background-color: #fff;
    border: 1px solid var(--c-line);
}

#bystr_zap_vrach .whatsapp-button-bystr:hover {
    background-color: #128C7E;
}

.first_reception {
    border: 2px solid var(--c-brand);
}

.first_reception .twosmallfont {
    color: var(--c-ink);
}

.first_reception .first_reception_value ,
.first_reception .first_reception_value_ot {
    color: var(--c-brand);
}

.first_reception span:last-child {
    color: var(--c-ink);
}

#bystr_zap_vrach .whatsapp-button-bystr {
    background-color: #25D366;
    color: #fff;
}

#bystr_zap_vrach .whatsapp-button-bystr:hover {
    background-color: #128C7E;
}

.social-icons ul li.telegram.fill_theme_hover:hover svg {
    fill: #0088cc;
}

.telegram-sticky {
    background-color: #2aabee;
}

.telegram-sticky:hover {
    background-color: #229ed9;
}

#clinic-info-block {
    color: var(--c-ink);
}

#clinic-info-block .info-item i {
    color: #007acc;
}

#clinic-info-block a {
    color: var(--c-ink);
}

.doctor-video-profile h2 {
    color: var(--c-ink);
}

.mobileheader-v1 .mh-book-btn {
    background:var(--c-brand);
    color:#fff;
}

.mobileheader-v1 .mh-book-btn:hover,.mobileheader-v1 .mh-book-btn:focus,.mobileheader-v1 .mh-book-btn:active {
    color:#fff;
    background:var(--c-accent);
}


/* ======================================================================
   responsive.min.css
   источник: bitrix/templates/aspro-med_new/css/responsive.min.css
   переопределено объявлений: 17
   ====================================================================== */

@media (max-width:991px) {
    .content-md #wrap_ajax_auth.popup .auth_wrapp .soc-avt {
        background:var(--c-surface-2);
    }
}

@media (max-width:991px) {
    .item-views.sections .group-content .item {
        border-bottom:1px solid var(--c-line);
    }
}

@media (max-width:991px) {
    body .container .bx_filter {
        background:#fff;
    }
}

@media (max-width:991px) {
    .bx_filter .bx_filter_popup_result#modef_mobile {
        color:var(--c-muted);
    }
}

@media (max-width:991px) {
    .bx_filter .bx_filter_popup_result#modef_mobile {
        color:var(--c-ink);
    }
}

@media (min-width:768px) and (max-width:991px) {
    #headerfixed .menu-block.rows .navs ul li.search {
        background:var(--c-surface-2);
    }
}

@media (min-width:768px) {
    .catalog.detail .head:not(.wti) {
        border:1px solid var(--c-surface-2);
    }
}

@media (min-width:768px) {
    .projects.detail .head {
        border:1px solid var(--c-surface-2);
    }
}

@media (max-width:767px) {
    .top-block .top-block-item {
        color:var(--c-ink);
    }
}

@media (max-width:767px) {
    .top-block .top-block-item .top-btn {
        color:var(--c-ink);
    }
}

@media (max-width:767px) {
    .company-block.no_image .item-views.front .preview-text {
        border-bottom:1px solid var(--c-surface-2);
    }
}

@media (max-width:767px) {
    .basket_top .icon .count {
        color:#fff!important;
    }
}

@media (max-width:767px) {
    .contacts-page-top .phones.media {
        border:1px solid var(--c-surface-2);
        background:var(--c-surface-2);
    }
}

@media (max-width:767px) {
    .detail .tab-pane .title-tab-heading {
        background:#fff;
    }
}

@media (max-width:767px) {
    .colored,.dark-color:hover,.item.opened a.colored {
        color:var(--c-ink);
    }
}

@media (max-width:530px) {
    table.table thead+tbody tr {
        border:1px solid var(--c-line-strong);
    }
}

@media (max-width:530px) {
    body table.table thead+tbody tr td {
        border-bottom:1px solid var(--c-line);
    }
}

@media (max-width:430px) {
    .items-sections:first-child .item-border {
        border-top:2px solid var(--c-surface-2);
    }
}

@media print {
    #mobileheader .logo.colored img,.visible-md.visible-lg.index .logo.colored img {
        background:#000!important;
    }
}

@media print {
    .greyline {
        background:var(--c-surface-2)!important;
    }
}


/* ======================================================================
   Тема Aspro themes/10 — то, что генерирует модуль из BASE_COLOR. Правится только через админку, поэтому здесь перекрываем оверлеем.
   источник: bitrix/templates/aspro-med_new/themes/10/colors.min.css
   переопределено объявлений: 320
   ====================================================================== */

a:hover,a:focus {
    color:var(--c-ink);
}

@media(min-width:768px) {
    .dark-color:hover,
    a.colored,
    .colored {
        color:var(--c-brand);
    }
}

a {
    color:var(--c-brand);
}

a.colored:hover,.colored:hover {
    color:var(--c-ink);
}

a:active {
    color:var(--c-brand-active);
}

a.grey {
    color:var(--c-muted);
}

a.grey:hover {
    color:var(--c-brand);
}

.dark_link:hover {
    color:var(--c-brand);
}

.fill_theme_hover:hover *,.fill_theme_hover:hover {
    fill:var(--c-brand);
}

.ymaps-b-balloon .ymaps-b-balloon__close:hover {
    background-color:var(--c-brand) !important;
}

.ymaps-map .marker .cls-30 {
    fill:var(--c-brand);
}

.ymaps-map .marker:hover .cls-30 {
    fill:var(--c-brand-hover);
}

.staff-map .close-map:hover {
    background:var(--c-brand);
}

.style-switcher .header.can_save .save_config_status {
    background:var(--c-brand);
}

.mega_fixed_menu .mega-menu table .wrap .dropdown-menu>li>a:hover {
    color:var(--c-brand);
}

.cls-110 {
    fill:var(--c-brand) !important;
}

body blockquote:before,blockquote:after {
    background-color:var(--c-brand);
}

body .btn-inline {
    color:var(--c-brand);
}

body .btn-inline.black:hover {
    color:var(--c-brand);
}

body .btn-inline.rounded:hover i {
    background:var(--c-brand);
}

body .btn.arrow:before {
    background-color:var(--c-brand);
}

body .btn.arrow-open:before {
    background-color:var(--c-brand);
}

body .rolldown {
    color:var(--c-brand);
}

body .rolldown .btn.arrow-open.sm:before {
    background-color:var(--c-brand);
}

body .item:hover .rolldown .btn.arrow-open.sm {
    background-color:var(--c-brand);
}

body .rolldown:hover {
    color:var(--c-brand-hover);
}

body .rolldown:hover .btn {
    background-color:var(--c-brand-hover) !important;
    border-color:var(--c-brand-hover);
}

body .rolldown:hover .btn:before {
    background-color:var(--c-brand-hover) !important;
}

body .fa.big-icon {
    background:var(--c-brand);
}

body .fa.big-icon.grey {
    color:var(--c-brand);
    background:var(--c-line);
}

.icon-text {
    color:#fff;
    background:var(--c-brand);
}

.icon-text .fa {
    color:#fff;
}

.icon-text.grey {
    color:var(--c-ink);
    background:var(--c-line);
}

.icon-text.grey .fa {
    color:var(--c-brand);
}

a.scroll-to-top.ROUND_COLOR,a.scroll-to-top.RECT_COLOR {
    background-color:var(--c-brand);
}

a.scroll-to-top.ROUND_COLOR:hover,a.scroll-to-top.RECT_COLOR:hover {
    background-color:var(--c-brand-hover);
}

.underline {
    border-bottom:2px solid var(--c-brand);
}

blockquote::before {
    color:var(--c-brand);
}

.review .it:before {
    color:var(--c-brand);
}

.styled-block {
    border-left-color:var(--c-brand);
}

.list.icons .fa {
    color:var(--c-brand);
}

table.table th {
    background-color:var(--c-brand);
}

hr.colored_line {
    border-color:var(--c-brand);
}

.style-switcher .header.can_save .save_btn:hover {
    background:var(--c-brand);
}

.logo-row .logo svg path#Sign {
    fill:var(--c-brand);
}

#mobileheader .logo svg path#Sign {
    fill:var(--c-brand);
}

body .btn-default {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
    color:#ffffff;
}

body .btn-default:hover,body .btn-default:active,body .btn-default:focus {
    background-color:var(--c-brand-hover);
    border-color:var(--c-brand-hover);
}

body .btn.white {
    color:var(--c-brand) !important;
}

body .btn.white:hover,body .btn.white:active,body .btn.white:focus {
    color:#ffffff !important;
    border-color:var(--c-brand-hover);
    background:var(--c-brand-hover);
}

body .btn.btn-default.white.white-bg:hover,.btn-default.white.white-bg:active,.btn-default.white.white-bg:focus {
    color:var(--c-brand) !important;
    border-color:var(--c-brand);
    background:#fff;
}

body .btn.btn-primary {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
}

body .btn.btn-primary:hover,body .btn.btn-primary:active,body .btn.btn-primary:focus {
    background-color:var(--c-brand-hover);
    border-color:var(--c-brand-hover);
}

body .btn.btn-success {
    background-color:var(--c-success);
    border-color:var(--c-success);
}

body .btn.btn-success:hover,body .btn.btn-success:active,body .btn.btn-success:focus {
    background-color:var(--c-success);
    border-color:var(--c-success);
}

body .btn.btn-info {
    background-color:var(--c-accent);
    border-color:var(--c-accent);
}

body .btn.btn-info:hover,body .btn.btn-info:active,body .btn.btn-info:focus {
    background-color:var(--c-accent);
    border-color:var(--c-accent);
}

body .btn.btn-warning {
    background-color:var(--c-warning);
    border-color:var(--c-warning);
}

body .btn.btn-warning:hover,body .btn.btn-warning:active,body .btn.btn-warning:focus {
    background-color:var(--c-warning);
    border-color:var(--c-warning);
}

body .btn.btn-danger {
    background-color:var(--c-error);
    border-color:var(--c-error);
}

body .btn.btn-danger:hover,body .btn.btn-danger:active,body .btn.btn-danger:focus {
    background-color:var(--c-error);
    border-color:var(--c-error);
}

body .btn.btn-transparent {
    color:#000000;
}

body .btn.btn-transparent:hover,body .btn.btn-transparent:active,body .btn.btn-transparent:focus {
    background-color:var(--c-brand-hover);
    border-color:var(--c-brand-hover);
}

body .btn.btn-transparent:hover {
    color:#ffffff;
    background-color:var(--c-brand-hover);
}

body .btn.btn-responsive-nav {
    background-color:var(--c-brand);
}

body .btn.btn-responsive-nav:hover {
    color:var(--c-brand);
    border:1px solid var(--c-brand);
    background-color:#ffffff;
}

body .btn.btn-link {
    color:var(--c-brand);
    border-color:var(--c-accent);
}

body .btn.btn-link:hover {
    color:var(--c-brand-hover);
}

body .btn.btn-link:active {
    color:var(--c-brand-active);
}

body .btn.btn-default.wc.vert .fa {
    background-color:var(--c-brand);
}

body .btn.btn-default.wc.vert:hover .fa {
    background-color:var(--c-brand-hover);
}

body .btn.btn-transparent-border:hover {
    background-color:var(--c-brand);
    border:1px solid var(--c-brand);
}

.label.label-default {
    background:var(--c-muted);
}

.label.label-primary {
    background:var(--c-brand);
}

.label.label-success {
    background:var(--c-success);
}

.label.label-warning {
    background:var(--c-warning);
}

.label.label-danger {
    background:var(--c-error);
}

.top-block.colored {
    background:var(--c-brand);
}

.top-block .social-icons li a:hover:before {
    background-color:var(--c-brand);
}

.top-block .top-block-item .inline-search-show:hover>span {
    color:var(--c-brand);
}

.logo.colored img,header .line-row,#mobileheader .logo.colored img {
    background-color:var(--c-brand);
}

.logo-row .top-callback .phone .fa,.logo-row .top-callback .email .fa {
    background-color:var(--c-brand);
}

.logo-row .top-callback .email,.logo-row .top-callback .email a:hover {
    color:var(--c-brand-hover);
}

.inline-search-block.fixed.big .search .close-block:hover {
    background:var(--c-brand);
}

#mobileheader .mobileheader-v2 {
    background:var(--c-brand);
}

#mobilemenu .menu ul>li.selected a:before {
    background:var(--c-brand);
}

#mobilemenu .contacts a:hover {
    color:var(--c-brand);
}

#mobilemenu .menu>ul>li.counters .count {
    background:var(--c-brand);
}

.style-switcher .switch:hover {
    background:var(--c-brand);
}

.style-switcher .header .header-inner {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
}

.style-switcher .header .header-inner:hover,.style-switcher .header .header-inner:active,.style-switcher .header .header-inner:focus {
    background-color:var(--c-brand-hover);
    border-color:var(--c-brand-hover);
}

.style-switcher .options>a.current:not(.block),.style-switcher .options .link-item.current:not(.block) {
    background:var(--c-brand);
}

.style-switcher .options .link-item.current.block {
    border-color:var(--c-brand);
}

.style-switcher .tooltip-link:hover {
    background:var(--c-brand);
    border-color:var(--c-brand);
}

.style-switcher .options[data-code="BASE_COLOR"]>div.current>a,.style-switcher .options[data-code="BASE_COLOR"]>div.current>a:hover {
    border-color:var(--c-brand);
}

.style-switcher .left-block .section-block.active:before {
    background:var(--c-brand);
}

.style-switcher .block-title .dotted-block {
    color:var(--c-brand);
}

.top-block .search .search-wrapper {
    background:var(--c-brand);
}

.menu-row .search-button-div .fa-close:hover {
    color:var(--c-brand);
}

.search .btn-search {
    color:var(--c-brand);
}

.mega-menu ul.nav li.active,.mega-menu ul.nav li:hover {
    background-color:var(--c-brand);
}

.mega-menu table td.active .wrap>a,.mega-menu table td:not(.search-item) .wrap:hover>a {
    color:var(--c-brand);
}

.topmenu-LIGHT .mega-menu table td.active .wrap>.more-items span:before,.topmenu-LIGHT .mega-menu table td:not(.search-item):hover .wrap>.more-items span:before {
    background-color:var(--c-brand);
}

.mega-menu table td .wrap>a .line-wrapper .line {
    background-color:var(--c-brand);
}

.topmenu-LIGHT .mega-menu table .tail {
    border-bottom:6px solid var(--c-brand-active);
}

.mega-menu table .wrap>.dropdown-menu>li:first-of-type:before {
    background-color:var(--c-brand);
}

.marker-nav {
    background-color:var(--c-brand);
}

.top-block .menu.topest>div>a:hover {
    color:var(--c-brand);
}

.top-block .menu.topest>.selected>a {
    color:var(--c-brand);
}

.mega_fixed_menu .mega-menu table .wrap>.dropdown-menu .dropdown-submenu>a:hover>.arrow:hover {
    background-color:var(--c-brand);
}

.mega_fixed_menu .svg.svg-close:hover {
    background-color:var(--c-brand);
}

#mobilemenu .social-icons li>a:hover .svg {
    background-color:var(--c-brand-hover);
}

.inline-search-block.bg-colored-block.show {
    background-color:var(--c-brand);
}

.menu-row.bgcolored .wrap_icon:hover {
    background-color:var(--c-brand-hover);
}

.burger:hover .svg-burger {
    background-color:var(--c-brand-hover);
}

body .basket-link.basket-count .count {
    background-color:var(--c-brand);
}

.logo_and_menu-row .basket-link:hover .title {
    color:var(--c-brand);
}

.top-block-item .basket-link:hover .title {
    color:var(--c-brand);
}

.top-btn:hover .svg {
    background-color:var(--c-brand);
}

a:hover .svg {
    background-color:var(--c-brand);
}

.top-block .personal-link:hover {
    color:var(--c-brand-hover);
}

.top-block .personal-link:hover .svg {
    background-color:var(--c-brand-hover);
}

.menu-row.bgcolored {
    background-color:var(--c-brand);
}

.menu-row.bgcolored .mega-menu table td:hover {
    background-color:var(--c-brand-hover);
}

.menu-row.bgcolored .mega-menu table td.active {
    background-color:#004073;
}

.menu-row.bgcolored .burger:hover {
    background-color:var(--c-brand-hover);
}

#headerfixed .menu-block.rows:hover {
    background-color:var(--c-brand);
}

#headerfixed .menu-block .navs ul li.active>a,#headerfixed .menu-block .navs ul li>a:hover,#headerfixed .menu-block .navs ul li>a:focus {
    color:var(--c-brand);
}

.wrap-portfolio-front {
    background:var(--c-brand);
}

.search-tags-cloud .tags a:hover {
    background:var(--c-brand);
}

.basket_top .dropdown {
    border-color:var(--c-brand);
}

.basket_top .dropdown:before {
    border-bottom-color:var(--c-brand);
}

.remove:hover:before {
    background-color:var(--c-brand);
}

.basket_order .description:before {
    background:var(--c-brand);
}

.basket.fly .opener .count {
    background:var(--c-brand);
}

.basket.fly.DARK .opener .count {
    background:var(--c-brand);
}

.basket.fly.COLOR .opener {
    background:var(--c-brand);
    border-color:var(--c-brand);
}

.basket.fly.COLOR .opener:hover {
    background:var(--c-brand-hover);
    border-color:var(--c-brand-hover);
}

header.topmenu-DARK:not(.fixed) .basket_top .count {
    background:var(--c-brand);
}

header.topmenu-COLOR:not(.fixed) .basket_top:hover {
    background:var(--c-brand-hover);
}

.breadcrumb a:hover {
    color:var(--c-ink);
}

.breadcrumb a:active {
    color:var(--c-brand-active);
}

.breadcrumb li:hover>a {
    color:var(--c-brand-hover);
}

.pagination li.active+li a,.pagination li.active+li span,.pagination li:hover+li a,.pagination li:focus+li span,.pagination li:focus+li a {
    border-left-color:var(--c-brand) !important;
}

.pagination a:hover .fa {
    color:var(--c-brand);
}

.pagination li a:hover {
    background:var(--c-brand) !important;
}

.pagination li.active span:hover {
    color:var(--c-brand);
}

.pagination li.prev:hover,.pagination li.next:hover,.pagination li.prev:focus,.pagination li.next:focus,.pagination li.prev:active,.pagination li.next:active {
    background-color:var(--c-brand);
}

.bottom-menu .item:hover .title a,.bottom-menu .item:hover .title,.bottom-menu .item.active .title a,.bottom-menu .item.active .title {
    color:var(--c-brand-hover) !important;
}

.bottom-menu .item.active a {
    color:var(--c-brand);
}

.bottom-menu2 .item.active a {
    color:var(--c-brand);
}

.bottom-menu2 .item:not(.active)a:hover {
    color:var(--c-brand-hover);
}

footer .print-link:hover .text {
    color:var(--c-brand);
}

footer .print-link:hover .icon svg * {
    fill:var(--c-brand);
}

footer .confidentiality a:hover {
    color:var(--c-brand);
}

footer .info .email a:hover {
    color:var(--c-brand);
}

footer .eye-block .eye-link:hover .text {
    color:var(--c-brand);
}

footer .eye-block .eye-link:hover .icon svg * {
    fill:var(--c-brand);
}

.bottom-menu .item a:hover {
    color:var(--c-brand);
}

.social-icons li:hover a {
    border-color:var(--c-brand-hover);
}

.side-menu li>a .arrow:hover:before {
    background-color:var(--c-brand);
}

.side-menu li ul li a:hover {
    color:var(--c-brand-hover);
}

.catalog.bx_filter .bx_filter_parameters_box.active:before {
    background:var(--c-brand);
}

.catalog.bx_filter .bx_filter_parameters_box_title:hover:before {
    background:var(--c-brand);
}

.catalog.bx_filter .bx_filter_parameters_box.active .bx_filter_parameters_box_title span:before {
    background:var(--c-brand);
}

.tabs .nav-tabs li.active a {
    color:var(--c-brand);
}

.tabs .nav-tabs li.active a:before {
    background:var(--c-brand);
}

.tabs .nav-tabs a:hover,.tabs .nav-tabs a:active,.tabs .nav-tabs a:focus {
    color:var(--c-brand);
}

.tabs .nav.nav-tabs a.active:before {
    background:var(--c-brand);
}

.sections.item-views.list.prices-elements .item.opened .title:before {
    background:var(--c-brand);
}

@media(min-width:767px) {
    .sections.item-views.list.prices-elements .item:hover .top-row .btn {
        background-color:var(--c-brand);
        border-color:var(--c-brand);
        color:#FFF !important;
    }
}

@media(min-width:767px) {
    .sections.item-views.list.prices-elements .item:hover .top-row .btn:hover {
        background-color:var(--c-brand-hover);
        border-color:var(--c-brand-hover);
    }
}

@media(min-width:767px) {
    .sections.item-views.list.prices-elements .item:hover .top-row .btn:hover:before {
        background-color:var(--c-brand-hover);
    }
}

.sections.item-views.icons .item .image img {
    background-color:var(--c-brand);
}

.catalog.detail .active .title-tab-heading,.catalog.detail .title-tab-heading:focus,.catalog.detail .title-tab-heading:active,.catalog.detail .title-tab-heading:hover {
    color:var(--c-brand);
}

.tab-pane.active .title-tab-heading:before {
    background:var(--c-brand);
}

.accordion-head.accordion-open a,.accordion-head:hover a {
    color:var(--c-brand);
}

@media(min-width:767px) {
    .accordion-head .title>span:hover {
        color:var(--c-brand-hover);
    }
}

@media(min-width:767px) {
    .accordion-head:hover .btn {
        background-color:var(--c-brand);
        border-color:var(--c-brand);
    }
}

.accordion-head.accordion-open .title:before {
    background:var(--c-brand);
}

.item-accordion-wrapper.opened .accordion-head:before {
    background:var(--c-brand);
}

.flex-control-paging li a:hover,.flex-control-paging li a.flex-active {
    background:var(--c-brand) !important;
}

.switch_gallery:hover {
    background-color:var(--c-brand);
}

.detail .gallery-block .small-gallery ul.items li.flex-active-slide,.detail .gallery-block .small-gallery ul.items li:hover {
    border-color:var(--c-brand);
}

.flex-direction-nav a:hover,.flex-direction-nav a:hover::before {
    color:var(--c-brand-hover);
    border-color:var(--c-brand-hover);
}

.color-controls .flex-direction-nav a {
    background:var(--c-brand);
}

.color-controls .flex-direction-nav a:hover {
    background:var(--c-brand-hover);
}

span.zoom:hover {
    background-color:var(--c-brand);
}

.item-views.list.list-type-block .item .image .zoom {
    background:var(--c-brand);
}

.item-views.list.list-type-block .item .image .zoom:hover {
    background:var(--c-brand-hover);
}

.detail.staff .properties .on_map>span {
    color:var(--c-brand);
}

.detail.staff .properties .on_map>span:before {
    background-color:var(--c-brand);
}

.wr_scrollbar .scrollbar .handle {
    background:var(--c-brand);
}

.page404 .i404 {
    color:var(--c-brand);
}

.jqmClose.top-close:hover {
    background:var(--c-brand);
}

.form.contacts .title {
    border-color:var(--c-brand);
}

.form .form-header {
    border-top-color:var(--c-brand) !important;
}

.form-header i {
    background:var(--c-brand);
}

.flex-direction-nav li a:hover {
    background:var(--c-brand-hover);
}

.banners-small .item .title a:hover,.more_text_ajax:hover {
    color:var(--c-brand) !important;
}

.flexslider .flex-control-nav li a:hover,.flexslider .flex-control-nav li a.flex-active {
    background:var(--c-brand-hover);
}

.more_text_ajax:hover:after {
    background-color:var(--c-brand);
}

.more_text_ajax:hover svg path,.ajax_load_btn:hover .more_text_ajax svg path {
    fill:var(--c-brand);
}

.item-views.table-type-block .item.no_image .title:after {
    background:var(--c-brand);
}

.front-projects.item-views.table .item .info {
    border-top-color:var(--c-brand);
}

.front-projects.item-views.table .item a:hover .info {
    background:var(--c-ink);
}

.front-projects.item-views.table .item a:hover .info:before {
    border-bottom-color:var(--c-brand);
}

@media(min-width:767px) {
    .item-views .item .title a:hover {
        color:var(--c-brand);
    }
}

.sections.item-views.icons.blocks-short .item:hover .title {
    color:var(--c-brand);
}

.uploader:hover .action {
    background-color:var(--c-brand-hover);
    border-color:var(--c-brand-hover);
}

p.drop-caps:first-child:first-letter {
    color:var(--c-brand);
}

p.drop-caps.secundary:first-child:first-letter {
    background-color:var(--c-brand);
}

.label-info {
    background-color:var(--c-brand);
}

section.toggle label {
    color:var(--c-brand);
    border-color:var(--c-brand);
}

section.toggle.active>label {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
}

.progress-bar-primary {
    background-color:var(--c-brand);
}

.slider-container .tp-caption a:not(.btn):hover {
    color:var(--c-brand-hover);
}

.tp-bullets .bullet.selected,.tp-bullets .bullet:hover {
    background:var(--c-brand) !important;
}

.fa.colored {
    background:var(--c-brand);
}

.docs-block .iblocks:hover .icons-block a,.iblocks .icons-block a:hover {
    background:var(--c-brand);
}

.docs-block .iblocks:hover .text-block .text {
    color:var(--c-brand) !important;
}

.item-views .property.price .fa,.item-views .property.price .price_val {
    color:var(--c-brand);
}

.item-views .item:hover .property .fa {
    color:var(--c-brand);
}

.link-block-more .dark-color:hover:before {
    background:var(--c-brand);
}

.tabs.item-views.table .title,.history.item-views.table .title {
    color:var(--c-brand);
}

.history.item-views .title {
    color:var(--c-brand);
}

.share .shares-block:hover {
    background-color:var(--c-brand);
}

.rss:hover {
    background-color:var(--c-brand);
}

.body .page-top .print-link:hover {
    background:var(--c-brand);
}

.detail .galery #slider.flexslider:hover .flex-direction-nav {
    background:var(--c-brand-hover);
}

.detail .galery #carousel .slides li.flex-active-slide {
    border-color:var(--c-brand);
}

.detail .reviews .item .review .icons:before {
    color:var(--c-brand);
}

.detail .galery #carousel .flex-direction-nav a:hover::before {
    color:var(--c-brand);
}

.catalog.group .price .price_val {
    color:var(--c-brand);
}

.select-outer i.fa {
    color:var(--c-brand);
}

.buy_block .counter .ctrl:hover {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
}

.url-block:hover i {
    background-color:var(--c-brand);
}

.item-views.table.bblock .item .info {
    border-top-color:var(--c-brand);
}

.item-views .item:hover .btn.arrow:not(:hover) {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
}

.company-block .item-views.front .props .item .image {
    background:var(--c-brand);
}

.reviews.item-views.front .item .image:before {
    background-color:var(--c-brand);
}

.reviews.item-views .item .title:before {
    background-color:var(--c-brand);
}

.item-views .item .bottom-props .value {
    background-color:var(--c-brand);
}

.item-views.table-type-block.staff-items.staff-type-2 .item:hover .button .btn {
    color:#FFF !important;
    background-color:var(--c-brand);
    border-color:var(--c-brand);
}

.item-views.table-type-block.staff-items.staff-type-2 .item:hover .button .btn:hover {
    background-color:var(--c-brand-hover);
    border-color:var(--c-brand-hover);
}

.filter-action.active,.display-type .view-button:hover,.display-type .view-button.cur {
    background-color:var(--c-brand);
}

.filter-action.active {
    color:#FFF;
    border-color:var(--c-brand);
}

.bx_filter .bx_ui_slider_range,.bx_filter .bx_ui_slider_pricebar_V,.bx_filter.bx_filter_vertical .bx_filter_popup_result {
    background-color:var(--c-brand);
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle {
    border-color:var(--c-brand);
}

.catalog.bx_filter .bx_filter_parameters_box_title:hover:before,.catalog.bx_filter .bx_filter_parameters_box_title:hover {
    color:var(--c-brand);
}

.bx_filter input[type="checkbox"]:not(.disabled)+label:before,.filter input[type="radio"]:not(.disabled)+label:before,.bx_filter .bx_filter_select_arrow,.common_select .common_select-link .trigger {
    background-color:var(--c-brand);
}

.bx_filter:not(.licence_block)input[type="checkbox"]:not(.disabled)+label:hover,.filter input[type="radio"]:not(.disabled)+label:hover {
    color:var(--c-brand);
}

.filter input[type="radio"]:checked+label:after {
    background:var(--c-brand);
    border-color:var(--c-brand);
}

.bx_filter input[type="checkbox"]:checked+label:after,.filter input[type="checkbox"]:checked+label:after {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
}

.bx_filter_section .btn.btn-transparent {
    color:var(--c-brand);
}

.catalog.bx_filter .bx_filter_button_box .btn:hover {
    border-color:var(--c-brand-hover);
    background:var(--c-brand-hover);
}

.auth_wrapp .form-wr .prompt label:hover:after {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
}

.auth_wrapp .form-wr .prompt label:hover {
    color:var(--c-brand);
}

.partners.front .item:hover .title:hover {
    color:var(--c-brand);
}

.subscribe-edit-main .form input[type=checkbox]+label:hover:after,.subscribe-edit-main .form input[type=checkbox]:checked+label:after,.subscribe-edit-main .form input[type=radio]+label:hover:after,.subscribe-edit-main .form input[type=radio]:checked+label:after {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
}

.subscribe-edit-main font.notetext {
    border-color:var(--c-brand);
}

.contacts_wrap .switcher-wrap .on-off-switch-track-on {
    background:var(--c-brand);
}

.contacts_wrap .switcher-wrap .on-off-switch-track-off {
    background:var(--c-brand);
}

.contacts-stores .item:hover .btn {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
    color:#FFF !important;
}

.contacts-stores .item:hover .btn:hover {
    background-color:var(--c-brand-hover);
    border-color:var(--c-brand-hover);
}

@media(max-width:767px) {
    .basket_top .icon .count {
        background:var(--c-brand) !important;
    }
}

.page-top-wrapper.color {
    background:var(--c-brand);
}

.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active {
    background:var(--c-brand) !important;
}

.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active {
    background:var(--c-brand) !important;
}

.cluster_custom .cls-cluster2 {
    fill:var(--c-brand);
}

.colored_theme_bg,.colored_theme_bg_before:before,.colored_theme_hover_bg_before:hover:before,.colored_theme_bg_before:before,.colored_theme_hover_bg:hover,.colored_theme_hover_bg-block:hover .colored_theme_hover_bg-el {
    background-color:var(--c-brand);
    border-color:var(--c-brand);
}

.btn.white.colored_theme_hover_bg-el .svg path {
    fill:var(--c-brand);
}

.colored_theme_text {
    color:var(--c-brand);
}

.colored_theme_hover_text:hover {
    color:var(--c-brand);
}

.colored_theme_svg svg path {
    fill:var(--c-brand);
}

.uploader:hover {
    background:var(--c-brand);
    border-color:var(--c-brand);
}

.uploader:hover .resetfile:before {
    background-color:var(--c-brand-hover);
}


/* ======================================================================
   custom.css шаблона — грузится последним из шаблона
   источник: bitrix/templates/aspro-med_new/css/custom.css
   переопределено объявлений: 81
   ====================================================================== */

@media (max-width: 650px) {
    .banners-big .slides .text {
        background-color: #fff8;
    }
}

.sections.item-views .col-md-12.col-sm-12 .item {
    background: #304FFE2B;
}

.top-block .social-icons li.whatsapp a:not(:hover) svg * {
    fill: #65bc54;
}

.top-block .social-icons li.instagram a:not(:hover) svg * {
    fill: #de3b65;
}

.top-block .social-icons li.facebook a:not(:hover) svg * {
    fill: #3b5998;
}

.top-block .social-icons li.vk a:not(:hover) svg * {
    fill: #6695bd;
}

.sticky-items {
    background: var(--c-brand-bg);
}

.logo_and_menu-row .mega-menu .dropdown-menu > li > .submenu_link {
    border: 1px solid var(--c-line);
}

.logo_and_menu-row .mega-menu .dropdown-menu > li > .submenu_link:hover {
    color: var(--c-brand);
    border-color: var(--c-brand) !important;
}

.logo_and_menu-row .submenu_link-2:hover {
    color: var(--c-brand) !important;
    border-color: var(--c-brand) !important;
}

.logo_and_menu-row .active-menu-title {
    color: #fff !important;
    border: 1px solid var(--c-brand) !important;
    background: var(--c-brand) !important;
}

.logo_and_menu-row .submenu_link-title {
    color: var(--c-ink);
}

.logo_and_menu-row .menu-item:hover > .wrap > .submenu_link-title,
.logo_and_menu-row .menu-item.active > .wrap > .submenu_link-title {
    color: var(--c-brand);
}

.logo_and_menu-row table .dropdown-submenu .dropdown-menu li a:hover {
    color: var(--c-brand);
}

span.btn.btn-default.animate-load.header-btn-link {
    background-color: #fff;
    color: var(--c-brand);
}

a.btn.btn-default.header-btn-link {
    background-color: var(--c-brand);
    color: #fff;
}

a.btn.btn-default.header-btn-link:hover,
a.btn.btn-default.header-btn-link:active,
a.btn.btn-default.header-btn-link:focus {
    background-color: var(--c-brand);
    border-color: var(--c-brand);
    color: #fff;
}

span.btn.btn-default.number.header-btn-link {
    background-color: #fff;
    color: var(--c-brand);
    border-color: var(--c-brand);
}

span.btn.btn-default.number.header-btn-link a {
    color: var(--c-brand);
}

span.btn.btn-default.number.header-btn-link:hover,
span.btn.btn-default.number.header-btn-link:active,
span.btn.btn-default.number.header-btn-link:focus {
    background-color: #fff;
    border-color: var(--c-brand);
    color: var(--c-brand);
}

span.btn.btn-default.animate-load.header-btn-link:hover,
span.btn.btn-default.animate-load.header-btn-link:active,
span.btn.btn-default.animate-load.header-btn-link:focus {
    background-color: #fff;
    border-color: var(--c-brand);
    color: var(--c-brand);
}

ul.clearfix > li > a > span::before {
    background: var(--c-brand);
    color: #fff;
}

.selection-menu-row {
    background-color: var(--c-brand);
}

.bottom-menu .item a:hover {
    color: var(--c-brand) !important;
}

.bottom-menu .item.active a:hover {
    color: var(--c-brand) !important;
}

.footer-small_title {
    color: var(--c-brand);
}

.footer-btn-link {
    background-color: var(--c-brand);
    border: 1px solid var(--c-brand);
    color: #fff;
}

.footer-btn-link:hover {
    background-color: var(--c-brand);
    color: #fff;
    border: 1px solid #fff;
}

.item-border:hover {
    border: 1px solid var(--c-brand);
}

.item-border:hover .services-category__icon {
    background: var(--c-brand);
}

.whatsapp-button {
    background: #25D366;
    border: 3px solid #1cc15a;
}

.whatsapp-button .text-button span {
    color: #23a455;
}

.whatsapp-button:hover {
    background: #fff;
}

.whatsapp-button:hover i {
    color: #25D366;
}

.whatsapp-button i {
    color: #fff;
}

.to-top {
    background-color: #3b4660;
    color: #7e889e;
}

.to-top:hover,
.to-top:active {
    color: #fff;
}

.to-top span:hover::before,
.to-top span:active::before {
    border: 2px solid #fff;
}

.to-top span:before {
    border: 2px solid #7e889e;
}

.about-top {
    background: var(--c-brand) url(../images/about.jpg) no-repeat;
}

.about-top__title {
    color: #fff;
}

.about-top__text {
    color: #fff;
}

.capabilities {
    background-color: var(--c-surface-2);
}

.capabilities__title {
    border-bottom: 1px solid var(--c-line);
}

.capabilities__list-item {
    border-bottom: 1px solid var(--c-line);
}

.capabilities__corners:before {
    border-color: var(--c-surface-2) transparent transparent;
}

.capabilities__corners:after {
    border-color: transparent var(--c-surface-2) transparent transparent;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
    background: var(--c-brand);
}

.info .top-row {
    background: #fff !important;
}

footer .copy {
    color: #fff;
}

.bottom-menu2 .item:not(.active) a {
    color: #fff;
}

footer .eye-block .eye-link .text {
    color: #fff;
}

footer .info a {
    color: #8e98ad;
}

footer .info {
    color: #fff;
}

footer .info a:hover {
    color: var(--c-brand);
}

footer .about-company {
    color: #fff;
}

footer .phone-block a {
    color: #fff;
}

footer .email.blocks a {
    color: #fff;
}

footer .address.blocks {
    color: #fff;
}

.work-time__item {
    color: #fff;
}

.pricelist:hover,
.pricelist:active {
    color: var(--c-brand);
}

.pricelist {
    color: var(--c-brand);
    border-top: 1px solid #3b4761;
}

.menu-item__spacer {
    color: #fff;
}

.panel-default {
    background: #fff;
}

.panel-group .panel {
    border: 1px solid var(--c-line);
}

.panel-default > .panel-heading {
    background: #fff;
}

.panel-default > .panel-heading:hover,
.panel-default.opened > .panel-heading {
    color: #fff;
    background-color: var(--c-brand);
}

.panel-default > .panel-heading:hover:before {
    background: #fff;
    color: var(--c-brand);
}

.panel-default.opened > .panel-heading:before {
    background: #fff;
    color: var(--c-brand);
}

.panel-default > .panel-heading:before {
    background: var(--c-brand);
    color: #fff;
}

.menu-row.bgcolored {
    background: #fff;
    background-color: #fff;
    border-top: 1px solid var(--c-line);
}

.header-v1 .logo_and_menu-row.menu-row.bgcolored {
    border-bottom: 1px solid var(--c-line) !important;
}

.menu-row.bgcolored .mega-menu table td:hover,
.menu-row.bgcolored .mega-menu table td.active {
    background-color: #fff;
}

.menu-row.bgcolored .mega-menu table td .wrap > a {
    color: var(--c-ink);
}

.menu-row.bgcolored .mega-menu table td.active .wrap > a,
.menu-row.bgcolored .mega-menu table td:not(.search-item):hover .wrap > a {
    color: var(--c-brand);
}

.insurance__slider-item {
    background: linear-gradient(var(--c-brand-soft), var(--c-surface-2) 50%);
}

.partners .insurance-slider {
    background-color: var(--c-brand-bg);
}

.svg-search .cls-1 {
    fill: var(--c-brand);
}

.menu-item--news::after {
    background: var(--c-accent-red);
    color: #fff;
}

.number {
    background-color: #fff;
    color: #fff;
}

.marquee {
    background-color: var(--c-accent-red);
}

.marquee p {
    color: var(--c-surface-2);
}

.side-menu.slick-slider.slick-vertical li {
    border-top: 1px solid var(--c-surface-2);
}

.side-menu.slick-slider.slick-vertical li > a {
    color: var(--c-ink);
}

.side-menu.slick-slider.slick-vertical li > a:hover,
.side-menu.slick-slider.slick-vertical li > a:focus,
.side-menu.slick-slider.slick-vertical li > a:active {
    background: var(--c-surface-2);
    color: var(--c-ink);
}

.side-menu.slick-slider.slick-vertical li.active > a,
.side-menu.slick-slider.slick-vertical li.active > a:hover,
.side-menu.slick-slider.slick-vertical li.active > a:focus,
.side-menu.slick-slider.slick-vertical li.active > a:active {
    color: var(--c-ink);
}

.slick-arrow {
    border: 1px solid var(--c-surface-2);
    background: var(--c-brand-bg);
}

.slick-arrow:hover,
.slick-arrow:active,
.slick-arrow:focus {
    background: var(--c-surface-2);
    color: var(--c-ink);
}

.slick-disabled {
    color: var(--c-line-strong);
}

.slick-disabled:hover,
.slick-disabled:active,
.slick-disabled:focus {
    background: var(--c-brand-bg);
    color: var(--c-line-strong);
}

.lightrope li {
    background: #00f7a5;
    box-shadow: 0px 4.66667px 24px 3px #00f7a5;
}

.lightrope li:nth-child(4n+2) {
    background: #f70094;
    box-shadow: 0px 4.66667px 24px 3px #f70094;
}

.lightrope li:before {
    background: var(--c-ink);
}

.lightrope li:after {
    border-bottom: solid var(--c-ink) 2px;
}

.slogan_head {
    color: var(--c-brand);
}

.cw-reviews__item {
    background-color: var(--c-surface-2);
    color: var(--c-ink-2);
}

.cw-reviews__link {
    background: var(--c-accent);
    color: #fff !important;
}

.kn-kons-sh {
    background-color: var(--c-accent) !important;
    border-color: var(--c-accent) !important;
}

.rekv__item {
    color: #fff;
}

#mobilemenu .contacts {
    border-bottom: 1px solid var(--c-surface-2);
}

@media (max-width: 991px) {
    #mobileheader .phone-block {
        color: #fff;
        background-color: var(--c-brand);
    }
}

@media (max-width: 991px) {
    #mobileheader .phone-block a {
        color: #fff;
    }
}

@media (max-width: 991px) {
    footer .phone-block {
        color: #fff;
        background-color: var(--c-brand);
    }
}

#mobileheader .phone-block .mh-city {
    color: #fff;
}

.linked-prices-tab .prices .items {
    background: var(--c-brand);
}


/* ======================================================================
   direction_v2.css — направления, табы контактов
   источник: bitrix/templates/aspro-med_new/css/direction_v2.css
   переопределено объявлений: 70
   ====================================================================== */

.direction-page-v2 .direction-block__title,
.direction-page-v2 .direction-block--articles .items-slider > h2 {
    color: var(--c-ink);
}

.direction-hero__title {
    color: var(--c-ink);
}

.direction-hero__text {
    color: var(--c-ink);
}

.section-banner .direction-hero__btn,
.direction-page-v2 .direction-hero__btn,
.direction-block--form .form.inline button[type="submit"],
.direction-block--form .form.inline input[type="submit"],
.direction-block--form-question .form.inline button[type="submit"],
.direction-block--form-question .form.inline input[type="submit"] {
    background: var(--c-brand);
    border: 1px solid var(--c-brand);
    color: #fff;
}

.section-banner .direction-hero__btn:hover,
.direction-page-v2 .direction-hero__btn:hover,
.direction-block--form .form.inline button[type="submit"]:hover,
.direction-block--form .form.inline input[type="submit"]:hover,
.direction-block--form-question .form.inline button[type="submit"]:hover,
.direction-block--form-question .form.inline input[type="submit"]:hover {
    background: var(--c-brand-active);
    border-color: var(--c-brand-active);
    color: #fff;
}

.direction-breadcrumbs .breadcrumb > li > span > a,
.direction-breadcrumbs .breadcrumb > li > span > a > span {
    color: var(--c-brand);
}

.direction-breadcrumbs .breadcrumb > li.active,
.direction-breadcrumbs .breadcrumb > li.active span {
    color: var(--c-muted);
}

.direction-block--form .form.inline,
.direction-block--form-question .form.inline {
    background: #fff;
}

.direction-advantages__name {
    color: var(--c-brand);
}

.direction-advantages__text {
    color: var(--c-ink);
}

.direction-text-block {
    color: var(--c-ink);
}

.expert-card {
    background: var(--c-brand-bg);
    border: 1px solid var(--c-brand-bg);
}

.expert-card__photo img {
    border: 3px solid #fff;
}

.expert-card__name {
    color: var(--c-brand);
}

.expert-card__post {
    color: var(--c-accent);
}

.expert-card__meta-item {
    color: var(--c-ink-2);
}

.expert-card__quote {
    background: #fff;
    border-left: 4px solid var(--c-accent);
}

.expert-card__quote-text {
    color: var(--c-ink);
}

.direction-stats__value {
    color: var(--c-accent);
}

.direction-stats__label {
    color: var(--c-brand);
}

.direction-page-v2 .direction-block--subsections .maxwidth-theme {
    background: #fff;
}

.direction-cards__item {
    background: var(--c-surface-2);
    color: var(--c-ink);
}

.direction-cards__item::before {
    background: var(--c-accent);
}

.direction-cards__item:hover {
    color: var(--c-ink);
}

.direction-cards__name {
    color: var(--c-ink);
}

.direction-page-v2 .direction-cards__more,
.direction-page-v2 .expert-card__link {
    background: var(--c-brand);
    border: 1px solid var(--c-brand);
    color: #fff;
}

.direction-page-v2 .direction-cards__more:hover,
.direction-page-v2 .expert-card__link:hover {
    background: var(--c-brand-active);
    border-color: var(--c-brand-active);
    color: #fff;
}

.direction-block--prices .panel-group .panel {
    background: #fff;
}

.direction-block--prices .panel-default > .panel-heading {
    background: #fff;
}

.direction-contact-item {
    background: #fff;
}

.direction-contact-name {
    color: var(--c-brand);
}

.direction-contact-address {
    color: var(--c-ink);
}

.direction-contact-phone {
    color: var(--c-brand);
}

.direction-contact-phone:hover {
    color: var(--c-accent);
}

.direction-contact-email {
    color: var(--c-accent);
}

.direction-contact-schedule {
    color: var(--c-ink-2);
}

.direction-contact-ylink {
    color: var(--c-ink-2);
}

.direction-contact-ylink:hover {
    color: var(--c-accent);
}

@media (max-width: 991px) {
    .direction-contacts {
        background: #fff;
    }
}

@media (max-width: 991px) {
    .direction-contacts__tabs {
        border-bottom: 2px solid var(--c-line);
    }
}

@media (max-width: 991px) {
    .direction-contacts__tab {
        color: var(--c-ink);
    }
}

@media (max-width: 991px) {
    .direction-contacts__tab:hover {
        background: var(--c-surface-2);
    }
}

@media (max-width: 991px) {
    .direction-contacts__tab.is-active {
        background: var(--c-surface-2);
        color: var(--c-accent);
        border-bottom-color: var(--c-accent);
    }
}

.direction-page-v2 .direction-desc__card {
    background: #fff;
}

.direction-page-v2 .direction-desc__title {
    color: var(--c-ink);
}

.direction-page-v2 .direction-desc__title::before {
    background: var(--c-accent);
}

.direction-page-v2 .direction-desc__head::before {
    background: var(--c-accent);
}

.direction-page-v2 .direction-desc__badge {
    background: var(--c-brand-bg);
    color: var(--c-brand);
}

.direction-page-v2 .direction-desc__lead,
.direction-page-v2 .direction-desc__lead-line {
    color: var(--c-ink);
}

.direction-page-v2 .direction-desc--consult .direction-desc__lead,
.direction-page-v2 .direction-desc--consult .direction-desc__badge + .direction-desc__lead {
    border-top: 1px solid var(--c-line);
}

.direction-page-v2 .direction-desc__subtitle {
    color: var(--c-ink);
}

.direction-page-v2 .direction-desc__cols li {
    color: var(--c-ink);
}

.direction-page-v2 .direction-desc__cols li::before {
    background: var(--c-accent);
}

.direction-desc-methods__card {
    background: #fff;
}

.direction-desc-methods__head {
    background: var(--c-brand);
    color: #fff;
}

.direction-desc--methods .direction-desc-methods__card:nth-child(2) .direction-desc-methods__head {
    background: var(--c-accent);
}

.direction-desc--methods .direction-desc-methods__card:nth-child(3) .direction-desc-methods__head {
    background: var(--c-accent);
}

.direction-desc-methods__list li {
    color: var(--c-ink);
    border-bottom: 1px solid var(--c-line);
}

.direction-desc-methods__list li::before {
    background: var(--c-accent);
}

.direction-desc-tags__item {
    background: var(--c-brand-bg);
    color: var(--c-brand);
}

.direction-desc-faq__item::before {
    background: var(--c-accent);
}

.direction-desc-faq__q {
    color: var(--c-ink);
}

.direction-desc-faq__q::after {
    border-right: 2px solid var(--c-accent);
    border-bottom: 2px solid var(--c-accent);
}

.direction-desc-faq__a {
    color: var(--c-ink);
}

.direction-page-v2 .direction-block--articles .item-views.front.table-type-block .items > li {
    background: #ffffff;
}

.direction-page-v2 .direction-block--articles .flexslider {
    background: #fff;
}

.direction-page-v2 .direction-block--stats .direction-stats-panel {
    background: var(--c-brand);
    color: #fff;
}

.direction-page-v2 .direction-block--stats .direction-stats-panel__title {
    color: #fff;
}

.direction-page-v2 .direction-block--stats .direction-stats-panel__title::after {
    background: var(--c-accent);
}

.direction-page-v2 .direction-block--stats .direction-stats-panel__value {
    color: var(--c-accent);
}

.direction-page-v2 .direction-block--stats .direction-stats-panel__label {
    color: #fff;
}


/* ======================================================================
   booking/verstka.css — онлайн-запись
   источник: booking/verstka.css
   переопределено объявлений: 66
   ====================================================================== */

.verstka--page {
    background:var(--c-line);
}

.vbk-trigger {
    color:#fff;
    background:var(--c-accent);
}

.vbk-drawer__panel {
    background:#fff;
}

.vbk-drawer__panel::-webkit-scrollbar-thumb {
    background:var(--c-accent);
}

.vbk-drawer .vbk__h1,
.vbk-drawer .vbk__bartitle {
    color:var(--c-ink);
}

.vbk-drawer .vbk__back {
    color:var(--c-brand) !important;
}

.vbk-drawer .vbk__close {
    color:var(--c-brand) !important;
}

.vbk-drawer .vbk__prev {
    color:var(--c-muted) !important;
}

.vbk-drawer .vbk__h2 {
    color:var(--c-ink);
}

.vbk-drawer .vbk__search input {
    border:1px solid var(--c-line-strong) !important;
    background:#fff !important;
    color:var(--c-ink) !important;
}

.vbk-drawer .vbk__sicon {
    color:var(--c-accent);
}

.vbk-drawer .vbk__search-warn {
    color:var(--c-muted);
}

.vbk-drawer .vbk__opt {
    background:var(--c-brand) !important;
    color:#fff !important;
}

.vbk-drawer .vbk__opt::before {
    background:var(--c-accent);
}

.vbk-drawer .vbk__opt:hover,
.vbk-drawer .vbk__opt.is-active {
    background:var(--c-accent) !important;
    color:#fff !important;
}

.vbk-drawer .vbk__opt:hover::before,
.vbk-drawer .vbk__opt.is-active::before {
    background:#fff;
}

.vbk-drawer .vbk__opt--load {
    color:var(--c-muted) !important;
}

.vbk-drawer .vbk__opt--load:hover {
    background:var(--c-surface-2) !important;
    color:var(--c-muted) !important;
}

.vbk-drawer .vbk__group {
    color:var(--c-muted);
}

.vbk-drawer .vbk__srv {
    background:var(--c-surface-2) !important;
    color:var(--c-ink) !important;
}

.vbk-drawer .vbk__srv:hover {
    background:var(--c-accent) !important;
    color:#fff !important;
}

.vbk-drawer .vbk__srv-price {
    color:var(--c-brand);
}

.vbk-drawer .vbk__srv:hover .vbk__srv-price {
    color:#fff;
}

.vbk-drawer .vbk__doc:hover {
    border-color:var(--c-accent);
}

.vbk-drawer .vbk__doc-name {
    color:var(--c-ink);
}

.vbk-drawer .vbk__doc-meta {
    color:var(--c-muted);
}

.vbk-drawer .vbk__doc-photo {
    background:#fff center/cover no-repeat;
}

.vbk-drawer .vbk__docmini,
.vbk-drawer .vbk__chosen {
    background:var(--c-surface-2);
}

.vbk-drawer .vbk__chosen-label {
    color:var(--c-muted);
}

.vbk-drawer .vbk__chosen-name {
    color:var(--c-ink);
}

.vbk-drawer .vbk__cal-sep {
    border-top:1px solid var(--c-accent);
}

.vbk-drawer .vbk__cal-title {
    color:#000;
}

.vbk-drawer .vbk__caltab {
    background:#fff;
    color:var(--c-accent);
}

.vbk-drawer .vbk__caltab.is-active {
    background:var(--c-accent);
    color:#fff;
}

.vbk-drawer .vbk__cal .day {
    color:var(--c-ink);
    background:#fff;
}

.vbk-drawer .vbk__cal .day.on:hover {
    box-shadow:inset 0 0 0 1px var(--c-accent);
}

.vbk-drawer .vbk__cal .day.sel {
    background:var(--c-accent);
    color:#fff;
}

.vbk-drawer .vbk__cal .day.off {
    color:var(--c-line);
}

.vbk-drawer .vbk__slots-title {
    color:#000;
}

.vbk-drawer .vbk__slot {
    color:var(--c-accent);
    background:#fff;
}

.vbk-drawer .vbk__slot:hover {
    box-shadow:inset 0 0 0 1px var(--c-accent);
}

.vbk-drawer .vbk__slot.sel {
    background:var(--c-accent);
    color:#fff;
}

.vbk-drawer .vbk__slot.busy {
    box-shadow:inset 0 0 0 1px var(--c-accent);
}

.vbk-drawer .vbk__btn {
    background:var(--c-accent) !important;
    color:#fff !important;
}

.vbk-drawer .vbk__btn:hover {
    background:var(--c-accent) !important;
}

.vbk-drawer .vbk__label {
    color:var(--c-muted);
}

.vbk-drawer .vbk__label .req {
    color:var(--c-error);
}

.vbk-drawer .vbk__input {
    background:var(--c-surface-2) !important;
    color:var(--c-ink) !important;
}

.vbk-drawer .vbk__input::placeholder {
    color:var(--c-muted);
}

.vbk-drawer .vbk__input:focus {
    box-shadow:inset 0 0 0 1px var(--c-accent) !important;
}

.vbk-drawer .vbk__toggle {
    background:var(--c-surface-2);
}

.vbk-drawer .vbk__toggle button {
    color:var(--c-ink) !important;
}

.vbk-drawer .vbk__toggle button.is-active {
    background:var(--c-accent) !important;
    color:#fff !important;
}

.vbk-drawer .captcha-row>label,.vbk-drawer .captcha-row>label span {
    color:var(--c-muted) !important;
}

.vbk-drawer .captcha-row .required-star {
    color:var(--c-error) !important;
}

.vbk-drawer .captcha_image .refresh a {
    color:var(--c-brand);
}

.vbk-drawer .captcha_input input,
.vbk-drawer input.captcha {
    background:var(--c-surface-2) !important;
    color:var(--c-ink) !important;
}

.vbk-drawer .licence_block input[type="checkbox"] {
    border:2px solid var(--c-brand) !important;
    background:#fff !important;
}

.vbk-drawer .licence_block input[type="checkbox"]:checked {
    background:var(--c-brand) !important;
}

.vbk-drawer .licence_block input[type="checkbox"]:checked::after {
    border:solid #fff;
}

.vbk-drawer .licence_block label {
    color:var(--c-muted);
}

.vbk-drawer .licence_block label * {
    color:var(--c-muted) !important;
}

.vbk-drawer .vbk__done h2 {
    color:var(--c-ink);
}

.vbk-drawer .vbk__done p {
    color:var(--c-ink);
}

.vbk-drawer .vbk__circle {
    color:var(--c-accent);
}

.vbk-drawer .vbk__skel-ttl,
.vbk-drawer .vbk__skel-day,
.vbk-drawer .vbk__skel-slot {
    background:linear-gradient(90deg,var(--c-line) 25%,var(--c-surface-2) 37%,var(--c-line) 63%);
}

.vbk-drawer .vbk__doc-link {
    color:var(--c-accent);
}

.vbk-drawer .vbk__doc-link:hover {
    color:var(--c-accent);
}


/* ======================================================================
   local/css/smart_search.css — умный поиск
   источник: local/css/smart_search.css
   переопределено объявлений: 54
   ====================================================================== */

.ss-input {
    border:2px solid var(--c-line);
}

.ss-input:focus {
    border-color:var(--c-accent);
}

.ss-btn {
    background:var(--c-accent);
    color:#fff;
}

.ss-btn:hover {
    background:var(--c-brand);
}

.ss-clear {
    color:var(--c-muted);
}

.ss-tab {
    border:1px solid var(--c-line);
    background:#fff;
}

.ss-tab.active {
    background:var(--c-accent);
    color:#fff;
    border-color:var(--c-accent);
}

.ss-meta {
    background:var(--c-brand-bg);
    color:var(--c-ink-2);
}

.ss-meta a {
    color:var(--c-accent);
}

.ss-card {
    background:#fff;
    border:1px solid var(--c-line);
}

.ss-card-type.service {
    color:var(--c-accent);
}

.ss-card-type.article {
    color:#27ae60;
}

.ss-card-type.specialist {
    color:#8e44ad;
}

.ss-card-type.section {
    color:var(--c-ink);
}

.ss-card-type.page {
    color:#16a085;
}

.ss-section-child {
    background:var(--c-surface-2);
    color:var(--c-accent);
}

.ss-section-child:hover {
    background:var(--c-line);
}

.ss-page-desc {
    color:var(--c-ink-2);
}

.ss-card h3 a {
    color:var(--c-ink);
}

.ss-card h3 a:hover {
    color:var(--c-accent);
}

.ss-card .breadcrumb {
    color:var(--c-muted);
}

.ss-card .preview {
    color:var(--c-ink-2);
}

.ss-card .match-hint {
    color:var(--c-muted);
}

.ss-prices {
    border-top:1px solid var(--c-line);
    background:var(--c-surface-2);
}

.ss-prices-title {
    color:var(--c-muted);
}

.ss-price-row {
    border-top:1px solid var(--c-line);
}

.ss-price-row.hit {
    background:#fff8e1;
    border-left:3px solid #f5a623;
}

.ss-price-row .p-name {
    color:var(--c-ink);
}

.ss-price-row.hit .p-name {
    color:var(--c-ink);
}

.ss-price-row .p-val {
    color:var(--c-accent);
}

.ss-prices-more {
    border-top:1px solid var(--c-line);
}

.ss-prices-more a {
    color:var(--c-accent);
}

.ss-card .spec-post {
    color:var(--c-ink-2);
}

.ss-empty {
    color:var(--c-muted);
}

.ss-empty h3 {
    color:var(--c-ink);
}

.ss-loader .spinner {
    border:3px solid var(--c-line);
    border-top-color:var(--c-accent);
}

mark {
    background:#fff176;
}

.spec-ava {
    background:var(--c-line);
}

.spec-ava-empty {
    background:var(--c-line);
}

.spec-tag {
    background:var(--c-line);
    color:var(--c-brand-hover);
}

.spec-qual {
    color:var(--c-muted);
}

.spec-section {
    color:var(--c-muted);
}

.art-img {
    background:var(--c-line);
}

.art-section {
    color:var(--c-muted);
}

.ss-debug {
    background:var(--c-surface-2);
}

.ss-debug summary {
    color:var(--c-ink-2);
}

.ss-chips-label {
    color:var(--c-muted);
}

.ss-chip {
    background:var(--c-surface-2);
    border:1px solid var(--c-line);
    color:var(--c-ink);
}

.ss-chip:hover {
    background:var(--c-accent);
    color:#fff;
    border-color:var(--c-accent);
}

.ss-chip .chip-x {
    color:var(--c-muted);
}


/* ======================================================================
   Страница /contacts/ — вынесено из <style> в теле страницы
   источник: local/css/page-contacts.css
   переопределено объявлений: 24
   ====================================================================== */

.clinic-column {
    background: #fff;
}

.clinic-title {
    color: var(--c-ink);
    border-bottom: 2px solid var(--c-accent);
}

.contact-item {
    border-bottom: 1px solid var(--c-line);
}

.item-title {
    color: var(--c-ink);
}

.item-content {
    color: var(--c-ink);
}

.work-hours-block {
    background: var(--c-surface-2);
    border-left: 4px solid var(--c-brand);
}

.work-hours-block .item-title {
    color: var(--c-ink);
}

.taxi-widget-block {
    background: #FFC107;
}

.doctor-button {
    background: var(--c-brand);
}

.doctor-button:hover {
    background: var(--c-brand-hover);
}

.record-button {
    background: var(--c-brand);
}

.record-button:hover {
    background: var(--c-brand-hover);
}

.about-block {
    background: var(--c-brand-bg);
    border-left: 4px solid var(--c-brand);
}

.contact-label {
    color: var(--c-ink);
}

.contact-value {
    color: var(--c-ink);
}

.contact-info-block {
    background: var(--c-surface-2);
    border-left: 4px solid var(--c-accent);
}

@media (max-width: 768px) {
    .mobile-tabs {
        background: #fff;
    }
}

@media (max-width: 768px) {
    .mobile-tab-buttons {
        border-bottom: 2px solid var(--c-line);
    }
}

@media (max-width: 768px) {
    .mobile-tab-button {
        color: var(--c-ink-2);
    }
}

@media (max-width: 768px) {
    .mobile-tab-button.active {
        color: var(--c-accent);
        border-bottom-color: var(--c-accent);
        background: var(--c-surface-2);
    }
}

@media (max-width: 768px) {
    .mobile-tab-button:hover {
        background: var(--c-surface-2);
    }
}

@media (max-width: 768px) {
    .mobile-tab-content {
        background: #fff;
    }
}


/* ======================================================================
   Страница /prices_all/ — вынесено из <style> в теле страницы
   источник: local/css/page-prices-all.css
   переопределено объявлений: 14
   ====================================================================== */

.price-section-block {
    border: 1px solid var(--c-line);
    background: #fff;
}

.price-section-block:hover {
    border-color: var(--c-line);
}

.price-section-header:hover {
    background: var(--c-surface-2);
}

.price-section-header h2,
.price-section-header h3,
.price-section-header h4 {
    color: var(--c-ink);
}

.price-section-header .toggle-icon {
    color: var(--c-muted);
}

.price-section-content {
    border-top: 1px solid var(--c-line);
}

.price-section-block.subsection {
    border-left: 2px solid var(--c-line);
}

.price-table th {
    color: var(--c-muted);
    border-bottom: 1px solid var(--c-line);
}

.price-table td {
    border-bottom: 1px solid var(--c-line);
}

.price-table .service-name {
    color: var(--c-ink);
}

.price-table .service-desc {
    color: var(--c-muted);
}

.price-table .price-value {
    color: var(--c-success);
}

.price-table .price-old {
    color: var(--c-error);
}


/* ======================================================================
   Страница /company/dms/ — собственный файл стилей
   источник: company/dms/dms-page.css
   переопределено объявлений: 35
   ====================================================================== */

.dms-page {
    color: var(--c-ink);
}

.dms-section {
    background: #fff;
    border: 1px solid var(--c-line);
}

.dms-title {
    color: var(--c-ink);
    border-bottom: 3px solid var(--c-accent);
}

.dms-title:after {
    background: var(--c-error);
}

.advantage-card {
    background: linear-gradient(135deg, var(--c-surface-2) 0%, var(--c-line) 100%);
    border-left: 4px solid var(--c-accent);
}

.advantage-card:hover {
    background: linear-gradient(135deg, var(--c-brand-bg) 0%, var(--c-brand-soft) 100%);
    border-left-color: var(--c-error);
}

.advantage-icon {
    color: var(--c-accent);
}

.advantage-card h3 {
    color: var(--c-ink);
}

.advantage-card p {
    color: var(--c-ink-2);
}

.fa-stethoscope {
    color: var(--c-accent);
}

.fa-clipboard-list {
    color: var(--c-success);
}

.fa-couch {
    color: #9b59b6;
}

.fa-calendar-alt {
    color: var(--c-error);
}

.fa-flask {
    color: var(--c-warning);
}

.fa-child {
    color: #1abc9c;
}

.fa-file-medical {
    color: var(--c-error);
}

.fa-clock {
    color: var(--c-accent);
}

.fa-headset {
    color: var(--c-success);
}

.fa-comments {
    color: #9b59b6;
}

.step-card {
    border: 2px solid var(--c-accent);
}

.step-card:hover {
    border-color: var(--c-error);
}

.step-number {
    background: var(--c-accent);
}

.step-icon {
    color: var(--c-accent);
}

.step-card h3 {
    color: var(--c-ink);
}

.dms-advantages {
    background: linear-gradient(135deg, var(--c-brand-bg) 0%, var(--c-brand-soft) 100%);
    border: 2px solid var(--c-accent);
}

.advantage-item i {
    color: var(--c-accent);
}

.advantage-item h4 {
    color: var(--c-ink);
}

.advantage-item p {
    color: var(--c-ink-2);
}

.faq-item {
    border: 1px solid var(--c-line);
}

.faq-item:hover {
    border-color: var(--c-accent);
}

.faq-question {
    background: var(--c-surface-2);
    color: var(--c-ink);
}

.faq-question:hover {
    background: var(--c-line);
}

.faq-question i {
    color: var(--c-accent);
}


/* ======================================================================
   Иконки SVG: подмена на перекрашенные копии из local/images/palette/
   Оригиналы в bitrix/templates/aspro-med_new/images/ не тронуты —
   боевой вид сайта без оверлея остаётся прежним.
   ====================================================================== */

.capabilities__list-item {
    background: url(/local/images/palette/svg/check.svg) 0 30px no-repeat;
}

.insurance-detail-dmc-adv ul li {
    background: url(/local/images/palette/svg/check-life.svg) 0 4px no-repeat;
}

.order-block .text:before {
    background: url(/local/images/palette/svg/Service_icon.svg) 0 0 no-repeat;
}

.svg-phone {
    background-image: url(/local/images/palette/svg/Phone_small.svg);
}


/* ======================================================================
   Ручные правки: механическая замена цвета их не чинит
   ====================================================================== */

/* Подвал тёмный (#2F3B55), а заголовки разделов в нём покрашены брендом.
   Так было и до нас: #00569C давал 1.5:1, наш #28498D даёт 1.29:1 —
   нечитаемо в обоих случаях. Заголовку на тёмной подложке положен
   светлый цвет. */
.footer-small_title {
    color: var(--c-surface);
}

/* Там же: «Скачать прайс-лист» — тот же бренд на той же тёмной подложке. */
footer .top_footer a.pricelist,
footer .top_footer a.pricelist span {
    color: var(--c-brand-soft);
}

/* Панель цифр на /napravlenie/: подложка стала --c-brand, а число было
   голубым #37ADE7 и по карте ушло в --c-accent — синее на синем, 1.82:1.
   Подпись под числом белая, так что числу идёт светлый фирменный тон:
   --c-brand-soft на --c-brand даёт 5.7:1. */
.direction-page-v2 .direction-block--stats .direction-stats-panel__value {
    color: var(--c-brand-soft);
}

/* Хлебные крошки лежат на --c-brand-bg, а не на белом. --c-muted считался
   к белому (4.8:1), на этой подложке он даёт 4.15:1 — чуть ниже нормы.
   Текущий пункт крошек переводим на --c-ink-2: 6.7:1 на той же подложке.
   Общее правило: --c-muted рассчитан на белый фон, на --c-brand-bg
   мелкий текст им красить нельзя. */
.direction-breadcrumbs .breadcrumb > li.active,
.direction-breadcrumbs .breadcrumb > li.active span {
    color: var(--c-ink-2);
}

/* Текущий пункт хлебных крошек красит bootstrap.min.css: .breadcrumb > .active
   даёт #999999 — 2.46:1 на --c-brand-bg. Bootstrap вендорный, в источники
   моста он не входит и форкать его незачем, поэтому правим здесь. Крошки
   есть на всех пяти страницах. */
.breadcrumb > .active,
.breadcrumb > .active span {
    color: var(--c-ink-2);
}

/* Переключатель «Списком / На карте» на главной. Неактивный пункт покрашен
   мятным #78D1B6 — цвет не из палитры и вообще ни из какого набора сайта.
   На фирменной подложке он давал 1.56:1 и стал 1.35:1 после её затемнения.
   Это ссылка, значит ей положен бренд: 6.41:1 на новом фоне.
   Активный пункт остаётся тёмным, различие между ними сохраняется. */
.contacts_wrap .switcher-wrap > span {
    color: var(--c-brand);
}

/* Видимый край карточек.

   Фон страницы по просьбе заказчика светлый (--c-brand-bg, 1.12:1 к белому),
   поэтому карточки держатся на одной тени и «плывут». Правильное решение —
   дать им край, а не гонять фон обратно в тёмный.

   Вёрстка от этого не двигается: рамка в 1px у плиток уже есть, просто
   покрашена в #ECF2F4, который мост увёл в --c-surface-2 — то есть
   в цвет светлого конца их же градиента. Меняем только цвет, ширину
   не трогаем, а box-sizing у всех блоков border-box. */
.sections.item-views.front .item {
    border-color: var(--c-line);
}

/* Остальные карточки, которые на светлом фоне держатся на одной тени
   или вообще ни на чём. Рамки у них не было, добавляем — вёрстка
   не двигается: box-sizing у всех border-box, внешний размер сохраняется,
   внутренняя область теряет два пикселя.

   Список снят замером: искали скруглённые блоки шире 150px, лежащие
   непосредственно на --c-brand-bg. */
.advantages__col,
.slider-item-inner,
.clinic-column {
    border: 1px solid var(--c-line);
}

/* Блоки на /company/dms/ рамку имели, но цвета #EAEAEA — на светлом фоне
   она не читается. dms-page.css теперь в источниках моста, поэтому
   #EAEAEA уехал в --c-line сам; здесь только выравниваем толщину
   у блока преимуществ, у которого было 2px старого голубого. */
.dms-section.dms-advantages {
    border-width: 1px;
}
