@import 'https://fonts.googleapis.com/css?family=Fira+Sans:300,400';
@import 'https://fonts.googleapis.com/icon?family=Material+Icons';

* { box-sizing: border-box; }
a {
	text-decoration: none;
}
ul li {
	list-style: none;
}
@media screen and (min-width: 600px) {
	.nav-mobile {
		display: none;
	}
}

 .nav-top {
	 display: flex;
	 align-items: center;
	 position: fixed;
	 z-index: 101;
	 padding: 10px 20px;
	 width: 100%;
	 height: 50px !important;
	 background-color: #228ec2;
}
 .nav-top .hamburger {
	 margin-left: auto;
	 color: #fff;
	 cursor: pointer;
	 font-size: 48px;
}
 .nav-drill {
	 margin-top: 50px;
	 transform: translateX(100%);
}
 .nav-is-toggled .nav-drill {
	 transform: translateX(0);
	box-shadow: -4px 0px 9px 0px rgba(34,142,194,0.5);
	-webkit-box-shadow: -4px 0px 9px 0px rgba(34,142,194,0.5);
	-moz-box-shadow: -4px 0px 9px 0px rgba(34,142,194,0.5);
}
 .nav-is-toggled::after {
	 opacity: 1;
	 visibility: visible;
}
 .nav-drill {
	 display: flex;
	 position: fixed;
	 z-index: 100;
	 top: 0;
	 right: 0;
	 width: 250px;
	 height: 100vh;
	 background-color: #fff;
	 overflow-y: auto;
	 overflow-x: hidden;
	 -webkit-overflow-scrolling: touch;
	 transition: 0.45s;
}
 .nav-items {
	 flex: 0 0 100%;
	 padding: 0;
}
 .nav-item:not(:last-child) {
	 border-bottom: solid 1px #d9eef8;
}
 .nav-link {
	 display: block;
	 padding: 0.875em 1em;
	 background-color: #fff;
	 color: #228ec2;
	 font-size: 1rem;
	 line-height: 1.5em;
	 font-weight: 300;
}
 .nav-expand-content {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 transform: translateX(100%);
	 background-color: #d9eef8;
	 transition: 0.3s;
	 visibility: hidden;
}
 .nav-expand-content .nav-item:not(:last-child) {
	 border-bottom: solid 1px #228ec2;
}
 .nav-expand-content .nav-link {
	 background-color: #d9eef8;
}
 .nav-expand-content .nav-back-link {
	 display: flex;
	 align-items: center;
	 background-color: #228ec2 !important;
	 color: #fff;
}
 .nav-expand-content .nav-back-link::before {
	 content: 'chevron_left';
	 margin-right: 0.5em;
	 font-family: 'Material Icons';
}
 .nav-expand-link {
	 display: flex;
	 justify-content: space-between;
}
 .nav-expand-link::after {
	 content: 'chevron_right';
	 flex: 0 1 auto;
	 font-family: 'Material Icons';
}
 .nav-expand.active > .nav-expand-content {
	 transform: translateX(0);
	 visibility: visible;
}
 .nav-expand .nav-expand-content {
	 background-color: #d9eef8;
}
 .nav-expand .nav-expand-content .nav-link {
	 background-color: #d9eef8;
}
 .nav-expand .nav-expand-content .nav-expand-content {
	 background-color: #aff1e6;
}
 .nav-expand .nav-expand-content .nav-expand-content .nav-link {
	 background-color: #aff1e6;
}
 .nav-expand .nav-expand-content .nav-expand-content .nav-expand-content {
	 background-color: #84e9d9;
}
 .nav-expand .nav-expand-content .nav-expand-content .nav-expand-content .nav-link {
	 background-color: #84e9d9;
}
 .nav-expand .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content {
	 background-color: #59e1cb;
}
 .nav-expand .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content .nav-link {
	 background-color: #59e1cb;
}
 