p#hamburger {
  	width: 44px;
  	height: 44px;
  	margin: 0 0 0 10px;
  	position: relative;
  	margin-left: 0;
  	position: relative;
  	z-index: 999;
  }

  p#hamburger i {
  	color: white;
  	width: 32px;
  	height: 22px;
  	display: block;
  	position: absolute;
  	top: 50%;
  	right: 0;
  	transform: translate(0, -50%);
  }
  
  p#hamburger i::after {
  	transition: all 0.2s ease;
  }
  
  p#hamburger span {
  	position: absolute;
  	width: 0;
  	height: 0;
  	overflow: hidden;
  	pointer-events: none;
  }
  
  p#hamburger i b,
  p#hamburger i::before,
  p#hamburger i::after {
  	display: block;
  	content: "";
  	width: 100%;
  	height: 4px;
  	background: #020873;
  	position: absolute;
  	transition: all 0.2s ease;
  }
  
  body.navshown p#hamburger i {}
  
  body.navshown p#hamburger i b,
  body.navshown p#hamburger i::before,
  body.navshown p#hamburger i::after {
  	background: #FFF;
  }
  
  p#hamburger i b {
  	top: 9px;
  }
  
  p#hamburger i::before {
  	top: 0;
  }
  
  p#hamburger i:after {
  	top: calc(100% - 4px);
  }
  
  body.navshown p#hamburger i b {
  	opacity: 0;
  	transform: scale(0.5, 0.5);
  }
  
  body.navshown p#hamburger i::before {
  	top: calc(50% - 2px);
  	transform: rotate(45deg);
  }
  
  body.navshown p#hamburger i:after {
  	top: calc(50% - 2px);
  	transform: rotate(-45deg);
  }
  
  .navcloser {
  	height: 40px;
  	display: flex;
  	justify-content: flex-end;
  	align-items: center;
  }
  
  p.navcloser b {
  	position: relative;
  	width: 26px;
  	height: 19px;
  	display: block;
  	text-indent: -9999px;
  }
  
  p.navcloser b::before,
  p.navcloser b::after {
  	display: block;
  	content: "";
  	width: 100%;
  	height: 3px;
  	background: #FFF;
  	position: absolute;
  	transition: all 0.2s ease;
  }
  
  p.navcloser b::before {
  	top: calc(50% - 2px);
  	transform: rotate(45deg);
  }
  
  p.navcloser b:after {
  	top: calc(50% - 2px);
  	transform: rotate(-45deg);
  }
  
  #mobilenav {
  	background: #020873;
  	color: white;
  	position: fixed;
  	top: 88px;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	z-index: 999;
  	padding: 20px 40px;
  	transition: transform 0.3s ease;
  	transform: translateX(-100%);
  	opacity: 0;
  	pointer-events: none;
  }
  
  body.navshown #mobilenav {
  	transform: translateX(0);
  	opacity: 1;
  	pointer-events: auto;
  }

  @media all and (min-width: 1023px) {
  	#masthead p#hamburger,
  	#mobilenav,
  	.navcloser {
  		display: none;
  	}
  }
  
  @media all and (max-width: 899px) {
  	#mobilenav {
  		padding: 20px 24px;
  	}
  }
  
  #mobilenav nav>ul>li a {
  	color: white;
  }
  
  #mobilenav nav>ul>li.subhassub span.showsub {
  	padding: 0 14px 0 9px;
  	padding: 20px 14px 20px 9px;
  	padding: 20px 20px 20px 9px;
  }
  
  #mobilenav nav>ul>li.subhassub span.showsub b {
  	display: inline-block;
  	width: 8px;
  	height: 100%;
  }
  
  #mobilenav nav>ul>li.subhassub span.showsub b::after {
  	display: block;
  	content: "";
  	width: 0;
  	height: 0;
  	border-left: 5px solid transparent;
  	border-right: 5px solid transparent;
  	border-top: 8px solid #D9D1C7;
  	transition: all 0.2s ease;
  }
  
  #mobilenav nav>ul>li.opensub span.showsub b::after {
  	border-top: none;
  	border-bottom: 8px solid #FFF;
  }
  
  #mobilenav li ul.sub-menu {
  	position: fixed;
  	left: -9000px;
  	opacity: 0;
  	transition: opacity 0.2s ease;
  	padding-left: 20px;
  }
  
  #mobilenav li.opensub ul.sub-menu {
  	position: relative;
  	left: 0;
  	opacity: 1;
  }
  
  #mobilenav li ul.sub-menu>li:first-child {
  	margin-top: 1em;
  }
  
  #mobilenav nav>ul>li {
  	font-size: 2.4rem;
  }