
/*
	Animations
*/
html.mm-opened .mm-page,
html.mm-opened #mm-blocker,
.mm-menu.mm-horizontal ul
{
	-webkit-transition: none 0.4s ease;
	-moz-transition: none 0.4s ease;
	-o-transition: none 0.4s ease;
	transition: none 0.4s ease;
}
html.mm-opened.mm-dragging .mm-page
{
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
html.mm-opened .mm-page,
html.mm-opened #mm-blocker
{
	/* border-color is needed to force transitionend event even if no other value changed */
	/* transform is needed to force hardware acceleration */
	-webkit-transition-property: top, right, bottom, left, margin, border-color, -webkit-transform;
	-moz-transition-property: top, right, bottom, left, margin, border-color, -moz-transform;
	-o-transition-property: top, right, bottom, left, margin, border-color, -o-transform;
	transition-property: top, right, bottom, left, margin, border-color, transform;
}
.mm-menu.mm-horizontal ul
{
	-webkit-transition-property: margin-left;
	-moz-transition-property: margin-left;
	-o-transition-property: margin-left;
	transition-property: margin-left;
}

html.mm-accelerated.mm-opening .mm-page,
html.mm-accelerated.mm-opening #mm-blocker,
html.mm-accelerated .mm-menu.mm-horizontal ul.mm-subopening
{
	-webkit-transform: translate3d( 0, 0, 1px );
	-moz-transform: translate3d( 0, 0, 1px );
	-o-transform: translate3d( 0, 0, 1px );
	transform: translate3d( 0, 0, 1px );
}

/* top */
html.mm-top.mm-opened .mm-page,
html.mm-top.mm-opened #mm-blocker
{
	margin-top: 0px;
	top: 0%;
	left: 0;
}
html.mm-top.mm-opening .mm-page,
html.mm-top.mm-opening #mm-blocker
{
	margin-top: -65px;
	top: 100%;
}

/* right */
html.mm-right.mm-opened .mm-page,
html.mm-right.mm-opened #mm-blocker
{
	margin-right: 0px;
	right: 0%;
	top: 0;
}
html.mm-right.mm-opening .mm-page,
html.mm-right.mm-opening #mm-blocker
{
	margin-right: -65px;
	right: 100%;
}

/* bottom */
html.mm-bottom.mm-opened .mm-page,
html.mm-bottom.mm-opened #mm-blocker
{
	margin-bottom: 0px;
	bottom: 0%;
	left: 0;
}
html.mm-bottom.mm-opening .mm-page,
html.mm-bottom.mm-opening #mm-blocker
{
	margin-bottom: -65px;
	bottom: 100%;
}

/* left */
html.mm-left.mm-opened .mm-page,
html.mm-left.mm-opened #mm-blocker
{
	margin-left: 0px; 
	left: 0%;
	top: 0;
}
html.mm-left.mm-opening .mm-page,
html.mm-left.mm-opening #mm-blocker
{
	margin-left: -65px;
	left: 96%;
}


/* html/body */
html.mm-opened,
html.mm-opened body
{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
html.mm-opened body
{
	position: relative;
}

/* menu */
.mm-menu
{
	display: none;
	width: 85%;
	height: 100%;
	position: absolute;
	/*left: 250;*/
	top: 0;
	z-index: 0;
	overflow: hidden;
}
.mm-menu:after {
	content: '';
	display: block;
	clear: both;
}
.mm-menu.mm-opened
{
	display: block;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch; 
}
.mm-menu.mm-opened ~ .mm-menu.mm-opened
{
	display: none;
}
.mm-menu.mm-top > ul
{
	padding-bottom: 105px;
}
.mm-menu.mm-right
{
	padding-left: 65px;
}
.mm-menu.mm-bottom
{
	padding-top: 65px;
}
.mm-menu.mm-left
{
	padding-right: 0px;
	padding-left:15px;
}

/* ul/li */
.mm-menu ul,
.mm-menu li
{
	list-style: none;
}
.mm-menu li
{
	position: relative;
}
.mm-menu li:after
{
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
}
.mm-menu ul,
.mm-menu li,
.mm-menu li > a,
.mm-menu li > span
{
	display: block;
	padding: 0;
	margin: 0;
}
.mm-menu a
{
	background: transparent;
}
.mm-menu > ul
{
	background: inherit;
	width: 100%;
	padding: 0; 
}

/* items */
.mm-menu li > a,
.mm-menu li > span
{
	text-indent: 0px;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 40px;
	overflow: hidden;
	padding-right: 5px; 
}
.mm-menu a:active
{
	background: none;
}

/* subopen/close */
.mm-menu a.mm-subopen:first-child {
	float:right;
	background:url(../../images/arrow-right.png) no-repeat center;	
}
.mm-menu a.mm-subopen
{
	width: 40px;
	height: 40px;
	padding: 0;
	/*position: absolute;
	right: 0;
	top: 0;*/
	z-index: 2;
}
.mm-menu a.mm-subopen:before
{
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
}
.mm-menu a.mm-subopen.mm-fullsubopen
{
	border-left: none;
	width: 100%;
}
.mm-menu a.mm-subopen.mm-fullsubopen:before
{
	border-left: none;
}
.mm-menu a.mm-subclose
{
	text-indent: 40px;
	padding-top: 20px;
	margin-top: -20px;
}
.mm-menu a.mm-subopen + a,
.mm-menu a.mm-subopen + span
{
	padding-right: 45px;
}

/* page + blocker */
html.mm-opened .mm-page
{
	background: inherit;
	height: 100%;
	overflow: hidden;
	position: absolute;
}
#mm-blocker
{
	background: #fff;
	opacity: 0;
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9999;
}
html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker
{
	display: block;
}

/* vertical submenu */
.mm-menu.mm-vertical ul ul
{
	display: none;
	padding: 10px 0 10px 0px;
}
.mm-menu.mm-vertical li.mm-opened > ul
{
	display: block;
}
.mm-menu.mm-vertical ul ul li:last-child,
.mm-menu.mm-vertical ul ul li:last-child:after
{
	border-bottom-width: 0;
}
.mm-menu.mm-vertical li.mm-opened.mm-selected > a.mm-subopen + a,
.mm-menu.mm-vertical li.mm-opened.mm-selected > a.mm-subopen + span
{
	padding-right: 5px;
	margin-right: 40px;
}
.mm-menu.mm-vertical li.mm-opened.mm-selected > em.mm-counter + a.mm-subopen + a,
.mm-menu.mm-vertical li.mm-opened.mm-selected > em.mm-counter + a.mm-subopen + span
{
	margin-right: 75px;
}

/* horizontal submenu */
.mm-menu.mm-horizontal
{
	white-space: nowrap;
}
.mm-menu.mm-horizontal ul
{
	vertical-align: top;
	margin-left: 0%;
}
.mm-menu.mm-horizontal ul.mm-submenu
{
	display: none;
}
.mm-menu.mm-horizontal ul,
.mm-menu.mm-horizontal ul.mm-submenu.mm-opened
{
	display: inline-block;
}
.mm-menu.mm-horizontal ul.mm-subopening
{
	margin-left: -100%;
	max-height: 100%;
	overflow: hidden;
}


/*
	Menu, submenus, items
	- Styling (default: dark background)
*/
.mm-menu
{
	background: #26272c; 
}
.mm-menu *
{
	-webkit-text-size-adjust: none;
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.3 );
	font-size: 13px; text-transform:uppercase;
}
.mm-menu li
{
	border-bottom: none;padding-bottom:1px;
}
.mm-menu li:after
{
	border-bottom: none;
}

.mm-menu li,
.mm-menu li > a,
.mm-menu li > span
{
	color: #ffffff; 
	text-decoration: none;
}
.mm-menu li.mm-selected > a,
.mm-menu li.mm-selected > span
{ border-bottom:1px solid #ff6b54; color:#ffffff;
}
.mm-menu li.mm-selected > a.mm-subopen
{
	background: transparent;
}

/* subopen/close */
.mm-menu a.mm-subopen
{

}
.mm-menu .mm-subtitle {
	border-bottom:1px solid #4F4F4F !important;
}
.mm-menu a.mm-subclose
{
/*	background: rgba( 0, 0, 0, 0.2 );*/
	background:url(../../images/arrow-left.png) no-repeat 20px 35px;
}

/* vertical submenu */
.mm-menu.mm-vertical li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical li.mm-opened > ul
{
	background: rgba( 255, 255, 255, 0.06 );
}

/* page + blocker */
html.mm-opened .mm-page
{
	/*box-shadow: 0 0 20px rgba( 0, 0, 0, 0.8 );*/
}

/*
	Arrows
	- Styling
*/
.mm-menu a.mm-subopen:after,
.mm-menu a.mm-subclose:before
{
	border-color: rgba( 255, 255, 255, 0.3 );
}


/*
	Bugfix for browsers without support for overflowscrolling
		- Android < 3
*/
html.mm-no-overflowscrolling.mm-opened,
html.mm-no-overflowscrolling.mm-opened body
{
	overflow: visible;
}
html.mm-no-overflowscrolling.mm-opened body
{
	overflow-x: hidden;
}
html.mm-no-overflowscrolling.mm-opened .mm-page
{
	min-height: 200%;
	position: fixed;
	top: 0;
	z-index: 3;
}
html.mm-no-overflowscrolling .mm-menu
{
	height: auto;
	min-height: 100%;
	/*overflow: default;
	overflow-x: default;
	overflow-y: default;*/
	position: relative;
	left: auto;
	top: auto;
}
html.mm-no-overflowscrolling.mm-right .mm-menu
{
	position: absolute;
}

.text_blue { color:#98e6f3; font-weight:700; font-size:18px; padding-right:3px;}
.close_nav { position:absolute; left:10px; top:10px; width:24px;}
/*
	Sizing and positioning for larger screens
*/
@media all and (min-width: 320px) {

	.mm-menu.mm-right
	{
		left: auto;
		right: 0;
	}
	.mm-menu.mm-left,
	.mm-menu.mm-right
	{
		width: 269px;
	}

	html.mm-left.mm-opening .mm-page,
	html.mm-left.mm-opening #mm-blocker
	{
		left: 333px;
	}
	html.mm-right.mm-opening .mm-page,
	html.mm-right.mm-opening #mm-blocker
	{
		right:333px;
	}
	

	
}



.mm-submenu li a { padding: 0 10px;}
.mm-submenu li a:hover { background:#464646;}