#body{
	padding-right:340px;
	padding-left:4%
}
#footerwrap{
	padding-right:300px
}
.full_width #body{
	padding-right:300px;
	padding-left:0
}
.full_width .row_inner{
	width:auto;
	max-width:90%
}
.full_width #footerwrap{
	padding-right:330px
}
.full_width .fullwidth>.row_inner{
	 max-width:100%
}
#headerwrap{
	width:300px;
	height:100%;
	position:fixed;
	border:none;
	overflow-y:auto;
	box-shadow:-3px 0 16px 3px rgba(0,0,0,.1)
}
#headerwrap, 
.sidemenu-active #headerwrap{
    transition:right .2s ease-in-out;
    left:auto;
    right:0
}
.transparent-header #headerwrap{
	background-color:rgba(0,0,0,.3)
}
#header{
	position:absolute;
	height:100%;
	width:100%;
	max-width:none;
	padding:2em 1.5em
}
.header-widget .widget{
	margin:0 0 2em
}
.menu-navigation-off .header-widget{
	margin-top:2em
}
#site-description{
	margin:0 0 1.5em
}
#slide-cart{
	width:300px
}
.cart-wrap{
	position:static
}
.cart-wrap a{
	margin-left:0;
	margin-right:10px
}
.slide-cart-visible.sidemenu-right,
body.slide-cart-visible{
	left:0
}
.slide-cart .sidemenu-on .cart-icon{
	display:inline-block
}
#headerwrap .social-widget{
	margin-left:0;
}
#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{
	margin:1em 0 1.5em
}
#main-nav li{
	clear:both;
	display:block;
	width:100%
}
#main-nav a{
	padding:.6em 0;
	width:100%
}
#main-nav ul a{
	color:inherit
}
#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:.5em 0;
	margin:0 0 0 1em;
	letter-spacing:0;
	display:none;
	transition:none;
	opacity:1;
	transform:none;
	overflow:inherit;
	color:inherit;
	box-shadow:none
}
#main-nav .has-mega > .sub-menu {
	padding:0;
	width: auto;
	margin:0;
}
#main-nav .has-mega-column > .sub-menu,
#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 .widgettitle,
#main-nav .has-mega-column > .sub-menu > .columns-sub-item > a,
#main-nav .has-mega-column > .sub-menu a{
	font-size:inherit;
	font-weight:400;
	text-transform:none
}
#main-nav > li:last-child a,
#main-nav > li a{
	border-bottom:1px solid rgba(180,180,180,.2)
}
#headerwrap #main-nav > li li a{
	margin-bottom:0;
	padding:.6em 0
}
#headerwrap .col3-1{
	float:none;
	width:auto;
	margin:auto
}
#sidebar{
	margin-right:2%
}
#footer{
	max-width:96%
}
#pagewrap .back-top-float{
	right:320px
}
@media (pointer:coarse){
	#header{
		overflow-y:auto;
		-webkit-overflow-scrolling:touch
	}
}
@media screen and (min-width:1201px){
	.full_width .module_row .row_inner{
		 max-width:92%
	}
	.full_width .module_row.fullwidth .row_inner{
		max-width:100%;
	}
}