.mobile-navigation{
	display: none;
}

.mobile-nav-wrapper{
	display: none;
}

@media (max-width: 768px) {
	.mobile-nav-wrapper{
		display: block;
	}

	.mobile-navigation{
		position: absolute;
		top: 0;
		left: 0;
		background: #001E54;
		width: 100%;
		min-height: 100vh;
		z-index: 999;
		padding-bottom: 50px;
	}

	.mobile-navigation a:hover{
		text-decoration: none;
		color: #fff;
	}
	
	.mobile-navigation .mobile-menu-item{
		color: #fff;
		display: block;
		font-family: "dinpromedium", Helvetica, sans-serif;
		font-size: 24px;
		padding: 20px;
		text-align: center;
		cursor: pointer;
	}

	.mobile-navigation .mobile-menu-item a{
		color: #fff;
	}

	.mobile-navigation i{
		font-size: 24px;
		padding-top: 4px;
	}

	.primary-menu-mobile, .beijing-menu-mobile{
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		transition: all 500ms ease-in;
	}

	.primary-menu-mobile .menu-primary-menu-container, .beijing-menu-mobile{
		width: 100%;
	}

	.primary-menu-mobile .menu-primary-menu-container li, .beijing-menu-mobile  li{
		width: 100%;
		padding: 10px;
		text-align: center;
	}

	.primary-menu-mobile .menu-primary-menu-container li .sub-menu{
		display: none;
	}


	.primary-menu-mobile .menu-primary-menu-container li a, .beijing-menu-mobile  li a{
		font-family: "dinpromedium", Helvetica, sans-serif;
		text-align: center;
		color: #fff;
	}

	.mobile-nav-header img{
		width: 100%;
		padding: 25px;
		display: block;
		max-width: 200px;
		margin: auto;
	}

	.mobile-nav-header form{
		width: 80%;
		display: block;
		margin: auto;
		position: relative;
		margin-bottom: 25px;
	}

	.mobile-nav-header input{
		width: 100%;
		display: block;
		margin: auto;
	}

	.mobile-nav-header form a{
		position: absolute;
		top: 0;
		right: -20px;
		font-size: 40px;
	}

	.mobile-nav-header form a:hover{
		background: none;
		text-decoration: none;
		color: #DE7518;
	}

	@keyframes slideDown{
	  from {
	    transform: translateY(-100%);
	    opacity: 0;
	  }
	  to {
	    transform: translateY(0);
	    opacity: 1;
	  }
	}

	@keyframes slideup{
	  from {
	  	transform: translateY(0);
	  	opacity: 1;
	  }
	  to {
	  	transform: translateY(-100%);
	  	opacity: 0;
	  }
	}

	.mobile-nav-active{
		max-height: 700px;
		opacity: 1;
		transition: all 0.5s ease-in;
	}

	.mobile-nav-inactive{
		-webkit-animation-delay:0.5s;
		-webkit-animation-name: slideup;
		-webkit-animation-timing-function: ease-out;
		-webkit-animation-duration: 0.5s;
	}
	
	div#nav-icon{
		display: block;
		position: absolute;
		top: 10px;
		right: 0;
		z-index: 9999;
	}

}

#nav-icon{
  display: none;
  width: 35px;
  height: 35px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  margin-bottom: -20px;
  margin-right: 20px;
}


#nav-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 50%;
  background: #000;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon.open span {
  background-color: #fff;
}

#nav-icon span:nth-child(even) {
  left: 50%;
  border-radius: 0 4px 4px 0;
}

#nav-icon span:nth-child(odd) {
  left:0px;
  border-radius: 4px 0 0 4px;
}

#nav-icon span:nth-child(1), #nav-icon span:nth-child(2) {
  top: 0px;
}

#nav-icon span:nth-child(3), #nav-icon span:nth-child(4) {
  top: 10px;
}

#nav-icon span:nth-child(5), #nav-icon span:nth-child(6) {
  top: 20px;
}

#nav-icon.open span:nth-child(1),#nav-icon.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon.open span:nth-child(2),#nav-icon.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon.open span:nth-child(1) {
  left: 3px;
  top: 4px;
}

#nav-icon.open span:nth-child(2) {
  left: calc(50% - 3px);
  top: 4px;
}

#nav-icon.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon.open span:nth-child(5) {
  left: 3px;
  top: 16px;
}

#nav-icon.open span:nth-child(6) {
  left: calc(50% - 3px);
  top: 16px;
}