#menu
{
	position: fixed;
	margin-left: 10px;
	width: 200px;
	margin-top: 50px;
}

.menu
{
	max-width: 200px;
	background: rgba(0, 0, 0, 0.75);
	margin: 40px auto;
	padding: 10px 0px 20px 0px;
	border: 1px solid #111111;
	border-radius: 8px;
	box-shadow: 10px -4px 5px rgba(0, 0, 0, 1.75);
	color: #FFFFFF;
}

.link
{
	font-size: 16px;
	font-weight: 300;
	line-height: 40px;
	margin-left: 10px;
	overflow: hidden;
	cursor: pointer;
	position: sticky;
}

.link::after
{
	content: '';
	position: absolute;
	width: 80%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	bottom: 50%;
	left: -100%;
	transition: all 0.5s;
}

.link .text
{
	text-shadow: 0px -40px 0px rgba(255, 255, 255, 1);
	transition: all 0.75s;
	transform: translateY(100%) translateZ(0);
}

.link:hover .text, .link.hover .text
{
	margin-left: 20px;
	text-shadow: 0px -40px 0px; rgba(255, 255, 255, 0);
	transform: translateY(0%) translateZ(0) scale(1.1);
	font-weight: 600;
	color: #0aff36;
}
