#header {
	padding: 10px 0px 5px; height: auto;
}
.fixed-header #header {
	text-align: inherit;
}
#site-logo {
	margin: 0px 0px 0.5em; padding: 0px; clear: both; float: none; position: static;
}
#site-description {
	margin: 0px 0px 0.5em; padding: 0px; clear: both; float: none; position: static;
}
#site-logo {
	margin: 5px 10px 5px 0px; font-size: 24px;
}
.header-widget {
	margin: 0px; text-align: inherit; clear: both; float: none; position: static;
}
.header-widget .widget {
	margin: 0px 0px 1.8em;
}
.header-widget .widgettitle {
	margin: 0px 0px 0.3em;
}
.header-icons {
	top: 27px; right: 4%; display: block; position: absolute; z-index: 1999; transform: translateY(-50%);
}
.header-icons a {
	font-size: 1em; text-decoration: none !important;
}
.slide-cart .header-icons {
	display: flex; flex-direction: row-reverse; align-items: center;
}
.mobile-menu-visible .header-icons {
	z-index: 1 !important;
}
.slide-cart-visible .header-icons {
	z-index: 1 !important;
}
.sidemenu {
	padding: 60px 25px 25px; top: 0px; width: 300px; height: 100%; text-align: left; color: rgb(0, 0, 0); display: block; position: fixed; z-index: 11111; -ms-overflow-y: auto; transition-property: left, right, top, bottom, width, transform, opacity; transition-duration: 0.2s; transition-timing-function: ease-in-out; background-color: rgb(255, 255, 255);
}
#mobile-menu {
	right: -300px; contain: paint;
}
.sidemenu-on#mobile-menu {
	right: 0px; box-shadow: -6px 0px 20px 5px rgba(0,0,0,0.1);
}
.mobile-menu-visible.sidemenu-left {
	left: 300px;
}
.mobile-menu-visible.sidemenu-left .fixed-header {
	left: 300px;
}
.mobile-menu-visible.sidemenu-left .sidemenu-on#mobile-menu {
	left: 0px;
}
#headerwrap #mobile-menu-panel a {
	color: rgb(255, 255, 255); text-decoration: none;
}
#headerwrap #menu-icon-close {
	padding: 9px; transform-origin: center 50%; border-radius: 100%; top: 10px; right: 10px; color: inherit; font-size: 20px; text-decoration: none; display: block; position: absolute; min-height: 1em; min-width: 1em; transition-property: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
#menu-icon-close:hover {
	background: rgba(200, 200, 200, 0.25);
}
#menu-icon-close::before {
	height: 56%;
}
#menu-icon-close::after {
	height: 56%;
}
.transparent-header #menu-icon-close {
	color: inherit;
}
#main-nav-wrap {
	margin: 1em 0px 1.5em; padding: 0px; display: block;
}
#main-nav {
	float: none; background-color: transparent;
}
#main-nav li {
	padding: 0px; width: 100%; clear: both; display: block;
}
#main-nav li > .sub-menu {
	background: none; margin: 0px 0px 0px 1em; padding: 0px; border: currentColor; border-image: none; width: auto; height: auto; color: inherit; display: none; position: static; opacity: 1; box-shadow: none; transform: none;
}
#main-nav li.toggle-on > .sub-menu {
	display: block;
}
#main-nav .child-arrow {
	display: inline-block;
}
#main-nav .child-arrow:hover {
	background: rgba(200, 200, 200, 0.25);
}
.transparent-header #headerwrap .themify-widget-menu {
	color: inherit;
}
#main-nav .has-mega-column > .sub-menu {
	margin: 0px; padding: 0px; width: auto;
}
#main-nav .has-mega > .sub-menu {
	margin: 0px; padding: 0px; width: auto;
}
#main-nav .has-mega-column > .sub-menu {
	margin: 0px 0px 0px 1em; float: none;
}
#main-nav .has-mega-column > .sub-menu ul {
	margin: 0px 0px 0px 1em; float: none;
}
#main-nav .has-mega-sub-menu .mega-sub-menu ul {
	margin: 0px 0px 0px 1em; float: none;
}
#main-nav .has-mega-column > .sub-menu {
	background: none;
}
#main-nav .has-mega-column > .sub-menu ul {
	background: none;
}
#main-nav li:not(.themify-widget-menu) > ul {
	background: none;
}
#main-nav .has-mega-sub-menu .mega-sub-menu ul {
	background: none;
}
#headerwrap #main-nav a {
	background: none; margin: 0px; padding: 0.6em 0px; border: currentColor; border-image: none; width: auto; color: inherit; line-height: 1.5em; font-weight: 400; text-decoration: none; display: block; box-shadow: none;
}
#headerwrap #main-nav .has-sub-menu > a {
	padding-right: 40px;
}
#main-nav > li:last-child a {
	border: currentColor; border-image: none;
}
#headerwrap #main-nav a:hover {
	color: rgb(237, 30, 36);
}
#main-nav .current_page_item > a {
	color: rgb(237, 30, 36);
}
#main-nav .current-menu-item > a {
	color: rgb(237, 30, 36);
}
.slide-cart-visible #menu-icon {
	display: none;
}
#main-nav .mega-menu-posts {
	display: none;
}
#header .social-widget a {
	color: inherit;
}
#header .social-widget {
	margin: 0px; float: none; position: static;
}
#headerwrap .widget .twitter-list .twitter-timestamp {
	opacity: 1;
}
.header-widget .col4-1 {
	width: 100%; margin-left: 0px; max-width: 100%;
}
.header-widget .col4-2 {
	width: 100%; margin-left: 0px; max-width: 100%;
}
.header-widget .col3-1 {
	width: 100%; margin-left: 0px; max-width: 100%;
}
.sidemenu .header-widget {
	height: auto;
}
.fixed-header .cart-wrap {
	display: block;
}
.fixed-header .header-bar {
	display: block;
}
.fixed-header .header-widget {
	display: block;
}
.fixed-header-on #headerwrap .social-widget {
	display: inline-block;
}
.fixed-header .search-button {
	display: inline-block;
}
#headerwrap .sidemenu .search-button {
	margin: 0px; color: inherit;
}
#headerwrap #searchform #s {
	width: 100%;
}
#headerwrap #searchform #s:focus {
	width: 100%;
}
#headerwrap #searchform #s:hover {
	width: 100%;
}
#headerwrap #searchform .tf_fa:hover + #s {
	width: 100%;
}
#headerwrap #searchform {
	width: 100%;
}
.fixed-header-on #headerwrap #searchform-wrap {
	margin: 1em 0px 0px; display: block;
}
#headerwrap #searchform-wrap {
	margin: 1em 0px 0px; display: block;
}
#headerwrap #searchform {
	margin: 0px 0px 1em; padding: 0px; left: auto; top: auto; width: auto; right: auto; bottom: auto; clear: both; float: none; position: relative;
}
#headerwrap #searchform #s {
	margin: auto; padding: 11px 15px 10px 35px; transition:none; width: 100%; height: auto; color: rgb(0, 0, 0); float: none; position: static; background-color: rgb(238, 238, 238);
}
#headerwrap #searchform .tf_fa:hover + #s {
	background-color: rgb(238, 238, 238);
}
#headerwrap #searchform .tf_fa {
	background: none; margin: 0px; padding: 3px; left: 9px; top: 9px; width: 16px; height: 16px; color: rgb(0, 0, 0); font-size: 18px; position: absolute; transform: none;
}
