.menu--v .menu__link {
	font-size: .875rem;
	padding: .5rem 1rem;
	display: flex;
}
.menu--v .menu__link, 
.menu--v .menu__link a,
.menu--v .menu__item-toggle {
	color: #21325b;
}

.menu--v .menu__item-body
{	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.menu--v .menu__item._parent .menu__link
{
	display: flex;
	justify-content: space-between;
	line-height: 1.5;	
}

.menu--v .menu__list:not(._level--2)
{
	position: relative;
	padding-left: 1.9375rem;
	/* padding-top: .25rem; */
}
.menu--v .menu__list:not(._level--2)::before {
	position: absolute;
	top: 0;
	left: 1.3125rem;
	width: .125rem;
	height: 100%;
	content: '';
	background-color: rgba(33,50,91,.1);
}
.menu--v .menu__list .menu__list > .menu__item > .menu__link
{
	line-height: 1.2;
}
.menu--v .menu__link.active,
.menu--v .menu__link:hover
{
  background-color: rgba(189,197,209,.2);
	border-radius: .5rem;
}

.menu--v .menu__item:not(:last-child)
{
	position: relative;
	margin-bottom: .25rem;
}
/* .menu--v .menu__item span.menu__link */
.menu__item.show > .menu__item-body.menu__link,
.menu__item.shown > .menu__item-body.menu__link 
{
	margin-bottom: .25rem;
}
/* .menu--v li.menu__item.show + li.menu__item, .menu--v li.menu__item.show > ul.menu__list > li:first-child
{
	margin-top: .25rem;
} */
.menu--v .menu__item.show > .menu__item-body > a {
	color: #377dff;
}
.menu--v .menu__item.show > span > .menu__item-toggle{
	transform: rotate(-180deg);
}
.menu--v .menu__item-toggle
{
	cursor: pointer;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.5;
	padding: 0 4px;
	height: 100%;
}