/* CSS for Navigational Menus */



@media only screen and (max-width: 768px) {
	
	/* Primary Navigation Menu Icon properties */
	
	#primary-menu-icon {
		border-bottom: 1px solid #aaa;
		cursor: pointer;
		display: block;
		padding: 14px;
		padding: 1.4rem;
		text-align: center;
	}

	#primary-menu-icon::before {
		color: #000;
		content: 'MENU \2630';
		font-weight: bold;
		letter-spacing: 1px;
	}
	
	#primary-menu-icon:hover::before {
		color: #000;
		content: 'MENU \2637';
	}
	
	#primary-menu-icon:active::before {
		color: #fff;
		content: 'MENU \2637';
	}
	
	/* Hide Primary Navigation Menu until it's toggled via script */
	
	.menu-primary {
		display: none;
	}
	
	/* Primary Navigation Menu misc properties */
	
	.nav-primary {
		clear: both;
		color: #999;
		font-family: Lato, sans-serif;
		line-height: 1.5;
		width: 100%;
		z-index: 9999;
	}

	.nav-primary .menu-item {
		display: block;
		text-align: left;
	}

	.nav-primary .genesis-nav-menu a,
	.nav-primary .genesis-nav-menu li:first-child a,
	.nav-primary .genesis-nav-menu li:last-child a {
		background: none rgba(0,0,0,0.15);
	}

	.nav-primary a {
		background-color: #f0f0f0;
		border-bottom: 1px solid #aaa;
		color: #222;
		display: block;
		padding: 12px 24px;
		padding: 1.2rem 2.4rem;
		position: relative;
	}

	.nav-primary a:hover,
	.nav-primary .sub-menu .current-menu-item > a:hover,
	.nav-primary .genesis-nav-menu li:first-child a:hover,
	.nav-primary .genesis-nav-menu li:last-child a:hover {
		background: none rgba(0,0,0,0);
	}
	
	.nav-primary .current-menu-item > a,
	.nav-primary .sub-menu .current-menu-item > a,
	.nav-primary .sub-menu .sub-menu .current-menu-item > a {
		color: #DF3543;
	}
	
	.nav-primary > .menu-item > a {
		text-transform: uppercase;
	}

	.nav-primary .sub-menu {
		box-shadow: none;
		left: 0px;
		margin: 0;
		opacity: 1;
		position: relative;
		-webkit-transition: opacity .4s ease-in-out;
		-moz-transition:    opacity .4s ease-in-out;
		-ms-transition:     opacity .4s ease-in-out;
		-o-transition:      opacity .4s ease-in-out;
		transition:         opacity .4s ease-in-out;
		width: 100%;
		z-index: 99;
	}
	
	.nav-primary .genesis-nav-menu .sub-menu a,
	.nav-primary .genesis-nav-menu .sub-menu li:first-child a,
	.nav-primary .genesis-nav-menu .sub-menu li:last-child a {
		background: none rgba(0,0,0,0.1);
	}

	.nav-primary .sub-menu a {
		border-bottom: 1px solid #bbb;
		color: #333;
		font-size: 14px;
		font-size: 1.4rem;
		padding: 10px 34px;
		padding: 1rem 3.4rem;
		position: relative;
		width: 100%;
	}
	
	.nav-primary .sub-menu .menu-item:last-child a {
		border-bottom: 1px solid #bbb;
	}

	.nav-primary .sub-menu a::before {
		content: "- ";
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	.nav-primary .sub-menu a:hover,
	.nav-primary .genesis-nav-menu .sub-menu li:first-child a:hover,
	.nav-primary .genesis-nav-menu .sub-menu li:last-child a:hover {
		background: none rgba(0,0,0,0);
	}
	
	.nav-primary .sub-menu li li a {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.05);
		border-bottom: 1px solid #bbb;
		color: #666;
		padding: 8px 44px;
		padding: 0.8rem 4.4rem;
	}
	
	.nav-primary .sub-menu .sub-menu {
		margin: 0;
	}
	
	.nav-primary ul.genesis-nav-menu .sub-menu .sub-menu a,
	.nav-primary .genesis-nav-menu .sub-menu .sub-menu li:first-child a,
	.nav-primary .genesis-nav-menu .sub-menu .sub-menu li:last-child a {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.05);
	}
	
	.nav-primary .genesis-nav-menu .sub-menu .sub-menu a:hover,
	.nav-primary .genesis-nav-menu .sub-menu .sub-menu li:first-child a:hover,
	.nav-primary .genesis-nav-menu .sub-menu .sub-menu li:last-child a:hover {
		background: none rgba(0,0,0,0);
	}
	
	.nav-primary .menu-item:hover {
		position: static;
	}

	.nav-primary .menu-item:hover > .sub-menu {
		left: auto;
		opacity: 1;
	}
	
}