@media screen and (max-device-width: 420px) {
	
	nav.top-menu { position: relative !important; overflow: visible !important; z-index: 10; /*transform: translate(0%,0%);*/ }

	.topmenu {
		/* position: initial !important; */
		display: flex !important;
		z-index: 1;
		
		box-sizing:border-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
  		justify-content:space-between;
  		/*position: static !important;*/
  overflow: visible !important;
	}

	.topmenu li a { font: 3rem DINPro !important; text-align: center !important; }

	.menu-limiter {
		/* width: 960px !important; */
		width: 100%;
		padding: 0 10px !important;

		padding-bottom: 20px !important;
		margin-bottom: -20px !important;

		overflow-x: scroll ;
		/* -webkit-overflow-scrolling: touch !important; */
		
		overflow-y: visible !important;
		
		z-index: 9;
	}

	.menu-wrapper {
		/* display: flex !important; */
		width: 960px !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
		/* position: relative; */
		z-index: 9;
	}

	nav.top-menu .topmenu li {
		position: initial !important;
		display: block !important;
		/* position: relative !important; */
		white-space: nowrap;
	}
	/* nav.top-menu  .topmenu > li > a{ */
	nav.top-menu  .topmenu li a{
		position: initial !important;
		padding: .8em 22px;
	}

	nav.top-menu  .submenu {
		/* display: flex; */
		visibility: hidden;
		opacity: 0;
		position: absolute;
		/* top: 4.3em !important;  */
		top: 8.5em !important; 
		left:50%;
		margin-left: -400px;
		 /* left:-35px; */
  /* top:35px; */
		width: 800px;
		height: auto;
		overflow: hidden;
		background: #fff;
		border: 1px solid #ededed;
		z-index: 20;
		/* translate(-50%,4.3em); */
	}
	
	/* nav.top-menu  .submenu li { */
		/* display: flex; */
	/* } */
	
	nav.top-menu  li:hover > .submenu {
		/* position: sticky; */
		visibility: visible;
		opacity: 1;
		height: auto !important;
		/* -webkit-transform: scale(1); */
		/* -moz-transform: scale(1); */
		/* transform: scale(1); */
		/* flex-grow: 2; */
	}
	
	.no-flex {
		/* display: block !important; */
	}
	.no-flex ul {
		/* display: block !important; */
		/* height: 107px; */
		/* overflow-y: hidden; */
	}
}