/*
	LAYOUT
*/
#hamburger
{
	box-sizing: border-box;
	display: block;
	width: 55px;
	height: 75px;
	position: absolute;
	top: 0px;
	right: 15px;
	z-index: 4;
}
#hamburger:before,
#hamburger:after,
#hamburger span
{
	background: #005EA8;
	content: '';
	display: block;
	width: 45px;
	height: 7px;
	position: absolute;
	left: 0px;
}
#hamburger:before
{
	top: 30px;
}
#hamburger span
{
	top: 43px;
}
#hamburger:after
{
	top: 56px;
}

/* Hamburger animation */
#hamburger:before,
#hamburger:after,
#hamburger span
{
	-webkit-transition: none 0.5s ease 0.5s;
	transition: none 0.5s ease 0.5s;

	-webkit-transition-property: transform, top, bottom, left, opacity;
	transition-property: transform, top, bottom, left, opacity;
}
html.mm-opening #hamburger:before,
html.mm-opening #hamburger:after
{
	top: 40px;	
}
html.mm-opening #hamburger span
{
	left: -50px;
	opacity: 0;
}
html.mm-opening #hamburger:before
{
	-webkit-transform: rotate( 45deg );
	-ms-transform: rotate( 45deg );
	-moz-transform: rotate( 45deg );
	transform: rotate( 45deg );
}
html.mm-opening #hamburger:after
{
	-webkit-transform: rotate( -45deg );
	-ms-transform: rotate( -45deg );
	-moz-transform: rotate( -45deg );
	transform: rotate( -45deg );
}


#mm-blocker
{
	/*background: rgba( 91, 197, 255, 0 );*/
	background: rgba( 0, 94, 168, 0 );
}
.mm-opening #mm-blocker
{
	/*background: rgba( 91, 197, 255, 0.5 );*/
	background: rgba( 0, 94, 168, 0.4 );
	transition: background 1s ease 0.3s;
}