.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-button { cursor: pointer; display: flex; align-items: center; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container { position: fixed; top: 0; height: 100vh; z-index: 200; width: 0; overflow: hidden; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible { width: 100vw; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-close { position: absolute; cursor: pointer; z-index: 100; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_left .overlay-body, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_left.overlay-container_visible.overlay-container_leaving .overlay-body { transform: translateX(-100%); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_right .overlay-body, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_right.overlay-container_visible.overlay-container_leaving .overlay-body { transform: translateX(100%); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container:not(.overlay-container_visible) .overlay-background, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible.overlay-container_leaving .overlay-background { opacity: 0 !important; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible .overlay-body { transform: translateX(0); opacity: 1; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible.overlay-container_leaving .overlay-body { opacity: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: opacity 0.3s ease; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area > .tpl-block-list { height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area { overflow: auto; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body { position: absolute; z-index: 2; transition: all 0.4s ease; opacity: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_left .overlay-body { left: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_right .overlay-body { right: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area > .tpl-block-list > .tpl-container:first-child:last-child:not(.nc--empty) { overflow: auto; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area > .tpl-block-list > .tpl-container:first-child > .nc-infoblock-toolbar { top: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0 var(--tpl-object--icon-space-text, 0px) 0 0; line-height: 1; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon.tpl-text-inherit { width: 1.5em; height: 1.5em; min-height: 1.5em; line-height: 1; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon svg, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon svg path { fill: var(--tpl-object--icon-color); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object--icon-decor-color); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object--icon-decor-color); }
.tpl-component-netcat-navigation-logo.tpl-template-general, .tpl-component-netcat-navigation-logo.tpl-template-general a { height: 100% }
.tpl-component-netcat-navigation-logo.tpl-template-general a { display: flex; align-items: center; color: var(--tpl-color-foreground-accent); text-decoration: none; white-space: nowrap; }
.tpl-component-netcat-navigation-logo.tpl-template-general a img, .tpl-component-netcat-navigation-logo.tpl-template-general a svg { height: 100% !important; width: 100% !important; max-height: 100%; max-width: 100%; object-fit: contain }
.tpl-component-netcat-navigation-logo.tpl-template-general a svg path { fill: var(--tpl-color-brand) }
.tpl-component-netcat-navigation-menu.tpl-template-name .nc-infoblock-object .nc-infoblock-insert { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-name ul > li { list-style: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name a { text-decoration: none; display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item { break-inside: avoid; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item-link { display: flex; align-items: center; flex-wrap: nowrap; gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item-with-submenu .menu-item-link { display: inline-flex; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-btn { display: flex; justify-content: center; align-items: center; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-icon { position: relative; display: flex; align-items: center; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-icon.icon-alternate { height: 16px; width: 16px; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::before, .tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::after { content: ""; position: absolute; background-color: var(--tpl-object-item--symbol-color, var(--tpl-color-foreground-main)); transition: transform 0.2s ease; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::before { width: 100%; height: 1.5px; top: 50%; transform: translateY(-50%); }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::after { width: 1.5px; height: 100%; left: 50%; transform: translateX(-50%); }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-rotated { margin-top: 2px; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-rotated svg { width: 100%; height: 100%; transition: transform 0.2s ease; }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened .icon-alternate::after, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-trigger-opened .icon-alternate::after { transform: translateX(-50%) rotate(90deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened .icon-rotated svg, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-trigger-opened .icon-rotated svg { transform: rotate(180deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-top .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-right .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-bottom .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger .menu-item-symbol { visibility: visible; }
.tpl-component-netcat-block-fact.tpl-template-general .nc-editable-image-container { width: 60px; height: auto; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item { display: grid; grid-template-columns: auto 1fr; grid-auto-rows: auto; align-self: start; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item .object-item-image { display: flex; align-items: flex-start; margin: 0; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-title { color: var(--tpl-object-item--title-color); grid-column: 2; grid-row: 1; display: flex; align-items: center; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-description { grid-column: 2; grid-row: 2; }
.tpl-component-netcat-block-fact.tpl-template-general a.object-item { text-decoration: none; color: inherit; }
.tpl-component-netcat-block-fact.tpl-template-general .icon-none { .object-item-title { display: block; } }
.tpl-component-netcat-block-fact.tpl-template-general .icon-left { .object-item-image { margin-right: var(--tpl-object-item--icon-space-text); grid-column: 1; grid-row: 1; } }
.tpl-component-netcat-block-fact.tpl-template-general .icon-right { .object-item-image { margin-left: var(--tpl-object-item--icon-space-text); grid-column: 3; grid-row: 2; } .object-item-title { grid-column: 1; grid-row: 2; } .object-item-description { grid-column: 1; grid-row: 3; } }
.tpl-component-netcat-block-fact.tpl-template-general .icon-top { .object-item-image { margin-bottom: var(--tpl-object-item--icon-space-text); grid-column: 1; grid-row: 1; } .object-item-title { grid-column: 1; grid-row: 2; } .object-item-description { grid-column: 1; grid-row: 3; } }
.tpl-component-netcat-block-fact.tpl-template-general .icon-bottom { .object-item-image { margin-top: var(--tpl-object-item--icon-space-text); grid-column: 1; grid-row: 3; } .object-item-title { grid-column: 1; grid-row: 1; } .object-item-description { grid-column: 1; grid-row: 2; } }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon.tpl-text-inherit { width: 40px; height: 40px; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon svg, .tpl-component-netcat-block-fact.tpl-template-general .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon.library-icon { fill: var(--tpl-object-item--icon-color, revert-layer); }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon:not(.library-icon) path { stroke: var(--tpl-object-item--icon-color, revert-layer); }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-block-text-headers { min-height: 60px; }
.tpl-component-netcat-block-text-headers.tpl-template-general { min-height: 60px; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-item a { display: flex; align-items: center; text-decoration: none; white-space: nowrap; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-value-wrapper { display: flex; align-items: center; gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon { margin: 0; height: 1em; width: 1em; display: flex; align-items: center; justify-content: center; min-height: 1em; min-width: 1em; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-left .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-left .contact-value-wrapper { flex-direction: row; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-right .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-right .contact-value-wrapper { flex-direction: row-reverse; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-top .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-top .contact-value-wrapper { flex-direction: column; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-bottom .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-bottom .contact-value-wrapper { flex-direction: column-reverse; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon .contact-item { gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon > svg, .tpl-component-netcat-contact-short.tpl-template-short .contact-icon > img { max-width: 100%; height: 100%; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon svg:not(.default-icon) path { fill: var(--tpl-object-item--icon-color); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-contact-item--icon-decor-color); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-contact-item--icon-decor-color); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-circle'] > * { max-width: 40%; max-height: 40%; }
