a
{
    color: var(--text_color);
    text-decoration: underline;
}

a:hover
{
    text-decoration: none;
}

hr
{
    margin: 20px 0;
    border: 1px solid #f5f5f5;
}

header .menu .item > a:hover, header .menu .item > a.active
{
    text-decoration: underline;
}

header .menu .sub_menu.sub_level2
{
    top: 0;
    left: calc(100% + 30px);

    width: 790px;
    min-height: 100%;
    padding: 30px;

    background: #fff;
    box-shadow: 0 5px 32px 0 rgba(0, 0, 0, .21);
}

header .menu .sub_menu.sub_level2:before,
header .menu .sub_menu.sub_level2:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 33.333%;

    display: block;

    width: 100px;
    height: 100%;

    content: '';
    pointer-events: none;

    background: url(../images/sh_sub_menu.png) 0 0 repeat-y;
}

header .menu .sub_menu.sub_level2:after
{
    left: 66.666%;
}

header .menu .sub_menu.sub_level2 a
{
    color: var(--text_color);

    transition: background-size .3s;
    text-decoration: none;

    background-image: linear-gradient(#1d539f, #1d539f);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 2px;
}

header .menu .sub_menu.sub_level2 a:hover, header .menu .sub_menu.sub_level2 a.active
{
    background-size: 100% 2px;
}

aside .links .links
{
    margin: 20px 15px;
}

aside .cats a:hover, aside .cats a.active
{
    background: #f5f5f5;
}

.more a
{
    width: auto;
    margin: 0 5px;
}

.simplesearch-highlight
{
    background: #1d539f;
}

.service .product_info .links *
{
    margin-bottom: 0;
}