@charset "utf-8";
/* CSS Document */

nav input[type=radio] {position:absolute; opacity:0; }
nav ul, nav li {
	margin:0;
	padding:0;
	list-style-type:none;
	position:relative;
	
}
nav > ul, nav > li {
	text-transform:uppercase;
}
ul.submenu {
	text-transform:none;
	font-weight:300;
	font-family:"adobe-caslon-pro", serif;
	font-style:italic;
}
nav a {
	text-decoration:none;
	margin:0;
}
nav .submenu li {
	box-shadow:2px 2px 4px 2px rgba(125, 125, 125, 0.2);	
	}
nav > ul > li > a {
	color:#ece2bd;
}
.base-nav a { color:#fff; }

nav .submenu a {
	display: block;
	background-color: #E7F0C8;
	color: #000;
	width: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
nav > ul > li > a:hover {
	color:#c9d896;	
	}
nav .submenu a:hover { background:#fff; color:#99b342; }
nav label.toggler { display:inline-block;
	height:14px;
	width:20px;
	margin:0 0 0 5px;
}
nav .subtoggler {color:#fff; }
.menu-b .subtoggler { text-align:center;}
nav input[type=radio] ~ label.mobile-toggler:after { color:#000; }

@media screen and (max-width:699px) {
	nav > ul {
		display:flex;
		width:100%;
		flex-direction:row;
		justify-content:space-evenly;
		font-size:.75em;
	}
	nav ul.base-nav { font-size:.65em; }
	label#togglerMainB .subtoggler, .menu-b .mainCategory a { display:inline-block; }
	nav input[type=radio] ~ ul { display:none; }
	nav input[type=radio]:checked ~ ul {  
		display:block;
		width:calc(100% + 24px); 
		margin-left:-12px;
	}
	
	nav a { display:block; }
	nav > ul > li {
	line-height:1.5em;	
	}
	nav > ul > li > a {
		padding:5px;
	}
	nav.theme-nav { margin-bottom:6px; }
	nav ul.submenu { padding-top:7px; } 
	nav .submenu li { margin:0 4px; }
	nav .submenu a {
	padding: 3px 5px;
	}
	nav input[type=radio] ~ label.toggler:after {	
	font-size:1em;
	content:'\25BE';
	vertical-align: baseline;
	padding:0 4px;
	border-radius:50%;
	border:1px solid #aaa;
}
label.subtoggler:after {color:#fff; }
nav input[type=radio]:checked ~ label.toggler:after {
	content:'\25B4';
}

}
@media screen and (max-width:999px) {
	nav {
		text-align:center;
		display:block;
	}
}
@media screen and (min-width:700px) {
	nav {display:block !important; }
	nav a { display:inline-block; }
	nav > ul > li { line-height:1;}
	nav label.mobile-toggler, .menu-b label.toggler { display:none; }
	nav > ul > li { display:inline-block; }
	nav ul.submenu  {
		position:absolute;
		top: 100%;
		left:0;
		width:100%;
		z-index:999;
	}
	li.mainCategory {padding-bottom:4px;}
	nav > ul > li > a:hover + .submenu { display:block; }
	nav > ul > li > a { padding:5px 5px 0; margin-bottom:5px}
	nav .submenu a {
	padding: 7px 10px 6px;
	}
	nav > ul > li:hover {
		background:#555;	
	}
	.menu-a .mainCategory > label:after, .menu-b .mainCategory > a:after {	
	content:'\25BE';
	vertical-align: baseline;
	}
	/* desktop menu animation */
	nav ul.submenu {
	  max-height:0 !important;
	  min-height:0;
	  line-height:0;
	  height:0;
	  display:block;
	  opacity:0;
	  -webkit-transition: all .6s ease-in-out;
	  -moz-transition: all .6s ease-in-out;
	  transition: all .6s ease-in-out;
	  -ms-transform: translateY(-100%);
	  -webkit-transform: translateY(-100%);
	  transform: translateY(-100%);	
	}
	
	nav > ul > li.mainCategory a:hover ~ ul.submenu, ul.submenu:hover {
	  display:block;
	  margin-top:-2px;
	  z-index:999;
	  line-height:1;
	  opacity:1;
	  -ms-transform: translate(0);
	  -webkit-transform: translate(0);
	  transform: translate(0);
	}
	.base-nav a {margin-top:3px;}
  nav .submenu {
	  width:180% !important;
	  margin-left:-40%;
	  font-size:.7em;
	  text-align:left;
  }
}
@media screen and (min-width:1000px) {
	nav {  text-align:right;}
}