 @import "https://fonts.googleapis.com/icon?family=Material+Icons";

/*
 body::after {
	 content: "";
	 position: absolute;
	 z-index: 4;
	 background-color: rgba(0, 0, 0, 0.8);
	 height: 100%;
	 width: 100%;
	 transition: 0.4s;
	 opacity: 0;
	 visibility: hidden;
	 top: 0;
	 left: 0;
}
*/



.body-overlay{
	display: none;
	position: absolute;
	z-index: 5;
	background: rgba(0, 0, 0, 0.8);
	height: 100%;
	width: 100%;
	transition: 0.4s;
	top: 0;
	left: 0;
}

body.nav-is-toggled .body-overlay{
	display: block;
}

 .nav-top {
	 display: flex;
	 align-items: center;
	 z-index: 101;
}
 .nav-top .hamburger {
	 margin-left: auto;
	 color: #1D3869;
	 cursor: pointer;
}
 .nav-drill {
	 margin-top: 0px;
	 transform: translateX(100%);
}
.nav-drill a{text-decoration: none;}

 .nav-is-toggled .nav-drill {
	 transform: translateX(0);
}
 .nav-is-toggled::after {
	 opacity: 1;
	 visibility: visible;
}
 .nav-drill {
	 display: flex;
	 position: fixed;
	 z-index: 102;
	 top: 0;
	 right: 0;
	 width: 80%;
    max-width: 400px;
	 height: 100vh;
	 
	 overflow-y: auto;
	 overflow-x: hidden;
	 -webkit-overflow-scrolling: touch;
	 transition: 0.45s;
}
 .nav-items {
	 background-color: #fff;
	display: flex;
	flex-direction: column;
	width: 100%;
	 list-style-type: none;
    padding: 0;
}

.nav-items li{
	border-bottom: 2px dotted #d4d4d4;
}

.nav-items li ul{
	padding-bottom: 15px;
	padding-top: 15px;
}

.nav-items li ul li{
	padding-left: 20px;
	border: none;
 }

.nav-items li.menu-item-has-children a{
	border-bottom: 2px dotted #d4d4d4;
}

.nav-items li.menu-item-has-children ul li a{
	border: none;
}

.nav-items li ul li a{
	padding: 10px 10px 10px 0px;
	line-height: 1;
}

.mobile-menu-content{
	background-color: #fff;
}

.mobile-menu-logo{
	padding: 20px 15px;
	border-bottom: 2px solid #1F448D;
}

.mobile-menu-logo img{
	width: 100%;
}

    

.nav-close{
	height: 40px;
    width: 40px;
    background-color: #3E7ADC;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-right: 0px;
    color: #fff;
}

 .nav-item:not(:last-child) {
}
 .nav-link {
	 display: block;
	 padding: 0.875em 1em;
	 background-color: #fff;
	color: #1F448D;
	 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: #daf9f4;
	 transition: 0.3s;
	 visibility: hidden;
}
 .nav-expand-content .nav-item:not(:last-child) {
}
 .nav-expand-content .nav-link {
	 background-color: #daf9f4;
}
 .nav-expand-content .nav-back-link {
	 display: flex;
	 align-items: center;
	 background-color: #b8833b !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: #daf9f4;
}
 .nav-expand .nav-expand-content .nav-link {
	 background-color: #daf9f4;
}
 .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 {
}
 .nav-expand .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content {
}
 .nav-expand .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content .nav-link {
}
 