/* menu mobile */
#menu-mobile {
	display: block;
	position: fixed;
	top: 0px;
	right: 0px;
	width: 250px;
	z-index: 999;
	overflow-y: auto;
	overflow-x: hidden;
	height: 100%;
	background: #b02420;
	
	-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%);	
}
#menu-mobile.open {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

	/* logo */
	.logo-menu-mobile {
		overflow: hidden;
		display: block;
		background-color: #FFFFFF;
	}
	.logo-menu-mobile img {
		padding: 40px 0;
		margin: 0 auto;
	}

	/* search */
	.search-menu-mobile { margin: 15px 20px 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;
			}

		}