.nav-holder__list {
}

.nav-holder__list li {
    padding: 0 18px;
}

.nav-holder__list li a {
    display: block;
    font-size: 20px;
    line-height: 1.1;
    color: #212629;
    position: relative;
    padding: 18px 5px;
    font-weight: normal;
}

.nav-holder__list li.current-menu-item a {
    font-weight: 600;
}
.nav-holder__list li.current-menu-item a::before{
    opacity: 1;
}
.nav-holder__list li a::before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    height: 7px;
    opacity: 0;
    background-color: #7b3;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.nav-holder__list li a:hover::before, .nav-holder__list li a.active::before {
    opacity: 1;
}