/* MENU - PRIMARY */
	/* Primary Base */
	.desktop_first nav ul, 
	.desktop_first ul.menu { padding: 0; margin: 0; list-style: none;}
	.desktop_first nav ul li, 
	.desktop_first ul.menu li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	.desktop_first nav ul li a, 
	.desktop_first ul.menu li a { display: block; text-decoration: none; }	
	.desktop_first nav ul li:hover a, 
	.desktop_first nav ul li.current-menu-item a, 
	.desktop_first nav ul li.current-menu-ancestor a, 
	.desktop_first nav ul li.current_page_parent a, 
	.desktop_first nav ul li ul.sub-menu, 
	.desktop_first ul.menu li:hover a, 
	.desktop_first ul.menu li.current-menu-item a, 
	.desktop_first ul.menu li.current-menu-ancestor a, 
	.desktop_first ul.menu li.current_page_parent a, 
	.desktop_first ul.menu li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	.desktop_first nav ul li li, 
	.desktop_first ul.menu li li { padding: 0; }
	.desktop_first nav ul li ul.sub-menu, 
	.desktop_first ul.menu li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	.desktop_first nav ul li:hover ul.sub-menu, 
	.desktop_first nav ul li.active ul.sub-menu, 
	.desktop_first nav ul li a:focus + ul.sub-menu,
	.desktop_first ul.menu li:hover ul.sub-menu, 
	.desktop_first ul.menu li.active ul.sub-menu, 
	.desktop_first ul.menu li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; }
	.desktop_first nav ul li.right-submenu:hover ul.sub-menu, 
	.desktop_first nav ul li:last-child:hover ul.sub-menu, 
	.desktop_first nav ul li.active:last-child ul.sub-menu, 
	.desktop_first nav ul li a:last-child:focus + ul.sub-menu,
	.desktop_first ul.menu li.right-submenu:hover ul.sub-menu, 
	.desktop_first ul.menu li:last-child:hover ul.sub-menu, 
	.desktop_first ul.menu li.active:last-child ul.sub-menu, 
	.desktop_first ul.menu li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	.desktop_first nav ul li ul.sub-menu li, 
	.desktop_first ul.menu li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	.desktop_first nav ul li ul.sub-menu li ul.sub-menu, 
	.desktop_first ul.menu li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	.desktop_first nav ul li ul.sub-menu li:hover ul.sub-menu, 
	.desktop_first ul.menu li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	.desktop_first #primary {
		width: 70%;
	}
	.desktop_first nav ul, 
	.desktop_first ul.menu {
		text-align: right;
	}
	.desktop_first nav ul li a, 
	.desktop_first ul.menu li a {
		color: #fff;
		font-size: 0.88em;
		text-transform: uppercase;
		padding: 5px 14px;
		letter-spacing: 0.08em;
		line-height: 1.2em;
		transition: .2s all ease-out;
	}
	.desktop_first nav ul li:first-child a, 
	.desktop_first ul.menu li:first-child a {
		padding-left: 0;
	}
	.desktop_first nav ul li:last-child a, 
	.desktop_first ul.menu li:last-child a {
		padding-right: 0;
	}
	.desktop_first nav ul li:hover > a, 
	.desktop_first nav ul li.current-menu-item > a, 
	.desktop_first nav ul li.current-menu-ancestor > a, 
	.desktop_first nav ul li.current_page_parent > a, 
	.desktop_first ul.menu li:hover > a, 
	.desktop_first ul.menu li.current-menu-item > a, 
	.desktop_first ul.menu li.current-menu-ancestor > a, 
	.desktop_first ul.menu li.current_page_parent > a {
		color: #30b293;
	}
	.desktop_first nav ul li ul.sub-menu, 
	.desktop_first ul.menu li ul.sub-menu {
		text-align: left;
		background: rgba(17, 16, 69, .75);
		border-bottom: 2px solid #14424c;
	}
	.desktop_first nav ul li ul.sub-menu li:first-child a,
	.desktop_first nav ul li ul.sub-menu li:last-child a,
	.desktop_first nav ul li ul.sub-menu li a {
		padding: 10px 20px;
		border-bottom: 1px solid #14424c;
		transition: .3s all ease-out;
	}
	.desktop_first nav ul li ul.sub-menu li a:hover {
		padding: 10px 15px 10px 25px;
		color: #30b293;
	}

/* RESPONSIVE */
	@media all and (max-width: 900px) {
		.desktop_first #navbtn { 
			display: block;
			z-index: 999;
		}
		.desktop_first nav .menu-primary-menu-container { 
			display: block; 
			position: fixed; 
			top: 0; 
			left: -100%; 
			background-color: rgba(0, 0, 0, .9); 
			width: 100%; 
			height: 100%; 
			overflow-y: scroll; 
			z-index: 99; 
		}
		.desktop_first.open nav .menu-primary-menu-container { 
			left: 0; 
		}
		.logged-in .desktop_first.open nav .menu-primary-menu-container { 
			top: 32px; 
		}
		.desktop_first nav .menu-primary-menu-container > ul { 
			padding: 0; 
			display: flex;
			flex-direction: column;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: flex-start;
			width: 80%;
			margin: 0 auto;
			height: 100%;
		}
		.desktop_first nav .menu-primary-menu-container ul li { 
			display: block; 
			padding: 0; 
			float: none; 
			width: 100%;
		}
		.desktop_first nav .menu-primary-menu-container ul li a, 
		.desktop_first nav .menu-primary-menu-container ul li:first-child a,
		.desktop_first nav .menu-primary-menu-container ul li:last-child a { 
			display: block; 
			color: #fff; 
			padding: 20px; 
			font-size: 1.5em;
			line-height: 1.4em; 
			font-family: 'EB Garamond', serif;
			text-align: left; 
		}
		.desktop_first nav .menu-primary-menu-container ul li.menu-item-has-children > a::after {
			content: "\f078";
			margin: 0 0 0 30px;
		    font-size: .8em;
		    line-height: 1em;
		    opacity: 0.5;
		}
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu,
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu { 
			width: 100%; 
			background: none; 
			display: block; 
			clear: both; 
			overflow: hidden; 
			position: relative; 
			left: auto;
			top: auto; 
			opacity: 1; 
			border-bottom: 0;
		}
		.desktop_first nav .menu-primary-menu-container ul li.current_page_parent ul.sub-menu,
		.desktop_first nav .menu-primary-menu-container ul li:hover ul.sub-menu,
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current_page_parent ul.sub-menu,
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li:hover ul.sub-menu {
			opacity: 1;
		}
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li {
			width: 100%;
			background: none;
		}
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li a { 
			color: #fff;
			text-transform: none;
			background: none;
			font-size: 1.4em;
			line-height: 1.4em; 
			font-family: 'EB Garamond', serif;
			border-bottom: 0;
			padding-left: 30px;
		}
		.desktop_first nav .menu-primary-menu-container ul li:hover > a, 
		.desktop_first nav .menu-primary-menu-container ul li.active > a, 
		.desktop_first nav .menu-primary-menu-container ul li > a:focus {
			color: #30b293;
		}
		.desktop_first nav .menu-primary-menu-container ul li.current_page_parent > a,
		.desktop_first nav .menu-primary-menu-container ul li.current-menu-item > a { 
			color: #30b293;
		}
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li:hover a,
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.active a, 
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li a:focus {
			color: #30b293;
		}
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current_page_parent a,
		.desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current-menu-item a { 
			color: #30b293;
		}
	}

/* FONT SIZE RESPONSIVE */
	/* BIGGEST +6 */
	@media all and (max-width: 1200px) {
		.biggest .desktop_first #navbtn { display: block; z-index: 999; }
		.biggest .desktop_first nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background-color: rgba(0, 0, 0, .9); width: 100%; height: 100%; overflow-y: scroll; z-index: 99; }
		.biggest .desktop_first.open nav .menu-primary-menu-container { left: 0; }
		.biggest.logged-in .desktop_first.open nav .menu-primary-menu-container { top: 32px; }
		.biggest .desktop_first nav .menu-primary-menu-container > ul { padding: 0;  display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; width: 80%; margin: 0 auto; height: 100%; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li { display: block; padding: 0;  float: none;  width: 100%; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li a, .biggest .desktop_first nav .menu-primary-menu-container ul li:first-child a, .biggest .desktop_first nav .menu-primary-menu-container ul li:last-child a { display: block; color: #fff; padding: 20px; font-size: 1.5em; line-height: 1.4em;  font-family: 'EB Garamond', serif; text-align: left; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li.menu-item-has-children > a::after { content: "\f078"; margin: 0 0 0 30px; font-size: .8em; line-height: 1em; opacity: 0.5; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu, .biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu { width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: auto; top: auto; opacity: 1; border-bottom: 0; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li.current_page_parent ul.sub-menu, .biggest .desktop_first nav .menu-primary-menu-container ul li:hover ul.sub-menu, .biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current_page_parent ul.sub-menu, .biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li:hover ul.sub-menu { opacity: 1; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li { width: 100%; background: none; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li a { color: #fff; text-transform: none; background: none; font-size: 1.4em; line-height: 1.4em; font-family: 'EB Garamond', serif; border-bottom: 0; padding-left: 30px; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li:hover > a, .biggest .desktop_first nav .menu-primary-menu-container ul li.active > a, .biggest .desktop_first nav .menu-primary-menu-container ul li > a:focus { color: #30b293; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li.current_page_parent > a, .biggest .desktop_first nav .menu-primary-menu-container ul li.current-menu-item > a { color: #30b293; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li:hover a, .biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.active a, .biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li a:focus { color: #30b293; }
		.biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current_page_parent a, .biggest .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current-menu-item a {  color: #30b293; }
	}
	/* BIGGER +4 */
	@media all and (max-width: 1100px) {
		.bigger .desktop_first #navbtn { display: block; z-index: 999; }
		.bigger .desktop_first nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background-color: rgba(0, 0, 0, .9); width: 100%; height: 100%; overflow-y: scroll; z-index: 99; }
		.bigger .desktop_first.open nav .menu-primary-menu-container { left: 0; }
		.bigger.logged-in .desktop_first.open nav .menu-primary-menu-container { top: 32px; }
		.bigger .desktop_first nav .menu-primary-menu-container > ul { padding: 0; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; width: 80%; margin: 0 auto; height: 100%; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li { display: block; padding: 0; float: none; width: 100%; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li a, .bigger .desktop_first nav .menu-primary-menu-container ul li:first-child a, .bigger .desktop_first nav .menu-primary-menu-container ul li:last-child a { display: block; color: #fff; padding: 20px; font-size: 1.5em; line-height: 1.4em; font-family: 'EB Garamond', serif; text-align: left; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li.menu-item-has-children > a::after { content: "\f078"; margin: 0 0 0 30px; font-size: .8em; line-height: 1em; opacity: 0.5; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu, .bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu { width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: auto; top: auto; opacity: 1; border-bottom: 0; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li.current_page_parent ul.sub-menu, .bigger .desktop_first nav .menu-primary-menu-container ul li:hover ul.sub-menu, .bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current_page_parent ul.sub-menu, .bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li:hover ul.sub-menu { opacity: 1; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li { width: 100%; background: none; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li a { color: #fff; text-transform: none; background: none; font-size: 1.4em; line-height: 1.4em; font-family: 'EB Garamond', serif; border-bottom: 0; padding-left: 30px; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li:hover > a, .bigger .desktop_first nav .menu-primary-menu-container ul li.active > a, .bigger .desktop_first nav .menu-primary-menu-container ul li > a:focus { color: #30b293; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li.current_page_parent > a, .bigger .desktop_first nav .menu-primary-menu-container ul li.current-menu-item > a { color: #30b293; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li:hover a, .bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.active a, .bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li a:focus { color: #30b293; }
		.bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current_page_parent a, .bigger .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current-menu-item a { color: #30b293; }
	}
	/* BIG +2 */
	@media all and (max-width: 1000px) {
		.big .desktop_first #navbtn { display: block; z-index: 999; }
		.big .desktop_first nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background-color: rgba(0, 0, 0, .9); width: 100%; height: 100%; overflow-y: scroll; z-index: 99; }
		.big .desktop_first.open nav .menu-primary-menu-container { left: 0; }
		.big.logged-in .desktop_first.open nav .menu-primary-menu-container { top: 32px; }
		.big .desktop_first nav .menu-primary-menu-container > ul { padding: 0; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; width: 80%; margin: 0 auto; height: 100%; }
		.big .desktop_first nav .menu-primary-menu-container ul li { display: block; padding: 0; float: none; width: 100%; }
		.big .desktop_first nav .menu-primary-menu-container ul li a, .big .desktop_first nav .menu-primary-menu-container ul li:first-child a, .big .desktop_first nav .menu-primary-menu-container ul li:last-child a { display: block; color: #fff; padding: 20px; font-size: 1.5em; line-height: 1.4em; font-family: 'EB Garamond', serif; text-align: left; }
		.big .desktop_first nav .menu-primary-menu-container ul li.menu-item-has-children > a::after { content: "\f078"; margin: 0 0 0 30px; font-size: .8em; line-height: 1em; opacity: 0.5; }
		.big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu, .big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li ul.sub-menu { width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: auto; top: auto; opacity: 1; border-bottom: 0; }
		.big .desktop_first nav .menu-primary-menu-container ul li.current_page_parent ul.sub-menu, .big .desktop_first nav .menu-primary-menu-container ul li:hover ul.sub-menu, .big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current_page_parent ul.sub-menu, .big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li:hover ul.sub-menu { opacity: 1; }
		.big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li { width: 100%; background: none; }
		.big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li a { color: #fff; text-transform: none; background: none; font-size: 1.4em; line-height: 1.4em;  font-family: 'EB Garamond', serif; border-bottom: 0; padding-left: 30px; }
		.big .desktop_first nav .menu-primary-menu-container ul li:hover > a, .big .desktop_first nav .menu-primary-menu-container ul li.active > a, .big .desktop_first nav .menu-primary-menu-container ul li > a:focus { color: #30b293; }
		.big .desktop_first nav .menu-primary-menu-container ul li.current_page_parent > a, .big .desktop_first nav .menu-primary-menu-container ul li.current-menu-item > a { color: #30b293; }
		.big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li:hover a, .big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.active a, .big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li a:focus { color: #30b293; }
		.big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current_page_parent a, .big .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current-menu-item a { color: #30b293; }
	}


/* HIGH CONTRAST */
	.high_contrast .desktop_first nav ul li a, .high_contrast .desktop_first ul.menu li a { color: #fff; }
	.high_contrast .desktop_first nav ul li:hover > a, .high_contrast .desktop_first nav ul li.current-menu-item > a, .high_contrast .desktop_first nav ul li.current-menu-ancestor > a, .high_contrast .desktop_first nav ul li.current_page_parent > a, .high_contrast .desktop_first ul.menu li:hover > a, .high_contrast .desktop_first ul.menu li.current-menu-item > a, .high_contrast .desktop_first ul.menu li.current-menu-ancestor > a, .high_contrast .desktop_first ul.menu li.current_page_parent > a { color: #c5c5c5; font-weight: bold; }
	.high_contrast .desktop_first nav ul li ul.sub-menu, .high_contrast .desktop_first ul.menu li ul.sub-menu { background: rgba(0, 0, 0, .9); }
	.high_contrast .desktop_first nav ul li ul.sub-menu li a:hover { color: #c5c5c5; font-weight: bold; }
	@media all and (max-width: 900px) {
		.high_contrast .desktop_first nav .menu-primary-menu-container { background-color: rgba(0, 0, 0, .9); }
		.high_contrast .desktop_first nav .menu-primary-menu-container ul li a, .high_contrast .desktop_first nav .menu-primary-menu-container ul li:first-child a, .high_contrast .desktop_first nav .menu-primary-menu-container ul li:last-child a { color: #fff; }
		.high_contrast .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li a { color: #fff; }
		.high_contrast .desktop_first nav .menu-primary-menu-container ul li:hover > a, .high_contrast .desktop_first nav .menu-primary-menu-container ul li.active > a, .high_contrast .desktop_first nav .menu-primary-menu-container ul li > a:focus { color: #c5c5c5; font-weight: bold; }
		.high_contrast .desktop_first nav .menu-primary-menu-container ul li.current_page_parent > a, .high_contrast .desktop_first nav .menu-primary-menu-container ul li.current-menu-item > a { color: #c5c5c5; font-weight: bold; }
		.high_contrast .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li:hover a, .high_contrast .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.active a, .high_contrast .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li a:focus { color: #c5c5c5; font-weight: bold; }
		.high_contrast .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current_page_parent a, .high_contrast .desktop_first nav .menu-primary-menu-container ul li ul.sub-menu li.current-menu-item a {  color: #c5c5c5; font-weight: bold; }
	}
