html, body, .content-wrap {	overflow: hidden; width: 100%; height: 100%; margin:0; }
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.content-wrap {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 99;
	height: 100%;
	-webkit-transition: -webkit-transform 0.8s;
	transition: transform 0.8s; }

/* Menu Button */
.menu-button {  z-index: 1000; margin:10px 10px 10px 10px; padding: 0; width: 30px; height: 30px; border: none; font-size: 23px; line-height:30px; text-align:center; color: #fff; background: #454f52; cursor:pointer; display:none!important; position:absolute; z-index:1; }
/* Close Button */
.close-button { width: 24px; height: 24px; position: absolute; font-size: 20px; line-height:24px; text-align:center; color: #ffffff; right:10px; top:10px; overflow: hidden; font-size:20px; border: none; cursor:pointer; display:block; z-index:99999; }
/* Menu */
.menu-wrap { position: absolute; z-index: 1001; width: 280px; height: 100%; background: #373a47; font-size:14px; overflow:auto;
	-webkit-transform: translate3d(-280px,0,0);
	transform: translate3d(-280px,0,0);
	-webkit-transition: -webkit-transform 0.8s;
	transition: transform 0.8s;
}
/* Shown menu */
.show-menu .menu-wrap {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.8s;
	transition: transform 0.8s;
}
/*
body.show-menu .content-wrap {
	-webkit-transform: translate3d(280px, 0, 0);
	transform: translate3d(280px, 0, 0);
	position:relative;position: relative;
	left: 0;
	z-index: 99;
	height: 100%;
	-webkit-transition: -webkit-transform 0.8s;
	transition: transform 0.8s;
}
*/
.menu .title { width:100%; float:left; color:#FFF; padding:15px; font-size:16px; }
/*
.menu { padding:0; width:100%; float:left; }

.menu { padding:0; width:100%; float:left; }
.menu ul { width:100%; float:left; list-style:none; margin:0; padding:0; }
.menu ul li { width:100%; float:left; border-top:1px solid #FFF; }
.menu ul li a { width:100%; display:block; padding:8px 15px; color:#FFF; text-decoration:none; }
.menu ul li ul { display:none; }
.menu ul li:hover ul { display:block; }
.menu ul li ul li a { padding:8px 15px 8px 30px; }

*/
@media only screen and (max-width: 980px){
.menu-button {  display:block!important; }
}