body{
	color:#1D1E18;
}
a{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	color:#1D1E18;
	text-decoration:none;
	line-height:inherit;
	outline: 0;}
	a:hover, 
	a:focus{
		color:#1D1E18;
		text-decoration:none;}
	a:active{
		text-decoration:none;}
	a img{
		border:none;}

ul,ol{
	list-style:none;
}
dl dt{
	color:#bbb;
	margin:0;
}
span.required{
	color:#D71920;
	margin-left: .3125rem;
}

button,.button{
	background:#3a3a3a;
	text-transform: uppercase;
	font-size:.875rem;
	transition:none;
	padding:.75rem;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important; 
	-webkit-focus-ring-color: rgba(255, 255, 255, 0) !important; 
	outline: none !important;
	font-family: 'Work Sans', sans-serif;
}
button:hover, button:focus, .button:hover, .button:focus{
	background:#333;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea,
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus{
	box-shadow:none;
	transition:none;
	border: 1px solid #ddd;
	margin:0;
	background:#fff;
}
dl dd{
	margin-bottom:0;
}
select,select:hover,select:active,select:focus {
	background-position: 100% 50%;
	padding:15px 35px 15px 15px;
	border:0;
}
label{
	cursor: auto;
}
label small{
	font-size:.6875rem;
	color:#999;
	text-transform:none;
}
textarea{
	min-height:200px;
	color:#1D1E18;
	font-style:normal;
}
h2.normal{
	text-transform:none;
}
.form-list li input[type="text"],
.form-list li input[type="password"],
.form-list li textarea{
	margin:0;
	border: 2px solid #3a3a3a;
	border-radius: 0;
	color:#1D1E18!important;
	font-style:normal!important;
}
.required em{
	color:#ed1c24;
	margin-right: 0.3125rem;
}
.main-content{
	/*padding-top:1.5em;*/
}
@media only screen and (max-width: 40em) {
	.main-content{
		padding-top:0;
	}
}
.left-off-canvas-menu{
	transform: translate3d(-100%, 0px, 0px);
}
.off-canvas-menu-wrapper{
	background:#373333;
}
.move-right .exit-off-canvas{
	background:rgba(0,0,0,.25);
	/*box-shadow: -6px 0px 12px rgba(0, 0, 0, 0.4), 6px 0px 12px rgba(0, 0, 0, 0.4);*/
	box-shadow:none;
}


.off-canvas-menu-wrapper .title {
	background:#292525;
	padding: 0px 0.75rem;
	text-transform: uppercase;
	line-height: 4rem;
	font-size:.875rem;
}

.smallBasket{
	width: 100%;
	display: block;
	height: 4rem;
	line-height: 4rem;
	background:#00B233;
	padding: 0 .75rem;
	font-size: .875rem;
	text-transform: uppercase;
}
a:focus.smallBasket{
	color:#fff;
}
.smallBasket:before{
	font-family:"FontAwesome";
	content:"\f07a";
	margin-right:.5rem;
}
.smallBasket span{
	float:right;
	text-transform:none;
	margin-right:.25rem;
	font-weight:700;
}

/*.off-canvas-menu-wrapper ul a{
	border-top:0;
	text-transform:uppercase;
	font-size:.75rem;
	color:#fff;
}
.off-canvas-menu-wrapper ul a:hover, 
.off-canvas-menu-wrapper ul a:focus, 
.off-canvas-menu-wrapper ul a:active{
	background-color: #292525;
}
.off-canvas-menu-wrapper ul li,
.off-canvas-menu-wrapper ul ul li:first-child{
	border-top:1px dotted #444;
}
.off-canvas-menu-wrapper ul li:first-child{
	border-top:0;
}
.off-canvas-menu-wrapper ul li.parent > a:after {
	font-family: "FontAwesome";
	content:"\f078";
	vertical-align:middle;
	float:right;
	display:block;
	padding-left:1rem;
}
.off-canvas-menu-wrapper ul li.parent > a.active:after {
	content:"\f077";
}
.off-canvas-menu-wrapper ul li:last-child{
	border-bottom:0;
}
.off-canvas-menu-wrapper ul ul {
	border-left:0;
	margin:0;
}
.off-canvas-menu-wrapper ul ul a {
	padding-left: 1.5rem;
}*/

.addtocart-container{
	overflow: hidden;
}
#product-addtocart-button
{
	margin: 30px 0 0;
	position: relative;
	border-bottom: 2px solid #008B3B;
	border-radius: 4px;
	background: #03a454;
	color: #fff;
	padding: 0;
	height: 62px;
	float: none;
	font-size: 18px;
	line-height: 60px;
	text-transform: none;
	width: 100%;
}
#product-addtocart-button:hover{
	background:#10B161;
}
@media only screen and (min-width: 40.063em) {
	#product-addtocart-button{
		font-size: 18px;
	}
}




#product-addtocart-button i
{
	margin-right:.5rem;
}
.basket
{
	color: #fff;
}
.top-contact .top-social{
	height:2rem;
	line-height:2rem;
}
.top-contact .top-social a{
	height:2rem;
	line-height:2rem;
	display:inline-block;
	transition: all 0.1s linear 0s;
}
.top-contact .top-social a > i{
	margin-right:0;
}
.top-social i{
	width:2rem;
	line-height:2rem;
	font-size:1rem;
	text-align:center;
	color:#ccc;
}
.top-social a:hover > i{
	color:#fff;
}
.top-social a:hover.facebook{
	background:#3b5998;
}
.top-social a:hover.twitter{
	background:#4099ff;
}
.top-social a:hover.youtube{
	background:#D71920;
}
.top-social a:last-child{
	margin-left:.75rem;
	vertical-align: top;
}


.business-card
{
	background: #D71920;
	margin: 0;
	padding: 1.4625rem .75rem;
}
@media only screen and (min-width: 40.063em) {
	.business-card{
		padding:1.4625rem;
	}
}
.business-card .contact li i
{
	margin-right: 1rem;
}
.footer .business-card ul{
	margin-top: 0;
}
@media only screen and (max-width: 40.063em) {
	.footer .business-card ul{
		margin-bottom:0;
	}
}
.business-card ul .address
{
	line-height: 1rem;
	margin-left: 2.28571rem;
}
.business-card ul .address-top
{
	line-height: 1rem;
	margin-top: .975rem;
}
.business-card ul li
{
	font-size: .75rem;
	line-height: 1.5rem;
}
.business-card ul li a
{
	color: #fff;
	text-decoration: none;
}
.business-card ul li a:hover
{
	text-decoration: underline;
}
.business-card ul li:last-child
{
	padding-bottom: 0;
}
.payment-options{
	padding-top:.75rem;
	background:#373333;
	color:#ccc;
	font-size:1.75rem;
}
.payment-options span{
	font-size:.75rem;
	vertical-align:top;
	line-height:3.25;
	margin-left:.1875rem;
}
.copyright
{
	padding-top:.75rem;
	padding-bottom: 1.25rem;
	background: #373333;
	font-size: .6875rem;
	color: #ccc;
}
.copyright .terms{
	margin-bottom:1rem;
	line-height:1rem;
}
.copyright .terms li{
	list-style: none;
	color: #ccc;
	display:block;
	font-size: .6875rem;
	line-height:1.25rem;
}
@media only screen and (min-width: 40.063em) {
	.copyright .terms{
		margin-bottom:0;
	}
	.copyright .terms li{
		display:inline-block;
		padding:0;
		margin:0;
		line-height:1;
	}
	.copyright .terms li+li:before {
	  content: "|";
	  padding: 0 .5rem;
	}
}
.smallSearch{
	padding:.75rem 0;
	background:#ed1c24;
}
@media only screen and (min-width: 40.063em) {
	.smallSearch{
		display:none!important;
	}
}
#search_mini_form input,
#search_mini_form button{
	margin:0;
}



#search_mini_form input {
	font-weight: 400;
	border: 0;
	border-radius: 4px;
	box-shadow: none !important;
	float: none;
	padding: 10px 60px 10px 20px;
	background: #fff;
	font-size: 16px;
	height: 46px;
	color: #1D1E18;
}
@media (min-width: 568px){
#search_mini_form input {
	height: 60px;
}
}
@media (min-width: 1200px){
#search_mini_form input {
	width: 450px;
}
}

/*@media only screen and (min-width: 64.063em){
	#search_mini_form{
		padding-top:2.25rem;
	}
}*/

.copyright a,
.copyright a:focus{
	color: #ccc;
}
.copyright a:hover{
	color:#eee;
	text-decoration: underline;
}


.fa-1x
{
	font-size: 1rem;
}
.fa-2x
{
	font-size: 1.75rem;
}
.f-dropdown
{
	position: absolute;
	left: -9999px;
	list-style: none;
	margin-left: 0;
	outline: none;
	width: auto;
	max-height: none;
	height: auto;
	background: #fff;
	color: #222;
	font-size: .6875rem;
	z-index: 10000;
	text-align: left;
	box-shadow: 0px 1rem 2rem rgba(0, 0, 0, 0.5);
}
.f-dropdown.open > li
{
	white-space: nowrap;
}
.f-dropdown.open > li > a
{
	color: #222;
	line-height:2rem;
	width:100%;
}
.f-dropdown.open > li > a:hover,
.f-dropdown.open > li > a:focus
{
	background: #373333;
	color: #ccc;
}

.footer{
	margin-top:0;
}
.footer .columns
{
	margin-bottom:0;
	padding-top:0;
	margin-top:45px;
}




.footer .columns:first-of-type
{
	border-top:0;
	padding-top:0;
	margin-top:0;
}
.footer .columns:last-of-type
{
	/*margin-bottom: 0;
	padding-left:0;
	padding-right:0;
	border-top:0;
	padding-top:0;*/
	float:left;
}
.footer ul
{
	/*margin: 0 .75rem 1.5rem;
	line-height: 1.25rem;*/
}
@media only screen and (min-width: 40.063em) {
	/*.footer{
		margin-top: 2rem;
		margin-bottom: 2rem;
	}*/
	.footer .columns
	{
		/*margin-bottom:1rem;*/
		border-top:0;
		padding-top:0;
		margin-top:0;
	}
	.footer .columns:last-of-type
	{
		/*padding-left:.75rem;
		padding-right:.75rem;*/
	}
	.footer ul
	{
		margin: 0;
	}
}

.footer ul li a
{
	color: #fff;
	font-size: .75rem;
}
.footer ul li a:hover
{
	border-bottom:1px solid #fff;
}
.footer-container
{
	background: #ed1c24;
	color: #fff;
	margin-top:0;
}
.home .footer-container{
	margin-top:0;
}
@media only screen and (min-width: 40.063em) {
	.footer-container{
		margin-top:0;
	}
}
.fullwidth
{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}
.international-stores
{
	background: #292525;
	font-size: .75rem;
	color: #ccc;
}
.international-stores .globe-small
	{
		padding:0;
		margin:0;
	}

@media only screen and (min-width: 40.063em) {
	.international-stores
	{
		padding-top:2rem;
		padding-bottom:2rem;
	}
	.international-stores .globe-medium
	{
		margin-bottom: 1rem;
	}
}

#international-stores-wrapper .fa-motorcycle,
#international-stores-wrapper .fa-car{
margin-left:.3125rem;
}


.international-stores .globe-medium i
{
	font-size: 1.5rem;
	margin-right: .75rem;
	line-height:1;
}

.international-stores .globe-small i
{
	float:right;
	font-size: 1.5rem;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}

.international-stores .globe-small a{
	display:block;
	width:100%;
	padding:.75rem;
	color:#ccc;
	text-decoration: none;
}


.international-stores p
{
	margin-top: .975rem;
	margin-bottom: .975rem;
	font-size: .75rem;
	color: #ccc;
}
.international-stores ul
{
	margin-bottom:0;
}
.international-stores ul .header
{
	padding: 0 0 .975rem;
}
.international-stores ul li
{
	list-style-type: none;
	font-size: .6875rem;
	color: #ccc;
	line-height: 20px;
}
.international-stores ul li a
{
	text-decoration: none;
	color: #ccc;
}
.international-stores ul li a:hover
{
	text-decoration: underline;
}
.international-stores ul li img
{
	margin-right: .5rem;
	margin-bottom: 1px;
}

#international-stores-wrapper{
	display:none;
	padding-bottom:1rem;
}

@media only screen and (min-width: 40.063em) {
	#international-stores-wrapper{
		padding-bottom:0;
		display:block!important;
	}
}


.kit-info
{
	font-size: 13px;
	text-transform: none;
	padding: 0;
	margin: 0;
	line-height: 1;
	margin-top: .625rem;
	font-weight: 700;
	color: #373333;
}
.product-name .kit-notes
{
	margin-top: .5rem;
	text-transform: uppercase;
}
.kit-notes{
	background:#D71920;
	padding:1.5rem;
}
.kit-notes li
{
	list-style-type: none;
	color: #fff;
}
.kit-notes li:not(:first-child)
{
	font-weight:300;
}
.kit-notes li.sku
{
	margin-top:1rem;
	font-size:.75rem;
	font-weight:400;
}
.kit-notes li.sku.solo
{
	margin-top:0;
}
.products-list .kit-notes.solo{
	padding-top:0;
}
.kit-notes i{
	color:#fff;
}
.menu-container{
	overflow: hidden
}
.menu-container .menuexp
{
	font-size: 1.125rem;
}

.product-view .row {
	margin-left: 0;
	margin-right: 0;
}
.row.custom-info{
	margin-bottom:1.5rem;
}
.product-image{
	background:none;
}
@media only screen and (max-width: 40em){
	.product-view .more-view-wrapper.smallSolo{
		border-top:1rem solid #373333;
	}
}
.product-view .more-views {
	padding:.75rem 1.5rem 1.5rem;
	background: rgba(0,0,0,0.3);
	margin:0;
}
@media only screen and (max-width: 40em) {
	.product-view .more-views{
		
	}
}
.product-view .more-views ul li{
	display:inline-block;
	width:auto;
	height:auto;
}




.custom-info h1{
	color:#bbb;
	font-weight:300;
}
.custom-info .price-box{
	margin:.5rem 0 1.5rem;
}
.custom-info .price-box .price{
	color:#ddd;
	font-weight:400;
}
.custom-info .price-box .price-excluding-tax{
	color:#777;
}
.no-mar,
.row .row.no-mar{
	margin-left:0;
	margin-right:0;
}
.no-pad
{
	padding-left: 0;
	padding-right: 0;
}

@media only screen and (max-width: 40em){
	.no-pad-small{
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
	.no-pad-medium{
		padding-left: 0;
		padding-right: 0;
	}
	.no-pad-right-medium{
		padding-right: 0;
	}
}

.no-pad-left
{
	padding-left: 0;
}
.no-pad-right
{
	padding-right: 0;
}
@media only screen and (min-width: 40.063em) {
	.std ul {
		margin-left:0; 
	}
}
.product-view .product-shop p.option-note
{
	font-weight: 400;
	text-transform: none;
	font-size: .75rem;
	text-transform: uppercase;
	line-height: 16px;
	color: #444;
	margin-bottom:1rem;
}
.options-list li .price-notice
{

	font-weight: 400;
	display: inline;
	color: #1D1E18;
}
.options-list li label,.options-list li .label
{
	width: 100%;
	padding-bottom: 0;
	font-size:16px;
	word-wrap: break-word;
}
.options-list li:last-child label,
.options-list li:last-child .label{
	margin-bottom: 0;
}
.page{
	background: #373333; /* Old browsers */
	background: -moz-linear-gradient(top,  #373333 0%, #555555 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#373333), color-stop(100%,#555555)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #373333 0%,#555555 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #373333 0%,#555555 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #373333 0%,#555555 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #373333 0%,#555555 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#373333', endColorstr='#555555',GradientType=0 ); /* IE6-9 */
}
@media only screen and (min-width: 40.063em){
	.page{
		background: #6d6d6f; /* Old browsers */
		background: -moz-radial-gradient(center, ellipse cover,  #6d6d6f 0%, #1b1b1b 100%); /* FF3.6+ */
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#6d6d6f), color-stop(100%,#1b1b1b)); /* Chrome,Safari4+ */
		background: -webkit-radial-gradient(center, ellipse cover,  #6d6d6f 0%,#1b1b1b 100%); /* Chrome10+,Safari5.1+ */
		background: -o-radial-gradient(center, ellipse cover,  #6d6d6f 0%,#1b1b1b 100%); /* Opera 12+ */
		background: -ms-radial-gradient(center, ellipse cover,  #6d6d6f 0%,#1b1b1b 100%); /* IE10+ */
		background: radial-gradient(ellipse at center,  #6d6d6f 0%,#1b1b1b 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d6d6f', endColorstr='#1b1b1b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
}



.postfix.button.search
{
	position:absolute;
	top:0;
	right:0;
	height: 46px;
	width: 46px;
	background: transparent;
	border-radius: 0 3px 3px 0;
	color: #fff;
	border: 0;
	padding: 0
	box-shadow: none !important;
	margin: 0;
}
@media (min-width: 568px){
	.postfix.button.search
	{
		height: 60px;
		width: 60px;
	}
}
.postfix.button.search:before {
	font-size: 18px;
	color: #333;
	font-family: 'crh';
	content: "\0044";
	vertical-align: top;
	line-height: 1.8;
}


.postfix.button.search:hover
{
	color:#ed1c24;
}

.product-options  span.price-notice span.price{
	text-transform: none;
	font-weight:500;
}

.price-box, .special-price
{
	line-height: 1;
	margin:0;
}
.price-box .price, .special-price .price
{
	font-size: 28px;
	font-weight:500;
	color: #1D1E18;
}

.category-wrapper .price-box .price, 
.category-wrapper .special-price .price{
	font-size:18px;
}

.price-box .price-including-tax, .special-price .price-including-tax
{
	margin-bottom: 4px;
	display: inline-block;
}
.price-excluding-tax, .price-excluding-tax .price
{
	font-size:16px;
	color: #1D1E18;
	text-transform: none;
	font-weight: 400;
	line-height: 1.3;
}
.category-wrapper .price-excluding-tax, 
.category-wrapper .price-excluding-tax .price
{
	font-size:14px;
}



.price-excluding-tax .label{
	padding:0;
}
.special-price span.price-label{
margin-bottom:.3125rem;
display:block;
font-size:.75rem;
}

.product-info
{
	background: #fff;
	border:0;
	font-weight: 400;
	font-size: 13px;
	color: #373333;
	margin-top: 1px;
}
.product-info .product-options-bottom
{
	margin: 0;
	padding: 0;
	background: transparent;
}
.product-info .product-options-bottom button
{
	width: 100%;
}
.product-info-inner
{
	background: #fff;
	padding: 1.5rem;
}
.product-name
{
	padding: 1.5rem;
	background: #ed1c24;
}
.product-notes i,.kit-notes i
{
	width:1rem;
	margin-right:.3125rem;
	font-size: .8125rem;
	text-align: left;
}
.product-notes li
{
	list-style-type: none;
}
.product-notes li.availability
{
	color: #00B233;
}
.product-notes,.kit-notes
{
	font-size: .75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #373333;
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
}




.std p{
	color:#bbb;
	font-size:.875rem;
	overflow:auto;
	margin-bottom:1rem;
}
.std img{
	float:none;
	margin-right:0;
}

.std li{
	font-size:16px;
	position: relative;
}

.product-tabs
{
	margin: 60px 0 0;
}
.product-tabs .std,.product-tabs .content
{
	border: 0;
	padding: 0;
}

@media only screen and (max-width: 40em){
	.product-tabs .content{
		padding:0 1.5rem 1.5rem;
		display:none;
	}
}




.product-tabs .tabs-content{
	color:#eee;
}
.product-tabs .tabs a{
	line-height:1;
}

.tabs dd > a:hover, .tabs .tab-title > a:hover
{
  color: #eee;
  background:rgba(0,0,0,.2)
}
/* .product-tabs .tabs .active a:after
{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: #373333;
	border-color: rgba(51,51,51,0);
	border-top-color: #373333;
	border-width: .5rem;
	margin-left: -.5rem;
} */
.product-tabs .tabs-content
{
	margin-top: 0;
}

@media only screen and (min-width: 40.063em){
	.product-view{
		padding: 0 0 1.5rem;
	}
}
.product-options > div.option > dl > dd > ul{
	margin-bottom: 0;
}
.product-options > div.option > dl > dd > ul[id^=ul_swatch]{
	padding:0;
	background:#fff;
}


.product-view .product-options .option
{
	padding:1.5rem;
	border-bottom:0;
	background:#fff;
}
.product-view .product-options .option:first-of-type
{
	margin-top:0;
	border-top:0;
}
.product-view .product-options .option:last-of-type
{
	border-bottom: 0;
}
.product-view .product-options-header,
.product-view .product-options-sub-header{
	padding:1rem 1.5rem;
	background:rgba(0,0,0,.4);
	text-transform: uppercase;
	color:#fff;
	font-size:.875rem;
}
.product-view .product-options-sub-header{
	background:rgba(0,0,0,.2);
}
.product-view .product-options-sub-header p.note{
	font-size:.75rem;
	color:#bbb;
	margin:.5rem 0 0;
}

.product-view .product-options dt{
	width:100%;
	padding-right:0;
}
.product-view .product-options dd{
	width:100%;
}
.product-view .product-options dd .input-text{
border:1px solid #ddd;
margin-bottom:0;
}
.product-view .product-options dt span
{
	font-weight: 400;
	text-transform: uppercase;
	font-size:.75rem;
	line-height: 16px;
	color: #373333;
	word-wrap: break-word;
	cursor: auto;
	margin-bottom:1rem;
	display:block;
}
.product-view .product-options-bottom, .product-view .add-to-box{
	background:transparent;
	padding:0;
	margin:0;
}



.custom-hose-options-wrapper p.note{

}



.product-view .product-shop.show-for-small-only
{
	margin-top:1rem;
}
.product-view .product-shop .add-to-cart
{
	margin: 1.5rem 0 0;
	width: 100%;
}
.add-to-cart .qty
{
	float:left;
	height:3.125rem;
	line-height:3.125rem;
	margin-right:.5rem;
	width: 9.375rem;
}
.add-to-cart .qty a,
.add-to-cart .qty a.decrement_qty.increased
{
	display:inline-block;
	background:#373333;
	color:#fff;
	width:3.125rem;
	height:3.125rem;
	line-height:3.125rem;
	text-align: center;
	font-size: 1.125rem;
}
.add-to-cart .qty a:hover.increment_qty{
	background:#444;
}
.add-to-cart .qty a:hover.decrement_qty.increased{
	background:#444;
}
.add-to-cart .qty a.decrement_qty,
.add-to-cart .qty a:hover.decrement_qty{
	background:#373333;
}

.add-to-cart .qty input
{
	width: 3.125rem !important;
	height: 3.125rem !important;
	line-height: 3.125rem !important;
	border: 1px solid #ddd;
	border-left: 0;
	border-right: 0;
	font-size: 1.125rem !important;
	float: none !important;
	margin-right: 0 !important;
	text-align: center;
}
.add-to-cart .qty span
{
	text-transform: uppercase;
	display:inline-block;
	margin-right:.5rem;
}
.add-to-cart input,.add-to-cart label
{
	float: none;
	margin-right: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 16px;
	color: #373333;
	word-wrap: break-word;
	cursor: auto;
}
.product-view .product-shop .availability
{
	float: none;
}
.product-view .product-shop .price-box
{
	margin: 0;
}
.product-view .product-shop p.availability
{
	margin-bottom: .3125rem;
}
.rating-box
{
	letter-spacing: .2rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #ccc;
	font-family: "FontAwesome";
	float: none;
	display: inline-block;
	line-height: 1;
	margin-right: .3125rem;
}
.ratings
{
	margin: 0 0 1rem;
}
.search:before
{
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
}
@media only screen and (min-width: 40.063em){
	.search:before{
		content: "\f002";
	}
}




.tabs
{
	background:#fff;
	width: 100%;
	margin: 0;
	padding: 0;
	max-width: 100%;
}
/* .tabs dd > a > .Additional.Info:before
{
	content: "\f055";
}
.tabs dd > a > .Certification:before
{
	content: "\f058";
}
.tabs dd > a > .Description:before
{
	content: "\f05a";
}
.tabs dd > a > .Related.Products:before
{
	content: "\f02e";
}
.tabs dd > a > .Reviews:before
{
	content: "\f075";
}
.tabs dd > a > .Specifications:before
{
	content: "\f013";
} */
.tabs dd > a > i
{
	text-align: center;
	font-family: "FontAwesome";
	font-size: 0.75rem;
	font-style: normal;
	line-height: 1;
	margin-right: .5rem;
}
.tabs dd > a,
.tabs .tab-title > a{
	background:none;
	font-size: 16px;
	font-weight: 400;
	padding: 1.5rem;
	color:#1D1E18;
	text-transform: uppercase;
}
.product-tabs .tabs .active a
{
	border: 0;
	background: rgba(0,0,0,0.2);
	color: #eee;
	position: relative;
	line-height:1;
}
.tabs-content
{
	background:#fff;
	width: 100%;
	margin: 0;
	padding:0;
	max-width: 100%;
	font-size: 16px;
	color:#1D1E18;
}
@media only screen and (max-width: 40em){
	.tabs-content{
		padding:0;
	}
}

.tabs-content p
{
	font-size: 16px;
	color:#1D1E18;
}

.tabs-content h2{
	display:block;
	padding:1.5rem 1.5rem;
	color:#eee;
	font-size:.875rem;
	text-transform: uppercase;
	margin:0;
	cursor:pointer;
	clear:both;
	user-select:none;
	-webkit-touch-callout:none;  
	-webkit-user-select:none;  
	-khtml-user-select:none;  
	-moz-user-select:none;  
	-ms-user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	border-top:1px solid #373333;
}
.tabs-content h2:first-child{
	border-top:0;
}
.tabs-content h2 i{
	float:right;
	font-size: 1.5rem;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}

.top-bar,
.top-bar2{
	height: 2rem;
	position: absolute;
	top: 0;
	background: #373333;
	width: 100%;
}
@media only screen and (min-width:40.063em){
	.top-bar2{
		display:block;
		top: 9rem;
		background:#D71920;
		box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.25)
	}
}

.smallHeader{
	height:4rem;
	background:#ed1c24;
}
.smallHeader a{
	line-height: 4rem;
	height: 4rem;
	display:inline-block;
}
.smallHeader a:before{
	font-family:"FontAwesome";
	color:#fff;
	font-size:1.5rem;
}
.smallHeader a.search-icon:before{
	content:"\f002";
}
.smallHeader a.search-icon.active:before{
	content:"\f00d";
}
.smallHeader a.left-off-canvas-toggle{
	font-size:.875rem;
	text-transform: uppercase;
	color:#fff;
}
.smallHeader a:hover.left-off-canvas-toggle{
	color:#fff;
}
.smallHeader a.left-off-canvas-toggle:before{
	content:"\f0c9";
	margin-right:.5rem;
	color:#fff;
	vertical-align: middle;
}
.smallHeader a.left-off-canvas-toggle.active:before{
	content:"\f00d";
}


.largeSearch{
	padding:.75rem;
	background:transparent;
	border-bottom: 1px solid #D71920;
	height: 3rem;
}
.mediumSearch{
	padding:.75rem;
	background:#D71920;
	height:4rem;
}


.top-row .columns
{
	font-size: .6875rem;
	color: #ddd;
	height: 4rem;
}
@media only screen and (min-width:40.063em){
	.top-row .columns{
		height: 2rem;
		line-height: 2rem;
	}
}

.top-contact a{
	color:#ddd;
	text-decoration: none;
}
@media only screen and (min-width:40.063em){
	.top-contact a{
		text-decoration: underline;
	}
}
.top-contact a:hover,.top-contact a:focus{
	color:#eee;
	text-decoration: none;
}
.top-contact a > i{
	margin-right:.3125rem;
}




.top-links a
{
	display: inline-block;
	text-decoration: none;
	padding: 0 .75rem;
	margin: 0;
	color:#ddd;
}
.top-links a:hover,.top-links a:focus
{
	background: #292525;
	color:#eee;
}
.top-links .switcher
{
	display: inline-block;
	height: 2rem;

}
.top-links .switcher a.open
{
	background: #fff;
	color:#222;
}
.top-links a img
{
	margin-right: 0;
	margin-bottom: 1px;
}
.top-links li a img{
	margin-right: .5rem;
}
@media only screen and (min-width:40.063em){
	.top-links a img{
		margin-right: .5rem;
	}
}

.top-links a > i{
	margin-right: .3125rem;
}
.top-links li
{
	cursor: pointer;
}
#

.menuexp .menu-li:not(:last-child){
	border-right: 1px solid #BE0007;
}

.menuexp .menu-li.active{
	background:#BE0007;
}
.menuexp .active > a.level-top{
	color:#fff;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
	.menu-container .menuexp
	{
		font-size: 1rem;
	}
}

h1
{
	font-size: 1.5rem;
	padding: 0;
	margin: 0;
	font-weight: 400;
	line-height: 1.75rem;
	color: #1D1E18;
}
.product-shop h1{
	background:#ed1c24;
	padding: 1.5rem;
	margin:0;
	font-size: 1.5rem;
	color:#1D1E18;
}
.product-shop h1.subheader{
	padding-bottom:.5rem;
}
.product-shop .product-subheader{
	padding:0 1.5rem 1.5rem;
	font-size:.75rem;
	font-weight: 400;
	text-transform:uppercase;
	color:#fff;
	background:#ed1c24;
}

@media only screen and (min-width: 40.063em){
	.breadcrumb-wrapper
	{
		border-bottom:1px dotted #666;
	}
}

ul.breadcrumbs{
	margin:0;
	font-size:0;
	padding:.75rem 0;
}
ul.breadcrumbs li{
	display:inline-block;
	padding:0;
	margin:0;
	font-size:.75rem;
	color:#bbb;
}
ul.breadcrumbs li a{
	color:#bbb;
	text-decoration: underline;
}
ul.breadcrumbs li a:hover{
	text-decoration: none;
}
ul.breadcrumbs li span{
	font-weight:700;
	color:#eee;
}
ul.breadcrumbs li+li:before {
	font-family:"FontAwesome";
	content:"\f105";
	padding:0 .5rem;
}


p.no-rating
{
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: .6875rem;
	color: #373333;
	text-transform: none;
	font-weight: 700;
}
p.no-rating a
{
	color: #373333;
	text-decoration: underline;
}
p.no-rating a:hover
{
	text-decoration: none;
}
p.rating-links
{
	display: inline-block;
	line-height: 1;
}
p.rating-links a
{
	text-decoration: underline;
}
p.rating-links a:hover
{
	text-decoration: none;
}
p.rating-links,p.rating-links a
{
	font-size: .8125rem;
	color: #373333;
	text-transform: uppercase;
	font-weight: 700;
}
/*
.page p a{
	border-bottom:1px dotted #bbb;
	color:#bbb;
}
.page p a:hover{
	border-bottom:0;
}*/
.scroll-table{
	overflow-x:auto;
	margin: 45px 0;
}
.scroll-table table{
	margin:0;
}
.scroll-table td{

}
table{
width:100%;
margin:45px 0;
}

table caption{
text-align:left;
font-weight:500;
padding: 30px 0;
font-size:22px;
line-height:1.5;
}


table thead{
	border-bottom:1px solid #3a3a3a;
	font-weight:500;
}
table tr:last-child th,
table tr:last-child td{
border-bottom:0;
}

table thead tr:last-child td{
border-bottom:0;
}

th,td{
	text-align: left;
	color:#1D1E18;
	padding: 15px;
	border-bottom: 1px solid #3a3a3a;
}

tr td:first-child{
	padding-left:0;
}
tr td:last-child{
	padding-right:0;
}

th{
background:none;
white-space: nowrap;
min-width:20%;
}
td{
background:none;
}
td a{
color:#1D1E18;
text-decoration: underline;
}
td a:hover{
color:#1D1E18;
text-decoration: none;
}
td.yes{
background:#ed1c24;
color:#fff;
width:1px;
padding:0 .9375rem;
text-align: center;
}
td.cert{
	text-align: right;
}
td.cert i{
	margin-left:.5rem;
}


/* Custom Brake Hose */

.custom-h1{
padding:0 1.5rem;
background:rgba(0,0,0,.3);
color:#fff;
border-radius:8px 8px 0 0;
}
.custom-h1 h1{
font-size:1.25rem;
line-height:3.5rem;
}

.row.row.custom-info{
margin-bottom:1.5rem;
}
.custom-info h1{
line-height: 3.125rem;
}
.custom-addtocart .price-box{
margin:0;
text-transform:none;
}
.custom-addtocart .price-box .price{
color:#fff;
}
.custom-addtocart .price-box .price-excluding-tax{
color:#bbb;
}
.custom-addtocart .price-box .price-excluding-tax  .price{
color:#bbb;
}
.custom-price-wrapper{
float:left;
margin-top:.25rem;
}

.custom-brake-hose .product-options-header{
background:rgba(0,0,0,.5);
border-radius:8px 8px 0 0;
}

.custom-brake-hose .title{
border-radius:8px 8px 0 0;
padding: 0 1.5rem;
line-height: 3.5rem;
font-size: 1.25rem;
}
.custom-brake-hose .title h1{
line-height: 3.5rem;
font-size: 1.25rem;
}

.custom-brake-hose .product-options-header:first-of-type{
padding:0 1.5rem;
line-height:4rem;
font-size:1.25rem;
margin-top:1.5rem;
}

.custom-hose-options-wrapper > .product-options-sub-header{
cursor:pointer;
background:rgba(0,0,0,.1);
padding:1rem 1.5rem;
font-size:.75rem;
-webkit-touch-callout: none; 
-webkit-user-select: none;   
-khtml-user-select: none;   
-moz-user-select: none;      
-ms-user-select: none;    
user-select: none;    
position:relative; 
}


.summary-wrapper{
margin-top:2rem;
}
.summary-header{
background:rgba(0,0,0,.25);
line-height:4rem;
font-size:.75rem;
text-transform:uppercase;
color:#fff;
padding:0 2rem;
border-radius:8px 8px 0 0;
}

@media only screen and (min-width: 40.063em){
	.summary-wrapper
	{
		margin-top:0;
	}
	.summary-header{
		border-radius:0;
	}
	.custom-brake-hose .product-options-header:first-of-type{
	margin-top:0;
	}
}

.custom-hose-options-wrapper:last-of-type > .product-options-sub-header{
border-radius:0 0 8px 8px;
}
.custom-hose-options-wrapper:last-of-type > .product-options-sub-header.active{
border-radius:0;
}
.custom-hose-options-wrapper:last-of-type > .product-options-sub-header.active + .option{
border-radius:0 0 8px 8px;
}



.custom-hose-options-wrapper > .product-options-sub-header.active{
background:rgba(0,0,0,.3);
}
.custom-hose-options-wrapper > .product-options-sub-header:hover{
background:rgba(0,0,0,.3);
}
.custom-hose-options-wrapper > .product-options-sub-header:before{
font-family:"FontAwesome";
content:"\f067";
margin-right:.75rem;
}
.custom-hose-options-wrapper > .product-options-sub-header.active:before{
content:"\f068";
}

.custom-hose-options-wrapper > .product-options-sub-header:after{
font-family:"FontAwesome";
content:"\f00d";
color:#ed1c24;
position:absolute;
top:0;
right:0;
width:50px;
height:50px;
line-height:50px;
background:rgba(0,0,0,.05);
text-align:center;
}
.custom-hose-options-wrapper > .product-options-sub-header.complete:after,
.custom-hose-options-wrapper > .product-options-sub-header.complete:hover:after,
.custom-hose-options-wrapper > .product-options-sub-header.complete.active:after{
content:"\f00c";
color:#fff;
background:#00B233;
}
.custom-hose-options-wrapper > .product-options-sub-header:hover:after,
.custom-hose-options-wrapper > .product-options-sub-header.active:after{
background:none;
}

.custom-hose-options-wrapper:last-of-type > .product-options-sub-header:not(.active):after{
border-radius:0 0 8px 0;
}


.custom-brake-hose .product-options dt span{

}

.custom-brake-hose .product-options .option ul{
margin:0;
}
.custom-brake-hose .product-options .option img.swatch-selected{
border:2px solid #1D1E18!important;
border-radius: 0;
}

.custom-brake-hose .product-options .option img.swatch,
.custom-brake-hose .product-options .option img.swatch-selected{

}



.custom-brake-hose .product-options .option #ul_swatch_63071 li.swatch{
	width:50px !important;
	height:50px !important;
}



.custom-brake-hose .product-options .option #ul_swatch_63073 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_63074 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_90206 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_90207 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_90214 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_90215 li.swatch{
	width: calc(100%/3 - 3px)!important;
    height: calc(100%/3 - 3px)!important;
}
.custom-brake-hose .product-options .option #ul_swatch_77862 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_77863 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_77872 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_77873 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_77880 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_77881 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_77892 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_77893 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_77900 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_77901 li.swatch{
	width: calc(100%/3 - 3px)!important;
    height: calc(100%/3 - 3px)!important;
}

@media (min-width: 568px){
	.custom-brake-hose .product-options .option #ul_swatch_63073 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_63074 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_90206 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_90207 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_90214 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_90215 li.swatch{
		width: calc(100%/4 - 3px)!important;
	    height: calc(100%/4 - 3px)!important;
	}
	.custom-brake-hose .product-options .option #ul_swatch_77862 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_77863 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_77872 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_77873 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_77880 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_77881 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_77892 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_77893 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_77900 li.swatch,
	.custom-brake-hose .product-options .option #ul_swatch_77901 li.swatch{
		width: calc(100%/4 - 3px)!important;
	    height: calc(100%/4 - 3px)!important;
	}
}



/*.custom-brake-hose .product-options .option #ul_swatch_63073 li.swatch,
.custom-brake-hose .product-options .option #ul_swatch_63074 li.swatch{
	width:68px!important;
	height:68px!important;
}*/


.custom-hose-options-wrapper p.note {
	font-size:14px;
	margin: 0;
    padding: 0 0 30px;
}
.option-header{
	padding: 5px 12px;
    margin: 0 0 15px;
    font-weight: 500;
    font-size: 20px;
    background: #3a3a3a;
    color: #fff;
    display: inline-block;
    width:100%;
}

#custom-brake-hose-wrapper{
min-width: 650px;
padding: 0 15px;
}


#custom-brake-hose{
min-height: 48px;
margin: -140px 0 0;
position: relative;
}
#custom-brake-hose.fuel{
	margin: -170px 0 0;
}

@media (min-width: 568px){
	.option-header{
	    width:auto;
	}
}

/* Custom Fitting One */
#fitting-one{
float:left;
width:26px;
height:129px;
position:relative;
top:4px;
background:url(../images/custom/fitting-one.png) no-repeat;
}
/* banjo m8 */
#fitting-one.f446772{
background-position:0 -129px;
width:82px;
}
/* banjo m10 3/8" */
#fitting-one.f443528{
background-position:0 -129px;
width:82px;
}
/* banjo m11 7/16" */
#fitting-one.f443529{
background-position:0 -129px;
width:82px;
}
/* banjo m12 */
#fitting-one.f443530{
background-position:0 -129px;
width:82px;
}
/* swivel male m10 x 1.00 */
#fitting-one.f443531{
background-position:0 -1032px;
width:98px;
}
/* swivel male m10 x 1.25 */
#fitting-one.f443532{
background-position:0 -1032px;
width:98px;
}
/* swivel male m12 x 1.00 */
#fitting-one.f443533{
background-position:0 -1032px;
width:98px;
}
/* swivel male 3/8" x 24 */
#fitting-one.f443534{
background-position:0 -1032px;
width:98px;
}
/* swivel male 7/16" x 20 */
#fitting-one.f443535{
background-position:0 -1032px;
width:98px;
}
/* swivel male 1/8" x 28 */
#fitting-one.f443536{
background-position:0 -1032px;
width:98px;
}
/* fixed male m10 x 1.00 */
#fitting-one.f443537{
background-position:0 -774px;
width:75px;
}
/* fixed male m10 x 1.25 */
#fitting-one.f443538{
background-position:0 -774px;
width:75px;
}
/* fixed male 3/8" x 24 */
#fitting-one.f443539{
background-position:0 -774px;
width:75px;
}
/* fixed male 7/16" x 20 */
#fitting-one.f447268{
background-position:0 -774px;
width:75px;
}
/* fixed male 1/8" x 27 */
#fitting-one.f443540{
background-position:0 -774px;
width:75px;
}
/* fixed bulkhead m10 x 1.00 */
#fitting-one.f443541{
background-position:0 -903px;
width:105px;
}
/* fixed bulkhead male 3/8" x 24 */
#fitting-one.f443542{
background-position:0 -903px;
width:105px;
}
/* fixed bulkhead male 7/16" x 20 */
#fitting-one.f447269{
background-position:0 -903px;
width:105px;
}
/* swivel circlip female m10 x 1.00 */
#fitting-one.f443543{
background-position:0 -387px;
width:82px;
}
/* swivel circlip female m10 x 1.25 */
#fitting-one.f443544{
background-position:0 -387px;
width:82px;
}
/* swivel circlip female 3/8" x 24 */
#fitting-one.f443545{
background-position:0 -387px;
width:82px;
}
/* swivel female m10 x 1.00 */
#fitting-one.f443546{
background-position:0 -645px;
width:87px;
}
/* swivel female m10 x 1.25 */
#fitting-one.f443547{
background-position:0 -645px;
width:87px;
}
/* swivel female m12 x 1.00 */
#fitting-one.f443548{
background-position:0 -645px;
width:87px;
}
/* swivel female 3/8" x 24 */
#fitting-one.f443549{
background-position:0 -645px;
width:87px;
}
/* swivel female 7/16" x 20 */
#fitting-one.f443550{
background-position:0 -645px;
width:87px;
}
/* swivel female 1/8" x 28 */
#fitting-one.f443551{
background-position:0 -645px;
width:87px;
}
/* fixed female m10 x 1.00 */
#fitting-one.f443552{
background-position:0 -258px;
width:82px;
}

/* Custom Fitting Two */
#fitting-two{
float:right;
width:26px;
height:129px;
position:relative;
top:4px;
background:url(../images/custom/fitting-two.png) no-repeat right 0;
}

.cbl-drawing-inner-wrapper.overflow #fitting-two{

}

/* banjo m8 */
#fitting-two.f446773{
background-position:right -129px;
width:82px;
}
/* banjo m10 3/8" */
#fitting-two.f443558{
background-position:right -129px;
width:82px;
}
/* banjo m11 7/16" */
#fitting-two.f443559{
background-position:right -129px;
width:82px;
}
/* banjo m12 */
#fitting-two.f443560{
background-position:right -129px;
width:82px;
}
/* swivel male m10 x 1.00 */
#fitting-two.f443561{
background-position:right -1032px;
width:98px;
}
/* swivel male m10 x 1.25 */
#fitting-two.f443562{
background-position:right -1032px;
width:98px;
}
/* swivel male m12 x 1.00 */
#fitting-two.f443563{
background-position:right -1032px;
width:98px;
}
/* swivel male 3/8" x 24 */
#fitting-two.f443564{
background-position:right -1032px;
width:98px;
}
/* swivel male 7/16" x 20 */
#fitting-two.f443565{
background-position:right -1032px;
width:98px;
}
/* swivel male 1/8" x 28 */
#fitting-two.f443566{
background-position:right -1032px;
width:98px;
}
/* fixed male m10 x 1.00 */
#fitting-two.f443567{
background-position:right -774px;
width:75px;
}
/* fixed male m10 x 1.25 */
#fitting-two.f443568{
background-position:right -774px;
width:75px;
}
/* fixed male 3/8" x 24 */
#fitting-two.f443569{
background-position:right -774px;
width:75px;
}
/* fixed male 7/16" x 20 */
#fitting-two.f447270{
background-position:right -774px;
width:75px;
}
/* fixed male 1/8" x 27 */
#fitting-two.f443570{
background-position:right -774px;
width:75px;
}
/* fixed bulkhead male m10 x 1.00 */
#fitting-two.f443571{
background-position:right -903px;
width:105px;
}
/* fixed bulkhead male 3/8" x 24 */
#fitting-two.f443572{
background-position:right -903px;
width:105px;
}
/* fixed bulkhead male 7/16" x 20 */
#fitting-two.f447271{
background-position:right -903px;
width:105px;
}
/* swivel circlip female m10 x 1.00 */
#fitting-two.f443573{
background-position:right -387px;
width:82px;
}
/* swivel circlip female m10 x 1.25 */
#fitting-two.f443574{
background-position:right -387px;
width:82px;
}
/* swivel circlip female 3/8" x 24 */
#fitting-two.f443575{
background-position:right -387px;
width:82px;
}
/* swivel female m10 x 1.00 */
#fitting-two.f443576{
background-position:right -645px;
width:87px;
}
/* swivel female m10 x 1.25 */
#fitting-two.f443577{
background-position:right -645px;
width:87px;
}
/* swivel female m12 x 1.00 */
#fitting-two.f443578{
background-position:right -645px;
width:87px;
}
/* swivel female 3/8" x 24 */
#fitting-two.f443579{
background-position:right -645px;
width:87px;
}
/* swivel female 7/16" x 20 */
#fitting-two.f443580{
background-position:right -645px;
width:87px;
}
/* swivel female 1/8" x 28 */
#fitting-two.f443581{
background-position:right -645px;
width:87px;
}
/* fixed female m10 x 1.00 */
#fitting-two.f443582{
background-position:right -258px;
width:82px;
}

/* Custom Ferrules */
#ferrule-one,
#ferrule-two{
float:left;
width:63px;
height:27px;
position: relative;
top:23px;
z-index:1;
background:none;
}
#ferrule-two{
float:right;
background:none;
}
/* none */
#ferrule-one.swatch_443588{
background:url(../images/custom/ferrule.png) no-repeat;
background-position:0 0;
}
#ferrule-two.swatch_443588{
background:url(../images/custom/ferrule.png) no-repeat;
background-position:right -54px;
}
/* black */
#ferrule-one.swatch_443589{
width:100px;
background:url(../images/custom/ferrule.png) no-repeat;
background-position:0 -27px;
}
#ferrule-two.swatch_443589{
width:100px;
background:url(../images/custom/ferrule.png) no-repeat;
background-position:right -81px;
}

/* Supports */
#support-one,
#support-two{
width:96px;
height:127px;
float:left;
position:absolute;
right:50%;
top:0;
z-index:1;
background:url(../images/custom/support.png) no-repeat;
}
#support-two{
right:50%;
margin-right:-96px;
}
/* single bolt locator */
#support-one.swatch_444077,
#support-two.swatch_444084{
background-position:0 -508px;
}
/* double bolt locator */
#support-one.swatch_444078,
#support-two.swatch_444085{
background-position:0 -635px;
}
/* circlip small nut */
#support-one.swatch_444079,
#support-two.swatch_444086{
background-position:0 -381px;
}
/* circlip large nut */
#support-one.swatch_444080,
#support-two.swatch_444087{
background-position:0 -254px;
}
/* rubber grommet */
#support-one.swatch_444081,
#support-two.swatch_444088{
background-position:0 -127px;
}
/* bobbin grommet */
#support-one.swatch_444082,
#support-two.swatch_444089{
background-position:0 -762px;
}

/* Hose */
#hose-colour{
overflow:hidden;
height:22px;
top:26px;
position:relative;
/*box-shadow:0 4px 8px rgba(0,0,0,.05), 0 -4px 8px rgba(0,0,0,.05);*/
background:none;
}

#hose-colour[class^="swatch"]{
background:url(../images/custom/hose.png) no-repeat;
}
/* transparent */
#hose-colour.swatch_531137{
background-position:0 -22px;
}
/* carbolook */
#hose-colour.swatch_531138{
background-position:0 -44px;
}
/* black */
#hose-colour.swatch_531139{
background-position:0 -66px;
}
/* gold */
/*#hose-colour.swatch_443516{
background-position:0 -88px;
}*/
/* silver */
/*#hose-colour.swatch_443517{
background-position:0 -110px;
}*/
/* white */
#hose-colour.swatch_531140{
background-position:0 -132px;
}
/* transparent red */
#hose-colour.swatch_531141{
background-position:0 -154px;
}
/* red */
#hose-colour.swatch_531142{
background-position:0 -176px;
}
/* orange */
#hose-colour.swatch_531143{
background-position:0 -198px;
}
/* yellow */
#hose-colour.swatch_531144{
background-position:0 -220px;
}
/* green */
#hose-colour.swatch_531145{
background-position:0 -242px;
}
/* transparent blue */
#hose-colour.swatch_531146{
background-position:0 -264px;
}
/* blue */
#hose-colour.swatch_531147{
background-position:0 -286px;
}
/* transparent purple */
#hose-colour.swatch_531148{
background-position:0 -308px;
}
/* pink */
#hose-colour.swatch_531149{
background-position:0 -330px;
}

#info{
height:2rem;
line-height:2rem;
font-size:.875rem;
text-transform:uppercase;
color:#fff;
}

/* Length */
#length-box{
height:160px;
margin:0 25px -4px 25px;
border-left:1px solid #3a3a3a;
border-right:1px solid #3a3a3a;
z-index: 100;
position: relative;
}

.cbl-drawing-inner-wrapper.overflow #length-box{
margin:0 25px -4px 25px;
}


#length-box-inner{
padding-top:8px;
border-bottom:1px solid #3a3a3a;
}
#length-info{
text-align:center;
font-size:14px;
text-transform:none;
color:#1D1E18;
}
#length-info span{
	font-weight:500;
}

/* Summary */
.row.row.custom-addtocart{
font-weight:700;
color:#fff;
font-size:.875rem;
background:rgba(0,0,0,.25);
padding:1.5rem;
text-transform: uppercase;
margin:0;
border-radius:0 0 8px 8px;
}
#summary{
font-size:.75rem;
text-transform:uppercase;
background: rgba(0,0,0,.1);
border-radius: 0 0 8px 8px;
}
#summary li#sum-length{
text-transform:none
}
#summary li{
background:rgba(0,0,0,.05); 
}
#summary li:nth-child(2n){
background:rgba(0,0,0,.05);
}
#summary li > span{
font-weight:700;
color:#fff;
display:block;
padding:0 2rem;
line-height:3rem;
width:100%;
}
#summary li > label{
color:#ccc;
display:block;
padding:0;
cursor:default;
padding:0 2rem;
line-height:3rem;
width:100%;
background:rgba(0,0,0,.05);
font-size:.75rem;
}

@media only screen and (min-width: 40.063em){
	#summary li{
	background:none;    
	}
	#summary li > label{
	width:30%;
	display:inline-block;
	}
	#summary li > span{
	width:70%;
	display:inline-block;
	padding:0 1rem;
	}
	.row.row.custom-addtocart{
	margin:0;
	border-radius:0;
	}
	.custom-brake-hose .add-to-cart{
	margin:0;
	}
}


/* END Custom Brake Hose */

.heroWrapper{
	margin:0;
	position:relative;
}
@media only screen and (max-width: 40em){
	.heroWrapper
	{
		margin-top:0;
	}
}
#heroBanner{
	width:100%;
	height:4rem;
	line-height:4rem;
	background: rgba(0,0,0,.75);
	position:absolute;
	bottom:0;
	text-transform: uppercase;
	font-size:1.25rem;
	color:#fff;
	text-align: center;
}
#heroBanner a{
	color:#fff;
	border-bottom:1px dotted #fff;
	z-index:10;
	position:relative;
}
#heroBanner a:hover{
	border-bottom:0;
}
#heroBanner a:after{
	font-family:"FontAwesome";
	content:"\f105";
	margin-left:.5rem;
}

.row.homeTag{
	text-align:center;
	margin-bottom:2rem;
}
.home-support{
	background:rgba(0,0,0,.75);
	display:inline-block;
	padding:1.5rem 2rem;
	width:100%;
}
@media only screen and (min-width: 40.063em){
	.home-support{
		background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%); /* IE10+ */
		background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	}
	.row.homeTag{
		margin-top:3rem;
	}
}


.homeTag span{
	font-size:1.75rem;
	font-size:6vw;
	text-transform: uppercase;
	line-height:1;
	text-align:center;
	margin:0;
	display:inline-block;
	color:#fff;
}


.homeTag span strong{
	color:#ed1c24;
}
.homeTag span:first-child{
	font-weight:700;
	font-size:2.25rem;
	font-size:8vw;
}
.homeTag span:last-child{
	font-weight:300;
	padding-top:.5rem;
	display: table;
	margin: 0 auto;
	color:#bbb;
}

@media only screen and (min-width: 40.063em){
	.homeTag span{
		font-size:1.75rem;
	}
	.homeTag span:first-child{
		font-size:2.25rem;
	}
}


.homeBox{
	width:100%; 
	height:100%;
	display:block;
	transition: all 0.1s ease 0s;
	border-bottom:5px solid transparent;
	text-align:center;
	text-transform: uppercase;
	font-size:1.5rem;
	font-weight: 700;
	padding:1rem 0 1.5rem;
	line-height:1rem;
	color:#fff;
}
.homeBox:hover{
	cursor:pointer;
	color:#ed1c24;
	background:rgba(0,0,0,.25) none repeat scroll 0% 0%;
	border-bottom:5px solid #ed1c24;
	box-shadow:inset 0px 0px 16px 0px rgba(0,0,0,.5);
}
.home-wrapper .homeBox i{
	display:block;
	font-size: 2rem;
	text-shadow: 0px 8px 8px rgba(0, 0, 0, 0.5);
	margin-bottom:.75rem;
	color:#ed1c24;
}


.home-wrapper .homeBox h2{
	text-align:center;
	text-transform: uppercase;
	font-size:1.5rem;
	font-weight: 700;
	padding: 1.5rem 0;
	line-height:1rem;
	color:#fff;
	padding:0;
	margin:0;
	display:inline-block
}
.home-wrapper .homeBox h2 span{
	display: block;
	font-size:1rem;
	font-weight:300;
	margin-top: 0.5rem;
	color:#bbb;
}



.home-wrapper{
	margin-top:0;
}

.home-wrapper h2,
.home-wrapper h3,
.home-wrapper h4{
	text-transform: uppercase;
	color:#ccc;
	font-size:1.5rem;
	line-height:1;
	margin:1.5rem 0;
	font-weight:300;
}
.home-wrapper h1,
.cms-wrapper h1,
.dealer-wrapper h1{
	color:#bbb;
	font-weight:300;
	margin:1.5rem 0;
	padding:0;
	font-size:1.5rem;
	line-height:2rem;
}
.home-wrapper h1{
	margin:0;
}
@media only screen and (min-width:40.063em){
	.home-wrapper h1,
	.cms-wrapper h1{
		margin:0 0 1.5rem;
	}
	.dealer-wrapper h1{
		margin:0 auto 1.5rem;
	}
}
.dealer-wrapper h1{
	margin:1.5rem auto;
	width:100%;
	max-width:71.25rem;
	padding-left:.75rem;
	padding-right:.75rem;
}
.home-wrapper .hero-top,
.home-wrapper .hero-buttons,
.home-wrapper .home-middle,
.home-wrapper .home-middle-boxes,
.home-wrapper .home-h3,
.home-wrapper .usedByWrapper{
	width: 100%;
	margin: 0px auto!important;
	max-width: 71.25rem;
}
.home-wrapper .boxes{
	position: relative;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.8) 25%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.8) 75%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.2)), color-stop(25%,rgba(0,0,0,0.8)), color-stop(50%,rgba(0,0,0,0.8)), color-stop(75%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.8) 25%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.8) 25%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.8) 25%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.8) 25%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#66000000',GradientType=1 ); /* IE6-9 */
}
.home-wrapper .boxes .columns{
	margin-bottom:.75rem;
}
@media only screen and (min-width:40.063em) and (max-width:64em){
	.home-wrapper .boxes .columns:nth-child(1),
	.home-wrapper .boxes .columns:nth-child(2){
		margin-bottom:.75rem;
	}
	.home-wrapper .boxes .columns:nth-child(1){
		padding-right:0;
	}
	.home-wrapper .boxes .columns:nth-child(3){
		margin-bottom:0;
	}
}
@media only screen and (min-width:64.063em){
	.home-wrapper .boxes .columns{
		margin-bottom:0;
	}
}

.row.home-middle-boxes{
	margin:4rem auto !important;
}
.home-middle-boxes .columns{
	color:#fff;
	text-transform: uppercase;
	text-align:center;
}

.home-middle-boxes .columns div:before{
	font-family:"FontAwesome";
	font-size:2rem;
	display:block;
	line-height: 1;
	margin-bottom: .5rem;
	color:#eee;
}

.home-middle-left{
	background:rgba(0,0,0,.4);
	padding:1.5rem;
	box-shadow: 0 0 8px 8px rgba(0,0,0,0.05) inset;
}
.home-middle-left:before{
	content:"\f0d1";
}
.home-middle-middle{
	background:rgba(0,0,0,.4);
	padding:1.5rem;
	box-shadow: 0 0 8px 8px rgba(0,0,0,0.05) inset;
}
.home-middle-middle:before{
	content:"\f023";
}
.home-middle-right{
	background:rgba(0,0,0,.4);
	padding:1.5rem;
	box-shadow: 0 0 8px 8px rgba(0,0,0,0.05) inset;
}
.home-middle-right:before{
	content:"\f00c";
}
.home-middle-boxes .columns div span{
	display: block;
	font-size:.875rem;
	font-weight:300;
	color:#bbb;
}
.home-middle-boxes .columns div span strong{
	color:#eee;
	font-weight:400;
}
.home-middle-boxes .columns div span strong.price{
	text-transform: none;
}
.home-middle-boxes .columns div span:first-child{
	border-bottom: 1px solid #666;
	padding-bottom:.3125rem;
	margin-bottom:.3125rem;
	font-size:1.125rem;
	font-weight:700;
	display:inline-block;
	color:#eee;
}

.home-h3 h3{
	text-transform: uppercase;
	color: #eee;
	font-size: 2rem;
	line-height: 1;
	margin:4rem 0 0;
	font-weight: 300;
	text-align: center;
	font-weight:400;
}
.home-h3 h3 span{
	display:block;
	font-size:1.125rem;
	font-weight:300;
	margin-top:.3125rem;
	color:#bbb;
}




.home-middle .inner{
	margin:0 0 .75rem;
	padding:1rem;
	background:rgba(0,0,0,0.25);
}
@media only screen and (min-width:40.063em) and (max-width:64em){
	.home-middle .inner{
		margin:2rem 0 0;
	}
}
@media only screen and (min-width:64.063em){
	.home-middle .inner{
		margin:1.5rem 0;
	}
}
.flex-video{
	margin-bottom:0;
}
.row.home-trusted{
	background-image: url(../images/hero-pattern.png); /* fallback */
	background-image: url(../images/hero-pattern.png), -webkit-gradient(linear, left top, left bottom, from(rgba(5,5,5,.5)), to(rgba(0,0,0,.1))); /* Saf4+, Chrome */
	background-image: url(../images/hero-pattern.png), -webkit-linear-gradient(top, rgba(5,5,5,.5), rgba(0,0,0,.1)); /* Chrome 10+, Saf5.1+ */
	background-image: url(../images/hero-pattern.png),    -moz-linear-gradient(top, rgba(5,5,5,.5), rgba(0,0,0,.1)); /* FF3.6+ */
	background-image: url(../images/hero-pattern.png),      -o-linear-gradient(top, rgba(5,5,5,.5), rgba(0,0,0,.1)); /* Opera 11.10+ */
	background-image: url(../images/hero-pattern.png),         linear-gradient(to bottom, rgba(5,5,5,.5), rgba(0,0,0,.1)); /* W3C */
	border-top: 1px solid #000;
}
@media only screen and (min-width:40.063em){
	.row.home-trusted{

	}
}



.cms-wrapper h2{
	color:#bbb;
	font-weight:300;
	margin:1rem 0;
	padding:0;
	font-size:1.375rem;
	text-transform: uppercase;
}
.cms-wrapper .block{
	background:#eee;
	padding:1rem;
}

.cart-header-wrapper{
	padding-left:0;
}

.header-cart .content span{
	padding:0;
}
.header-cart .content span.total-sum{
	float:right;
	margin-right:1.25rem;
	font-weight:700;
}
.header-cart .content a.cart-link{
	background:#ed1c24;
	display:block;
	color:#fff;
	padding:0;
	width:100%;
	text-align: center;
	text-decoration: none;
	position:relative;
	z-index:100;
	height:4rem;
}
@media only screen and (min-width:40.063em){
	.header-cart .content a.cart-link{
		height:2rem;
	}
}

.header-cart .content a:hover.cart-link{
	background:#D71920;
	color:#fff;
	text-decoration: none;
}
.header-cart .content a.cart-link.expanded{
	background:#fff;
	color:#222;
}
.header-cart i{
	margin-right:.5rem;
}

.cart-button{
	display:block;
	background:#ed1c24;
	height:2rem;
	color:#fff;
}
a:hover.cart-button,
a:active.cart-button,
a:focus.cart-button{
	color:#fff;
}
a:hover.cart-button{
	background:#D71920;
}
.cart-button:after{
	content:none;
}
.cart-link span.title{
	float:left;
	margin-left:1.25rem;
}
.cart-button span.title:before{
	font-family:"FontAwesome";
	content:"\f291";
	margin-right:.5rem;
	font-size:.6875rem;
	color:#fff;
}
@media only screen and (min-width:40.063em){
	.cart-link span.title:before{
		font-size:inherit;
	}
}
.business-card-columns:nth-child(3n+1){
	padding-left:0;
}
.business-card-columns:nth-child(3n+2){
	padding-left:0;
	padding-right:0;
}
.business-card-columns:nth-child(3n+3){
	padding-right:0;
}
ul.business-card-dealers{
	padding:1.4625rem;
	background:#444;
	color:#bbb;
	font-size:.75rem;
	margin-bottom:.75rem;
}
ul.business-card-dealers li i
{
	margin-right: 1rem;
}
ul.business-card-dealers li
{
	font-size: .75rem;
	line-height: 1.5rem;
	list-style-type: none;
}
ul.business-card-dealers li.address
{
	line-height: 1rem;
	margin-left: 2.28571rem;
}
ul.business-card-dealers li.address-top
{
  line-height: 1rem;
  margin-top:0;
}
ul.business-card-dealers li.url
{
	margin-bottom:1rem;
}

ul.business-card-dealers li a
{
	color: #eee;
	text-decoration: none;
}
ul.business-card-dealers li a:hover
{
	text-decoration: underline;
}
ul.business-card-dealers li:last-child
{
	padding-bottom: 0;
}


.cart .cart-collaterals .totals table{
	width:100%;
	text-transform:uppercase;
}
.cart .cart-collaterals .totals table td{
	background:transparent;
	color:#eee;
	padding:0 0 1rem 0;
	border-bottom:0;
	width:50%;
	text-align: right;
	font-size:.875rem;
}


.cart .cart-collaterals .totals .checkout-types{
	margin-bottom:0;
}
.cart .cart-collaterals .totals{
	width:100%;
}
.cart-list{
	border-top:0;
	padding-top:0;
}
.cart-list .product-info{
	background:transparent;
	color:#eee;
	padding:0;
	width:100%;
}
.cart-list .product-info-image{
	margin-right:1rem;
		vertical-align: top;
}
.cart-list .cart-footer .button:first-of-type{
	margin-bottom:0;
}
.kit-notes-cart{
	font-size:.75rem;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom:.75rem
}
@media only screen and (min-width: 40.063em) {
	.kit-notes-cart{
		margin-left:.75rem;
	}
}
.cart-list dd{
	color:#eee;
}
.kit-notes-cart li{
	list-style-type: none;
	color:#eee;
}

.kit-notes-checkout{
	font-size: .75rem;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom:.75rem!important;
}
.kit-notes-checkout li{
	list-style-type: none;
	margin:0!important;
	padding:0!important;
	border:0!important;
}

.cart-totals{
	margin:0 0 15px;
}
.checkout-totals{

}
.cart-totals li,
.checkout-totals li{
	margin-bottom:5px;
	display: flex;
	align-items:center;
	font-size:16px;
}
.checkout-totals li > span:not(.price){
	flex-grow:1;
}
.checkout-totals li > .price{
	margin-left: 15px;
}

.cart-totals li.divider,
.checkout-totals li.divider{
	margin:1rem 0;
	border-bottom:1px dotted #666;
}
.cart-totals li.total,
.checkout-totals li.total{
	padding-top:20px;
	margin:20px 0 0;
	border-top:1px solid #ddd;
	font-size: 18px;
	font-weight: 500;
}
.cart-totals li.total{
	border-top:1px solid rgba(253,209,92,1);
}

@media (min-width: 568px){
	.cart-totals li,
	.checkout-totals li{
		font-size:16px;
	}
	.cart-totals li.total > span:not(.price){
		font-size:18px;
	}

}

.cart-totals li > span:not(.price){
	flex-grow:1;
	padding-right:20px;
}






.row.cart-header{
	background:rgba(0,0,0,.2);
	margin:0;
	padding:0;
}
.row.cart-header .columns{
	padding:.75rem;
	font-size:.75rem;
	color:#eee;
	text-transform: uppercase;
}

.row.cart-products{
	overflow: auto;
	margin:0;
}
.row.cart-products{
	padding-bottom:2rem;
	padding-top:2rem;
	border-top:1px dotted #666;
}

.row:nth-child(2).cart-products{
	border-top:0;
	padding-top:0;
}
.row.cart-products .columns:nth-child(4){
	font-size:.875rem;
}
.row.cart-products .columns:nth-child(4) .cart-price:first-child{
	margin-right:0;
}
.row.cart-products .columns:nth-child(4) .cart-price:last-child{
	font-weight:700;
	color:#eee;
}
@media only screen and (min-width: 40.063em) {
	.row:nth-child(2).cart-products{
		padding-top:2rem;
	}
	.row.cart-products .columns:nth-child(4){
		text-align:right;
	}
}
.cart-products img{
	width:100%;
}

.cart-list h2{
	background:transparent;
}
.cart-list h2 a{
	border-bottom:1px dotted #bbb;
	color:#bbb;
	font-weight:300;
	font-size:1.25rem;
}
.cart-list h2 a:hover{
	border-bottom:0;
	color:#bbb;
}
.cart-list .product-info-right{
	display:inline-block;
	max-width:50%;
}

.cart-list .product-info p{
	font-size:.875rem;
}
.cart-list dt,.cart-list dd{
	font-size: .875rem;
	font-weight: 400;
	text-transform: uppercase;
}
.cart-list .item-options{
	clear:none;
	padding: 0px;
	background-color: transparent;
	width: auto;
	margin-bottom:1rem;
}
@media only screen and (min-width: 40.063em) {
	.cart-list .item-options{
		margin-left:.75rem;
		margin-bottom:0;
	}
}
.cart-list .item-options .option dt::after{
	content: none
}
.cart-list .item-options .option dt,.cart-list .item-options .option dd{
	min-width:auto;
	font-size:.75rem;
}
.cart-list .item-options .option dt{
	color:#bbb;
}
.cart-list > li{
	background:transparent;
	min-height:auto;
	height:auto;
	padding:2rem 0;
	border-color:#666;
	margin-bottom:0;
}
.cart .cart-collaterals .totals tbody tr:first-child td{
padding-top:1rem;

}
.cart .cart-collaterals .totals tfoot {
	border-top:1px solid #666;
	border-bottom:0;
}
.cart .cart-collaterals .totals tfoot tr:first-child td{
	padding-top:2rem;
}
.cart .cart-collaterals .totals tbody tr td:first-child,
.cart .cart-collaterals .totals tfoot tr td:first-child
{
	font-size:.875rem;
}
.cart .cart-collaterals .totals tbody tr td:last-child,
.cart .cart-collaterals .totals tfoot tr td:last-child
{
	font-size:.875rem;
	text-transform:none;
}

.cart .cart-collaterals .totals tfoot tr:last-child td{
	font-weight:700;
	font-size:1rem;
	padding-bottom:0;
}
.cart-list .product-name {
	margin-top: 1rem;
}
@media only screen and (min-width: 40.063em) {
	.cart-list .product-name {
		margin:0 .75rem .75rem;
	}
}

.coupon-link{
	font-size:14px;
	color:#1D1E18;
	text-decoration:none;
	border-bottom:1px solid #1D1E18;
}
.coupon-link:hover,
.coupon-link:focus{
	color:#1D1E18;
	text-decoration:none;
	border-bottom:0;
}

#discount-coupon-form{
	margin-top:1rem;
	background:transparent;
}
.buttons-set{
	margin-top:0;
}
.discount .buttons-set{
	margin:15px 0 0;
}
.buttons-set button{
	width:100%;
}

.button.btn-cart{
	background:#00B233;
	border:0;
}
.button.btn-cart:hover{
	background:#00B233;
}
.cart button.btn-checkout,
.buttons-set button,
.btn-update,
.firecheckout-set button.btn-checkout{
	width: 100%;
    line-height: 58px;
    border-radius: 4px;
    text-transform: none;
    font-weight: 400;
    font-size: 16px;
    background: #03a454;
    color: #fff;
    margin: 0;
    border:0;
    border-bottom: 2px solid #008B3B;
    padding:0;
}
.btn-update{
	width:auto;
	padding:0 20px;
	margin-left:15px;
	line-height:45px;
	font-size:14px;
}

.cart button.btn-checkout:hover, 
.cart button.btn-checkout:focus,
.firecheckout-set button.btn-checkout:hover,
.firecheckout-set button.btn-checkout:focus{
	background:#10B161;
}
.cart button.btn-checkout i {
    margin: 0 15px 0 0;
}
.buttons-set button,
.btn-update{
	background:#3a3a3a;
    color: #fff;
    font-weight: 400;
    border-bottom-color:#333;
}

.buttons-set button:hover,
.buttons-set button:focus,
.btn-update:hover,
.btn-update:focus{
	background:#333;
}







.btn-checkout:after {
content: none; }


.header-wrapper{
	background:#ed1c24;
	line-height:6rem;
	text-align: left;
}
.menuexp{
	height:4rem;
	line-height:4rem;
}
@media only screen and (min-width: 40.063em) {
	.header-wrapper
	{
		line-height:7rem;
	}
	.menuexp{
		line-height:4rem;
	}
}

.menu-wrapper{
	background:#D71920;
	text-align: left;
	height:4rem;
}
.menu-wrapper .row{
	overflow:auto;
}

.menuexp a.level-top{
	text-align:center;
	padding:0 1.5rem;
}
#menuexpand-top{
	margin-bottom:0;
}
.pager .pages{
	width:auto;
}
.pager .pages ol{
	margin:0;
}
.pager .pages li{
	width:1.25rem;
	font-size:.875rem;
}
.pager .pages li a:hover{
	color:#eee;
}
.pager .pages li.current{
	border:0;
	color:#eee;
	background:rgba(0,0,0,.15);
	width:2rem;
	line-height:2rem;
	font-weight:700;
}
.pager .limiter{
	line-height:2rem;
	color:#bbb;
}
.pager .limiter label{
	color:#bbb;
}
.pager .pages li.prev,
.pager .pages li.next{
	background:rgba(0,0,0,.3);
	width:auto;
	line-height:2rem;
}
.pager .pages li.prev{
	margin-right:.5rem;
}
.pager .pages li.next{
	margin-left:1rem;
}
.pager .pages li.prev a,
.pager .pages li.next a{
	color:#bbb;
	font-size:.875rem;
	padding:0 .75rem;
	font-weight:400;
}
.pager .pages li.prev a:hover,
.pager .pages li.next a:hover{
	color:#eee;
}
a.previous:before{
	font-family: "crh";
	content:"\004e";
	margin-right:3px;
	font-size:8px;
}
.previous:before,
.next:before{
	content:none;
}
a.next:after{
	font-family: "crh";
	content:"\0042";
	margin-left:3px;
	font-size:8px;
}
.next:hover, .next:active, .next:focus, .previous:hover, .previous:active, .previous:focus
{
  color: #ed1c24;
}

.toolbar-wrapper{
	margin: 45px 0 0;
}
.with-filter .toolbar-wrapper{
	margin: 30px 0 0;
}

.filter-toggle a{
	border-radius:4px;
	text-align: center;
    padding: 17px;
    display: block;
    font-weight: 400;
    background:#1D1E18;
    color:#fff;
}

.toolbar-bottom .toolbar-wrapper {
	margin:0;
}


.toolbar-wrapper > div{
	border-bottom:0;
	padding:0;

}
.toolbar > div {
    padding: 0;
    border:0;
}

.footer-container a{
	color:#fff;
	text-decoration: none;
}

.footer-container #toggle{
	display:block;
	padding:1.5rem .75rem;
	text-transform: uppercase;
	font-size:.875rem;
}

.footer-container #toggle i{
	float:right;
	font-size: 1.5rem;
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
}

/*.footer-container .columns:not(:last-of-type) ul{
	display:none;
}*/

@media only screen and (min-width: 40.063em) {
	.footer-container .columns:not(:last-of-type) ul{
		display:block!important;
	}
}
.trusted{
	color: #BBB;font-weight: 300;margin: 0px 0px 1rem;padding: 0px;font-size:1.5rem;    
}
.home-text p{
	color:#BBB;
	font-size:.75rem;
}
.home-text p:last-of-type{
	margin-bottom:0;
}



.f-fix-left{
	width:100%;
	float:left;
	background:#ed1c24;
}
@media only screen and (min-width: 40.063em) {
	.f-fix-left{
		width:70%;
	}
}
.f-fix-right{
	width:100%;
	float:left;
	background:#D71920;
	position: relative;
}
@media only screen and (min-width: 40.063em) {
	.f-fix-right{
		width:30%;
	}
}

#products-list{
	position: relative;
}
.products-list .product-shop{
	overflow:hidden;
}
@media only screen and (min-width: 40.063em) {
	.products-list .product-shop{
		margin-right:0;
	}
}
.products-list .product-name{
	padding:1rem 1.5rem;
	margin:0;
	display: inline-block;
}
.products-list .product-name.no-kit{
	padding:1.5rem;
}
.products-list .product-name h2{
	margin:0;
	font-weight:400;
	font-size:1.25rem;
}
.products-list .product-name h2 a{
	color:#fff;
	border-bottom:1px dotted #fff;
}
.products-list .product-name h2 a:hover{
	text-decoration: none;
	border-bottom:0;
}

.products-list .price-box{
	margin: 1.5rem;
	text-align: left;
	display: table;
}
@media only screen and (min-width: 40.063em) {
	.products-list .price-box{
		margin: 1.5rem 1.5rem 0 auto;
		text-align: right;
	}
}

.cat-from-price{
	color:#1D1E18;
	margin:0;
	font-weight:400;
	font-size: 16px;
}

.products-list .price-box span{
	white-space: nowrap;
}
.products-list .price-box .price,
.products-list .price-excluding-tax{
	color:#fff;
}
.products-list .item a.product-image{
	width:100%;
	margin-right:0;
	background:#fff;
}


.products-list .item a.product-image img{
	float:right;
}
@media only screen and (min-width: 40.063em) {
	.products-list .item a.product-image img{
		float:none;
	}
}

.products-list .item .f-fix{
	float:left;
	width:100%;
}
@media only screen and (min-width: 40.063em) {
	.products-list .item .f-fix{
		width:75%;
	}
}



.products-list .item:first-of-type {
	padding-top:0;
	margin-top:0;
}
.products-list .item:last-of-type {
	margin-bottom:0;
}
.products-list .item{
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:.75rem;
}
.products-list .kit-notes{
	margin-left:0;
	padding:0 1.5rem 1.5rem;
	background:#ED1C24;
}
.products-list .price-box .price{

}

.products-list .product-info-wrapper{
	background:#ed1c24;
	padding:0;
}
.products-list .product-price-wrapper{
	background:#D71920;
	padding:0;
}
.products-list .product-image-wrapper{
	padding:0;
}

@media only screen and (min-width: 40.063em) {
	.products-list .product-image-wrapper{
		padding-left:.75rem;
	}
}



#hero{
	position:relative;
}
#heroText{
	display:inline-block;
	background:rgba(0,0,0,.8);
	margin:.75rem 0;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	#heroText{
		margin:2rem 0;
	}
}
@media only screen and (min-width: 64.063em) {
	#heroText{
		margin:2rem 0 6rem;
	}
}
#heroImage{
	width:100%;
	height: 100%;
	position:absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	background-size:cover!important;
	border-bottom: 1px solid #333;
}
@media only screen and (min-width: 64.063em) {
	#heroImage{
		background-size:100%;
		height:385px;
		box-shadow:0 16px 16px -8px rgba(0,0,0,.25);
	}
}


#heroImageOverlay{
	background-image: url(../images/hero-pattern.png);
	height:100%;
	box-shadow: inset 0 8px 8px rgba(0,0,0,0.25);
}
#heroText h1{
	color:#fff;
	font-weight:700;
	font-size:2rem;
	font-size:7vw;
	text-transform: uppercase;
	padding:1.25rem;
	background:rgba(237,28,36,1); 
	line-height:1;
	margin-bottom:0;
	box-shadow: 0px 10px 10px -10px rgba(0,0,0,.5);
	text-shadow: 3px 2px #C70000;
}
@media only screen and (min-width: 40.063em) {
	#heroText h1{
		font-size:2.25rem;
	}
}
#heroCaption{
	color: #fff;
	font-weight: 400;
	font-size: .875rem;
	line-height:1rem;
	text-transform: uppercase;
	padding: 1.25rem;
	margin-bottom:0;
	box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.35);
}
@media only screen and (min-width: 40.063em) {
	#heroText h1{
		padding:1.25rem 2rem;
	}
	#heroCaption{
		padding: 1.25rem 2rem;
	}
}
#heroCaption span{
	font-weight: 700;
	color:#ed1c24;
	margin-left: .3125rem;
}
#heroCaption span.team{
	color:#fff;
}

#hero img{
	position:absolute;
	right:2rem;
	top:2rem;
}

.usedByWrapper i{
	font-size:2rem;
	line-height: 107px;
}
.usedBy{
	margin-bottom:2rem;
}
.usedBy ul{
	margin:0;
}
.usedBy ul li{
	text-align: center;
	padding:1rem 0;
}
.usedBy a{
	display:inline-block;
}
.usedBy img{
	float:none;
	margin:0;
}
.usedBy i{
	font-size:2rem;
}

.bestSellers{
	background: rgba(55, 51, 51, 0.75) none repeat scroll 0% 0%;
	height:20rem;
	line-height:20rem;
	font-size:2rem;
	padding: 0 2rem;
	text-align:center;
}

#sidebar-nav{
	margin-bottom:0;
	font-size:.875rem;
}
#sidebar-nav ul{
	font-size:.875rem;
}

.block-layered-nav{
	background: transparent!important;
}
.block-layered-nav .block-state.show-for-small{
	border-bottom:1px solid #D71920;
	padding:1rem .75rem 0;
}
.block-layered-nav .block-content{
	display:none;
}
@media (min-width: 1025px){
	.block-layered-nav .block-content{
	padding: 30px;
    background: #f2f2f2;
}
}


.featherlight .block-layered-nav .block-content{
	display:block!important;
}

@media (min-width: 1025px){
.filter-toggle{
	display: none;
}
}

.block-layered-nav .block-content.show{
	display:block;
	border-bottom:1px solid #D71920;
}
@media (min-width: 1025px){
	.block-layered-nav .block-content{
		display:block;
		
	}
	.block-layered-nav .block-content.show{
		border-bottom:0;
	}
}
a.filterToggle
{
	color:#fff;
	display:block;
}
a.filterToggle:before
{
	font-family:"FontAwesome";
	content:"\f0b0";
	margin-right:.5rem;
}
.filterToggle > i{
	float:right;
	line-height:2rem;
}
@media only screen and (max-width: 40em){
	.block-layered-nav .block-title{
		padding:0 1rem;
		margin-bottom:0;
		background:#00B233;
		line-height:4rem;
		height: 4rem;
		margin:.75rem;
		box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.15);
	}
	.filterToggle > i{
		line-height:4rem;
	}
	#narrow-by-list{
		margin:.75rem 1rem;
	}
}
.block-layered-nav .block-title .fa-filter{
	margin-right:.5rem;
}



.block-title,
.block-related .block-title{
	padding:0;
	margin-bottom:1.5rem;
	line-height:2rem;
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 300;
	color:#bbb;
}
.block-related .block-title{
	margin:0 0 2rem;
	line-height:1.5rem;
}

#sidebar-nav-menu ul.level0{
	margin-left:0!important;
	padding-left:0!important;
	margin-top:.5rem;
}
#sidebar-nav-menu > li{
	border-bottom:1px dotted #373333;
	padding:.125rem 0;
	user-select:none;
	-webkit-touch-callout:none;  
	-webkit-user-select:none;  
	-khtml-user-select:none;  
	-moz-user-select:none;  
	-ms-user-select:none;
	background:none;
	font-weight:400;
}
#sidebar-nav-menu li ul {
	margin-left:0!important;
	padding-left:0!important;
	margin:.5rem 0;
}

#narrow-by-list{
	margin:0;
}
@media only screen and (max-width: 40em){
	#narrow-by-list{
		margin:0;
	}
}
#narrow-by-list dt,
#narrow-by-list dd,
#narrow-by-list ol{
	margin:0;
}
#narrow-by-list dt{
	font-size: 18px;
	font-weight: 400;
	margin:30px 0 10px;
	color:#1D1E18;
	font-weight:500;
}
#narrow-by-list dt:first-child{
	margin-top:0;
}
#narrow-by-list > dd > ol > li{
	font-weight:400;
	font-size:16px;
	padding:5px 0;
}
#narrow-by-list span.item-count,
#sidebar-nav span.product-count{
	color: #1D1E18;
}
#sidebar-nav-menu > li.last{
	margin-bottom:0;
	border-bottom:0;
}
#narrow-by-list > dd > ol > li:last-child{
	border-bottom:0;
}

.block-related{
	margin-top:2rem;
}
.block-related .product{
	overflow: auto;
}

.block-related .top-wrapper{
	background:#D71920;
}
.block-related .product-details .product-name{
	font-size:1.25rem;
	display:block;
}
.block-related h4{
	margin:0;
	text-transform: uppercase;
	background:#292525;
}
.block-related h4 a{
	color:#bbb;
	font-weight:300;
	font-size:1.25rem;
}
.block-related h4 a:hover{
	border-bottom:1px dotted #bbb;
}
.block-related .kit-notes{
	margin-left:0;
	background:#D71920;
}
.block-related .kit-notes li{

}
.block-related .product-details a.product-image{
	float:none;
	display:block;
	margin:0;
	width:100%;
	padding: 1.5rem 1.5rem 0 1.5rem;
}
.block-related .product-details a.product-image img{
	width:100%;
}
.block-related .product{
	background:#fff;
}
.block-related [class*="block-grid-"] > li{
	padding-bottom:0;
}
.block-related .product-details .price-box{
	margin:1.5rem;
}
.block-related .product-details .price-box .price{
	font-weight:700;
}

.option a{
	display:block;
}


.option li.swatch{
	width:40px!important;
	height:40px!important;
	margin:0 2px 2px 0!important;
}

.custom-brake-hose .option li.swatch{
	width: calc(100%/7 - 2px)!important;
    height: calc(100%/7 - 2px)!important;
}
@media (min-width: 568px){
	.custom-brake-hose .option li.swatch{
		width: calc(100%/13 - 2px)!important;
    	height: calc(100%/13 - 2px)!important;
	}
}
@media (min-width: 992px){
	.custom-brake-hose .option li.swatch{
		width: calc(100%/8 - 2px)!important;
    	height: calc(100%/8 - 2px)!important;
	}
}





.option img.swatch,
.option div.swatch{
	margin:0;
	border: 2px solid transparent;
	border-radius:0;
}
.option img.swatch-selected,
.option div.swatch-selected{
	border:2px solid #1D1E18!important;
	border-radius:0;
	margin:0;
	position: relative;
}


.option div.swatch-selected .swatch-color{
	border-radius:0;
}

.option div.container-swatch-color {
	width:28px!important;
	height:28px!important;
}
.option div.swatch-color{
	border-radius:2px;
}


ul.options-list{
	overflow:auto;
	background:#fff;
	padding:0;
	border-radius: 4px;
}
ul.options-list li{
	margin-bottom:0;
	overflow:auto;
}
ul.options-list li input:disabled + label{
	display: none;
}


ul.options-list li:last-child{
	margin-bottom:0;
}
ul.options-list li label{
	margin-bottom:0;
}
ul.options-list input[type="radio"],
ul.options-list input[type="checkbox"]{
	display:none;
}
ul.options-list input[type="radio"] + label,
ul.options-list input[type="checkbox"] + label{
	color:#1D1E18;
	margin:0;
	user-select:none;
	-webkit-touch-callout:none;  
	-webkit-user-select:none;  
	-khtml-user-select:none;  
	-moz-user-select:none;  
	-ms-user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	width:100%;
	padding: 15px;
	border-top:0;
	background:#f2f2f2;
	font-weight:400;
	display: flex;
	align-items:center;
	cursor: pointer;
	line-height: 1.6;
}
ul.options-list li:first-child input[type="radio"] + label,
ul.options-list li:first-child input[type="checkbox"] + label{
	border-top:0;
}




/*ul.options-list input[type="radio"] + label > span:first-of-type,
ul.options-list input[type="checkbox"] + label > span:first-of-type{
	flex-grow:1;
}*/


ul.options-list input[type="radio"] + label .price-notice,
ul.options-list input[type="checkbox"] + label .price-notice{
	padding:0;
	font-size:16px;
	flex-shrink:0;
	margin-left:5px;
}

@media (min-width: 568px){
	ul.options-list input[type="radio"] + label .price-notice,
	ul.options-list input[type="checkbox"] + label .price-notice{
		margin-left:5px;
	}
}

ul.options-list input[type="radio"]:checked + label,
ul.options-list input[type="checkbox"]:checked + label{
	color:#fff;
	background:#ed1c24;

}

ul.options-list input[type="checkbox"]:checked + label strong{
	border-color: #E00F17;
	background:#E00F17;
}



ul.options-list input[type="radio"] + label strong{
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0 20px 0 0;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #ccc;
	font-weight: 400;
	border-radius:50%;
	text-align: center;
	flex-shrink: 0;
}
ul.options-list input[type="radio"]:checked + label strong{
	border-color: #E00F17;
    background: #E00F17;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}
ul.options-list input[type="radio"]:checked + label strong:before{
	display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    content: "";
}



ul.options-list input[type="checkbox"] + label strong{
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0 20px 0 0;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #ccc;
	font-weight: 400;
	border-radius:4px;
	flex-shrink: 0;
	text-align: center;
}
ul.options-list input[type="checkbox"] + label strong:before{
	display: block;
	line-height:30px;
}
ul.options-list input[type="checkbox"]:checked + label strong:before{
	font-family: "crh";
	content: "\0045";
	color: #fff;
	font-size: 16px;
}




ul.options-list input[type="radio"]:checked + label .price-notice,
ul.options-list input[type="checkbox"]:checked + label .price-notice{
	color:#fff;
}

select ~ .validation-advice {
	margin-top: 0;
}
.validation-advice{
	background: transparent;
	color: #ed1c24;
	display: block;
	padding: 10px 0 0;
	line-height: 1rem;
	font-size: 14px;
	font-weight: 400;
	clear: both;
}
.validation-advice:before,
.validation-advice:after{
	display:none;
}

.special-price span.price-label{
	margin-bottom: .3125rem;
	font-size: 0.875rem;
}
.special-price {
	color: #fff;
	font-weight: 400;
   }
 .product-wrapper .special-price,
 .block-related .special-price {
	color: #373333;
   }

  


.cart-products .qty{
	float:left;
	height:2rem;
	line-height:2rem;
	margin-bottom:1rem;
}
@media only screen and (min-width: 40.063em){
	.cart-products .qty{
		margin-bottom:0;
	}
}

.cart-products .qty a
{
	display:inline-block;
	background:#373333;
	color:#fff;
	width:2rem;
	height:2rem;
	line-height:2rem;
	text-align: center;
	font-size: 1rem;
}
.cart-products .qty a:hover.increment_qty,
.cart-products .qty a:hover.decrement_qty
{
	background:#444;
	color:#fff;
}

.cart-products .qty input
{
	width:2rem;
	height:2rem;
	line-height:2rem;
	border:0;
	font-size: 1rem;
	text-align: center;
	color:#373333;
}

.cart-products .qty a.cart-remove
{
	background:#373333;
	color:#fff;
	margin-left:.5rem;
}
.cart-products .qty a:hover.cart-remove{
	color:#fff;
	background:#ed1c24;
}

.cart-empty {
	border:0;
	padding:0;
	background:transparent;
	color:#bbb;
}
.cart-empty p{
	color:#bbb;
}

.messages{
	margin-bottom:45px;
	border-radius:4px;
}
.messages li.success-msg li{
	background:#03a454;
	color:#fff;
	margin-bottom:0;
}
.messages li.success-msg li:before{
	font-family: "crh";
	content: "\0045";
	color:#fff;
	font-size:1rem;
	line-height:1.6;
	margin-right:15px;
}
.messages li.error-msg li{
	background:#D71920;
	color:#fff;
}
.messages li.error-msg li:before{
	font-family: "FontAwesome";
	content: "\f00d";
	color:#fff;
}



.cart-update{
	border-bottom:1px dotted #666;
	border-top:1px dotted #666;
	padding-top:1rem;
	padding-bottom:1rem;
	overflow:auto;
}

#sidebar-nav-menu .plus-right{
	background:none;
	margin:0;
}
#sidebar-nav-menu .plus-right:before{
	font-family:"FontAwesome";
	content:"\f067";
}
#sidebar-nav-menu .plus-right.expanded:before{
	font-family:"FontAwesome";
	content:"\f068";
}
#sidebar-nav-menu .plus-right.none:before{
	display:none;
}
#mini-cart{
	margin-bottom:1rem;
	padding-top:1rem;
	border-top:1px dotted #ccc;
}
#mini-cart-wrapper{
	border:0;
	padding:1rem;
	box-shadow:0 1rem 2rem rgba(0,0,0,0.5);
}
@media only screen and (min-width: 64.063em){
	#mini-cart-wrapper{
		right:.75rem;
	}
}


.block-cart .close-btn{
	width:.75rem;
	line-height:1rem;
}
#mini-cart-wrapper .close-btn{
	top:1rem;
	right:1rem;
}
.block-cart .close-btn:before{
	font-family:"FontAwesome";
	content:"\f00d";
	color:#373333;
}
#mini-cart-wrapper a:hover.close-btn:before{
	color:#ed1c24;
}
#mini-cart-wrapper .btn-remove{
	width:.75rem;
}
#mini-cart-wrapper .btn-remove:before{
	font-family:"FontAwesome";
	content:"\f1f8";
	color:#D71920;
}
#mini-cart-wrapper a:hover.btn-remove:before{
	color:#ed1c24;
}
.checkout-types li:not(:first-child){
	margin-top:1rem;
}
.checkout-types li p{
	margin-bottom:0;
}
.cart .cart-collaterals .totals .checkout-types a:not(.coupon-link){
	border-bottom:0;
	padding: .75rem;
	background: #fff;
	display: block;
	border-radius: 5px;
	text-align: center;
}
@media only screen and (min-width: 40.063em){
	.cart .cart-collaterals .totals .checkout-types a:not(.coupon-link){
		display:inline-block;
	}
}




.cart-list .cart-footer .btn-update:before{
	font-family:"FontAwesome";
	content:"\f021";
	margin-right:.5rem;
}
p.block-subtitle{
	color: #1D1E18;
}
p.block-subtitle.empty{
	margin:0;
}
.mini-products-list li.item .product-details {
	padding-right: 0;
	color: #373333;
	font-size: 0.875rem;
	font-weight: 300;
	min-height:100px;
}
.mini-products-list li.item .product-details p.product-name {
	padding:0;
	margin:0 0 1rem;
	background:none;
}
.mini-products-list li.item .product-details p.product-name a{
	font-weight:300;
	text-transform:uppercase;
	color:#373333;
	font-size:1.125rem;
	border-color:#373333;
}
.mini-products-list li.item {
	margin:0 0 1rem;
	border-bottom:1px dotted #ccc;
	min-height:auto;
	padding:0 1rem 1rem 7.25rem;
}
.mini-products-list li:last-child.item {
	margin:0;
}
.kit-notes-mini-cart{
	font-size:.75rem;
	font-weight:400;
	text-transform: uppercase;
	margin-bottom:1rem;
	margin-left:0;
}
.kit-notes-mini-cart li{
	color:#373333;
}
.mini-products-list dt,
.mini-products-list dd{
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom:0;
	color:#373333;
	min-width:auto;
	font-size:.75rem;
}
.mini-products-list dl{
	margin-bottom:1rem;
}
.mini-products-list dd{
	font-weight:300;
	margin-bottom: .5rem;
}
.mini-products-list dd:last-child{
	margin-bottom:0;
}


.block-layered-nav .currently ol{
	background:none;
	padding:0;
	overflow:auto;
}
.block-layered-nav .currently ol li{
	font-weight:400;
	color:#bbb;
	font-size: 0.75rem;
	padding:0;
	margin:0 .5rem .5rem 0;
	display: inline-block;
}
.block-layered-nav .btn-remove:before{
	font-family:"FontAwesome";
	content:"\f00d";
	color:#D71920;
	float:right;
}
.block-layered-nav a.btn-remove:before{
	color:#ed1c24;
}
.block-layered-nav .currently a.clear{
	text-transform: uppercase;
	padding: 0.5rem 0.75rem;
	display: block;
	background:#444;
	border:1px solid #444;
}
.block-layered-nav .currently a.clear:before{
	font-family:"FontAwesome";
	content:"\f021";
	margin-right:.5rem;
	color:#ed1c24;
}
.block-layered-nav .currently a:hover.clear,
.block-layered-nav .currently a:hover.clear:before{
	color:#fff;
}

.block-layered-nav .currently ol > :last-child{
	margin-bottom:.5rem;
	margin-right:0;
	display:block;
}

@media only screen and (min-width: 40.063em){
	.paypal-or{
		margin-right:1rem;
		display: inline-block !important;
	}
}
.paypalImage{
	margin:0 0 3px -3px;
}

#loadingBars{
	position:relative;
	width:240px;
	height:29px;
	margin:64px auto;
}
.checkout-wrapper #loadingBars{
	margin:1rem auto;
}
#loadingBars{
	position:relative;
	width:240px;
	height:29px;
	margin:64px auto;
}
.loadingBars{
	position:absolute;
	top:0;
	background-color:#ed1c24;
	width:29px;
	height:29px;
	-moz-animation-name:bounce_loadingBars;
	-moz-animation-duration:1.3s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-direction:normal;
	-moz-transform:scale(.3);
	-webkit-animation-name:bounce_loadingBars;
	-webkit-animation-duration:1.3s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-direction:normal;
	-webkit-transform:scale(.3);
	-ms-animation-name:bounce_loadingBars;
	-ms-animation-duration:1.3s;
	-ms-animation-iteration-count:infinite;
	-ms-animation-direction:normal;
	-ms-transform:scale(.3);
	-o-animation-name:bounce_loadingBars;
	-o-animation-duration:1.3s;
	-o-animation-iteration-count:infinite;
	-o-animation-direction:normal;
	-o-transform:scale(.3);
	animation-name:bounce_loadingBars;
	animation-duration:1.3s;
	animation-iteration-count:infinite;
	animation-direction:normal;
	transform:scale(.3);
}
#loadingBars_1{
	left:0;
	-moz-animation-delay:0.52s;
	-webkit-animation-delay:0.52s;
	-ms-animation-delay:0.52s;
	-o-animation-delay:0.52s;
	animation-delay:0.52s;
}
#loadingBars_2{
	left:30px;
	-moz-animation-delay:0.65s;
	-webkit-animation-delay:0.65s;
	-ms-animation-delay:0.65s;
	-o-animation-delay:0.65s;
	animation-delay:0.65s;
}
#loadingBars_3{
	left:60px;
	-moz-animation-delay:0.78s;
	-webkit-animation-delay:0.78s;
	-ms-animation-delay:0.78s;
	-o-animation-delay:0.78s;
	animation-delay:0.78s;
}
#loadingBars_4{
	left:90px;
	-moz-animation-delay:0.91s;
	-webkit-animation-delay:0.91s;
	-ms-animation-delay:0.91s;
	-o-animation-delay:0.91s;
	animation-delay:0.91s;
}
#loadingBars_5{
	left:120px;
	-moz-animation-delay:1.04s;
	-webkit-animation-delay:1.04s;
	-ms-animation-delay:1.04s;
	-o-animation-delay:1.04s;
	animation-delay:1.04s;
}
#loadingBars_6{
	left:150px;
	-moz-animation-delay:1.17s;
	-webkit-animation-delay:1.17s;
	-ms-animation-delay:1.17s;
	-o-animation-delay:1.17s;
	animation-delay:1.17s;
}
#loadingBars_7{
	left:180px;
	-moz-animation-delay:1.3s;
	-webkit-animation-delay:1.3s;
	-ms-animation-delay:1.3s;
	-o-animation-delay:1.3s;
	animation-delay:1.3s;
}
#loadingBars_8{
	left:210px;
	-moz-animation-delay:1.43s;
	-webkit-animation-delay:1.43s;
	-ms-animation-delay:1.43s;
	-o-animation-delay:1.43s;
	animation-delay:1.43s;
}
@-moz-keyframes bounce_loadingBars{
	0%{
		-moz-transform:scale(1);
		background-color:#ed1c24;
	}
	100%{
		-moz-transform:scale(.3);
		background-color:rgba(0,0,0,0);
	}
}
@-webkit-keyframes bounce_loadingBars{
	0%{
		-webkit-transform:scale(1);
		background-color:#ed1c24;
	}
	100%{
		-webkit-transform:scale(.3);
		background-color:rgba(0,0,0,0);
	}
}
@-ms-keyframes bounce_loadingBars{
	0%{
		-ms-transform:scale(1);
		background-color:#ed1c24;
	}
	100%{
		-ms-transform:scale(.3);
		background-color:rgba(0,0,0,0);
	}
}
@-o-keyframes bounce_loadingBars{
	0%{
		-o-transform:scale(1);
		background-color:#ed1c24;
	}
	100%{
		-o-transform:scale(.3);
		background-color:rgba(0,0,0,0);
	}
}
@keyframes bounce_loadingBars{
	0%{
		transform:scale(1);
		background-color:#ed1c24;
	}
	100%{
		transform:scale(.3);
		background-color:rgba(0,0,0,0);
	}
}
#dealer-map-wrapper{
	padding:.75rem;
	background:rgba(0,0,0,.2);
}
#contact-map-wrapper{
	margin-bottom:0;
	padding:1.5rem;
	background:rgba(0,0,0,.2);
}
@media only screen and (min-width: 40.063em){
	#contact-map-wrapper{
		padding:0;
	}
}
#hel-performance{
	height:450px;
	background:none!important;
}



.form-list li .field{
	width:100%;
}
@media only screen and (min-width: 40.063em){
	.form-list li .field{
		width:48%;
	}
}

.form-list li label{

	font-size:18px;
	font-weight:500;
}


.v2_page_wrapper .form-list li{
	overflow: hidden;
	margin-bottom: 0;
}

.form-list li.split{
	margin-top: 1.5rem;
	border-top: 1px dotted rgb(102, 102, 102);
	padding-top: 0.75rem;
}

@media only screen and (min-width: 40.063em){
	#contactForm{
		margin-bottom:1.5rem;
	}
}
#contactForm button,
#warrantyForm button{
	margin:1.5rem 0 0;
	width:100%;
	background:#00B233;
}




#dealer-map{ 
	height:250px; 
}
@media only screen and (min-width: 40.063em){
	#dealer-map{ 
		height:600px; 
	}
}
.contact-map-box h4{
	margin: 0;
	font-size: .875rem;
	color: #373333;
	line-height:1rem;
}

.feature-filter{
	overflow:auto;
	background:none;
	line-height:1;
	padding:0;
	margin-bottom:1.5rem;
}
.location-search input{
	margin-bottom:1.5rem;
}
.feature-filter > div{
	margin:0 24px 0 0;
	display:inline-block;
	background:none;
}
.feature-filter input[type="checkbox"]{
	display:none;
}
.feature-filter input[type="checkbox"] + label{
	color:#bbb;
	margin:0;
	user-select:none;
	-webkit-touch-callout:none;  
	-webkit-user-select:none;  
	-khtml-user-select:none;  
	-moz-user-select:none;  
	-ms-user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	width:100%;
	line-height:40px;
	font-size:.75rem;
	font-weight:400;
	border-top:0;
	padding-bottom:0;
	display: inline-block;
}
.feature-filter input[type="checkbox"] + label span{
	background:none;
	display:inline-block;
	width:28px;
	height:28px;
	margin: -3px 12px 0 0;
	border:1px solid #666;
	vertical-align:middle;
	text-align: center;
	font-weight:400;
	border-radius:4px;
}
.feature-filter input[type="checkbox"]:checked + label{
	color:#eee;
}
.feature-filter input[type="checkbox"]:checked + label span{
	border:0;
}
.feature-filter input[type="checkbox"]:checked + label span:before{
	font-family:"FontAwesome";
	content:"\f00c";
	color:#fff;
	font-size:1rem;
	display:block;
	line-height:28px;
	height:100%;
	background:#ed1c24;
	border-radius:4px;
}

ul.store-list,
ul.features{
	font-size:.75rem;
	margin-bottom:0;
	margin-left:0;
}
ul.features{
	margin-top:.75rem;
	padding-top:.75rem;
	border-top:1px dotted #555;
	}
ul.store-list > li{
	padding:1rem;
	margin-bottom:.75rem;
	background:rgba(0,0,0,.2);
}
ul.store-list > li a:hover{
	border-bottom:1px dotted #bbb;
	color:#eee;
	text-decoration: none;
}
ul.store-list > li:last-child{
	margin-bottom:0;
}
ul.store-list .title,
ul.store-list .company{
	font-weight:700;
	color:#eee;
}
.store .address{
	margin-bottom: .75rem;
	padding-bottom: .75rem;
	border-bottom: 1px dotted #555;
}
.store .website:before,
.store .email:before,
.store .telephone:before,
.store .Motorcycle:before,
.store .Automotive:before,
.store .Dealer:before,
.store .Distributor:before,
.store .Motocykle:before,
.store .Samochody:before,
.store .Dystrybutor:before{
	font-family:"FontAwesome";
	content:"\f0ac";
	display:inline-block;
	width:1.375rem;
}
.store .email:before{
	content:"\f0e0";
}
.store .telephone:before{
	content:"\f095";
}
.store .Motorcycle:before,
.store .Motocykle:before{
	content:"\f21c";
}
.store .Automotive:before,
.store .Samochody:before{
	content:"\f1b9";
}
.store .Distributor:before,
.store .Dystrybutor:before{
	content:"\f1b3";
}
.store .Dealer:before{
	content:"\f02b";
}
@media only screen and (max-width: 40em){
	.location-search{ 
		margin-top:1rem;
	}
}

input.validation-failed, 
textarea.validation-failed{
	border:0;
}

/*.delivery h2{
	font-size:1.25rem;
	margin-bottom:.75rem;
	margin: 0;
	padding: 0.75rem 1.5rem;
	background: #ED1C24 none repeat scroll 0% 0%;
	color: #FFF;
}
.delivery h3{
	font-size: 1rem;
	text-transform: uppercase;
	color: #bbb;
	font-weight: 300;
	padding: 1rem 1.5rem;
	background: rgba(0,0,0,0.5);
	margin: 0;
}
.delivery h2 > i{
	margin-right:.75rem;
}
@media only screen and (min-width: 40.063em){
	.delivery .columns ul:last-child{
		margin-bottom:0;
	}
}
.deliverySection{
	margin-bottom:0;
	background:rgba(0,0,0,.2);
	font-size:.75rem;
	margin-bottom:.75rem;
}
.deliverySectionWrapper{
	margin-bottom:.75rem;
}
.deliverySectionWrapper .deliverySection{
	margin-bottom:0;
}
.deliverySection li{
	padding:1rem 1.5rem;
}
.deliverySection li:nth-child(2n){
	background:rgba(0,0,0,.1);
}
.deliverySection li p{
	margin-bottom:0;
	color:#eee;
	font-size:.875rem;
}
.deliverySection li > p:nth-child(2n){
	margin-bottom:.75rem;
	font-size:.75rem;
	color:#bbb;
}
.deliverySection li p:last-child{
	margin-bottom:0;
}
.deliverySection li:last-child,
.deliverySection li:last-child p:last-child{
	margin-bottom:0;
}
.deliverySection label{
	font-size: .875rem;
	float:right;
	padding-bottom: 0px;
	cursor:default;
	color:#eee;
}*/
.deliveryInfo,
.infoBox,
.infoBoxVis{
	padding:1.5rem;
	background:rgba(0,0,0,.2);
	font-size:.875rem;
	overflow: auto;
}
.infoBox.legal p{
	font-size:.675rem;
}
.form-submitted{
	padding: 30px;
    margin: 0;
    background: #03a454;
}
.v2_page .form-submitted p{
	color:#fff;
}
.form-submitted p:before{
	color:#fff;
	font-family:"crh";
	content:'\0045';
	margin-right:10px;
	font-size:18px;
	vertical-align: top;
    line-height: 1.6;
    margin: 0 15px 0 0;
}
.deliveryInfo p,
.infoBox p,
.infoBoxVis p{
	font-size:.75rem;
}
.deliveryInfo p:last-child,
.infoBox p:last-child,
.infoBoxVis p:last-child{
	margin-bottom:0;
}
.infoBox strong,
.infoBoxVis strong{
	color:#eee;
}
.infoBox img,
.infoBoxVis img{
	float:none;
	margin-right:0;
}
.infoBox img + p{
	margin-top:1.5rem;
}
@media only screen and (min-width: 40.063em){
	.infoBox img,
	.infoBoxVis img{
		float:left;
		margin-right:1.5rem;
	}
	.infoBox img + p,
	.infoBoxVis img + p{
		overflow: hidden;
		margin-top:0;
	}
}
.infoBox p:not(:last-child),
.infoBoxVis p:not(:last-child){
	margin-bottom:1rem;
}
.infoBox .suspension li{
	padding:0;
	margin:0;
	text-align: center;
}
.infoBox .suspension img{
	padding:0;
	margin:0;
	float:none;
}
.infoBox .suspension li:before{
	content:none;
}

#payment_form_paypal_direct,
#container_payment_method_sisow_ideal{

}

/*.account-login h1{  
	margin:1.5rem 0;
}
.account-login h2{
	font-size: 1.25rem;
	margin: 0;
	padding: 0.75rem 1.5rem;
	background: #ED1C24 none repeat scroll 0% 0%;
	color: #FFF;
}
.account-login .wrapper{
	padding:1.5rem;
	background: rgba(0,0,0,.2);
}
.account-login button{
	margin-bottom:0;
}*/

/*.webforms h2{
	font-size: 1rem;
	text-transform: uppercase;
	color: #bbb;
	font-weight: 300;
	padding: 1rem 1.5rem;
	background: rgba(0,0,0,0.5);
	margin: 0;
	border:0;
}
.webforms .fieldset{
	margin:0;
}
.webforms select{
	margin-bottom:0;
}
.webforms .buttons-set{
	padding:1.5rem;
	background: rgba(0,0,0,.5);
	margin:0;
}
.webforms button{
	margin:0;
	background:#00B233;
}
.infoBox ul{
	margin-bottom:0;
}
.history .infoBox ul{
	margin:2rem 0;
}
.infoBox li{
	font-size:.75rem;
	margin-bottom:.75rem;
	position: relative;
	padding-left: 1rem;
}
@media only screen and (min-width: 40.063em){
	.webforms li:first-child label{
		margin-top:0;
	}
}
.webforms li:first-child div:first-child > label{
	margin-top:0;
}
.infoBox li:before{
	font-family:"FontAwesome";
	content:"\f101";
	margin-right:.75rem;
	position: absolute;
	top: -1px;
	left: 0;
}
.infoBox li:last-child{
	margin-bottom:0;
}

.history li:nth-child(2n+1){
	color:#eee;
	margin-bottom:0;
}
.history li:nth-child(2n):before{
	content:none;
	margin-bottom:.5rem;
}


p.webforms-fields-comment{
	font-size:.75rem;
	margin-top:-.5rem;
	margin-bottom:.5rem;
	color:#888;
}
#webform_1{
	margin-bottom:0.75rem
}
@media only screen and (min-width: 40.063em){
	#webform_1{
		margin-bottom:1.5rem;
	}
}

.webforms .list-select{
	padding:0!important;
	margin:1rem 0 0;
}
.webforms .list-select li{
	margin-bottom:.375rem;
}
.webforms .list-select li:last-child{
	margin:0;
}
.webforms .checkbox-wrapper{
	margin-top:1.5rem;
}
input[type="checkbox"] + label,
input[type="radio"] + label{
	user-select:none;
	-webkit-touch-callout:none;  
	-webkit-user-select:none;  
	-khtml-user-select:none;  
	-moz-user-select:none;  
	-ms-user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
}
.webforms .list-select input[type="checkbox"],
.webforms .list-select input[type="radio"]{
	display:none;
}
.webforms .list-select input[type="checkbox"] + label,
.webforms .list-select input[type="radio"] + label{
	color:#bbb;
	margin:0;
	font-size:.75rem;
	display:table;
}
.webforms .list-select input[type="checkbox"] + label span,
.webforms .list-select input[type="radio"] + label span{
	display:inline-block;
	width:28px;
	height:28px;
	margin:0 .75rem 2px 0; 
	border:1px solid #666;
	vertical-align:middle;
	text-align: center;
	border-radius:4px;
}
.webforms .list-select input[type="checkbox"]:checked + label,
.webforms .list-select input[type="radio"]:checked + label{
	color:#eee;
}
.webforms .list-select input[type="checkbox"]:checked + label span,
.webforms .list-select input[type="radio"]:checked + label span{
	border:0;
}
.webforms .list-select input[type="checkbox"]:checked + label span:before,
.webforms .list-select input[type="radio"]:checked + label span:before{
	font-family:"FontAwesome";
	content:"\f00c";
	color:#fff;
	font-size:1rem;
	display:block;
	line-height:1.8; 
	height:28px;
	background:#ed1c24;
	border-radius:4px;
}*/
/*.certificates h3{
	color:#eee;
	border-bottom:1px dotted #555;
}
.certificates h3 i:not(:last-child){
	margin-right:1rem;
	cursor:pointer;
}
.certificates h3:last-of-type{
	border:0;
}
.certificates h3.open{
	border:0;
}
.certificates .infoBox.open{
	border-bottom:0;
}*/

.warranty h3 i{
	margin-right:1rem;
	cursor:pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
}
.pager .limiter a{
	border-bottom:1px dotted #bbb;
}
.pager .limiter a:hover{
	border-bottom:0;
}
.pager .limiter a.selected{
	color:#ed1c24;
	border-bottom:0;
}
.login-reg a:hover{
	border-bottom:0;
	color:#eee;
}

.top-bullets{
	font-size:.75rem;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:.75rem;
}
@media only screen and (min-width: 64.063em){
	.top-bullets{
		margin-bottom:0;
	}
}
.top-bullets a,
.top-bullets span{
	line-height:1.5rem;
	vertical-align:top;
	color:#eee;
}
.top-bullets a{
	color:#eee;
	text-decoration:underline;
}
.top-bullets a:hover{
	text-decoration:none;
}
.top-bullets i{
	margin-right:.75rem;
	font-size:1.5rem;
	color:#eee;
}
.top-bullets i:not(:first-child){
	margin-left:2.5rem;
}
.top-bullets i.fa-cc-paypal{
	margin-left:0;
}

.checkout-agreements{
margin-bottom:0;
}
p.agree{
background:rgba(0,0,0,.25);
padding:1rem;
margin-top:1rem;
margin-bottom:0;
}
p.agree input{
vertical-align:middle
}
p.agree label{
color:#bbb;
width:210px;
padding-bottom:0;
}
.agreement-content p{
font-size:.75rem;
color:#bbb;
}
.agreement-content p:last-child{
margin-bottom:0;
}
.agreement-content a{
text-decoration:underline;
font-size:.75rem;
color:#bbb;
}
.agreement-content p a{
border:0;
}
.agreement-content a:hover{
text-decoration:none;
}

.spiegler .header-wrapper,
.spiegler .footer-container{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0078ad+0,001c4b+100 */
background: #0078ad; /* Old browsers */
background: -moz-linear-gradient(top,  #0078ad 0%, #001c4b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #0078ad 0%,#001c4b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #0078ad 0%,#001c4b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0078ad', endColorstr='#001c4b',GradientType=0 ); /* IE6-9 */
}

.spiegler .header-cart .content a.cart-link{
background:#0078ad;
}

.spiegler .menu-wrapper{
background:#001c4b;
border-top:1px solid #ffdc00;
}

.spiegler .menuexp .active > a.level-top,
.spiegler .menuexp a.level-top:hover{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffdc00+0,fdc800+100 */
background: #ffdc00; /* Old browsers */
background: -moz-linear-gradient(top,  #ffdc00 0%, #fdc800 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffdc00 0%,#fdc800 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffdc00 0%,#fdc800 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdc00', endColorstr='#fdc800',GradientType=0 ); /* IE6-9 */
color:#001c4b;
}
.spiegler .menuexp .menu-li{
border-color:#001c4b;
}

.spiegler .business-card{
background: rgba(0,0,0,.1);
}

.spiegler .postfix.button.search{
background:#ffdc00;
}
.spiegler .search::before{
color:#001c4b;
}
.spiegler .kit-notes{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#001c4b+0,0078ad+100 */
background: #001c4b; /* Old browsers */
background: -moz-linear-gradient(top,  #001c4b 0%, #0078ad 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #001c4b 0%,#0078ad 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #001c4b 0%,#0078ad 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001c4b', endColorstr='#0078ad',GradientType=0 ); /* IE6-9 */
color:#001c4b;
}
.spiegler .product-shop h1{
background:#001c4b;
color:#ffdc00;
border-bottom:1px solid #ffdc00;
}

.spiegler ul.options-list input[type="radio"]:checked + label strong::before{
background:#ffdc00;
color:#001c4b;
}
.spiegler .custom-brake-hose .product-options-header{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffdc00+0,fdc800+100 */
background: #ffdc00; /* Old browsers */
background: -moz-linear-gradient(top,  #ffdc00 0%, #fdc800 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffdc00 0%,#fdc800 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffdc00 0%,#fdc800 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdc00', endColorstr='#fdc800',GradientType=0 ); /* IE6-9 */
color:#001c4b;
}

.spiegler .yes{
background:#ffdc00;
color:#001c4b;
}



.xmas{
	background: #0f0017;
	background-image: url(../images/xmas-top-bg.png), -moz-radial-gradient(center, ellipse cover, #ba0000 65%, #0f0017 100%);
	background-image: url(../images/xmas-top-bg.png), -webkit-radial-gradient(center, ellipse cover, #ba0000 65%, #0f0017 100%);
	background-image: url(../images/xmas-top-bg.png), radial-gradient(ellipse at center, #ba0000 65%, #0f0017 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ba0000', endColorstr='#0f0017', GradientType=1);
	position:relative;
}
.xmas-bg{
	background: url(../images/xmas-bottom-bg.png) no-repeat center -300px;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index:0;
	width: 100%;
	top:0;
}

.xmas-h1{
  color: #fff;
  text-align: center;
  margin: 0 0 1rem;
  font-family: 'Pacifico', cursive;
  text-shadow: 0 0 8px #fff, 0 0 64px rgba(255,255,255,.75);
  font-size: 3.25rem!important;
  letter-spacing:-1.5px;
  text-transform:none;
  line-height:1;
}

.xmas-h1+p,
.xmas a{
  font-family: 'Holtwood One SC', serif;
  font-size: 1rem;
  text-align: center;
  color: #fff;
  margin: 0;
  padding: 0.75rem 1.5rem;
}
.xmas-h1+p{
	margin-bottom:1rem;
}
.xmas a{
	padding:0;
	margin:1.5rem 0;
	padding-bottom:1px;
	border-bottom:1px dotted #fff;
}
.xmas a:hover{
	border-bottom:1px transparent;
}

.xmas .xmas-header {
	padding: 8rem 0;
	background: url(../images/xmas-header-bg.png) no-repeat center bottom;
}
.option select{
	margin:0;
	padding: 15px 60px 15px 15px;
	height:60px;
	font-size: 16px;
	background: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
}

#v2_prod.custom-brake-hose .option select{
	 border: 2px solid #3a3a3a;
	 border-radius:0;
	 font-weight: 500;
}

#v2_prod.custom-brake-hose .option select:focus{
	outline: 4px solid transparent;
	outline-offset: 0;
}


.content .std img{
	float:none;
	margin:1.5rem 0;
}
.content .std li:not{
	position: relative;
	font-size:.875rem;
	margin-bottom:.75rem;
	position: relative;
	padding-left: 1rem;
}
.content .std .caliper {
	margin:3rem 0;
}


.content .std .caliper.product {
	margin:0;
	padding:0;
}


.caliper.product{
	background:0;
}
.caliper.product .key-features{
	padding-bottom:0;
	background:0;
	margin-top:1.5rem;
}
.caliper.product .details{
	background:0;
}



@media only screen and (min-width: 40.063em) {
.content .std .caliper.product {
	margin:1.5rem;
}

}

.std .cookies thead td{
vertical-align:top;
}
.std .cookies thead tr td:first-child{
background: rgba(0,0,0,.5);
}
.std .cookies thead tr td:nth-child(2){
background: rgba(0,0,0,.4);
}
.std .cookies thead tr td:nth-child(3){
background: rgba(0,0,0,.3);
}
.std .cookies td{
vertical-align:top;
padding:1.5rem;
}
.std .cookies td a {
text-decoration: none
}
.std .cookies tbody tr td:first-child{
background: rgba(0,0,0,.5);
}
.std .cookies tbody tr td:nth-child(2){
background: rgba(0,0,0,.4);
}
.std .cookies tbody tr td:nth-child(3){
background: rgba(0,0,0,.3);
}
.std .cookies .infoBox li{
font-weight:400;
color:#bbb;
}
.payment-note{
		font-size: .75rem;
	margin-top: .3125rem;
}
.option .small-image-preview{
	padding:0!important;
}




.firecheckout-index-index .page-title {
	margin-bottom:0!important;
}

.firecheckout-login-wrapper {
	margin: -16px 0 0!important;
}

.firecheckout-section .block-title {
	color: #1D1E18!important;
	margin-bottom: 0!important;
	padding: 0 0 30px 0;
}

.firecheckout-section {
	overflow: auto!important;
}

.firecheckout-set .form-list {
    margin: 0; 
}

.firecheckout-section fieldset{
	padding:0;
	margin:0;
	border:0;
}

.firecheckout-section .block-title {
	border-radius: .25rem .25rem 0 0!important;
}

.firecheckout-set .input-text, .firecheckout-set .form-list textarea, .firecheckout-set .form-list li.wide textarea, .firecheckout-set .form-list select, .firecheckout-set .form-list li.wide select, .firecheckout-set .form-list input.input-text, .firecheckout-set .form-list li.wide input.input-text, .firecheckout-set .gift-messages-form .item .details .form-list input.input-text, .firecheckout-set .gift-messages-form .item .details .form-list li.wide textarea {
	background: #fff!important;
	border-radius: 4px;
    border: 1px solid #ddd;
    color:#1D1E18;
}
.firecheckout-set input.input-text, .firecheckout-set .form-list select, .firecheckout-set select, .firecheckout-set textarea{
	font-size:16px;
	font-family: 'Work Sans', sans-serif;
}
.firecheckout-set .form-list .fields .field, .firecheckout-set .form-list .fields .input-box, .firecheckout-set .gift-messages-form .item .details .form-list .field{
	width:100%;
}
.firecheckout-set .address-section .form-list .wide, .firecheckout-set .address-section .form-list .field{
	width:100%;
	max-width:100%;
}

.firecheckout-set .form-list label {

}
.firecheckout-set .form-list .control label, .sp-methods dt label, .firecheckout-set #checkout-shipping-method-load .sp-methods dd label, .firecheckout-set #co-shipping-method-form .sp-methods dd label, .firecheckout-set .product-options ul.options-list label {
	color: #1D1E18!important;
	margin: 0!important;
}
.fc-form-compact .field.fc-dirty label, .fc-form-compact .field .fc-dirty label, .fc-form-compact .wide.fc-dirty label, .fc-form-compact .wide .fc-dirty label {
	color: #444!important;
}
.fc-form-wide .firecheckout-set .address-section .form-list .wide, .fc-form-wide .firecheckout-set .address-section .form-list .field{
	max-width:100%;
}
.firecheckout-set .step-shipping-payment-method .col-1, .firecheckout-set .step-shipping-payment-method .col-2{
	width:100%;
}
#billing-address > .block-title::before, #shipping-method > .block-title::before, #payment-method > .block-title::before, #checkout-review > .block-title::before {
	font-size: 14px!important;
	margin: 0 10px 0 0!important;
	background: rgba(0,0,0,.25)!important;
	width: 26px!important;
	height: 26px!important;
	line-height: 26px!important;
	border-radius: .25rem!important;
}
.firecheckout-section .block-title {
	line-height: 24px!important;
	font-size:20px!important;
	font-weight:500;
}
.firecheckout-section .form-list li label,
.address-select-item label {
	margin: 0 0 8px!important;
	color:#1D1E18;
	font-size: 16px;
	line-height:1.6;
}

.firecheckout-section .form-list li span {
	margin: 0 0 8px;
	display: inline-block;
	font-size:14px;
}

.firecheckout-set .form-list .field, .firecheckout-set .form-list .fields .field, .firecheckout-set .form-list .wide, .firecheckout-set .form-list .control, .firecheckout-set .form-list .captcha-input-container, .firecheckout-set .form-list .captcha-img-container{
	padding:0 0 15px;
}



.firecheckout-login-wrapper {
	margin: -16px 0 16px!important;
}

.firecheckout-set #checkout-review-table-wrapper {
	padding: 0;
}
#checkout-shipping-method-load, #checkout-payment-method-load {
	margin: 0!important;
}
.firecheckout-section label{
	font-size:16px;
	padding:0;
}



.firecheckout-set #checkout-review .item-options {
	color: #1D1E18;
}
.firecheckout-set #checkout-review .item-options {
	margin: 12px 0 0;
	font-size: 14px;
}
.firecheckout-set #checkout-review .item-options dt{
	margin: 0;
	color:#1D1E18;
}
.firecheckout-set #checkout-review .item-options dd{
	margin-bottom:10px;
	color:#1D1E18;
}
.firecheckout-index-index #checkout-review-table tr:not(:last-child).even, .firecheckout-index-index #checkout-review-table tr:not(:last-child).odd {
	border-bottom: 1px solid rgba(0,0,0,.1)!important;
}


.firecheckout-set #shipping-method .sp-methods li {
    margin: 10px 0 15px;
    display: flex;
    align-items: center;
}
.firecheckout-set #shipping-method .sp-methods li:first-child {
    margin: 0 0 15px;
}
.firecheckout-set #shipping-method .sp-methods li:last-child {
    margin: 10px 0 0;
}


.std h4{
color: #fff;
	font-size: 1.125rem;
	margin-top: 3rem;
}



.firecheckout-section .form-list li button.button span{
	font-family: "Work Sans",sans-serif;
	font-size:16px;
	margin:0;
	text-transform: none;
	padding:0 20px;
}


.firecheckout-set #review-buttons-container {
	padding: 0;
	margin: 30px 0 15px;
}

.firecheckout-loader{
	background:none!important;
	box-shadow:none!important;
}




.custom-choose a{
	display: block;
	border: 8px solid #151515;
	border-radius: .25rem;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
}
.custom-choose a:hover{
	border: 8px solid #ed1c24;
	-webkit-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	transition: all 250ms linear;
}
.custom-choose h2{
padding: 6rem 4rem 6rem 0;
}
.custom-choose h2.motorcycle{
background:url(http://www.helperformance.com/media/images/custom-motorcycle.jpg);
}
.custom-choose h2.automotive{
background:url(http://www.helperformance.com/media/images/custom-automotive.jpg);
}

.custom-choose h2 > span{
	padding:1.5rem 3rem;
	background:#151515;
	border-radius:0 .25rem .25rem 0;
	font-size:1.25rem;
}

.custom-choose a:hover h2 > span{
	background:#ed1c24;
	-webkit-transition: all 250ms linear;
	-ms-transition: all 250ms linear;
	transition: all 250ms linear;
}


.custom-choose.new{
	padding-bottom: 3rem;
}
.custom-choose.new h2 {
	padding:1.5rem;
}
.custom-choose.new a{
	display: block;
	border-radius: 0;
	border:0;
	border-bottom: 1px solid #777;
	padding: 1rem 1.5rem;
	box-shadow: none;
	font-size: .875rem;
	font-size:.875rem;
}
.custom-choose.new a:hover {
   color:#fff;
}





@media only screen and (min-width: 40.063em) {
.remembrance{
	margin-top:24.5rem;
}
.remembrance-hero{
	height:450px!important;
	width:1920px!important;
	background-position: top left!important;
}
}

@media only screen and (max-width: 40em) {
.remembrance-hero{
	background-position: top left!important;
}
}

/* CALIPER LAUNCH */

.caliper{
	background:#000 url('/assets/caliper/666-hero-mobile.jpg') no-repeat top center;
	background-size: cover;
	padding: 0 1.5rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.caliper{
		background:#000 url('/assets/caliper/666-hero-tablet.jpg') no-repeat top left;
		padding:0;
		background-size:cover;
	}
}
@media only screen and (min-width: 64.063em) {
	.caliper{
		background:#000 url('/assets/caliper/666-hero-seller.jpg') no-repeat top center;
		padding:0;
	}
}
.caliper .hero{
	height:680px;
	position:relative;
}
.caliper-wrapper h1, .caliper-wrapper h2, .caliper-wrapper h3, .caliper-wrapper h4 {

	font-weight:700;
}
.caliper-wrapper h1{
	color:#fff;
	word-spacing: 100vw;
	font-size:3rem;
	text-transform:uppercase;
	line-height: .95;
	padding: 1.5rem;
	background: rgba(0,0,0,.6);
	border-radius: 4px 4px 0 0;
}
.caliper-wrapper h2{
	color:#fff;
	font-size:1.25rem;
	margin:0;
	font-weight:400;
	padding: 0 0 1.5rem;
	background: rgba(0,0,0,.6);
	border-radius: 0 0 4px 4px;
}
@media only screen and (min-width: 40.063em) {
	.caliper-wrapper h1{
		background: none;
		border-radius:0;
		padding:0 0 1.5rem;
	}
	.caliper-wrapper h2{
		padding:0;
		background:none;
		font-size:1.5rem;
		border-radius:0;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.caliper .hero{
		height:650px;
	}
}
@media only screen and (min-width: 64.063em) {
	.caliper .hero{
		height:740px;
	}
}
.caliper-wrapper h3{
	color:#252525;
	text-transform: uppercase;
	text-align:center;
	font-size:1.75rem;
	margin:3rem 1.5rem;
	line-height: 1.2;
}
@media only screen and (min-width: 40.063em) {
	.caliper-wrapper h3{
		margin:3rem 0;
		font-size:2.25rem;
	}
}
.details h3{
	color:#fff;
	vertical-align: bottom;
	line-height: 3rem;
}
.caliper-wrapper .details h3 > span{
	font-family: 'Metal Mania', cursive;
	color:#fff;
	vertical-align: bottom;
	line-height: 3rem;
	margin-right:.3125rem;
	font-size:2.5rem;
}
@media only screen and (min-width: 40.063em) {
.caliper-wrapper .details h3 > span{
	font-size:3rem;
}
}

.caliper.product .details h3{
	margin:3rem 0;
}

.key-features h3{
	margin: 3rem 1.5rem;
	color:#fff;
}
.validation-advice{
	text-align:left;
}
@media only screen and (min-width: 40.063em) {
	.key-features h3{
		margin:3rem 0;
	}
}
.testimonials h3{
	margin:3rem 1.5rem;
}
.comp h3{
	line-height:1.2;
	max-width: 28rem;
	margin:0 0 1.5rem;
	text-align: left;
}
@media only screen and (min-width: 40.063em) {
	.comp h3{
		margin:3rem 0 1.5rem;
	}
}
.free h3{
	margin:3rem 1.5rem;
	color:#fff;
}
@media only screen and (min-width: 40.063em) {
	.free h3{
		margin:4.5rem 3rem;
		font-size:2rem;
	}
	.caliper-wrapper h4{
		font-size:1.75rem;
	}
}
.monstrous h3{
	color:#fff;
	margin:0 1.5rem;
	line-height:1.2;
}
@media only screen and (min-width: 40.063em) {
	.monstrous h3{
		margin:0 0 1.5rem;
		line-height:1;
	}
}
.caliper-wrapper h4{
	color:#fff;
	font-size:1.5rem;
	margin: 0 0 1.5rem;
	max-width: 25rem;
}
.caliper-wrapper h3 > span{
	color:#ed1c24;
}
.hero-button{
	width: 15rem;
	height: 3rem;
	line-height:3rem;
	transform: skew(-15deg);
	background:#ed1c24;
	text-align: center;
	margin: 1.5rem 0 .75rem;
	display:inline-block;
	overflow: hidden;
}
.hero-button a{
	color:#fff;
	font-weight:700;
	font-size:1.25rem;
	text-transform: uppercase;
	display:block;
	transform: skew(15deg);
}
.hero .hero-button a:after,
.offer .hero-button a:after,
.cta .hero-button a:after{
	font-family: "caliper";
	content: '\e81f';
	color: #a10000;
	font-size:2.75rem;
	display: inline-block;
	vertical-align: middle;
	font-weight: 400;
	position: absolute;
	top: -16px;
	right: 0;
}
.hero .hero-button:hover a:after,
.offer .hero-button:hover a:after,
.cta .hero-button:hover a:after{
	right: 4px;
}

.hero-cta{
padding: 0 1.5rem 1.5rem;
background: rgba(0,0,0,.6);
}

.hero-button button{
	color:#fff;
	font-weight:700;
	font-size:1rem;
	text-transform: uppercase;
	display:block;
	transform: skew(15deg);
	background:none;
	width: 100%;
	line-height:3rem;
	padding: 0;
}
.comp .input-box{
	position: relative;
}
.comp .hero-button{
	margin: 1.5rem 0 0;
}


@media only screen and (min-width: 64.063em) {
	.comp .hero-button{
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
		width:10rem;
	}

}


@media only screen and (min-width: 40.063em) {
	.hero-cta{
	margin: 0;
	padding:0;
	background:none;
}
}

.hero-button:hover, .cta .hero-button:hover{
	background:#d71920;
}
p.use-code{
	text-transform: uppercase;
	color:#fff;
	font-weight:700;
	font-size:1.25rem;
	margin:0;
	text-align: center;
	line-height:1;
}
p.use-code span{
	color:#e11d31;
}
.cta p.use-code{
	margin:0;
	width:100%;
}
.hero-wrapper{
	position: absolute;
	bottom:1.5rem;
	text-align: center;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.hero-wrapper{
		margin:0 1.5rem;
		text-align:left;
		bottom: 3rem;
	}
	p.use-code{
		width: 15rem;
	}
	.comp .hero-button{
		width:100%;
	}
}
@media only screen and (min-width: 64.063em) {
	.hero-wrapper{
		margin:0;
		text-align:left;
		bottom: 3rem;
	}
	p.use-code{
		width: 15rem;
	}
}
.caliper-wrapper .bullets, .caliper-wrapper .comp{
	background:#fff;
}
.caliper-wrapper .offer, .caliper-wrapper .testimonials{
	background:#e1e1e1;
}
.caliper-wrapper .details{
	background:#252525;
}
.caliper-wrapper .key-features{
	background:#1c1c1c;
}
.caliper-wrapper .free{
	background:#d71920;
}
.caliper-wrapper .bullets li {
	text-transform: uppercase;
	color:#252525;
	font-size:1.125rem;
	font-weight:700;
	padding:.75rem 0 0 3rem;
	line-height:1;

}
@media only screen and (min-width: 40.063em){
	.caliper-wrapper .bullets li{
		padding:1.5rem 0;
		text-align: center;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.caliper-wrapper .bullets li{
		font-size:1rem;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.caliper-wrapper .bullets li{
		padding:.75rem 0;
	}
	.caliper-wrapper .bullets ul{
		padding:1.5rem 0;
	}
}

@media only screen and (max-width: 40.063em){
	.caliper-wrapper .bullets ul{
		padding:1.5rem 0;
	}
	.caliper-wrapper .bullets li:first-child{
		padding-top:0;
	}
}




.caliper-wrapper .bullets li:before {
	font-family: "caliper";
	content: '\e811';
	color: #ed1c24;
	font-size:3rem;
	margin:0 1.5rem 0 0;
	display: inline-block;
	vertical-align: middle;
	font-weight: 400;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
.caliper-wrapper .bullets li:before {
	margin:0 .75rem 0 0;
}
}

.offer .left .top{
	background:#111;
	padding:3rem;
	position: relative;
	text-align: center;
}
@media only screen and (max-width: 40.063em) {
.offer .left .top:before{
	top:0;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-style: solid;
	border-width: 16px 16px 0 16px;
	border-color: #e1e1e1 transparent transparent transparent;
	margin-left: -16px;
	}
}


@media only screen and (min-width: 40.063em){
	.offer .left .top{
		text-align: left;
	}
}
.ebc{
	margin-top:1.5rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
.ebc{
	display: block;
}
}
@media only screen and (min-width: 64.063em){
	.ebc{
		position: absolute;
		top:8rem;
		right:3rem;
	}
}
.offer .left .bottom{
	background:#d71920;
	padding:3rem;
	text-align:center;
}
@media only screen and (min-width: 40.063em){
	.offer .left .bottom{
		text-align:left;
	}
}
.left ul{
	margin-bottom:0;
}
.left .bottom > p{
	color:#fff;
	text-transform: uppercase;
	font-size:1.25rem;
	line-height: 1.4;
	margin-bottom:1.5rem;
}
.offer .left small{
	font-size:.75rem;
	color:#fff;
	line-height: 1.6;
	display: inline-block;
	margin-top:1.5rem;
}
.offer .left small > span{
	font-weight:700;
	font-style: italic;
}
.caliper-wrapper .offer li{
	color:#fff;
	font-size:1.25rem;
	padding:.3125rem 0;
	line-height:1.4;
}
.caliper-wrapper .offer li:last-child{
	padding-bottom:0;
}
@media only screen and (min-width: 64.063em){
	.caliper-wrapper .offer li{
		line-height:1;
	}
	.caliper-wrapper .offer li:last-child{
		padding:.3125rem 0;
	}
}
.caliper-wrapper .offer li:before {
	font-family: 'FontAwesome';
	content: '\f111';
	color: #fff;
	font-size:.75rem;
	margin:0 .75rem 0 0;
	display: inline-block;
	vertical-align: middle;
	font-weight: 400;
}
.caliper-wrapper .offer .top li:before {
	color: #ed1c24;
}
.hero-button, .offer .hero-button{
	width:100%;
}
@media only screen and (min-width: 40.063em){
	.hero-button, .offer .hero-button{
		width:15rem;
	}
}
@media only screen and (min-width: 64.063em){
	.offer{
		padding-bottom:3rem;
	}
}
.offer .right{
	background-image: url('/assets/caliper/full-set.jpg');
	background-repeat: no-repeat;
	background-position: top right;
	background-size: cover;
	min-height:350px;
}
.top small{
	max-width: 24rem;
}
.detail-wrapper{
	padding: 3rem;
}
.caliper.product .detail-wrapper{
	padding: 3rem 1.5rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.detail-wrapper{
		padding: 3rem;
	}
		.caliper.product .detail-wrapper{
	padding: 3rem;
}
}
@media only screen and (min-width: 64.063em){
	.detail-wrapper{
		padding: 4.5rem 0 4.5rem 4.5rem;
		min-height: 450px;
	}
	.detail-wrapper.two, .detail-wrapper.four{
		padding-left:0;
	}
		.caliper.product .detail-wrapper{
	padding: 3rem;
}
}

.detail-inner{
	border-left:4px solid #ed1c24;
	padding-left: 1.5rem;
}
.detail-inner p{
	font-size:.9375rem;
	max-width: 25rem;
}
.detail-image{
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 350px;
}
.detail-image.one{
	background-image: url('/assets/caliper/detail-one.jpg');
	background-position: right top;
}
.detail-image.two{
	background-image: url('/assets/caliper/detail-two.jpg');
	background-position: left top;
}
.detail-image.three{
	background-image: url('/assets/caliper/detail-three.jpg');
	background-position: center center;
}
.detail-image.four{
	background-image: url('/assets/caliper/detail-four.jpg');
	background-position: right top;
}
.key-features{
}
.key-features .row:nth-child(2) .columns{
	padding:3rem;
}
.key-features .row:nth-child(2) .columns:nth-child(1){
	padding:0 3rem;
}
.key-features .row:nth-child(2) .columns:nth-child(2){
	padding-top:0;
}
.key-features ul{
	text-align: left;
	margin:0;
}
.key-features li{
	color:#fff;
	font-size:1rem;
	font-weight:700;
	padding:.125rem 0;
	line-height:1.4;
	text-transform: uppercase;
	float: left;
	width:100%;
}
.key-features li:before {
	font-family: "caliper";
	content: '\e811';
	color: #ed1c24;
	font-size:1.5rem;
	margin:0 1.25rem 0 0;
	display: inline-block;
	vertical-align: middle;
	font-weight: 400;
	float: left;
	position: relative;
	top: -5px;
}
.key-features li > span{
	overflow: hidden;
	display: block;
}
.testimonials ul{
	padding:0 1.5rem;
}
@media only screen and (min-width: 40.063em){
	.key-features{
		padding-bottom:4.5rem;
	}
	.key-features .row:nth-child(2) .columns{
		text-align: center;
		padding:0;
	}
	.key-features ul{
		margin:0;
	}
	.testimonials ul{
		padding:0 1.5rem;
	}
}
@media only screen and (min-width: 64.063em){
	.key-features li{
		line-height:1.4;
	}
}


.testimonials li{
	text-align:center;
	padding: 0 .75rem 1.5rem;
}
.testimonials .top{
	background:#fff;
	min-height:250px;
}
.testimonials .top{
	background-image: url('/assets/caliper/testimonial-1.jpg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.richman .top{
	background-image: url('/assets/caliper/bradley-richman.jpg');
}
.woodridge .top{
	background-image: url('/assets/caliper/jason-woodridge.jpg');
}

.testimonials .bottom{
	padding:3rem;
}
.testimonials .name{
	text-transform: uppercase;
	color:#fff;
	font-size:1.25rem;

	font-weight:700;
	line-height:1;
}
.testimonials p{
	margin:0;
}
.testimonials .occu{
	font-size:1rem;
	color:#aaa;

	margin-top: .3125rem;
}
.testimonials .content{
	background:#1c1c1c;
}
.testimonials .review{
	font-size: .8125rem;
	font-style: italic;
	color:#999;
	margin-top: 1.5rem;
	font-family: Georgia, serif;
}
.comp p{
	color:#666;
	margin-bottom:1.5rem;
	text-align: left;
}
.comp .image{
	background-image: url('/assets/caliper/shakey.jpg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	max-height:350px;
}
@media only screen and (min-width: 40.063em){
	.comp .image{
		max-height:100%;
	}
	.testimonials li{
		padding: 0 .75rem 3rem;
	}
}
.comp strong{
	color:#252525;
}
.comp .enter{
	text-transform: uppercase;
	color:#252525;
	font-size:1rem;
	font-weight:700;
	margin: 3rem 0 .75rem;
}
.comp small{
	font-size: .8125rem;
	line-height: 1.4;
	color: #888;
	display: block;
	max-width:85%;
}
.comp .shakey{
	padding:3rem;
	text-align:center;
}
@media only screen and (min-width: 40.063em){
	.comp .shakey{
		padding:0 3rem 3rem;
		text-align:left;
	}
	.comp .enter{
		font-size:1.25rem;
	}
}
.monstrous{
	background-image: url('/assets/caliper/monstrous.jpg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	padding:3rem 0;
}
.monstrous .tag{

	font-size:1.75rem;
	color:#fff;
	text-align:center;
	margin:1.5rem 1.5rem 0 1.5rem;
	line-height:1.2;
}
@media only screen and (min-width: 40.063em){
	.monstrous{
		padding:6rem 0;
	}
	.monstrous .tag{
		font-size:2rem;
		margin:0;
		line-height:1;
	}
}
.monstrous .tag span{
	color:#ed1c24;
	font-weight: 700;
}
.cta-button{
	text-align:center;
	padding:0 1.5rem;
}
.cta{
	background:#252525;
	padding: 0 0 1.5rem;
}
.cta .columns{
	padding:3rem 3rem 0 3rem;
}
.cta .columns:first-of-type{
	padding: 3rem 3rem 1.5rem;
}
.cta .columns:last-of-type{
	padding-top:0;
}
.cta .hero-button{
	height: 3rem;
	line-height:3rem;
	transform: skew(-15deg);
	background:#ed1c24;
	text-align: center;
	margin: 3rem 0 .75rem;
	display:inline-block;
}
.cta .intro{
	text-transform: uppercase;
	font-size:1.125rem;

	color:#ccc;
	margin:0;
	line-height:1.4;
}
.cta .intro span{
	color:#ed1c24;
}
.cta ul{
	margin:1.5rem 0 0;
}
@media only screen and (min-width: 40.063em){
	.cta{
		padding: 3rem 0;
	}
	.cta .columns:first-of-type{
		padding:0 3rem;
	}
	.cta ul{
		margin:0;
	}
	.cta .intro{
		max-width: 28rem;
		margin:0 0 1.5rem;
	}
	.cta-button{
		padding:0;
	}
	.cta .hero-button{
		width: 34rem;
	}
}
.cta li{
	color:#ccc;
	font-size:1rem;
	padding:.3125rem 0;
	line-height:1.4;
	float: left;
	width:100%;
}
.cta li:before {
	font-family: "caliper";
	content: '\e811';
	color: #ed1c24;
	font-size:1.25rem;
	margin:0 1rem 0 0;
	display: inline-block;
	vertical-align: middle;
	font-weight: 400;
	float: left;
	position: relative;
	top: -3px;
}
.cta li > span{
	overflow: hidden;
display: block;
}
.cta strong{
	color:#fff;
}
.comp input{
	background: #eee;
	padding: .75rem;
	height: 3rem;
	font-size: 1rem;
	color: #666;
	margin: 0;
}
@media only screen and (min-width: 64.063em){
	.comp input{
		width: 70%;
		padding: .75rem 2.5rem .75rem .75rem;
	}
	.cta .row:nth-child(1) .columns:nth-child(2){
		padding-left:4.5rem;
		border-left: 3px solid #444;
	}
}
@media only screen and (min-width: 64.063em){
	.cta li{
		line-height:1;
	}
}
.comp input::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #aaa;
	opacity: 1;
	/* Firefox */
}


.caliper-coupon{
	margin:1.5rem 0 0;
	padding:1.5rem;
	background: #D71920;
	border-radius: .5rem;
}
.caliper-coupon li{
	color:#fff;
	text-align:left;
}
.caliper-coupon li:first-child{
	margin-bottom:1.5rem;
	font-size:.875rem;
}




.caliper-coupon strong{
	color:#fff;
}
.caliper-coupon li:first-child strong{
	font-size:1rem;
}
.caliper-coupon li:first-child span{
	font-weight:700;
}

/* Custom Fuel Hose */

.custom-brake-hose.fuel .product-options .option {

}

.option #ul_swatch_77860 li.swatch,
.option #ul_swatch_77862 li.swatch,
.option #ul_swatch_77863 li.swatch,
.option #ul_swatch_77872 li.swatch,
.option #ul_swatch_77873 li.swatch,
.option #ul_swatch_77874 li.swatch,
.option #ul_swatch_77880 li.swatch,
.option #ul_swatch_77881 li.swatch,
.option #ul_swatch_77882 li.swatch,
.option #ul_swatch_77892 li.swatch,
.option #ul_swatch_77893 li.swatch,
.option #ul_swatch_77894 li.swatch,
.option #ul_swatch_77900 li.swatch,
.option #ul_swatch_77901 li.swatch,
.option #ul_swatch_77902 li.swatch,
.option #ul_swatch_90204 li.swatch,
.option #ul_swatch_90216 li.swatch{
width:50px !important;
height:50px !important;
}


.custom-brake-hose.fuel .product-options .product-options-sub-header{
	padding: 1rem 1.5rem .75rem 1.5rem;
}



.custom-brake-hose.fuel .product-options dt > span:first-child {

}


.custom-brake-hose.fuel .product-options dt span {

}

.custom-brake-hose.fuel #hose-material{
overflow:hidden;
height:50px;
top:0;
position:relative;
background:#f2f2f2;
/*box-shadow: 0 4px 16px rgba(0,0,0,.15);*/
}
/* silver */
.custom-brake-hose.fuel #hose-material.swatch_522618,
.custom-brake-hose.fuel #hose-material.swatch_523713,
.custom-brake-hose.fuel #hose-material.swatch_524717,
.custom-brake-hose.fuel #hose-material.swatch_526223,
.custom-brake-hose.fuel #hose-material.swatch_527227,
.custom-brake-hose.fuel #hose-material.swatch_539362,
.custom-brake-hose.fuel #hose-material.swatch_540354{
background:transparent url(../images/fuel/SIL.png) no-repeat center top;
}
/* black */
.custom-brake-hose.fuel #hose-material.swatch_522619,
.custom-brake-hose.fuel #hose-material.swatch_523714,
.custom-brake-hose.fuel #hose-material.swatch_524718,
.custom-brake-hose.fuel #hose-material.swatch_526224,
.custom-brake-hose.fuel #hose-material.swatch_527228,
.custom-brake-hose.fuel #hose-material.swatch_539363,
.custom-brake-hose.fuel #hose-material.swatch_540355{
background:transparent url(../images/fuel/BLK.png) no-repeat center top;
}


.custom-brake-hose.fuel #length-box {
margin:0 71px 15px 71px;
height:200px;
    z-index: 100;
    position: relative;
}

.custom-brake-hose.fuel #length-box-inner {
padding-top: 0px;
}

/* Custom Fitting One */
.custom-brake-hose.fuel #fitting-one{
float:left;
width:71px;
height:156px;
position:relative;
top:-8px;
background:0;
}

/* Straight Black */
.custom-brake-hose.fuel #fitting-one.swatch_522625,
.custom-brake-hose.fuel #fitting-one.swatch_523689,
.custom-brake-hose.fuel #fitting-one.swatch_524693,
.custom-brake-hose.fuel #fitting-one.swatch_526199,
.custom-brake-hose.fuel #fitting-one.swatch_527203,
.custom-brake-hose.fuel #fitting-one.swatch_539840,
.custom-brake-hose.fuel #fitting-one.swatch_540342{
background:url(../images/fuel/FSTR-BLK-1.png) no-repeat center top;
width:166px;
top:-8px;
}
/* 45 Black */
.custom-brake-hose.fuel #fitting-one.swatch_522626,
.custom-brake-hose.fuel #fitting-one.swatch_523691,
.custom-brake-hose.fuel #fitting-one.swatch_524695,
.custom-brake-hose.fuel #fitting-one.swatch_526201,
.custom-brake-hose.fuel #fitting-one.swatch_527205,
.custom-brake-hose.fuel #fitting-one.swatch_539841,
.custom-brake-hose.fuel #fitting-one.swatch_540343{
background:url(../images/fuel/F45-BLK-1.png) no-repeat center top;
width:235px;
top:-7px;
}
/* 90 Black */
.custom-brake-hose.fuel #fitting-one.swatch_522627,
.custom-brake-hose.fuel #fitting-one.swatch_523693,
.custom-brake-hose.fuel #fitting-one.swatch_524697,
.custom-brake-hose.fuel #fitting-one.swatch_526203,
.custom-brake-hose.fuel #fitting-one.swatch_527207,
.custom-brake-hose.fuel #fitting-one.swatch_539842,
.custom-brake-hose.fuel #fitting-one.swatch_540344{
background:url(../images/fuel/F90-BLK-1.png) no-repeat center top;
width:220px;
top:-6.5px;
}
/* 120 Black */
.custom-brake-hose.fuel #fitting-one.swatch_522628,
.custom-brake-hose.fuel #fitting-one.swatch_523695,
.custom-brake-hose.fuel #fitting-one.swatch_524699,
.custom-brake-hose.fuel #fitting-one.swatch_526205,
.custom-brake-hose.fuel #fitting-one.swatch_527209,
.custom-brake-hose.fuel #fitting-one.swatch_539843,
.custom-brake-hose.fuel #fitting-one.swatch_540345{
background:url(../images/fuel/F120-BLK-1.png) no-repeat center top;
width:197px;
top:-7px;
}
/* 150 Black */
.custom-brake-hose.fuel #fitting-one.swatch_522629,
.custom-brake-hose.fuel #fitting-one.swatch_523697,
.custom-brake-hose.fuel #fitting-one.swatch_524701,
.custom-brake-hose.fuel #fitting-one.swatch_526207,
.custom-brake-hose.fuel #fitting-one.swatch_527211,
.custom-brake-hose.fuel #fitting-one.swatch_539844,
.custom-brake-hose.fuel #fitting-one.swatch_540346{
background:url(../images/fuel/F150-BLK-1.png) no-repeat center top;
width:174px;
top:-4px;
}
/* 180 Black */
.custom-brake-hose.fuel #fitting-one.swatch_522630,
.custom-brake-hose.fuel #fitting-one.swatch_523699,
.custom-brake-hose.fuel #fitting-one.swatch_524703,
.custom-brake-hose.fuel #fitting-one.swatch_526209,
.custom-brake-hose.fuel #fitting-one.swatch_527213,
.custom-brake-hose.fuel #fitting-one.swatch_539845,
.custom-brake-hose.fuel #fitting-one.swatch_540347{
background:url(../images/fuel/F180-BLK-1.png) no-repeat center top;
width:162px;
top:-4px;
}

/* Custom Fitting Two */
.custom-brake-hose.fuel #fitting-two{
float:right;
width:71px;
height:156px;
position:relative;
top:-8px;
background:0;
}

/* Straight Black */
.custom-brake-hose.fuel #fitting-two.swatch_522631,
.custom-brake-hose.fuel #fitting-two.swatch_523701,
.custom-brake-hose.fuel #fitting-two.swatch_524705,
.custom-brake-hose.fuel #fitting-two.swatch_526211,
.custom-brake-hose.fuel #fitting-two.swatch_527215,
.custom-brake-hose.fuel #fitting-two.swatch_539846,
.custom-brake-hose.fuel #fitting-two.swatch_540348{
background:url(../images/fuel/FSTR-BLK-2.png) no-repeat center top;
width:168px;
top:-8px;
}
/* 45 Black */
.custom-brake-hose.fuel #fitting-two.swatch_522632,
.custom-brake-hose.fuel #fitting-two.swatch_523703,
.custom-brake-hose.fuel #fitting-two.swatch_524707,
.custom-brake-hose.fuel #fitting-two.swatch_526213,
.custom-brake-hose.fuel #fitting-two.swatch_527217,
.custom-brake-hose.fuel #fitting-two.swatch_539847,
.custom-brake-hose.fuel #fitting-two.swatch_540349{
background:url(../images/fuel/F45-BLK-2.png) no-repeat center top;
width:236px;
top:-7px;
}
/* 90 Black */
.custom-brake-hose.fuel #fitting-two.swatch_522633,
.custom-brake-hose.fuel #fitting-two.swatch_523705,
.custom-brake-hose.fuel #fitting-two.swatch_524709,
.custom-brake-hose.fuel #fitting-two.swatch_526215,
.custom-brake-hose.fuel #fitting-two.swatch_527219,
.custom-brake-hose.fuel #fitting-two.swatch_539848,
.custom-brake-hose.fuel #fitting-two.swatch_540350{
background:url(../images/fuel/F90-BLK-2.png) no-repeat center top;
width:221px;
top:-6.5px;
}
/* 120 Black */
.custom-brake-hose.fuel #fitting-two.swatch_522634,
.custom-brake-hose.fuel #fitting-two.swatch_523707,
.custom-brake-hose.fuel #fitting-two.swatch_524711,
.custom-brake-hose.fuel #fitting-two.swatch_526217,
.custom-brake-hose.fuel #fitting-two.swatch_527221,
.custom-brake-hose.fuel #fitting-two.swatch_539849,
.custom-brake-hose.fuel #fitting-two.swatch_540351{
background:url(../images/fuel/F120-BLK-2.png) no-repeat center top;
width:199px;
top:-7px;
}
/* 150 Black */
.custom-brake-hose.fuel #fitting-two.swatch_522635,
.custom-brake-hose.fuel #fitting-two.swatch_523709,
.custom-brake-hose.fuel #fitting-two.swatch_524713,
.custom-brake-hose.fuel #fitting-two.swatch_526219,
.custom-brake-hose.fuel #fitting-two.swatch_527223,
.custom-brake-hose.fuel #fitting-two.swatch_539850,
.custom-brake-hose.fuel #fitting-two.swatch_540352{
background:url(../images/fuel/F150-BLK-2.png) no-repeat center top;
width:176px;
top:-4px;
}
/* 180 Black */
.custom-brake-hose.fuel #fitting-two.swatch_522636,
.custom-brake-hose.fuel #fitting-two.swatch_523711,
.custom-brake-hose.fuel #fitting-two.swatch_524715,
.custom-brake-hose.fuel #fitting-two.swatch_526221,
.custom-brake-hose.fuel #fitting-two.swatch_527225,
.custom-brake-hose.fuel #fitting-two.swatch_539851,
.custom-brake-hose.fuel #fitting-two.swatch_540353{
background:url(../images/fuel/F180-BLK-2.png) no-repeat center top;
width:162px;
top:-4px;
}

.fortypercent{
	background:url('https://www.helperformance.com/media/images/black-friday-mobile-bg-01.jpg') no-repeat;
	background-size: contain;
	width: 100%;
	height: 0;
	padding-top: 100%; /* (img-height / img-width * container-width) (853 / 1280 * 100) */
}
@media only screen and (min-width: 40.063em){
	.fortypercent{
		background:url('https://www.helperformance.com/media/images/black-friday-desktop-bg-01.jpg') no-repeat;
		background-size: contain;
		width: 100%;
		height: 0;
		padding-top: 17.18%; /* (img-height / img-width * container-width) (853 / 1280 * 100) */
	}
}

.fortypercentbanner{
	padding:.6875rem;
	text-align: center;
	font-size: .875rem;
	color:#fff;
	font-weight: 700;
	background: url('https://www.helperformance.com/media/images/fortypercentbanner-bg.png'), linear-gradient(to bottom, rgb(21,11,36) 8%,rgb(33,20,63) 98%);
	text-shadow: -2px -2px 0 rgb(21,11,36), 2px -2px 0 rgb(21,11,36), -2px 2px 0 rgb(21,11,36), 2px 2px 0 rgb(21,11,36);
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min--moz-device-pixel-ratio: 1.25),
only screen and ( -o-min-device-pixel-ratio: 1.25/1),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi),
only screen and ( min-resolution: 1.25dppx)
{
	.fortypercentbanner{
		background: url('https://www.helperformance.com/media/images/fortypercentbanner-bg@2x.png'), linear-gradient(to bottom, rgb(21,11,36) 8%,rgb(33,20,63) 98%);
		background-size: 325px;
		text-shadow: -2px -2px 0 rgb(21,11,36), 2px -2px 0 rgb(21,11,36), -2px 2px 0 rgb(21,11,36), 2px 2px 0 rgb(21,11,36);
	}
}

.fortypercentbanner span{
	color: #fff;
	font-size: 1rem;
}
.fortypercentbanner span.code{
	color: #ec2528;
}
.fortypercentbanner i{
	color: #fad66a;
	font-size: 1.125rem;
}
.fortypercentbanner i:first-of-type{
	margin-right:.5rem;
}
.fortypercentbanner i:last-of-type{
	margin-left:.5rem;
}
.fortypercentbanner small{
	display: block;
	font-size: .6875rem;
	color:#aaa;
	font-weight:400;
	margin-top: .3125rem;
}
@media only screen and (min-width: 40.063em){
	.fortypercentbanner,
	.fortypercentbanner span,
	.fortypercentbanner i{
		font-size: 1rem;
	}
}

.influx h2{
	background:#e1d904;
	color:#111;
}
.influx p{
	color:#fff;
	font-size:.875rem;
	padding:1.5rem;
	background: rgba(0,0,0,.2);
}
.firecheckout-set .sp-methods dd ul{
	margin:0;
}
#payment-method .sp-methods dd ul.inner-form{
	padding:0;
	margin:0;
}

.firecheckout-set .sp-methods dt {
	margin: 10px 0 15px;
	line-height: 1;
	display: flex;
    align-items: center;
}
.firecheckout-set .sp-methods dt:last-of-type {
	margin: 10px 0 0;
}

.std .mastercylinder li {
	font-size: .875rem;
}
.mastercylinder table{
	margin-bottom:3rem;
}


.product-view .more-views ul li {
	margin-top:.75rem!important;
}

.caliper-wrapper .mastercylinder .hero {
	height: 600px;
	position: relative;
}

@media only screen and (min-width: 64.063em){
.caliper-wrapper .mastercylinder .hero {
	height: 400px;
}
}

@media only screen and (max-width: 64em) and (min-width: 40.063em){
.caliper-wrapper .mastercylinder .hero {
	height: 400px;
}
}


.caliper-wrapper .mastercylinder {
	background: #f5f5f5 url(/assets/caliper/mc-mobile.jpg) no-repeat top center;
	background-size: cover;
	padding: 0 1.5rem;
}

@media only screen and (max-width: 64em) and (min-width: 40.063em){
	.caliper-wrapper .mastercylinder {
		background: #f5f5f5 url(/assets/caliper/mc-desktop.jpg) no-repeat top center;
		padding: 0;
		background-size: cover;
	}
}

@media only screen and (min-width: 64.063em){
	.caliper-wrapper .mastercylinder {
		background: #f5f5f5 url(/assets/caliper/mc-desktop.jpg) no-repeat top center;
		padding: 0;
	}
}

.caliper-wrapper .mastercylinder{
	border-bottom:5px solid #f5f5f5;
	border-top:5px solid #f5f5f5;
}
.caliper-wrapper .mastercylinder .hero-button{
	margin-bottom:0;
}
.caliper-wrapper .mastercylinder h2 strong:first-child{
	color: #d71920;
}
.caliper-wrapper .mastercylinder h1 {
	color: #222;
	background:none;
}
.caliper-wrapper .mastercylinder h2 {
	color: #222;
	background:none;
}
.caliper-wrapper .mastercylinder .hero-cta{
	background:none;
}



.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	margin: 60px 0 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.newmenu{
	background:#ed1c24;
	position:relative;
	padding:0;
}

.newmenu .row{
	padding:0 18px;
}
@media (min-width: 1500px){
.newmenu .row{
	padding:0 120px;

}
}
.newmenu .oc-menu-bar{
	width:100%;
	height: 70px;
	margin-bottom:0;
}

.newmenu .ul-top-items {
	display: inline-block;
	width: 100%;
	position: relative;
}

.newmenu .oc-menu-bar a{
	text-decoration: none;
	color:#fff;
}


.newmenu .ul-top-items .li-top-item{
	display: block;
	float:left;
	background:transparent;
}


.newmenu .ul-top-items .li-top-item .a-top-link{
	padding: 26px;
	line-height: 1;
	font-size: 18px;
	color:#fff;
	font-weight: 500;
	display: block;
	border-radius:4px 3px 0 0;

   
}


.newmenu .a-top-link:hover{
	transition: all 0s;
	transition-delay: 0.3s;
	background:#D71920;
}
.newmenu .a-top-link.active{
	background:#D71920;
}

/*.newmenu .motorcycle:before{
	font-family:'FontAwesome';
	content:'\0042';
	margin-right:5px;
	color:#fff;
	font-size:13px;
	vertical-align: top;
	line-height: 1.6;
}
.newmenu .car:before{
	font-family:'FontAwesome';
	content:'\0042';
	margin-right:5px;
	color:#fff;
	font-size:13px;
	vertical-align: top;
	line-height: 1.6;
}*/
.newmenu .custom:before{
	font-family:'FontAwesome';
	content:'\f013';
	margin-right:5px;
	color:#fff;
	font-size:14px;
}

.mobilemenu .a-top-link{
	padding: 1rem 1.25rem;
}

.off-canvas-menu-wrapper .mobilemenu ul a:hover{
	background:transparent;
}
.off-canvas-menu-wrapper .mobilemenu ul .a-top-link.active{
	background:#ed1c24;
}



.newmenu .ul-top-items .li-top-item a i {
	margin-left: 8px;
	font-size: 12px;
	vertical-align: top;
	display: inline-block;
	margin-top: 4px;
}
.mobilemenu .ul-top-items .li-top-item a i{
	vertical-align: middle;
	float:right;
	font-size: 14px;
	margin-top: 9px;
}

.newmenu .sub-menu-container{
	z-index: 1000;
	background:#D71920;
	position:absolute;
	width:auto;
	padding:45px;
	margin:-1px 0 0;
	display: none;
	border-radius: 0 0 4px 4px;
	min-width: 253px;
}
.newmenu .sub-menu-container.full{
	left:0;
	right:0;
}
.newmenu .sub-menu-container.full > ul{
	float:left;
	margin:0;
}
.newmenu .sub-menu-container > ul{
	min-width:220px;
}


.newmenu .sub-menu-container > ul:not(:last-child){
	margin:0 60px 0 0;
}

.ul-top-items > li:first-child .sub-menu-container > ul:first-child{
	margin: 0 15px 0 0;
}
.ul-top-items > li:first-child .sub-menu-container > ul:nth-child(3){
	margin: 0 75px 0 0;
}


.newmenu .sub-menu-container li:not(:last-child){
	margin:0 0 5px 0;
}


.mobilemenu .sub-menu-container{
	display:none;
}



.newmenu h5{
	color:#fff;
	margin:0 0 20px;
	font-weight:500;
}
.newmenu h5.notfirst{
	margin:30px 0 20px;
}



.sub-menu-container.three {
	column-count: 3;
	column-gap: 120px;
}
.sub-menu-container.four {
	column-count: 4;
	column-gap: 120px;
}


.newmenu .sub-menu-container a{
	margin: 0;
}
.newmenu .sub-menu-container a:hover{
	border-bottom:1px solid #fff;
}

.off-canvas-menu-wrapper a, .off-canvas-menu-wrapper a:visited{
	color:white;
}

.mobilemenu .sub-menu-container a{
	padding-left:1.25rem;
}

.deliverydelay{
	background: rgb(252, 240, 118);
	color: #000;
	padding: 30px;
	border-radius: 6px;
	margin-bottom: 30px;
	display: flex;
	align-items:center;
}
.deliverydelay p{
	color:#000;
	font-weight:500;
	margin:0!important;
	padding-bottom:20px;
}
.deliverydelay p:last-child{
	padding-bottom:0;
	font-weight:400;
}
.deliverydelay p a{
	border-bottom:1px solid #1D1E18;
	font-weight:500;
}
.deliverydelay h3{
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
	font-weight:700;
}
.deliverydelay i{
	font-size: 25px;
	margin-right: 40px;
}



/* V2 */
html{
	-webkit-font-smoothing: antialiased;
}
body{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
}
body, .page{
	background:#fff;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'Work Sans', sans-serif;
	display: block;
	font-style:initial;
}

ul{
	font-size:0;
}
li{
	font-size:16px;
}
input,textarea{
	font-size:16px;
}
select,input,textarea{
	font-family: 'Work Sans', sans-serif;
}
.home-wrapper h1, .cms-wrapper h1, .dealer-wrapper h1{
	font-size:30px;
	color:#1D1E18;
	line-height:1.3;
	text-transform: none;
}

p{
	line-height: 1.6;
}
b,strong{
	font-weight:500;
}
	.row,
	footer .row {
		padding:0 15px;
		max-width:1500px;
	}

@media (min-width: 1500px){
.row {
	padding: 0 120px;
}

a,a:hover,a:active,a:focus{
	color:#1D1E18;
}

.row .row{
	padding:0;
}
}

#top{
	display: none;
}
#top .container {
	width: 100%;
}
#top .container-inner {
	display: flex;
	align-self: center;
}

#top ul{
	font-size:0;
}
#top .box {
	float: none;
	text-align: initial;
}
#top .box-left li {
	padding-right: 0;
	margin-right: 30px;
	height: 60px;
	line-height: 60px;
	display: inline-block;
	font-size:14px;
}
#top .box-right li {
	display: block;
	font-size:14px;
	text-align:left;
}
#top,
#top .box p,
#top .box li,
#top .box li a,
#top .box a {
	color: #1D1E18;
	font-size: 14px;
}
#top{
	padding:0 15px;
}

#top .box-right p,
#top .box-right a{
	margin:0;
	border:0;
}
#top .box-right > p{
	flex-shrink: 0;
	align-self: center;
	white-space: nowrap;
}
#top .box li a {
	border-bottom:1px solid #1D1E18;
	font-weight:500;
}
#top .box-left li:not(:first-child) a {
	font-weight: 400;
	border-bottom:0;
}
#top .box li a:hover {
	border-bottom: 0;
}
#top .box-left {
	margin: 0;
	padding: 0;
	line-height: 1;
}
#top .box-left {
	list-style: none;
	color: #fff;
	display: none;
}
@media (min-width: 568px){
	#top{
	display: block;
}
	#top .box-left {
		display: inline-block;
	}
}

#top .row{
	padding:0;
}
@media (min-width: 568px){
	#top .row{
		padding:0 15px;
	}
}
@media (min-width: 1500px){
	#top .row{
		padding:0 135px;
	}
}

#top .box.box-right {
	text-align: right;
	align-self: center;
	padding:19px 0;
	display: flex;
	flex-shrink: 0;
    flex-grow: 1;
}





.box-right span > span{
	border-bottom:1px solid #1D1E18;
	font-weight:500;
}

.int_text{
	display: none;
}
@media (min-width: 992px){
	.int_text{
		display: inline-block;
	}
}


.box-right a:hover span:not(.flag){
	border-bottom:0;
}

.flag{
	position: relative;
	padding-left:32px;
}
#mobilemenu .flag{
	display: flex;
}
.flag:before{
	left:0;
	top:5px;
	display: block;
	width: 22px;
	height: 17px;
	position: absolute;
	content:'';
}
.flag.gb:before{
	background:url(../images/flags/GB.svg);
}
.flag span{
	border-bottom:1px solid #1D1E18;
}

.dealers .flag{
	padding-left:35px;
}
.dealers .flag:before{
	top:2px;
}
.dealers h3 > .flag:before{
	top:4px;
}



.header-inner {
	position: relative;
	background: #ed1c24;
	text-align: center;
	z-index: 8;
}
.header-inner .row {
	padding: 0;
}
.carousel .row{
padding:0;
}
.row.v2_page_wrapper{
	padding:0 30px;
}
.breadcrumbs .row{
	padding:0 15px;
}
@media (min-width: 568px){
.flag{
/*	display: inline;*/
}
.left-off-canvas-menu .flag{
	display: flex;
}
.flag:before{
	top:1px;
}
.left-off-canvas-menu .flag:before{
	top:5px;
}
.header-inner .row,
.row.cats,
.footer-bottom .row,
.payments .row,
.breadcrumbs .row{
	padding: 0 30px;
}
}
@media (min-width: 1500px){
.header-inner .row,
.row.cats,
.footer-bottom .row,
.payments .row,
.breadcrumbs .row,
.row.v2_page_wrapper{
	padding: 0 135px;
}
.row.footer {
	padding: 0 120px;
}
.carousel .row{
padding:0 135px;
}
}
@media (min-width: 1200px){
.flag span{
	border:0;
}
}

/*@media (min-width: 568px){
.header-inner .row {
	padding: 0 30px;
}
}*/
.header-inner .container-inner {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: relative;
}
@media (max-width: 1199px){
.header-inner .container-inner > .inner {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: relative;
}
}
.header-inner .container-inner > .inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

#logo {
	padding:20px;
	display: flex;
	justify-content: center;
}



@media(min-width: 568px) {
	#logo {
		padding: 45px 0;
		justify-content: left;
	}
}
@media(min-width: 1200px) {
	#logo {
		padding: 30px 0;
	}
}

.logo-container{
	max-width:100%;
	order:2;
	flex: 1 0 auto;
	text-align: left;
	display: none;
}
.menu-toggle.tablet {
	display: none;
}
@media (max-width: 1199px) and (min-width: 568px){
.menu-toggle.tablet {
	display: inline-block;
	margin-right: 30px;
	font-size: 26px;
	color: #fff;
	line-height: 1;
}
}
.box-cart {
	z-index: 112;
	margin-bottom: 0;
	height: 60px;
	line-height: 60px;
	background: #ed1c24;
	display: flex;
	padding-right: 0;
	order: 0;
	flex: 0 0 100%;
	align-self: center;
	position: relative;
	transform: none;
}
@media (max-width: 567px){
.box-cart {

	top: auto;
	right: auto;

}
}

.box-cart a:hover {
	color: #fff;
}
.box-cart .menu-toggle {
	font-size: 26px;
	text-align: left;
	padding: 0 17px;
	margin-right: 5px;
}

.touch-logo {
	flex: 1;
	text-align: left;
	overflow:hidden;
}
.touch-logo img {
	width: 85px;
	margin-top: 0;
}


@media (min-width: 568px){
.box-cart .menu-toggle, .touch-logo {
	display: none;
}
}

.box-cart .search-toggle {
	margin-left: 20px;
	font-size: 26px;
}
@media(min-width: 1200px) {
	.box-cart .search-toggle {
	display: none;
}

}
.top-search {
	display: none;
	flex: 1 1 100%;
	order: 1;
	margin: 0 15px 15px;
	top: 50%;
}
.top-search.active {
	display: block;
}
@media(min-width: 568px) {
	.header-inner .container{
		padding:0 30px;
	}
	#top{
		display: block;
	}
	.logo-container{
		max-width:100%;
		order:0;
		flex: 1 0 auto;
		text-align: left;
		display:block;
	}
	.box-cart {
		order:1;
		right: 0;
		height:auto;
		line-height: 1;
		background: none;
		padding-right:0;
		flex: 0 0 auto;
	}
	.box-cart a:hover, .box-cart a:active {
		color: #fff;
	}
	.box-cart .menu-toggle {
		flex: 0;
	}
	.top-search {
		order: 2;
		margin: 0 0 30px;
	}
}
@media (min-width: 1200px){
	.top-search {
		left: auto;
		right: auto;
		position: relative;
		transform: none;
		flex: 0 0 auto;
		display: inline-block;
		order:1;
		margin:0;
	}
	.logo-container{
		flex: 0 0 auto;
	}
}
@media (min-width: 1500px){
	.header-inner .container {
		padding: 0 120px;
	}
}

.box-cart a{
	color:#fff;
	vertical-align: top;
	line-height: 56px;
}

.box-cart a:hover{
	color:#fff;
}
.box-cart .account-link {
margin-left:20px;
font-size:26px;
}


@media(min-width: 568px) {
	.box-cart a{
		color:#fff;
		line-height:inherit;
	}
	.box-cart a:hover,
	.box-cart a:active{
		color:#fff;
	}
}


.box-cart .search-toggle{
	margin-left:20px;
   font-size:26px; 
}

#cart #header-cart{
font-size:26px;
margin-left:20px;
position: relative;
}
#cart #header-cart > i {
	width: auto;
	height: auto;
	display: inline;
	vertical-align: baseline;
	background: none;
}



.box-cart a.signout{
	margin-left: 10px;
    font-size: 22px;
    align-self: center;
    line-height: 1;
}
@media(min-width: 1200px) {
   .box-cart a.signout{
		display:inline-block;
	}
	.box-cart a:hover.signout{
		border:0;
	}
}




.payments {
	padding:30px 15px;
	background: #fff;
}

.payments-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.payments-inner div:first-child {
	margin-right: 20px;
}
.footer-copyright{
	padding:0 15px;
	order:1;
}


@media (min-width: 992px){
	.col-footer:not(:first-of-type) .footer-title{
		margin: 45px 0 0;
	}
}


.footer-copyright p{
	padding: 0;
	line-height: 1.6;
	font-size: 12px;
	font-weight:300;
	letter-spacing: .25px;
}

.footer-custom-links {
	padding: 0;
	margin-bottom: 15px;
}

@media (min-width: 992px){
.footer-custom-links {
	margin-bottom: 0;
	flex: 1 0;
	text-align: right;
}
.payments {
		padding:30px 0;
	}
	.payments-inner div:first-child {
		margin-right: 0;
	}
	.footer-copyright{
		padding:0;
		order:0;
	}
}
.footer-bottom {
	background: #D71920;
	text-align: center;
    font-size: 14px;
}
.footer-bottom .container-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 0;
	vertical-align: middle;
	width: auto;
	border: 0;
}

@media (min-width: 992px){
.footer-bottom .container-inner {
	flex-direction: row;
}
}
.footer-copyright p {
	color: #fff;
	margin:0;

}


.footer-custom-links a {
	margin-right: 15px;
	vertical-align: middle;
	line-height: 1.6;
	color: #fff;
	display: inline;
	position: inherit;
	font-size: 14px;
	letter-spacing: .25px;
}
.footer-custom-links a:last-child {
	margin-right: 0;
}


.footer-custom-links a:hover {
	color: #f8f8f8;
	border-bottom: 1px solid #fff;
}


.breadcrumbs {
	line-height: 18px;
	border-bottom: 1px solid #e5e5e5;
	display: block;
	overflow: hidden;
	margin: 0 0 30px 0;
	text-align: left;
	padding:4px 0;
}
@media (min-width: 568px){
	.breadcrumbs {
		margin: 0 0 45px 0;
	}
}




.breadcrumb {
	margin: 0;
	background: none;
	text-transform: none;
	padding: 16px 0;
	font-size: 0;
}

.breadcrumb > li {
	font-size: 12px;
	display: inline-block;
	color:#1D1E18;
	line-height: 1.8;
}

.breadcrumb > li:not(:first-child){
	display: none;
}
.breadcrumb > li:last-child,
.breadcrumb > li:nth-last-child(2),
.breadcrumb > li:nth-last-child(3){
	display: inline-block;
}

@media (min-width: 568px){
	.breadcrumb > li{
		display: inline-block!important;
	}

}

.breadcrumb li a {
	font-size: 12px;
	font-weight: 400;
	color:#1D1E18;
	border-bottom:1px solid #1D1E18;
}
.breadcrumb li a:hover {
	color: #1D1E18;
	border-bottom: 0;
	text-decoration: none;
}

.breadcrumb li:before {
	content: "\004e";
	padding: 0;
	font-family: 'crh';
	color: #1D1E18;
	font-size: 6px;
	display: inline-block;
	vertical-align: middle;
}
.breadcrumb li:first-child:before {
	margin: 0 4px 0 0;
}
.breadcrumb li:before {
	margin: 0 4px 0 8px;
}

.footer-top .row{
	padding:0;
	margin: 0!important;
}

.footer-title h5 {
	line-height: 24px;
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 500;
	color: #f8f8f8;
}
.footer-title h5 {
	line-height: 24px;
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 500;
	color: #f8f8f8;
}
.footer-title.not-first h5{
	margin:45px 0 20px;
}
footer .col-footer {
	margin-bottom: 0;
	position: relative;
	float: left;
}

.footer-top {
	padding: 45px 0;
}
@media (min-width: 1025px){
	.footer-top {
		padding: 60px 0;
	}
}
.note-msg{
	margin: 30px 0;
}
.note-msg a{
	border-bottom:1px solid #1D1E18;
}
.note-msg a:hover{
	border:0;
}

footer {
	margin: 0;
	background: #ed1c24;
}

footer ul{
	margin:0;
}
.footer-contact{
	padding: 30px;
    background: #d71920;
    border-radius: 4px;
}
@media (min-width: 640px){
	.footer-contact{
	    margin:0 0 45px;
	    padding:45px;
	}
}
@media (min-width: 1025px){
	.footer-contact{
	    margin:0 30px 0 0;
	}
}
@media (min-width: 1200px){
	.footer-contact{
	    margin:0 45px 0 0;
	}
}

.footer-contact .footer-title h5 a {
	color: #f8f8f8;
	text-decoration: none;
	border-bottom: 1px solid #f8f8f8;
}
.footer-contact .footer-title h5 a:hover {
	color: #f8f8f8;
	border-bottom: 0;
	text-decoration: none;
}
.footer-content {
	color: #1D1E18;
	line-height: 1.6;
	font-weight: 400;
	font-size:16px;
}

.footer-contact li{
	line-height:1.8;
}
.footer-contact a{

}


.list-unstyled {
	padding-left: 0;
	list-style: none;
}
footer .footer-contact .list-unstyled.text-content li:first-child:not(.socials) {
	margin-bottom: 20px;
}
.footer-contact li {
	color: #f8f8f8;
}

footer .list-unstyled.text-content li a {
	color: #f8f8f8;
	font-weight: 400;
	padding: 0;
	font-size:16px;
}
footer .list-unstyled.text-content li:not(:last-child) {
	margin-bottom: 5px;
}
footer .footer-contact .list-unstyled.text-content li:not(:last-child) {
	margin-bottom: 15px;
}
.footer-contact .address{
	line-height: 1.6;
}

footer .list-unstyled.text-content li.socials{
	display: flex;
	align-items:center;
	flex-wrap:wrap;
	margin:20px 0 0;
}
.socials i{
	width: 16px;
    text-align: center;
}
footer .list-unstyled.text-content li.socials a{
	flex:1 0 50%;
}
footer .list-unstyled.text-content li.socials a > span{
	margin-left:10px;
}
footer .list-unstyled.text-content li.socials a:hover{
	border:0
}
footer .list-unstyled.text-content li.socials a:hover > span{
	border-bottom:1px solid #fff;
}

@media (min-width: 568px){
	.contact-sections{
		display: flex;
		flex-wrap:wrap;
	}
	.contact-sections > div{
		flex:1 0 50%;
	}
	.contact-sections > div:nth-child(2),
	.contact-sections > div:nth-child(4){
		padding-left:30px;
	}
	.contact-sections > div:last-child{
		flex:1 0 100%;
	}
}



.contact .socials a {
	border:0;
}
.contact .socials span{
	border-bottom:1px solid #1D1E18;
}
.contact .socials a:hover span{
	border:0;
}
.contact .socials span {
	margin-left:10px;
}

.inthetrade {
	color: #fff;
	/*background-image: radial-gradient( circle 800px at 8.7% 21.8%, rgba(252,240,118,1) 0%, rgba(253,209,92,1) 90% );*/
	background:#3a3a3a;
	text-align: center;
	margin: 30px 0 0;
	padding: 30px;
	width: 100%;
	font-size: 16px;
}
@media (min-width: 992px){
.inthetrade {
	margin: 60px 0 0;
	padding:30px;
	font-size: 16px;
}
}

.inthetrade i {
	margin-right: 10px;
	font-size: 16px;
	color: #aaa;
}
.inthetrade strong {
	margin-right: 10px;
	font-weight: 500;
}
.page .inthetrade a,
.inthetrade a {
	color: #fff!important;
	border-bottom: 1px solid #fff;
	font-weight: 500!important;
}
.page .inthetrade a:hover,
.inthetrade a:hover {
	border-bottom: 0;
}

[class*='icon-']:before {
	vertical-align: middle;
	font-style: normal;
}

#cart {
	display: inline-block;
	margin-top: 0;
	padding-right: 15px;
	width: auto;
	vertical-align: top;
	position: relative;
	margin-right:15px;
}

#cart #header-cart {
	font-size: 26px;
	margin-left: 20px;
	position: relative;
}

@media (min-width: 568px){
	#cart {
		margin-right:0;
	}
.box-cart a {
	color: #fff;
}
#cart #header-cart span {
	top: -5px;
}
}

#cart #header-cart > i {
	width: auto;
	height: auto;
	display: inline;
	vertical-align: baseline;
	background: none;
}

#cart #header-cart span {
	width: 25px;
	height: 25px;
	display: inline-block;
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	line-height: 25px;
	font-weight: 500;
	position: absolute;
	background: #D71920;
	top: 0;
	right: -15px;
}


#stores {
  display:none;
}
.featherlight .featherlight-inner {
  display: block !important;
}
#stores h5{
	font-weight:500;
	font-size:22px;
	margin: 0 0 30px;
}
#stores h6{
	font-weight:500;
	font-size:18px;
	margin: 30px 0 20px;
	border-top:1px solid #ddd;
	padding-top:30px;
}

#stores a{
	color:#1D1E18;
	font-weight:500;
	border-bottom:1px solid #1D1E18;
}
#stores a:hover{
	border-bottom:0;
}




@media (min-width: 768px){
#stores ul:not(:first-child):not(.hq){
	column-count: 2;
	column-gap: 60px;
}

}
@media (min-width: 1200px){
#stores ul:not(:first-child):not(.hq){
	column-count: 3;
	column-gap: 120px;
}
}
#stores ul.hq{
	column-count: 1;
}

#stores ul {
	margin-bottom: 0;
}
#stores li{
	font-size:14px;
	padding:4px 0;
}

.featherlight {
   padding: 13px 23px;
}
.featherlight:last-of-type {
	background: rgba(0,0,0,.25)!important;
}
.featherlight .featherlight-content{
	padding:25px!important;
	margin:0;
	width: 100%;
	max-height: 98%!important;
}
@media (min-width: 568px){
.featherlight .featherlight-content{
	max-height: 98%!important;
}
#stores li{
	font-size:16px;
}
}
@media (min-width: 1500px){
.featherlight .featherlight-content{
	padding:60px 90px 60px 60px!important;
	width:auto;
}
}

#stores .flag{
	position: relative;
	padding-left:30px;
	display: inline;
}
#stores .flag:before{
	left:0;
	top:1px;
	display: block;
	width: 22px;
	height: 17px;
	position: absolute;
	content:'';
}

.flag.gb:before{
	background:url(../images/flags/GB.svg);
	background-size: 23px 17px;
}
.flag.au:before{
	background:url(../images/flags/AU.svg);
	background-size: 23px 17px;
}
.flag.at:before{
	background:url(../images/flags/AT.svg);
	background-size: 23px 17px;
}
.flag.us:before{
	background:url(../images/flags/US.svg);
	background-size: 23px 17px;
}
.flag.mu:before{
	background:url(../images/flags/MU.svg);
	background-size: 23px 17px;
}
.flag.za:before{
	background:url(../images/flags/ZA.svg);
	background-size: 23px 17px;
}
.flag.cn:before{
	background:url(../images/flags/CN.svg);
	background-size: 23px 17px;
}
.flag.hk:before{
	background:url(../images/flags/HK.svg);
	background-size: 23px 17px;
}
.flag.in:before{
	background:url(../images/flags/IN.svg);
	background-size: 23px 17px;
}
.flag.id:before{
	background:url(../images/flags/ID.svg);
	background-size: 23px 17px;
}
.flag.jp:before{
	background:url(../images/flags/JP.svg);
	background-size: 23px 17px;
}
.flag.mo:before{
	background:url(../images/flags/MO.svg);
	background-size: 23px 17px;
}
.flag.my:before{
	background:url(../images/flags/MY.svg);
	background-size: 23px 17px;
}
.flag.sg:before{
	background:url(../images/flags/SG.svg);
	background-size: 23px 17px;
}
.flag.tw:before{
	background:url(../images/flags/TW.svg);
	background-size: 23px 17px;
}
.flag.vn:before{
	background:url(../images/flags/VN.svg);
	background-size: 23px 17px;
}
.flag.br:before{
	background:url(../images/flags/BR.svg);
	background-size: 23px 17px;
}
.flag.nz:before{
	background:url(../images/flags/NZ.svg);
	background-size: 23px 17px;
}
.flag.be:before{
	background:url(../images/flags/BE.svg);
	background-size: 23px 17px;
}
.flag.hr:before{
	background:url(../images/flags/HR.svg);
	background-size: 23px 17px;
}
.flag.cy:before{
	background:url(../images/flags/CY.svg);
	background-size: 23px 17px;
}
.flag.cz:before{
	background:url(../images/flags/CZ.svg);
	background-size: 23px 17px;
}
.flag.dk:before{
	background:url(../images/flags/DK.svg);
	background-size: 23px 17px;
}
.flag.fi:before{
	background:url(../images/flags/FI.svg);
	background-size: 23px 17px;
}
.flag.fr:before{
	background:url(../images/flags/FR.svg);
	background-size: 23px 17px;
}
.flag.de:before{
	background:url(../images/flags/DE.svg);
	background-size: 23px 17px;
}
.flag.gr:before{
	background:url(../images/flags/GR.svg);
	background-size: 23px 17px;
}
.flag.hu:before{
	background:url(../images/flags/HU.svg);
	background-size: 23px 17px;
}
.flag.is:before{
	background:url(../images/flags/IS.svg);
	background-size: 23px 17px;
}
.flag.ie:before{
	background:url(../images/flags/IE.svg);
	background-size: 23px 17px;
}
.flag.it:before{
	background:url(../images/flags/IT.svg);
	background-size: 23px 17px;
}
.flag.lv:before{
	background:url(../images/flags/LV.svg);
	background-size: 23px 17px;
}
.flag.mt:before{
	background:url(../images/flags/MT.svg);
	background-size: 23px 17px;
}
.flag.mu:before{
	background:url(../images/flags/MU.svg);
	background-size: 23px 17px;
}
.flag.nl:before{
	background:url(../images/flags/NL.svg);
	background-size: 23px 17px;
}
.flag.no:before{
	background:url(../images/flags/NO.svg);
	background-size: 23px 17px;
}
.flag.pl:before{
	background:url(../images/flags/PL.svg);
	background-size: 23px 17px;
}
.flag.pt:before{
	background:url(../images/flags/PT.svg);
	background-size: 23px 17px;
}
.flag.ru:before{
	background:url(../images/flags/RU.svg);
	background-size: 23px 17px;
}
.flag.rs:before{
	background:url(../images/flags/RS.svg);
	background-size: 23px 17px;
}
.flag.sk:before{
	background:url(../images/flags/SK.svg);
	background-size: 23px 17px;
}
.flag.es:before{
	background:url(../images/flags/ES.svg);
	background-size: 23px 17px;
}
.flag.se:before{
	background:url(../images/flags/SE.svg);
	background-size: 23px 17px;
}
.flag.ch:before{
	background:url(../images/flags/CH.svg);
	background-size: 23px 17px;
}
.flag.ua:before{
	background:url(../images/flags/UA.svg);
	background-size: 23px 17px;
}
.flag.ca:before{
	background:url(../images/flags/CA.svg);
	background-size: 23px 17px;
}
.flag.mx:before{
	background:url(../images/flags/MX.svg);
	background-size: 23px 17px;
}
.flag.ar:before{
	background:url(../images/flags/AR.svg);
	background-size: 23px 17px;
}
.flag.ee:before{
	background:url(../images/flags/EE.svg);
	background-size: 23px 17px;
}
.flag.kr:before{
	background:url(../images/flags/KR.svg);
	background-size: 23px 17px;
}
.flag.ph:before{
	background:url(../images/flags/PH.svg);
	background-size: 23px 17px;
}
.flag.ro:before{
	background:url(../images/flags/RO.svg);
	background-size: 23px 17px;
}
.flag.si:before{
	background:url(../images/flags/SI.svg);
	background-size: 23px 17px;
}
.flag.th:before{
	background:url(../images/flags/TH.svg);
	background-size: 23px 17px;
}
.flag.vn:before{
	background:url(../images/flags/VN.svg);
	background-size: 23px 17px;
}
.v2_product-name, 
.product-info-main .v2_product-name,
.category-wrapper h1,
.account-wrapper h1 {
	font-size: 28px!important;
	margin: 0;
	font-weight: 500;
	padding: 0;
	color:#1D1E18;
	text-transform: none;
	line-height: 1.3;
}



.v2_product-name{
	padding-bottom:10px;
}
.category-wrapper h1,
.account-wrapper h1{
	padding-bottom:0;
}
.category-wrapper h1.no-cats{
	padding-bottom:0;
}
.v2_product-name.subheaderY{
	padding-bottom:10px;
}



.v2_product-name.no-reviews + .v2_model {
	padding: 10px 0 45px;
}
.v2_model {
	padding: 0 0 45px;
	font-size:14px;
	margin:0;
}
.v2_cat_model{
	font-size:14px;
	margin: 0 0 30px;
}




@media (min-width: 568px){
	.v2_product-name, 
	.product-info-main .v2_product-name,
	.category-wrapper h1,
.account-wrapper h1{
		font-size: 32px!important;
	}
.v2_model {
	padding: 0 0 60px;
	margin:0;
}
.v2_product-name.no-reviews + .v2_model {
	padding: 5px 0 45px;
}
}



.v2_prod_info{
	margin:0;
}
.v2_product-subheader{
	margin:0 0 15px;
}

.highslide-gallery > a{
	padding: 0;
	margin-bottom: 0;
	border-radius: 4px;
	border: 0;
	text-align: center;
}
.product-options{
	padding-top: 45px;
	border-top: 1px solid #ddd;
	margin-bottom:45px;
}


@media (min-width: 1025px){
	#product_addtocart_form{
		margin-left:0;
		padding:0 0 45px 45px;
		border-left:1px solid #ddd;
	}
	.custom-brake-hose #product_addtocart_form{
		padding: 0 0 90px;
    	border: 0;
    	border-bottom: 2px solid #3a3a3a;
	}
	.product-options{
		padding-top: 0;
		border-top: 0;
	}
}


.off-canvas-wrap {
    overflow: hidden;
}
@media (min-width: 992px){
	.off-canvas-wrap {
	    overflow: visible;
	}
}


.v2_prod_info{
	margin-bottom: 10px;
}
.v2_prod_info li{
	display: inline-block;
}

.v2_prod_info li + li:before {
	content: "\2022";
	padding: 0;
	color: #ed1c24;
}
.v2_prod_info li:before {
	margin: 0 10px;
}

.product-options-header{
	margin: 0;
	padding: 0 0 10px;
	color: #1D1E18;
	font-size: 22px;
	font-weight:500;
}
/*@media (min-width: 568px){
	.v2_product-name:before{
		content:'///';
		color:#ed1c24;
		margin-right:15px;
		background: linear-gradient(0deg, #ed1c24 15%, rgba(255,255,255,1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-weight: 400;
	}
}*/
.product-options-sub-header{
	padding: 30px 0 20px;
	background: #fff;
	color: #1D1E18;
	margin: 5px 0 0;
	font-weight: 500;
	font-size:22px;
}


.product-options .product-options-sub-header:first-of-type{
	padding-top:0;
	margin-top:0;
}
.product-options .product-options-sub-header:last-of-type{
	margin-bottom:45px;
}

.option dl{
	margin:0;
}

.note{
	margin: 0;
	padding: 10px 0 5px;
	font-size: 14px;
	color: #1D1E18;
	display: flex;
}
.note a{
	border-bottom:1px solid #1D1E18;
}
.note a:hover{
	border:0;
}
.note:before,
.genericImages:before {
	content: '\0053';
	font-family: 'crh';
	margin-right: 15px;
    font-size: 18px;
    vertical-align: top;
    line-height: 1.4;
}

.option dl{

}
.option dt > span{
	color:#1D1E18;
	padding:0 0 15px;
	font-weight: 500;
	display: block;
}

.input-wrapper {
	position: relative;
	padding: 0;
	display: flex;
	background: #eee;
}
.input-wrapper input{
	border-radius: 4px;
	border: 1px solid #ddd;
	padding: 27px 50px 27px 15px;
	margin: 0;
	font-size: 16px;
	color:#1D1E18;
	background:#fff;
}
.input-wrapper input:focus{
	border: 1px solid #ddd;
	background:#fff;
}

.price-wrapper-box {
	padding: 30px;
	margin: 0;
	background:#f2f2f2;
	border-bottom: 4px solid #eee;
	border-radius: 4px;
}

.price-quantity {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.form-group.quantity-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 0 100%;
	margin: 0 0 30px;
}
.price-wrapper {
	padding: 0;
	margin-bottom: 0;
	flex: 1 0;
	text-align: center;
}
@media (min-width: 992px){
	.form-group.quantity-wrapper {
		margin: 0;
		flex: 0 1;
	}
	.price-wrapper {
		text-align: right;
	}
}





.quantity-label {
	font-size: 16px;
	margin: 0 5px 0 0;
	padding:0;
}
.price-quantity input:not([type=checkbox]):not([type=radio]){
	width: 50px;
	height: 50px;
	margin: 0;
	border-radius: 4px;
	font-size: 16px;
	padding:10px;
	border:0;
	text-align: center;
	padding: 10px 5px;

}

.qty{
	position: relative;
	display: table;
	border-collapse: separate;
}
.qty a{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	font-size: 16px;
	white-space: nowrap;
	width: auto;
	padding: 0 20px;
}
.qty a:hover,
.qty a:focus,
.qty a:active{
	color:#1D1E18;
}

.prod_required{
	font-size:14px;
	font-weight:400;
	color:#1D1E18;
	margin-left: 7px;
}

.newmenu{
	display: none;
}
@media (min-width: 1200px){
.newmenu {
	display: block;
}
}





.readmore {
	margin-bottom: 6rem;
	position: relative;
}
.readmore > p {
	height: 64px;
	word-break: break-word;
	overflow: hidden;
}
.readmore_button {
	position: absolute;
	bottom: -32px;
	width: 100%;
}
.readmore_button:before {
	content: '';
	display: block;
	height: 32px;
	width: 100%;
	background: linear-gradient(to bottom,rgba(255,255,255,0),#fff);
}
.readmore_button > a {
	color: #ed1c24;
	border-bottom: 1px solid #ed1c24;
}


.sub-cats > div:not(.readmore) {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px){
.sub-cats > div:not(.readmore) {
	flex-direction: row;
}
}

.secondary > a {
	background: #ddd;
	min-height:200px;
}

.sub-cats > div:not(.readmore) > a {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 0;
	font-size: 20px;
	color: #1D1E18;
	background: #f2f2f2;
}

.sub-cats > div > a > div{
	padding:30px;
	flex: 1;
    display: flex;
    flex-direction: column;
}

.sub-cats span:not(.tag){
	font-weight:400;
}
.sub-cats .tag{
	font-size:18px;
	margin-top: 15px;
	font-weight:300;
}


.sub-cats .main > a {
/*	min-height: 300px;*/
}
.sub-cats > div:not(.readmore) > a:not(:last-child) {
	margin: 0 0 1.5rem;
}
@media (min-width: 768px){
.sub-cats > div:not(.readmore) > a, .sub-cats > div:not(.readmore) > a:not(:last-child) {
	margin: 0 .75rem;
}
}
@media (min-width: 768px){
.sub-cats > div:not(.readmore) > a:first-child {
	margin-left: 0;
}
.sub-cats > div:not(.readmore) > a:last-child {
	margin-right: 0;
}
}

.secondary {
	margin-bottom: 30px;
}
.sub-cats > div:not(.readmore) > a:hover {
	background: rgba(0,0,0,.2);
}
.main {
	margin:18px 0;
}

.home-container{

}

.carousel{
	margin:0 0 5px;
}
.carousel > div > div{
	display: flex;
	height:400px;
}



.carousel .inner{
	width:100%;
	display: flex;
	align-items: center;
}
.carousel h4{
	font-weight:600;
	font-size:48px;
	margin: 0 30px 15px 0;
	color:#fff;
	line-height:1.1;
	text-shadow: 0px 0px 50px rgba(0,0,0,0.75);
}
.carousel .inner.one{
	background:url(https://www.helperformance.com/media/v2/hel-home-banner-redding.jpg) no-repeat;
	background-size:cover;
	background-position: bottom;
}
.carousel .inner.two{
	background:url(https://www.helperformance.com/media/v2/hel-home-banner-colin.jpg) no-repeat;
	background-size:cover;
	background-position: bottom;
}
.carousel .inner.three{
	background:url(https://www.helperformance.com/media/v2/hel-home-2.jpg) no-repeat;
	background-size:cover;
	background-position: bottom;
}
.carousel .inner.four{
	background:url(https://www.helperformance.com/media/v2/hel-home-banner-btc.jpg) no-repeat;
	background-size:cover;
	background-position: bottom;
}
.carousel .inner.five{
	background:url(https://www.helperformance.com/media/v2/hel-home-4.jpg) no-repeat;
	background-size:cover;
	background-position: bottom;
}
@media (min-width: 568px){
	.main {
	margin:60px 0;
}
.carousel h4:before/*,
.v2_page_wrapper h1:before*/ {
	content:'///';
	color: #ed1c24;
	margin: 0 15px 0 2px;
	background: linear-gradient(0deg, #ed1c24 15%, rgba(0,0,0,0) 95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 300;
	font-size: 42px;
	line-height: 1.3;
	vertical-align: top;
}
.v2_page_wrapper h1:before{
	font-size:34px;
	font-weight:400;
}
.category-wrapper .price-excluding-tax, 
.category-wrapper .price-excluding-tax .price
{
	font-size:16px;
}

}


@media (min-width: 768px){
.carousel h4{
	margin:0 0 10px;
}
.carousel > div > div{
	display: flex;
	height:600px;
}
}

.carousel h5{
	font-weight:300;
	font-size:30px;
	margin:0;
	color:#fff;
	line-height:1.2;
	letter-spacing: -.5px;
}
.carousel span{
	text-shadow: 0px 0px 30px rgba(255,255,255,1);
}
.carousel h5:after {
	content: '.';
	color: #ed1c24;
	font-size: 30px;
	margin-left: 2px;
	font-weight: 500;
	line-height: 0;
}
.carousel .one{

}
.carousel .two{

}
.carousel .three{

}
.carousel .four{

}
.carousel .five{

}
.inner-heading{
	width:100%;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 15%, rgba(0,0,0,.85) 50%, rgba(0,0,0,.5) 85%, rgba(0,0,0,0) 100%);
	margin-bottom: 0px;
	padding:35px 30px;
}
@media (min-width: 568px){
.inner-heading{
	padding:45px 30px;
}
}
@media (min-width: 992px){
.inner-heading{
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 10%, rgba(0,0,0,0.85) 45%, rgba(0,0,0,0) 75%);
	margin-bottom: 160px;
	padding:45px;
}
}

.left-off-canvas-menu {
	width: 300px;
	background: #eee;

}
/*
.offcanvas html,
.offcanvas body{
	overflow: hidden;
}
*/

.move-right > .inner-wrap {
	-ms-transform: translate(300px, 0);
	-webkit-transform: translate3d(300px, 0, 0);
	-moz-transform: translate3d(300px, 0, 0);
	-ms-transform: translate3d(300px, 0, 0);
	-o-transform: translate3d(300px, 0, 0);
	transform: translate3d(300px, 0, 0);
}



#mobilemenu{
   /* max-height: calc(100vh - 120px);
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;*/
}

#mobilemenu .ul-top-items{
	margin:0;
	background: #fff;
    padding: 0;
}
#mobilemenu .bottom .ul-top-items{
	margin:45px 0 0;
	background:none;
}
#mobilemenu .bottom .ul-top-items li{
	margin:0 25px 20px;
}



#mobilemenu .li-top-item{
	background: #fff;
	color: #222;
	position: relative;
}
#mobilemenu .bottom .li-top-item{
	background: #eee;
}


#mobilemenu .li-top-item .a-top-link{
	padding: 22px 25px;
	color:#1D1E18;
	line-height: 1;
	display: flex;
	align-items:center;
	font-size: 16px;
}
#mobilemenu .bottom .li-top-item .a-top-link{
	font-size: 16px;
	padding:0;
	display: inline-block;
}


#mobilemenu .li-top-item .a-top-link.parent:after{
	font-family:'crh';
	content:'\0050';
	text-align: right;
	flex: 1;
	font-size: 12px;
	margin-left: 15px;
}
#mobilemenu .li-top-item .a-top-link.parent.active:after{
	content:'\0051';
}

#mobilemenu .a-click-show {
	right: 0;
	top: 0;
	color: #1D1E18;
	width: 100%;
	height: 44px;
	font-size: 14px;
	border: 0;
	text-align: right;
	position:absolute;
	line-height:1;
	cursor: pointer;

}
#mobilemenu .a-click-show i {
	margin-right: 25px;
	line-height: 50px;
	display: inline-block;
	vertical-align: top;
	font-size:14px;
}
#mobilemenu .sub-menu-container{
	display: none;
	margin: 0;
	padding: 25px 25px 0;
	background: #eee;
}
#mobilemenu .sub-menu-container.active{
	display: block;
}

#mobilemenu .sub-menu-container ul{
	margin:0;
}
#mobilemenu .sub-menu-container ul:not(:last-child){
	margin:0;
}
#mobilemenu .sub-menu-container li{
	line-height: 1.6;
}
#mobilemenu .sub-menu-container li > a{
	display:flex;
	align-items: center;
	padding:10px 25px;
}
#mobilemenu .sub-menu-container li:first-of-type{
	padding-top:10px;
}
#mobilemenu .sub-menu-container li:last-of-type{
	padding-bottom:10px;
}
#mobilemenu .sub-menu-container li > a:after{
	font-family:'crh';
	content:'\0042';
	text-align: right;
	flex: 1;
	font-size:11px;
	margin-left: 15px;
}


/*#mobilemenu .sub-menu-container ul li > a{
	border-bottom:1px solid #1D1E18;
}
#mobilemenu .sub-menu-container ul li > a:hover,
#mobilemenu .sub-menu-container ul li > a:active,
#mobilemenu .sub-menu-container ul li > a:focus{
	border:0;
}*/

#mobilemenu .sub-menu-container:last-of-type{
	padding:0;
}
#mobilemenu .sub-menu-container h5{
    margin: 0;
    font-size: 16px;
    color: #1D1E18;
    padding: 25px 25px 15px;
    font-weight: 500;
}

#mobilemenu .a-top-link.active{
	background: #3a3a3a;
    font-weight: 500;
    color: #fff;
}

 .v2_page strong,
  .v2_page strong p{
	font-weight:500;
 }
 .home-container h1,
.v2_page_wrapper h1{
	font-weight: 600;
	font-size: 34px;
	padding: 0 0 45px;
	margin:0;
	line-height: 1.3;
}
.v2_page_wrapper h1{
	font-weight: 500;
	padding:45px 0;
}

 .home-container h2,
.v2_page h2{
	font-weight: 500;
	font-size: 28px;
	padding:0 0 30px 0;
	margin:0;
	line-height: 1.3;
}

 .home-container h2 + h3,
.v2_page h2 + h3{
	padding:0 0 15px;
}

.v2_page h2.form + h3{
	padding:0;
}


.home-container h3,
.v2_page h3,
.content .std h3{
	font-weight: 500;
	font-size: 22px;
	padding: 30px 0 15px;
	margin:0;
	line-height: 1.4;
}


/*.v2_page .image-wrapper h3:first-of-type{
	padding:0 0 15px;
}*/

.v2_page h4{
	font-weight: 500;
	font-size: 18px;
	padding: 15px 0 10px;
	margin:0;
	line-height: 1.5;
	color:#1D1E18;
}

.v2_page .image-wrapper{

}

 .home-container p,
.v2_page p{
	color:#1D1E18;
	font-size:16px;
	line-height:1.8;
	margin-bottom:20px;
}

.v2_page .stoppingyou{
	font-weight:500;
	font-size:18px;
	margin: 15px 0 0;
	display: inline-block;
}

.v2_page li{
	font-size:16px;
	color:#1D1E18;
	line-height: 1.8;
}

.v2_page .image-wrapper{
	display: flex;
	flex-direction: column;
}
.v2_page.images img:not(.cert-img){
	border-radius:4px;
	margin:15px 0 45px;
	float:none;
}
@media (min-width: 568px){
	.v2_page .image-wrapper{
		flex-direction: row;
		/*align-items:flex-start;*/
	}
	.v2_page.images img:not(.cert-img){
		order: 1;
   	 	margin:0 0 0 45px;
    	min-width: 200px;
    	height:200px;
	}
}
@media (min-width: 992px){
	.v2_page .image-wrapper{
		/*align-items:center;*/
	}
	.v2_page.images img:not(.cert-img){
		margin:0 0 0 90px;
    	min-width: 300px;
    	height:300px;
	}
}


.category-wrapper aside,
.v2_page aside{
	margin: 30px 0;
	padding: 45px;
	background: #f2f2f2;
}
aside.story{
	text-align: center;
}
.mission-vision-values ul.flyout,
.flyout{
	margin: 30px;
}
.flyout h4{
	padding:0 0 5px;
}

.v2_page aside h3,
aside h3{
	padding:0 0 15px;
}
aside p:last-of-type{
	margin:0;
}


.oem ol{
	list-style: none;
	counter-reset: item;
	margin: 30px 0 45px 15px;
}
@media (min-width: 568px){
	.oem ol{
		margin: 30px 0 45px 45px;
	}
	.v2_page_wrapper h1{
		padding:60px 0 45px 0;
	}

	.v2_page aside{
		margin:45px 0;
	}
	.category-wrapper aside{
		margin:45px 0 0;
	}
	.flyout{
		margin:45px;
	}
}
@media (min-width: 992px){
	.v2_page{
		max-width:75%;
	}
	.v2_page.images{
		max-width:100%;
	}
	.v2_page.dealers p.intro{
		max-width:75%;
	}
	.v2_page.contact,
	.v2_page.dealers{
		max-width:100%;
	}
}
@media (min-width: 1200px){
	.v2_page.images{
		max-width:85%;
	}
	.v2_page.delivery-page{
		max-width:60%;
	}
}



.oem li {
   counter-increment: item;
   margin-bottom: 5px;
   display: flex;
 }
 .oem li:before {
   content: counter(item);
   color: #1D1E18;
   margin-right: 15px;
   width: 15px;
 }

 .v2_page a{
	font-weight:500;
	color:#1D1E18;
	border-bottom:1px solid #1D1E18;
 }
 .v2_page a:hover{
	border-bottom:0;
 }

#form-validate .form-list{
	margin:0;
}


.brandpack img{
	display: block;
	margin: 45px 0;
}
.brandpack img + p{
	clear:both;
}
.v2_page .button,
#login-form .button,
#form-validate .button{
	border: 0;
    border-bottom: 2px solid #008B3B;
	background: #03a454;
    text-transform: none;
    color: #fff;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    border-radius: 0;
    border-radius:4px;
    line-height: 60px;
    padding: 0 30px;
}
.v2_page .button:hover,
#login-form .button:hover,
#form-validate .button:hover{
	background: #10B161;
}
.v2_page form .button{
	padding:0;

}
.v2_page.media .button{
	margin:30px 0 0;
	background:#3a3a3a;
	border-color:#1a1a1a;
}
.v2_page.media .button:hover{
	background:#2a2a2a;
	border-bottom: 2px solid #1a1a1a;
}


#login-form{
	display: flex;
	flex-wrap: wrap;
}
#login-form .inner{
	padding:30px;
	border:2px solid #3a3a3a;
	flex:1;
	margin:30px 0;
}
.login-h2-wrapper span{
	margin:0 0 0 15px;
}
.login-h2-wrapper a{
	border-bottom:1px solid #1D1E18;
	margin: 0 0 0 10px;
}
.login-h2-wrapper a:hover{
	border:0;
}

@media (min-width: 1200px){
	#login-form .inner{
		flex: 0 1 75%;
		margin:60px 0 0;
	}
	#form-validate{
		width:75%;
	}
}

.login-forgot{
	margin: -10px 0 30px;
    font-size: 14px;
}
.login-forgot:hover{

}

.company ul,
.doctor ul{
	margin-left:45px;
}
.company li,
.doctor li{
	list-style-type: disc;
	line-height:1.9;
}

aside.story p{
	margin-bottom:0;
}


.mission-vision-values ul{
	margin:30px 0;
}
.mission-vision-values li{
	font-weight:500;
	font-size: 18px;
	line-height: 1.8;
}
.v2_page aside h3{
	margin-top:15px;
}
.certificates h3{
	margin-bottom:5px;
	padding-bottom:0;
}
.certificates h3+a+p{
	margin-top:15px;
}


.v2_page h2.legend,
.map-title,
.v2_page.contact h4,
#login-form h2,
#form-validate h2{
	padding: 8px 12px;
    margin: 30px 0 10px;
    font-weight: 500;
    font-size: 22px;
    background: #3a3a3a;
    color: #fff;
    display: inline-block;
    line-height: 1.4;
}
.v2_page.contact h4{
	margin:30px 0;
}
.v2_page .contact-sections > div:last-of-type h4{
	margin:30px 0 0;
}

.v2_page.contact h4 i{
	margin-right:10px;
}
.v2_page h2.legend:first-of-type,
#form-validate .fieldset:first-of-type h2{
	margin:0 0 30px;
}
#login-form h2{
	margin:0 0 10px;
}
.map-title{
	margin:30px;
}




.v2_page form,
#form-validate{
	padding:30px;
	margin:0 -30px;
	border-top:2px solid #3a3a3a;
	background:none;
}

@media (min-width: 992px){
	.v2_page form,
	#form-validate{
		margin: 0;
		border:2px solid #3a3a3a;
	}
	#login-form h2{
		margin:0 0 30px;
	}
}

.v2_page .fieldset,
#form-validate .fieldset{
	float:none;
	border:0;
	margin:0 0 30px;
	padding:0;
	background:none;
}

.v2_page form > div[id^=fieldset]:last-of-type,
#form-validate > div[id^=fieldset]:last-of-type{
	margin:0;
	padding:0;
}


.v2_page .fieldset:last-of-type,
#form-validate .fieldset:last-of-type{
	margin:0;
	padding:0;

}
.v2_page .form-list > li label,
.form-list > li label{
	font-size: 18px;
	color: #1D1E18;
	margin: 20px 0 10px;
	line-height: 1.6;
}

.v2_page .fieldset .input-box:not(:last-child){
	margin-bottom:10px;
}

.v2_page .form-list input,
.form-list input{
	padding: 15px;
	font-size: 16px;
	height: 50px;
}


.v2_page select{
	height:60px;
	font-size:16px;
	background: #fff;
    border: 2px solid #3a3a3a;
    border-radius: 0;
    font-weight: 500;
    margin: 0;
}
.v2_page select:focus{
	outline: 4px solid transparent;
    outline-offset: 0;
}

.v2_page form .list-select{
	padding: 0!important;
	margin:15px 0 0;
}


.v2_page .form-list li > input{
	display: none;
}

.v2_page .form-list li > input + label{
	color:#1D1E18;
	margin:0;
	user-select:none;
	-webkit-touch-callout:none;  
	-webkit-user-select:none;  
	-khtml-user-select:none;  
	-moz-user-select:none;  
	-ms-user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	width:100%;
	padding: 14px 15px;
	border-top:0;
	font-weight:400;
	display: flex;
	align-items:center;
	cursor: pointer;
	font-size: 16px;
}
.v2_page .form-list li > input + label span{
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0 20px 0 0;
	vertical-align: middle;
	text-align: center;
	border: 2px solid #3a3a3a;
	font-weight: 400;
	border-radius:0;
	flex-shrink: 0;
}
.v2_page .form-list li > input + label span:before{
	display: block;
	line-height:28px;
}


.v2_page .form-list li > input:checked + label{
	color: #fff;
	background: #ed1c24;
}
.v2_page .form-list li > input:checked + label span{
	border-color: #E00F17;
   	background: #E00F17;
}
.v2_page .form-list li > input:checked + label span:before{
	font-family: "crh";
	content: "\0045";
	color: #fff;
	font-size: 16px;
	border-radius:0;
}


.v2_page .form-list li > input[type="radio"] + label{
	border-radius: 4px;
}
.v2_page .form-list li > input[type="radio"] + label span{
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0 20px 0 0;
	vertical-align: middle;
	text-align: center;
	border: 2px solid #3a3a3a;
	font-weight: 400;
	border-radius:50%;
	text-align: center;
	flex-shrink: 0;
}
.v2_page .form-list li > input[type="radio"]:checked + label span{
	border-color: #E00F17;
    background: #E00F17;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}
.v2_page .form-list li > input[type="radio"]:checked + label span:before{
	display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    content: "";
}


.v2_page p.webforms-fields-comment{
	font-size:14px;
	line-height:1.6;
	margin: -10px 0 15px;
}

.sponsorship ul{
	list-style-type: disc;
	margin:45px 0 45px 45px;
}   
.sponsorship li{

}
.legal{
	display: block!important;
}
.legal p{
	font-size:14px;
}


.home-container .intro h1{
	color:#1D1E18;
	font-weight:300;
	margin:0 0 30px;
	padding:0;
}
.home-container .intro p,
.home-container .sponsors p{
	color:#1D1E18;
	margin:0;
	font-size:18px;
	font-weight: 300;
}
.home-container .sponsors p{
	margin:0 0 45px;
}
.home-container .intro strong{
	font-weight:400;
}

.sponsors ul{
	margin:0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.sponsors li{
	margin: 30px;
}
@media (min-width: 568px){
	.sponsors li{
		width: calc(33.3333% - 60px);
	}
}
@media (min-width: 992px){
	.sponsors li{
		width:auto;
		margin:30px 30px 0;
	}
}

.home-container .intro-bottom h2,
.home-container .intro-last h2,
.home-container .sponsors h2,
.home-container .intro-custom h3{
	color:#fff;
	font-weight:300;
	margin:0 0 30px;
	padding:0;
	font-size:32px;
}

.home-container .intro-last h2{
	color:#1D1E18;
	margin:0 0 15px;
}
.home-container .sponsors h2{
	color:#1D1E18;
}

.home-container .intro-custom h3{
	color:#fff;
	margin:0 0 20px;
	line-height: 1.3;
}

.home-container .intro-bottom strong,
.home-container .sponsors strong,
.home-container .intro-last strong,
.home-container .intro-custom strong{
	font-weight:400;
}
.home-container .intro-bottom p,
.home-container .intro-last p,
.home-container .intro-custom p{
	color:#fff;
	font-weight: 300;
	font-size:18px;
}



.intro-custom a{
	background:#2a2a2a;
	color:#fff;
	padding:15px 20px;
	margin:0;
    font-size: 18px;
    flex:1;
    border-radius: 2px;
    border-bottom: 1px solid #3a3a3a;
}
.intro-custom a + a{
	margin-left:10px;
}
.intro-custom a:hover{
	background:#1a1a1a;
}

.home-container .intro-last p{
	color:#1D1E18;
}
.home-container .intro-custom p{
	color:#fff;
	font-size:22px;
	line-height: 1.4;
	margin:0 0 30px;
}	





@media (min-width: 568px){
	.intro .row,
	.intro-bottom .row,
	.sponsors .row,
	.intro-last .row,
	.intro-custom .row{
		padding: 0 30px;
	}
	.home-container .intro-custom h3{
		margin:0 0 15px;
	}
}

@media (min-width: 992px){
	.intro-custom a{
	    max-width:200px;
	}
}

@media (min-width: 1500px){
	.intro .row,
	.intro-bottom .row,
	.sponsors .row,
	.intro-last .row,
	.intro-last .row{
		padding: 0 132px;
	}
}


@media (min-width: 568px){
.home-container .intro h1{
	
}
.home-container .intro p{
	
}
.home-container .intro-bottom p{
	
}
.home-container .intro-last p{
	
}
}

.intMobile{
	margin:0;
}
.intMobile a{
	font-size: 12px;
	display: flex;
    padding: 21px 25px 20px;
}
.intMobile span > span {
	border-bottom:1px solid #1D1E18;
}


.highslide-gallery{
	display: flex;
	justify-content: center;
}

.highslide-gallery ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.highslide-gallery ul li {
	margin:5px!important;
	border:1px solid #e5e5e5!important;
	border-radius:4px;
}
.more-view-wrapper{
	margin:15px 0 45px;
}

.highslide-gallery ul li {
	width: 60px;
	height: 60px;
}
.highslide img{
	border-radius: 4px;
}

@media (min-width:1025px){
	.product-image-main-inner{
		margin-right:21px;
		position: sticky;
    	top: 45px;
	}
}


.genericImages{
	margin:0 0 45px;
	display: flex;
	display: flex;
	padding: 20px 30px;
	background:#f2f2f2;
	border-radius: 4px;
	border-left:4px solid #ed1c24;
}

.genericImages p{
	font-size:14px;
margin:0;}

@media (min-width: 568px){
	.genericImages{
		margin:0 0 45px;
	}
}

.home-container .intro{
	padding: 60px 30px;
	background:#fff;
	text-align:center;
	margin:0;
}
.home-container .intro-bottom{
	padding:60px 30px;
	background:#ed1c24;
	text-align:center;
}
.home-container .sponsors{
	background:#f2f2f2;
	text-align:center;
	padding:60px 30px;
}
.home-container .intro-last{
	padding:60px 30px;
	background:#fff;
	text-align:center;
}
.home-container .intro-custom{
	padding:60px 15px 130px;
	text-align:center;
	background:#3a3a3a url('../images/hel-home-custom-lines.jpg') no-repeat bottom center;
	background-size: 106%;
	position: relative;
}
.home-container .intro-custom:before{
	content:"";
	display: block;
	position: absolute;
	height:45px;
	width:100%;
	bottom:0;
	left:0;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0, 0, 0, 0.15) 100%);
}
.home-custom-buttons{
	display: flex;
	align-items: center;
	justify-content: center;
	padding:15px 0;
	background: linear-gradient(to right, rgba(58,58,58,0) 0%,rgba(255,255,255,0.02) 50%,rgba(58,58,58,0) 100%);
	max-width: 500px;
    margin: 0 auto;
}

@media (min-width: 568px){
	.home-container .intro,
	.home-container .intro-bottom,
	.home-container .sponsors,
	.home-container .intro-last{
		padding: 120px 60px;
	}
	.home-container .intro-custom{
		padding:120px 60px 180px;
		background-size: 75%;
	}
	.home-custom-buttons{
	padding:15px 30px;
	}
}
@media (min-width: 992px){
	.home-container .intro,
	.home-container .intro-bottom,
	.home-container .sponsors,
	.home-container .intro-last{
		padding: 120px 120px;
	}
	.home-container .intro-custom{
		padding: 120px 120px 200px;
		background-size: 65%;
	}
}
@media (min-width: 1200px){
	.home-container .intro,
	.home-container .intro-bottom,
	.home-container .sponsors,
	.home-container .intro-last{
		padding: 120px 200px;
	}
	.home-container .intro-custom{
		padding:120px 200px 220px;
		background-size: 45%;
	}
}
@media (min-width: 1900px){
	.home-container .intro,
	.home-container .intro-bottom,
	.home-container .sponsors,
	.home-container .intro-last{
		padding: 120px 400px;
	}
	.home-container .intro-custom{
		padding:120px 400px 220px;
		background-size: 35%;
	}
}

.icon-times:before{
	font-family: Arial,sans-serif;
	content:'✕';
	font-size: 30px;
	vertical-align: top;
	line-height: 1.75!important;
}
@media (min-width: 568px){
	.icon-times:before{
		vertical-align: top;
		line-height: 0.75!important;
	}
}


.featherlight .featherlight-close-icon{
	font-size: 24px;
	top: 15px;
	right: 15px;
}

.v2_tabs{
	margin:90px 0 0;
}

@media (min-width: 992px){
	.v2_tabs .content{
		max-width:75%;
	}
}

.v2_tabs h2{
	margin:0 0 30px;
	font-size: 26px;
	font-weight: 500;
}


#v2_prod.custom-brake-hose .v2_tabs h2,
body[class*=custom-braided] .v2_tabs h2{
	background: #3a3a3a;
    color: #fff;
    padding: 5px 12px;
    display: inline-block;
}




.v2_tabs h3{
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 20px;
	line-height: 1.5;
}
@media (min-width: 568px){
.v2_tabs h2{
	font-size: 28px;
}
.v2_tabs h3{
	font-size: 22px;
}
}
.v2_tabs p{
	color:#1D1E18;
	font-size:16px;
	line-height:1.8;
	margin-bottom:20px;
}

.v2_tabs .content:not(:last-of-type){
	margin-bottom:60px;
}


.v2_tabs ul{
	margin:0 0 30px;
}
.v2_tabs li{
	font-size:16px;
	display: flex;
	align-items: center;
	padding:3px 0;
}
.v2_tabs li:not(:last-child){
	margin-bottom:5px;
}
.v2_tabs ul:not(.v2_table) li:before{
	font-family: 'crh';
	content: '\0045';
	font-size: 12px;
	margin-right: 20px;
}


.v2_tabs .content a{
	color:#1D1E18;
	border-bottom:1px solid #1D1E18;
	font-weight:500;
}
.v2_tabs .content a:hover{
	border:0;
}


/*.v2_tabs h2:before {
	content:'///';
	color: #ed1c24;
	margin: 0 15px 0 0;
	background: linear-gradient(0deg, #ed1c24 15%, rgba(0,0,0,0) 95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size:26px;
	font-weight:400;
	line-height: 1.45;
	vertical-align: top;
}*/



.v2_table li,
.v2_tabs .content .v2_table li{
	margin:0;
	padding:15px 0;
	border-bottom:1px solid #3a3a3a;
	line-height:1.8;
}

#v2_prod.custom-brake-hose .v2_table li,
#v2_prod.custom-brake-hose .v2_tabs .content .v2_table li{
	border-color:#3a3a3a;
}

.v2_table li:last-child,
.v2_tabs .content .v2_table li:last-child{
	border:0;
}
.v2_table li > span{
	width:50%;
	line-height:1.6;
}
.v2_table li > span:first-child{
	padding-right:45px;
}
.v2_table li > span:last-child{
	font-weight:500;
}


.v2_page aside.disclaimer{
	margin:45px 0 30px;
}
{
	margin:60px 0 0;
}
@media (min-width: 1200px){
	aside.cant_find{
		
	}
	.with-filter aside.cant_find{
		
	}
}

@media (min-width: 568px){
	.v2_page aside.disclaimer{
		display: flex;
	}
}
aside.disclaimer{
	border-left:4px solid #ed1c24;
	border-radius: 4px;
}
aside.cant_find{
	border-radius: 4px;
	background-image: radial-gradient( circle 800px at 8.7% 21.8%, rgba(252,240,118,1) 0%, rgba(253,209,92,1) 90% );
	border-bottom: 4px solid rgba(253,209,92,1);
}


.disclaimer strong{
	margin:0 45px 15px 0;
	display: flex;
	font-size:18px;
}
.cant_find strong{
	margin:0 0 30px 0;
	display: flex;
	font-size:18px;
}

.cant_find a{
	border-bottom:1px solid #1D1E18;
	font-weight:500;
}
.cant_find a:hover{
	border-bottom:0;
	color:#1D1E18;
}

.disclaimer strong:before{
	font-family: "crh";
	content: "\004f";
	margin: 0 10px 0 0;
	font-size:20px;
}


.cant_find strong:before{
	font-family: "crh";
	content: "\0053";
	margin:0 15px 15px 0;
	font-size: 20px;
}
@media (min-width: 568px){
	.cant_find strong{

	}
	.cant_find strong:before{
		margin: 0 15px 0 0;
	}
}

h2.form{
	margin-top:60px;
}
.product-list{
	margin:15px 0 25px;
}
.product-list > li{
	
}
@media (min-width: 1200px){
	.product-list > li,
	.toolbar-wrapper{
		
	}
	.with-filter .product-list > li,
	.with-filter .toolbar-wrapper{
		
	}
}
.product-list li:not(:last-child){
	margin-bottom: 15px;
}
.product-list li > a{
	display: flex;
	border:2px solid #f2f2f2;
	border-radius:4px;
}


.product-list a:hover h2,
.product-list a:hover .price-excluding-tax, 
.product-list a:hover .price-excluding-tax .price,
.product-list a:hover .price-box .price, 
.product-list a:hover .special-price .price{

}
.product-list a > div:not(.list-image-wrapper){

}
.product-list a:hover > div:not(.list-image-wrapper){


}
.list-image-wrapper{
	padding:20px;

}
.list-image-wrapper img {
	width:75px;
}




.product-list a > div:not(.list-image-wrapper){
	flex: 1;
	display: flex;
	flex-direction: column;
	background: #f2f2f2;
	padding: 20px;
}
.product-list a > div:not(.list-image-wrapper) > .price{
	margin-top:auto;
}
.category-products h2{
	font-weight: 400;
	font-size: 16px;
	padding: 0;
	margin: 0 0 5px;
	line-height: 1.6;
}
.sorter .amount, 
.pager .amount {
	font-size: 14px;
}

	.product-list li > a:hover{
		border:2px solid #ed1c24;
	}
	.product-list li > a:hover > div:not(.list-image-wrapper){
		background:#ed1c24;
	}
	.product-list li > a:hover h2,
	.product-list li > a:hover .price,
	.product-list li > a:hover .cat-from-price,
	.product-list li > a:hover .price-excluding-tax,
	.product-list li > a:hover .v2_cat_model{
		color:#fff;
	}

@media (min-width: 568px){
	.list-image-wrapper img {
		width:200px;
	}
	.product-list a > div:not(.list-image-wrapper){
		padding: 30px;
	}
}
.desc {
	margin-bottom: 4.5rem;
}
.readmore{
	margin-bottom: 6rem;
	position: relative;
}
.readmore > .inner {
	height: 64px;
	word-break: break-word;
	overflow: hidden;
}
.readmore_button {
	position: absolute;
	bottom: -24px;
	width: 100%;
}
.readmore_button:before {
	content: '';
	display: block;
	height: 48px;
	width: 100%;
	background: linear-gradient(to bottom,rgba(255,255,255,0),#fff);
}
.readmore_button > a,
.readmore_button > a:active,
.readmore_button > a:focus {
	color: #1D1E18;
	border-bottom: 1px solid #1D1E18;
}
.readmore_button > a:hover {
	border-bottom: 0;
}

.readmore.active .readmore_button {
	bottom: -32px;
}
.readmore.active .readmore_button:before {
	background: none;
}
.readmore.active > .inner {
	height: 100%;
}
.desc p:last-of-type {
	margin-bottom: 0;
}


.subcategories{
	margin: 45px 0;
}
.subcategories.no-cats{
	margin: 0;
}
@media (min-width: 568px){
	.subcategories{
		column-count: 2;
		column-gap: 10px;
	}
	.category-products h2{
		font-size: 18px;
	}
}


@media (min-width: 992px){
	.subcategories{
		column-count: 3;
	}
}


@media (min-width: 1200px){
	.subcategories{

    	column-count: 4;
	}
	.with-filter .subcategories{
		column-count: 3;
	}
}
.subcategories li{
	margin-bottom:10px;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.subcategories li > a{
	padding: 15px 20px;
	background: #f2f2f2;
	display: block;
	border-radius: 4px;
	margin: 0;
}
.subcategories li > a:hover,
.subcategories li > a:active,
.subcategories li > a:focus{
	background:#ed1c24;
	color:#fff;
}


.toolbar-inner{
	display: flex;
	justify-content: space-between;
	align-items:center;
	flex-wrap:wrap;
}
.toolbar-inner > div{
	font-size:14px;
	flex: 1;
}


.toolbar-inner .items.pagination{
	flex: 1 0 100%;
	margin-bottom:10px;
}

.toolbar-inner .perpage{
    text-align: right;
    flex: 0 1;
}
.perpage span:last-child{
	margin-left:5px;
}

.toolbar-inner .pages{
	display: flex;
    align-items: center;
}
.pages ol{
	display: inherit;
	margin:0;
}
.pages ol > li{
	font-size:14px;
	margin:0 5px;
}
.pages ol > li:first-child{
	margin:0 5px 0 0;
}

.pages ol > li > a{
	color:#1D1E18;
}
.pages ol > li:not(.current) > a{
	border-bottom:1px solid #1D1E18;
	font-weight:500;
}
.pages ol > li:not(.current) > a:hover,
.pages ol > li:not(.current) > a:focus,
.pages ol > li:not(.current) > a:active{
	color:#1D1E18;
	border:0;
}

.perpage a{
	border-bottom:1px solid #1D1E18;
	font-weight:500;
	margin: 0 0 0 5px;
}
.perpage .selected{
	border:0;
	font-weight:400;
}

.perpage a:hover{
	border:0;
}


.block-layered-nav .block-subtitle {
    display: block;
    font-size:22px;
    font-weight:500;
    margin:0 0 30px;
}


.layered-links li > a{
	display: flex;
	align-items: center;
	font-size:14px;
}
.layered-links a > span:not(.item-count){
	font-family:"crh";
	content:"";
	height:24px;
	width:24px;
	border:1px solid #ccc;
	border-radius:2px;
	margin-right:10px;
	text-align: center;
	color:#1D1E18;
	flex-shrink: 0;
}
.active-filter-option a > span:not(.item-count){
	border-color:#666;
}
.active-filter-option a > span:not(.item-count):before{
	content:"\0045";
	font-size:12px;
    vertical-align: top;
    line-height:23px;
}
@media (min-width: 1200px){
.with-filter-inner{
	margin-left:18px;
}
}
.layered-links li > a:hover > span:not(.item-count){
	border-color:#666;
}
.layered-links .active-filter-option a:hover > span:not(.item-count){
	border-color:#999;
}

.item-count{
	margin-left:5px;
}

.clear-filters a{
	border-bottom:1px solid #1D1E18;
}
.clear-filters a:hover{
	border-bottom:0;
}
.clear-filters:before{
	content:"\004a";
	font-family:'crh';
	margin-right:10px;
	color:#ed1c24;
	vertical-align: top;
    line-height: 1.7;
}
.clear-filters{
	margin:0 0 30px;
}


.dealers .selector{
	margin:45px 0;
}
#stores .intro{
	margin:0 0 30px;
	font-size:14px;
}
#stores .hq{
	border-bottom:1px solid #ddd;
	padding:0 0 30px;
	margin:30px 0 30px;
}
@media (min-width: 568px){
	.dealers .selector{
		column-count:2;
		column-gap:30px;
	}

	.dealers ul > ul > li{
		overflow: hidden;
	    break-inside: avoid-column;
	    -webkit-column-break-inside: avoid;
	}
	#stores .intro{
		font-size:16px;
	}
}

.dealers ul > ul > li:not(:last-child){
	margin: 0 0 30px;
}

@media (min-width: 992px){
	.dealers .selector{
		column-count:3;
		column-gap:30px;
	}

	.dealers ul > ul{
		display: grid;
	    grid-template-columns: 50% 50%;
	    grid-gap: 30px;
	    overflow: hidden;
	    margin: 0 0 30px;
	}
	.dealers ul > ul > li:not(:last-child){
		margin: 0;
	}

}

.dealers ul > ul > li{
	padding: 30px;
    border-radius: 4px;
    background: #f2f2f2;
    flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    word-break: break-word;
}
.dealers ul > ul > li address{
	display: flex;
    flex-direction: column;
}
.dealers ul > ul > li .type{
	margin-right:30px;
	flex-shrink: 0;
    min-width: 120px;
}

.type > p{
	font-size: 14px;
    background: #444;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    width:100%;
    padding: 3px;
}
.type > p:not(:last-child){
	margin:0 0 5px;
}
.dealers address p{
	margin:0;
}
.dealers h2{
	padding: 45px 0 15px
}
.dealers .contact{
	margin-top: auto;
}
.dealers address h4{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.6;
    display: inline;
    padding:0;
}
.dealers .address{
	margin-bottom:15px;
	line-height:1.6;
}
.selector > a{
	padding: 10px 15px;
    background: #f2f2f2;
    display: block;
    border-radius: 4px;
    margin: 0;
    border: 0;
}

.map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    margin:15px 0 30px;
}
.map-responsive.contact {
    padding-bottom: 0;
    height: 450px;
}

.dealers .mc{
	background:#1c2ded;

}
.dealers .car{
	background:#ed811c;

}



.contact{

}




@media (min-width: 992px){
.map-responsive {
    margin:15px 0 45px;
}
.contact > div{
	width:50%;
	float:left;
}
.contact > div:not(.contactform){
    padding-right: 30px;
}
.v2_page.contact form{
	margin:0 0 0 45px;
}

}




.cart-content{
	display: flex;
    flex-direction: column;
    min-height: 300px
}
.cart-right{
	background-image: radial-gradient( circle 800px at 8.7% 21.8%, rgba(252,240,118,1) 0%, rgba(255, 218, 120,1) 90% );
    border: 0;
    border-bottom: 5px solid rgba(253,209,92,1);
    border-radius: 4px;
    padding: 30px;
    margin:0 0 30px;
}

@media (min-width: 992px){
	.cart-content {
	    flex-direction: row;
	}
	.cart-left {
	    flex: 0 1 65%;
	    margin-right: 60px;
	}
	.cart-right {
	    flex: 0 1 35%;
	    position: -webkit-sticky;
	    position: sticky;
	    top: 45px;
	    align-self: flex-start;
	}
}


.cart-product-wrapper {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.cart-name-wrapper {
	display: flex;
    flex-direction: column;
    overflow: auto;
}
.cart-name{
	border-bottom: 1px solid #1D1E18;
}
.cart-product-wrapper small {
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
}
.cart-product-wrapper small:last-of-type{
	margin-bottom:30px;
}

.cart-product-wrapper small > label {
    display: block;
    margin: 0;
    padding:0;
    font-size: 16px;
    font-weight: 500;
    color:#1D1E18;
}

@media (min-width: 568px){
	.cart-product-wrapper {
	    flex-wrap: nowrap;
	}
	.cart-name-wrapper {
		margin:0 45px 0 0;
	}
}

.cart-product-wrapper:first-child {
    padding-top: 30px;
    border-top: 1px solid #ddd;
}

@media (min-width: 1200px){
	.cart-product-wrapper {
	    margin-right: 30px;
	}
}

.cart-product-wrapper .img-thumbnail {
    padding: 0;
    border: 0;
    margin-right: 30px;
    margin-bottom: 30px;
    width: 140px;
    height: 140px;
}

.prod-name{
	margin-bottom:30px;
}



.cart-name:hover{
	border:0;
}


.ic-qty-block {
    max-width: 100%!important;
    padding: 0!important;
    margin: 0!important;
    display: flex;
    align-items: center;
}

.ic-body-col label {
    font-size: 14px;
    margin: 0 5px 0 0;
}
.ic-qty-block a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: none;
    border: 0;
    text-align: center;
    color: #1D1E18;
    float: left;
    font-size: 16px;
}
.ic-qty-block a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: none;
    border: 0;
    text-align: center;
    color: #1D1E18;
    float: left;
    font-size: 16px;
}

input:not([type=checkbox]):not([type=radio]), textarea {
    -webkit-appearance: none;
    box-shadow: none !important;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
    outline: none !important;
    padding:15px;
    height: 60px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.ic-qty-block input:not([type=checkbox]):not([type=radio]){
    padding: 5px;
    margin-left: 0;
    border:1px solid #ddd;
    min-width: auto;
    width: 50px;
    height: 50px;
    float: left;
    font-size: 16px;
    color: #1D1E18;
    text-align: center;
    border-radius:4px;
}

.ic-qty-block #qtyMinus {
    margin-right: 0;
}
.ic-qty-block #qtyPlus {
    margin-left: 0;
}


.product-total-wrapper {
    position: absolute;
    right: 0;
    bottom: 43px;
    color:#1D1E18;
    font-size:16px;
}
.product-total-wrapper span.cart-price {
    color:#1D1E18;
    font-size:16px;
}

.cart-remove {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    line-height: 1;
    font-size: 22px;
    position: absolute;
    top: 0;
    right: 0;
}
.cart-product-wrapper:first-child .cart-remove {
    top: 30px;
}
.cart-remove:hover{
	color: #ed1c24;
}
.img-wrapper{
	align-self: center;
}


.ic-body-col {
    margin-top:auto;
}



.checkout-types{
	margin:30px 0 0;
}

.cart-totals .price{
	color:#1D1E18;
	flex-shrink: 0;
}

.total .price{
	font-size:18px;
	font-weight: 600;
}

.cart-continue{
	margin:0 0 30px;
	border-bottom:1px solid #1D1E18;
	font-size:14px;
}
.cart-continue:hover{
	border:0;
}

.cart .messages{
	float:none;
}

.update-cart-wrapper{
	margin: 0 0 30px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.update-cart-wrapper > div{
	flex:1 0;
}
@media (min-width: 568px){
	.update-cart-wrapper{
		text-align: left;
	}
}
@media (min-width: 1200px){
	.update-cart-wrapper{
		margin-right:30px;
	}
}



.page-empty.firecheckout-index-index {
    max-width: 100%!important;
    margin: 0!important;
    padding: 0!important;
}

.firecheckout-index-index .checkout-title h1 {
	color: #1D1E18!important;
	margin:0!important;
	font-weight:500!important;
	font-size:34px!important;
}
.checkout-header{
	border-bottom: 0;
	display: flex;
    justify-content: center;
    background: #ed1c24;
}
.checkout-header #logo{
	padding:10px 15px;
}
.firecheckout-set .step{
	border:0;
	padding:15px 0 0;
	margin:0;
}
.firecheckout-set .step:first-of-type{
	padding:0;
}

.firecheckout-set .form-list #billing-new-address-form label:not(.required):after,
.firecheckout-set .form-list #shipping-new-address-form label:not(.required):after {
    content: '(optional)';
    margin: 0 0 0 5px;
    font-size: 14px;
}
.firecheckout-set .form-list label.required:after,
.firecheckout-set .form-list #billing-new-address-form #billing_cp_button_div_id label:after,
.firecheckout-set .form-list #shipping-new-address-form #shipping_cp_button_div_id label:after,
.firecheckout-set .form-list #billing-new-address-form label[for="billing:save_in_address_book"]:after,
.firecheckout-set .form-list #shipping-new-address-form label[for="shipping:save_in_address_book"]:after{
	content:none;
}
#billing_cp_button_div_id,
#shipping_cp_button_div_id{
	margin:-8px 0 0;
	padding:0;
}
#billing_cp_button_div_id label,
#shipping_cp_button_div_id label{
	margin: 0;
    line-height: 0;
}



    


#billing_cp_result_display, 
#shipping_cp_result_display {
    width: 100% !important;
}
#billing_cp_result_display select, 
#shipping_cp_result_display select {
    width: 100% !important;
    margin: 15px 0;
}

.checkout-header #logo > a{
	width:83px;
}

.checkout-header h1{
	font-size:18px;
	font-weight:400;
	display: flex;
	align-items: center;
	padding:10px 15px;
	color:#fff;
}
.checkout-header h1 > i{
	margin-right:10px;
    line-height: 1;
}

.move-right .exit-off-canvas:hover{
	background: rgba(0,0,0,.25);
}

.firecheckout-set .step-buttons-set {
    margin: 0;
    padding: 0;
}


.checkout-main{
	display: flex;
	justify-content: center;
}

.checkout-header .inner,
.checkout-main .inner{
	width:100%;
	max-width:800px;
}

.checkout-header .inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

li.control{
	display: flex;
    align-items: center;
}
.firecheckout-index-index .form-list .radio-use-for-shipping{
	display:flex!important;
}
.firecheckout-set .form-list li.control input[type="checkbox"],
.firecheckout-set .form-list li.control input[type="radio"]{
	margin:0!important;
}
.firecheckout-set .form-list li.control > input + label{
	padding:0 0 0 15px!important;
	color:#1D1E18;
}
#register-customer-checkbox, #guest-customer-checkbox {
    margin: 0 0 30px;
    padding:0;
}
.onecolumn {
    float: none;
    width: 100%;
}

.checkout-agree {
    margin-top: 30px;
    font-size: 14px;
}
.checkout-agree > a{
	border-bottom:1px solid #1D1E18;
}
.checkout-agree > a:hover{
	border:0;
}
.onecolumn .step-content{
	padding: 30px 30px 15px;
	border-radius:4px;
	background:#f2f2f2;
	border-bottom:2px solid #eee;
}
.step-content.shipping{
	margin-bottom:15px;
	padding:30px;
}
.step-content.payment{
	padding:30px;
}

.field-email .input-box[aria-label]:not([aria-label=""]) {
    margin-bottom: 0;
}
#billing_cp_button_id,
#shipping_cp_button_id{
    border-bottom: 2px solid #000;
    font-size:16px;
    line-height:50px;
    background:#3a3a3a;
	border-radius:4px;
	padding:0;
	margin:0;
	width:100%;
}
.firecheckout-set input[type="checkbox"], 
.firecheckout-set input[type="radio"],
.firecheckout-set input[type="checkbox"]:focus, 
.firecheckout-set input[type="radio"]:focus{
	border-color:#ddd;
	background:#fff;
	width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
}
.onecolumn{
	margin:0;
}
.firecheckout-set input[type="checkbox"]:checked, 
.firecheckout-set input[type="radio"]:checked,
.firecheckout-set input[type="checkbox"]:checked:focus, 
.firecheckout-set input[type="radio"]:checked:focus,
.firecheckout-set input[type="checkbox"]:checked:active, 
.firecheckout-set input[type="radio"]:checked:active {
    box-shadow: none!important;
    background: #ed1c24;
}
.sp-methods-price-wrapper span{
	font-weight:500;
	margin-left:15px;
}
.firecheckout-set input[type="checkbox"] + label, 
.firecheckout-set input[type="radio"] + label, 
.firecheckout-set input[type="checkbox"] + * + label, 
.firecheckout-set input[type="radio"] + * + label, 
.firecheckout-set #checkout-shipping-method-load .sp-methods dd input + label, 
.firecheckout-set #checkout-shipping-method-load .sp-methods dd input + * + label{
	font-size:16px;
	padding: 0 0 0 35px;
	flex-grow:1;
	line-height: 1.6;
}
.firecheckout-set select, 
.firecheckout-set .form-list select{
	padding:14px 35px 14px 14px;
}
#paypal_direct_cc_type_cvv_div small{
	font-size:14px;
	color:#1D1E18;
}

#paypal_direct_cc_type_exp_div .input-box-wrapper{
	display: flex;
}
#paypal_direct_cc_type_exp_div .input-box-wrapper .input-box{
	flex:1;
}
#paypal_direct_cc_type_exp_div .input-box-wrapper .input-box:last-child{
	margin-left:10px;
}
#payment-method .sp-methods dd ul#payment_form_paypal_direct{
	padding:20px;
	background:#000;
	margin:20px 0 30px;
	border-radius:4px;
	background: rgba(252,240,118,1);
	border:0;
    border-bottom: 2px solid rgba(253,209,92,1);
}
li.secure{
	font-weight: 500;
	margin: 0 0 30px;
	font-size: 18px;
}
li.secure > i{
	margin-right:10px;
}
#payment-method .sp-methods dd ul#payment_form_banktransfer{
	padding:0 0 20px 40px;
}
#paypal_direct_cc_type_cvv_div,
#paypal_direct_cc_type_exp_div{
	margin:0;
}
#paypal_direct_cc_type_cvv_div .field{
	padding:0;
}
#payment_form_paypal_direct select,
#payment_form_paypal_direct input{
	border:0;
}
.firecheckout-set #checkout-payment-method-load .form-list #paypal_direct_cc_type_cvv_div .input-box,
.firecheckout-set #checkout-payment-method-load .form-list label[for=paypal_direct_cc_issue] + .input-box{
	width:67px;
}
.firecheckout-set input.input-text,
.firecheckout-set .form-list select,
.firecheckout-set select,
.firecheckout-set textarea{
	height:50px;
}

#paypal_direct_cc_type_ss_div{
margin:15px 0 0;
}

.select_wrapper{
	position: relative;
}
.select_wrapper:after{
	font-family: 'crh';
    content: '\0041';
    position: absolute;
    top: 18px;
    right: 25px;
    font-size: 16px;
    pointer-events: none;
}
#firecheckout-form .select_wrapper:after{
	top:15px;
	right:20px;
	font-size:14px;
}
ul[id*="ul_swatch"] + .select_wrapper:after{
	content:none;
}

.custom-hose-options-wrapper{
	padding: 20px;
    background: #fff;
    border-radius: 0;
    border: 2px solid #3a3a3a;
    margin:0 0 15px;
}
.custom-hose-options-wrapper textarea{
	border: 2px solid #3a3a3a;
    border-radius: 0;
    font-size: 16px;
    background: #fff;
    padding:15px;
}
#v2_prod.custom-brake-hose:not(.fuel) .custom-hose-options-wrapper:nth-of-type(1),
#v2_prod.custom-brake-hose:not(.fuel) .custom-hose-options-wrapper:nth-of-type(3),
#v2_prod.custom-brake-hose:not(.fuel) .custom-hose-options-wrapper:nth-of-type(7){
	margin: 0;
    border-bottom: 0;
}
#v2_prod.custom-brake-hose:not(.fuel) .custom-hose-options-wrapper:nth-of-type(2),
#v2_prod.custom-brake-hose:not(.fuel) .custom-hose-options-wrapper:nth-of-type(4),
#v2_prod.custom-brake-hose:not(.fuel) .custom-hose-options-wrapper:nth-of-type(8){
	border-top: 0;
    padding-top: 15px;
}



.custom-hose-options-wrapper:last-of-type{
	margin:0;
}

.pp_logo_checkout{
	height:22px;
	width:87px;
}
.pp_logo_checkout_credit{
	height:30px;
	width:214px;
}


.firecheckout-index-index #shipping-address {
    margin-top: 30px;
}
.form-list li label[for=paypal_direct_cc_number]{
	display: flex;
	align-items: center;
}
label[for=paypal_direct_cc_number]:before{
	font-family:crh;
	content:'\0048';
	margin-right:10px;
}
#checkout-review-table > ul > li{
    margin:0 0 45px;
    padding:0;
    border-radius:4px;
    background: #eee;
    border-bottom: 2px solid #e5e5e5;
}
#checkout-review-table > ul > li:not(:last-child){
	margin:0 0 20px;
}
.item-options li > span{
	font-weight:500;
	display: block;
}
.item-options li:not(:last-child){
	margin:0 0 10px;
}
.firecheckout-section .product-name{
	background: none;
    font-size: 16px;
    margin: 0;
    font-weight: 500;
	padding:0;
}
.firecheckout-section .product-name-wrapper{
    padding: 20px;
    background: #e9e9e9;
    border-radius:4px 4px 0 0;
}

.product-bottom-wrapper{
	padding:20px;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-bottom-wrapper .cart-price{

}
.checkout-qty{
	margin:0;
}
.checkout-qty > span{
	
}

.firecheckout-set #checkout-review .product-image{
	display: block;
}
.my-account .page-title{
	margin:0;
	border:0;
}
.block-account{
	margin:0;
}
@media (min-width: 568px){
	.checkout-header h1 {
		margin:0!important;
		padding:20px;
		font-size:22px;
	}

	.checkout-header #logo{
		padding:20px;
	}
	.checkout-header #logo > a{
		width:120px;
	}
	.firecheckout-set .step,
	.firecheckout-set .step:first-of-type{
		padding:30px 20px 0;
	}
	.step-content.shipping{
		margin-bottom:30px;
	}
	.fc-form-wide .firecheckout-set .form-list .fields label[for="billing:postcode"] + .input-box,
	.fc-form-wide .firecheckout-set .form-list .fields label[for="shipping:postcode"] + .input-box{
		width:182px;
	}
	#billing_cp_button_id,
	#shipping_cp_button_id{
		width:auto;
	}
	.onecolumn{
		margin:0 0 30px;
	}
	.sp-methods-price-wrapper span{
		margin-left:10px;
	}
	.firecheckout-set input[type="checkbox"] + label, 
	.firecheckout-set input[type="radio"] + label, 
	.firecheckout-set input[type="checkbox"] + * + label, 
	.firecheckout-set input[type="radio"] + * + label, 
	.firecheckout-set #checkout-shipping-method-load .sp-methods dd input + label, 
	.firecheckout-set #checkout-shipping-method-load .sp-methods dd input + * + label{
		flex-grow:0;
	}
	#payment-method .sp-methods dd ul {
	    padding: 15px 37px 30px;
	}
	#payment-method .sp-methods dd ul#payment_form_paypal_direct{
		width:50%;
	}
	.checkout-header .inner{
		justify-content: normal;
	}
	.firecheckout-section .product-name-wrapper{
	    padding: 30px;
	}
	.product-bottom-wrapper{
		padding:20px 30px;
	}

}
@media (min-width: 1200px){

	.checkout-header #logo{
		padding:30px 15px;
	}
	.checkout-header h1{
		padding:30px 15px;
	}
	.checkout-header #logo > a{
		width:145px;
	}
	.firecheckout-set .step{
		padding:30px 15px 0;
	}
	

}


.cbl-wrapper{
    display: flex;
    flex-direction: column-reverse;
    margin-top: 30px;
}
.cbl-wrapper .product-options{
	border:0;
	margin:0 0 15px;
	padding:0;
}

.cbl-wrapper img{
	max-width: 100%;
    height: auto;

}
.cbl-options-wrapper{
    margin: 0;
    border-radius:4px;
}

.ruler {
    width: 92%;
    left: 4%;
    position: absolute;
    top: 0;
    height: 100%;
    border: 1px solid #3a3a3a;
    border-bottom:0
}







.support-two > img{
	margin-left:50%;
}

.length {
    text-align: center;
    width: 92%;
    left: 4%;
    position: relative;
    border-left: 1px solid #3a3a3a;
    border-right: 1px solid #3a3a3a;
    position: relative;

}
.length > label {
    font-size: 14px;

}
.length > label > span{
	font-weight:500;
}

.cbl-drawing {
    padding: 20px 20px 30px;
    background: #fff;
    margin-bottom: 30px;
    border: 2px solid #3a3a3a;
}
.cbl-drawing-inner-wrapper{
	padding:15px 0 45px 0;
}


.cbl-drawing-inner-wrapper{
	box-shadow:none;
	border:0;
	overflow: auto;
}
.cbl-drawing-inner-wrapper.overflow{
	overflow-x: auto;
    overflow-y: hidden;
	box-shadow: inset -15px 0 10px -10px rgba(0,0,0,.15);
	border-radius:10px;
	padding-right: 15px;
}





.cbl-title{
 	padding: 5px 12px;
    font-size: 20px;
    background: #3a3a3a;
    color: #fff;
    display: inline-block;
    font-weight:500;
    width:100%;
}

.cbl-drawing .note{
/*	display: none;*/
	padding: 0 0 30px;
	display: flex;
}
/*.cbl-drawing.overflow .note{
	padding: 0 0 30px;
	display: flex;
}*/
@media (min-width: 568px){
	.cbl-title{
		width:auto;
	}
}
.cbl-drawing .cbl-title{
	margin:0 0 15px;
}
/*.cbl-title.overflow{
	margin: 0 0 15px;
}*/


.cbl-drawing-inner{
	display: flex;
    align-items: center;
    position: relative;
    padding: 15px 0;
    min-width: 650px;
}

.cbl-drawing-inner > div{

}

.fitting-left{
    width: 26px;
    height: 129px;
    position: relative;
    top: 4px;
	background: url(../images/custom/fitting-one.png) no-repeat;
}
.fitting-right{
	float: right;
    width: 26px;
    height: 129px;
    position: relative;
    top: 4px;
	background: url(../images/custom/fitting-two.png) no-repeat right 0;
}
.heatshrink-left{

    width: 63px;
    height: 27px;
    position: relative;
    top: 23px;
    z-index: 1;
	background: url(../images/custom/ferrule.png) no-repeat;
}
.heatshrink-right{
	width: 63px;
    height: 27px;
    position: relative;
    top: 23px;
    z-index: 1;
	background: url(../images/custom/ferrule.png) no-repeat;
    background-position: right -54px;
}
.hose{
	flex-grow: 1;
	overflow: hidden;
    height: 22px;
    top: 23px;
    position: relative;
    box-shadow: 0 4px 8px rgba(0,0,0,.3), 0 -4px 8px rgba(0,0,0,.1);
	background: url(../images/custom/hose.png) no-repeat;
}
.support-one{
	width: 96px;
    height: 127px;
    float: left;
    position: absolute;
    right: 55%;
    top: 0;
    z-index: 1;
	background: url(../images/custom/support.png) no-repeat;
}
.support-two{
	width: 96px;
    height: 127px;
    float: left;
    position: absolute;
    right: 55%;
    top: 0;
    z-index: 1;
	background: url(../images/custom/support.png) no-repeat;
    margin-right: -96px;
}


/*.cbl-title:before{
	font-family: 'FontAwesome';
    content: '\f013';
    margin-right: 15px;
    color: #aaa;
    vertical-align: top;
    line-height: 1.6;
}*/


@media (min-width: 992px){
	.cbl-wrapper .product-options{
		border:0;
		margin:0;
		padding:0;
	}
	.cbl-wrapper {
	    flex-direction: row;
	}
	.cbl-drawing {
	    padding: 30px;
	}
	.cbl-options-wrapper {
	    flex: 0 1 35%;
	}
	.cbl-drawing-wrapper{
	    flex: 0 1 65%;
	    max-width: 65%;
	    overflow: hidden;
	    position: -webkit-sticky;
	    position: sticky;
	    top: 45px;
	    align-self: flex-start;
	    margin: 0 45px 0 0;
	}
	.custom-hose-options-wrapper{
		padding: 30px;
	}
}

#v2_prod.custom-brake-hose .option select:disabled{
	background: #f2f2f2;
    border-color: #eee;
    color: #ccc;
    font-weight:400;
}






.cat-wrapper{
	background:#fff;
}
.main-cats{
	display: grid;
	grid-gap:5px;
	grid-template-columns: 1fr;
    overflow: hidden;
}
.main-cats .tag{
	margin: 10px 0 30px;
}
.main-cats .tag,
.main-cats .tag > span:not(.tag):not(.dot){
	line-height: 1.5;
	font-weight:300;
	color: #1D1E18;
	font-size:16px;
}
.main-cats > div:first-of-type .tag{
	color:#3a3a3a;
	margin:10px 0 0;
	font-size:18px;
}
.main-cats .tag .dot {
    color: #ed1c24;
    font-size: 22px;
    margin-left: 2px;
    font-weight: 500;
    line-height: 0;
}

.main-cats > div:first-of-type .tag .dot{
	margin:0 2px;
}
.main-cats img{
	float:none;
	margin:0;
}
.main-cats .inner{
    padding: 30px;
  	display: flex;
  	flex-direction: column;
  	color: #fff;
  	min-height: 450px;
}
.main-cats > div:first-of-type .inner{
  	min-height:575px;
}
.main-cats .left{
	background:#eee url(https://www.helperformance.com/skin/frontend/polar/v2/images/hel-home-calipers.jpg) center center / cover no-repeat;
}
.main-cats .right-top{
	background:#eee url(https://www.helperformance.com/skin/frontend/polar/v2/images/hel-home-rear-caliper.jpg) 48.5% 55px / cover no-repeat;
}
.main-cats .right-middle{
	background:#eee url(https://www.helperformance.com/skin/frontend/polar/v2/images/hel-home-thumb-brake.jpg) 45% 40px / cover no-repeat;
}
.main-cats .right-bottom{
	background:#eee url(https://www.helperformance.com/skin/frontend/polar/v2/images/hel-home-master-cylinder.jpg) center 55px / cover no-repeat;
}
.main-cats .inner a:first-of-type{
	font-weight:500;
	font-size:22px;
	line-height:1.2;
	color: #1D1E18;
}
.main-cats .inner a:last-of-type{
	padding:15px 20px;
	background:#3a3a3a;
	color:#fff;
	border-radius:2px;
	align-self:flex-start;
	font-size:18px;
	text-align:center;
}
.main-cats > div:first-of-type a:last-of-type{
	padding:15px 20px;
	border:3px solid #3a3a3a;
	color:#3a3a3a;
	border-radius: 4px;
	background:none;
	margin-top: 30px;
}


.main-cats .cat-button span:not(.tag):not(.dot){
	font-weight:500;
	font-size:18px;
}
.main-cats > div:first-of-type a:first-of-type{
	color:#2a2a2a;
	font-weight:500;
	font-size:26px;
	line-height:1.3;
}
.main-cats > div:first-of-type .cat-button span:not(.tag):not(.dot){
	font-size:18px;
}


@media (max-width: 567px){
	.main-cats > div .inner{
		padding:30px!important;
	}
}
@media (min-width: 568px) and (max-width: 991px){
	.main-cats > div .inner{
		padding:45px!important;
	}
}
@media (min-width: 992px) and (max-width: 1499px){
	.main-cats > div:first-of-type .inner{
		padding:60px!important;
	}
}

@media (min-width: 568px){
	.main-cats > div:first-of-type a:first-of-type{
		font-size:36px;
	}
	.main-cats > div:first-of-type a:last-of-type{
		margin-top:45px;
		font-size:20px;
		padding:20px 30px;
		width:auto;
	}
	.main-cats .right-top,
	.main-cats .right-middle,
	.main-cats .right-bottom{
		background-position:55% 55px;
	}
	.main-cats > div:first-of-type .cat-button span:not(.tag):not(.dot){
		font-size:20px;
	}
	.main-cats .inner a:last-of-type{
		width:auto;
		font-size:18px;
		color:#eee;
	}
	.main-cats .cat-button span:not(.tag):not(.dot){
		font-size:18px;
	}
}
@media (min-width: 992px){
	.main-cats .tag > span:not(.tag):not(.dot){
		display: block;
	}
	.main-cats .tag > span:not(.tag):not(.dot):not(:last-child){
		margin:0 0 3px;
	}
	.main-cats{
	   	grid-template-columns: 1fr 1fr;
	}
	.main-cats > div:first-of-type{
		grid-row: 1 / 4;
	}
	.main-cats .inner a:last-of-type{
		margin-top: auto;
	}
	.main-cats .right-top,
	.main-cats .right-middle,
	.main-cats .right-bottom{
		background-position:10% center;
	}
	.main-cats .inner{
	  	min-height:255px;
	}
	.main-cats > div:first-of-type .inner{
		padding:60px;
	}
	.main-cats > div:not(:first-of-type) .inner{
	    padding:45px;
	}
	.main-cats > div:first-of-type .tag{
		font-size:22px;
		max-width: 75%;
	}
}
@media (min-width: 1500px){
	.main-cats > div:first-of-type{
		display: flex;
	}
	.main-cats > div:first-of-type .inner{
	   	flex:1;
	}
	.main-cats .right-top,
	.main-cats .right-middle,
	.main-cats .right-bottom{
		background-position:left center;
	}
}





.dept-inner{
	padding:30px 15px 0;
}
.dept-inner h4{
	font-size:24px;
	color:#1D1E18;
	margin:15px 0 30px;
}
.dept-cats{
	display: grid;
   	grid-template-columns: 1fr;
    grid-gap: 15px;
    overflow: hidden;
    margin: 15px 0;
}
.dept-cats > div{
	background: #eee;
    padding: 0 24px 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.dept-cats > div > span:first-child{
	font-size:24px;
	margin: 45px 0 30px;
}
.dept-cats > div p{
	margin:0 0 45px;
	line-height:1.6;
	font-weight: 300;
}
.dept .links{
	margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0;
	min-height: 225px;
}



.dept .links > a{
	padding:15px 30px;
	color:#fff;
	background:#3a3a3a;
	margin:2px;
	flex: 1 0 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
}
.dept .links > a + a{

}
/*.dept-cats > div:nth-child(n+4) .links{
	min-height:150px;
}*/
@media (min-width: 568px){
	.dept-wrapper{
		padding:45px;
	}
	.dept-inner{
		padding:30px 15px 0;
	}
	.dept h4{
		font-size:28px;
	}
	.dept-cats{
	   	grid-template-columns: repeat(2, 1fr);
	}
	.dept-cats .links{
		margin-top:auto;
	}
}
@media (min-width: 992px){
	.dept-inner{
		padding:45px 15px 0;
	}
	.dept-cats{
	   	grid-template-columns: repeat(3, 1fr);
	}
	.dept .links > a{
		flex:1;
	}
	.dept h4{
		margin:0 0 45px;
	}
	
}
@media (min-width: 1200px){
	.dept-inner{
		padding:60px 15px 0;
	}
}



.column, .columns {
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (min-width: 40.063em){
	.column, .columns {
		padding-left: 15px;
	    padding-right: 15px;
	}
}
@media only screen and (min-width: 64.063em){
	.column, .columns {
		padding-left: 15px;
	    padding-right: 15px;
	}
}


.delivery h2{
	padding:45px 0 30px;
}
.delivery h3{
	padding:30px 0 20px;
	font-size: 24px;
}


.delivery ul{
	margin:0;
	padding:15px 0 0;
}
.delivery li > div{
	background:#f2f2f2;
	padding:30px;

}


.delivery li > div:not(:last-child){
	border-bottom:1px solid #ddd;
}
.delivery li:not(:last-child){
	margin:0 0 15px;
}


.delivery li > div:first-of-type{
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}
.delivery li > div:last-of-type{
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}


.delivery li > div p:last-child{
	margin: 15px 0 0;
}
.delivery li > div > div > div{
	font-size: 20px;
    font-weight: 500;
}
.delivery li > div > div > div > label{
	font-size:16px;
	font-weight:500;
	line-height:1.6;
	padding: 15px 0 0;
	color:#1D1E18;
}
.delivery li > div > div > span{
	font-size:18px;
	font-weight:500;
	margin: 3px 0 0;
	display: block;
}

@media (min-width: 568px){
	.delivery li > div p:last-child{
		max-width:75%;
	}
	.delivery li > div > div > div > label{
		padding: 0;
	}
	.delivery li > div > div{
		display: flex;
	}
	.delivery li > div > div > div{
		flex:1;
	}
	.delivery li > div > div > span{
		margin:0 0 0 30px;
		font-size:20px;
	}
	.delivery li > div > div > div > label{
		padding: 3px 0 0;
	}

}


.currency-wrapper{
	margin: 30px 25px 0;
	line-height: 1;
}

.currency-wrapper span{
	margin:0;
	display: inline-block;
}
.currency-wrapper ul{
	display: inline-block;
	line-height: 1;
	margin: 0;
}
.currency-wrapper .cur_text{
	display: none;
}
.currency-wrapper li,
#top .box-right #currency li{
	display: inline-block;
}
#top .box-right #currency a{
	font-weight:500;
}
#top .box-right #currency li.active a{
	border:0;
	font-weight:400;
}
.currency-wrapper li:not(:first-child){
	margin-left:10px;
}
.currency-wrapper a{
	border-bottom:1px solid #1D1E18;
}
.currency-wrapper .active a{
	border:0;
	font-weight:500;
}
.currency-wrapper a:hover{
	border:0;
}

@media (min-width:568px){
	.currency-wrapper{
		margin: 0 30px 0 0;
    	flex-grow: 1;
    	flex-shrink: 0;
    	line-height: inherit;
	}
	.left-off-canvas-menu .currency-wrapper{
		margin:20px 25px 0;
	}
}
@media (min-width:992px){
	.currency-wrapper .cur_text{
		display: inline;
	}
}

.discount input{
	border:0!important;
}

.doctor-tabs {
	display: grid;
    grid-template-columns: 2fr;
    grid-gap: 15px;
    overflow: hidden;
}
.doctor-tabs a{
	font-weight:400;
	font-size:16px;
	line-height:1.6;
	border:0;
	padding:30px;
	background: #f2f2f2;
	border-radius:4px;
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.doctor-tabs a:hover{
	background:#ed1c24;
	color:#fff;
}
.v2_page .doctor-home{
	border:0;
}
.doctor-home > span{
	border-bottom:1px solid #1D1E18;
}
.doctor-home > span:hover{
	border:0;
}
.doctor-home:before{
	font-family: "crh";
	content:"\004e";
	margin-right:5px;
	font-size:10px;
}


.v2_page .brakedoctor aside.disclaimer {
    margin: 45px 0 60px;
}
.doctor .img-wrapper{
	text-align: center;
}
.doctor .img-wrapper img{
	margin:30px 0;
}

@media (min-width: 568px){
	.doctor-tabs {
	    grid-template-columns: repeat(3, 1fr);
	}
	.doctor .img-wrapper img{
		margin:45px 0;
	}
}

@media (min-width: 992px){
	.doctor-tabs {
	    grid-template-columns: repeat(4, 1fr);
	}
}


.certificates{
	display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px;
    overflow: hidden;
    margin:0 0 45px;
}
.certificates > div{
	padding:30px;
	background:#f2f2f2;
	border-radius:4px;
}
.certificates > div{
	display:flex;
	align-items: center;
}
.certificates > div > label{
	display: none;
}
.certificates > div h3{
	padding-top:0;
}
.v2_page .cert1,
.v2_page .cert2{
	padding-top:45px;
}

.std .cert-img{
	margin-right:30px;
}

@media (min-width: 568px){
	.certificates {
	    grid-template-columns: repeat(2, 1fr);
	}
	.certificates > div.center{
		justify-content: center;
	}
}
@media (min-width: 992px){
	.certificates {
	    grid-template-columns: repeat(3, 1fr);
	}
}


.covid19{
	display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(252,240,118,1);
	color:#1D1E18;
	font-weight:500;
	margin:0;
	padding:15px 20px;
}
.covid19:before{
	font-family: 'crh';
    content: '\0045';
    font-size: 16px;
    margin-right: 20px;
}
.covid19 a{
	border-bottom:1px solid #1D1E18;
}
.covid19 a:hover{
	border:0;
}
@media (min-width: 568px){
	.covid19:before{
	    margin-right: 15px;
	}
}



.covid19.sale{
	background:#000;
	color:#fff;
	padding:20px 25px;
	line-height:1.4;
}
.covid19.sale:before{
    content: '\004b';
    color:#f7ff00;
}
.covid19.sale strong{
	color:#f7ff00;
}



.covid19.countdown{
	background: #B5E3E3 url(../images/xmas-top-bg.png);
	color:#222;
	padding:20px 25px;
	line-height:1.4;
}
.covid19.countdown:before{
    content: '\004b';
    color:#f36149;
}
.covid19.countdown:after{
	font-family: 'crh';
    content: '\004b';
    color:#f36149;
    font-size: 16px;
    margin-left: 15px;
}
.covid19.countdown strong{
	font-weight:600;
}
.covid19.countdown a{
	font-weight:600;
}
.covid19.countdown a:hover{

}


.unavailable{
	font-weight:500;
	display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 100%;
    margin: 0 0 30px;
}
@media (min-width: 992px){
	.unavailable{
		margin: 0;
	    flex: 1 0;
    	justify-content: left;
    	white-space: nowrap;
    	padding-right: 30px;
    	padding-left: 10px;
	}
}
.filter-toggle{
margin: 30px 0 0;
}



.opc li button::after{
	content:none;
}

.back-link a::before {
    content: none;
}

#checkoutSteps select{
	padding: 30px;
	background: #fff;
}

#checkoutSteps #billing_cp_button_id,
#checkoutSteps #shipping_cp_button_id{

}

#checkoutSteps .form-list > li label, 
#checkoutSteps .form-list > li label{
	margin:0;
}
#checkoutSteps .form-list input, 
#checkoutSteps .form-list input{
	height:auto;
}

#checkoutSteps input[type="checkbox"], 
#checkoutSteps input[type="radio"]{
margin:0 8px 0 0;
}

#checkoutSteps li.control{
	margin-bottom:15px;
}

#checkoutSteps  .form-list li.control label{
	line-height:1.6;
	font-size:16px;
}