.btn_menu {
	display: 			block;
	width: 				36px;
	height: 			23px;
	cursor: 			pointer;
	position: 			absolute;
	top: 				30px;
	right: 				35px;
}
.btn_close .icon,.l-menu .container ul,.l-menu .container ul li a .text{
	display:			-moz-inline-stack;
	display:			inline-block;
	vertical-align:		middle;
	*vertical-align:	auto;
	zoom:				1;
	*display:			inline;
}
.btn_menu .btn_menu_line, .btn_close .icon {
	border: 			0;
	font: 				0/0 a;
	text-shadow: 		none;
	color: 				transparent;
	background-color: 	transparent;
}
.btn_menu .btn_menu_line {
	background-color: 	#FFF;
	height: 			4px;
	width: 				36px;
	display: 			block;
	margin-bottom: 		5px;
}
.btn_menu:hover .btn_menu_line{
	-webkit-transition: 	background-color 450ms cubic-bezier(0.42, 0, 1, 1);
	transition:				background-color 450ms cubic-bezier(0.42, 0, 1, 1);
	background-color: 		#B10C0A;
}
.l-menu {
	position: 	fixed;
	top: 		0;
	left: 		0;
	z-index: 	90;
	display: 	none;
	width: 		100%;
	height:		100%;
}
.l-menu .container {
	position: 		relative;
	z-index: 		92;
	margin: 		0 auto;
	height: 		100%;
	color: 			#fff;
	text-align: 	center;
}
.btn_close {
	display: 	block;
	cursor: 	pointer;
	position: 	absolute;
	top: 		50px;
	right: 		35px;
}
.btn_close .icon {
	height: 				25px;
	width: 					25px;
	-webkit-transition:		-webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0, 1);
	transition:				-webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0, 1);
	transition:				transform 0.3s cubic-bezier(0.455, 0.03, 0, 1);
	transition:				transform 0.3s cubic-bezier(0.455, 0.03, 0, 1), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0, 1);
}
.btn_close .icon::before {
	content: 			'';
	display: 			block;
	background-color: 	#fff;
	width: 				33px;
	height: 			2px;
	-webkit-transform: 			rotate(46deg);
	transform: 			rotate(46deg);
	top: 				11px;
	position: 			absolute;
	left:				-5px;
}
.btn_close .icon::after {
	content: 			'';
	display: 			block;
	width: 				33px;
	height: 			2px;
	background-color: 	#fff;
	-webkit-transform: 			rotate(-46deg);
	transform: 			rotate(-46deg);
	position:	 		absolute;
	top: 				11px;
	left:				-5px;
}
.btn_close:hover .icon{
	-webkit-transform:		rotate(90deg);
	transform:				rotate(90deg);
}
.l-menu.is-active {
	display: 	block;
}
.l-menu .bg {
	filter: 					progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 					0;
	-webkit-transition:			opacity 700ms cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: 				opacity 700ms cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transition-delay:	500ms;
	transition-delay: 			500ms;
	position: 					absolute;
	top: 						0;
	left: 						0;
	z-index: 					91;
	width: 						100%;
	height: 					100%;
	background-color: 			#000;
	background-color: 			rgba(0,0,0,0.9);
}
.l-menu.is-active .bg {
	filter: 					progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 					1;
	-webkit-transition-delay: 	0ms;
	transition-delay:			0ms;
	-webkit-transition: 		opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
	transition: 				opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
}
.l-menu .container ul {
	filter: 				progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	-webkit-transition: 	opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: 			opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1);
	-webkit-transition-delay: 	200ms;
	transition-delay: 			200ms;
	-webkit-perspective: 	1000;
	-ms-perspective: 		1000;
	-o-perspective:			1000;
	perspective: 			1000;
	-webkit-backface-visibility: 	hidden;
	backface-visibility: 			hidden;
	position: 		absolute;
	top: 			50%;
	left: 			50%;
	-webkit-transform: 		translate(-50%, -50%);
	transform: 		translate(-50%, -50%);
	padding: 		0;
	width: 			50%;
}
.l-menu .container ul li {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
	transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
	-webkit-perspective: 1000;
	-ms-perspective: 1000;
	-o-perspective: 1000;
	perspective: 1000;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms;
	margin: 0 0 0.1em 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-size: 2em;
}
.l-menu.is-active ul li{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transition:opacity 1000ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
	transition:opacity 1000ms cubic-bezier(0.6, -0.28, 0.735, 0.045);}
.l-menu .container ul li:nth-child(1) {-webkit-transition-delay: 480ms;transition-delay: 480ms;}
.l-menu .container ul li:nth-child(2) {-webkit-transition-delay: 400ms;transition-delay: 400ms;}
.l-menu .container ul li:nth-child(3) {-webkit-transition-delay: 320ms;transition-delay: 320ms;}
.l-menu .container ul li:nth-child(4) {-webkit-transition-delay: 240ms;transition-delay: 240ms;}
.l-menu .container ul li:nth-child(5) {-webkit-transition-delay: 160ms;transition-delay: 160ms;}
.l-menu .container ul li:nth-child(6) {-webkit-transition-delay: 80ms;transition-delay: 80ms;}
.l-menu .container ul li:nth-child(7) {-webkit-transition-delay: 0ms;transition-delay: 0ms;}
.l-menu.is-active .categories li:nth-child(1){-webkit-transition-delay:0ms;transition-delay:0ms}
.l-menu.is-active .categories li:nth-child(2){-webkit-transition-delay:100ms;transition-delay:100ms}
.l-menu.is-active .categories li:nth-child(3){-webkit-transition-delay:200ms;transition-delay:200ms}
.l-menu.is-active .categories li:nth-child(4){-webkit-transition-delay:300ms;transition-delay:300ms}
.l-menu.is-active .categories li:nth-child(5){-webkit-transition-delay:400ms;transition-delay:400ms}
.l-menu.is-active .categories li:nth-child(6){-webkit-transition-delay:500ms;transition-delay:500ms}
.l-menu.is-active .categories li:nth-child(7){-webkit-transition-delay:600ms;transition-delay:600ms}
.l-menu .container ul li a{display:block;padding:0.2em;color:#fff;border: 1px solid transparent;}
.l-menu ul li a.is-active{border-color:#B10C0A;color:#B10C0A;-webkit-transition-delay:600ms;transition-delay:600ms;}
.l-menu ul li a:hover{border-color:#B10C0A;color:#B10C0A;}
.l-menu .container .copyright {filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity: 0;-webkit-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
	transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);-webkit-transition-delay: 0ms;transition-delay: 0ms;
	position: absolute;bottom: 50px;left: 36px;}
.l-menu.is-active .copyright {filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=35);opacity:0.35;-webkit-transition-delay:700ms;transition-delay:700ms;}

@media (max-width: 767px) {
	.l-menu .container ul {width: 70%;}
	.l-menu .container ul li { font-size: 1.5em; }
}
@media (max-width: 480px) {
	.l-menu .container ul li { font-size: 1.5em; }
}