/* Внешний вид шапки №1 Аспро Максимум. Только класс vco-header-modern. */
.vco-header-modern{--vco-blue:#2379df;--vco-navy:#17385f;--vco-line:#e7edf4;font-family:inherit}
.vco-header-modern .logo_and_menu-row.header__top-part{background:#fff!important;border-bottom:1px solid var(--vco-line);box-shadow:none}
.vco-header-modern .header__top-inner{display:flex;align-items:center;gap:clamp(10px,1.35vw,24px);min-height:82px}
.vco-header-modern .header__top-item{min-width:0}
.vco-header-modern .logo-block{margin-right:12px}
.vco-header-modern .logo img{max-height:58px;width:auto}
.vco-header-modern .header__top-item--city-selector{font-size:13px}
.vco-header-modern .header__top-item--contact-block .fontUp{display:flex;align-items:center;flex-wrap:wrap;gap:8px 21px}
.vco-header-modern .header__top-item--contact-block a{color:var(--vco-navy)}
.vco-header-modern .header__top-item--contact-block .email-header a{font-size:13px;color:#5c6e84}
.vco-header-modern .header-icons__wrapper{display:flex;align-items:center;gap:12px}
.vco-header-modern .callback-block{display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px!important;padding:12px 17px!important;min-height:42px!important;background:var(--vco-blue)!important;color:#fff!important;font-weight:700;white-space:nowrap;cursor:pointer}
.vco-header-modern .callback-block:hover{background:#1462c5!important}
.vco-header-modern .vco-header-modern__search{display:inline-flex;align-items:center;gap:10px;border:1px solid #dce6f2;background:#f6f9fd!important;border-radius:10px;padding:10px 15px;min-height:44px;cursor:pointer;white-space:nowrap;color:#546b86}
.vco-header-modern .vco-header-modern__search .title{display:inline!important;font-size:13px!important;color:#687b91}
.vco-header-modern .vco-header-modern__search:hover{border-color:#a4c5ed;background:#eef5ff!important}
.vco-header-modern .menu-row.middle-block{background:#fff!important;border-bottom:1px solid #e4ebf3;box-shadow:0 5px 18px rgba(24,47,78,.065)}
.vco-header-modern .mega-menu{background:#fff!important}
.vco-header-modern .mega-menu table,.vco-header-modern .mega-menu .menu-wrapper{background:transparent!important}
.vco-header-modern .mega-menu .menu-item>a,.vco-header-modern .mega-menu .menu-item>a span,.vco-header-modern .mega-menu .dropdown>a,.vco-header-modern .mega-menu .dropdown>a span{color:#17385f!important;font-weight:700}
.vco-header-modern .mega-menu .menu-item:hover>a,.vco-header-modern .mega-menu .menu-item.selected>a,.vco-header-modern .mega-menu .menu-item.active>a{background:#f1f7fe!important}
.vco-header-modern .mega-menu a:hover{color:#1766c3!important}
@media(max-width:1200px){.vco-header-modern .header__top-inner{gap:9px;min-height:70px}.vco-header-modern .float_wrapper.header__top-item{display:none}.vco-header-modern .email-header{display:none}.vco-header-modern .vco-header-modern__search{padding:10px}.vco-header-modern .vco-header-modern__search .title{display:none!important}}
@media(max-width:767px){.vco-header-modern .header__top-inner{min-height:58px}.vco-header-modern .logo img{max-height:43px}.vco-header-modern .callback-block{padding:8px 11px!important;min-height:35px!important;font-size:12px}.vco-header-modern .header__top-item--contact-block{display:none}.vco-header-modern .vco-header-modern__search{border:0;background:transparent!important}}
/* Исправление цвета пунктов главного меню */
.vco-header-modern .mega-menu a,
.vco-header-modern .mega-menu a span {
    color: #17385f !important;
}

/* Наведение на пункт меню */
.vco-header-modern .mega-menu a:hover,
.vco-header-modern .mega-menu a:hover span {
    color: #2379df !important;
}

/* Активный пункт на синем фоне */
.vco-header-modern .mega-menu .selected > a,
.vco-header-modern .mega-menu .selected > a span,
.vco-header-modern .mega-menu .active > a,
.vco-header-modern .mega-menu .active > a span {
    color: #ffffff !important;
}/* Увеличиваем поле поиска */
.vco-header-modern .inline-search-show {
    min-width: 220px !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
}

/* Белый текст активного пункта меню */
.vco-header-modern .mega-menu .selected > a,
.vco-header-modern .mega-menu .selected > a span,
.vco-header-modern .mega-menu .active > a,
.vco-header-modern .mega-menu .active > a span {
    color: #fff !important;
}

/* Уменьшаем лишнее пространство под меню */
.vco-header-modern {
    margin-bottom: 0 !important;
/* Активный раздел меню */
.vco-header-modern .mega-menu .selected,
.vco-header-modern .mega-menu .active {
    background: transparent !important;
    box-shadow: inset 0 -3px 0 #2379df;
}

/* Цвет текста активного раздела */
.vco-header-modern .mega-menu .selected > a,
.vco-header-modern .mega-menu .selected > a span,
.vco-header-modern .mega-menu .active > a,
.vco-header-modern .mega-menu .active > a span {
    color: #2379df !important;
}
}/* Белый текст активного пункта */
.vco-header-modern .mega-menu .selected > a,
.vco-header-modern .mega-menu .selected > a span,
.vco-header-modern .mega-menu .active > a,
.vco-header-modern .mega-menu .active > a span {
    color: #fff !important;
}
/* Белый текст на синем фоне меню */
.vco-header-modern .mega-menu .menu-item.selected > a,
.vco-header-modern .mega-menu .menu-item.selected > a span,
.vco-header-modern .mega-menu .menu-item.active > a,
.vco-header-modern .mega-menu .menu-item.active > a span {
    color: #ffffff !important;
}
/* Белый текст на синем фоне — всегда */
.vco-header-modern .mega-menu .menu-only li:first-child > a,
.vco-header-modern .mega-menu li:first-child > a,
.vco-header-modern .mega-menu li:first-child > a span {
    color: #ffffff !important;
}
/* Белый текст выбранного раздела в десктопном меню */
@media (min-width: 992px) {
    .vco-header-modern .mega-menu ul > li.selected > a,
    .vco-header-modern .mega-menu ul > li.selected > a > span {
        color: #fff !important;
    }
}/* Белый текст активного пункта главного меню */
.vco-header-modern .mega-menu table td.active > .wrap > a,
.vco-header-modern .mega-menu table td.active > .wrap > a div,
.vco-header-modern .mega-menu table td.active > .wrap > a span {
    color: #ffffff !important;
}
/* Исправление оформления выпадающего меню */
.vco-header-modern .mega-menu .dropdown-menu {
    background: #ffffff !important;
}

.vco-header-modern .mega-menu .dropdown-menu a,
.vco-header-modern .mega-menu .dropdown-menu a span,
.vco-header-modern .mega-menu .dropdown-menu a div {
    color: #17365d !important;
}

/* Убираем синий фон при раскрытии подменю */
.vco-header-modern .mega-menu td.dropdown.open > .wrap > a {
    color: #ffffff !important;
}/* Текст пунктов выпадающего меню */
.vco-header-modern .mega-menu table td.active
.dropdown-menu a,
.vco-header-modern .mega-menu table td.active
.dropdown-menu a div,
.vco-header-modern .mega-menu table td.active
.dropdown-menu a span {
    color: #17365d !important;
}

/* Фон строк выпадающего меню */
.vco-header-modern .mega-menu .dropdown-menu a {
    background: #ffffff !important;
}

/* Подсветка при наведении */
.vco-header-modern .mega-menu .dropdown-menu a:hover {
    color: #246fdc !important;
    background: #f0f5fc !important;
}
/* Исправляем невидимый пункт "Реализованные проекты" */
.vco-header-modern .mega-menu
td.projects .dropdown-menu
a.header-top-menu__custom-sub-item,
.vco-header-modern .mega-menu
td.projects .dropdown-menu
a.header-top-menu__custom-sub-item * {
    color: #17365d !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Убираем ненужную высоту первой строки */
.vco-header-modern .mega-menu
td.projects .dropdown-menu
li {
    min-height: 0 !important;
}/* Исправление невидимого текста в выпадающих меню Аспро */
.vco-header-modern .mega-menu
.dropdown-menu a.header-top-menu__custom-sub-item,
.vco-header-modern .mega-menu
.dropdown-menu a.header-top-menu__custom-sub-item * {
    color: #17365d !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Подсветка пунктов при наведении */
.vco-header-modern .mega-menu
.dropdown-menu a.header-top-menu__custom-sub-item:hover,
.vco-header-modern .mega-menu
.dropdown-menu a.header-top-menu__custom-sub-item:hover * {
    color: #246fdc !important;
}