body header .hamburger {
	display:none;
}
body .mobile-menu {
	display:none;
}
@media only screen and (max-width: 991px) {
    body header .regular-menu {
  		display: none !important;
	}
	body .mobile-menu {
  		position: fixed;
  		height: 100%;
  		z-index: -1;
  		width: 100%;
  		display: block;
  		background-color: rgba(0,0,0,0.3);
  		top: 0px;
  		right: 0px;
  		overflow: hidden;
  		opacity: 0;
  		transition: all 0.2s ease;
	}
	body.sticky .mobile-menu {
		top:0px;
	}
	body header .hamburger {
  		display: block;
  		width: 35px;
  		height: 35px;
  		margin-left: auto;
  		margin-right: 0px;
  		margin-top: 0px;
  		position: fixed;
  		z-index:110;
  		top: 25px;
		right: 150px;
	}
    body header .hamburger span {
  		position: absolute;
  		display: block;
  		width: 100%;
  		height: 3px;
  		left: 0px;
  		top: 6px;
  		background-color: white;
  		border-radius: 5px;
  		transition: all 0.2s ease;
	}
	body header .hamburger:hover {
		cursor:pointer;
	}
	body header .hamburger span + span {
  		top: 16px;
	}
	body header .hamburger span + span + span {
  		top: auto;
  		bottom: 6px;
	}
	body.open-mobile-menu header .hamburger span:first-child {
  		transform: rotate(45deg);
  		top: 15px;
	}
	body.open-mobile-menu header .hamburger span + span {
  		opacity: 0;
	}
	body.open-mobile-menu header .hamburger span:last-child {
  		opacity: 1;
  		transform: rotate(-45deg);
  		top: 15px;
	}
	body.open-mobile-menu .mobile-menu {
  		opacity: 1;
	}
	body.open-mobile-menu .mobile-menu {
  		z-index: 100;
	}
	body .mobile-menu > span {
  		position: absolute;
  		z-index: 10;
  		left: 0px;
  		top: 0px;
  		width: 100%;
  		height: 100%;
	}
	html.open-mobile-menu-up, body.open-mobile-menu {
  		overflow: hidden !important;
	}
	body .mobile-menu .body > ul {
  		margin-top: 70px;
  		list-style: none;
	}
	body .mobile-menu .body > ul > li {
  		padding-left: 20px;
  		padding-right: 20px;
  		position: relative;
	}
	body .mobile-menu .body > ul > li > ul {
		display:none;
		list-style:none;
		margin:10px 0 0 0;
		padding:0px;
	}
	body .mobile-menu .body > ul > li > ul > li {
		margin-left:20px;
	}
	body .mobile-menu .body > ul > li > ul > li,
	body .mobile-menu .body > ul > li.open > ul {
		display:block;
	}
	body .mobile-menu .body > ul > li > ul > li > a {
		color:white;
		padding:3px 0 3px 0;
		display:block;
	}
	body .mobile-menu .body > ul > li > span:hover {
		cursor:pointer;
	}
	body .mobile-menu .body > ul > li.open > span {
  		transform: rotate(90deg);
	}
	body .mobile-menu .body > ul > li > a {
  		font-weight: 300;
  		color: white;
  		font-size: 19px;
  		padding: 5px 0px 5px 0px;
  		border-bottom: 1px solid white;
  		display: block;
	}
	body .mobile-menu .body > ul {
		padding-left:10px;
	}
	body .mobile-menu .body > ul > li.has-sub span {
  		display: block;
  		width: 45px;
  		height: 25px;
  		right: 20px;
  		top: 8px;
  		position: absolute;
  		background: url('/fileadmin/templates/img/menu_arrow2.png') no-repeat center center transparent;
    	background-size: auto;
  		background-size: 10px auto;
	}
	body .mobile-menu .body {
  		position: absolute;
  		right: -300px;
  		width: 300px;
  		background-color: black;
  		height: 100%;
  		max-height: calc( 100% - 0px );
  		overflow: auto;
  		transition: all 0.2s ease;
  		z-index: 15;
	}
	body.open-mobile-menu .mobile-menu .body {
  		right: 0px;
	}
}