/* general ul style */

div#navv{
width:100%;
height:100%;
position:fixed;
top:0px;
left:0px;
padding:350px 0 0 0;
z-index:10;
overflow:hidden;
visibility: hidden;
}

.cbp-hrmenu {
	width:240px;
	margin-top: 0em;
	height:100%;
	 font-family: "ff-enzo-web",sans-serif;
	 font-weight:normal;
	 text-align:left;
	 visibility:visible;
}

/* general ul style */
.cbp-hrmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* first level ul style */
.cbp-hrmenu > ul,
.cbp-hrmenu .cbp-hrsub-inner {

}

.cbp-hrmenu > ul > li {
margin:0 0 10px 0;
	text-align:center;
}

.cbp-hrmenu > ul > li > a {
	padding: 0;
	color: #000000;
font-size:12px;
letter-spacing:0.2em;
 font-family: "ff-enzo-web",sans-serif;
}

.cbp-hrmenu > ul > li > a:hover {
	color: #1b962a;
}

.cbp-hrmenu > ul > li.cbp-hropen a{
color:#4d4d4d;
}

.cbp-hrmenu > ul > li.cbp-hropen > a:hover {
	color: #1b962a;
}

/* sub-menu */


.cbp-hrmenu .cbp-hrsub a{
color:#ffffff!important;
text-align:left!important;
font-weight:bold;
}

.cbp-hrmenu .cbp-hrsub a:hover{
color:#1b962a!important;
text-align:left!important;
}


.cbp-hrmenu .cbp-hrsub {
	display: none;
	position: absolute;
	background: #000000;
	color:#ffffff;
	opacity:0.9;
	width: 100%;
	height:100%;
	top:0px;
	left: 239px;
	padding:245px 0 0 0;
	text-align:left!important;
	font-size:12px;
letter-spacing:0.2em;
 font-family: "ff-enzo-web",sans-serif;
}

.cbp-hropen .cbp-hrsub {
	display: block;
	padding-bottom: 3em;
}

.cbp-hrmenu .cbp-hrsub-inner > div {
	width: 33%;
	float: left;
	padding: 0 2em 0;
}

.cbp-hrmenu .cbp-hrsub-inner:before,
.cbp-hrmenu .cbp-hrsub-inner:after {
	content: " ";
	display: table;
}

.cbp-hrmenu .cbp-hrsub-inner:after {
	clear: both;
}

.cbp-hrmenu .cbp-hrsub-inner > div a {
	line-height: 2em;
}




.slicknav_menu {
	display:none;
}

@media screen and (max-width: 40em) {
	

	.js #menu {
		display:none;
	}
	
	.js .slicknav_menu {
		display:block;
	}
	
header{
width:100%;
height:auto;
margin:0;
padding:0;
text-align:left;
overflow:hidden;
position:absolute;
top:40px;
z-index:10;
}


h1{
width:95%;
height:auto;	
margin:30px auto 25px auto;
padding:0px;
text-align:center;
}

.sub-nav a{
font-weight:bold;
font-size:14px;
}

.page-id-28 div#footer{
width:100%;
height:auto;
margin:0;
padding:0;
overflow:hidden;
text-align:center;
position:absolute;
bottom:-30%;
background-color:#000000;
}

div#footer{
width:100%;
height:auto;
margin:0 auto;
padding:0 0 5px 0;
text-align:center;
position:relative;
bottom:0;	
background-color:#000000;
z-index:9999;
}

ul#sns-nav{
width:100%;
height:auto;
margin:0 auto;
padding:8px 0 0 0;
overflow:hidden;
text-align:center;	
}

ul#sns-nav li{
width:auto;
height:auto;
margin:0  5px;
padding:0;
text-align:center;
display:inline;
}

.copyright-txt{
width:auto;
height:auto;
margin:4px auto 8px auto;
padding:0;
text-align:center;
font-size:10px;
color:#ffffff;
}
	
}




/*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; text-align:center;padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em;}
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
    font-size:14px;
	 font-family: "ff-enzo-web",sans-serif;
	 letter-spacing:0.2em;
	 text-align:center;
	 margin:0;
	 z-index:9999;
}
/* Button */
.slicknav_btn {
    margin: 5px 5px 6px;

}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {
    color: #FFF;
 
}
/* Button Lines */

.slicknav_menu {
    background:#000000;
	height:100%;
    padding:2px;
	position:relative;
	z-index:9999!important;
}
.slicknav_nav {
    color:#fff;
    margin:0;
    padding:0;
    font-size:12px;
	text-align:center;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
	border:1px dotted #000000;
}
.slicknav_nav ul {
    padding:0;
    margin:0 0 0 0px;
	border:1px dotted #000000;
	background-color:#000000;
}
.slicknav_nav .slicknav_row {
    padding:5px 10px;
    margin:2px 5px;
	background-color:#000000;
}
.slicknav_nav a{
    padding:3px 10px;
    margin:2px 5px;
    text-decoration:none;
    color:#fff;
	background-color:#000000;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
	background-color:#000000;
}
.slicknav_nav .slicknav_row:hover {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background:#ccc;
    color:#fff;
}
.slicknav_nav a:hover{
    color:#1b962a;
	background:#000000;
	border:1px dotted #000000;
}
.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}
