
/*/wp-content/themes/themify-music/mobile-menu.css*/
/************************************************************************************
MOBILE NAVIGATION
*************************************************************************************/
#header {
	padding:10px 0 5px;
}

/*
SITE LOGO & SITE DESCRIPTION
================================================ */
/* reset absolute elements to static */
#site-logo,
#site-description  {
	position:static;
	float:none;
	clear:both;
}
/* site logo */
#site-logo {
	font-size:30px;
	margin:2px 0 3px;
	padding:0;
}
/* site description */
#site-description {
	margin:0 0 5px;
}

/*
SOCIAL LINKS
================================================ */
.social-widget {
	margin:0 0 1em;
	position:static;
	float:none;
}
.social-widget .widgettitle {
	display:block;
	margin:0 0 .4em;
}
#searchform-wrap + .social-widget {
	margin:auto;
}
#header .social-widget a{
	color:inherit
}

/*
SEARCH FORM
================================================ */
#headerwrap #searchform {
	position:relative;
	left:auto;
	right:auto;
	top:auto;
	bottom:auto;
	float:none;
	clear:both;
	margin:.5em 0 1.25em;
	padding:0;
	width:auto;
}
#headerwrap #searchform #s {
	width:100%;
	float:none;
	transition:none;
	color:#fff;
	background:rgba(255,255,255,.2);
	position:static;
	padding:8px 30px 8px 14px
}
#headerwrap #searchform #s:focus,
#headerwrap #searchform #s:hover,
#headerwrap #searchform .icon-search:hover + #s {
	width:100%;
	color:#fff;
	background-color:rgba(255,255,255,.3);
}
#headerwrap #searchform .icon-search:before {
	padding:0;
	right:10px;
	top:6px;
}

/*
HEADER WIDGET
================================================ */
/* header widget */
.header-widget {
	position:static;
	float:none;
	text-align:left;
	clear:both;
	margin:0;
}
.header-widget .widget {
	margin:0 0 10px;
}

/*
MENU PANEL
================================================ */	
/* Display mobile menu */
/* main-nav-wrap */
#main-nav-wrap {
	float:none;
}

/* menu icon */
#menu-icon {
	position:absolute;
	display:block;
	top:4px;
	right:0;
	text-decoration:none;
	line-height:normal;
	z-index:1000;
	border-radius:100%;
	padding:10px
}
#menu-icon:hover{
	background-color:rgba(150,150,150,.15);
}
/* Mobile Menu Styles */
.sidemenu {
	transition:all .2s ease-in-out;
	height:100%;
	width:300px;
	padding:50px 25px;
	background-color:#000;
	color:#fff;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	-ms-scroll-chaining:none;
	display:block;
	position:fixed;
	top:0;
	z-index:111;
	box-sizing:border-box;
	text-align:left;
}
#mobile-menu {
	right:-300px;
}
#mobile-menu.sidemenu-on {
	right:0;
}
/* fix footer player overlay if mobile menu visible */
.mobile-menu-visible #footer-player {
	z-index:99;
}
.admin-bar .sidemenu {
	padding-top:90px;
}
.admin-bar #headerwrap #menu-icon-close {
	top:50px;
}
/* slide menu close */
#menu-icon-close {
	position:absolute;
	display:block;
	color:#7f7f7f;
	text-decoration:none;
	top:10px;
	right:20px;
	font-size:2em;
	width:30px;
	height:30px;
	border-radius:100%
}
#menu-icon-close:before,
#menu-icon-close:after{
    content:'';
    display:block;
    border-top:2px solid;
    transform:rotateZ(-45deg);
    position:absolute;
    left:0;
	right:0;
    top:50%;
    width:60%;
    margin:auto
}
#menu-icon-close:after{
    transform:rotateZ(45deg)
}
#menu-icon-close:hover {
	background-color:rgba(214,214,214,.4);
	color:#fff;
}
/* main nav */
#main-nav {
	position:static;
	padding:0;
	margin:15px 0;
	background:none;
	text-align:left;
	float:none;
	height:auto;
}
#main-nav li {
	float:none;
	display:block;
	padding:0;
}
/* sub level */
#main-nav ul {
	position:static;
	margin:0;
	border:none;
	padding:0 0 0 1em;
	background:none;
	display:none;
	transform:none
}
#main-nav li:hover>ul {
    display: none;
}
#main-nav ul li {
	border:none;
	float: none;
}
#main-nav ul ul{
	transform:none
}
/* menu link */
#headerwrap #main-nav a,
#headerwrap #main-nav ul a {
	width:auto;
	display:block;
	border:none;
	padding:.6em 0;
	margin:0;
	color:#ccc;
	background:none;
	text-decoration:none;
	border-radius:0;
	clear:both;
}
#main-nav > li:last-child a {
	border:none;
}
#main-nav .current_page_item ul a,
#main-nav ul .current_page_item a,
#main-nav .current-menu-item ul a,
#main-nav ul .current-menu-item a {
	color:#ccc;
	background:none;
}
/* sub level menu link */
#main-nav ul a {
	font-weight:normal;
}
/* menu hover */
#headerwrap #main-nav a:hover,
#headerwrap #main-nav ul a:hover {
	color:#fff;
}
/* sub-menu icon */
#main-nav .menu-item-has-children > a:after,
#main-nav ul .menu-item-has-children > a:after {
	display:none;
}
/* current link */
#main-nav .current_page_item > a,
#main-nav .current-menu-item > a {
	color:#fff;
}
#main-nav .current_page_item a, 
#main-nav .current-menu-item a {
	border:none;
	border-bottom:solid 1px rgba(255,255,255,.1);
}
#main-nav .current_page_item a:hover, 
#main-nav .current-menu-item a:hover {
	background:none;
}
/* fixed header */
#headerwrap.fixed-header #header {
	text-align:inherit; /* make left text align on sticky header */
}
#headerwrap .header-bar,
#headerwrap .social-widget,
#headerwrap #searchform-wrap {
	display:block;
	float:none;
}
/* dropdown icon */
#main-nav .child-arrow {
	display: inline-block;
	float: right;
}
#headerwrap #main-nav > li {
	position:relative;
}
/*mobile-menu-visible*/
.sidemenu-right,
.sidemenu-left,
.sidemenu-active,
.sidemenu-active #headerwrap{
	transition:left .2s ease-in-out
}
.sidemenu-active{
	position: relative;
}
.sidemenu-active{
	left:0;
}
.sidemenu-right{
	left:-300px
}
.sidemenu-left{
	left:300px
}
.mobile-menu-visible .body-overlay-on{
	display:none
}