/************************* 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 ***********************/

/* BLUEPRINT CHECKOUT */
@font-face{
	font-family: 'Paralucent';
	font-style: normal;
	font-weight: 300;
	src: url('../font/Paralucent-Light.otf');
}

@font-face{
	font-family: 'Paralucent';
	font-style: normal;
	font-weight: 400;
	src: url('../font/Paralucent-Medium.otf');
}

@font-face{
	font-family: 'Paralucent';
	font-style: normal;
	font-weight: 500;
	src: url('../font/Paralucent-DemiBold.otf');
}

@font-face{
	font-family: 'Paralucent';
	font-style: normal;
	font-weight: 600;
	src: url('../font/Paralucent-Text-Bold.otf');
}
body, .store-credit, .cart-link a span, 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, .ProductDetails, .on-sale-badge, .subcat-grid li a, .inline-list.subcategory-list a, .orbit, .orbit .slide-text, footer.main a, .account.page p, .account.page li, .orbit .slide-text, .account.page .top-menu li, .top-menu, .nav ul a, .nav ul div, .logo, .cart .ProductPrice, .IndividualPrice, .page .product-list .ProductName, .page .product-grid.List .ProductName, .express.checkout #CheckoutStepBillingAddress label, .express.checkout .secondary.button, .express.checkout .panel .ExpressCheckoutCompletedContent, .orbit .slide-heading, .orbit .button, .promo-banner, .button, div.alert-box{
    font-family: 'Paralucent' !important;
}

.checkout h1{margin-top: 0; text-align: center;}

header .logo-container{text-align: center;}
.logo-container{margin-bottom:0;}
.logo{
	display:inline-block;
	width: 250px;
	max-width: 100%;
	height: 71px;
	vertical-align: bottom;
	float:none;
	z-index:100;
	padding: 0;
}
.logo img{display:block;}

h1, h2, h3, h4, h5, h6{
    font-family: 'Paralucent' !important;
    letter-spacing: normal;
    text-transform: none;
}
.express.checkout .panel{background: #eeefef;}

.express.checkout .button:not(.secondary):not(.ChangeLink),
.coupon-box-row .button,
.order.page .button.secondary{
    background: #00b8de !important;
    font-size: 18px;
    font-weight: 600;
    width: auto;
    letter-spacing: normal;
    line-height: normal;
    padding: 6px 32px;
}
.express.checkout .panel .button.ChangeLink,
.ExpressCheckoutCompletedContent,
.express.checkout .secondary.button{color: #757575; font-weight: 400;}

div.alert-box,
div.alert-box.secondary{background: #00b8de;}

.alert-box:not(.secondary),
.alert-box:not(.secondary) p,
.alert-box:not(.secondary) div,
.alert-box:not(.secondary) a{
    text-shadow: none;
}

div.alert-box a.close{
    color: #fff;
    opacity: 1;
}

/* FONTS */
@font-face {
	font-family: 'Eurostile';
	font-style: normal;
	font-weight: 400;
	src: url('../font/EurostileLTStd.otf') format('opentype');
}

@font-face {
	font-family: 'Eurostile';
	font-style: normal;
	font-weight: 600;
	src: url('../font/EurostileLTStd-Demi.otf') format('opentype');
}

@font-face {
	font-family: 'Eurostile';
	font-style: normal;
	font-weight: 700;
	src: url('../font/EurostileLTStd-Bold.otf') format('opentype');
}

@font-face{
	font-family: 'DINAlternate';
	font-style: normal;
	font-weight: 600;
	src: url('../font/DINAlternateBold.ttf');
}

@font-face{
	font-family:'DINMedium';
	src:url('../font/DIN-Medium.otf');
}

/* GENERAL */
a{color:#33ccff;}
.wrap{border:0;}
.row{min-width:0;}

.default h3, h3{
	font-family:"Eurostile";
	text-align:left;
	font-size:14px;
	color:#525252;
	border-bottom:1px solid #dbdbdb;
	font-weight:400;
	margin:20px 0 15px;
	padding-bottom:7px;
}
.default h3 span, h3 span{
	background:none;
	padding:0;
	position:static;
}

.button, .express.checkout section.main .button:not(.secondary):not(.ChangeLink){
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004c9a+0,003870+100 */
	background: #004c9a; /* Old browsers */
	background: -moz-linear-gradient(top,  #004c9a 0%, #003870 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004c9a), color-stop(100%,#003870)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #004c9a 0%,#003870 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #004c9a 0%,#003870 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #004c9a 0%,#003870 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #004c9a 0%,#003870 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c9a', endColorstr='#003870',GradientType=0 ); /* IE6-9 */
}
.button:hover, .express.checkout section.main .button:not(.secondary):not(.ChangeLink):hover{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00abef+0,0085ec+100 */
	background: #00abef; /* Old browsers */
	background: -moz-linear-gradient(top,  #00abef 0%, #0085ec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00abef), color-stop(100%,#0085ec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #00abef 0%,#0085ec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #00abef 0%,#0085ec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #00abef 0%,#0085ec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #00abef 0%,#0085ec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00abef', endColorstr='#0085ec',GradientType=0 ); /* IE6-9 */
}

.button.secondary,
.coupon-box-row .button{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aeaeae+0,6e6d6d+100 */
	background: #aeaeae; /* Old browsers */
	background: -moz-linear-gradient(top,  #aeaeae 0%, #6e6d6d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aeaeae), color-stop(100%,#6e6d6d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #aeaeae 0%,#6e6d6d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #aeaeae 0%,#6e6d6d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #aeaeae 0%,#6e6d6d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #aeaeae 0%,#6e6d6d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeaeae', endColorstr='#6e6d6d',GradientType=0 ); /* IE6-9 */
}

.button.secondary:hover,
.coupon-box-row .button:hover{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a3a3a3+0,383838+100 */
	background: #a3a3a3; /* Old browsers */
	background: -moz-linear-gradient(top,  #a3a3a3 0%, #383838 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a3a3a3), color-stop(100%,#383838)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a3a3a3 0%,#383838 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a3a3a3 0%,#383838 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a3a3a3 0%,#383838 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a3a3a3 0%,#383838 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3a3a3', endColorstr='#383838',GradientType=0 ); /* IE6-9 */

}

/* HEADER */
header.main{
	width:100%;
	padding:0;
}
.headerInner{
	width:1000px;
	margin:0 auto;
	max-width:100%;
	padding:15px 15px;
	position:relative;
}

.headerPromo{
	color:#fff;
	width:100%;
	cursor: pointer;
}
.headerPromo a{color: #fff;}
.headerPromo a:hover{text-decoration: underline;}

.headerPromo p,
.headerPromo span{
	color:#fff;
	font-weight:bold;
	margin:0;
}

.QuickSearchResultImage img{
	max-width:60px;
}

.QuickSearchName{color:#003878;}

.QuickSearchHover td{background-color:#ececec;}
.QuickSearchHover p,
.QuickSearchHover .QuickSearchResultName,
.QuickSearchHover .QuickSearchResultName a,
.QuickSearchHover .ProductPrice{color:#00aeef;}

.QuickSearchAllResults td{text-align:center;}

/* NAVIGATION */
header.main .main-menu.nav > ul > li > a{font-size:14px; font-weight:bold;}
header.main .main-menu.nav ul li li a{
	text-transform:none;
	font-size:14px;
}

header.main .nav li.navProducts > a{cursor:default;}
.nav ul ul i{
	margin-right:5px;
	font-size:18px;
	vertical-align:middle;
	position:relative;
	top:-1px;
}

/* FOOTER */
.default footer.main{margin-top:17px;}
body:not(.default) footer.main{margin-top:50px;}
footer.main{background:#F3F3F3;}

.checkout.page footer .button,
footer .button{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aeaeae+0,6e6d6d+100 */
	background: #aeaeae; /* Old browsers */
	background: -moz-linear-gradient(top,  #aeaeae 0%, #6e6d6d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aeaeae), color-stop(100%,#6e6d6d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #aeaeae 0%,#6e6d6d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #aeaeae 0%,#6e6d6d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #aeaeae 0%,#6e6d6d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #aeaeae 0%,#6e6d6d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeaeae', endColorstr='#6e6d6d',GradientType=0 ); /* IE6-9 */
}

.checkout.page footer .button:hover,
footer .button:hover{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a3a3a3+0,383838+100 */
	background: #a3a3a3; /* Old browsers */
	background: -moz-linear-gradient(top,  #a3a3a3 0%, #383838 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a3a3a3), color-stop(100%,#383838)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a3a3a3 0%,#383838 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a3a3a3 0%,#383838 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a3a3a3 0%,#383838 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a3a3a3 0%,#383838 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3a3a3', endColorstr='#383838',GradientType=0 ); /* IE6-9 */
}

.footerPromoWrap{
	background:#E8E8E8;
	margin-bottom:12px;
}
footer.main h4{
	margin:10px 0;
	border:0;
	padding-top:0;
	color:#939393;
}

footer.main a{color:#666;}
footer.main a:hover{color:#000;}

footer.main ul{margin-bottom:0;}
.footerPromo{
    cursor: pointer;
	color:#939393;
	text-align:center;
}
.footerPromo p{
	display:block;
	width:100%;
	margin:0;
	color:#939393;
	padding:20px 0 19px;
	font-weight:bold;
}

.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;
	height:24px;
}
.footerNewsletter .button{
	position:absolute;
	top:0;
	right:0;
	height:24px;
}
footer.main .subscribe_form .close-reveal-modal{display: none;}

.footerLocator{margin-bottom:13px;}
.footerLocator > div > div{position:relative;}
.footerLocator input.mapSearch{
	margin-bottom:12px;
	height:24px;
}
.footerLocator .button{
	position:absolute;
	top:0;
	right:0;
	height:24px;
}

.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;}

.footerCreditWrap{
	background:#525252;
}
footer.main .credit-links p{
	margin-top:0px;
	margin-bottom:15px;
	padding-top:15px;
	border:0;
}
footer.main .credit-links p,
footer.main .credit-links a{color:#bfbfbf;}

.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;
}

.ExpressCheckoutContent .prop65Message > p:first-child{
    background: #f2f2f2;
}
.ExpressCheckoutContent .prop65Message > p{
    font-family: 'DINMedium';
    text-align: center;
    padding: 5px 10px;
    margin-bottom: 5px;
}
.ExpressCheckoutContent .prop65Message img{margin-right: 5px;}
.ExpressCheckoutContent .prop65Message a{color: #7299f1;}

/* HOME PAGE */
.default .homeSlideWrap{
	display:block;
	margin:0 auto;
	overflow: hidden;
	padding:0;
	max-width:1920px;
}

.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: 'Eurostile';
	font-weight: 700;
	margin: 0 0 10px;
}
.slide-content .slide-text{
	font-family: 'DINAlternate';
	line-height: normal;
    margin: 0 0 25px;
}
.orbit .slide-content .button{
    background: transparent;
    border: 1px solid #fff !important;
    border-radius: 3px;
    display: inline-block;
	font-family: 'DINAlternate';
	font-size: 20px;
	letter-spacing: normal;
	padding: 9px 40px 12px;
    text-transform: none;
}

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;
	z-index:9;
}
ul.orbit-bullets li{
	float:none;
	display:inline-block;
	margin-left:10px;
}

ul.orbit-bullets li:first-child{margin:0;}

.promo-box-row ul li{text-align:center;}

/* PRODUCT GRID */
body:not(.cart) .product-grid li{border:0;}
body:not(.cart) .product-grid li .ProductName a{
	font-size:12px;
	color:#003878;
	font-weight:bold;
}
.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:#503023;
}

.new-badge{
	background:url('//cdn11.bigcommerce.com/s-cuo9ht/templates/__custom/images/NewBadgeSmall.png?t=1528750721') no-repeat;
	background-size:50px 50px;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
	opacity:.9;
}

.product-grid li .ProductPrice .SalePrice{color:rgb(204, 0, 0);}
.product-grid li .ProductActionAdd{display:none;}

/* CATEGORY PAGE */
.category h1, h1{
	font-family:"Eurostile";
	font-weight:600;
	color:#525252;
	font-size:35px;
}

.ProductCompareSelectedButton input{float:none;}

/* CATEGORY SIDEBAR */
.leftCategories{display:none;}
.leftCategories .panel{
	background:#f8f8f8;
	padding:0;
	border:0;
}
.leftCategories .panel h4{
	background:#eeeeee;
	padding:8px 10px;
	margin-bottom:0;
	color:#000;
}
.leftCategories .panel ul{
	list-style:none;
}
.leftCategories .panel ul li{position:relative;}
.leftCategories ul li:last-child > a{border-bottom:0;}

.leftCategories .sideCategories > ul > li:not(.expanded)
/*.leftCategories .sideCategories > ul > li.expanded > a,
.leftCategories .sideCategories > ul > li.expanded > span,*/
/*.leftCategories .sideCategories > ul > li.expanded > .currCat,*/
/*.leftCategories .sideCategories > ul > li.expanded > .currCatExpand*/{display:none;}

.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;
	border-bottom:1px solid #E6E6E6;
	width:100%;
	display:inline-block;
	font-size:12px;
}
.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:#999;}

.panel.js-faceted-search-column{
	border:0;
	padding:0;
	background:none;
	display:block;
}
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;
}
.panel h4.subheading{
	font-weight:400;
	font-size:17px;
	padding:0 15px;
	margin-bottom:10px;
}

.panel .js-faceted-showing-container,
.js-facet-wrapper .facet-header{
	border-top:1px solid #E6E6E6;
	padding:0 0 0 15px;
}
.panel .js-faceted-showing-container{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:0;
}
.panel .js-faceted-showing-container .facet-header{display: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:"x";
	display:inline-block;
	font-size:10px;
	margin-right:5px;
}
.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{
	text-transform:uppercase;
	color:rgba(0,0,0,.27);
	font-weight:normal;
	padding-right:10px;
}

.facet-container label{
	color:#000;
	font-size:12px;
}
.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;}

/* SEARCH PAGE */
.category .SortBox{max-width:312px;}
.SortBox .prefix{left: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;}

/* PRODUCT PAGE */
.productOptionPickListSwatch .outStock .swatchColour:after,
.productOptionPickListSwatch .outStock .thumbnail:after,
.productOptionViewRectangle .outStock .name:after{z-index: 100;}
html.touch .zoomContainer{display:none !important;}
.product.page .product-images{padding:0 15px;}
#VideoList.panel{
	background:none;
	padding:0;
	border:0;
}
#VideoList ul.inline-list{
	margin:0;
	width:100%;
}
#VideoList li{
	margin:0;
	width:33.333%;
	padding:0 5px 15px;
}
#VideoList li:nth-child(3n+1){clear:left;}
#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;
	color:#525252;
	font-size:35px;
	font-family:"Eurostile";
	font-weight:600;
}
.buyAreaWrap{
	margin-bottom:20px;
	border:1px solid #CBCBCB;
	padding:10px 15px 15px;
	background:#EDEDED;
}
.buyAreaWrap > .row{position:relative;}

.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{
	color:#525252;
	font-size:20px;
	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:100%;}

.product.page .productAttributeList .productAttributeLabel,
.product.page .productAttributeList .productAttributeValue{padding:0 15px;}

.buyAreaWrap .AddToCartRow form,
.buyAreaWrap #frmWishList{margin:0;}

.AddToCartRow form .DetailRow{margin-bottom:0;}

.AddToCartButtonRow .quantityInput{
	height:37px;
	width:27%;
	margin-right:3%;
	float:left;
	margin-bottom:0;
}
.AddToCartRow form .AddToCartButtonRow{
	margin:0;
	max-width:272px;
}
.product.page .buyAreaWrap .AddCartButton{width:100% !important;}
.buyAreaWrap .AddCartButton .button{
	padding:11px 5px;
	width:70%;
	float:left;
}

.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 .DetailRow{margin-bottom:0;}
.AddToCartRow #frmWishList .wishlist-button{padding-bottom:0;}
.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;}

.prodDescription ul,
.prodWarranty ul{list-style-position:inside;}

.sizeChartImgWrap{
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 390px;
}

#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;}

.ProductReviewList{
	list-style:none; 
	margin:0;
}
.ProductReviewList h5,
.ProductReviewList blockquote{text-transform:none;}

/* COMPARISON PAGE */
.compare .ComparisonTable img{
	max-width:100%;
	width:auto;
}
.compare .CompareLeft h3{display:none;}
.compare .CompareLeft ul{list-style-position:inside;}

/* CONTENT PAGE */
.webpage section.main ul{list-style-position:inside;}

/* CART PAGE */
.cart-action-buttons,
.cart-action-buttons .button:first-child{margin-bottom:10px;}

/* CHECKOUT PAGE */
.express.checkout .panel .button{color:#fff;}
.step-number{
    background-color: #4b4b4b;
}

/* 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;}

/* 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] {
	width:auto;
	border: 1px solid #cbcbcb;
    color: #8b8a8a;
    padding: 9px 11px;
    font-size: 13px;
    text-align:center;
    display:inline;
    width: 100%;
}

.listrak-newsletter-popup .subscribe_form input[type=submit] {
	background:#00a4d8;
	letter-spacing:normal;
	padding:8px 16px 7px;
	border-radius:3px;
	font: normal 15px "Eurostile", sans-serif;
	text-transform: none;
}

.listrak-newsletter-popup .close-reveal-modal.button {
	padding:10px 16px;
	letter-spacing:normal;
	line-height:1;
	background:none;
	color:#000;
	text-transform:none;
	font: normal 15px "Eurostile", sans-serif;
}

.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 {
	padding: 0;
    margin: 10px 0 14px !important;
    text-transform: uppercase;
    color: #29170e;
    background: none;
    letter-spacing:normal;
    font: normal 28px "Eurostile", sans-serif;
}

.listrak-newsletter-popup .bar-close {
	background:#00a4d8;
	text-align:right;
	overflow:hidden;
}

.listrak-newsletter-popup .bar-close .close-reveal-modal {
	position:static;
	color:#00a4d8;
	background:#fff;
	font-size:28px;
	padding:5px 8px 2px;
	line-height:1;
	text-shadow:none;
	float:right;
}

.signupMessage {
    padding: 0;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: normal;
    color: #515151;
}

.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;
}

@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%;}
}


/* ----------------------------- uniform bug fix ---------------------------- */
.express.checkout .fixedWidth > span { 
	display:none;
}

/* MEDIA QUERIES */
/* desktop only */
@media only screen and (min-width: 769px) {
	/* header */

	header .account-links{
		position:relative;
		float:right;
		top:-3px;
		right:0;
		font-weight:400;
	}
	header .account-links ul{margin:0;}
	header .account-links a{color:#fff;}

	.rightOfLogo{
		padding-top:8px;
		padding-left:205px;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		z-index:10;
	}

	.headerPromo{
		overflow:hidden;
		position:relative;
		top:auto !important;
	}
	.promoMessage{
		position:absolute;
		padding-right:300px;
		width:100%;
	}
	.navAndSearch{
		border-top:1px solid rgba(255,255,255,.3);
		padding-top:11px;
		margin-top:12px;
	}

	.info-col{
		margin:0;
		top:auto;
		bottom:1px;
		max-width:21%;
	}

	header.main .info-col .search-form{
		margin:0;
		position:relative;
		max-width:100%;
	}

	header.main .info-col .search-form > i{
		position:absolute;
		left:8px;
		line-height:31px;
	}
	header.main .info-col .search-form input{
		border:1px solid #cbcbcb;
		border-radius:3px;
		height:31px;
		padding:6px 6px 6px 25px;
		font-size:13px;
		max-width:100%;
	}
	header.main .info-col .search-form button{display:none;}

	/* navigation */
	.main-menu{
		background:none;
		width:auto;
		float:none;
		display:inline-block !important;
		vertical-align: bottom;
		border:0;
		padding:0;
		max-width:70%;
		margin:0 0 0 -20px;
	}
	.main-menu > ul{padding-left:5px;}

	.main-menu.nav > ul > li.page-menu-link.show-size-desktop{display:inline-block !important;}

	.nav > ul > li > a{border:0;}
	.nav > ul > li > a.parent:after{
		content:"\f107";
		font-family:"FontAwesome";
		float:right;
		margin-left:10px;
	}

	.nav ul li a.parent-expand-link{padding:0;}

	.nav > ul > li:hover,
	.nav > ul > li.hover{background:#003878;}
	
	.nav > ul > li > a:not(.parent-expand-link){padding:12px 15px;}

	header.main .main-menu.nav ul ul li{background:#003878;}
	header.main .main-menu.nav ul ul li:hover{background:#005491;}
	.nav ul ul{padding-top:0;}
	.nav ul ul:after{border:0;}

	.nav li.navCommunity > ul > li:last-child > a{padding-bottom:8px;}
	
	/* HOME PAGE */
	.orbit .slide-content{
    	padding-left: 100px;
    	width: 70%;
    }
}

.backupSearch{display:none;}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
	.QuickSearch{right:5%;}
	.info-col{
		position:absolute;
		background:#003878;
		right:-15px;
		top:-70px;
		max-width:none;
		width:100%;
		height:52px;
	}
	.info-col form{
		width:100%;
		background:#003878;
		padding:8px 10px;
		left:-30px;
	}
	header.main .info-col .search-form input{
		width:96%;
		border-radius:0;
		float:left;
		height:36px;
		padding-left:10px;
	}
	header.main .info-col .search-form input:focus{width:96%;}
	header.main .info-col .search-form i.hide-size-tablet{display:none;}
	header.main .info-col .search-form button{
		color:#fff;
		width:6%;
		position:absolute;
		display:block;
		top:8px;
		right:-20px;
		line-height:36px;
		border:0;
	}
	header.main .info-col .search-form button:hover{background:none;}

	.main-menu{max-width:none;}
}

@media only screen and (min-width:769px) and (max-width:850px){
	.rightOfLogo{padding-left:170px;}
	.promoMessage{
		font-size:12px;
		padding-right:290px;
	}
}

/* mobile header */
@media only screen and (max-width: 768px) {
	.hide-size-tablet{display:none !important;}

	/* header */
	.QuickSearch{right:6%;}
	.responsive .page header.main{
		padding:0;
	}
	
	.headerPromo{
		position:absolute;
		left:0;
		padding-left:200px;
		padding-right:110px;
	}

	.responsive header.main .search-form{padding-right:0;}
	.responsive header.main .info-col .search-form input{
		color:rgba(0, 0, 0, 0.75);
		float:left;
	}
	.responsive header.main .info-col .search-form input:focus{border-color:#00ADEF;}
	.responsive header.main .info-col .search-form button{
		position:static;
		width:6%;
		padding:0;
		margin:0;
		text-align:center;
		float:right;
	}

	/* navigation */
	.main-menu{position:relative;}
	.toggleMenu, .toggleMenu:hover, .toggleMenu:focus,
	header.main .main-menu .toggleMenu i{color:#fff;}

	.responsive .nav > ul .parent-expand-link:before{
		font-size:22px;
		line-height:22px;
	}

	header.main .navProducts > .parent-expand-link{
		width:100%;
		text-align:right;
	}

	.responsive header.main .main-menu > ul .navCommunity{
		padding-top:0;
		border:0;
		margin-top:0;
	}

	/* 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;
	}

	/* CATEGORY PAGE */
	.responsive .ProductCompareSelectedButton{display:none !important;}
	
	/* PRODUCT PAGE */
	.imageOverlay{
		display:block !important;
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
	}
	
	/* cart page */
	.cart.page .ProductDetails .six.columns{text-align:right;}
}

/* smaller than tablet */
@media only screen and (max-width: 767px) {
	.relatedProducts{display:none !important;}
	
    /* HOME PAGE */
    .responsive .orbit .slide-content{width: 100%;}

	/* 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;
	}
	
	.listrak-newsletter-popup .subscribe_form input[type=submit]{margin-bottom: 10px;}
}

@media only screen and (max-width:600px){
    /* HOME PAGE */
    .orbit .slide-content .button{display: none;}
    .responsive .orbit .slide-text{margin-bottom: 0;}
    
    /* CATEGORY PAGE */
	.facet-header .facet-header-title{padding-right:35px;}
	.facet-header.js-facet-accordion-action:after{
		top:9px;
		right:15px;
		font-size:20px;
		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;}
}

@media only screen and (max-width: 550px) {
	/* header */
	.headerInner{padding-bottom:12px;}
	.logo-container{min-height:0;}
	.headerPromo{
		top:68px !important;
		padding:0;
		text-align:center;
	}
}

/* mobile 480px */
@media only screen and (max-width: 480px) {
	/* header */
	.responsive header.main .info-col .search-form input{width:90% !important;}
	.responsive header.main .info-col .search-form button{width:10%;}

	/* 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;}
	.slide-content .slide-heading{margin-bottom: 3px;}
	.slide-content .slide-text{margin-bottom: 6px;}

	/* category page */
	.leftCategories{display:none !important;}
	
	/* PRODUCT PAGE */
	.responsive ul.product-thumbs li a .thumb-image{text-align:center}
	.responsive ul.product-thumbs li > a .thumb-image img{width:90%}
}