/* Стили верхнего меню (J4), подключается из tpl/blocks/head.php */
#jm-top-menu-nav { padding-top: 14px; }
#jm-top-menu-nav ul.mod-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
#jm-top-menu-nav ul.mod-menu > li { list-style: none; margin: 0; padding: 0; background: none; }
#jm-top-menu-nav ul.mod-menu > li > a { display: block; padding: 12px 14px; font-family: 'Source Sans Pro', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.2; text-transform: uppercase; text-decoration: none; color: #364e72; border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; }
#jm-top-menu-nav ul.mod-menu > li > a:hover, #jm-top-menu-nav ul.mod-menu > li > a:focus { color: #4e71a5; border-bottom-color: #364e72; text-decoration: none; }
#jm-top-menu-nav ul.mod-menu > li.active > a { border-bottom-color: #364e72; }
#jm-top-menu-nav ul.mod-menu ul { display: none; }
#slider-container1m222 .dj-slide-desc-text { background: none !important; padding: 0 !important; margin: 0 !important; font-size: 16px !important; color: #fff !important; text-shadow: 1px 1px 2px #444; }

/* Подвал: линии между пунктами и шаг ~43 px в блоках "Наши решения" и "Наши услуги" (как на старом сайте) */
#jm-allpage .color2-ms ul.mostread > li > a { display: block; border-top: 1px solid #dcdcdc; padding: 9px 0; }
#jm-allpage .color2-ms ul.mostread > li:first-child > a { border-top: none; }
#jm-allpage .color2-ms ul.mostread > li:last-child > a { padding-bottom: 0; }

/* Хлебные крошки (J4): разделитель-картинка как на старом сайте */
.breadcrumb > li.breadcrumb-item + li.breadcrumb-item::before { content: ""; display: inline-block; width: 4px; height: 7px; margin: 0 9px; background: url(../images/system/arrow.png) no-repeat center; }
