/************************* NOTICE ***********************\

- THIS FILE SHOULD BE USED FOR CUSTOM CSS MODIFICATIONS -

- Using this file for CSS modifications rather than
modifying Style.css directly will allow your site to
receive template updates in the future.

\************************* NOTICE ***********************/

/* GENERAL */
@font-face{
	font-family:'CheapPine';
	font-style:normal;
	font-weight:400;
	src: url('../font/CheapPine-Sans.otf');
}

@font-face{
	font-family:'DINRegular';
	font-style: normal;
	font-weight:400;
	src:url('../font/DIN-Regular.otf');
}

@font-face{
	font-family:'DINRegular';
	font-style: italic;
	font-weight:600;
	src:url('../font/DIN-MediumItalic.otf');
}

@font-face{
	font-family:'DINAlternate';
	font-style:normal;
	font-weight:400;
	src:url('../font/DINAlternateRegular.otf');
}

@font-face{
	font-family: 'DINAlternate';
	font-style: normal;
	font-weight: 600;
	src: url('../font/DINPro-Bold.otf');
}

h1, h2, h3, h4, h6{
	font-family:'CheapPine';
	font-weight:400;
}
h5{
	font-family: 'DINRegular';
	font-weight: 600;
	letter-spacing: normal;
	font-size: 20px;
}
h1{font-size:50px;}

.store-credit, table thead tr th, table tfoot tr td, .step-number,
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"],
input[type="email"], input[type="number"], input[type="search"], input[type="tel"],
input[type="time"], input[type="url"], textarea, p, p.intro, blockquote,
.on-sale-badge, .subcat-grid li a, .inline-list.subcategory-list a, .orbit, .orbit .slide-text,
.account.page p, .account.page li, .orbit .slide-text{
	font-family:'DINRegular';
}

.button{
	font-family: 'DINAlternate';
	letter-spacing: normal;
}

.wrap{border:0;}
.row{
	min-width:0;
	width:100%;
}

.cart.page section.main,
.express.checkout section.main,
.webpage.page section.main,
.search.page section.main,
.account.page section.main,
.login.page section.main,
.compare.page section.main,
.order.page section.main{
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

.center{text-align: center;}

body:not(.default) section.main > .row{background:#fff;}
section.main > .row:first-child{padding-top:8px;}

.breadcrumbs,
ul.breadcrumbs li a,
ul.breadcrumbs li span{
	font: bold 12px 'DinAlternate', sans-serif;
}
ul.breadcrumbs li:before{
	content:"^";
	display:inline-block;
	-ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position:relative;
    top:-1px;
}
ul.breadcrumbs li:not(:first-child) a,
ul.breadcrumbs li:not(:first-child) span{padding-left:10px;}

.breadcrumbs a{color: #fc5001;}
.breadcrumbs span{color: #4e4e4e;}

.category ul.breadcrumbs{
	margin: 25px 0 0;
	text-align: center;
}
ul.breadcrumbs li{
	display: inline-block;
	float: none;
}
ul.breadcrumbs li:last-child{padding-right: 0;}



iframe[name=google_conversion_frame]{display:none;}
body > img{display: none;}

/* HEADER */

#promoDetails.reveal-modal{z-index: 2100;}

header.main{
	background:transparent;
	padding:0;
	width:100%;
	z-index: 2005;
}
header.main .headerInner{
	position:relative;
	padding:0 15px 0 0;
	margin:0 auto;
	max-width:100%;
	width:100%;
}
header.main .account-links{
	background:#262626;
	position:static;
	padding:6px 0;
}
header.main .account-links-inner{
	font-family:'DINRegular', sans-serif;
	margin:0 auto;
	max-width:100%;
	width:100%;
	padding:0 15px;
}
.account-links a, .account-links div{
	color:#fefefe;
	font-size:14px;
}
.promoDetails:hover .promoMessage{text-decoration: underline;}

header .account-links .promoMessage{
	display:inline-block;
	margin:0;
	padding:5px 0;
	font-size:12px;
	text-transform:uppercase;
}
header .account-links ul{
	margin:0;
	float:right;
}

header .account-links ul li{
	vertical-align: middle;
}

header .account-links ul li:first-child{margin-left:0;}

header .account-links li span{display:inline-block;}
header .account-links li img{display:block;}

.cart-link span.cart-count{
	color:#fa7439;
	font: 600 18px 'DINAlternate', sans-serif;
	font-weight:600;
	padding-left:10px;
}

.QuickSearch{right: 0;}

.QuickSearchResultImage img{
	max-width:60px;
}
.QuickSearchHover td{background:#ededed;}

.QuickSearchHover p,
.QuickSearchHover .QuickSearchResultName,
.QuickSearchHover .QuickSearchResultName a,
.QuickSearchHover .ProductPrice{color:#383a36;}

.QuickSearchAllResults td{text-align:center;}

header.main .logo img{
	display:block;
	width: 252px;
	max-width:100%;
}

/* NAVIGATION */
header.main .main-menu{
	background:none;
	border:0;
}
header.main .main-menu.nav ul a{
	font-family: 'DINAlternate';
	font-weight:600;
}
header.main .main-menu.nav > ul > li > a{
	text-transform:none;
	border:0;
	font: 600 16px 'DINAlternate', sans-serif;
	text-transform:uppercase; 
}

header.main .main-menu.nav > ul > li:hover > a:not(.parent-expand-link){
	color: #fc5001;
	text-decoration: underline;
}

header.main .info-col .search-form:hover > span.hide-size-tablet{color:#000;}
header.main .info-col .search-form:focus > span.hide-size-tablet{color:#fff !important;}
header.main .info-col .search-form input{
	font-size:16px;
	font-weight:600;
	font-family:'DINRegular';
	font-style:italic;
	position:relative;
}

.nav > ul > li > a {
  display: block;
}
.nav > ul > li.hover > ul, .nav > ul > li.hover > .column-menu {
  left: 0;
  top:100%;
}
.nav > ul > li.hover.menuright > ul, .nav > ul > li.hover.menuright > .column-menu {
  left: auto;
  right: 0;
}
.nav > ul .column-menu {
  z-index: 500;
  width: 200px;
  background: none;
}
.nav > ul .column-menu ul {
  position: static;
  float: left;
  width: 100%;
}
.nav > ul .column-menu {
  width: 100%;
}
.nav > ul .column-menu > ul:not(.promoCol):not(.MenuWithImage) {
  width: 25%;
}

.nav > ul .column-menu > ul.MenuWithImage:not(.promoCol){width:20%;}
.nav > ul .column-menu > ul.promoCol{
	float:right;
	margin-top: 30px; 
	padding-left: 0;
	width: 35%;
	text-align: right; 
}
.nav > ul .column-menu > ul.promoCol li:not(:last-child){margin-bottom:25px;}

.nav > ul:before, .nav > ul:after {
  content: " ";
  display: table;
}
.nav > ul:after {
  clear: both;
}

.nav li ul, .nav li .column-menu {
  position: absolute;
  left: -9999px;
}
.nav li li.hover > ul,
.nav li li.hover > .column-menu {
  left: 100%;
  top: 0;
}

header.main .main-menu.nav .column-menu li.level-2 a {
	color:#fff;
	font-size:16px;
}
header.main .main-menu.nav .column-menu li.level-2 a:not(.parent-expand-link) {
	text-decoration: underline;
}


header.main .main-menu.nav .column-menu li.level-2 a:hover {color:#fc5001;}

header.main .main-menu.nav .column-menu li.level-2 a.noLink{cursor:default;}

header.main .main-menu.nav .column-menu li.level-2 a.noLink:hover {color:#fe5000;}
header.main .main-menu.nav .column-menu li.level-3 a {
	font-size:13px;
}

/* FOOTER */
footer.main{
	background:#1f1f1f;
	padding-bottom:40px;
}

footer.main > .row,
footer.main .newsletterRow > .row{
	max-width:950px;
}

footer.main .newsletterRow{
	background: #d6d6d6;
	padding:35px 0;
}

footer.main .subscribe_form .close-reveal-modal{display: none;}

.newsletterRow input.nl_email{
	background:#ffffff;
	border: 0;
	box-shadow: none;
	color: #969696;
	font-family: 'DINRegular';
	font-style: italic;
	font-weight: 600;
	font-size: 16px;
	margin:4px 0;
	padding:10px 30px 10px 15px;
	height:auto;
	min-width: 350px;
}

footer.main .newsletterRow h4{
	color: #1f1f1f;
	display: inline-block;
	font-size:38px;
	letter-spacing:normal;
	margin:0;
	padding:0;
}
footer.main .newsletterRow form{
	display:inline-block;
	position:relative;
	margin:0;
	float:right;
}

footer.main .newsletterRow .button{
	background:none;
	color: #d6d6d6;
	position: absolute;
	right: 0;
	top: 4px;
	font-size: 21px;
	padding: 0 10px;
	line-height: 40px;
	width:auto;
}

footer .newsletterRow .newsletterSubmit span{display: none;}

footer.main a, 
footer.main address{
	color:#fff;
	font-size:16px;
	font-family:'DINRegular', sans-serif;
}
footer.main .footerLogo{
	margin:35px 0 20px;
	display:inline-block;
}
footer.main,
footer.main p{color:#c5b9ac;}

footer.main h4{
	font-family:'CheapPine';
	color:#fff;
	border:0;
	font-weight:400;
	font-size:30px;
}

footer.main a{color:#fff;}
footer.main a:hover{color:#fe5000;}

footer ul.social-links{
	display: flex;
	flex-flow: row wrap;
	margin-top: 35px;
}

footer ul.social-links li{
	flex: 0 1 auto;
	padding-right: 10px;
}

footer.main .social-links a{
	background: #d8d8d8;
	border-radius: 50px;
	height: 40px;
	margin-bottom: 10px;
	margin-right: 0;
	text-align: center;
	width: 40px;
}
footer.main .social-links i{
	color: #1f1f1f;
	font-size:26px;
	line-height: 40px;
}
/* footer.main .social-links a:hover i{color:#fff;} */

footer.main address{
	font-style: normal;
}

footer .button{background:#fe5000;}
footer .button:hover{background:#fe5000; color:#000;}

footer.main ul{margin-bottom:0;}

.footerLinks{margin-bottom:21px;}

footer.main .footerNewsletter h4,
footer.main .footerLocator h4{margin-bottom:4px;}

.footerNewsletter form{position:relative;}
.footerNewsletter .nl_email{
	padding-right:75px;
}
.footerNewsletter input:not(.button){background:#fff;}
.footerNewsletter .button{
	position:absolute;
	top:0;
	right:0;
	height:24px;
	text-transform:none;
	border-radius:0 2px 2px 0;
	font-size:14px;
	letter-spacing:normal;
}
.footerNewsletter input,
.footerNewsletter input.button{
	border:0;
	height:32px;
}

.footerSocial{padding:0 15px 25px 0;}
.footerSocial > div{
	border-top:1px solid rgba(163, 162, 162, 0.5);
	padding:25px 15px 0;
}

.footerSocial li{
	float:left;
	margin-right:15px;
}
.footerSocial li:last-child{margin-right:0;}

.footerSocial li a,
.footerSocial img{display:block;}

footer.main .credit-links p{
	margin-top:0px;
	margin-bottom:22px;
	padding-top:22px;
}

/* HOME PAGE */

.default .orbit-wrapper{margin-bottom:0;}
.homeSlideWrap .orbit-slide img{width:100%;}

.orbit .slide-content{
    height: auto;
    padding-top: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.slide-content .slide-heading{
    font-family: 'CheapPine';
    font-weight: 400;
    text-transform: uppercase;
}
.slide-content .slide-text{
    font-weight: bold;
    margin-bottom: 23px;
}
.slide-content .button{
    font-family: 'DinRegular', sans-serif;
}
.responsive .orbit .button{display: inline-block;}

ul.orbit-bullets{
	bottom:0;
	left:0;
	right:auto;
	width:100%;
	margin:0;
	text-align:center;
	background:rgba(0,0,0,.4);
	padding:5px 0 3px;
}
ul.orbit-bullets li{
	float: none;
	display: inline-block;
	margin-left: 10px;
}

ul.orbit-bullets li:first-child{margin: 0;}

.product-grid.homeFeaturedProducts{margin: 50px 0 23px;}
.homeFeaturedProducts ul{overflow: visible;}
.product-grid.homeFeaturedProducts li{
	width: 100% !important;
}
.product-grid.homeFeaturedProducts li:nth-child(3n+3){margin-right: 1%;}
.product-grid.homeFeaturedProducts li:nth-child(4n+4){margin-right: 0;}

.product-grid.homeFeaturedProducts li:nth-child(3n+1){clear: none;}
.product-grid.homeFeaturedProducts li:nth-child(4n+1){clear: left;}

.featureImage img{width: 100%;}

.builtToLast{
	background: url('//cdn3.bigcommerce.com/s-c9gaghhv/templates/__custom/images/texture-bg.jpg?t=1498665002');
	margin-bottom: 1.4%;
}
.builtToLast p{
	text-align: center;
	margin: 0;
}
.homeInstagram{margin-top:30px;}
.homeInstagram h2{
	text-align: center;
	font-size: 40px;
}
.homeInstagram h2 span{color: #fe5000;}

.express.checkout .ExpressCheckoutBlockCompleted .panel .ChangeLink {
	color: #3F3129;
}

#CheckoutStepPaymentDetails input[type=text] {
	width: auto;
}

#CheckoutStepPaymentDetails .Submit {
	text-align: left;
	padding-left: 16.66667%;
}

.promo-box-row{margin-bottom: 17px;}

.utilitarian-home .promo-box-row ul li{text-align: center;}

.promo-box-grid .columns{padding: 0;}
.promo-box-grid img{
	display: block;
	float: left;
	width: 100%;
}
.promo-box-grid img.oneCol{width: 33.3333%;}
.promo-box-grid img.twoCol{width: 66.6666%;}

.promo-box-grid a:not(.button){display:block;}
.promo-box-grid a:not(.button):before{
	background: rgba(0,0,0,.3);
	content: "";
	opacity: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.promo-box-grid div{position: relative;}
/* .promo-box-grid div:hover > a:before{opacity: 1;} */

.textureBg{
    background-image: url('//cdn3.bigcommerce.com/s-c9gaghhv/templates/__custom/images/featureBlogTextBg.jpg?t=1498665002');
}
.flexHalf{
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
}
.flexHalf .overlay-link{height: 100%;}
.flexHalf > div{
    flex: 1 1 auto;
}
div.flexHalfText{
    align-items: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    padding: 0 15px;
}
.flexHalfText p:not(.button){
    font-family: 'CheapPine';
    font-size: 55px;
    line-height: normal;
    max-width: 580px;
    text-align: center;
}
.flexHalfText .button{
    font-family: 'DINRegular';
    font-size: 23px;
    font-weight: 600;
    text-transform: none;
}

.default section.main h3{
	position: relative;
	text-align: center;
	top: -27px;
}
.default h3 em{
	color: #fb692a;
	font-style: normal;
}

.homeSocialBand{
	position:relative;
	overflow:hidden;
}
.homeSocialBand > img{
	width:100%;
	height:100%;
	position:absolute;
}
.homeSocialBand .socialText{
	padding:0 15px;
	position:relative;
	width:970px;
	max-width:100%;
	margin:100px auto;
}
.homeSocialBand p{
	background:rgba(0,0,0,.7);
	margin:0;
	padding:20px 50px;
	text-align:center;
	overflow:hidden;
}
.homeSocialBand p a{
	width:12.5%;
	padding:0 5px;
	float:left;
}
.homeSocialBand p span{
	color:#fff;
	font-size:50px;
	width:50%;
	float:left;
}
.homeSocialBand p span img{
	display:block;
	margin:0 auto;
}


/* PRODUCT GRID */
body:not(.cart) .product-grid li{border: 1px solid #e2e2e2; padding-top: 15px;}
.on-sale-badge{
	display:none !important;
	top:0;
	left:0;
	border-radius:0;
	height:auto;
	width:auto;
	line-height:normal;
	border-radius:0;
	font-weight:bold;
	font-size:12px;
	letter-spacing:normal;
	padding:5px 10px;
	background:#332821;
}

.new-badge{
    background: #fff;
    border: 1px solid #f05623;
    color: #f05623;
}

.coming-soon{
    border: 1px solid #000;
    color: #000;
}

.new-badge, 
.coming-soon{
    background: #fff;
	font: bold 14px 'DINAlternate', sans-serif;
	left: 0;
	line-height: normal;
	opacity: 1;
	padding: 3px 15px 5px;
	position: absolute;
	text-transform: uppercase;
	top: 0;	
}

.product-grid li .ProductActionAdd{display:none;}

/* CATEGORY PAGE */
.category.page section.main > .row{width: 1250px;}
.banner_category_page_top{
	position: relative;
}
.banner_category_page_top > div{
	background: rgba(0,0,0,.5);
	bottom: 0;
	left: 0;
	padding: 7px 0 8px;
	position: absolute;
	width: 100%;
}
.banner_category_page_top > div p{
	color: #fff;
	font-size: 15px;
	line-height: 1.5;
	max-width: 100%;
	padding: 0 15px;
	text-align: center;
	width: 1010px;
}
.banner_category_page_top img{
	display: block;
	margin: 0 auto;
	width: 100%;
}

.banner_category_page_top p{margin: 0 auto;}

.category.page .breadcrumbs .current span{display: none;}

.mainsidebar_row > aside .asideInner{
	padding: 0 15px;
}
.category h1{
	border: 0;
	letter-spacing: normal;
	line-height: 40px;
	margin-top: 0; 
	text-align: center;
	padding: 0;
}
.mainsidebar_row > div{padding-top: 10px;}


.search.page section.main > .row:last-child{padding-bottom:30px;}

.ProductCompareSelectedButton{text-align: center;}
.ProductCompareSelectedButton.hideCompare{display: none !important;}
.compareButtonTop input.button{
	background: #fff;
	border: 2px solid #a6a6a6 !important;
	color: #000;
	float: none;
	font: bold 14px 'DINAlternate', sans-serif;
	margin-left: 1px;
	margin-top: 20px;
	padding: 10px 20px 11px;
	letter-spacing: normal;
}
.compareButtonTop input.button:hover,
.compareButtonTop input.button:focus{
	background: #e2e2e2;
}

.category.page .product-grid{margin-top: 30px;}

.product-grid .show-reviews{padding-left: 2px;}
.product-grid .ProductCompareButton{margin-top: 15px;}
.ProductCompareButton input{vertical-align: middle;}
.ProductCompareButton label{
	font-family: 'DINRegular', sans-serif;
	font-size: 11px;
	text-transform: uppercase;
}

.catDesc{
	margin-bottom: 25px;
	overflow: hidden;
}
.catDesc p{
	font-family: 'DINAlternate', sans-serif;
	font-weight: bold;
	font-size: 16px;
}

.category-paging > ul{
	float: none;
	text-align: center;
}
.category-paging > ul li{
	display: inline-block;
	float: none;
	font: 600 15px 'DINRegular', sans-serif;
	margin: 0;
}
.pagination .arrow{display: none;}

ul.pagination li a{padding: 1px 5px 1px;}

.pagination .ActivePage{
	background: none;
	color: #fc5001;
}

#NewsletterPopup h2 { margin-top:0; }

#NewsletterPopup form { margin-bottom:0; }

.product-grid .ProductDetails{
	font-family: 'DINRegular', sans-serif;
}

body:not(.cart) .product-grid .ProductName,
body:not(.cart) .product-grid .ProductName a{
	font-weight:bold;
	text-transform:uppercase;
	font-size:16px;
	color:#000;
	font-family: 'DINAlternate';
}

body:not(.cart) .product-grid .ProductPrice,
.ProductPrice strike{
	color:#000;
	font-size:15px;
}
body:not(.cart) .product-grid .ProductPrice .SalePrice{color: #ff0000;}

/* CATEGORY SIDEBAR */
.leftCategories{display:none;}
.mainsidebar_row .panel{
	background: #fff;
	margin:0;
	padding:10px 0 5px;
}

.sideSubCategories ul{
	list-style:none;
	margin-bottom:0;
}
.sideSubCategories ul li{position:relative;}

.sideSubCategories ul a{
	color: #000;
	width: 100%;
	display: inline-block;
	font-size: 14px;
	font-family: 'DINRegular', sans-serif;
}

.sideSubCategories ul ul{
	display:none!important;
	margin-left:0;
	background:rgba(0,0,0,.02);
}
.leftCategories.panel{
	border:0;
	margin-bottom:15px;
}
.leftCategories.panel h4{
	padding:8px 10px;
	margin-bottom:0;
}
.leftCategories.panel ul{
	list-style:none;
	margin-bottom:0;
}
.leftCategories.panel ul li{position:relative;}
.leftCategories ul li:last-child > a{border-bottom:0;}

.leftCategories .sideCategories > ul > li:not(.expanded)

.leftCategories.panel .category-list > li.expanded > a{
	text-transform:uppercase;
	width:100%;
	background:#eee;
	color:#000;
}
.leftCategories .category-list > li.expanded > .expand{display:none;}

.leftCategories.panel .category-list > li > a{font-size:17px;}
.leftCategories.panel ul a{
	color: #000;
	padding: 5px 15px;
	width: 100%;
	display: inline-block;
	font-size: 14px;
	font-family: 'DINRegular';
	text-transform: uppercase;
}
.leftCategories.panel > ul > li:last-child > a{border:0;}
.leftCategories.panel ul ul{
	display:none!important;
	margin-left:0;
	background:rgba(0,0,0,.02);
}
.leftCategories.panel ul ul ul li > a{padding-left:25px;}
.leftCategories.panel li.hasSubs > a{width:88%;}
.leftCategories.panel .expand{
	width:12%;
	float:right;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:11px;
	cursor:pointer;
	border-bottom:1px solid #E6E6E6;
}

.leftCategories.panel li.expanded > ul{
	display:block !important;
	visibility:visible !important;
}
.leftCategories.panel li.expanded > .expand i:before{content: "\f077";}
.leftCategories .currCatExpand{
	color:#999;
}

.leftCategories.panel ul li a:hover,
.leftCategories.panel li a.currCat{color:#fe5000;}

.panel.js-faceted-search-column{
	border:0;
	display:block;
	position:relative;
}
.panel h4.subheading{
	font-weight: 400;
	font-size: 50px;
	padding: 0 15px;
	margin-bottom: 10px;
	font-family: 'CheapPine';
}

.facet-container .facet-body{
	max-height:0;
	display:block !important;
	-webkit-transition: max-height 0.5s ease-in-out;
	-moz-transition: max-height 0.5s ease-in-out;
	transition: max-height 0.5s ease-in-out;
}
.facet-container.open .facet-body{
	max-height:800px;
}

.panel .js-faceted-showing-container,
.js-facet-wrapper .facet-header{
	padding:0 0 0 15px;
}
.panel .js-faceted-showing-container{
    display: none;
	padding-top:10px;
	padding-bottom:10px;
}
.panel .js-faceted-showing-container .facet-header{display:none;}
.panel .js-faceted-showing-container .facet-body{padding:0;}

.viewingFilteredResults span{
    font: 600 20px 'DINRegular';
    top: 15px;
    text-transform: none;
}

ul.facet-labels-list{margin:0; min-height:24px;}
ul.facet-labels-list li{display:block;}
ul.facet-labels-list li:last-child{margin:0;}
.js-faceted-showing-container ul.facet-labels-list .facet-label{
	background:none;
	padding:0;
	display:block;
}
ul.facet-labels-list a:after{display:none;}
ul.facet-labels-list a:before{
	content:'\f00d' !important;
	font-family:'FontAwesome';
	color:#fff;
	background:#c00;
	height:11px;
	width:11px;
	line-height:11px;
	text-align: center;
	border-radius:4px;
	font-size:10px;
	margin-right:5px;
	display:inline-block;
}
.js-faceted-showing-container .facet-label a{
	color:#000;
	font-weight:normal;
	font-size:12px;
}
.facet-container .facet-header{
	padding-top:10px;
	padding-bottom:10px;
}

.facet-header .facet-header-title{
    border-bottom: 1px solid #000;
    display: block;
	font: 600 14px 'DINRegular', sans-serif;
	padding-bottom: 5px;
	padding-right: 10px;
}

.facet-container label{
	color: #000;
	font-size: 14px;
	font-family: 'DINRegular';
}
.facet-container .facet-options-list .js-facet-option-checkbox{
	margin:0 3px 0 0;
	vertical-align:middle;
	width:auto;
}

.facet-container .facet-body{padding:0 15px;}

.facet-container .js-facet-clear-all{
	background:#eee;
	color:#000;
	font-weight:normal;
	font-size:11px;
	padding:3px 10px;
	display:inline-block;
	margin-top:5px;
}
.js-facet-clear{display:none;}

/* COMPARE PAGE */
.compare.page section.main .ComparisonTable{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.compare.page .CompareFieldTop{
	font-family: "Arial",sans-serif;
	text-transform: none;
}

/* SEARCH PAGE */
.category .SortBox{
	float: none;
	margin: 0 auto;
	max-width:312px;
}
.SortBox .prefix{
    font: bold 14px 'DINAlternate', sans-serif;
    left:0;
    line-height: 29px;
    text-transform: uppercase;
}
.SortBox form{margin: 0;}
.SortBox select{
    color: #000;
    font-family: 'DINRegular', sans-serif;
    font-weight: bold;
    margin-bottom: 0;
}
select.SearchSortingList{margin-bottom:28px;}

.search.page #ContentTab .product-grid li{
	min-height:0 !important;
	margin-right:0;
	width:100%;
	text-align:left;
}
.search.page #ContentTab .product-grid li p:last-child{margin:0;}
.search.page #ContentTab .CompareButtonContainer{display:none;}

.search.page .qv-container{display:none !important;}

/* PRODUCT PAGE */
.product.page section.main > .row{width: 1250px;}
.product.page .Value.column{width: 100%;}
.product .product-details .PriceRow .Value .ProductPrice.availabilityMessage{font-size: 14px;}

.spin360Wrap{display:none;}

.product.page h3{
	margin-top: 30px;
	position: relative;
}

.product.page h3 span{
	font: 600 20px 'DINRegular';
	letter-spacing: normal;
	text-transform: none;
	display: table;
	position: absolute;
	left: 50%;
	max-width: 90%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.product.page #candid-overlay .overlay-img-container{
	position:static;
	width:auto;
}
.product.page #candid-overlay .profile-wrap{display:none !important;}

.product.page ul.breadcrumbs{margin-bottom:0; padding-left: 0;}
.product-details{
	font-family:'DINAlternate';
	font-weight:bold;
	padding-top:20px;
	margin:0;
/*
	-webkit-transition:margin 100ms ease-in-out;
 	transition:margin 100ms ease-in-out;
*/
}

.productOptionPickListSwatch label{margin-right: 4px;}
.productOptionPickListSwatch .swatchColours{
	border-radius: 50px;
	border-width: 2px;
	overflow: hidden;
	padding: 0;
}

.productOptionPickListSwatch .swatchTwoColour .swatchColour{width: 14px;}
.productOptionPickListSwatch .swatchColour{
	width: 28px;
	height: 28px;
}

.qtyLabel{
	font-family:'DINAlternate';
	font-weight:bold;
	display:block;
	text-transform:uppercase;
	color:#000;
	margin-bottom:5px;
}

.product-details label{
	font-family:'DINAlternate';
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
}
.product-details .productAttributeLabel,
.product-details .productAttributeLabel label{margin-bottom:0;}

html.touch .zoomContainer{display:none !important;}

.product.page .product-images{padding:20px 15px 0}
.product.page .thumb-nav-wrap{margin:0 auto;}
.product.page ul.product-thumbs li img{padding:0 10px;}

.responsive .thumb-nav-wrap > ul li{margin-left: 8px;}
.responsive .thumb-nav-wrap > ul li > a{
	background: none;
	border: 1px solid #959595;
	height: 15px;
	width: 15px;
}
.responsive .thumb-nav-wrap>ul li > a.active{background: #959595;}

#FeaturedVideo{margin-bottom:0;}

.product-images #FeaturedVideo{
	margin-top:22px;
	margin-bottom:45px;
}
#VideoList.panel{
	background:none;
	padding:0;
	border:0;
	margin-top:22px;
	margin-bottom:30px;
}
#VideoList ul.inline-list{
	margin:0;
	width:100%;
}
#VideoList li{
	margin:0;
	width:48.5%;
	padding:0 0 15px;
	text-align:left;
}
#VideoList li:nth-child(odd){
	clear:left;
	margin-right:1.5%;
}
#VideoList li:nth-child(even){margin-left:1.5%;}

#VideoList li .videoRowTitle{
	line-height:normal;
	display:inline-block;
	font-size:11px;
}
.VideoImageContainer{position:relative;}
.VideoImageContainer:after{
	content:"\f01d";
	font-family:"FontAwesome";
	color:#fff;
	top:50%;
	left:50%;
	position:absolute;
	margin-left:-16px;
	margin-top:-16px;
	line-height:30px;
	font-size:35px;
}

.product.page .product-details h1{
	margin-bottom:5px;
	font-size:47px;
	letter-spacing:normal;
	line-height:1;
}

.product-details .ProductSKU .Value{
	color:#676767;
	font-size:14px;
}

.buyAreaWrap > .row{position:relative;}

.product.page .RatingRow .Value.column{width:100%;}

.icon-rating-0:before{display:none;}
.icon-rating-0:after{
	content:"\f005\f005\f005\f005\f005";
}

.product-details .PriceRow .Label,
.product-details .PriceRow .Value{
	display:block;
	float:none;
	width:100%;
}
.product-details .RetailPrice{font-size:20px;}
.product-details .PriceRow .Value .ProductPrice{
	font-size:22px;
	display:inline-block;
}

.productAttributeList{margin-bottom:0;}
.productAttributeList > div.productAttributeRow{margin-bottom:5px;}

.product.page .productAttributeList .productAttributeLabel,
.product.page .productAttributeList .productAttributeValue,
.product.page .productAttributeList .productAttributeValue select{
	width:242px;
	max-width:100%;
}

.product.page .productAttributeList .productAttributeLabel,
.product.page .productAttributeList .productAttributeValue{padding:0 15px;}

.product.page .productAttributeList .productAttributeLabel{padding-bottom: 5px;}

.buyAreaWrap .AddToCartRow form,
.buyAreaWrap #frmWishList{margin:0;}

.AddToCartRow form .DetailRow{margin-bottom:0;}

.AddToCartButtonRow .quantityInput{
	height:37px;
	margin-bottom:0;
	max-width: 60px;
}
.AddToCartRow form .AddToCartButtonRow{
	margin:0;
	max-width:272px;
}
.product.page .buyAreaWrap .AddCartButton{width:100% !important;}
.buyAreaWrap .AddCartButton .button{
	display:block;
	padding:13px 10px;
	font-size:20px;
	font-weight:bold;
	letter-spacing: normal;
	margin-top:15px;
	margin-bottom:11px;
	font-family:'DINAlternate';
	width:100%;
}

.buyAreaWrap .freeShipping{
	margin-bottom:10px;
	color:#000;
	font-family:'DINAlternate';
	font-size:13px;
	font-weight:bold;
}

.InventoryLevel.row.DetailRow{display:none !important;}

.outOfStockButton{
	background:rgba(0,0,0,.2);
	font-size:12px;
	text-transform:uppercase;
	width:100%;
	padding:11px 5px;
	display:none;
	text-align: center;
	max-width:242px;
}

.AddToCartRow #frmWishList .Value{width:100%;}
.AddToCartRow #frmWishList .DetailRow{margin-bottom:0;}
.AddToCartRow #frmWishList .wishlist-button,
.onlinePartners{
	padding:0 0 2px;
	text-transform:uppercase;
	color:#000;
	border-bottom:1px solid #000 !important;
	font-family:'DINAlternate';
	font-weight:bold;
	display:inline-block;
	cursor:pointer;
}

.retailerLogos{display:none; margin-top:15px;}
.retailerLogos.showRetailers{display:block;}

.AddToCartRow #frmWishList .wishlist-button:focus{background:none;}
.AddToCartRow #frmWishList .radio-inline{margin:0; display:none;}

.buyAreaWrap .buyAreaPaypal{
	position:absolute;
	bottom:0;
	right:0;
	text-align:right;
}
.buyAreaWrap .buyAreaPaypal img{display:block; float:right;}

.trustedRetailerWrap{margin-top:17px; margin-bottom:10px;}
.trustedRetailer p{margin-bottom:15px;}
.trustedRetailer a{
	margin:0 15px 5px 0;
	display:inline-block;
}

.prodDescription ul,
.prodWarranty ul,
.LearnMore ul{list-style-position:inside;}
.LearnMore ul{margin-left:0;}

.prodDescription{
	margin-top:20px;
	text-align:left;
}
.prodDescription,
.prodDescription p,
.prodDescription li,
.prodDescription span{
	color:#000;
	font-family:'DINAlternate';
}

h3#videos,
.prodDescription h3,
.LearnMore h3,
.product h3,
h3{
	text-transform:uppercase;
	border-bottom: 1px solid #000;
	text-align:center;
	font-size:27px;
	margin-top:0;
	margin-bottom:30px;
}
h3#videos span,
.prodDescription h3 span,
.LearnMore h3 span,
h3 span{
	position:relative;
	top:27px;
	background:#fff;
	padding:5px 20px;
	text-align:center;
}


.LearnMore.row{margin-bottom:20px; display:none;}

.LearnMore .lmContent h3{
	font-family:'DINAlternate';
	border:0;
	text-decoration:underline;
	text-align:left;
	font-size:14px;
	margin-top:30px;
	margin-bottom:10px;
	font-weight:bold;
	text-transform:none;
}

.LearnMore .lmImage{margin-top:30px;}
.LearnMore .lmContent{
	text-align:left;
	font-family:'DINAlternate';
	margin-top:10px;
}
.LearnMore .lmContent p,
.LearnMore .lmContent span,
.LearnMore .lmContent li,
.LearnMore .lmContent table{
	font-family:'DINAlternate';
}

.lmContent .tabs{
	border-bottom-color: #000;
	height:45px;
	text-align:center;
}
.lmContent .tabs dd{
	display:inline-block;
	float:none;
}
.lmContent .tabs dd a{
 	font: 600 20px 'DINRegular';
	height:45px;
	color:#aeaeae;
}
.lmContent .tabs dd.active{
	border:0;
	margin:0;
}
.lmContent .tabs dd.active a{
	background:none;
	border:0;
	position:relative;
	color:#000;
}

.lmContent .tabs dd.active a:before,
.lmContent .tabs dd.active a:after{
	content:'';
	position:absolute;
	left:50%;
	margin-left:-10px;
	bottom:0;
}

.lmContent .tabs dd.active a:before{
	border-right:10px solid transparent;
	border-left:10px solid transparent;
	border-bottom:8px solid #fff;
	bottom:-1px;
	z-index:10;
}

.lmContent .tabs dd.active a:after{
	border-right:10px solid transparent;
	border-left:10px solid transparent;
	border-bottom:8px solid #000;
	z-index:5;
}

.productReviews{text-align:left;}
.productReviews > div > p{text-align:center;}

.ProductReviewList{
	list-style:none; 
	margin:0;
}
.ProductReviewList h5,
.ProductReviewList blockquote{text-transform:none;}

.ProductReviewList blockquote{
	border:0;
	padding:0;
}

.productOptionPreviewDisplay{display:none !important;}

.bannedStateMessage {
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	width:100%;
	text-align:center;
	box-shadow:0 5px 5px rgba(0,0,0,.5);
}

.bannedStateMessage p {
	margin:2px 0;
}

.bannedStateMessage .affected-products {
	font-weight:bold;
}

.bannedStateMessage .alert-box {
	padding:10px 7px 11px;
	margin:0;
}

.express.checkout .bannedStateMessage .button:not(.secondary):not(.ChangeLink) {
	background:#93711F;
	text-decoration:none;
	margin-top:3px;
}

.express.checkout .prop65Message label {
	text-transform:none;
}

#videoPopup .flex-video{margin:0;}
.page .relatedProducts .product-grid li{width:49%;}
.page .relatedProducts .product-grid li:nth-child(3n+3){margin-right:1%;}
.page .relatedProducts .product-grid li:nth-child(even){margin-right:0;}

.page .relatedProducts .product-grid li:nth-child(3n+1){clear:none;}
.page .relatedProducts .product-grid li:nth-child(odd){clear:left;}

.product.page .prodOtherDetails{display:none !important;}

.overlay-img-container video{
	position: absolute !important;
	left: 50%;
	top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: auto !important;
	width: auto !important;
	max-width: 100%;
}

/* COMPARISON PAGE */
.compare .ComparisonTable img{
	max-width:100%;
	width:auto;
}
.compare .CompareLeft h3{display:none;}
.compare .CompareLeft ul{list-style-position:inside;}

/* INSTRUCTION PAGE */
.instructionTable ul{
	margin:10px 0;
	text-align:left;
	list-style:none;
	overflow:hidden;
	clear:both;
}
.instructionTable ul.tableHeaders{
	border-bottom:1px solid #fe5000;
	padding-bottom:5px;
	margin-bottom:15px;
}
.instructionTable ul.tableHeaders li{
	color:#000;
	font-size:18px;
	font-family:'DINRegular';
}
.instructionTable ul li{
	float:left;
	width:30%;
	text-align:left;
	padding:0 3px;
}
.instructionTable ul li:first-child{
	width:10%;
	font-size:18px;
	font-family:'DINRegular';
	color:#000;
	text-align:center;
}

.instructionTable select{
	width:68%;
	margin-right:2%;
	float:left;
}
.instructionTable .small.button{
	padding:5px 7px 4px;
	border-radius:3px;
	max-width:30%;
	float:left;
}

/* ACCOUNT PAGES */
.login.page section.main > .row:last-child{padding-bottom:50px;}
.account.page section.main > .row:last-child{padding-bottom:30px;}

/* CONTENT PAGE */
.webpage section.main ul{list-style-position:inside;}
.webpage section.main > .row:last-child{padding-bottom:30px;}

/* CART PAGE */
.cart.page section.main > .row:last-child{padding-bottom:30px;}
.checkout.page section.main > .row:last-child{padding-bottom:50px;}

/* CART AND CHECKOUT | CART PAGE | CHECKOUT PAGE*/
.coupon-box-row .button{background:#332821;}
.coupon-box-row .button:hover{background:#14100D;}

.express.checkout .button:not(.secondary):not(.ChangeLink){background:#000;}
.express.checkout .button:not(.secondary):not(.ChangeLink):hover{background:#000;}

.express.checkout .panel .button{color:#fff;}

.checkout .subheader,
.checkout .ExpressCheckoutTitle h4{
	font: 600 14px 'DINAlternate', sans-serif;
}

.checkout.page header.main{position: static;}
.checkout.page section.main{margin-top: 0 !important;}


/* ACCOUNT PAGES */
.account.page .nav-bar.vertical h4,
.account.page .nav-bar.vertical h4 a{
	font: 600 13px 'DINAlternate', sans-serif;
}

/* NEWS PAGES */
.blogFeedPage #NewsContent .PostBody{display:none;}
#NewsContent h2,
.BlogPostContent h2{
	margin-bottom:0;
	padding-bottom:0;
}
#NewsComments{
	background:none;
	border:0;
	padding:0;
}

.blogFeedPage .NewsDate{display:none;}

/* ----------------------------- uniform bug fix ---------------------------- */
.express.checkout .fixedWidth > span { 
	display:none;
}

/* MODAL POPUP */
.listrak-newsletter-popup {
	padding:0;
	width:780px;
	margin-left:-390px;
	max-width:90%;
	text-align:center;
	background: #fff;
}

.modalContent{
	display: flex; 
	flex-flow: row nowrap;
}
.modalContent .newsletter-image{
	flex: 1 1 40%;
	align-self: center;
}
.modalContent .newsletter-side{
	flex: 1 1 60%;
	align-self: center;
}

.listrak-newsletter-popup input[type=email] {
	border: 1px solid #cbcbcb;
    color: #8b8a8a;
    display:inline;
    font-size: 13px;
    margin-bottom:20px;
    padding: 9px 11px;
    text-align:center;
    width: 100%;
    
}

.listrak-newsletter-popup .subscribe_form input[type=submit] {
	background:#c5982a;
	letter-spacing:normal;
	padding:10px 16px;
	border-radius:3px;
	font-size:14px;
}

.listrak-newsletter-popup .close-reveal-modal.button {
	padding:10px 16px;
	letter-spacing:normal;
	font-weight:normal;
	line-height:1;
	font-size:14px;
	background:none;
	color:#000;
}

.listrak-newsletter-popup .subscribe_form input[type=submit]:before {
	content:"";
	display:block;
}

.listrak-newsletter-popup .newsletter-side {
	float:left;
	padding: 13px 20px;
	width: 60%;
}

.listrak-newsletter-popup h2 {
	background: none;
	color: #ff4f00;
	font: normal 45px 'CheapPine', sans-serif;
	letter-spacing:normal;
	margin: 20px 0 15px !important;
	padding: 0;
    text-transform: uppercase;
}

.listrak-newsletter-popup .bar-close {
	background: #ff4f00;
	text-align:right;
	overflow:hidden;
}

.listrak-newsletter-popup .bar-close .close-reveal-modal {
	position:static;
	color: #ff4f00;
	background: #fff;
	font-size:28px;
	padding:5px 8px 2px;
	line-height:1;
	text-shadow:none;
	float:right;
}

.signupMessage {
    color: #515151;
    font: bold 15px 'DINRegular', sans-serif;
    margin-bottom: 25px;
    padding: 0;
}

.listrak-newsletter-popup .newsletter-image {
	float:right;
	width: 40%;
}

.listrak-newsletter-popup .newsletter-image img {
	display:block;
}

.listrak-newsletter-popup .newsletter-side .close-reveal-modal {
	position:static;
	display:inline-block;
	font: 600 15px 'DINRegular', sans-serif;
	text-transform: none;
}

.listrak-newsletter-popup .newsletterSubmit{
	font: 600 15px 'DINRegular', sans-serif;
	text-transform: none;
}
.listrak-newsletter-popup .newsletterSubmit i{display:none;}


/* MEDIA QUERIES */    
@media only screen and (min-width:1200px){
    .flexHalfText p:not(.button){
        font-size: 65px;
    }
}

@media only screen and (min-width:1140px){
	header.main .promoMessage{padding-left: 325px;}
	header.main .logo-container{width: 320px;}
	
	header.main .navProducts > div,
	header.main .nav > ul > li > ul{padding-left: 320px;}
}
@media only screen and (min-width:860px) and (max-width:1139px){
	header.main .promoMessage{padding-left: 257px;}
}

@media only screen and (min-width: 768px) and (max-width: 1080px){
    .flexHalfText p:not(.button){font-size: 38px;}
    .flexHalfText .button{font-size: 18px;}
}


@media only screen and (max-width: 580px){
    .flexHalfText p:not(.button){font-size: 38px;}
    .flexHalfText .button{font-size: 18px;}
}

@media only screen and (min-width:769px) and (max-width:1020px){
	header.main .promoMessage{padding-left:247px;}
	.nav > ul > li > a:not(.parent-expand-link){padding:5px 10px;}
	
	.nav .navCommunity ul li{padding-left: 10px; padding-right: 10px;}
	
	header.main .main-menu.nav li .column-menu{
		padding-right: 0;
		padding-left: 15px;
	}
	
	header.main .main-menu.nav li .column-menu .promoCol{padding-right: 15px;}
}

@media only screen and (min-width:769px) and (max-width:940px){
	header.main .main-menu.nav > ul > li > a{font-size:14px;}
}

@media only screen and (min-width:769px) and (max-width:910px){
	header.main .promoMessage{padding-left: 0;}
	
	header .headerInner{min-height: 38px !important;}
	
	header.main .logo-container{
		width:170px;
		min-height:0;
	}
	
	header.main .main-menu.nav > ul > li > a:not(.parent-expand-link){
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	
	header.main .info-col{padding:5px 0;}
	
	header.main div.info-col .search-form input{height:28px;}
	
	header.main div.info-col .search-form input{
		min-width:230px;
	}
	
	header.main div.info-col .search-form span.hide-size-tablet{line-height:28px;}
	
	header.main .main-menu.nav li .column-menu{
		padding-left: 0;
	}
}

@media only screen and (max-width: 1000px) {
	.nav > ul .column-menu.menucols_5{width:900px;}
}

@media only screen and (max-width: 929px) {
	.nav > ul .column-menu.menucols_5{width:800px;}
}

@media only screen and (max-width: 829px) {
	.nav > ul .column-menu.menucols_5{width:738px;}
}

/* desktop only */
@media only screen and (min-width: 769px) {
	/* header */
	header.main .headerInner{
		background:rgba(255,255,255,.81);
	}
	header.main{
		position:fixed;
	}
	header .headerInner{
		min-height:57px;
	}

	.account-links .inline-list .create-account,
	.account-links .inline-list .login-logout{
		margin-left:11px;
	}
	
	.account-links .inline-list li.cart-link{
		position:relative;
		top:2px;
	}
	
	header.main .logo-container{
		float:left;
		margin:0;
	}
	header.main .logo-container .logo{
		width:auto;
	}
	.info-col{
		margin-top:0;
		padding:11px 0;
		position:static;
	}

	header.main .info-col .search-form{margin:0;}
	header.main .info-col .search-form input{
		background:#ffffff !important;
		color:#969696;
		min-width:300px;
	}
	header.main .info-col .search-form span.hide-size-tablet{
		color:#1d1d1d;
		position:absolute;
		left:0;
		line-height:36px;
		font-size:15px;
		padding:0 10px;
		z-index:5;
	}
	header.main .info-col .search-form input{
		border:0;
		height:34px;
		padding: 0 6px 0 35px;
		width:auto;
		z-index:1;
	}
	header.main .info-col .search-form input:focus{
		width:auto;
	}

	.info-col .search-form input::-webkit-input-placeholder {color: #969696; opacity:1;}
	.info-col .search-form input:-moz-placeholder {color: #969696; opacity:1;}
	.info-col .search-form input::-moz-placeholder {color: #969696; opacity:1;}
	.info-col .search-form input:-ms-input-placeholder {color: #969696; opacity:1;}
	.info-col .search-form input::-ms-input-placeholder {color: #969696; opacity:1;}
	.info-col .search-form input:placeholder-shown {color: #969696; opacity:1;}

	header.main .info-col .search-form button{
		border:1px solid #fff;
		border-left:0;
		background:none !important;
		color:#fff;
		line-height:34px;
	}

	header.main .main-menu{
		clear:none;
		width:auto;
		padding: 0;
	}

	/* NAVIGATION */
	header.main .nav-overlay{
		position:absolute;
		left:0;
		top:100%;
		background:rgba(38,38,38,.97);
		z-index:50;
		width:100%;
		height:0;
		-webkit-transition: height 0.2s ease-in-out;
		-moz-transition: height 0.2s ease-in-out;
		transition: height 0.2s ease-in-out;
	}

	.nav > ul{text-align:left;}
	
	.nav li {
	  position: static;
	}
	
	header.main .main-menu.nav > ul > li > a{
		color:#1f1f1f;
	}
	header.main .main-menu.nav > ul > li > a:not(.parent-expand-link){
		padding-top:18px;
		padding-bottom:18px;
	}
	
	header.main .main-menu.nav > ul > li > ul a{padding:5px 0;}

	header.main .main-menu.nav > ul > li:hover > a{color:#000;}
	
	.nav > ul > li > ul{width:100%;}
	.nav ul ul:after{display:none;}
	.nav ul ul{padding:0 20px;}
	header.main .main-menu.nav ul ul li{background:none;}
	.nav > ul > li > ul > li{padding-left:20px; padding-right:20px;}
	header.main .main-menu.nav ul ul li a{
		color:#fff;
		text-transform:none;
		font-size:14px;
		letter-spacing:normal;
	}
	header.main .main-menu.nav ul ul li a:hover{color:#fe5000;}
	.main-menu.nav li i{
		display:inline-block;
		min-width:15px;
		margin-right:5px;
		font-size:15px;
	}
	.nav > ul > li > ul{padding-right:113px;}

	header.main .main-menu.nav .column-menu{
		opacity:0;
		padding-bottom: 30px;
		-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		transition: opacity 0.5s;
		padding-right:113px;
		width: 1500px;
		max-width: 100%;
	}
	header.main .nav .column-menu ul ul{display:none;}
	.nav ul ul .parent:after{display: none;}
	header.main .main-menu.nav .hover .column-menu{opacity:1;}
	
	header.main .main-menu.nav .column-menu li a{padding: 0;}
	
	.nav ul ul{padding-top:0;}
	.navProducts .column-menu ul:after{display:none;}
	
	.nav .page-menu-link > ul > li:first-child{padding-top:20px;}
	.nav .page-menu-link > ul > li:last-child{padding-bottom:20px;}
	
	header.main .main-menu.nav li.level-2 a:not(.parent-expand-link){margin:30px 0 0;}
	header.main .main-menu.nav li.level-2.hasSibs a{margin-bottom: 15px;}
	header.main .main-menu.nav .column-menu li.level-3{display:block !important;}
	
	header.main .navProducts.navCommunity{position: relative;}
	header.main .navProducts.navCommunity > ul{padding: 0;}
	
    /* HOME PAGE */
    .orbit .slide-content{
        padding-left: 100px;
        width: 70%;
    }
	
	/* CATEGORY PAGE */
	.categoryGridWrap{position:relative;}

	/* FILTERS */
	.viewingFilteredResults{margin-bottom: 25px;}
	.js-faceted-search-container{
		align-items: flex-start;
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
	}
	.js-faceted-search-container > div{
		flex: 0 1 14.28%;
		padding-right: 15px;
	}
	
	.facet-option.selected:hover label:after,
	.facet-option.selected:hover a:after{display: none;}

	/* PRODUCT PAGE */
	.main-image-link{min-height:0 !important;}
	
	.product.page .breadcrumbs{padding-left: 15px;}
	
	.product.page .product-details{
		width: 280px !important;
		z-index: 5;
		padding-left: 30px;
	}
	
	.product.page .product-images{
		float: left;
		margin: 0 auto;
		max-width: 1298px; 
		width: calc(100% - 280px);		
	}
	
/* 	.product.page .product-details:not(.stuck){position: absolute !important;} */
}

@media only screen and (max-width: 860px) {
	.listrak-newsletter-popup{
		width: 90%;
		margin-left: calc(-90% / 2);
	}
}

@media only screen and (max-width: 650px) {
	.listrak-newsletter-popup .newsletter-image{display: none;}
	.listrak-newsletter-popup .newsletter-side{width: 100%;}
}


/* Pro customers page */

#pro_customers input {
	max-width:75%;
}
#pro_customers select {
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #555;
    font-size: 13px;
    line-height: 13px;
    outline: none;
    height: 32px;
    padding: 7px;
    margin-bottom: 9px;
}

@media only screen and (min-width:768px){	
	/* HOME PAGE */
	.promo-box-grid img.halfWidth,
	.halfWidth{
    	display: block;
    	float: left;
    	width: 50%;
	}
	
	/* PRODUCT PAGE */
	
	#ProductDetails.stuck{
		position:fixed !important;
		margin-top:0 !important;
	}
}


/* mobile header breakpoint */
@media only screen and (max-width: 768px) {
	.hide-size-tablet{display:none !important;}

	/* header */
	
	header.main{background: #ff4f00;}
	.mobile-cart-link{
		z-index:100;
		border-left:1px solid #c5b9ac;
	}
	.mobile-cart-link a{
		background: #262626;
	}
	.mobile-cart-link a:hover{
		background: #262626;
	}
	.responsive .page header.main{
		padding:0;
	}
	header.main .headerInner{
		padding: 83px 15px 17px;
	}
	.responsive header.main .info-col .search-form{
		padding-right:0;
		background-color: #262626;
	}
	.responsive header.main .info-col .search-form input{
		color:#000;
		float:left;
		width:90% !important;
		padding-right:10px;
		font-size:15px;
	}
	.responsive header.main .info-col .search-form input:focus{border:0;}
	.responsive header.main .info-col .search-form button{
		width:10%;
		float:right;
		padding:0;
		position:relative;
		margin:0;
	}

	.responsive .account-links{
		display:block;
		z-index: 1;
	}
	.responsive header.main .account-links{
		position:absolute;
		top:52px;
		margin:0;
		left:0;
		text-align:center;
		padding-top:0;
		width:100%;
	}


	/* NAVIGATION */
	
	.toggleMenu, .toggleMenu:focus,
	header.main .main-menu .toggleMenu i,
	header.main .main-menu .toggleMenu:focus i{color: #fff;}
	
	.toggleMenu:hover,
	header.main .main-menu .toggleMenu:hover i{color:#000;}

	.toggleMenu.active,
	header.main .main-menu .toggleMenu.active i{color:#fff;}

	header.main .main-menu{margin-bottom:15px;}
	header.main .main-menu.nav > ul > li > a{
		font-size:16px;
		line-height:normal;
	}
	
	.nav > ul li.navProducts .column-menu{
		width:100%;
		padding:0;
		background:#000;
	}
	.nav .column-menu > ul:nth-last-child(2){padding-bottom:10px;}
	
	.nav > ul li.navProducts.hover div.column-menu{position:static;}
	
	header.main .main-menu.nav .column-menu li.level-2 a{color:#fff;}
	header.main .main-menu.nav .column-menu li.level-2 a:hover,
	header.main .main-menu.nav .column-menu li.level-2 a.noLink:hover,
	header.main .main-menu.nav .column-menu li.level-2 a.noLink:hover,
	header.main .main-menu.nav .column-menu li.level-2:hover a.noLink,
	header.main .main-menu.nav .column-menu li a:hover{color:#fe5000;}
	
	.nav .navProducts .column-menu .level-3{display:none;}
	
	.nav > ul li.navProducts .column-menu > ul{
		width:100% !important;
		float:none;
	}
	.nav > ul li.navProducts .column-menu > ul:first-child{padding-top:10px;}
	.nav > ul li.navProducts .column-menu > ul:last-child{padding-bottom:10px;}
	
	.main-menu.nav .column-menu .promoCol{display:none;}
	
	.navProducts:not(.page-menu-link) > .parent-expand-link,
	.parent-expand-link.fullExpandLink,
	.navCommunity > a.parent-expand-link{width:100%; height:100%; text-align:right;}
	
	header.main .main-menu.nav .navCommunity > a.parent-expand-link{line-height:45px;}
	
	.responsive .nav .page-menu-link{margin-top:0;}
	header.main .main-menu.nav .navProducts .shopLink{padding-bottom:15px;}
	
	.responsive .nav .navProducts .column-menu .level-2{padding-left:0;}
	.responsive .nav .navProducts .column-menu .level-3{padding-left:10px;}

	/* footer */
	.footerLinks.columns{
		width:33.3333% !important;
		float:left !important;
	}
	.footerConnect.columns{
		width:66.6667% !important;
		float:right !important;
	}

	.footerLinks .six.columns,
	.footerNewsletter.columns,
	.footerLocator.columns{width:100%;}

	.footerNewsletter form{margin-bottom:25px;}

	.footerLocator.columns{
		padding-left:0;
		margin-bottom:25px;
	}
	.footerLocator > div{
		border-top:1px solid rgba(163, 162, 162, 0.5);
		padding-left:15px;
	}

	footer.main .footerLocator h4{margin-top:21px;}

	.footerNewsletter .button,
	.footerLocator .button{
		position:static;
	}

	.footerSocial.columns{
		padding-left:0;
		margin-bottom:25px;
	}
	
	/*HOME PAGE */
	.homeSocialBand p{padding:20px 10px;}
	.homeSocialBand .socialText{margin:50px auto;}

	/* CATEGORY PAGE */
	.responsive .ProductCompareSelectedButton{display:none !important;}
	.category .SortBox.columns{
    	float: none;
    	margin: 0 auto;
	}
	
	/* FILTERS */
	.mainsidebar_row > aside{padding: 0; margin-bottom: 0;}
	.mainsidebar_row > aside .asideInner{overflow: hidden;}
	
	.mainsidebar_row > aside .asideInner{padding-bottom: 0;}
	
	.js-faceted-search-action{display: block; width: 100%;}
	
	.js-faceted-search-container{margin-bottom: 0;}
	
	.facet-container .facet-form .btn{
		height: auto;
		margin: 10px 0 0;
		padding: 10px;
	}
	
	.js-faceted-search-action.button,
	.js-faceted-search-action.button:hover,
	.js-faceted-search-action.button:focus{
		background: #fff;
		border: 2px solid #a6a6a6 !important;
		color: #000;
		font: bold 14px 'DINAlternate', sans-serif;
		margin: 0;
	}
	
	.js-faceted-search-action.button.open,
	.js-faceted-search-action.button.open:hover,
	.js-faceted-search-action.button.open:focus{
		border-left-color: #fff !important;
		border-right-color: #fff !important;
		border-top-color: #fff !important;
	}
	
	.facet-container .facet-form input{
		width: 35%;
		max-width: 100px;
	}
	
	.panel.js-faceted-search-column:after{display:none;}
	.facet-container .facet-header{padding: 0;}
	.viewingFilteredResults{margin-bottom: 25px; margin-top: -15px;}
	.viewingFilteredResults span{display: inline-block; top: 30px;}
	.facet-header .facet-header-title{
    	padding-bottom: 10px;
    	padding-right:35px;
    	padding-top: 10px;
	}
	.panel .js-faceted-showing-container, .js-facet-wrapper .facet-header{padding-left: 0;}
	.viewingFilteredResults{
    	width: calc(100% - 30px);
    	margin-left: auto;
    	margin-right: auto;
	}
	.facet-container .facet-options-list{margin: 15px 0;}
	.facet-header.js-facet-accordion-action:after{
		top: 9px;
		right: 15px;
		font-size: 16px;
		padding: 0 5px;
		width: 21px;
		text-align: center;
	}
	.js-faceted-search-column > h4.subheading{display:none;}
	.js-faceted-search-column > div.js-faceted-showing-container{border-top:0;}
	.js-faceted-search-column:not(.forceShow){display:none !important;}
	.forceShow{display:block !important;}
	.facet-container .facet-option label,
	.facet-container .facet-option a{padding:5px 0;}

	.facet-container .facet-form input{font-size:16px;}
	
	.mainsidebar_row > div{padding-top: 25px;}
	.category.page .product-grid{margin-top: 20px;}
	
    .sideSubCategories ul{margin: 10px 0 5px;}
    .sideSubCategories ul a{padding: 2px 0;}
    .category .SortBox{margin-top: 5px;}

	/* PRODUCT PAGE */
	#ProductDetails.product-details,
	.productDetailsColumn.product-images.columns{width:100%;}
	
	.tabletBuyRow{
		clear:both;
		overflow:hidden;
	}
	
	.trustedRetailerWrap{display: none;}

	.product.page .product-details h1,
	.product.page .productAttributeList .productAttributeLabel,
	.product.page .productAttributeList .productAttributeValue{
		text-align: center;
		width: 100%;
	}
	
	.product.page .Value.column{
		float: none;
		text-align: center;
	}

	.AddToCartRow form .AddToCartButtonRow{margin: 0 auto;}

	.AddToCartButtonRow .AddCartButton .quantityInput{margin: 0 auto;}	
	
	.outOfStockButton{margin: 0 auto;}
	
	.AddToCartButtonRow .AddCartButton{text-align:left;}
	.AddToCartButtonRow .AddCartButton .quantityInput{width:auto;}
	
	.main-image-link{position:relative;}
	.imageOverlay{
		display:block !important;
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
	}
	
	.prodDescription{margin-top: 0;}
	.product.page .product-images{padding-top: 10px;}

	/* Pro Customers page */
	#pro_customers input {
		max-width:85%;
	}
	
	/* cart page */
	.cart.page .ProductDetails .six.columns{text-align:right;}
}

/* smaller than tablet */
@media only screen and (max-width: 767px) {
	
	.clear-mobile{clear:left;}
	
    /* HOME PAGE */
    div.flexHalfText{padding: 45px 15px;}
	
	/* CART PAGE */
	.cart.page .product-list .ProductImage a{display:inline;}
	.cart.page .product-list .ProductName{width:100%; float:none;}
	.cart.page .product-list.product-grid .ProductDetails .row{
		width:100%;
		float:none;
		clear:both;
	}
	.cart.page .product-list.product-grid .qty-label{width:auto !important; margin-right:5px;}
	.cart.page .product-list.product-grid .qty-label span small{margin:0;}
	.cart.page .product-list.product-grid .qty-field{max-width:70px;}
	.cart.page .product-list.product-grid .row .six.mobile-four{
		width:auto !important;
		float:right;
	}
	.cart.page .product-list.product-grid .CustomizeItemLink{display:none;}
	.cart.page .product-list.product-grid .label.secondary{
		background:none;
		color:#222;
		padding-left:0;
	}
	
	/* MODAL */
	.listrak-newsletter-popup .subscribe_form input[type=submit]{margin-bottom: 10px;}
	
	/* PRODUCT PAGE */
	.responsive .productAttributeList .productAttributeLabel{left: 0;}
	
}

@media only screen and (max-width:700px){
	footer.main .newsletterRow h4{margin-bottom:10px;}
	footer.main .newsletterRow form{
		float:none;
		display:block;
	}
	
	footer.main .newsletterRow .button{top:0;}
}

@media only screen and (min-width:601px){
    .show-mobile{display: none !important;}
	.mainsidebar_row{position:relative;}
	.mainsidebar_row > aside.columns{
		width: 100% !important;
		z-index: 5;
	}
	.mainsidebar_row > div{
		width:100% !important;
	}
	
	.category h1{
		border: 0;
		letter-spacing: normal;
	}
}

@media only screen and (min-width:481px){
	.logo a.mobileLogo{display:none;}
	.lmContent h3{display:none;}
	
	/* product page */
	.product.page .main-image-link{
		width: calc(100% - 140px);
		float: right;
	}
	.product.page .thumb-nav-wrap{
		float: left;
		height: 100%;
		padding: 25px 0;
		position: absolute;
		width: 115px;
	}
	.product.page .thumb-wrap{
		height: 100%;
	}
	ul.product-thumbs{
		display: inline-block;
		margin: 0;
		width: 90px !important;
	}
	ul.product-thumbs > li{
		clear: left;
		display: block;
		float: left;
		overflow: hidden; 
		width: auto;
		position: relative;
	}
	ul.product-thumbs > li:not(.active){opacity: .5;}
	
	ul.product-thumbs > li,
	ul.product-thumbs li:hover{
		border: 1px solid #fff;
	}
	
	ul.product-thumbs > li.active,
	ul.product-thumbs > li.active:hover{
		box-shadow: none;
		border-color: #000;
	}
	
	ul.product-thumbs > li > a{
		height: 100%;
		width: auto;
	}
	
	ul.product-thumbs li > a .thumb-image{
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		width: auto;
		-webkit-backface-visibility: hidden;
	    -webkit-transform: translateZ(0) scale(1.0, 1.0);
	}
	.product.page ul.product-thumbs li img{
		max-height: calc(100% - 5px);
		max-width: calc(100% - 5px);
	}
	
	.thumb-nav-wrap > a.next,
	.thumb-nav-wrap > a.prev{
		left: 50%;
		margin: 0 0 0 -8px;
		right: auto;
		top: auto;
	}
	
	.thumb-nav-wrap > a.prev{top: 0;}
	.thumb-nav-wrap > a.next{bottom: 0;}
}

/* mobile 480px */
@media only screen and (max-width: 480px) {
    .hide-size-mobile{display: none !important;}
    
	/* header */
	.responsive .logo{text-align:left;}

	/* footer */
	footer.main .footerLinks .six.columns{
		width:50% !important;
		float:left;
	}

	footer.main .footerLinks.columns,
	footer.main .footerConnect.columns{width:100% !important; float:none !important;}

	.footerLocator.columns,
	.footerSocial.columns{padding-left:15px;}

	.footerLocator > div,
	.footerSocial.columns > div{padding-left:0;}
	
	/* 	home page */
	.utilitarian-home .promo-box-row{margin-top:23px;}
	
	.responsive .orbit .slide-heading{font-size: 30px !important;}
	.responsive .orbit .slide-text,
	.responsive .orbit .slide-content .button{font-size: 14px !important;}
	.responsive .orbit .slide-content{background: none;}
	
	.responsive .utilitarian-home{padding: 0;}

	/* category page */
	.leftCategories{display:none !important;}
	.viewingFilteredResults span{font-size: 18px; letter-spacing: normal;}
	
    /* product grid */
    .product-grid li:not(:first-child){margin-top: 15px;}
	
	/* PRODUCT PAGE */
	.responsive ul.product-thumbs li a .thumb-image{text-align:center}
	.responsive ul.product-thumbs li > a .thumb-image img{width:90%}
	
	.imagesRow .thumb-nav-wrap ul{text-align:center;}
	
	.responsive .product .relatedProducts .product-grid li:nth-child(1n+1){clear: none;}
	.product .relatedProducts .product-grid li:not(:first-child){margin-top: 1%;}
	
	.product .relatedProducts .product-grid li:nth-child(odd){margin-right: 1%;}
	
	.AddToCartRow form .AddToCartButtonRow{max-width: none;}
	
	.lmContent .tabs-content{margin-top: 25px;}
	.lmContent .tabs-content > li > h3{
		border-bottom: 1px solid #000;
		cursor: pointer;
		font: 600 20px 'DINRegular';
		letter-spacing: normal;
		margin-top: 10px;
		padding-bottom: 10px;
		text-decoration: none;
	}
	.lmContent .tabs-content li > h3:after{
		color: #b1b3b5;
		content: '+';
		float: right;
		font-weight: normal;
		font-size: 30px;
		line-height: 18px;
	}
	.lmContent .tabs-content li.open > h3:after{
		content: '-';
	}
	.lmContent .tabs-content li > div h3{display: none !important;}
	
	.lmContent .tabs-content li:not(.open) > div{display: none;}
	
	.page .relatedProducts .product-grid li{width: 100%; margin: 0 0 15px !important;}
	
	.product-images,
	.relatedProducts .product-grid{margin-bottom: 0;}
	

	/* Pro Customers page */
	#pro_customers input {
		max-width:100%;
	}
}


/* WebRotate 360 Config
.......................................................................*/
 
#wr360WrapperId{
 width: 100%;
 height: 600px;
 margin: 10px 030px 0;
 border: 0px;
}
 
.ProductAside .ProductThumbWrap{
 display: none;
}
 
div#fancy_outer{
 z-index: 50099!important;
}
 
div#fancy_overlay{
 z-index: 50098!important;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

.owl-nav .owl-prev,
.owl-nav .owl-next{
	font-size: 0;
	text-indent: -9999em;
	overflow: hidden;
	background: none;
	opacity: 1;
	position: absolute;
	top: 50%;
	margin: -48px 0 0;
	padding: 0 5px;
}
.owl-nav .owl-prev{left: -40px;}
.owl-nav .owl-next{right: -40px;}

.owl-nav .owl-prev:before,
.owl-nav .owl-next:before{
	display:inline-block;
	font-family:'FontAwesome';
	color:#000;
	font-size:60px;
}

.owl-nav .owl-prev:before{content:"\f104";}
.owl-nav .owl-next:before{content:'\f105';}
