	.home .hidenav_home { display: none; color: #fff;}
	#internal_content .hidenav_internal { display: none; color: #fff;}
	
	#nav_button { position: absolute; background: rgba(0, 0, 0, 0.3); color: #fff; border-radius: 10px; width: 65px; height: 60px; top: 90px; right: 40px; z-index: 9; }	

	.mobile_nav { color: #fff; z-index: 9; position: fixed; width: 300px; height: 100%; top: 0px; right: 0px; padding: 0px!important; margin-right: -300px; background: #7a1315; -moz-transition: all 0.4s linear; -webkit-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear; z-index: 9999999!important;
	}

	.mobile_nav .header_meta { padding: 12px 20px 30px; color: #fff; border-bottom: 0px solid #5a0e0f}
	.mobile_nav .header_meta a { color: #fff; }
	.mobile_nav .header_meta a:hover { color: #f6e4ac; }

	.mobile_nav.visible { margin-right: 0px; color: #f6e4ac; }

	.mobile_nav img { width: 210px; margin-top: 30px; color: #f6e4ac; }

	.mobile_header:after {
		color: #f6e4ac; 
		font: normal normal normal 14px/1 FontAwesome;
	    font-size: 25px;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    content: "\f0c9";
	    position: absolute;
	    top: 30%;
	    right: 18px;
	    width: 28px;
	    height: 4px;
	    -moz-transition: all 0.4s linear;
	   -webkit-transition: all 0.4s linear;
	   -o-transition: all 0.4s linear;
	   transition: all 0.4s linear;
	}
	
	
	.mobile_header {
		color: #f6e4ac; 
		padding: 22px 10px 65px 18px;
		cursor: pointer;
		position: relative;
		margin:0px; color: #f6e4ac; font-size: 1.1em; text-transform: uppercase; font-weight: bold;
		width: 94%;
	}
	
	.mobile_list {
		position: relative;
		top: 0px;
		padding: 10px 0px;
		z-index: 9;
	color: #f6e4ac;
}

	/* Start of animated nav icon */
	
	#mobile_header {
		color: #f6e4ac;
	  position: absolute;
	  top: 40px;
	  right: 20px;
	  width: 65px;
	  height: 60px;
	  border-radius: 10px;
	  cursor: pointer;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  cursor: pointer;
	  z-index: 999999;
	}

	#mobile_header:hover span { background-color: #b4945d; }


	#mobile_header.open { right: 10px; z-index: 99999999; }


	@media (max-width: 768px) {
		#mobile_header { top: 46px; right: 10px; }
	}

	#mobile_header.open span {
		background: #bbb;
	}
	
	#mobile_header.open:hover span {
		background: #b4945d;
	}

	#mobile_header span {
	  display: block;
	  position: absolute;
	  height: 4px;
	  width: 32px;
	  background: #f6e4ac;
	  border-radius: 9px;
	  opacity: 1;
	  left: 16px;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}
		
	#mobile_header span:nth-child(1) {
	  top: 22px;
	}
	
	#mobile_header span:nth-child(2), #mobile_header span:nth-child(3) {
	  top: 30px;
	}
	
	#mobile_header span:nth-child(4) {
	  top: 38px;
	}
	
	#mobile_header.open span:nth-child(1) {
		opacity: 0!important;
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}
	
	#mobile_header.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	
	#mobile_header.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}
	
	#mobile_header.open span:nth-child(4) {
		opacity: 0!important;
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	} 
	
	.mobile_nav_close:a { color: #fff; background-color: #f6e4ac; } /* SEAN */

	.mobile_nav_close:hover span { color: #f6e4ac; background-color: #b4945d; }
	
	.mobile_nav_close:hover { color: #f6e4ac; cursor: pointer; }
	
	.mobile_nav_close:hover { color: #f6e4ac; -webkit-transition: .32s ease-in-out; -moz-transition: .32s ease-in-out; -o-transition: .32s ease-in-out; transition: .32s ease-in-out; }

	.mobile_nav_close {
		color: #f6e4ac;
		position: absolute;
		z-index: 99;
		top: 16px;
		right: 12px;
		width: 42px;
		height: 45px;
		margin: 0px auto;
	}
	
	.mobile_nav_close span {
	  color: #f6e4ac;
		display: block;
	  position: absolute;
	  height: 3px;
	  width: 25px;
	  background: #d0d0d0;
	  opacity: 1;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .32s ease-in-out;
	  -moz-transition: .32s ease-in-out;
	  -o-transition: .32s ease-in-out;
	  transition: .32s ease-in-out;
	}
	
	.mobile_nav_close span:nth-child(1) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	
	.mobile_nav_close span:nth-child(2) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}
	
	.mobile_nav_close span:nth-child(1) {
	  left: 1px;
	  top: 20px;
	}
	
	.mobile_nav_close span:nth-child(2) {
	  top: 20px;
	}

	/* End of animated nav icon */
	
	ul.sub-menu {margin: 0% 0% 0% 0%!important; font-size: 12px; padding-right: 0%; list-style-type: none; }
	
	ul.sub-menu li a { padding: 10px 0px 10px 24px!important;}
	
	header {display: block; z-index: 9; position: absolute; width: 320px; right: 0px; padding: 0px!important; margin: 0px!important; background: #7a1315; }
	 
    header:before,
    header:after {
        content:"";
        display:table;
    }

    header:after {
        clear:both;
    }

    /* For IE 6/7 (trigger hasLayout) */
    header {
        /*zoom:1;*/
    }
	
	.primary_nav { /*padding-bottom: 80px; height: calc(100vh - 220px);*/ overflow-y: auto; overflow-x: hidden; color: #f6e4ac; }
	
	.primary_nav ul {
		display: block; 
	    list-style: none;
	    padding: 0px 0px 0px 0px; margin-left: 0px; margin-bottom: 0%!important;
	    width: auto;
		text-align: left; 
	}
	
	.primary_nav ul ul.sub-menu { position: relative; }
	.primary_nav li { position: relative; margin-bottom: 0%!important; border-bottom: 1px solid #511300; }
	
	.primary_nav li a {
	    display: block;
	    padding: 15px 20px;
	    color: #f6e4ac; 
	    text-decoration: none;
	    font-weight: bold;
	    text-transform: uppercase;
	    letter-spacing: 0.1em;
	}
	 
	.primary_nav li a:hover,
	.primary_nav li a:focus,
	.primary_nav .sub-menu li a:hover,
	.primary_nav .sub-menu .sub-menu li a:focus {
	    color: #b4945d!important;
	    background: transparent!important;
	}

	.primary_nav ul li.current_page_item:first-child a { border-top: 0px!important; }
	.primary_nav li.menu-item-has-children > a { width: 204px; }

	
	#nav {
		color: #f6e4ac; 
		width : 100%;
		text-align: center;
		padding : 0 0 0;
		line-height : 100%;
	}
	
	#nav li {
		margin : 0 0px;
		padding : 0px;
		display: inline-block;
		position : relative;
		list-style : none;
		text-align: center;
		line-height: 1.2em;
	}
	
	#nav li:first-child a{
	    border-right: 0px solid #ddd!important;
	}
	
	#nav a {
		font-weight : 200;
		color: #f6e4ac;!important;
		float: left;
		padding: 8px 12px;
		text-decoration : none;
		letter-spacing: 0px;
		display : inline; /* or inline */
		line-height: 2em;
		margin : 0;
		-moz-transition: all 0.4s linear;
		-webkit-transition: all 0.4s linear;
		-o-transition: all 0.4s linear;
		transition: all 0.4s linear;
	}
	
	#nav li.click-widget a { position: relative; top: 2px; font-family: 'Work Sans', sans-serif!important;	text-transform: uppercase!important;
		background-color: transparent!important; font-size: 1.0em; color: #f6e4ac; }
	
	/* FROM HERE */
	
	#nav a:hover {color: #b4945d!important; cursor: pointer; }
	#nav ul li:hover > a {color: #b4945d!important;}
	
	#nav li.home a, #nav li.current_page_item > a, #nav li.current_menu_item a, #nav li.current_page_parent > a, #nav li.current_menu_parent a {color:#b4945d!important; font-weight: bold; }
	
	/*Style top level links when hovering on child link!*/
	#nav li:hover a{ }
	
	#nav li a:hover { color: #b4945d;}
	
	#nav ul li:hover, #nav li:hover li {
		color : #b4945d; -moz-transition: all 0.4s linear;
		-webkit-transition: all 0.4s linear;
		-o-transition: all 0.4s linear;
		transition: all 0.4s linear;
	}
	
	#nav ul li a:hover { color: #b4945d; }
	
	#nav li li a {padding: 0px!important;
	background-color: transparent!important;}
	#nav li li:hover {background-color: #7a1315;}
	
	
	#nav ul a:hover {color: #333; background-color: transparent; }
	
	#nav li:hover > ul {
	display : block; background-color: #7a1315;
	}
	
	#nav ul {
		display : none;
		font-size: 0.9em;
		margin : 8px 0;
		padding : 0;
		width : 185px;
		position : absolute;
		top : 36px;
		left : 15px;
		z-index: 99999!important;
	}

	ul#nav li:last-child ul {
		left : auto;
		right: 16px;
	}
	
	#nav ul li {
		float : left;
		margin : 0;
		padding : 6px 9px 6px 9px; 
		border-bottom: 0px solid #511300; text-align: left; position: relative; z-index: 99998!important; width: 161px;
	}
	
	#nav ul a {
		line-height: 1.6em!important;
		font-weight : 100;
		padding: 0px 15px 0px 15px!important;
	}
	
	/* Second level flyout */
	#nav ul ul {
		left : 175px;
		top : -10px;
	}
	
	#nav:after {
		content : ".";
		display : block;
		clear : both;
		visibility : hidden;
		line-height : 0;
		height : 0;
	}
	
	html[xmlns] #nav {
		display : block;
	}
	
	* html #nav {
		height : 1%;
	}/* End nav menu */

	.home .primary_nav .current_page_item a { color: #f6e4ac; }
	.home .primary_nav .current_page_item a:hover { color: #b9b9b9; }
	.home .primary_nav .highlight a { color: #b9b9b9; }

	.primary_nav li.click-widget a { position: relative; top: 2px; font-family: 'Work Sans', sans-serif!important;	text-transform: uppercase!important;
	background-color: transparent!important; font-size: 1.0em; text-align: left; }

	.primary_nav .current_page_item a, .primary_nav .current-menu-item a { color: #b4945d; }

	.primary_nav ul li.menu-item-has-children .current_page_item, .primary_nav ul li.menu-item-has-children .current-menu-item { color: #b4945d; }
	
	.primary_nav ul li.menu-item-has-children .sub { width: 58px; height: auto; position: absolute; top: 0px; right: -1px; bottom: 0px; padding-top: 15px; border-left: 1px solid #511300; }
	
	.sub {/*background: transparent url('images/accordion2.png') no-repeat left top!important; */ display: block; width: 18px; height: 18px; color: #ddd; font-size: 20px;}
	.sub:hover { cursor: pointer; background-color: transparent; }
	
	.sub.fa-angle-right, .sub.fa-angle-down { display: block; text-align: center; }
	
	.mobile_list ul#menu-primary li.menu-item-has-children ul.sub-menu { display: none; }
	.primary_nav ul.sub-menu { background-color: #7a1315; display: none; }
	.primary_nav ul.sub-menu li { background-color: #7a1315; }
	.primary_nav ul.sub-menu .sub-menu { background-color: #7a1315; }
	.primary_nav ul.sub-menu li .sub-menu li { background-color: #7a1315; }

@media (min-width: 767px) {
	/*#mobile_header { display: none; }*/
}