.nav-open {
	display: none;
}

.nav-overlay {
	display: none;
} 

@media (max-width: 992px) { 

	/*******************************************
	:--- Mobile Navigation - Slide In ---:
	*******************************************/

	html, body {
		height: 100%;
	}

	body.opened {
		overflow: hidden;
	}

	.nav-wrap {
		padding: 0 !important;
	}

	.nav-open {
		cursor: pointer;
		display: block;
		position: absolute;
		right: 15px;
		top: calc(50% - 10px);
		z-index: 1000;
	}

	.nav-open.opened {
		position: fixed;
		right: 30px;
		top: 0; /* 40px */
		z-index: 10000;
		
/*		background: rgba(0,0,0,.3);*/
    	padding: 35px 10px 10px 10px;
	}

	.nav-open.opened span:nth-child(1) {
		position: absolute;
		right: 0;
		top: 10px;
		transform: rotate(45deg);
	}

	.nav-open.opened span:nth-child(2) {
		position: absolute;
		right: 0;
		top: 10px;
		transform: rotate(-45deg);
	}

	.nav-open.opened span:nth-child(3) {
		display: none;
	}

	.nav-open span {
		background: #CFAE70;
		content: " ";
		display: block;
		height: 1px;
		margin: 0 0 6px;
		width: 28px;
	}

	.nav-overlay {
		background: rgba(0,0,0,0.8);
		height: 100vh;
		left: 0;
		opacity: 0;
		position: fixed;
		top: 0;
		transition: opacity .4s ease-out;
		width: 100%;
		z-index: 8000;
	}

	.nav-overlay.opened {
		display: block;
		opacity: 1;
	}

	.site-nav-wrap {
		background: #eee;
		height: 100vh; 
		right: -90vw;	/* Left for slide in left / -100vw if full coverage required  */
		opacity: 0;
		position: fixed;
		top: 0;
		width: 90vw; /* 100vw if full coverage required */
		transition: right .4s ease-out, opacity .4s ease-out; /* Left for slide-in left / Remove if slide in isn't required */
		z-index: 9000;
	}

	.site-nav-wrap.opened {
		display: block;
		opacity: 1;
		right: 0; /* Change to left for slide in left */
		overflow-y: auto;
		padding-bottom: 200px;
	}

	/********************************************************************/
	/* Content Push - Include to also push the page content on slide in */
	/********************************************************************/

	.page-wrap {
		margin-left: 0;
		transition: .4s margin-left ease-out;
		width: 100%;
	}

	.opened .page-wrap {
		/* margin-left: -80vw; */
		transition: .4s margin-left ease-out;
	}

	/********************/
	/* End Content Push */
	/********************/
	
	/* Nav items */

	nav.site-nav {
		margin: 35px 0 0;
	}

	nav.site-nav ul {
		 border-top: 1px solid rgba(255,255,255,.3); 
	}

	nav.site-nav ul .menu-item {
		 border-bottom: 1px solid rgba(255,255,255,.3); 
		float: none;
		padding-right: 0;
	}

	nav.site-nav ul .menu-item a {
		display: block;
		padding: 1.25rem 0; /* 1em 2em */
	}

	nav.site-nav ul > .menu-item span {
		cursor: pointer;
		display: block;
		padding: 1.35rem 0 1.15rem 3rem;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
	}

	nav.site-nav ul > .menu-item span.closed:after {
		content: '\f067';
		font-family: 'Font Awesome 5 Pro';
		font-size: 1em;
		text-align: center;
	}

	nav.site-nav ul > .menu-item span.opened:after {
		content: '\f068';
		font-family: 'Font Awesome 5 Pro';
		font-size: 1em;
		text-align: center;
	}

	nav.site-nav ul.sub-menu {
		background: transparent;
		border: none;
		border-top: 1px solid #CFAE70;
		border-radius: 0;
		position: relative; /*absolute*/
		float: none;
		width: 100%;
		padding-left: 15px;
	}

	nav.site-nav ul.sub-menu.sub-menu-open {
		display: block;
		left: auto;
		position: relative;
	}

	nav.site-nav ul.sub-menu .menu-item {
		border-bottom: 0;
	}

}