﻿.clear{clear:both;}

/***** Start of primary nav ******/
#menu-button{display: none;}
nav.mobile {display:none;}

nav.primary { 
	position: relative; width: 100%; padding: 0; margin: 0; 
	display: flex; justify-content: flex-start; align-items: stretch; 
}
nav.primary ul { 
	position: relative; width: 100%; padding: 0; margin: 0; border-left: 2px solid #ddd;
	display: flex; justify-content: flex-start; align-items: stretch; 
}
nav.primary ul li { 
	position: relative; padding: 0; margin: 0; list-style-type: none;
	display: flex; align-items: stretch; 
}
nav.primary ul li a {
	color: #000; border-right: 2px solid #ddd;
	font-size: 18px;
	font-weight: 400;
	text-align: left;
	padding: 0 28px; 
	position: relative; width: 100%; 
	display: flex; justify-content: flex-start; align-items: center; 
	text-decoration:none; text-transform: uppercase;
	-webkit-transition: .2s ease-in; 
	-moz-transition: .2s ease-in; 
	-o-transition: .2s ease-in; 
	transition: .2s ease-in;
	cursor: pointer; margin: 0; 
}	
nav.primary ul li a:hover { background: var(--lgray); color: var(--dorange); }

/* Appearance of the sub-level links */
nav.primary ul li li a { 
	justify-content: flex-start; 
	text-align: left; 
	font-size: 16px;
	padding: 14px;
	background: #fff;
	border-bottom: var(--mgray) solid 1px;
	border-right: none; border-left: none;
}
nav.primary ul li li:last-child a { border-bottom: none; }

/* Appearance of the sub-level links on hover */
nav.primary ul li li a:hover {  }

/* This controls the Primary nav dropdowns for sublinks. Should not have to edit this too muuch */
nav.primary ul ul { display: none; width: unset; position: absolute; top: 100%; left: 0; border-left: none; box-shadow: 0 0 8px rgba(0, 0, 0, .2); }
nav.primary ul ul ul { position: absolute; left: 100%; top: 0; }
nav.primary ul li:hover > ul { display: block; line-height: 18px; z-index: 100; }
nav.primary ul ul li { width: 240px; position: relative; display: block; float: none; margin: 0; }

@media only screen and (max-width: 1320px) {
	nav.primary ul li a { padding: 0 22px; }
}

@media only screen and (max-width: 1150px) {
	nav.primary ul li a { font-size: 17px; padding: 0 18px; }
}

/******** End of primary Nav ***************/

@media screen and (min-width: 1001px) {
	.menu-toggle.exit-click { display: none !important; }
}

@media screen and (max-width: 1000px) {
	.mobile + .menu-toggle.exit-click{
		position: fixed !important; z-index: 499; pointer-events: none; opacity: 0; 
		top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important; 
		background: rgba(36,32,33,0.33); transition: ease opacity 0.3s; 
	}
	.mobile.open + .menu-toggle.exit-click{
		pointer-events: auto; opacity: 1;
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
	}
/*==============================
	Mobile Nav Styles			
================================*/	
	nav.primary{display:none;} 
	
	#menu-button { 
		position: relative; display: flex; justify-content: flex-end; align-items: stretch; 
		z-index: 400; /* needs to be lower than nav.mobile, adjust as needed */
	}
	#menu-button a {
		color: #000;
		font-size: 34px; padding: 0 36px; min-width: min(100vw, 80px);
		position: relative; display: flex; justify-content: center; align-items: center; column-gap: 12px; 
		cursor: pointer; text-decoration: none; transition: .25s ease all; 
	}
	
	#menu-button a:hover { color: var(--lorange); }
	
	
	nav.mobile {
		position: fixed; z-index: 500; /* needs to be higher than #menu-button, adjust as needed */
		top: 0; left: -340px; display: block; overflow: auto; height: 100%; 
		width: min(100%, 300px); 
		background: #fff;
	}
	/* MENU HEADER STYLES */
	nav.mobile .mobile_top {
		position: relative; padding: 0; display: flex; height: 20px; margin: 50px 0 10px 0; 
	}

	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle:not(.exit-click) {
		position: absolute; display: flex; justify-content: center; align-items: center; 
		font-family: Arial, sans-serif; text-decoration: none; cursor: pointer; 
		width: 50px; height: 50px; top: -38px; right: 13px; border-radius: 25px; 
		font-size: 30px!important;
		transition: .25s ease all; 
	}
	nav.mobile .menu-toggle:not(.exit-click) i {font-size: 26px!important;}
	nav.mobile .menu-toggle:not(.exit-click):hover { /* Menu close button on hover */
		
	}

	/* MENU LIST STYLE */
	nav.mobile ul {list-style:none;padding:0;margin:0;}
	nav.mobile ul li {
		position:relative;
		/*border-top: 1px solid #454545;*/
		border-bottom: 1px solid var(--mgray);
	}
	nav.mobile > ul > li:first-child {  }
	nav.mobile ul ul li:last-child {border-bottom:none;}

	/* FIRST LEVEL */
	nav.mobile ul li a {
		position: relative; padding: 20px;
		display: flex; justify-content: space-between; align-items: center; min-height: 50px; 
		font-size: 19px; font-weight: 400;
		color: #000; text-transform: uppercase; letter-spacing: .5px; 
		border-left: 4px #fff solid;
		text-align: left; text-decoration: none; cursor: pointer; transition: .25s ease all; 
	}
	nav.mobile ul li a:hover {
		color: var(--lorange); background: var(--lgray); 
		border-left: 4px var(--lorange) solid; /* border highlight - Change to fit match site colors */
	}

	/* SECOND LEVEL */
	nav.mobile ul li li a {
		background: #f8f8f8;
	}
	nav.mobile ul li li a:hover {  }

	/* THIRD LEVEL */
	nav.mobile ul li li li a {
		background: #eee;
	}
	nav.mobile ul li li li a:hover {  }

	nav.mobile ul li .click.open i:before { content: "\f068"; }
}

@media only screen and (max-width: 500px) {
	#menu-button a { padding: 0 5vw; }
	/*#menu-button a span { display: none!important; }*/
}