.block-side-menu{position:relative;padding-bottom:20px}
.block-side-menu .side-menu-title{text-align:left;font-size:1.375rem;line-height:1.8rem;font-weight:bold;letter-spacing:0;color:#00335c;text-transform:capitalize;margin:0 0 22px 0}
.block-side-menu .side-menu-items{list-style:none;padding:0;margin:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:5px}
.block-side-menu .side-menu-items li a{position:relative;text-decoration:none;color:#00335c;font-size:1rem;line-height:1.125rem;font-weight:400;letter-spacing:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.block-side-menu .side-menu-items li a::before{content:"";position:absolute;display:block;bottom:-3px;left:0;width:0;opacity:0;height:3px;background-color:#03ce73;-webkit-transition:all .35s ease-in-out;transition:all .35s ease-in-out}
.block-side-menu .side-menu-items li a.active{font-weight:bold}
.block-side-menu .side-menu-items li a:hover:after,.block-side-menu .side-menu-items li a:focus:after,.block-side-menu .side-menu-items li a.active:after{right:-25px}
@media(min-width:992px){.block-side-menu .side-menu-items li a:hover::before,.block-side-menu .side-menu-items li a:focus::before,.block-side-menu .side-menu-items li a.active::before{width:100%;opacity:1}
}