/* mobile menu */
#mobile-menu {
	display: block;
	position: fixed;
	top: 0px;
	right: 0px;
	width: 250px;
	z-index: 999;
	overflow-y: auto;
	overflow-x: hidden;
	height: 100%;
	background: #ad1917;
	
	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	-ms-transition: -ms-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;	
	
	-webkit-transform: translateX(+100%);
	-moz-transform: translateX(+100%);
	-ms-transform: translateX(+100%);
	-o-transform: translateX(+100%);
	transform: translateX(+100%);	
}
#mobile-menu.open {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

	/* logo */
	.logo-mobile-menu { display: block; padding: 40px 0; }
	.logo-mobile-menu img { margin: 0px auto; }

	/* search */
	.search-mobile-menu { margin: 0px 20px; }

		/* media specific styles */
		@media( max-width: 1170px ){

			/* exception: body */
			body.open { overflow: hidden; }
			body .white-blur {
				display: block;
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 100;
				background: #000000;
				visibility: hidden;
				opacity: 0;
				cursor: pointer;
				-webkit-transition: opacity 0.5s,visibility 0.5s;
				-moz-transition: opacity 0.5s,visibility 0.5s;
				transition: opacity 0.5s,visibility 0.5s;
			}
			body.open .white-blur {
				opacity: .8;
				visibility: visible;
			}
			body > div {
			    -webkit-transition: -webkit-transform 0.5s;
			    -moz-transition: -moz-transform 0.5s;
			    -ms-transition: -ms-transform 0.5s;
			    -o-transition: -o-transform 0.5s;
			    transition: transform 0.5s;
			    -webkit-transform: translateX(0);
			    -moz-transform: translateX(0);
			    -ms-transform: translateX(0);
			    -o-transform: translateX(0);
			    transform: translateX(0);
			}
			body.open > div {
			    -webkit-transform: translateX(-250px);
			    -moz-transform: translateX(-250px);
			    -ms-transform: translateX(-250px);
			    -o-transform: translateX(-250px);
			    transform: translateX(-250px);
			    -webkit-transition-delay: .02s;
			    -moz-transition-delay: .02s;
			    -ms-transition-delay: .02s;
			    -o-transition-delay: .02s;
			    transition-delay: .02s;	
			}

		}