

/* Start:/local/templates/sro_stroy/template_styles.css?17913310401893*/
:root{
    --color-primary: #004781;
    --color-secondary: #003654;
    --color-red: #ED1C24;
}

[x-cloak]{display:none!important}

/* Подменю верхнего уровня: выравнивание по правому краю пункта */
.flip-align-right {
    left: auto !important;
    right: 0 !important;
}
/* Вложенное подменю: открытие влево от родителя */
.flip-left {
    left: auto !important;
    right: 100% !important;
}
/* Тач-устройства: подменю, открытое тапом (hover там нестабилен) */
.force-open {
    opacity: 1 !important;
    visibility: visible !important;
}
/* До первого расчёта overflow меню скрыто — иначе видно «прыжок»:
   сначала все пункты, потом часть уходит в "..." */
.menu-loading {
    visibility: hidden;
}
/* Скрытый пункт меню: остаётся в потоке измерений (ширина реальная),
   но не занимает место и не виден. В отличие от display:none
   позволяет пересчитывать меню без сброса → без моргания */
li.item-hidden {
    position: absolute;
    visibility: hidden;
    pointer-events: none;
}
/* Тач-режим: hover на тач-устройствах «залипает» после тапа и держит
   подменю открытым на чужих пунктах. Полностью отключаем hover-открытие —
   на таче подменю управляется только тапами (force-open) */
.touch-nav ul.absolute:not(.force-open) {
    opacity: 0 !important;
    visibility: hidden !important;
}

.lensite-include a {
    text-decoration: none;
    color: var(--color-primary)!important;
}
/* End */
/* /local/templates/sro_stroy/template_styles.css?17913310401893 */
