/* ------------------------------------------------------------ *\
	Mobile Menu
\* ------------------------------------------------------------ */

.lvw-mobile-menu { position: fixed; max-height: calc(100vh - 60px); overflow-y: auto; left: 0; top: 60px; width: 100%; z-index: 1000; display: none; transform: translateY(-100%); transition: transform .3s; }
.lvw-mobile-menu.active { transform: translateY(0%); }

.lvw-mobile-menu .lvw-nav { background-color: #212c36; }
.lvw-mobile-menu .lvw-nav > ul { flex-direction: column;}
.lvw-mobile-menu .lvw-nav > ul > li { width: 100%; text-align: left; }
.lvw-mobile-menu .lvw-nav > ul > li:first-child { background: #3b4395; }
.lvw-mobile-menu .lvw-nav > ul > li > a { justify-content: flex-start; height: 44px; }
.lvw-mobile-menu .lvw-nav > ul > li > ul { opacity: 1; visibility: visible; position: static; flex-direction: column; display: none; width: 100%; }
.lvw-mobile-menu .lvw-nav > ul > li > ul > li { width: 100%; padding-bottom: 1px; }
.lvw-mobile-menu .lvw-nav > ul > li.isOpen > ul { display: block; }

.lvw-mobile-menu .lvw-nav > ul > li.lvw-has-search > ul > li:first-child { top: 50px; left: 0px; }
.lvw-mobile-menu .lvw-nav > ul > li.lvw-has-search > ul > li:nth-child(2) ~ li { padding-top: 20px; }


.lvw-mobile-menu .lvw-nav .cta-mobile {
	/*background-color: #212c36;*/
	height: 54px;
}

.lvw-mobile-menu .lvw-nav .cta-mobile .mobile {
	margin: 8px 0 0 10px;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	letter-spacing: .7px;
	line-height: 1;
	transition: .2s;
	background-color: #3b4395;
	color: #fff;
	font-weight: 300;
	padding: 0.6em 1em;
	text-transform: none;
	font-size: inherit;
	border-radius: 0; }

.lvw-mobile-menu .lvw-nav .cta-mobile .mobile i {
	margin-right: 8px;
	opacity: .9;
	font-size: 17px;
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.lvw-mobile-menu { display: block; }
}
