body { overflow-x:hidden; -webkit-animation:androidbugfix infinite 1s } /* http://timpietrusky.com/advanced-checkbox-hack */
@-webkit-keyframes androidbugfix { from {padding:0} to {padding:0} } /* http://timpietrusky.com/advanced-checkbox-hack */
#menu label { padding:0 0.25em; font:3.125em/1.375em Arial }
#menu .sub-nav .toggle { padding:0 0.3125em; font:40px Arial; top:0;}
#header label:hover, #menu label:hover { color:#ccc }
#main-nav-check, #menu .sub-nav-check { position:absolute; top:-9999px; left:-9999px }
.toggle_env {position:relative;top:0px;width:auto;float:left;}
/*.toggle { position:absolute; left:0.15em; top:0em;cursor:pointer; color:#000;font-size:40px;}*/
.toggle { position:relative; left:10px;top:0px;cursor:pointer; color:#ffffff;font-size:40px;}
#menu .close {color:#fff;}
#menu .back {color:#fff;font-size:25px !important;position:absolute;top:20px !important;}
#menu .back label:after{content: '\25B6';line-height:16px;font-size: 16px;width:30px;height:30px;display:table;}

.container { background:#fff; min-height:100%; padding:0; margin:0 ; }
#menu, #menu .sub-nav { position:absolute; top:0; bottom:0; width:13.75em; background:#797272; z-index:998; left:-13.75em }
.container, #menu, #menu .sub-nav {   
	-webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);
	-webkit-transition:-webkit-transform .25s ease; transition:transform .25s ease;
	}
#menu ul { background:#797272; line-height:2.75em; text-decoration:none; padding:0; list-style:none; margin-top:0; border-top:1px solid #444 }
#menu li { border-bottom:1px solid #444;background:#797272; }
#menu li a { display:block; font-size:0.875em; padding-left:1.5em; color:#fff; text-decoration:none }
#menu li a:hover, #menu .toggle-sub:hover { background:#333 }
#menu .sub-nav { margin-top:-1px }
#menu .sub-heading { margin-top:4.0625em; padding-left:1.3125em; color:#ffffff;text-transform:uppercase;}
#menu .sub-heading:before { content:""; display:block; height:1px; width:13.75em; margin-left:-1.3125em; background:#444 }
#menu .toggle-sub { font:bold 1em/2.75em Arial; color:#fff; background:transparent; float:right; margin-top:-2.75em; width:2.25em; border-left:1px solid #444; cursor:pointer; text-align:center }
.container, #menu, #menu .sub-nav { -webkit-transform:translate3d(0,0,0) } /* http://davidwalsh.name/translate3d */
#menu {height:500px;}

/* #### - corrects 'unfixing' bug in Safari - uncomment if you have position:fixed elements inside .container - #### */
/* @media screen and (-webkit-min-device-pixel-ratio:0) { .container { -webkit-transform:none !important } } */

/* #### - define ids of animated container, menu and sub-menus here - #### */
#main-nav-check:checked ~ .container,
#main-nav-check:checked ~ #menu,
#menu .sub-nav-check:checked ~ [id$="-sub"] /* matches all elements with id ending "-sub" */ { 
	-webkit-transform:translate(13.75em,0); -ms-transform:translate(13.75em,0); transform:translate(13.75em,0) 
	}

@media ( min-width:50em ) { 
	.container, #menu, #menu .sub-nav { -webkit-transform:translate(0,0) !important; -ms-transform:translate(0,0) !important; transform:translate(0,0) !important }
	#menu label, #menu .sub-nav, #menu .sub-heading, #header label { display:none }
	#menu {display:block;position:relative;top:0xp;bottom:0px;left:0px;right:0px;height:auto;
	text-align:center;padding:0px;box-sizing: border-box;}	
	/*#menu {width:100%;display:table;position:absolute; top: auto; bottom: 0px;left:0px;right:0px;
	background-color:#ab092f;margin:0px auto;padding:5px 0px 0px 0px;height: auto;	}	*/
	.toggle { position:absolute; right:0.15em; top:50px;cursor:pointer; color:#000;font-size:40px;display:none;}
	#menu .toggle-sub { display:none; }
	#menu .toggle-sub, #menu .toggle-sub:hover { background:transparent }
	#menu ul {background:transparent;margin:0px;padding:0px;width:100%;display:table;
		line-height:1.5em;box-sizing: border-box;width:100%;max-width:950px;border-top:none;}
	#menu ul ul .toggle-sub { margin-top:-2.75em; margin-right:0; border-left:0; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg) }
	#menu ul li:hover > label { color:#ccc }
	#menu > ul { float:left; position:relative; z-index:1; top:0; left:0; margin-top:0; display:inline-table; border-left:0; border-right:0;}
	#menu ul:after { content:""; clear:both; display:block }
	#menu ul li { display:table-cell;position:relative; text-align:center;;box-sizing: border-box;
	border-bottom:none; border-left:0;padding:2px; background-color:#ab092f;white-space: nowrap;font-weight:normal;}
	#menu ul li a { padding:2px 10px;font-size:110%;text-transform: uppercase;}
	#menu ul li a:hover,#menu ul li a:active {color:yellow;background-color:transparent;}
	/*	#menu ul li:hover > a { background:#333; -webkit-transition:background-color .25s ease; transition:background-color .25s ease }*/
	#menu ul li:hover > ul { display:block;background-color:#ab092f;}
	#menu ul ul { position:absolute; left:0; margin-left:-1px;line-height:1.75em;}
	#menu ul ul li {  display:table;float:inherit;width:auto; white-space: nowrap; max-width:20em;border:none;}
	/*#menu ul ul li { float:inherit; width:13.75em; border-left:1px solid #444 }*/
	#menu ul ul li a { padding:0 0.5em;font-size:90%; }
	#menu ul ul li a:after { right:0.375em; margin-top:-1.6875em; -webkit-transform:none; -ms-transform:none; transform:none }
	#menu ul .sub-nav { top:auto; bottom:auto; left:auto; width:auto; margin-top:0; -webkit-transform:none !important; -ms-transform:none !important; transform:none !important }	
	#menu ul ul .sub-nav { float:left; top:0; left:13.75em; margin-left:0; margin-top:-1px }
	#menu ul .fly-left ul { left:-13.75em; margin-left:-2px }
	#menu ul .fly-left ul li { float:none }
	#menu ul .fly-left .toggle-sub { right:auto; left:0.5em; left:0.375em; padding-bottom:1px; border-right:1px solid #444; -webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg) }
}
 
