#menu-button {
	position: fixed;
	margin: .1rem;	
	padding: .2rem;
	width: 2.5rem;
	height: 2.2rem;
	background-color: var(--color-bg-default2);
}
#menu-toggle {
	display: none;
}
#menu-button .button-decor, #menu-button .button-decor:after, #menu-button .button-decor:before {
	position: absolute;
	width: 2.5rem;
	height: .4rem;
	background-color: #999;
	border-radius: 1rem;
	border-width: 0;
	transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
	z-index: 2;
}
#menu-button .button-decor:after, #menu-button .button-decor:before {
	content: "";
	left: 0;
}
#menu-button .button-decor {
	top: .2rem;
}
#menu-button .button-decor:after {
	top: 1.8rem;
}
#menu-button .button-decor:before {
	top: .9rem;
}
#menu-button .toggle-button {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 3;
}
#menu-toggle:checked ~ .button-decor {
	top: 1.1rem;
	transform: rotate(45deg);
}
#menu-toggle:checked ~ .button-decor:after {
	top: 0;
	transform: rotate(90deg);
}
#menu-toggle:checked ~ .button-decor:before {
	top: 0;
	transform: rotate(0);
}
.menu-box {
	display: block;
	position: fixed;
	visibility: hidden;
	top: 0;
	left: -100%;
	bottom: 0;
	margin: 0;
	padding: 5rem 0 2rem 0;
	overflow: auto;
	list-style: none;
	background-color: var(--color-bg-menu);
	box-shadow: 3px 0px 6px var(--color-sh-default);
	transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
	z-index: 1;
}
#menu-toggle:checked ~ .menu-box {
	visibility: visible;
	left: 0;
}
.menu-box > li {
	background-color: var(--color-bg-default);
	border-bottom: 1px solid var(--color-br-submenu);
}
.menu-box > li > a {
	display: block;
	padding: .5rem 1.5rem;
	color: var(--color-fg-menu);
	font-size: 125%;
	text-decoration: none;
	cursor: pointer;
}
.menu-box a:hover {
	color: #fff;
	background-color: #c45;
}

