#header{
	padding:1.05em 0
}
.header-bar{
	float:left
}
#site-logo{
	display:inline-block;
	vertical-align:middle
}
#site-description{
	margin:1em;
	display:inline-block
}
#header .social-widget{
    position:static;
    float:none
}
#headerwrap #searchform-wrap{
	width:100%;
	display:block;
	float:none;
	clear:both;
	margin:1em 0
}
#headerwrap #searchform{
    width:100%
}
#headerwrap #searchform #s{
    position:static;
    width:100%;
    background-color:#eee;
	padding-left:40px
}
#headerwrap #searchform #s:focus,
#headerwrap #searchform #s:hover,
#headerwrap #searchform .tf_fa:hover + #s{
    width:100%
}
header .tf_s_dropdown .search-results-wrap{
    right:auto;
    left:0
}
#main-nav-wrap{
	display:block;
	padding:0;	
	margin:1em 0 1.5em
}
#main-nav li{
	clear:both;
	display:block;
	width:100%
}
#headerwrap #main-nav a{
	width:auto;
	border:none;
	margin:0;
	padding:.55em 0;
	font-size:100%;
	font-weight:400;
	line-height:1.5em;
	background:none
}
#main-nav .current_page_item > a,
#main-nav .current-menu-item > a{
	color:#ed1e24
}
#main-nav .child-arrow{
	display:inline-block
}
.menu-item .child-arrow:hover{
	background:rgba(200,200,200,.25)
}
#main-nav li> .sub-menu{
	border:none;
	background:none;
	position:static;
	width:auto;	
	padding:0;
	margin:0 0 0 1em;
	letter-spacing:0;
	display:none;
	transition:none;
	opacity:1;
	transform:none;
	overflow:inherit;
	color:inherit;
	box-shadow:none
}
.slide-cart-visible .cart-icon,
.mobile-menu-visible .cart-icon,
.slide-cart-visible #menu-icon,
.mobile-menu-visible #menu-icon{
	display:none
}
#main-nav .has-mega > .sub-menu {
	padding:0
}
#main-nav .has-mega-column > .sub-menu ul,
#main-nav .has-mega-sub-menu .mega-sub-menu ul{
	float:none;
	margin:0 0 0 1em
}
#main-nav .has-mega-column > .sub-menu .widget{
	margin-top:.5em;
	margin-bottom:.5em
}
.header-widget{
	display:none;
	text-align:center
}
.header-widget .header-widget-inner{
	height:100%;
	overflow:auto;
	-webkit-overflow-scrolling:touch
}
.fixed-header-on #headerwrap #searchform-wrap,
.fixed-header .header-bar{
	display:block
}
.fixed-header-on #headerwrap .social-widget{
	display:inline-block
}
.header-icons{
	position:absolute;
	display:block;
	right:7%;
	text-decoration:none;
	color:inherit;
	font-size:1em;
	z-index:2
}
.slide-cart-visible .header-icons,
.mobile-menu-visible .header-icons{
	z-index:1
}
body:not(.announcement-bar-showing):not(.themify_builder_active) .header-icons{
	top:50%;
	transform:translateY(-50%)
}
.announcement-bar-showing .header-icons{
	bottom:15px
}
.slide-cart #headerwrap .header-icons{
	display:flex;
	flex-direction:row-reverse;
	align-items:center
}
/* slide menu close */
#menu-icon-close{
	display:block;
	position:absolute;
	text-decoration:none;
	top:10px;
	right:10px;
	min-width:1em;
	min-height:1em;
	transform-origin:center;
	transition-property:transform;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	font-size:20px;
	color:inherit;
	padding:9px;
	border-radius:100%
}
#menu-icon-close:hover{
	background:rgba(200,200,200,.25)
}
#menu-icon-close:before,
#menu-icon-close:after{
	height:56%;
	width:2px;
}
/* Slide Menu Styles */
.sidemenu{
	transition:box-shadow .2s ease-in-out;
	height:100%;
	width:300px;
	padding:60px 25px 25px;
	background-color:#fff;		
	color:#000;
	display:block;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	position:fixed;
	top:0;
	z-index:11111
}
.slide-cart-visible .sidemenu,
.mobile-menu-visible .sidemenu{
	box-shadow:-4px 0 22px -22px rgba(0,0,0,.8)	
}
#main-nav a,
#main-nav ul a,
#main-nav .mega-menu-posts a{
	color:#000
}
#mobile-menu{
	right:-300px
}
#mobile-menu.sidemenu-on{
	right:0
}
.sidemenu-right,
.sidemenu-right .fixed-header{
	left:-300px
}