/* GoInSpain — modern compact header nav (overrides Intec mega-menu) */

:root {
    --gis-nav-bg: #c8102e;
    --gis-nav-bg-soft: #b40e29;
    --gis-nav-bg-glass: rgba(200, 16, 46, 0.78);
    --gis-nav-ink: #ffffff;
    --gis-nav-panel: #ffffff;
    --gis-nav-panel-ink: #1a1d24;
    --gis-nav-line: #e8ebf0;
    --gis-nav-radius: 14px;
    --gis-nav-shadow: 0 18px 40px rgba(26, 29, 36, 0.16);
    --gis-nav-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Kill fullscreen overlay */
.widget-view-desktop .c-menu-horizontal-1 .menu-overlay,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-overlay {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    animation: none !important;
    transition: none !important;
}

/* Hide reviews links everywhere in header menus */
.widget.c-header a[href*="/company/reviews/"],
.widget.c-header [href*="/company/reviews/"],
.c-menu a[href*="/company/reviews/"] {
    display: none !important;
}

/*
 * Instant top nav — Intec hides all .menu-item until JS adds .menu-initialized
 * (lazy loader + setTimeout 1000ms). That is why items flash/disappear on every
 * page transition. Show them immediately; we only have 4 compact items.
 */
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-wrapper-4,
.widget-view-desktop .c-menu-horizontal-1 .menu-wrapper-4 {
    overflow: visible !important;
    height: auto !important;
    min-height: 48px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-item[data-level="0"],
.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-item.menu-item-more,
.widget-view-desktop .c-menu-horizontal-1 .menu-item.menu-item-more {
    display: none !important;
}

/* Compact top bar — только основное (desktop) меню, НЕ sticky/fixed.
 * На внутренних Intec выносит меню из .intec-content → раньше на всю ширину окна.
 * padding только на .widget-menu (не дублировать на .c-menu — иначе уже на 40px).
 * Важно: .widget-view-fixed тоже внутри .c-header и имеет .widget-menu —
 * без .widget-view-desktop sticky ломался (пункты уезжали в «⋯»). */
.c-header:not(.widget-transparent) .widget-view-desktop .widget-menu {
    max-width: 1384px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.c-header:not(.widget-transparent) .widget-view-desktop .c-menu-horizontal-1 {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.widget-view-desktop .c-menu-horizontal-1 .menu-wrapper.intec-cl-background,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-wrapper.intec-cl-background {
    background: var(--gis-nav-bg-glass) !important;
    backdrop-filter: blur(12px) saturate(1.2);
    -webkit-backdrop-filter: blur(12px) saturate(1.2);
    min-height: 48px !important;
    height: auto !important;
    padding: 0 !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

/* Homepage: menu sits over hero — keep glass; other pages still fine */
.c-header.widget-transparent .widget-view-desktop .c-menu-horizontal-1 .menu-wrapper.intec-cl-background {
    background: var(--gis-nav-bg-glass) !important;
}

.widget-view-desktop .c-menu-horizontal-1 .menu-wrapper {
    position: relative !important;
    z-index: 40 !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/*
 * Intec nests menu in .intec-content / .intec-content-wrapper with
 * padding 8px 0 and margin 0 20px. On secondary pages we already inset
 * via .widget-menu padding — that extra margin shifts items 20px right
 * so «Контакты» sticks out past the red bar.
 * Also beat custom.css:
 *   .widget.c-header... .widget-view-desktop-10 .intec-content:first-of-type { padding-top:8px }
 */
.widget.c-header .widget-view-desktop .c-menu-horizontal-1 .menu-wrapper .intec-content,
.widget.c-header .widget-view-desktop .c-menu-horizontal-1 .menu-wrapper .menu-wrapper-2,
.widget.c-header .widget-view-desktop .c-menu-horizontal-1 .menu-wrapper .intec-content-wrapper,
.widget.c-header .widget-view-desktop .c-menu-horizontal-1 .menu-wrapper .menu-wrapper-3,
.widget.c-header.c-header-template-1 .widget-view.widget-view-desktop .widget-view-desktop-10 .c-menu-horizontal-1 .intec-content,
.widget.c-header.c-header-template-1 .widget-view.widget-view-desktop .widget-view-desktop-10 .c-menu-horizontal-1 .intec-content:first-of-type {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.widget-view-desktop .c-menu-horizontal-1 .menu-items {
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: 100% !important;
    overflow: visible !important;
}

/*
 * CRITICAL: each top item must be the positioning context,
 * otherwise submenu left:0 sticks to the whole red bar (under «Компания»).
 * Equal columns across the full bar, label centered in each cell.
 */
.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"]:not(.menu-item-more) {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    overflow: visible !important;
    float: none !important;
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    text-align: center !important;
}

.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"]:hover,
.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"][data-open="true"] {
    z-index: 50 !important;
    background: var(--gis-nav-bg-soft) !important;
}

/* Top labels */
.widget-view-desktop .c-menu-horizontal-1[data-uppercase="true"] .menu-item[data-level="0"] .menu-item-text-wrapper,
.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"] .menu-item-text-wrapper,
.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"] > .menu-item-text {
    color: var(--gis-nav-ink) !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
}

.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"] > .menu-item-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    position: relative !important;
    z-index: 60 !important;
    text-align: center !important;
}

.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"] > div.menu-item-text {
    cursor: pointer;
}

/*
 * Dropdown = exact width of its top menu cell, flush under it.
 * Parent is already an equal flex column, so left:0 + right:0 centers the panel.
 */
.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"] > .menu-submenu,
.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"] > .menu-submenu.menu-submenu-1,
.widget-view-desktop .c-menu-horizontal-1 .menu-item[data-level="0"] > .menu-submenu.menu-submenu-banner-section {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid var(--gis-nav-line) !important;
    border-radius: var(--gis-nav-radius) !important;
    background: var(--gis-nav-panel) !important;
    box-shadow: var(--gis-nav-shadow) !important;
    z-index: 55 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Flatten left column only */
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-banner-section-wrapper,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-main-section,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-main-section-wrapper,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-items,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu [data-role="scrollbar"],
.widget-view-desktop .c-menu-horizontal-1 .scrollbar-inner,
.widget-view-desktop .c-menu-horizontal-1 .scroll-wrapper,
.widget-view-desktop .c-menu-horizontal-1 .scroll-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    float: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    position: static !important;
}

/*
 * Intec hardcodes mega-menu height at 420px with !important.
 * Must beat:
 *   .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .scrollbar-inner
 *   .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .scrollbar-inner [data-role="scrollbar"]
 */
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section.long,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-item .menu-submenu-banner-section,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .scrollbar-inner,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section.long .scrollbar-inner,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .scroll-wrapper,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .scroll-content,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .scrollbar-inner [data-role="scrollbar"],
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section.long .scrollbar-inner [data-role="scrollbar"],
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .menu-submenu-banner-section-wrapper,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .menu-submenu-main-section,
.widget-view-desktop .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .menu-submenu-main-section-wrapper {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/*
 * Hide the heavy Intec right panel / image grid entirely.
 * This is what looked “broken” under the 3 service links.
 */
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-section,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-section-wrapper,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-section-items-container,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-section-items-wrapper-2,
.widget-view-desktop .c-menu-horizontal-1 .menu-susection-items-container,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-section-with-images,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-banner-section-links,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-banner-section-image,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-banner,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-banner-section-banner,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-cards,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-card,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu .menu-submenu,
.widget-view-desktop .c-menu-horizontal-1 .scroll-element,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-main-section-item .fa-angle-right {
    display: none !important;
}

/* Only the 3 top service categories (and company simple list) */
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-item,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-main-section-item {
    display: none !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-items > .menu-submenu-item,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-main-section-item[data-gis-keep="1"],
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-main-section-item:has(.menu-submenu-main-section-item-text[href="/services/viza_digital_nomad_ispaniya/"]),
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-main-section-item:has(.menu-submenu-main-section-item-text[href="/services/startap_viza_ispaniya/"]),
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-main-section-item:has(.menu-submenu-main-section-item-text[href="/services/uslugi_perevodov/"]) {
    display: block !important;
}

.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-item-text,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-main-section-item-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    color: var(--gis-nav-panel-ink) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: background 0.15s var(--gis-nav-ease), color 0.15s var(--gis-nav-ease) !important;
    box-sizing: border-box !important;
    word-break: break-word !important;
}

.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-item-text:hover,
.widget-view-desktop .c-menu-horizontal-1 .menu-submenu-main-section-item-text:hover {
    background: #f4f6f8 !important;
    color: var(--gis-nav-bg) !important;
    text-decoration: none !important;
}

.widget-view-mobile .c-menu-horizontal-1 .menu-item-text,
.widget-view-mobile .c-menu-mobile-1 .menu-item-text {
    cursor: pointer;
}

/*
 * Sticky / fixed header (white bar on scroll).
 * Keep 4 top links inline — do not inherit red-bar layout, equal-flex columns,
 * white ink, or the secondary-page width/padding hacks.
 */
.widget-view-fixed .widget-menu {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.widget-view-fixed .c-menu-horizontal-1,
.widget-view-fixed .c-menu-horizontal-1 .menu-wrapper,
.widget-view-fixed .c-menu-horizontal-1 .menu-wrapper-2,
.widget-view-fixed .c-menu-horizontal-1 .menu-wrapper-3,
.widget-view-fixed .c-menu-horizontal-1 .menu-wrapper-4,
.widget-view-fixed .c-menu-horizontal-1 .menu-wrapper .intec-content,
.widget-view-fixed .c-menu-horizontal-1 .menu-wrapper .intec-content-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-wrapper-4,
.widget-view-fixed .c-menu-horizontal-1 .menu-items {
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-height: 80px !important;
    gap: 0;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"]:not(.menu-item-more) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    float: none !important;
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-item.menu-item-more {
    display: none !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"]:hover,
.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"][data-open="true"] {
    background: transparent !important;
    z-index: 50 !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"] .menu-item-text-wrapper,
.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"] > .menu-item-text {
    color: #2d2d2d !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"] > .menu-item-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 80px !important;
    height: 100% !important;
    padding: 0 12px !important;
    position: relative !important;
    z-index: 60 !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"]:hover > .menu-item-text .menu-item-text-wrapper,
.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"]:hover > .menu-item-text {
    color: var(--gis-nav-bg) !important;
}

/* Compact white dropdown under sticky top items — under each equal column */
.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"] > .menu-submenu,
.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"] > .menu-submenu.menu-submenu-1,
.widget-view-fixed .c-menu-horizontal-1 .menu-item[data-level="0"] > .menu-submenu.menu-submenu-banner-section {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: max-content !important;
    min-width: 220px !important;
    max-width: min(320px, 90vw) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid var(--gis-nav-line) !important;
    border-radius: var(--gis-nav-radius) !important;
    background: var(--gis-nav-panel) !important;
    box-shadow: var(--gis-nav-shadow) !important;
    z-index: 55 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Same compact mega-menu cleanup as desktop — sticky was left with the raw Intec panel */
.widget-view-fixed .c-menu-horizontal-1 .menu-overlay {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-banner-section-wrapper,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-main-section,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-main-section-wrapper,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-items,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu [data-role="scrollbar"],
.widget-view-fixed .c-menu-horizontal-1 .scrollbar-inner,
.widget-view-fixed .c-menu-horizontal-1 .scroll-wrapper,
.widget-view-fixed .c-menu-horizontal-1 .scroll-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    float: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    position: static !important;
}

.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section,
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section.long,
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-item .menu-submenu-banner-section,
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .scrollbar-inner,
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section.long .scrollbar-inner,
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .scroll-wrapper,
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .scroll-content,
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .scrollbar-inner [data-role="scrollbar"],
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section.long .scrollbar-inner [data-role="scrollbar"],
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .menu-submenu-banner-section-wrapper,
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .menu-submenu-main-section,
.widget-view-fixed .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-submenu-banner-section .menu-submenu-main-section-wrapper {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-section,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-section-wrapper,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-section-items-container,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-section-items-wrapper-2,
.widget-view-fixed .c-menu-horizontal-1 .menu-susection-items-container,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-section-with-images,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-banner-section-links,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-banner-section-image,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-banner,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-banner-section-banner,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-cards,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-card,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu .menu-submenu,
.widget-view-fixed .c-menu-horizontal-1 .scroll-element,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-main-section-item .fa-angle-right {
    display: none !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-item,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-main-section-item {
    display: none !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-items > .menu-submenu-item,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-main-section-item[data-gis-keep="1"],
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-main-section-item:has(.menu-submenu-main-section-item-text[href="/services/viza_digital_nomad_ispaniya/"]),
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-main-section-item:has(.menu-submenu-main-section-item-text[href="/services/startap_viza_ispaniya/"]),
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-main-section-item:has(.menu-submenu-main-section-item-text[href="/services/uslugi_perevodov/"]) {
    display: block !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-item-text,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-main-section-item-text {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    color: var(--gis-nav-panel-ink) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-decoration: none !important;
    background: transparent !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
}

.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-item-text:hover,
.widget-view-fixed .c-menu-horizontal-1 .menu-submenu-main-section-item-text:hover {
    background: #f4f6f8 !important;
    color: var(--gis-nav-bg) !important;
    text-decoration: none !important;
}
