#headerwrap{
	padding-bottom:58px;
	border:none;
	background-color:#fff;
	color:#000
}
.fixed-header-enabled #headerwrap{
	position:relative
}
#headerwrap.fixed-header{
    position:fixed;
    padding-bottom:0
}
#header{
	padding:2.5em 0 2em;
	position:static
}
.header-bar{
	float:left;
	width:20%;
	max-width:100%
}
.navbar-wrapper{
	background-color:#f00;
	color:#fff;
	clear:both;
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	padding:0
}
.navbar-wrapper-inner{
	max-width:1160px;
	margin:auto;
	position:relative;
    display:flex;
    justify-content:flex-end;
    align-items:center
}
#site-description{
	margin:12px 0 0 2px
}
#searchform-wrap,
.search-button,
.cart-icon,
#header .social-widget{
	order:1
}
/* main nav */
#main-nav-wrap:after{
	content:"";
	clear:both;
	display:block
}
#main-nav-wrap{
    display:flex;
    flex:1
}
.fixed-header #main-nav,
#main-nav{
	margin-right:auto
}
#main-nav > li{
	float:left
}
#main-nav > li > a{
	border-left:1px solid rgba(255,255,255,.2);
	padding:18px 1.8em;
	line-height:normal
}
#main-nav > li:first-child > a{
	border-left:none
}
#main-nav li:not(.themify-widget-menu) > ul{
	margin-top:-1px
}
#main-nav > li > a:hover,
#main-nav > .current_page_item > a,
#main-nav > .current-menu-item > a{
	color:rgba(255,255,255,.75)
}
/* header widget */
.header-widget{
	float:right;
	clear:right;
	width:78%;
	font-size:.9em;
	line-height:1.6em
}
.header-widget .widget{
	margin-top:0;
	margin-bottom:1.2em
}
.header-widget .widgettitle{
	font-size:1.05em;
	margin-bottom:.75em
}
.fixed-header #header{
	padding-top:0;
	padding-bottom:0
}
.fixed-header-on #headerwrap .social-widget,
.fixed-header-on #headerwrap #searchform-wrap,
.fixed-header .search-button{
	display:inline-block
}
/* header gallery */
.header-gallery #header{
	position:relative
}
.header-gallery .navbar-wrapper{
	bottom:auto;
	top:100%
}
.header-gallery #main-nav > li:first-child > a{
	padding-left:1.85em
}
