.nxb-sitemap { position: relative; }
.nxb-sitemap__list { display: block; list-style: none; margin: 0; padding: 0 0 8px; }
.nxb-sitemap__list .nxb-sitemap__list { margin-left: 15px; }
.nxb-sitemap__item { position: relative; display: block; padding: 0; margin: 0; }
.nxb-sitemap__item::before, .nxb-sitemap__item::after { content: ""; position: absolute; left: 0; display: block; background: #e7e7e7; transition: all .2s ease-in-out; }
.nxb-sitemap__item::before { top: 0; bottom: 0; width: 1px; }
.nxb-sitemap__item::after { top: 18px; width: 5px; height: 1px; }
.nxb-sitemap__item:hover::after { width: 8px; background: #e7e7e780; }
.nxb-sitemap__item > a { display: block; padding: 8px 16px; color: var(--site-accent,#fc4b57); }
