#headerwrap{
	background-color:transparent;
	padding:40px 0;
	border:none
}
#headerwrap.fixed-header:before{
	display:none;
}
#header{
	padding:0;
	background-color:#fff;
	box-shadow:0 1px 10px 3px rgba(0,0,0,.1);
	transition:background-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out,padding .3s ease-in-out
}
.header-bar{
	float:left
}
#site-logo{
	margin:0;
	padding:.5em .75em .5em .8em;
	display:inline-block;
	vertical-align:middle;
	line-height:normal;
	box-sizing:border-box
}
#site-description{
	margin:0 0 0 .95em;
	font-size:.9em;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:-.005em
}
#header .social-widget{
	float:left;
	margin:14px 0 10px 0;
}
#header .social-widget .widget,
.widget .social-links .social-link-item{
	margin:auto
}
.search-button{
	margin:14px 0;
	float:left
}
#headerwrap #searchform-wrap{
	margin:14px 0 0 4px;
	float:left;
}
#main-nav-wrap{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	padding-top:5px;
	padding-right:1em
}
#main-nav > li > a{
	padding:.975em .6em .95em
}
#main-nav .has-mega-column > .sub-menu{
	padding:32px 39px 39px
}
.sidemenu .cart-icon{
	float:left;
	margin:14px 10px 10px 5px;
}
.header-widget{
	display:none;
	text-align:center
}
.header-widget .header-widget-inner{
	height:100%;
	overflow:auto;
	-webkit-overflow-scrolling:touch
}
.pull-down{
	float:right
}
.menu-navigation-off .pull-down{
	top:17px
}
#headerwrap.fixed-header{
	padding:20px 0;
	background-color:transparent
}
.fixed-header #header{
	padding:0
}
.fixed-header .header-bar{
	display:block
}
.fixed-header-on #headerwrap .social-widget,
.fixed-header-on #headerwrap #searchform-wrap,
.fixed-header .search-button{
	display:inline-block
}
.transparent-header #header{
	background-color:transparent;
	box-shadow:none
}
.transparent-header .header-widget{
	background-color:rgba(0,0,0,.3)
}
@media screen and (max-width:760px){
	#site-description{
		display:none
	}
}