@charset "UTF-8";
@font-face{
	font-family:"Ionicons";
	src:url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.0");
	src:url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.ttf?v=2.0.0") format("truetype"),url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.woff?v=2.0.0") format("woff"),url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");
	font-weight:normal;
	font-style:normal 
}
*, ::after, ::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box 
}
html {
	-moz-tab-size: 4;
	tab-size: 4;
	line-height: 1.15;
	-webkit-text-size-adjust: 100% 
}
body {
	margin: 0;
}
b, strong {
	font-weight: bolder 
}
table {
	text-indent: 0;
	border-color: inherit 
}
img {
	border: 0;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0 
}
button {
	-webkit-appearance: button 
}
::-moz-focus-inner {
	border-style: none;
	padding: 0 
}
:-moz-focusring {
	outline: 1px dotted ButtonText 
}
:-moz-ui-invalid {
	box-shadow: none 
}
body, input, select, textarea {
	font-family: Roboto, system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';
}
body {
	height: 100%;
	font-weight: 400;
	background: #f1f3f4;
	color: #444;
	font-size: 0 
}
.Content .Block {
	clear: both 
}
.clearfix:after, .clearfix:before {
	content: "";
	display: table 
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0 
}
.clearfix:after {
	clear: both 
}
#header {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .05);
	background: #fff;
	position: relative;
	z-index: 3;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#outbar {
	background: #333 
}
#bar {
	max-width: 1555px;
	margin: 0 auto;
	height: 70px;
	white-space: nowrap;
	font-size: 0;
}
#bar a {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
#_bs_nav {
	max-width: 1555px;
	margin: 0 auto 
}
#_bs_menu_bg, #burg_bg {
	display: none 
}
#hamwise {
	display: none 
}
#logo, #mob_right, #search_wrap {
	display: inline-block;
	vertical-align: top 
}
#logo {
	width: 258px;
	padding: 0 10px 0 10px;
	transition: none;
	text-align: center;
}
#logo img {
	height: auto;
	max-width: 100%;
	width: 212px;
	margin-top: 5px;
}
#search_wrap {
	overflow: hidden;
	text-align: center 
}
#cart {
	text-align: center;
	text-decoration: none;
	position: relative;
	line-height: 70px;
}
#item_cnt {
	display: none;
	position: absolute;
	top: 7px;
	left: 33.4px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 50%;
	background: #cc0c00;
	font-size: 14px;
	color: #fff;
	text-align: center;
	font-weight: 500;
}
.new_cartFilled #cart {
	background: #222;
}
.new_cartFilled #item_cnt {
	display: block 
}
.new_cartFilled #cart i, .new_cartFilled #cart_lower {
	color: #ccc 
}
@media (max-width:1140px) {
	#item_cnt {
		left: 20px 
	}
}
@media (max-width:400px) {
	#item_cnt {
		left: 21.5px;
		width: 20px;
		height: 20px;
		top: 6px;
	}
	#cart {
		padding: 0;
	}
}
#cart:hover #cart_lower, #cart:hover i {
	color: #fff 
}
#cart:hover #item_cnt {
	background: #ed1c24 
}
#header.hover_open {
	background: #eee 
}
#cart i {
	font-size: 39px;
	display: inline-block;
	vertical-align: bottom;
	color: #b5b5b5;
	margin-right: 12px;
	width: 32px;
	height: 70px 
}
#cart_lower {
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: inline-block;
	line-height: 66px;
	vertical-align: top;
	color: #b5b5b5 
}
#search_wrap {
	width: calc(100% - 872px);
	text-align: center;
	padding: 0 15px;
	padding-right: 10px;
	margin-top: 10px;
}
#search_wrap form {
	position: relative;
	margin: 0 auto;
}
#search_wrap button {
	display: none;
}
#search_bar {
	border: 0;
	padding: 4px 0 4px 53px;
	font-weight: 400;
	height: 50px;
	line-height: 42px;
	letter-spacing: .4px;
	font-size: 17px;
	background: #fbfbfb;
	border: none;
	width: 100%;
	max-width: 100%;
	border-radius: 5px;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none 
}
.hover_open #search_bar {
	background: #eee;
	border-color: #dcdcdc;
	box-shadow: none 
}
#search_icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border: 0;
	width: 50px;
	height: 50px;
	font-size: 23px;
	line-height: 51px;
	background: 0 0;
}
#remove_search {
	display: none;
}
#search_bar:focus {
	outline: 0;
	border-color: white;
}
#search_wrap i {
	color: #9aa0a6 
}
.mob_searching button {
	display: none 
}
#mob_right {
	text-align: center;
	color: #ccc;
	float: right;
}
#_bs_more_drop, #contact_drop {
	display: none;
}
#_bs_acct, #_bs_blog, #_bs_help, #cart {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	width: 144px;
	margin-left: 10px;
	padding:0 7px;
	height: 70px;
	text-decoration: none;
}
#_bs_help {
	padding: 13px 10px 0;
	width: 196px;
	margin-left: 0 
}
#_bs_blog {
	width: 101px;
}
#_bs_acct {
	width: 130px;
}
._bs_phone {
	font-size: 17px;
	line-height: 23px;
	letter-spacing: 1px;
}
#_bs_blog:hover i, #_bs_acct:hover #_bs_acct_msg {
	color: #fff 
}
#_bs_acct_msg {
	line-height: 66px;
	height: 70px;
	color: #ccc;
}
#_bs_blog_msg i {
	font-size: 38px;
	color: #b5b5b5;
	line-height: 70px;
}
#_bs_acct_msg, #_bs_blog_msg {
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase 
}
._bs_or_contact {
	font-weight: 400;
	font-size: 14px;
	margin-top: 1px;
	letter-spacing: .4px;
}
#_bs_acct:hover, #_bs_help:hover {
	color: #fff;
}
#_bs_help:hover {
	color: #fff;
	text-decoration: none;
}
.i_text {
	font-size: 13px;
	text-align: center;
	color: #444;
	line-height: 16px 
}
#items {
	background: #ed1c24!important;
	position: absolute;
	font-size: 12px;
	right: 11px;
	top: -1px;
	color: #fff;
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 50% 
}
#_bs_nav {
	height: 56px;
	font-size: 0;
	overflow: hidden;
	clear: both;
	white-space: nowrap 
}
#brands, #parts, #grills, #ok, #heat, #dots {
	display: inline-block;
	vertical-align: top;
	text-align:center;
	overflow: hidden 
}
#brands {
	width: calc(18.5% - 25px) 
}
#parts {
	width: calc(18% - 25px) 
}
#grills {
	width: calc(18% - 25px) 
}
#ok {
	width: calc(24.5% - 50px) 
}
#dots {
	width: calc(21% - 25px) 
}
#heat {
	width: 125px;
	margin-right: 25px 
}
#_bs_nav ._bs_main {
	height: 56px;
	line-height: 61px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	font-size: 17px;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 6px 10px;
	color: #000;
	text-decoration: none;
	position: relative;
	font-weight: 400;
	padding-right: 30px 
}
#_bs_nav ._bs_main:hover {
	color: #000 
}
#_bs_nav ._bs_main.selected, #_bs_nav .sub_selected, #_bs_nav .sub_sub_selected {
	color: #cc0c00!important 
}
#_bs_nav #dots span {
	left: 50%;
	transform: translateX(-50%) 
}
#_bs_nav .current_link {
	color: #ed1c24;
	font-weight: 500 
}
#dots .ion-more {
	display: none 
}
._bs_has_drop ._bs_main .ion-ios-arrow-down {
	color: #8d8d8d;
	position: absolute;
	right: 0;
	top: 0;
	width: 32px;
	text-align: center;
	line-height: 57px;
}
.currently_hovering .ion-ios-arrow-down {
	color:#000!important;
}
#_bs_nav ._bs_main, #_bs_nav ._bs_main span {
	font-size: 18px;
	line-height: 42px 
}
#_bs_nav .currently_hovering ._bs_main {
	background: #fff;
	color: #000;
	z-index: 999 
}
.currently_hovering {
	z-index: 999 
}
._bs_mega {
	display: none 
}
.is_centered {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%) 
}
.left_align {
	border-bottom-left-radius: 0 
}
.right_align {
	border-bottom-right-radius: 0 
}
@media(max-width:1140px) {
	#_bs_acct, #cart {
		width: 117px 
	}
	#_bs_blog {
		width: 76px 
	}
	#search_wrap {
		width: calc(100% - 785px) 
	}
}
#_bs_top_more {
	display: none 
}
#vdots {
	display: none;
}
#_bs_top_more:hover {
	color: #fff;
}
#dots .custom_meg:last-of-type {
	display: none 
}
#_bs_nav #more_mobile, #_bs_nav #more_tablet {
	display: none 
}
@media(max-width:1045px) {
	#heat {
		margin-right: 0 
	}
	#ok {
		width: calc(24.5% - 25px) 
	}
}
@media(max-width:1024px) {
	#_bs_acct, #_bs_blog {
		display: none 
	}
	#_bs_top_more {
		display: inline-block;
		vertical-align: top;
		width: 70px;
		height: 70px;
		position: relative;
	}
	#vdots {
		display: block;
		font-size: 31px;
		width: 50px;
		line-height: 70px;
		height: 70px;
		margin:0 10px;
		border-radius: 50%;
		cursor: pointer;
	}
	#cart {
		margin-left: 0;
	}
	#search_wrap {
		width: calc(100% - 641px) 
	}
}
@media(max-width:959px) {
	#brands ._bs_main span, #grills ._bs_main span, #parts ._bs_main span {
		display: none!important 
	}
	#brands {
		width: calc(17% - 20px) 
	}
	#grills, #parts {
		width: calc(16% - 20px) 
	}
	#ok {
		width: calc(26.5% - 20px) 
	}
	#dots {
		width: calc(24.5% - 20px) 
	}
	#heat {
		width: 100px 
	}
}
@media(max-width:888px) {
	#_bs_help {
		display: none!important;
	}
	#search_wrap {
		width: calc(100% - 445px);
		padding-right: 0;
	}
}
#search_icon:after {
	content: "\f2f5";
	display: inline-block;
	font-family: "Ionicons";
	font-style: normal;
	color: #bdbdbd;
	width: 54px;
}
@media(max-width:718px) {
	#logo {
		width: 208px;
	}
	#logo img {
		height: auto;
		margin-top: 9px;
	}
	#search_wrap {
		width: calc(100% - 395px);
	}
	#_bs_nav #acc_desk {
		display: none 
	}
	#_bs_nav #more_tablet {
		display: block 
	}
	#heat {
		display: none 
	}
	#_bs_nav #more_mobile i {
		font-size: 21px;
		line-height: 56px;
		display: block 
	}
	#_bs_nav .currently_hovering ._bs_main {
		border-radius: 0 
	}
	#brands {
		width: calc(22% - 20px);
		margin-right: 1% 
	}
	#parts {
		width: calc(20% - 20px);
		margin-right: 1% 
	}
	#grills {
		width: calc(20% - 20px);
		margin-right: 1% 
	}
	#ok {
		width: calc(34% - 20px);
		margin-right: 1% 
	}
	#dots {
		width: 80px 
	}
	#_bs_nav ._bs_main, #_bs_nav ._bs_main span {
		font-size: 17px 
	}
}
@media(max-width:588px) {
	#logo {
		width: 178px;
	}
	#logo img {
		margin-top: 14px;
	}
	#cart_lower {
		display: none;
	}
	#cart {
		width: 70px;
		padding: 0;
		border-radius: 0;
	}
	#item_cnt {
		top: 7px;
		left: 25px;
	}
	#cart i {
		margin: 0;
	}
	#search_wrap {
		width: calc(100% - 318px);
		padding-left: 8px;
		height: 50px;
	}
}
@media(max-width:547px) {
	#_bs_nav ._bs_main, #_bs_nav ._bs_main span {
		font-size: 16px 
	}
	#_bs_nav ._bs_main {
		padding: 6px 
	}
	._bs_has_drop ._bs_main .ion-ios-arrow-down, .currently_hovering .ion-ios-arrow-down {
		display: none!important 
	}
}
@media(max-width:531px) {
	#_bs_nav ._bs_main, #_bs_nav ._bs_main span {
		font-size: 16px 
	}
	#_bs_nav ._bs_main {
		padding: 6px 
	}
	._bs_has_drop ._bs_main .ion-ios-arrow-down, .currently_hovering .ion-ios-arrow-down {
		display: none!important 
	}
}
@media(max-width:499px) {
	#bar {
		height: auto;
	}
	#item_cnt {
		left: 21px;
		top: 5px;
		font-size: 12px;
		width: 21px;
		height: 21px;
		line-height: 20px 
	}
	#_bs_nav .currently_hovering {
		background: #fff 
	}
	.currently_hovering ._bs_main {
		color: #cc0c00!important 
	}
	#outbar {
		background: 0 0;
		position: relative;
	}
	#bar {
		height: auto;
		padding: 0;
		background: #444;
		white-space: normal;
	}
	#hamwise {
		position: absolute;
		display: block;
		font-size: 30px;
		text-align: center;
		color: #fff;
		margin-left: 0;
		cursor: pointer;
		width: 52px;
		height: 52px;
		line-height: 52px;
		top: 50%;
		margin-top: -26px;
		left: 6px;
		transform: translateY(-50%);
	}
	#hamwise i {
		line-height: 40px 
	}
	#logo {
		margin: 0 auto;
		display: block;
		max-width: 48%;
		padding-top: 6px;
		margin-bottom: 6px;
		width: 100%;
	}
	#logo img {
		height: auto;
		margin-top: 2px;
	}
	#search_wrap {
		display: block;
		float: none;
		width: 100%;
		height: auto;
		padding: 12px;
		padding-top: 0;
		margin: 0;
	}
	#search_wrap form {
		max-width: none;
	}
	#search_icon {
		width: 44px;
		height: 40px;
		line-height: 40px;
		right: auto;
		left: 0;
	}
	#search_bar {
		height: 40px;
		line-height: 34px;
		color: #000;
		font-weight: 400;
		box-shadow: 0 2px 5px 0 rgba(60, 64, 67, .16);
		background: #fff;
		-webkit-appearance: none;
		font-size: 17px;
		color: #444444;
		padding-left: 44px;
	}
	#_bs_acct, #_bs_help, #_bs_top_more {
		display: none!important 
	}
	#mob_right {
		float: none;
		position: absolute;
		top: 50%;
		right: 6px;
		margin-right: 0;
		margin-top: -26px;
		transform: translateY(-50%);
	}
	#cart_lower {
		display: none 
	}
	#cart {
		margin: 0;
		height: 60px;
		width: 60px;
		line-height: 60px;
	}
	#cart i {
		font-size: 30px;
		color: #fff!important;
		line-height: 60px;
		height: 60px;
	}
	.new_cartFilled #cart {
		background: none;
	}
}
@media(max-width:442px) {
	#_bs_nav #more_tablet {
		display: none 
	}
	#_bs_nav #more_mobile {
		display: block;
		padding: 0 
	}
	#brands {
		width: calc(20% - 10px) 
	}
	#parts {
		width: calc(20% - 10px) 
	}
	#grills {
		width: calc(20% - 10px) 
	}
	#ok {
		width: calc(36% - 10px) 
	}
	#dots {
		width: 40px 
	}
}
@media(max-width:393px) {
	#_bs_nav ._bs_main, #_bs_nav ._bs_main span {
		font-size: 15px 
	}
	#brands {
		width: calc(20% - 8px) 
	}
	#parts {
		width: calc(19% - 8px) 
	}
	#grills {
		width: calc(19% - 8px) 
	}
	#ok {
		width: calc(38% - 8px) 
	}
	#dots {
		width: 32px 
	}
}
@media(max-width:354px) {
	#_bs_nav ._bs_main, #_bs_nav ._bs_main span {
		font-size: 14px 
	}
	#_bs_nav ._bs_main {
		padding: 6px 4px 
	}
}
li.RowDivider {
	display: none!important 
}
.ion, .ionicons, .ion-ios-checkmark-empty:before, .ion-ios-search-strong:before, .ion-android-arrow-back:before, .ion-chevron-left:before, .ion-android-arrow-forward:before, .ion-android-search:before, .ion-arrow-graph-up-right:before, .ion-chevron-right:before, .ion-chevron-right:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-android-more-horizontal:before, .ion-android-star:before, .ion-android-star-half:before, .ion-navicon:before, .ion-ios-redo:before, .ion-clock:before, .ion-ios-arrow-down:before, .ion-checkmark:before, .ion-university:before, .ion-android-cart:before, .ion-person:before, .ion-android-call:before, .ion-paper-airplane:before, .ion-android-close:before, .ion-social-facebook:before, .ion-social-instagram-outline:before, .ion-social-youtube:before, .ion-eye-disabled:before, .ion-eye:before, .ion-loop:before, .ion-checkmark-circled:before, .ion-arrow-return-left:before, .ion-ios-location:before, .ion-android-favorite:before, .ion-android-more-vertical:before, .ion-android-checkbox:before, .ion-android-expand:before, .ion-flame:before {
	display:inline-block;
	font-family:"Ionicons";
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	text-rendering:auto;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale 
}
.ion-android-expand:before{
	content: "\f386" 
}
.ion-ios-checkmark-empty:before{
	content:"\f3fd" 
}
.ion-ios-search-strong:before{
	content:"\f4a4" 
}
.ion-android-arrow-forward:before{
	content:"\f30f" 
}
.ion-android-arrow-back:before{
	content:"\f2ca" 
}
.ion-android-search:before{
	content:"\f2f5" 
}
.ion-chevron-left:before{
	content:"\f124" 
}
.ion-arrow-graph-up-right:before{
	content:"\f262" 
}
.ion-chevron-left:before{
	content:"\f124" 
}
.ion-chevron-right:before{
	content:"\f125" 
}
.ion-ios-arrow-left:before{
	content:"\f3d2" 
}
.ion-ios-arrow-right:before{
	content:"\f3d3" 
}
.ion-android-more-horizontal:before{
	content:"\f396" 
}
.ion-android-star:before{
	content:"\f2fc" 
}
.ion-android-star-half:before{
	content:"\f3ad" 
}
.ion-ios-redo:before{
	content:"\f499" 
}
.ion-clock:before{
	content:"\f26e" 
}
.ion-navicon:before{
	content:"\f20e" 
}
.ion-checkmark:before{
	content: "\f122" 
}
.ion-ios-arrow-down:before{
	content:"\f3d0" 
}
.ion-university:before{
	content:"\f357" 
}
.ion-android-cart:before{
	content:"\f370" 
}
.ion-person:before {
	content:"\f213" 
}
.ion-android-call:before{
	content:"\f2d2" 
}
.ion-paper-airplane:before{
	content:"\f2c3" 
}
.ion-android-close:before{
	content:"\f2d7" 
}
.ion-social-facebook:before{
	content:"\f231" 
}
.ion-social-youtube:before {
	content:"\f24d" 
}
.ion-social-instagram-outline:before {
	content: "\f350" 
}
.ion-eye-disabled:before{
	content:"\f306" 
}
.ion-eye:before {
	content:"\f133" 
}
.ion-loop:before{
	content:"\f201" 
}
.ion-checkmark-circled:before{
	content:"\f120" 
}
.ion-arrow-return-left:before{
	content:"\f265" 
}
.ion-ios-location:before{
	content:"\f456" 
}
.ion-android-favorite:before{
	content:"\f388" 
}
.ion-android-more-vertical:before{
	content:"\f397" 
}
.ion-android-checkbox:before{
	content:"\f374" 
}
.ion-flame:before{
	content:"\f31A";
	transform: scaleX(-1);
}
input, select, textarea {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	padding: 10px;
	border-radius: 0;
	max-width: 96% 
}
input {
	padding: 2px;
	cursor: text 
}
.no_highlight {
	user-select: none 
}
li, p, span {
	line-height: 24px;
	margin: 0;
	font-size: 16px 
}
p {
	padding: 8px 0 
}
a {
	font-weight: 400;
	font-size: 16px;
	color: #000;
	text-underline-offset:1px;
}
a:hover {
	text-decoration: underline 
}
.TitleHeading, h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	text-transform: none;
	padding: 8px 0;
	margin: 0;
	letter-spacing: .2px 
}
h1, h1 a, h1 span {
	font-size: 30px;
	line-height: 41px;
	padding: 0 
}
h2, h2 a, h2 span {
	font-size: 27px;
	line-height: 40px 
}
h3, h3 a, h3 span {
	font-size: 25px;
	line-height: 36px 
}
h4, h4 a, h4 span {
	font-size: 22px;
	line-height: 31px 
}
h5, h5 a, h5 span, h6, h6 a, h6 span {
	font-size: 20px;
	line-height: 29px 
}
@media(max-width:560px) {
	body {
		font-size: 16px 
	}
	h1, h1 a, h1 span {
		font-size: 26px;
		line-height: 35px 
	}
	#category_page #openh1menu {
		margin-top: 0!important;
	}
	h2, h2 a, h2 span {
		font-size: 24px;
		line-height: 33px 
	}
	h3, h3 a, h3 span {
		font-size: 22px;
		line-height: 31px 
	}
	h4, h4 a, h4 span {
		font-size: 20px;
		line-height: 29px 
	}
	h5, h5 a, h5 span, h6, h6 a, h6 span {
		font-size: 18px;
		line-height: 27px 
	}
	li, p, span {
		line-height: 24px;
		margin: 0;
		font-size: 16px 
	}
	a {
		font-size: 16px 
	}
}
@media(max-width:400px) {
	h1, h1 a, h1 span {
		font-size: 24px;
		line-height: 31px 
	}
	h2, h2 a, h2 span {
		font-size: 22px;
		line-height: 29px 
	}
	h3, h3 a, h3 span {
		font-size: 20px;
		line-height: 27px 
	}
	h4, h4 a, h4 span {
		font-size: 18px;
		line-height: 25px 
	}
	h5, h5 a, h5 span, h6, h6 a, h6 span {
		font-size: 17px;
		line-height: 23px 
	}
}
ul {
	list-style-position: inside 
}
.full_width_img {
	width: 100%!important;
	height: auto 
}
#Container {
	background: #fbfbfb 
}
.white_padding {
	padding: 20px;
}
#sub-categories {
	padding:20px 0 0 20px;
	margin-bottom: -20px;
}
#sub-categories li {
	border: solid 1px #eee;
	overflow: hidden;
	transition: ease .1s all;
	min-height: 68px;
	text-align: center;
	height: auto!important;
	width: calc(25% - 20px);
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 20px;
	background: #fff;
	position: relative;
	border-radius: 6px;
	box-shadow: 0 1px 4px rgba(127, 127, 127, .11) 
}
#sub-categories li:hover {
	box-shadow: 0 4px 4px rgb(247 187 187 / 40%) 
}
#sub-categories li a {
	color: #cc0c00;
	padding: 0;
	display: block;
	text-decoration: none;
	font-size: 18px;
	line-height: 25px;
	padding: 8px;
	padding-top: 0;
	letter-spacing: .6px 
}
#sub-categories li a:first-child {
	min-height: 156px;
	position: relative;
	padding-top: 8px;
}
#sub-categories li a:hover {
	background: 0;
	text-decoration: none 
}
#sub-categories .nonImageSub {
	padding: 10px;
	min-height: 0!important;
	position: absolute!important;
	top: 50%;
	right: 0;
	width: 100%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.subCopy .nonImageSub {
	box-shadow: none 
}
#sub-categories br {
	display: none 
}
#sub-categories a img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 160px;
	max-height: 145px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%) 
}
.HorizontalFormContainer p.Submit {
	margin-top: 10px 
}
.SpecificInfoMessage {
	padding: 8px 6px 8px 8px;
	margin-top: 10px;
	margin-bottom: 10px 
}
.NotifyMessage {
	background: #ffd;
	border: 1px solid #cdcd9b;
	padding: 15px;
	padding-bottom: 0;
	border-radius: 5px;
	margin-bottom: 20px 
}
.BoldUpper {
	text-transform: uppercase;
	font-weight: 500 
}
.Bold {
	font-weight: 500 
}
ol, ul {
	margin: 0;
	padding: 0 
}
li {
	margin: 0;
	padding: 0 
}
hr {
	margin: 10px 0;
	padding: 0;
	height: 1px;
	border: 0 
}
address {
	font-style: normal;
	float: left;
	margin: 0 50px 0 11px 
}
address p {
	margin-bottom: 5px 
}
address p:first-child {
	margin-bottom: 15px 
}
address strong {
	font-size: 20px 
}
table, table span, td {
	font-size: 16px 
}
#Container {
	width: 100%;
	margin: auto 
}
#ContainerLower {
	clear: both;
	float: left;
	width: 100%;
	padding: 0 0 20px 0 
}
#Outer {
	clear: both 
}
.floatLeft {
	float: left 
}
.floatRight {
	float: right 
}
#Wrapper {
	clear: both;
	width: 100%;
	padding: 20px;
	max-width: 1555px;
	position: relative;
	margin: 0 auto;
	font-size: 0;
	background: #fbfbfb 
}
#category_page #Wrapper {
	visibility:hidden;
	padding-right: 0;
}
#category_page .header-wrapper {
	padding: 0 20px;
}
.headerWrapper {
	background-color: #1d1d1d 
}
#Wrapper .Left.sideNav {
	display: inline-block;
	margin-bottom: 0;
	position: relative;
	vertical-align: top 
}
.Left {
	display: inline-block;
	vertical-align: top;
	width: 215px;
}
.Left ul {
	margin: 0;
	padding: 0 
}
.Left ul li:first-child {
	padding-top: 0 
}
.Left li a {
	text-decoration: none 
}
.Left li a:hover {
	text-decoration: underline 
}
.Content.Wide {
	float: right;
	width: calc(100% - 215px);
	display: inline-block;
	vertical-align: top;
	position: relative 
}
.Left.is_stuck+.Content.Wide {
	float: right 
}
.Content.Wide.WideWithLeft {
	width: 653px;
	padding-left: 0 
}
.show_signup {
	cursor: pointer 
}
.closePrice {
	float: right;
	display: block;
	font-size: 32px;
	position: absolute;
	top: 14px;
	right: 17px;
	cursor: pointer;
	color: #ccc;
}
.Content.Widest {
	width: 100% 
}
.oneThird {
	display: inline-block;
	vertical-align: top;
	width: 32.333%;
	margin-right: 1.5%;
	margin-bottom: 8px;
	padding: 8px 15px 
}
.oneThird:last-of-type {
	margin-right: 0 
}
.brand {
	float: right 
}
.brand h3 {
	text-align: center 
}
.BlogShare .Clear.AddThisButtonBox {
	margin-top: 10px!important 
}
.ProductList {
	list-style: none;
	padding: 0 
}
.ProductList.List {
	margin-left: 0!important 
}
.Content .ProductList {
	list-style: none;
	padding: 0;
	padding-left: 20px;
	padding-top: 20px;
}
.ProductList li {
	width: calc(25% - 20px);
	margin-right: 20px;
	margin-bottom: 20px;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	border-radius: 6px;
	transition: .1s ease all;
	cursor: pointer;
	position: relative;
	cursor: pointer;
	border: 1px solid rgba(127, 127, 127, .16);
	box-shadow: 0 1px 4px rgba(127, 127, 127, .11) 
}
.ProductList li:hover {
	box-shadow: 0 4px 4px rgb(247 187 187 / 40%) 
}
.ProductList [data-stock=none]:after {
	content: "Contact Us";
	width: 101px;
	height: 48px;
	color: #333;
	background: #fdfdfd;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0px;
	text-align: center;
	bottom: 0;
	right: 0;
	position: absolute;
	line-height: 14px;
	padding: 20px 9px 9px 5px 
}
.ProductList [data-stock=none] .ProductPriceRating {
	display: none!important 
}
#SideProductAlsoBought .ProductList [data-stock=none] {
	display: none!important 
}
.ProductList .returning_soon:after {
	content: "Returning Soon";
	width: 122px;
}
.ProductList .in_store_only:after {
	content: "In Store Only";
	width: 122px;
}
.ProductList .discontinued:after {
	content: "Discontinued";
}
.ProductList li:hover a {
	color: #333 
}
.ProductList li:hover .ProductDetails a, .ProductList li:hover .SalePrice, .ProductList li:hover .reg_price {
	color: #cc0c00 
}
.ProductImage {
	width: 100%!important;
	height: auto!important;
	min-height: 130px;
	margin: 0 auto;
	position: relative 
}
.ProductImage a {
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%) 
}
.ProductImage img {
	padding: 0 5px;
	padding-bottom: 0;
	display: block;
	margin: 0 auto;
	max-height: 122px 
}
.ProductDetails {
	text-align: left;
	padding: 10px;
	height: auto!important;
	background: #fdfdfd;
	border-top: solid 1px #eee;
	min-height: 110px 
}
.ProductDetails a {
	display: block;
	font-size: 17px;
	line-height: 24px;
	letter-spacing: .4px;
	color: rgba(0, 0, 0, .75);
	text-decoration: none!important 
}
.itemPrice {
	margin: 0;
	position: relative;
	padding: 8px;
	padding-bottom: 7px;
	font-size: 17px;
	text-align: right;
	background: #fdfdfd;
	font-weight: 500;
}
.itemPrice.with_savings {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	background: #fdfdfd;
	color: rgba(0, 0, 0, .54) 
}
.itemPrice.reg_price {
	background: #fdfdfd;
	color: #333;
	font-weight: 500;
	border-radius:6px;
}
.RetailPriceValue {
	font-size: 13px;
	letter-spacing: .4px;
	color: rgba(0, 0, 0, .54);
	position: absolute;
	bottom: 28px;
	right: 8px 
}
.Savings {
	line-height: 66px;
	font-size: 14px;
	letter-spacing: .4px;
	display: none 
}
.SalePrice {
	padding-left: 7px;
	font-weight: 500;
	color: #333;
	font-size:17px;
}
.ProductPriceRating {
	position: absolute;
	bottom: 5px;
	left: 8px 
}
.Rating .ion-android-star {
	color: #ffba30;
	width: 15px;
	margin-right: 1px;
	font-size: 18px;
	display: none 
}
.Rating1 .ion-android-star:first-of-type {
	display: inline-block 
}
.Rating2 .ion-android-star:first-of-type, .Rating2 .ion-android-star:nth-of-type(2) {
	display: inline-block 
}
.Rating3 .ion-android-star:first-of-type, .Rating3 .ion-android-star:nth-of-type(2), .Rating3 .ion-android-star:nth-of-type(3) {
	display: inline-block 
}
.Rating4 .ion-android-star:first-of-type, .Rating4 .ion-android-star:nth-of-type(2), .Rating4 .ion-android-star:nth-of-type(3), .Rating4 .ion-android-star:nth-of-type(4) {
	display: inline-block 
}
.Rating5 .ion-android-star {
	display: inline-block 
}
.make_visible {
	visibility: visible!important;
	opacity: 1!important 
}
.ProductList li mark {
	background: 0 0;
	font-weight: 500 
}
.cf li {
	list-style: none;
	height: 35px;
	line-height: 35px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	background: #fff;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
	width: 32.333%;
	position: relative 
}
.cf li:nth-of-type(3n+3) {
	margin-right: 0 
}
#ProductDetails {
	padding-top: 0 
}
#ProductBreadcrumb {
	padding: 10px 20px;
	max-width: 1555px;
	margin: 0 auto;
	visibility: hidden;
	opacity: 0;
	transition: .2s ease all 
}
.item_loaded {
	visibility: visible!important;
	opacity: 1!important 
}
.ProductList em {
	display: block 
}
.ProductList .Rating.Rating0 {
	display: none 
}
#txtprice {
	font-size: 25px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: -.7px 
}
.ProductList li .ProductActionAdd a {
	float: left 
}
.ProductList li .ProductActionAdd a:hover {
	opacity: .7;
	transition: .7s ease all 
}
.btn {
	display: inline-block;
	padding: 15px;
	background: #fff;
	border-radius: 3px;
	margin-top: 15px;
	border: solid 1px #eee;
	margin: 15px 
}
.btn-secondary {
	letter-spacing: -1px;
	color: #cc171c 
}
.prodAccordionContent .btn {
	float: none;
	margin-bottom: 20px 
}
.Left .ProductList li, .Right .ProductList li {
	margin-bottom: 15px 
}
.Breadcrumb li, .Breadcrumb ul {
	list-style: none;
	margin: 0;
	padding: 0 
}
.Breadcrumb li:first-of-type, .Breadcrumb li:last-of-type {
	display: none!important 
}
#CategoryBreadcrumb {
	padding-left: 20px;
}
#CategoryBreadcrumb li:nth-child(2), #ProductBreadcrumb li:nth-child(2) {
	display: none 
}
.Breadcrumb {
	font-size: 11px;
	padding: 0;
	margin-bottom: 0;
	clear: both 
}
.Breadcrumb li {
	padding-right: 10px;
	display: inline;
	text-decoration: none 
}
.Meta {
	color: #444;
	font-size: .93em 
}
.Left .FeedLink, .Right .FeedLink {
	float: left;
	margin: 0 7px 0 0 
}
.FloatRight {
	float: right 
}
.FloatLeft {
	float: left 
}
.ClearRight {
	clear: right 
}
.ClearLeft {
	clear: left 
}
.Breadcrumb span {
	font-size: 13px;
	letter-spacing: .3px 
}
#title {
	font-weight: 500;
	margin-top: 3px;
	padding-right: 38px;
	position: relative;
}
#category_page .partsTopLevel h1 {
	font-weight: 400;
	margin: 0 
}
.CategoryDescription {
	margin-bottom: 26px;
	padding:7px 20px;
	padding-bottom: 0;
}
.Clear {
	clear: both 
}
.Field45 {
	width: 90px!important 
}
.Field100 {
	width: 100px 
}
.Field150 {
	width: 150px 
}
.Field200 {
	width: 200px 
}
.Field250 {
	width: 250px 
}
.Field300 {
	width: 300px 
}
.Field350 {
	width: 350px 
}
.Field400 {
	width: 400px 
}
.MB10 {
	margin-bottom: 10px 
}
.MT0 {
	margin-top: 0 
}
.LH140 {
	line-height: 140% 
}
.PLRB5 {
	padding: 0 5px 5px 5px 
}
.PLR10 {
	padding: 0 10px 0 10px 
}
.PL20 {
	padding: 0 
}
.ML20 {
	margin: 0 0 0 20px 
}
.MT10 {
	margin-top: 10px 
}
.PL10 {
	padding-left: 10px 
}
.PB2 {
	padding-bottom: 2px 
}
.NoMarginBottom {
	margin-bottom: 0 
}
.Required {
	color: #cc0c00;
	font-weight: 500;
	font-size: 13px 
}
.SuccessMessage {
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px 
}
.Message {
	background: #fff;
	border-radius: 3px;
	font-size: 16px;
	padding: 15px;
	border: solid 1px #eee;
	margin: 8px auto 
}
.Message p {
	float: left 
}
.Message ul {
	float: left;
	list-style-position: inside;
	margin: 0 0 5px 30px 
}
ol {
	list-style-position: inside;
	padding: 1.5% 
}
.insideWrap {
	max-width: 1555px;
	margin: 0 auto;
	padding: 15px 
}
.lower-content .FloatLeft {
	width: 60% 
}
.lower-content .FloatRight {
	width: 40% 
}
.Right hr {
	margin: 5px 0 0 
}
table.CartContents, table.General {
	width: 100%;
	margin: 15px 0 
}
table.General thead tr th {
	text-align: left 
}
table.General tbody td {
	padding: 15px 10px;
	vertical-align: top 
}
table.General tbody tr.First td {
	border-top: 0 
}
.Field45.quantityInput {
	-webkit-appearance: none;
	-moz-appearance: none;
	color: #333;
	font-size: 18px;
	border: 0;
	display: block;
	padding: 0;
	width: 100%!important;
	padding: 10px 13px;
	height: 60px;
	position: relative;
	background: none;
	z-index: 2;
}
#FormField_13 {
	width: 100px!important 
}
.FormFieldLabel {
	font-weight: 400 
}
a.ChangeLink {
	position: absolute;
	right: 15px 
}
.Submit a {
	text-decoration: none 
}
#bbqDepotCTAs .third a:hover h3 {
	text-decoration: none!important;
	background: #b91231 
}
.ViewAllLink a {
	padding-top: 10px;
	display: block 
}
.OrderItemMessage {
	padding: 7px;
	margin: 10px 0 10px 0 
}
.RequiredClear {
	visibility: hidden 
}
#AjaxLoading, .SearchSuggest {
	display: none!important 
}
select {
	background: #fbfbfb;
	height: 44px 
}
select:focus {
	outline: 0 
}
.RetailPrice .Label {
	display: none 
}
.header .actions {
	float: right 
}
.Textbox, select, textarea {
	border: 1px solid #eee;
	border-radius: 4px 
}
.header-wrapper {
	width: 100% 
}
a.btn_link {
	color: #fff!important;
	background: #000;
	text-decoration: none;
	padding: 2px 10px 2px 10px!important 
}
a.btn_link:hover {
	text-decoration: underline 
}
.ToggleSearchFormLink.btn a:hover {
	color: #000 
}
.plain.btn:hover {
	text-decoration: underline!important 
}
strong {
	font-weight: 500!important 
}
.new_block {
	display: block 
}
.ProductList .Rating {
	color: #9a9a9a 
}
.ProductList .Rating1, .ProductList .Rating2, .ProductList .Rating3 {
	display: none 
}
.Right .TopSellers li .TopSellerNumber {
	display: none 
}
.Breadcrumb {
	color: #b0b0b0;
	white-space: nowrap;
	overflow: hidden 
}
.Breadcrumb a {
	color: rgba(0, 0, 0, .54);
	text-decoration: none!important 
}
.Breadcrumb a:hover {
	color: #cc0c00 
}
table.CartContents, table.General {
	border: 0;
	font-size: 15px 
}
table.CartContents th, table.General th {
	color: #312e29;
	text-transform: uppercase;
	border-bottom: 0 none;
	padding: 20px 23px;
	text-align: left;
	background-color: #f4f4f4;
	font-weight: 500 
}
.productAttributes td {
	border: 0 
}
.productAttributes label {
	font-weight: 500 
}
.header .actions .btn {
	font-size: 13px!important;
	padding: 4px 12px!important;
	margin-left: 20px;
	letter-spacing: 0!important 
}
.Message a {
	text-decoration: underline 
}
.InfoMessage {
	text-align: center;
	font-size: 16px;
	border: solid 1px #eee 
}
p.betterMessaging {
	font-size: 14px;
	display: none!important 
}
.InfoMessage strong, p.betterMessaging strong {
	display: none!important 
}
.SpecificInfoMessage {
	color: #606060;
	background-color: #f4f4f4 
}
.SuccessMessage {
	background-color: #dafbd8;
	border-color: #c6e7c4 
}
.ErrorMessage {
	background-color: #fbe9e7;
	color: #cc0c00 
}
.errorNewProducts {
	margin-top: 50px 
}
hr {
	background: #dcdcdc;
	border: #dcdcdc 
}
.Right hr {
	background: 0 0;
	border: 0 
}
input.field-xlarge, select.field-xlarge {
	width: 259px;
	line-height: 25px;
	vertical-align: middle;
	border: 1px solid #d2d2d2 
}
select.field-xlarge {
	margin-top: 3px 
}
.HorizontalFormContainer dt {
	line-height: 25px;
	vertical-align: middle;
	padding: 0 
}
.shortBrandList>a {
	display: none!important 
}
.shortBrandList ul li a {
	display: none 
}
.shortBrandList ul li a.liactive {
	display: block 
}
.Breadcrumb li:last-child a {
	background: 0 
}
textarea.Field400.terms {
	width: 968px 
}
.featuredimg img {
	width: 100% 
}
#sort {
	background: #fff;
	float: none;
	text-align: center;
	border-radius: 5px;
	margin:10px 0 0 20px;
	position: relative;
	border: solid 1px #eee;
	box-shadow: 0 1px 1px rgb(0 0 0 / 8%);
	visibility: hidden;
	width: 100px;
	display: inline-block;
	vertical-align: bottom;
}
#sort_label {
	font-size: 15px;
	line-height: 38px;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	position: relative;
	padding: 0 38px 0 15px;
	cursor: pointer;
	color: #ccc;
}
#sort_label i {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 38px;
	height: 38px;
	font-size: 18px 
}
#sort_choices {
	display: none;
	position: absolute;
	background: #fff;
	z-index: 99;
	right: 0;
	top: 100%;
	margin-top: 4px;
	border: solid 1px #eee;
	width: 180px;
	border-radius: 20px;
	padding: 6px 0;
	letter-spacing: .4px;
	box-shadow: 0 4px 10px rgba(127, 127, 127, .33) 
}
#sort_choices .sort_choice {
	text-align: left;
	padding: 10px 15px;
	font-size: 17px;
	cursor: pointer 
}
#sort_choices .sort_choice:hover {
	background: rgba(0, 0, 0, .01) 
}
.Left #filterItems, .subCopy {
	background: #fff;
	border: solid 1px #eee;
	border-top: 0;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	padding-bottom: 7px;
}
.subCopy {
	margin-bottom: 20px;
}
@media screen and (max-width:1024px) {
	.FeaturedProducts h2 {
		width: 100%;
		margin: 0 
	}
	.Widest.Content#LayoutColumn1 {
		width: 100%;
		float: none 
	}
}
@media screen and (max-width:1054px) {
	textarea.Field400.terms {
		width: 95% 
	}
	.ProductThumbImage img {
		max-width: 300px 
	}
	.Content.Wide {
		padding: 0 
	}
	.Center {
		width: 100% 
	}
	.SideRelatedProducts ul {
		width: 100% 
	}
	.Content.Widest {
		width: 100% 
	}
}
@media screen and (max-width:1099px) {
	.white_padding {
		padding: 15px;
	}
	#CategoryBreadcrumb {
		padding-left: 15px;
	}
	.Left {
		width: 180px 
	}
	.Content.Wide {
		width: calc(100% - 180px) 
	}
	.column-three {
		display: none 
	}
	.termsComments {
		width: 100%;
		border-right: 0 
	}
	.reviews {
		float: left;
		text-align: left;
		margin-bottom: 0 
	}
	.ProductThumbImage {
		width: 100%!important 
	}
	.Content .ProductList li {
		width: calc(33.333% - 15px);
		margin-right: 15px;
		margin-bottom: 15px;
	}
	#sort {
		margin:4px 15px 0 15px;
	}
	.Content .ProductList {
		padding-left: 15px;
		padding-top: 15px;
	}
	#category_page #Wrapper {
		padding: 15px 0 15px 15px;
	}
	.subCopy {
		margin-bottom: 15px;
	}
	.Center {
		width: 100% 
	}
	.Content.Widest {
		width: 100% 
	}
	#category_page .header-wrapper {
		padding: 0 15px;
	}
}
@media screen and (max-width:767px) {
	#CategoryBreadcrumb {
		padding-left: 15px;
	}
	#category_page .header-wrapper, #CategoryBreadcrumb {
		padding-left: 0;
	}
	#Wrapper {
		padding: 10px 
	}
	#new_right_prod {
		float: none;
		display: block;
		width: 100% 
	}
	#Wrapper .Left.sideNav {
		display: none;
		position: fixed;
		bottom: 37px;
		left: 45px;
		width: 250px;
		max-height: 75%;
		z-index: 999;
		overflow: auto;
		-webkit-transition-property: top, bottom;
		transition-property: top, bottom;
		-webkit-transition-duration: .2s, .2s;
		transition-duration: .2s, .2s;
		-webkit-transition-timing-function: linear, linear;
		transition-timing-function: linear, linear;
		-webkit-overflow-scrolling: touch 
	}
	.Field200 {
		width: 100% 
	}
	input.field-xlarge, select.field-xlarge {
		width: 100% 
	}
	.HorizontalFormContainer dt {
		width: 36%;
		font-size: 12px 
	}
	.HorizontalFormContainer dd {
		margin-left: 40%;
		margin-bottom: 7px 
	}
	.HorizontalFormContainer p.Submit {
		margin: 0 0 3%;
		width: 100%;
		float: none 
	}
	.banner_category_page_top img.__mce_add_custom__ {
		width: 100% 
	}
	.hero.clearfix {
		display: none!important 
	}
	.Content .ProductList {
		margin: 0;
		padding-left: 0;
	}
	#sub-categories {
		padding-left: 0!important;
	}
	.CategoryDescription {
		padding:10px 0 0 0;
	}
	.Left.sideNav {
		display: none 
	}
	#LayoutColumn1 {
		width: 100%;
		float: none 
	}
	body {
		width: 100% 
	}
}
@media screen and (max-width:676px) {
	.Breadcrumb {
		margin: 0;
		padding: 0;
	}
}
@media screen and (max-width:589px) {
	.Content .ProductList {
		width: 100%!important;
		padding-left: 0;
	}
	.Content .ProductList li {
		width:calc(50% - 15px);
	}
	.ProductList .ProductDetails {
		width: 100%;
		float: none;
		margin: 0 
	}
	.Content .ProductList, .Content .ProductList li {
		min-height: 200px 
	}
}
.Left .filterApply, .Left a.theSub {
	display: block;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
	letter-spacing: .4px;
	text-decoration: none!important;
	padding: 6px 10px;
	color: #555555;
	overflow: hidden 
}
.Left a.theSub:last-of-type {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px 
}
.Left #filterHeader, .Left h2.brands, .Left h3.brands {
	padding: 10px;
	font-size: 18px;
	border: solid 1px #eee;
	line-height: 25px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	width: 100%;
	background: #fbfbfb;
	color: #333;
	margin-bottom: 0;
	letter-spacing: .3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 500;
}
#filterHeader #filterText {
	font-size: 17px;
	font-weight: 500;
}
#full .Content.Wide {
	width: 100%;
	float: none 
}
#Wrapper img {
	max-width: 100%;
	height: auto 
}
.SubCategoryListGrid .cf {
	font-size: 0 
}
#brandsPage .Breadcrumb, #full .Breadcrumb {
	display: none 
}
@media(max-width:560px) {
	.HorizontalFormContainer dt {
		text-align: left 
	}
}
@media(max-width:767px) {
	.oneThird {
		width: 100%;
		margin: 0;
		padding-top: 0 
	}
}
#innerTOP {
	max-width: 1555px;
	margin: 0 auto 
}
#revH4 {
	display: inline-block;
	padding-bottom: 15px;
	padding-top: 0 
}
#revH4 span {
	display: block;
	font-size: small;
	line-height: 1 
}
#topBannerWrap {
	width: 100%;
	margin: 0 auto 
}
#topBannerWrap .banner_category_page_top {
	margin-bottom: 0 
}
#topBannerWrap p {
	margin: 0;
	padding: 0 
}
#topBannerWrap img {
	width: 100%;
	display: block 
}
.half {
	display: inline-block;
	vertical-align: top;
	width: 49.25%;
	margin-right: 1.5%;
	margin-bottom: 1.5% 
}
.half:nth-of-type(2n+2) {
	margin-right: 0 
}
.third {
	display: inline-block;
	vertical-align: top;
	width: 32.3333%;
	margin-right: 1.5%;
	margin-bottom: 15px 
}
.third:nth-of-type(3n+3) {
	margin-right: 0 
}
.BulkDiscountLink a {
	text-decoration: underline 
}
.fontZero {
	font-size: 0 
}
.fontZero .third {
	padding: .75%;
	padding-top: 0 
}
@media(max-width:560px) {
	.fontZero .third, .fontZero .third:nth-of-type(3n+3) {
		width: 100%;
		margin-right: 0 
	}
}
@media(max-width:386px) {
	.ProductList .Rating .ion-android-star {
		margin-right: 0;
		width: 13px;
		font-size: 16px 
	}
	.SalePrice {
		font-size: 16px;
	}
	.ProductList .ProductDetails a {
		font-size: 16px;
		line-height: 22px 
	}
}
.fitsBrand {
	background: #f5f5f5;
	padding: 6px 7px;
	border-radius: 3px;
	margin-right: 1%;
	margin-bottom: 1%;
	display: inline-block;
	border: solid 1px #eee 
}
.FormContainer {
	font-size: 16px 
}
.pac-item span {
	font-size: 14px!important 
}
#Wrapper a:hover {
	text-decoration: underline;
	color: #cc0c00 
}
.dataTable {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .08) 
}
.additionals {
	text-align: right 
}
.additionals>div {
	display: block;
	float: none;
	margin: 8px 
}
.additionals p {
	display: none!important 
}
@media(max-width:560px) {
	.additionals {
		padding: 0 
	}
}
#modal_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	background: rgba(251, 251, 251, .66);
	z-index: 999 
}
.PostBody p {
	text-align: left!important 
}
.additional_info {
	padding: 15px;
	background: #fff;
	border-radius: 3px;
	border: solid 1px #eee;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .04) 
}
.image_style {
	margin: 0 auto;
	display: block;
	border-radius: 3px;
	border: solid 10px #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .2) 
}
.inline-img {
	display: inline-block!important;
	vertical-align: top!important;
	max-width: 48%!important;
	margin: 0!important;
	margin-right: 2%!important 
}
.review-row .Rating {
	cursor: pointer;
}
.review-row .Rating .ion-android-star {
	font-size: 28px;
	width: 21px;
	vertical-align: bottom 
}
.with_gap li {
	margin-bottom: 15px 
}
.CategoryPagination {
	display: none 
}
.filterTag {
	position: absolute;
	top: 0px;
	right: 0;
	margin: 8px;
	max-width: 90%;
	text-overflow: ellipsis;
	overflow: hidden;
	background: rgba(255, 255, 255, .7);
	border: solid 1px #eee;
	color: #333;
	display: block;
	letter-spacing: 1px;
	white-space: nowrap;
	padding: 8px 10px;
	border-radius: 30px;
	font-size: 13px;
	line-height: 12px;
	text-transform: uppercase;
}
#CategoryContent, .left_loading .Left.sideNav {
	visibility: hidden;
	opacity: 0;
	transition: .4s ease all 
}
#CategoryContent .Message {
	display: none 
}
#CategoryHeading, #CategoryPagingTop {
	margin: 0;
	padding: 0 
}
.category-description .column1 p {
	font-size: 20px;
	color: #000;
	line-height: 1.5;
	border-bottom: 1px solid #000;
	margin: 0;
	padding-bottom: 25px 
}
.category-description .customer-testimonial {
	font-size: 16px!important;
	font-style: italic!important;
	border-bottom: none!important;
	margin-top: 15px!important 
}
.CategoryDescription .column1 {
	float: left;
	width: 390px 
}
.CategoryDescription .column1 span {
	float: right;
	color: #cc171c;
	font-size: 14px;
	padding-right: 20px;
	font-weight: 500;
	letter-spacing: .5px 
}
.CategoryDescription .column2 {
	float: right;
	width: 520px;
	background: #e9e9e9;
	padding: 10px 
}
.readmore {
	background: #55a4d6;
	color: #fff;
	padding: 3px 5px 
}
.CategoryDescription p, .CategoryDescription span {
	font-size: 16px!important 
}
.mobileLeft, .mobileMenuContent, .mobileRight {
	display: none 
}
.Left.margTop {
	margin-top: 10px 
}
.Left .subCopy a.selected {
	color: #cc0c00 
}
.Left #filterItems {
	overflow-x: hidden 
}
#Wrapper #mobile_filtering {
	font-size: 15px;
	background: #fff;
	text-align: center;
	border: solid 1px #eee;
	line-height: 43px;
	height: 43px;
	color: #333;
	cursor: pointer;
	position: fixed;
	border-radius: 25px;
	bottom: 15px;
	right: 15px;
	padding: 0;
	width: 130px;
	z-index: 5;
}
#mobile_filtering #filterHeader {
	text-align: center;
	padding-left: 10px 
}
#mobile_filtering #filterHeader .filter_arrow {
	padding-right: 10px;
	color: #b00f29;
	float: right;
	padding-left: 10px;
	line-height: 43px 
}
#mobile_filtering #filterItems {
	display: none;
	font-size: 0;
	position: fixed;
	bottom: 53px;
	right: 80px;
	width: 220px;
	background: #fff;
	overflow-y: auto;
	max-height: 77%;
	border-radius: 10px;
	box-shadow: 0 0 0 0 rgba(53, 65, 83, .15), 0 6px 10px 0 rgba(53, 65, 83, .15) 
}
#mobile_filtering #filterItems a {
	display: block;
	font-size: 16px;
	padding: 0 10px;
	line-height: 40px;
	height: 40px;
	text-align: left;
	text-decoration: none;
	color: #333;
	border-bottom: solid 1px #eee 
}
#filter_wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .4) 
}
#Wrapper .applyFilter.currentFilter {
	color: #bd0f0f 
}
#goBack {
	display: none;
}
#introText {
	color: #555555;
	margin: 0;
	padding-bottom: 0;
}
#introText p:last-of-type {
	padding-bottom: 0;
}
#readMore {
	text-align: center;
	padding: 0;
	margin-bottom: 1.5% 
}
#readMore a {
	background: #fff;
	border: solid 1px #eee;
	padding: .75% 1.5%;
	border-radius: 3px 
}
.brands.catTitle a {
	display: block;
	color: #222;
	position: relative;
	font-size: 18px;
	line-height: 25px;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	font-weight: 500;
}
.brands.catTitle a:hover {
	text-decoration: none!important 
}
#filterWrap {
	display: inline-block;
	position: relative;
	font-size: 0;
	white-space: nowrap 
}
.filterLabel {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 2%;
	margin-right: 2%;
	margin-bottom: 2%;
	font-size: 17px 
}
.runFilter {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border: solid 1px #eee;
	background: #fff;
	padding: 2%;
	margin-right: 2%;
	margin-bottom: 2%;
	font-size: 17px;
	cursor: pointer;
	min-width: 50px;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none 
}
.highLight {
	background: rgba(236, 28, 36, .5);
	border-radius: 2px;
	display: inline-block;
	padding: 0 3px;
	text-decoration: underline 
}
.hasFiltering h1 i {
	font-style: normal 
}
.filterApply.currentFilter {
	position: relative;
	text-decoration: none;
	background: #fbfbfb;
	color: #000;
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	padding-right:34px;
}
.filterApply.currentFilter:after {
	font-family: Ionicons;
	content: "\f374";
	width: 26px!important;
	top: 50%;
	right: 4px;
	text-align: center;
	position: absolute;
	color: #cc0c00;
	font-size: 24px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.filterApply:hover {
	text-decoration: underline 
}
.passesFilter {
	display: inline-block!important 
}
.category.customFields {
	display: none 
}
.brandImg {
	background: #fff;
	display: inline-block;
	float: right;
	padding: 2%;
	margin-right: 1.5%;
	margin-top: 1.5%;
	margin-left: 1.5%;
	border-radius: 3px;
	border: solid 1px #eee 
}
@media(max-width:479px) {
	.brandImg {
		display: inline-block;
		width: 100%;
		float: none;
		margin: 0;
		margin-top: 1.5%;
		text-align: center 
	}
	.brandImg img {
		width: auto;
		max-height: 60px 
	}
	#current_filters {
		width: calc(100% - 189px);
		text-align: left;
	}
}
#ProductDetails .DetailRow.Brand, #ProductDetails .DetailRow.Brand2 {
	display: none 
}
@media screen and (min-width:768px) {
	#CategoryBreadcrumb li:nth-last-of-type(2) {
		display: none 
	}
}
@media(max-width:768px) {
	.CategoryDescription li, .CategoryDescription p, .CategoryDescription span {
		font-size: 16px!important 
	}
}
#openh1menu {
	display: inline-block;
	vertical-align: top;
	margin-left: 3px;
	width: 38px;
	height: 38px;
	line-height: 38px;
	color: #777;
	text-align: center;
	border-radius: 50%;
	cursor: pointer;
	font-size: 30px;
}
#category_page #openh1menu {
	position:absolute;
	margin:0px;
	top: 0;
	right: 0;
	height: 41px;
	line-height: 41px;
}
#category_page #prodMenu {
	width: 220px;
	text-align: left 
}
#category_page #prodMenu div {
	padding: 12px;
	border-bottom: solid 1px #eee 
}
#category_page #prodMenu a {
	padding: 0;
	white-space: normal;
	text-overflow: ellipsis;
	line-height: 26px;
	border: 0 
}
#category_page #prodMenu a:last-of-type {
	margin-bottom: 0;
	border-bottom: 0 
}
@media screen and (max-width:767px) {
	#title {
		position: relative;
		padding-right: 50px 
	}
	#openh1menu {
		position: absolute;
		right: 4px;
		top: 0 
	}
}
.catTitle .ion-chevron-left {
	font-size: 17px;
	padding-right: 6px 
}
.CategoryDescription ul {
	padding-left: 10px;
	margin-bottom: 10px 
}
.CategoryDescription li {
	padding-bottom: 10px;
	line-height: 20px!important;
	font-size: 16px!important 
}
#prodReviewLink {
	color: #333;
	text-decoration: none;
	font-size: 13px;
	padding-left: 3px;
	letter-spacing: 1.1px;
	text-transform: uppercase 
}
@media screen and (max-width:399px) {
	#prodReviewLink {
		display: none 
	}
}
.AddCartButton .QuantityInput {
	display: none 
}
.RetailPrice strike {
	font-size: 17px;
	color: #777;
	float: right;
	line-height: 22px 
}
.BulkDiscountLink {
	padding: 10px;
	padding-bottom: 0 
}
#ImageScrollNext img, #ImageScrollPrev img {
	display: none!important 
}
.ProductMain .ExpectedReleaseDate {
	margin: 0;
	width: 100% 
}
.ProductMain .ExpectedReleaseDate td {
	font-size: 18px!important 
}
.ProductList em .CatalogPriceExTax, .ProductList em .ProductDetailsPriceExTax, .ProductPrice .CatalogPriceExTax, .ProductPrice .ProductDetailsPriceExTax {
	display: block;
	color: #777 
}
.productAddToCartBelow {
	padding-top: 1.5em;
	clear: both 
}
#ProductDetails .Content h2 {
	margin-top: 0;
	margin-right: 140px;
	float: left 
}
#product #Wrapper {
	padding: 0;
	background: #fff 
}
#product #Container {
	background: #fff 
}
#prod_review_block.no_reviews #revH4 {
	display: none 
}
#prod_review_block.no_reviews #write_review {
	margin-top: 0;
	margin-bottom: 15px 
}
#product .Left {
	margin-left: 15px;
	margin-right: 0 
}
.ProductThumbWrap {
	padding-left: 15px 
}
.category-description ul, #ProductDescription ul {
	margin-left: 15px 
}
.category-description li, #ProductDescription li {
	position: relative;
	padding: 8px;
	list-style-position: outside;
	list-style-type: disc;
}
.HorizontalFormContainer dl, .VerticalFormContainer dl {
	margin: 0 
}
.HorizontalFormContainer dt img {
	vertical-align: middle;
	float: left 
}
.HorizontalFormContainer dt .fieldLabel {
	float: left;
	padding-top: 4px;
	padding-left: 4px 
}
.HorizontalFormContainer dt {
	width: 160px;
	float: left;
	clear: left;
	font-weight: 500;
	padding-top: 7px;
	text-align: right 
}
.HorizontalFormContainer dd.ProductField {
	height: 20px 
}
.HorizontalFormContainer dd {
	margin-left: 170px;
	margin-bottom: 7px 
}
#product #lowestPrice {
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	font-size: 13px;
	margin: 4px 0;
	padding: 0;
	margin-left: 70px;
	text-align: center 
}
#product #lowestPrice.Sold.Out {
	display: none!important 
}
#product .Left .subCopy a.selected {
	color: #333 
}
#product #lowestPrice:hover {
	text-decoration: underline 
}
#priceMatch {
	display: none 
}
.ProductDescriptionContainer p, .ProductDescriptionContainer span {
	font-size: 16px!important 
}
.ProductDescriptionContainer, .ProductDescriptionContainer p, .ProductDescriptionContainer span {
	letter-spacing: .2px;
	color: #444 
}
.ProductDescriptionContainer a span {
	color: #cc0c00!important 
}
.PrimaryProductDetails .ProductAside {
	width: calc(50% - 10px);
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 15px;
	padding-left: 0;
	background: #fff 
}
.PrimaryProductDetails .ProductAside .AddThisButtonBox {
	margin-left: 0;
	margin-right: 0 
}
.PrimaryProductDetails .ProductThumb {
	text-align: center;
	margin: 0 auto;
	height: auto!important;
	width: auto!important;
	max-width: 100% 
}
.ProductThumbImage {
	max-width: 100%!important;
	text-align: center;
	margin: 0 auto;
	height: auto!important 
}
.ProductThumbImage .zoomWindow {
	width: 100%;
	background: 0 
}
.ProductThumbImage .zoomWrapper {
	margin: auto;
	border-top: 0 
}
.PrimaryProductDetails .ProductMain {
	float: right;
	width: calc(50% - 10px);
	padding-right: 15px;
	display: inline-block;
	vertical-align: top;
	z-index: 2 
}
.PrimaryProductDetails .productAddToCartBelow {
	float: right;
	width: 500px;
	padding: 30px 0 30px 54px 
}
.PrimaryProductDetails .productAddToCartBelow {
	padding: 0 0 0 30px 
}
.PrimaryProductDetails h2 {
	border: 0;
	font-weight: 400 
}
.PrimaryProductDetails .ProductThumb p a {
	font-weight: 500 
}
#ProductWarranty h2 {
	display: none 
}
.ProductDescription, .ProductOtherDetails, .ProductReviews, .ProductsByCategory {
	margin-top: 20px 
}
#ProductVideos h2 {
	display: none 
}
#ProductReviews .BlockContent h3 {
	padding: 0 
}
#ProductDescription {
	overflow-x: auto;
	max-width: 1555px;
	margin: 0 auto;
	position: relative 
}
#ProductDescription h5 {
	text-transform: uppercase;
	letter-spacing: 1.4px;
	font-size: 17px;
	padding-top: 0 
}
#SideProductAlsoBought {
	padding: 15px;
	margin-bottom: 0 
}
#reviewNsocial {
	background: #fff;
	padding-bottom: 20px;
}
.ProductWarrantyContainer p {
	line-height: 1.6 
}
.ProductDescriptionContainer {
	font-size: 16px 
}
.ProductDescriptionContainer li, .ProductDescriptionContainer p, .ProductDescriptionContainer td, .ProductWarrantyContainer p {
	font-size: 16px 
}
#ProductDescription .details table {
	width: 380px 
}
#ProductDescription .details table tr td {
	width: 50%;
	padding: 4px 4px 4px 8px 
}
.PrimaryProductDetails dt {
	font-weight: 500;
	width: 80px;
	clear: left 
}
.PrimaryProductDetails dd {
	margin-left: 90px 
}
.ProductReviewList {
	margin: 0!important;
	background: #fff;
	border: solid 1px #eee;
	border-radius: 4px;
	padding: 0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .1) 
}
.ProductReviewList li {
	list-style: none;
	border-bottom: solid 1px #eee;
	padding: 15px;
	position: relative 
}
.ProductReviewList .ReviewTitle img {
	position: absolute;
	left: 20px;
	top: 53px 
}
.ReviewTitle {
	padding-bottom: 0 
}
#ProductReviews .ProductReviewList .ReviewTitle {
	font-size: 16px;
	font-weight: 500 
}
.ProductReviewList .Meta {
	font-size: 13px;
	padding: 0;
	color: rgba(0, 0, 0, .54);
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis 
}
.review_stars_wrap .ion-android-star {
	width: 18px;
	font-size: 23px 
}
.ProductReviewList .Meta span {
	font-size: 12px 
}
.ProductReviewList p {
	font-size: 15px;
	color: #656565 
}
#write_review {
	margin-top: 15px;
	float: right 
}
#prod_ask, #submit_review, #write_review {
	padding: 10px 15px;
	cursor: pointer;
	background: #fff;
	font-size: 15px;
	text-decoration: none;
	line-height: 25px;
	border-radius: 3px;
	border: solid 1px #eee;
	text-transform: uppercase;
	display: inline-block;
	color: #ccc;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .04) 
}
#prod_ask {
	float: right;
	position: relative;
	margin-top: 15px;
	text-decoration:none!important;
}
#category_page #prod_ask {
	margin: 15px;
	margin-top: 0;
}
#submit_review {
	background: #cc0c00;
	color: #fff;
	border: 0 
}
.write-review:hover {
	text-decoration: underline 
}
.SoldOut {
	color: #999 
}
.productOptionPickListSwatch .swatchColour, .productOptionPickListSwatch .thumbnail {
	width: 25px!important;
	height: 25px!important;
	border: 1px solid #fff!important 
}
.productOptionPickListSwatch .swatchColours, .productOptionPickListSwatch .textureContainer {
	margin-right: 10px!important;
	margin-bottom: 7px;
	padding: 0!important;
	border-color: #ccc!important;
	margin: 2px 
}
.productOptionPickListSwatch .selectedValue .swatchColours, .productOptionPickListSwatch .selectedValue .textureContainer {
	border: 2px solid #000!important;
	margin: 0;
	margin-right: 8px!important 
}
.productOptionPickListSwatch .outStock .swatchColour, .productOptionPickListSwatch .outStock .thumbnail {
	position: relative 
}
.productOptionPickListSwatch .outStock .swatchColour:after, .productOptionPickListSwatch .outStock .thumbnail:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../Classic/images/out-of-stock-bg.png) center no-repeat;
	z-index: 999;
	content: "" 
}
#ProductOtherDetails .ProductDetailsGrid {
	margin-left: 25px;
	max-width: 1555px;
	margin: 0 auto;
	padding: 10px 0 
}
.ProductFields dd {
	margin-bottom: 4px 
}
.ProductFields {
	margin-bottom: 15px 
}
.ProductFields input.Textbox {
	width: 100% 
}
.ProductFields TextArea {
	width: 100% 
}
p.AddCartButton, p.QuantityInput {
	text-align: center 
}
.ProductAddToCart dt.QuantityInput {
	margin-top: 4px 
}
.ProductAddToCart dd.AddCartButton span {
	margin-top: 4px;
	padding-right: 5px 
}
.ProductActionAdd {
	display: block 
}
.ProductActionAdd a, .ProductActionAdd strong a {
	text-decoration: underline 
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount {
	display: inline-block;
	float: left 
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {
	padding-left: 4px 
}
.AddCartButton .btn {
	margin: 0;
	font-size: 23px;
	line-height: 40px;
	background: #cc0c00;
	color: #fff;
	text-shadow: 0 0 1px #333;
	text-transform: uppercase;
	letter-spacing: 3px;
	cursor: pointer;
	border: 0;
	width: 100%;
	float: none;
	max-width: 420px;
	padding: 8px 0;
	transition: .1s ease all;
	border-radius: 4px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-weight: 500;
}
.AddCartButton .btn i {
	padding-left: 3px;
	font-size: 27px;
	vertical-align: bottom;
	display: inline-block;
	width: 20px;
	text-align: center 
}
.select-quantity {
	position: relative;
	width: 60px;
	height: 60px;
	border: 1px solid #eee;
	border-radius: 3px;
	overflow: hidden;
	color: #333;
	display: block;
	margin: 0;
	background: #fcfcfc;
	float: none 
}
.select-quantity:after {
	position: absolute;
	font-family: "Ionicons";
	content: "\f35f";
	right: 5px;
	top: 14px;
	line-height: 32px;
	width: 20px;
	display: inline-block;
	text-align: center;
	font-size: 20px;
	color: #777;
}
#ProductDetails h3 {
	font-weight: 500 
}
.DetailRow.RetailPrice {
	margin-bottom: 0;
	color: #cc0c00;
	clear:both;
	padding:10px 0;
}
.AffirmPrice{
	max-width: 178px;
	display: none!important;
}
.AffirmPrice .affirm-as-low-as{
	text-align: right;
}
.ProductDetailsGrid .DetailRow.PriceRow {
	margin: 0;
	padding: 0 
}
.ProductDetailsGrid .DetailRow.PriceRow .Value{
	text-align: right;
}
.ProductDetailsGrid .DetailRow.PriceRow .Label {
	margin: 0 
}
#prodH1 {
	position: relative;
	line-height: 41px;
	padding: 15px 0;
	font-weight: 500;
	letter-spacing: .4px 
}
#ProductDescription h3 {
	padding-top: 0 
}
#brandLink, .ProductDetailsGrid .Label, .VariationProductInventory, .VariationProductSKU {
	font-size: 19px 
}
.ProductSKU {
	color: #444 
}
#prodRows {
	clear: both;
	margin-bottom: 2px 
}
#prodRows .DetailRow {
	padding: 8px 0 
}
#prodRows #releaseDate {
	text-align: left 
}
#prodRows #releaseDate .Value {
	float: none 
}
#prodRows .Label, #prodRows .Value {
	display: inline-block;
	vertical-align: top;
	font-size: 19px 
}
#prodRows .Value {
	padding-left: 0;
	float: right 
}
.ProductDetailsGrid .Label .Required {
	position: absolute;
	left: -1em 
}
.ProductOptionList li, .ProductOptionList ul {
	list-style: none;
	margin: 0;
	padding: 0 
}
.ProductOptionList li {
	margin-bottom: 3px 
}
.ProductOptionList input {
	vertical-align: middle 
}
.ProductPriceWrap {
	position: relative;
	margin-top: -4px 
}
.ProductPriceWrap .RetailPrice {
	color: #666 
}
.ProductPriceWrap .RetailPrice .YouSave {
	float: right 
}
.YouSave {
	font-size: 0;
	line-height: 10px 
}
.YouSaveAmount {
	font-size: 19px;
	position: relative;
	padding-left: 50px;
	letter-spacing: .4px 
}
.YouSaveAmount:before {
	content: "Save";
	width: 47px;
	font-size: 19px;
	position: absolute;
	left: 0;
	letter-spacing: .4px 
}
#ProductDetails #ImageScrollNext, #ProductDetails #ImageScrollPrev {
	display: none 
}
#ProductDetails #ImageScrollPrev {
	clear: left 
}
.ProductTinyImageList li {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	position: relative;
	border: 0!important 
}
.ProductTinyImageList li:last-of-type {
	margin-right: 0 
}
.TinyOuterDiv, .TinyOuterDiv div {
	height: auto!important;
	width: auto!important 
}
.TinyOuterDiv div {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%) 
}
.TinyOuterDiv img {
	width: 100%!important;
	height: auto!important;
	padding: 0!important 
}
#ProductDetails .ProductTinyImageList ul li .TinyOuterDiv {
	margin: 0 auto 
}
#ProductDetails .ProductTinyImageList ul li div {
	text-align: center;
	padding: 3px;
	border: solid 1px #eee;
	border-radius: 3px;
	cursor: pointer 
}
#ProductDetails .ProductTinyImageList ul {
	position: relative;
	list-style-type: none;
	font-size: 0;
	text-align: center;
	white-space: nowrap 
}
.carousel {
	position: relative;
	visibility: hidden;
	left: -5000px;
	width: 180px 
}
.ImageCarouselBox {
	padding-left: 0!important;
	max-width: 100%;
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto 
}
.productAttributeList {
	padding-top: 0px 
}
.productAttributeList .required {
	color: #be0303!important 
}
.productAttributeList .productAttributeLabel {
	margin: 0!important;
	padding-top: 0!important 
}
.productAttributeList .productAttributeLabel label {
	display: inline-block 
}
.productAttributeList .productAttributeLabel label, .productAttributeList .productAttributeLabel label span {
	font-size: 18px 
}
.productOptionViewProductPickListWithImage {
	border-color: #ddd!important;
	margin-bottom: 15px 
}
.productOptionViewProductPickListWithImage .scrollContainer {
	max-height: 160px!important 
}
.productOptionViewProductPickListWithImage td {
	padding: 10px 5px!important;
	border-bottom: 1px dotted #e0e0e0;
	vertical-align: middle!important 
}
.productOptionViewRectangle .option label.outStock {
	position: relative;
	opacity: .5;
	-ms-filter: "alpha(opacity=50)" 
}
.productOptionViewRectangle .option label.outStock span:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../Classic/images/out-of-stock-bg.png) center no-repeat 
}
.productOptionViewRectangle .option label .name {
	line-height: 19px;
	font-size: 16px;
	letter-spacing: .5px 
}
.productOptionViewProductPickList .outStock span, .productOptionViewProductPickListWithImage .outStock span, .productOptionViewRadio .outStock span {
	opacity: .5;
	-ms-filter: "alpha(opacity=50)" 
}
.productOptionViewProductPickList .selectedValue .outStock span, .productOptionViewProductPickListWithImage .selectedValue .outStock span, .productOptionViewRadio .selectedValue .outStock span {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)" 
}
.productOptionViewProductPickList input, .productOptionViewRadio input, .productOptionViewRectangle input {
	margin-top: 4px!important;
	margin-left: -29px!important 
}
.TinyOuterDiv {
	border-width: 0!important 
}
.productAttributeLabel {
	text-align: left!important 
}
.ProductReviewFormContainer dt {
	width: 100%;
	clear: both;
	margin: 15px 0 10px 
}
.ProductReviewFormContainer dd {
	margin: 0 0 10px 
}
.ProductReviewFormContainer .Field400 {
	width: 430px 
}
#revrating {
	width: 230px;
	background: #fff 
}
#product .InfoMessage {
	display: none!important 
}
#product #Wrapper {
	max-width: 100% 
}
#product #alsobuy_inner {
	max-width: 1555px;
	margin: 0 auto;
	position: relative 
}
.ProductPriceWrap {
	float: right;
	margin-bottom: 10px 
}
.productAttributeList .required {
	color: #f22732 
}
.productAttributeValue .productAttributeFluidWidth {
	width: 98% 
}
.productAttributeList .productAttributeLabel {
	display: inline-block;
	position: relative 
}
.productAttributeList .productAttributeValue {
	display: inline-block;
	padding-left: 15px 
}
.ProductAddToCart .productAttributeLabel {
	font-weight: 500 
}
.productOptionViewProductPickList label, .productOptionViewRadio label, .productOptionViewRectangle label {
	display: block;
	padding-left: 18px;
	min-height: 18px 
}
.productOptionViewProductPickList input, .productOptionViewRadio input, .productOptionViewRectangle input {
	float: left;
	width: 18px;
	margin-left: -18px;
	margin-top: 1px;
	position: relative 
}
.productAttributeConfigurablePickListProduct li, .productAttributeConfigurablePickListProduct ul, .productAttributeConfigurablePickListSet li, .productAttributeConfigurablePickListSet ul, .productAttributeConfigurablePickListSwatch li, .productAttributeConfigurablePickListSwatch ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none 
}
.productOptionPickListSwatch .swatchColours, .productOptionPickListSwatch .textureContainer {
	position: relative;
	display: inline-block;
	border: solid 1px #dcdcdc;
	padding: 1px;
	margin-bottom: 5px 
}
.productOptionPickListSwatch .selectedValue .swatchColours, .productOptionPickListSwatch .selectedValue .textureContainer {
	border-color: #292929;
	border-width: 2px;
	padding: 0 
}
.productOptionPickListSwatch .swatchColour, .productOptionPickListSwatch .thumbnail {
	display: inline-block;
	width: 25px;
	height: 25px 
}
.productOptionPickListSwatch .thumbnail {
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff 
}
.productOptionPickListSwatch .swatchTwoColour .swatchColour {
	width: 9px 
}
.productOptionPickListSwatch .swatchThreeColour .swatchColour {
	width: 6px 
}
.productOptionViewProductPickListWithImage {
	border: solid 1px #dcdcdc 
}
.productOptionViewProductPickListWithImage .scrollContainer {
	position: relative;
	max-height: 100px;
	overflow-y: auto;
	padding: 1px 
}
.productOptionViewProductPickListWithImage table {
	border-collapse: collapse;
	width: 100% 
}
.productOptionViewProductPickListWithImage td {
	vertical-align: top;
	padding: 3px;
	white-space: nowrap 
}
.productOptionViewProductPickListWithImage td.name {
	width: 100%;
	white-space: normal 
}
.productOptionViewProductPickListWithImage .selectedValue td {
	background-color: #292929;
	color: #fff 
}
.productOptionViewProductPickListWithImage .none.selectedValue td {
	background-color: transparent;
	color: inherit 
}
.productOptionViewProductPickListWithImage td.input {
	padding-top: 5px;
	white-space: nowrap 
}
.productAttributeConfigurableEntryDate .ui-datepicker-trigger {
	vertical-align: middle 
}
.productOptionPickListSwatch label, .productOptionViewRectangle label {
	cursor: pointer;
	position: relative 
}
.productOptionPickListSwatch input, .productOptionViewRectangle input {
	height: 0;
	overflow: hidden;
	z-index: -10000;
	position: absolute;
	float: none 
}
.productOptionViewRectangle li {
	display: inline-block;
	border-radius: 4px;
	border: solid 1px #eee;
	padding: 5px 10px;
	margin-right: 10px;
	background: #fbfbfb;
	margin-bottom: 5px;
	margin-top: 5px 
}
.productOptionViewRectangle label {
	display: inline-block;
	padding-left: 0 
}
.productOptionViewRectangle .selectedValue label {
	font-weight: 500 
}
.productOptionViewRectangle .selectedValue {
	color: #fff;
	background: #444 
}
.productOptionViewRectangle .none label, .productOptionViewRectangle .selectedValue.none label {
	padding: 3px 0;
	text-decoration: underline;
	color: #292929 
}
.productOptionPickListSwatch li {
	display: inline 
}
.productOptionPickListSwatch .swatch .name {
	display: none 
}
.productOptionPickListSwatch .swatchNone .name {
	text-decoration: underline;
	color: #292929 
}
.productOptionPreviewDisplay {
	position: absolute;
	display: none;
	border: solid 1px #dcdcdc;
	background: #fff;
	padding: 1px;
	z-index: 10000;
	margin: 5px 0 0 5px 
}
.productOptionPreviewDisplay .swatchColour {
	display: inline-block;
	width: 150px;
	height: 150px 
}
.productOptionPreviewDisplay .swatchTwoColour .swatchColour {
	width: 75px 
}
.productOptionPreviewDisplay .swatchThreeColour .swatchColour {
	width: 50px 
}
#orderCustomizeItem .productAttributeLabel {
	font-weight: 400 
}
#orderCustomizeItem .productAttributeRow {
	padding-left: 190px 
}
#orderCustomizeItem .productAttributeLabel {
	margin: 4px 0 4px -180px;
	padding-top: 0;
	width: 180px 
}
#ProductBreadcrumb ul {
	display: inline-block;
	vertical-align: top;
	padding-left: 0 
}
#ProductBreadcrumb li:last-of-type {
	display: none 
}
#ProductBreadcrumb li a span {
	line-height: 32px;
	font-size: 14px 
}
@media screen and (max-width:1099px) {
	.ProductThumbImage img {
		max-width: 234px 
	}
	.ProductPriceWrap {
		float: right;
		margin-bottom: 8px 
	}
	.ProductAddToCart .BulkDiscount {
		float: right;
		margin: 0 
	}
	.SideRelatedProducts ul {
		width: 100% 
	}
	.zoomPad {
		width: 100% 
	}
	#sub-categories {
		padding: 15px 0 0 15px;
	}
	#sub-categories li {
		width: calc(25% - 15px);
		margin-right: 15px;
		margin-bottom: 15px;
	}
}
@media screen and (max-width:960px) {
	#sub-categories li {
		width: calc(33.333% - 15px);
	}
	#sub-categories li a {
		font-size: 17px 
	}
}
@media screen and (max-width:622px) {
	#sub-categories li {
		width: calc(50% - 15px);
	}
	#sub-categories li a {
		font-size: 16px 
	}
}
@media screen and (max-width:767px) {
	.zoomPad>img, .zoomWrapperImage {
		border-radius: 0!important 
	}
	#prodH1 {
		padding: 15px;
		padding-top: 0;
		position: relative;
		padding-right: 50px 
	}
	#product #Wrapper {
		padding: 0 
	}
	.PrimaryProductDetails .ProductAside {
		width: 100%;
		float: none;
		margin: 0;
		padding: 0;
	}
	#ProductBreadcrumb {
		padding: 10px 15px 
	}
	.ProductThumbWrap {
		float: none;
		margin: 0;
		padding-left: 0 
	}
	.ImageCarouselBox {
		display: none 
	}
	.PrimaryProductDetails .ProductThumb {
		float: none;
		width: 100%!important 
	}
	.PrimaryProductDetails .ProductMain {
		float: none;
		width: 100%;
		padding: 15px;
		padding-top: 10px;
		padding-bottom: 0 
	}
}
@media(max-width:500px) {
	#category_page #Wrapper {
		padding: 10px 0 10px 10px;
	}
	#category_page .header-wrapper {
		padding-right: 10px;
	}
	#sub-categories {
		padding: 10px 0 0 10px;
	}
	#sub-categories li {
		width: calc(50% - 10px);
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.Content .ProductList li {
		width:calc(50% - 10px);
		margin-right: 10px;
		margin-bottom: 10px;
	}
	#sort {
		margin: 4px 10px 0 10px;
	}
	.Content .ProductList {
		padding-top: 10px;
	}
}
@media screen and (max-width:420px) {
	.PrimaryProductDetails .ProductMain {
		padding: 10px 
	}
}
@media screen and (max-width:676px) {
	#product #Wrapper .Breadcrumb.selected, #product .Breadcrumb {
		padding: 7px 15px 
	}
	#ProductBreadcrumb li a span {
		font-size: 13px 
	}
	#goBack {
		font-size: 0;
		padding: 0;
		width: 30px 
	}
}
@media screen and (max-width:600px) {
	.ProductThumbImage img {
		max-width: 185px 
	}
}
@media screen and (max-width:560px) {
	.ProductPriceWrap {
		padding: 0;
		margin: 0 0 1rem 0;
	}
	.ProductDetailsGrid .DetailRow.PriceRow .Value {
		margin-top: 0;
		margin-bottom: 4px;
		text-align: right;
	}
	#prodRows {
		margin-bottom: 4px 
	}
}
@media screen and (max-width:510px) {
	.ProductThumbImage img {
		max-width: 100%;
		border-radius: 0!important 
	}
}
#product #brandLink {
	text-decoration: underline;
	color: #333 
}
.ReviewTitle span {
	font-size: 17px;
	font-weight: 500 
}
.productOptionViewSelect {
	padding-left: 10px 
}
.productOptionViewSelect select {
	width: 174px;
	font-size: 17px;
	display: inline-block;
}
#whiteProduct {
	max-width: 1555px;
	margin: 0 auto;
	position: relative 
}
@media screen and (max-width:1455px) {
	#ProductDescription, #whiteProduct {
		box-shadow: none;
		margin-bottom: 0 
	}
}
.CurrentlySoldOut {
	background: #fbfbfb;
	padding: 10px 15px;
	margin-bottom: 15px;
	border: solid 1px #eee 
}
.CurrentlySoldOut p {
	font-size: 18px 
}
.zoomWrapperImage img {
	max-width: none 
}
.zoomPad>img, .zoomWrapperImage {
	max-height: 579px;
	border-radius: 3px;
	width: auto 
}
.zoomPad {
	position: relative;
	z-index: 2;
	cursor: crosshair 
}
.zoomPreload {
	color: #eee;
	letter-spacing: .2px;
	font-size: 14px;
	text-decoration: none;
	background-color: rgba(0, 0, 0, .4);
	padding: 15px;
	border-radius: 4px;
	text-align: center;
	z-index: 110;
	width: 160px;
	line-height: 30px;
	height: 60px;
	position: absolute;
	top: 33%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	box-shadow: 0 1px 5px rgba(0, 0, 0, .2) 
}
.zoomPup {
	overflow: hidden;
	background-color: #fff;
	-moz-opacity: .6;
	opacity: .6;
	z-index: 101;
	cursor: crosshair 
}
.zoomOverlay {
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	z-index: 5000;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 101 
}
.zoomWindow {
	position: absolute;
	left: 50%!important;
	-webkit-transform: translateX(-50%)!important;
	-moz-transform: translateX(-50%)!important;
	-ms-transform: translateX(-50%)!important;
	-o-transform: translateX(-50%)!important;
	transform: translateX(-50%)!important;
	top: 40px;
	background: #fff;
	z-index: 6000;
	height: auto;
	z-index: 10000;
	z-index: 110 
}
.zoomWrapper {
	position: relative;
	border-radius: 6px;
	z-index: 110 
}
.zoomWrapperTitle {
	display: block;
	background: #fff;
	color: #333;
	height: 18px;
	line-height: 18px;
	width: 100%;
	overflow: hidden;
	text-align: center;
	font-size: 10px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 120;
	-moz-opacity: .6;
	opacity: .6 
}
.zoomWrapperImage {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 110;
	border: solid 1px #eee;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .1) 
}
.zoomWrapperImage img {
	border: 0;
	display: block;
	position: absolute;
	z-index: 101;
	max-width: none!important 
}
.zoomIframe {
	z-index: -1;
	-moz-opacity: .8;
	opacity: .8;
	position: absolute;
	display: block 
}
.ProductPrice {
	font-style: normal 
}
#rating_box {
	font-size: 17px;
	background: #fff 
}
#product .DetailRow.filter {
	display: none 
}
.ProductDetailsGrid.ProductAddToCart .BulkDiscount {
	float: right;
	width: calc(100% - 70px);
	text-align: center 
}
@media screen and (max-width:1024px) {
	#prodH1 {
		font-size: 27px 
	}
}
@media screen and (max-width:560px) {
	.DetailRow.RetailPrice {
		padding-top: 8px;
		padding-bottom: 0 
	}
	#prodH1 {
		font-size: 25px;
		text-align: left;
		line-height: 35px;
		font-weight: 500 
	}
	#SideProductAlsoBought, #prod_review_block {
		padding: 15px;
		background: #fff;
		border-top: solid 1px #eee 
	}
	#prod_review_block {
		border: 0;
		padding: 0 
	}
	#SideProductAlsoBought {
		border: 0;
		background: #fbfbfb;
		padding-top: 0;
		padding-bottom: 0 
	}
	#reviewNsocial {
		padding-top: 0;
		border-top: none 
	}
	#also_bought {
		padding-top: 15px;
		padding-bottom: 0 
	}
}
.ProductDetailsGrid.ProductAddToCart .DetailRow {
	padding: 0;
	margin-bottom: 8px 
}
#prodRows #avail {
	padding-top: 4px;
}
.productAttributeRow {
	margin-bottom: 5px 
}
.InventoryLevel .Label {
	display: none 
}
.Special.Order .VariationProductInventory {
	display: none!important 
}
.VariationProductInventory {
	visibility: hidden 
}
.VariationProductInventory.show_inv_text {
	visibility: visible;
	color: #333;
	letter-spacing: 1px 
}
.VariationProductInventory.few_items {
	color: #cc0c00 
}
#also_purchased {
	white-space: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
	border-top: 0;
	border-bottom: 0;
	position: relative;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scroll-behavior: smooth;
	text-align: center 
}
#also_purchased::-webkit-scrollbar {
	display: none 
}
#also_purchased .ProductList {
	display: inline-block;
	margin: 0 auto 
}
#also_purchased .Rating0, #also_purchased .Rating1, #also_purchased .Rating2, #also_purchased .Rating3 {
	display: none!important 
}
#also_purchased li {
	margin: 7px 10px!important;
	margin-bottom: 0;
	width: 220px!important 
}
#also_purchased .ProductDetails {
	white-space: normal 
}
#also_purchased .RetailPriceValue {
	display: none!important 
}
#also_purchased .SalePrice {
	position: absolute;
	right: 8px;
	font-style: normal;
	bottom: 6px 
}
#also_purchased .Rating {
	display: block;
	margin-top: 4px 
}
@media(max-width:768px) {
	.nextPage, .prevPage {
		display: none!important 
	}
	#also_purchased {
		margin: 0;
		margin-top: 7px;
		padding-bottom: 15px 
	}
	#also_purchased .ProductList {
		padding: 0 8px 
	}
	#also_purchased li {
		margin: 0 7px!important 
	}
}
#SideProductAlsoBought {
	position: relative;
	background: #fbfbfb;
	border-top: solid 1px #eee 
}
#ProductOtherDetails {
	display: none;
}
#load_articles, #tag_articles_wrap {
	display: none!important 
}
.blog_snip {
	max-width: 1555px;
	margin: 0 auto;
	padding:16px 0 10px 0;
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	margin-top: 7px;
	overflow: hidden;
	font-size: 0;
	position: relative;
}
.blog_snip h2 {
	margin: 0;
	padding: 0 7px 15px 7px 
}
.blog_snip h2 a {
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none!important;
}
.blog_snip h2 a:after {
	content: "\f10b";
	display: inline-block;
	font-family: Ionicons;
	padding-left: 10px 
}
.blog_item {
	border:solid 1px #ddd;
	width:234px;
	margin-right: 20px;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	margin-bottom: 7px;
	background: #fff;
	border-radius: 4px;
	text-decoration: none;
	box-shadow: 0 1px 4px rgb(127 127 127 / 11%) 
}
.blog_item:hover {
	text-decoration: none!important;
	box-shadow: 0 4px 4px rgb(247 187 187 / 40%) 
}
.blog_item:hover h3 {
	color: #cc0c00 
}
.blog_item img {
	float:none!important;
	margin:0!important;
	width: 100%;
	height: auto;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px 
}
.b_txt_wrap {
	padding: 15px;
	padding-top: 7px 
}
.blog_item h3 {
	color: #444;
	padding: 0;
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
	padding-top: 4px;
	padding-bottom: 4px 
}
.blog_item p {
	color: #444;
	padding: 0;
	margin: 0 
}
.CategoryDescription img {
	float: right;
	margin: 10px 
}
#left_arrow, #right_arrow, #sim_left, #sim_right {
	width: 44px;
	height: 44px;
	background: rgba(255, 255, 255, .5);
	border-radius: 6px;
	color: #cc0c00;
	display: none;
	text-align: center;
	position: absolute;
	top: 115px;
	margin-top: -19px;
	border: solid 1px #fbfbfb;
	line-height: 44px;
	cursor: pointer;
	font-size: 26px;
	z-index: 1;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .1) 
}
#sim_left, #sim_right {
	background: #fff;
	top: 50%;
	border-radius: 50% 
}
#left_arrow, #sim_left {
	left: 15px 
}
#right_arrow, #sim_right {
	right: 15px 
}
@media (max-width:767px) {
	.ProductThumbWrap {
		position: relative 
	}
	#sim_left, #sim_right {
		display: none!important 
	}
	.ProductThumbImage a {
		pointer-events: none 
	}
	.CategoryDescription img {
		display: block;
		float: none;
		margin: 0 auto 
	}
}
.sold_indi {
	font-style: italic 
}
.ensure_part {
	color: #cc0c00!important;
	font-style: italic;
}
.n3rd {
	margin-right: 8px;
	margin-bottom: 8px;
	display: inline-block;
	padding-top: 15px;
	padding-right: 15px;
	vertical-align: top;
	width: calc(33.33% - 8px);
}
.n3rd h3, .n3rd h4 {
	margin:0;
	padding:0;
}
@media (max-width:666px){
	.n3rd {
		width: 100%;
		margin: 0;
		display: block;
		padding: 0;
	}
}
#refine {
	display: inline-block;
	max-width: 200px;
}
#current_filters {
	float: left;
}
#current_filters, #current_filters span {
	display: inline-block;
	vertical-align: top;
}
#current_filters span {
	line-height: 38px;
	background: white;
	border-radius: 5px;
	padding: 0px 40px 0px 13px;
	border: solid 1px #eee;
	font-size: 18px;
	cursor: pointer;
	position: relative;
	margin: 15px 20px 0 0px;
	box-shadow: 0 1px 1px rgb(0 0 0 / 8%);
}
#current_filters span:last-of-type {
	margin-right: 0;
}
#current_filters span img {
	max-height: 38px;
	height: auto;
	width: auto;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}
#current_filters span:after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	content: "\f2d7";
	font-size: 20px;
	color: #ccc;
	width: 40px;
	text-align: center;
	font-family: "Ionicons";
	line-height: 38px;
}
#current_filters span:hover:after {
	color: #cc0c00;
}
#cat_top {
	text-align: right;
	margin:0 20px 0 20px;
	user-select: none;
	white-space: nowrap;
}
#mob_filter_wrap {
	display: none;
}
@media screen and (max-width:1099px) {
	#cat_top {
		margin: 0 15px 0 15px;
	}
	#sort {
		margin-top: 15px!important;
		margin-right: 0;
	}
}
@media screen and (max-width:767px) {
	#filter_wrapper {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, .4);
		z-index: 9998;
	}
	#filterHeader #filterText {
		font-weight: normal;
		font-size: 15px;
	}
	#Wrapper #mobile_filtering {
		font-size: 15px;
		background: #fff;
		text-align: center;
		cursor: pointer;
		position: static;
		border: solid 1px #eee;
		box-shadow: 0 1px 1px rgb(0 0 0 / 8%);
		border-radius: 5px;
		height: 40px;
		width: auto;
		display: inline-block;
		vertical-align: top;
		color: #ccc;
		text-transform: uppercase;
		letter-spacing: 1.3px;
		line-height: 38px;
		bottom: 15px;
		right: 15px;
		padding: 0;
		z-index: 5;
	}
	#mobile_filtering #filterHeader {
		padding: 0 10px;
		text-align: center;
	}
	#mobile_filtering #filterItems {
		font-size: 0;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		width: 100%;
		border-radius: 0;
		box-shadow: none;
		min-height: 50%;
		background: #fbfbfb;
		padding: 15px;
		padding-right: 0;
		overflow-y: auto;
		max-height: 77%;
	}
	#mobile_filtering #filterItems a {
		display: inline-block;
		vertical-align: top;
		width: calc(50% - 15px);
		margin-bottom: 15px;
		padding: 0 10px;
		margin-right:15px;
		text-transform: none;
		line-height: 50px;
		height: 50px;
		font-size: 18px;
		background: white;
		border-radius: 5px;
		border: solid 1px #eee;
		text-align: left;
		text-decoration: none;
		color: #333;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	#sort {
		width: 66px;
	}
	#sort_label {
		padding: 0;
	}
	#sort_label i {
		display: none;
	}
	#current_filters img {
		height: 55px;
		max-width: 150px;
	}
	#cat_top {
		margin-left: 0;
	}
	#mob_filter_wrap {
		display: inline-block;
		vertical-align: bottom;
		margin-left: 15px;
	}
}
@media screen and (max-width:500px) {
	#mobile_filtering #filterItems a {
		font-size: 16px;
	}
	#cat_top {
		margin-right: 10px;
	}
	#mob_filter_wrap {
		margin-left: 10px;
	}
}
#parts_finder #openh1menu {
	display: none 
}
.new_table_wrap {
	overflow-x:auto;
}
.new_table_wrap tr {
	white-space: nowrap;
}
.new_table_wrap table td {
	padding:10px;
}
.blog_snip {
	min-height:569px!important;
}
.blog_snip h2 {
	padding-bottom:0;
}
#blogs_scroll {
	font-size:0;
	padding-bottom:20px;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	text-align: center;
	-ms-overflow-style: none;
	scrollbar-width: none;
	box-sizing: border-box;
	scroll-behavior: smooth;
	position: relative;
}
#blogs_scroll::-webkit-scrollbar {
	display: none;
}
#items_wrap {
	display: inline-block;
	position: relative;
	text-align:left;
}
.blog_snip #left_arrow, .blog_snip #right_arrow {
	top:252px;
	border-radius:0;
	font-size:22px;
	background:rgba(255,255,255,0.7);
}
.blog_snip #left_arrow {
	left:0;
	border-top-right-radius:50%;
	border-bottom-right-radius:50%;
}
.blog_snip #right_arrow {
	right:0;
	border-top-left-radius:50%;
	border-bottom-left-radius:50%;
}
.blog_snip #left_arrow:hover, .blog_snip #right_arrow:hover {
	background:white;
}
.b_txt_wrap {
	white-space:normal;
	min-height:250px;
}
.blog_item h3, .blog_item p {
}
#blog_links {
	margin-top:7px;
	margin-bottom:15px;
	padding:5px 0;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scroll-behavior: smooth;
}
#blog_links::-webkit-scrollbar {
	display: none;
}
#blog_links span {
	background:white;
	padding:7px 15px;
	font-size:17px;
	line-height:33px;
	border-radius:30px;
	margin-right:15px;
	text-decoration:none;
	border:solid 1px #ddd;
	cursor:pointer;
	letter-spacing:.4px;
}
#blog_links span.currently_active {
	background:#cc0c00;
	color:white;
}
@media screen and (max-width: 500px) {
	.blog_snip #left_arrow, .blog_snip #right_arrow {
		display:none!important;
	}
}
.left_white, .right_white {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
	background: white;
	padding: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	border: solid 1px #eee;
	box-shadow: 0 2px 3px rgba(0,0,0,0.1);
}
.right_white {
	margin-right: 0;
}
@media (max-width: 960px){
	.left_white, .right_white {
		width: calc(50% - 15px);
		margin-right: 15px;
		padding:15px;
		margin-bottom:15px;
	}
}
@media (max-width: 768px){
	.left_white, .right_white {
		width: calc(100% - 15px);
		margin-right:15px;
		margin-bottom:15px;
	}
}
#zonos {
	display:none!important;
}