
html, body, .container, .scroller {	height: 100%;}


.menu-trigger {	position: absolute;	top: 10px;	left: 20px; height:30px; width:30px; font-size: 0.9em; z-index:100;}
.menu-trigger:before {	position: absolute;	width: 30px;	height: 5px;	background: #fff;	box-shadow: 0 5px rgba(0,0,0,0), 0 10px #fff, 0 15px rgba(0,0,0,0), 0 20px #fff;	content: ''; }

.mp-pusher  {	position: relative;	left: 0;	height: 100%; }
.mp-menu 	{	position: absolute; /* we can't use fixed here :( */	top: 0;	left: 0;	z-index: 1; 	width: 300px; 	height: 100%;	-webkit-transform: translate3d(-100%, 0, 0);	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0); }
	
.mp-level {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	background:#6f6f6f;	-webkit-transform: translate3d(-100%, 0, 0);	-moz-transform: translate3d(-100%, 0, 0);	transform: translate3d(-100%, 0, 0); }
/* overlays for pusher and for level that gets covered */
.mp-pusher::after, .mp-level::after, .mp-level::before {	position: absolute;	top: 0;	right: 0;	width: 0;	height: 0;	content: '';	opacity: 0; }
.mp-pusher::after, .mp-level::after {	background: rgba(0,0,0,0.3); z-index:200;	-webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;	-moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;	transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; }
.mp-level::after {	z-index: -1; }
.mp-pusher.mp-pushed::after, .mp-level.mp-level-overlay::after {	width: 100%;	height: 100%;	opacity: 1;	-webkit-transition: opacity 0.3s;	-moz-transition: opacity 0.3s;	transition: opacity 0.3s; }
.mp-level.mp-level-overlay {	cursor: pointer; }
.mp-level.mp-level-overlay.mp-level::before {	width: 100%;	height: 100%;	background: transparent;	opacity: 1; }
.mp-pusher, .mp-level { 	-webkit-transition: all 0.5s;	-moz-transition: all 0.5s;	transition: all 0.5s; }

/* overlap */
.mp-overlap .mp-level.mp-level-open {	box-shadow: 1px 0 2px rgba(0,0,0,0.2);	-webkit-transform: translate3d(-40px, 0, 0);	-moz-transform: translate3d(-40px, 0, 0);	transform: translate3d(-40px, 0, 0); }

/* First level */
.mp-menu > .mp-level, .mp-menu > .mp-level.mp-level-open, .mp-menu.mp-overlap > .mp-level, .mp-menu.mp-overlap > .mp-level.mp-level-open { 	box-shadow: none; 	-webkit-transform: translate3d(0, 0, 0);	-moz-transform: translate3d(0, 0, 0);	transform: translate3d(0, 0, 0); }

/* cover */
.mp-cover .mp-level.mp-level-open { 	-webkit-transform: translate3d(0, 0, 0);	-moz-transform: translate3d(0, 0, 0);	transform: translate3d(0, 0, 0); }

.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {	-webkit-transform: translate3d(-100%, 0, 0);	-moz-transform: translate3d(-100%, 0, 0);	transform: translate3d(-100%, 0, 0); }

/* content style */
.mp-menu ul {	margin: 0;	padding: 0;	list-style: none; }
.mp-menu h2 {	margin: 0;	padding: 1em;	color: rgba(255,255,255,0.9);	text-shadow: 0 0 1px rgba(0,0,0,0.1);	font-weight: 300;	font-size: 1em; font-family: 'Signika', sans-serif;}
.mp-menu h2 a {	color: rgba(255,255,255,0.9); text-decoration:none;    padding-left: 12px;  font-family: 'Signika', sans-serif;  }

.mp-menu.mp-overlap h2::before {	position: absolute;	top: 0;	right: 0;	margin-right: 8px;	font-size: 75%;	line-height: 1.8;	opacity: 0;	-webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;	-moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s;	transition: opacity 0.3s, transform 0.1s 0.3s;	-webkit-transform: translateX(-100%);	-moz-transform: translateX(-100%);	transform: translateX(-100%);}
.mp-menu.mp-cover h2 {	text-align:center; text-transform: uppercase;	font-weight: 600;	letter-spacing: 1px;	font-size: 18px; }
.mp-overlap .mp-level.mp-level-overlay > h2::before {	opacity: 1;	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;	-moz-transition: -moz-transform 0.3s, opacity 0.3s;	transition: transform 0.3s, opacity 0.3s;	-webkit-transform: translateX(0);	-moz-transform: translateX(0);	transform: translateX(0);}

.mp-menu ul li > a {	display: block;	padding: 20px 2em 20px 1.8em;	outline: none;	box-shadow: inset 0 -1px rgba(0,0,0,0.2);	text-shadow: 0 0 1px rgba(255,255,255,0.1);	font-size: 0.9em;	-webkit-transition: background 0.3s, box-shadow 0.3s;	-moz-transition: background 0.3s, box-shadow 0.3s;	transition: background 0.3s, box-shadow 0.3s; color:#FFFFFF; text-decoration:none; text-align:center;  font-family: 'Signika', sans-serif; font-size:18px; font-weight: 400; text-transform:uppercase; }

.mp-menu ul li::before {	position: absolute;	left: 10px;	z-index: -1;	color: rgba(0,0,0,0.2);	line-height: 3.5; }

.mp-level > ul > li:first-child > a {	box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2); }
.mp-menu ul li a:hover, .mp-level > ul > li:first-child > a:hover {	background: rgba(0,0,0,0.2);	box-shadow: inset 0 -1px rgba(0,0,0,0); }
.mp-menu .mp-level.mp-level-overlay > ul > li > a, .mp-level.mp-level-overlay > ul > li:first-child > a {	box-shadow: inset 0 -1px rgba(0,0,0,0); }
.mp-level > ul > li:first-child > a:hover, .mp-level.mp-level-overlay > ul > li:first-child > a {	box-shadow: inset 0 -1px rgba(0,0,0,0), inset 0 1px rgba(0,0,0,0); } /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */

.mp-back {	background:rgba(255,255,255,0.1);	outline: none;	color: #fff;	text-decoration: none;		letter-spacing: 1px;	font-weight: 400;	display: block;	font-size:1 em;	padding: 1em;	position: relative;	box-shadow: inset 0 1px rgba(0,0,0,0.1);
	-webkit-transition: background 0.3s;	-moz-transition: background 0.3s;	transition: background 0.3s; }
	
.mp-back::after {	font-family: 'slick';	position: absolute;	content: '→';	right: 10px;	font-size: 1.3em;	color: rgba(255,255,255,1); }


.mp-menu .mp-level.mp-level-overlay > .mp-back, .mp-menu .mp-level.mp-level-overlay > .mp-back::after {	background: transparent;	box-shadow: none;	color: transparent; }

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.no-csstransforms3d .mp-pusher, .no-js .mp-pusher { 	padding-left: 0px; }
.no-csstransforms3d .mp-menu .mp-level, .no-js .mp-menu .mp-level { 	display: none; }
.no-csstransforms3d .mp-menu > .mp-level, .no-js .mp-menu > .mp-level { 	display: block; }