/* collapse nested sidebar menus when not the active page  */
.sidebar_first  li.menu-item.has-children:not(.menu-item--active-trail) .flyout li.menu-item.has-children {
	& > ul {
		display: none;
	}
	&.open > ul {
		display: block;
	}
}
/* collapse subsequent sidebar menus when on the active page */
.sidebar_first  li.menu-item.has-children.menu-item--active-trail .flyout li.menu-item.has-children[data-menu-level="1"] {
	& > ul {
		display: none;
	}
	&.open > ul {
		display: block;
	}
}
/* DGSDEV-9924 - Bold sidebar subheaders for additional navigation clarity */
.sidebar_first nav.menu--main > ul.menu-main > .menu-item.has-children > .flyout > ul li.has-children > a:not(.plus) {
	font-weight: 700;
}

.sidebar_first .block.menu--main ul ul li.has-children ul,
.sidebar_first .block.menu--main ul ul li.has-children ul ul {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.5s ease-in-out, opacity 0.125s ease-in;
}

.sidebar_first .block.menu--main ul ul li.has-children.open ul,
.sidebar_first .block.menu--main ul ul li.has-children.open ul ul {
	height: auto;
	opacity: 1;
	overflow: visible;
	transition: height 0.75s ease-in-out, opacity 0.125s ease-in-out;
}


.sidebar_first .block.menu--main ul li.menu-item--active-trail .plus,
.sidebar_first .block.block-menu ul li.menu-item--active-trail .plus {
	transform: rotate(180deg);
	transition: all 0.3s ease;
}

.sidebar_first li.menu-item.has-children:not(.menu-item--active-trail) .flyout li.menu-item.has-children .plus,
.sidebar_first .block.menu--main ul ul li.has-children .plus {
	transform: rotate(0deg);
	transition: all 0.3s ease;
}

.sidebar_first .block.menu--main ul li.menu-item--active-trail .plus.plusOpen,
.sidebar_first .block.block-menu ul li.menu-item--active-trail .plus.plusOpen {
	transform: rotate(0deg);
}

.sidebar_first li.menu-item.has-children:not(.menu-item--active-trail) .flyout li.menu-item.has-children .plus.plusOpen,
.sidebar_first .block.menu--main ul ul li.menu-item--active-trail .plus.plusOpen,
.sidebar_first .block.block-menu ul ul li.menu-item--active-trail .plus.plusOpen,
.sidebar_first .block.menu--main ul ul li.has-children .plus.plusOpen {
	transform: rotate(180deg);
	transition: all 0.3s ease;
} 
