/*  Navigation   ============================================================================= */
nav{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}
q,blockquote{quotes:none}
q:before,q:after,blockquote:before,blockquote:after{
content:"";content:none}
a img{border:none}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
	display:block}*{background-repeat:no-repeat;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body>nav{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:80px;
	color:#fff;
	padding-top:0px;
	background:none;
	z-index:1000;
	overflow:hidden;
	backface-visibility:hidden;
}
body>nav .bar{
	z-index:2000;
	margin-top:0px;
	width:100%;
	height:60px;
	background:none;
}
body>nav .nav-background{
	z-index:1500;
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	background:none;
	display:table;
}
body>nav #logo {
	padding:30px 0;
	min-width:160px;
	z-index: 1000;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left:50px;
	-moz-transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
	-o-transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1)}

body>nav #toggle{
	width:46px;
	height:46px;
	cursor:pointer;
	position:absolute;
	top:30px;
	right:30px;
	background-color:#e10d38;
}
body>nav #toggle:hover{
	background-color:#252122;
}
body>nav #toggle .patty{
	background:url('../img/menu.svg') no-repeat;
	width:20px;
	height:20px;
	margin:13px;
}
body>nav #toggle .patty:after{
	content:'';
	display:block;
	width:24px;
	height:4px;
	background:#e10d38;
	position:absolute;
	z-index:-1;
}
body>nav #toggle .patty:before{
	content:'';
	display:block;
	width:24px;
	height:4px;
	background:#e10d38;
	position:absolute;
	z-index:-1;
}
body>nav ul{
visibility:hidden;
top:-10%;width:100%;
padding:0;
opacity:0;
display:table-cell;
vertical-align:middle;
-moz-transform:perspective(600px) rotateX(10deg);-webkit-transform:perspective(600px) rotateX(10deg);transform:perspective(600px) rotateX(10deg);-moz-transition:all 0.5s cubic-bezier(0.7, 0, 0.36, 0.63);-o-transition:all 0.5s cubic-bezier(0.7, 0, 0.36, 0.63);-webkit-transition:all 0.5s cubic-bezier(0.7, 0, 0.36, 0.63);transition:all 0.5s cubic-bezier(0.7, 0, 0.36, 0.63)}
body>nav li{list-style:none;text-align:center;padding:25px 0;}
body>nav li a{width:100%;display:block;font-family:ProximaNovaA-Bold;text-transform:uppercase;}
body>nav li:hover{background:rgba(37,33,34,0.9);padding:25px 0;}
body>nav li a:focus{outline:0}
body>nav.solid .bar{
}
body>nav.hide-it{
}
body>nav.solid #logo{
}
body>nav.open{
	height:100%;
}
body>nav.open .bar{
	margin-top:0px;
	background:none;
}
body>nav.open  #toggle{
	background:none;	
}
body>nav.open .patty{
	background:none !important
}
body>nav.open .patty:after{
	top:0 !important;
	background:#fff !important;
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
body>nav.open .patty:before{
	top:0 !important;
	background:#fff !important;
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
body>nav.open .nav-background{
	background-color:rgba(225, 13, 56, 0.9); !important;
}
body>nav.open ul{
	top:0;
	visibility:visible;
	opacity:1;
	margin-top:0;
	-moz-transform:perspective(600px) rotateX(0deg);
	-webkit-transform:perspective(600px) rotateX(0deg);
	transform:perspective(600px) rotateX(0deg)
}
body>nav.closing{
	height:100%;
}
body>nav.closing ul{top:10%;visibility:visible;opacity:0;-moz-transform:perspective(600px) rotateX(-10deg);-webkit-transform:perspective(600px) rotateX(-10deg);transform:perspective(600px) rotateX(-10deg);-moz-transition:all 0.5s cubic-bezier(0.63, 0.64, 0.3, 1);-o-transition:all 0.5s cubic-bezier(0.63, 0.64, 0.3, 1);-webkit-transition:all 0.5s cubic-bezier(0.63, 0.64, 0.3, 1);transition:all 0.5s cubic-bezier(0.63, 0.64, 0.3, 1)}.ios-fixed-fix>nav{position:absolute;}