
/*mobile-menu*/
/************************************************************************************
HEADER
*************************************************************************************/
#header{
	text-align:left;
	padding:10px 0 5px;
	position:relative;
}

/* reset absolute elements to static */
.social-widget,
#site-logo,
#site-description{
	position:static;
	float:none;
	clear:both;
	margin:0;
}

/* site logo */
#site-logo{
	font-size:30px;
	padding:0;
}

/* site description */
#site-description{
	margin:0 0 .5em;
}

/************************************************************************************
MENU PANEL
*************************************************************************************/
body.mobile-menu-visible{
	overflow-y:hidden;
}
/* Mobile Menu Styles */
.sidemenu{
	background-color:#fc0;
	color:#000;
	width:300px;
	height:100%;
	padding:50px 25px 20px;
	display:block;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	box-sizing:border-box;
	position:fixed;
	top:0;
	z-index:11111;
	transition:all .2s ease-in-out;
}
.admin-bar .sidemenu{
	top:32px;
}
#mobile-menu{
	right:-300px;
}
#mobile-menu.sidemenu-on{
	right:0;
}
.sidemenu-active{
	position:relative;
}
.sidemenu-active,
.sidemenu-active #headerwrap{
	left:0;
	transition:left .2s ease-in-out;
}
.sidemenu-right,
.sidemenu-right #headerwrap.fixed-header{
	left:-300px;
}
.sidemenu-left,
.sidemenu-left #headerwrap.fixed-header{
	left:300px;
}
.sidemenu-left #mobile-menu.sidemenu-on{
	left:0;
}

/* searchform */
#headerwrap.fixed-header #header #searchform{
	float:none;
}
#header #searchform #s:focus,
#header #searchform #s{
	width:100%;
}

.social-widget .widget{
	padding-bottom:0;
}

/* menu icon */
#menu-icon{
	position:absolute;
	display:block;
	top:50%;
	right:0;
	text-decoration:none;
	color:#000;
	font-size:1.2em;
	line-height:normal;
	transform:translateY(-50%);
}

/* slide menu close */
#menu-icon-close{
	position:absolute;
	display:block;
	text-decoration:none;
	top:10px;
	right:10px;
	font-size:25px;
	color:inherit;
}
#menu-icon-close:after{
	content:"\e801"; /* ti-close */
	font-family:'themify_theme_icon';
}

/* main nav */
#main-nav{
	padding:0;
	margin:15px 0;
	background:none;
}
#main-nav li{
	display:block;
}

/* sub level */
#main-nav ul{
	position:static;
	display:block;
	margin:0;
	padding:0 0 0 1em;
	background:none;
	text-align:left;
}
#main-nav ul li{
	border:none;
	background:none;
	padding:0;
	margin:0;
}

/* menu link */
#main-nav a,
#main-nav ul a{
	padding:.6em 0;
	color:inherit;
	font-size:100%;
	line-height:1.5em;
	text-decoration:none;
}

/* sub level menu link */
#main-nav ul a{
	font-weight:normal;
	font-size:.95em;
}

/* menu hover */
#main-nav a:hover,
#main-nav ul a:hover{
	color:#fff;
}

/* sub-menu icon */
#main-nav ul:before{
	display:none;
}
#headerwrap #main-nav .page_item_has_children > a .child-arrow,
#headerwrap #main-nav .menu-item-has-children > a .child-arrow{
	display:none !important;
}

/* first level menu current item */
#main-nav .current_page_item a,
#main-nav .current-menu-item a{
	background:none;
	color:#fff;
}

/* Navigation */
#headerwrap.fixed-header #main-nav{
	padding:12px;
}
#headerwrap.fixed-header #header #searchform{
	margin-top:10px !important;
	display:block !important;
}