/************************************************************************************
MOBILE MENU ACTIVE
*************************************************************************************/
/* change max-width to trigger mobile menu active class */

/* ensure menu is visible on desktop version */
#main-nav{
	display:block;
}

.loops-wrapper.team.grid3 .post-title{
	text-overflow:ellipsis;
	overflow:hidden;
	width:100%;
	white-space:nowrap;
	color:#fff;
}

/*
HEADER
================================================ */
#header{
	height:auto;
	padding:10px 0 5px;
}

/* reset absolute elements to static */
#site-logo{
	position:static;
	float:none;
	clear:both;
}

/* site logo */
#site-logo{
	font-size:30px;
	margin:0 0 10px;
	padding:0;
}
.fixed-header-enabled #headerwrap #site-logo img{
	width:auto;
	max-height:40px; /* prevent logo img extend the fixed header on mobile */
}

/* header widget */
.header-widget{
	position:static;
	float:none;
	text-align:left;
	clear:both;
	margin:0;
}
.header-widget .widget{
	margin:0 0 10px;
}
#headerwrap.fixed-header .logo-wrap{
	margin-top:5px;
}

/* menu icon */
#menu-icon{
	position:absolute;
	display:block;
	top:17px;
	right:10px;
	text-decoration:none;
	color:#000;
}
.transparent-header #menu-icon,
.transparent-header #headerwrap.fixed-header #menu-icon{
	color:#fff;
}

/*
MENU PANEL
================================================ */
/* Mobile Menu Styles */
.sidemenu{
	transition:.2s ease-in-out;
        transition-property:left,right;
	max-height:100%;
	width:300px;
	padding:40px 25px 25px;
	background-color:#f7f7f7;
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	display:none;
	position:fixed;
	top:0;
	bottom:0;
	z-index:111;
	box-sizing:border-box;
}
.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{
	left:-150px;
}
.sidemenu-left,
.sidemenu-left #headerwrap{
	left:150px;
}

/* slide menu panel */
.transparent-header #main-nav > li > a,
.transparent-header #headerwrap.fixed-header a,
#sidr a{
	color:#666;
	text-decoration:none;
}
.transparent-header #headerwrap.fixed-header a:hover,
#sidr a:hover{
	color:#000;
}

/* slide menu close */
#menu-icon-close{
	position:absolute;
	display:block;
	color:#666;
	text-decoration:none;
	top:10px;
	right:20px;
	font-size:24px;
}
#menu-icon-close:after{
	content:"\e809"; /* fa-close */
	font-family:'themify_theme_icon';
}
#menu-icon-close:hover{
	color:#000;
}

/* main nav */
#main-nav{
	position:static;
	padding:0;
	margin:15px 0 30px;
	background:0;
	text-align:left;
	float:none;
	clear:both;
	height:auto;
}
#main-nav li{
	float:none;
	display:block;
	border:0;
	background:0;
	padding:0;
	margin:0;
	clear:both;
}

/* sub level */
#main-nav ul{
	position:static;
	display:block;
	margin:0;
	border:0;
	padding:0 0 0 1em;
	background:0;
	visibility:visible;
}
#main-nav ul:after,
#main-nav ul:before{
	display:none;
}
#main-nav > li.current_page_item > a:after{
	display:none;
}
#main-nav ul ul{
	padding-left:25px;
}
#main-nav ul li{
	border:0;
}

/* menu link */
#main-nav a,
#main-nav ul a{
	width:auto;
	display:block;
	border:0;
	padding:.6em 0;
	margin:0;
	color:#666;
	font-size:100%;
	font-weight:normal;
	line-height:1.5em;
	background:0;
	text-decoration:none;
	border-bottom:solid 1px #eee;
	text-align:left;
}
#main-nav > li:last-child a{
	border:0;
}

/* 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:#000;
}

/* 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:#000;
}
#main-nav > li.current_page_item > a:before{
	display:none;
}
#main-nav .child-arrow{
	display:none!important;
}

/*
SEARCH FORM
================================================ */
#headerwrap #searchform-wrap{
	position:static;
	width:auto;
	height:auto;
	float:none;
}
#headerwrap #searchform{
	position:relative;
	left:auto;
	right:auto;
	top:auto;
	bottom:auto;
	float:none;
	clear:both;
	margin:0 0 1em;
	padding:0;
	width:auto;
}
#headerwrap #searchform #s{
	width:100%;
	float:none;
	transition:none;
	background-color:#fff;
	border:solid 1px #666;
}
#headerwrap #searchform #s:focus,
#headerwrap #searchform #s:hover,
#headerwrap #searchform .icon-search:hover + #s{
	width:100%;
	background-color:#fff;
	color:#000;
}
#headerwrap #searchform .icon-search:before{
	padding:0;
	right:10px;
	top:4px;
	color:#666!important;
}

/*
SOCIAL LINKS
================================================ */
.social-widget{
	margin:0 0 1em;
	position:static;
	float:none;
}
.sidemenu-on .social-widget div.rss a,
.sidemenu-on .social-widget a{
	color:#666;
}
.sidemenu-on .social-widget div.rss a:hover,
.sidemenu-on .social-widget a:hover{
	color:#000;
}
.social-widget .widgettitle{
	display:block;
	margin:0 0 .4em;
}

#headerwrap{
	height:60px;
}
.logo-wrap{
	float:left;
	margin-top:5px;
}
div.logo-wrap:hover #site-description{
	top:55px;
}