#menu-items
{
	margin: 0;
	padding: 0;

	background-color: #fff;
	    box-shadow: 0px -1px 2px 0px rgba(106, 136, 146, 0.3);
	height: 0;
	width: 100%;	
	
	position:fixed;
	bottom: 10px;
	
}

.recenter-btn-container, .help-btn-container
{
	display: none;
}

#menu-items .sub-menu ul 
{
    padding: 0;
}

#menu-items > ul > li:nth-child(4) 
{
    display: none;
}

#menu-items.open
{
	height: 50%;
}

#menu-items .sub-menu-title
{
	font-size: 1.4em;
	padding: 10px 15px 6px;
	cursor: pointer;
    background-color: #f0f3f4;
    margin-top: 3px;
}

#menu-items li.sub-menu.active li.active .menu-item-name
{
	max-width: calc(100% - 70px);
	display: inline-block;	
	vertical-align: middle;
}

#menu-items .menu-item-name {
	max-width: calc(100% - 40px);
	display: inline-block;
}

#menu-items .menu-title
{
	text-align:left;
	margin-left:15px;
}

#menu-items .select-msg
{
	font-size: 0.75em;
	display: none;
}

#menu-items .select-msg.active
{
	display: inherit;
    background-color: #f0f3f4;
    padding-left: 17px;
}

#menu-items>li
{
	padding: 0 10px;
}

#menu-items .sub-menu
{
	display: none;
}

#menu-items .sub-menu>ul>li
{
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    transition: padding 0.2s ease-in;
    font-size: 1.1em;
}

#menu-items .sub-menu ul li[data-frame] 
{
    cursor: pointer;
}

#menu-items .sub-menu.active
{
	display: inherit;
}

#menu-items .sub-menu.active li.active
{
	color: #1f3e49;
	background-color:#fff;
    border-left: 6px solid #750a0a;
    border-right: 2px solid #750a0a;
}

#menu-items 
{
	padding: 0;
}

#menu-items ul 
{
	list-style: none;
    padding: 0;
}

#menu-items>ul 
{
	max-height: calc(75% - 30px);
	overflow-y: scroll;
    padding-bottom: 25px;
}

.mobile-menu
{
	width:100%;
	height: 50px;
	
	background-color: #1f3e49;
	
	position: fixed;
	bottom: 0;
	left: 0;
	
	padding: 8px 10px;
	box-sizing: border-box;

	z-index: 3;
}

.mobile-menu .mobile-system-menu
{	
	background-repeat: no-repeat;
	background-image: url("../../images/menu/menu-stack.svg");
	
	height: 35px;
	width: 35px;
	
	display:inline-block;

	cursor: pointer;
}

.mobile-menu .mobile-system-menu.open
{
	background-image: url("../../images/menu/menu-stack-opened.svg");
}

.mobile-menu .recenter-btn
{
	display: inline-block;

	height: 38px;
	width: 38px;

	position: relative;
	left: calc(50% - 56px);
	bottom: 2px;

	background: url("../../images/menu/recenter.svg") center no-repeat;

	cursor: pointer;
}

.mobile-menu .help-btn
{
	display: inline-block;

	height: 38px;
	width: 38px;

	position: relative;
	left: calc(100% - 110px);
	bottom: 4px;

	background: url("../../images/components/help-icon-3.svg") center no-repeat;
    background-size: 150px;
	cursor: pointer;
}

.info-pointer 
{
	opacity: 0;
	height: 22px;
	position: relative;
	width: 0px;
	margin-right: 20px;
	margin-left: 20px;
	background-image: url("../../images/template/info-icon.svg");
	background-size: 22px 22px;
	border-radius: 20px;
	display: inline-block;
	transition: opacity 0.2s, margin-right 0.2s;
	vertical-align: middle;
}

li.active > .info-pointer
{
	opacity: 1;
	border: 1px solid #b9bbbd;
	width: 22px;
	height: 22px;
	background-color: #750a0a;
	margin-right: 25px;
	left: 10px;
}