@charset "utf-8";
@viewport{
    zoom: 1.0;
    width: extend-to-zoom;
}
@-ms-viewport{
    width: extend-to-zoom;
    zoom: 1.0;
}
body {
	backgrund-color: #ececec;
	margin: 0px;
	padding: 0px;
}
#onedivtoholdthemall{
	min-width:320px;
}
#header_outer{
	width:100%;
	height:60px;
	background-color:#000;
	overflow:hidden;
}
#header_inner {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	max-width:1280px;
}

#logo_wrap {
	height:60px;
	/*min-width:230px;*/
	width:20%;
	float:left;
	padding-right:2%;
	display:flex;
	align-items:center;
}
#logo_wrap img{
	height:30px;
	width:auto;
}
#topnav_wrap{
	height:60px;
	float:left;
	display:block;
	width:80%;
	
}
.topnav_upr{
	width: 100%;
	min-height: 40px;
	overflow: hidden;
}

/* START country / basket / social  styles */
#topnav_position{
	margin-top:5px;	
}
#social_wrap {
	float: right;
}
.social_icon {
	float: left;
	height: 24px;
	width: 24px;
	margin-right: 2px;
	margin-left: 2px;
}
.social_icon a{
	opacity:0.7;
	filter:alpha(opacity=70); 
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}	
.social_icon a:hover{
	opacity:1;
	filter:alpha(opacity=100);
}	
#basket_wrap{
	color:#969696;	
	font-size:0.8em;
	float: right;
	margin-right: 30px;
	margin-left: 30px;
	padding-top:3px;
}

#flag_wrap {
	float: right;
}
.flag{
	float:left;	
	margin-right: 2px;
	margin-left: 2px;
	width: 33px;
	height: 21px;
}
.flag a{
	opacity:0.7;
	filter:alpha(opacity=70);
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.flag a:hover{
	opacity:1;
	filter:alpha(opacity=100);
}

.country_label{
	width: 35px;
	height: 18px;	
	float:left;
	color:#ffffff;
	font-size:0.8em;
	padding-top:3px;
}
.world_icon{
	width: 33px;
	height: 21px;
	float:left;	
}

/* END country / basket / social  styles */


#topnav_lwr{
	width:100%;
	min-height:60px;
	overflow:hidden;
}
/* START focus area */
#focus_outer{
	width: 100%;
	background-repeat: no-repeat;
	background-size:cover;
	background-position:center;
	background-color:#000;
	position:relative;
	height:350px;
	
}
#strapline_wrap{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	padding-top:3%;	
	overflow:hidden;	
	max-width:1280px;
	position:relative;
	z-index:10;
	padding-left:10px;
}
#strapline_wrap a{
	color:#FFFFFF!important;	
}

#video-container {
	position: absolute;
}
#video-container {
	top:0%;
	left:0%;
	height:100%;
	width:100%;
	overflow: hidden;
}
video {
	margin-top:-5%;
	position:absolute;
	z-index:0;
}
video.fillWidth {
	width: 100%;
}

/* END focus area */
.restrict_width{
	max-width:1024px!important;	
}
.content_block{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	max-width:1280px;
}
.content_allowoverflow{
	overflow:visible;	
}

.competition_block_outer{
	width: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size:cover;
	background-position:center, center;
	min-height:500px;
}

.competition_block{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	max-width:1280px;
	
}
.competition_block_left{
	float: left;
	width: 48%;
	padding: 1%;
	margin-right: 2%;
	background-image: url("../img/structure/competition_bg.png");
	background-repeat: repeat;
}
.competition_block_right{
	float:left;
	width:48%;	
	margin-top:15px;
}

.well-comp{
	background-color:#FFF!important;
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;	
}
.comp_form label{
	font-size:0.6em;
}
.comp_form .form-group{
	clear:both!important;
	overflow:hidden!important;
}

.comp_form .help-block{
	font-size:0.6em;	
}


.block_padding_bottom{
	padding-bottom:20px;	
}
.block_padding_top{
	padding-top:20px;	
}

.redbar_fullwidth{
	/*
	background-color: #ed1b2e;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 100%;
	margin: 0px;
	overflow: hidden;
	
	*/
}
.display_inline {
	display: inline;
}

/* START home search bar */
.large_search_wrap{
	background-color: #ED1B2E;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	min-height: 40px;
}
.large_search_left{
	width:50%;
	float:left;
	color: #FFF;
}
.large_search_right{
	width:50%;	
	float:left;
}
#search_left_type{
	letter-spacing: -0.05em;
	line-height: 1em;
	text-transform: uppercase;	
	font-weight: bold;	
	margin-left:10px;
	font-size: 1.6em;
	width:98%;
	height:40px;
}

/* END home search bar */
/* START home search frop down */
#home_carsearch {
	clear: both;
	width: 100%;
	display: block;
	margin-top: 15px;
	border-bottom:solid 1px #adadad;	
}
.carsearch_box_outer {
	float: left;
	width: 16.66%;
	padding:0.5%;
}
.carsearch_box_margin{
	margin-bottom:30px;	
}
.carsearch_box_inner{
	width:100%;
	height:100%;
	
}
.carsearch_image {
	height:60%;
	width: 100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;	
}
.carsearch_info{
	height: 15%;
	width: 100%;
	padding-top:2%;	
	padding-bottom:2%;
}

.carsearch_audi{
	background-image: url("../img/structure/carsearch_audi.jpg");	
}
.carsearch_vw{
	background-image:url("../img/structure/carsearch_volkswagen.jpg");	
}
.carsearch_ford{
	background-image:url("../img/structure/carsearch_ford.jpg");		
}
.carsearch_seat{
	background-image:url("../img/structure/carsearch_seat.jpg");		
}
.carsearch_skoda{
	background-image:url("../img/structure/carsearch_skoda.jpg");		
}
.carsearch_info{
	
}
.type_carsearch_make{
	font-size: 1.2em;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	color: #ED1B2E;
	font-weight:700;
	font-style:italic;
}
.type_carsearch_choose{
	font-size: 0.8em;	
}
.thechosen{
	width:98%;	
	color:#726f67;
	text-transform:none;
	margin-left:1%;
}
/* END home search drop down */
.home_blurb_wrap{
	width: 100%;
	padding-bottom: 20px;
}
.home_blurb_left {
	float: left;
	width: 59%;
	margin-right: 2%;
}
.home_blurb_right {
	float: left;
	width: 39%;
}

/* START footer styles */
#footer_outerwrap {
	background-color: #303030;
	overflow: hidden;
	background-image: url("../img/structure/footer_grad.jpg");
	background-repeat: repeat-x;
	background-position: top;
	min-height: 150px;
}
#footer_inner{
	max-width:1280px;	
}
/* END footer styles */
.dealer_locator_wrap {
	padding: 2%;
	width: 96%;
	margin-top: 20px;
	background-image: url("../img/structure/dealerlocator_grad.jpg");
	background-repeat: repeat-y;
	background-position: left top;
}
.whatsnew_block{
	padding-top:20px;	
}
.whatsnew_left{
	width:50%;
	float:left;	
}
.whatsnew_right{
	width:50%;
	float:left;		
}
.news_wrap {
	width: 100%;
	margin-bottom: 20px;
}
.news_image {
	float: left;
	width: 30%;
	margin-right: 3%;
	display: block;
	background-image: url("../img/structure/news_test.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	
}
.news_image a {
	display:block;
	width:100%;
	height:100%;
}

.news_information {
	float: left;
	width: 66%;
}
.socialfeed_wrap {
	width: 98%;
	padding: 2%;
	overflow: hidden;
	/*margin-left: 2%; taken out 23/07*2015 */
	background-image: url("../img/structure/bg_lines.png");
	background-repeat: repeat;
}
#social_feed_thin .socialfeed_wrap {
	width: 100%!important;
	margin:0px!important;	
}
.socialfeed_item{
	padding-left: 60px;
	background-repeat: no-repeat;
	background-position: 0px center;
	min-height: 56px;
	margin-bottom:25px;
}
.socialfeed_fb{
	background-image: url("../img/structure/socialfeed_fb.png");
}
.socialfeed_fb img{
	display:none;
}
.socialfeed_tw{
	background-image: url("../img/structure/socialfeed_tw.png");
}

#footer_innerwrap{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	max-width:1280px;
	padding-top:10px;	
}
.footer_left{
	float: left;
	width: 70%;	
}
.footer_right {
	float: left;
	width: 30%;
}

#footer_navigation{
	padding: 10px;
	margin-top: 15px;
}
#footer_info {
	background-color: #1B1B1B;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	max-width:1280px;
	padding-top: 5px;
	padding-right: 2%;
	padding-bottom: 5px;
	padding-left: 2%;
}

#srg_group_wrap {
	clear: both;
	width: 100%;
	overflow: hidden;
}
.srg_group_logos {
	float: left;
	width: 40%;
	margin-right: 5%;
	margin-left: 5%;
	min-height:81px;
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	
}
.srg_group_logos a{
	display: block;
	width:100%;
	min-height:81px;
	background-repeat: no-repeat;
	background-position: center center;	
	background-size:contain;
	opacity:0.5;
	filter:alpha(opacity=50); 
}
.srg_group_logos a:hover{
	opacity:1;
	filter:alpha(opacity=100); 	
}
.revo_logo{
	background-image: url("../img/structure/footer_logo_revo.png");
}
.stasis_logo{
	background-image: url("../img/structure/footer_logo_stasis.png");	
}
.srg_logo{
	background-image: url("../img/structure/footer_logo_srg.png");	
}
/* Product Page Start*/
.othersoftware-btn-wrap{
	width:100%;	
	background-color:#000;
	margin-bottom:5px;
	margin-top:5px;
	overflow:hidden;
	clear:both;
}
.othersoftware-btn-title{
	float:left;
	padding:5px;
	overflow:hidden;	
	font-size:0.8em;
	text-decoration:none;
	display:block;	
	color:#ffffff;
}
.othersoftware-btn{
	float:left;
	padding:5px;
	background-color:#000;
	color:#ffffff;
	text-align:center;
	overflow:hidden;	
	font-size:0.8em;
	text-decoration:none;
	display:block;
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.othersoftware-btn:hover, .othersoftware-btn:focus{
	background-color:#ffffff;	
	color:#ed1b2e;
	text-decoration:none;
}
.othersoftware-btn-active{
	background-color:#ffffff;	
	color:#000000;
	font-weight:bold;
}

.product_left {
	float: left;
	width: 50%;
}
.product_right {
	float: right;
	width: 50%;
}
.product_image_wrap {
	width: 100%;
}
.product_information {
	float: right;
	width: 95%;
}
.product_description{
	font-size: 0.875em;	
	margin-top:15px;
	margin-bottom:15px;
}
.product_thumbnails {

}
.product_thumb {
	padding: 1%;
	float: left;
	height: 158px;
	width: 33%;
	overflow:hidden;
}

.product_sku{
	font-size: 0.875em;	
	letter-spacing: -0.05em;
	text-transform: uppercase;	
	font-weight: bold;
	color:#929292;	
}
.product_price{
	font-size: 2.375em;	
	letter-spacing: -0.05em;
	text-transform: uppercase;	
	font-weight: bold;		
}
.price_option_wrap{
	padding-bottom:5px;	
}
.price_option_type{
	
}
.price_option{
	
}
.product_purchaseoptions_wrap{
	width:100%;
	margin-bottom:15px;	
	margin-top:20px;
}
.product_purchaseoptions{
	font-size: 1.125em;	
	padding-left:10px;
	padding-right:10px;
	color:#FFFFFF;	
}
.product_purchase_btn{
	background-color: #ed1b2e;
	padding: 10px;
	color:#ffffff;	
	text-decoration: none;
	display: inline-block;
	width: 48%;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.product_purchase_btn:hover{
	text-decoration: none;
	color: #ffffff!important;
	background-color: #000000!important;
}


.nav-tabs > li > a {
	margin-right: 5px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	background-color: #DDD;
}

.purchase_options {
	width: 80%!important;	
	margin-top: 0px!important;
	padding: 5px!important;
	text-align:center;
}
.purchase_btn_lrg{
	color:#FFFFFF;
	font-size:1.125em;
	display:block;		
}
.purchase_btn_sml{
	font-size:0.875em;	
	display:block;
}
.purchase_options .purchase_btn_lrg{
	font-size:0.9em;
}




.product_vehiclelinks{
	margin:3px;	
}

.maincategory_split {
	width: 31%;
	margin-right: 1%;
	margin-left: 1%;
	float: left;
}
.maincategory_image{
	width:100%;
	height: 150px;	
	background-repeat: no-repeat;
	background-size:cover;
	background-position:center;
}

.maincategory_information{
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;	
}
.subcategory_wrap{
	margin-bottom: 20px;	
}
.subcatheader_wrap{
	width: 100%;
	margin-bottom: 10px;
	clear:both;
}
.category_wrap{
	margin-top:10px;
	margin-left:0px;
	padding:0px;	
}
.category_wrap ul{
	list-style-type:none;
	padding:0px;
	margin:0px;		
}
.category_wrap li{
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	
}
.category_wrap li a{
	text-decoration:none;
	color:#ed1b2e;
	font-size:0.9em;
}
.cat_image{
	width:35px;
	height:35px;
	background-color:#ed1b2e;
	float:left;
	margin-right:10px;
	display:block;
	background-repeat: no-repeat;
	background-size:cover;
	background-position:center;
}
.cat_header{
	float:left;
	display:block;	
	width:80%;
	margin-top:0.2em;
}
.subcat_product_li{
	margin-left:0px!important;
}

.vehicle_product_list_image{
	float:left;
	width:50%;	
}
.vehicle_product_list_image img{
	width:90%;		
}
.vehicle_product_list_info{
	float:left;	
	width:50%;	
}

.blog_left{
	width:68%;
	float:left;
	margin-right:2%;	
}
.blog_right{
	width:30%;
	float:left;		
}
.bloglist_item{
	width: 98%;
	padding: 1%;
	background-color: #EAEAEA;
	margin-bottom: 1%;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
}
.bloglist_image{
	float: left;
	width: 24%;
	margin-right: 2%;
	display: block;
	background-color: #39C;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.bloglist_information{
	float: left;
	width: 74%;	
}
.engine_refine{
		
}
.engine_type_ul{
	list-style-type:none;	
	margin:0px;
	padding:0px;
}
.engine_type_ul li{
	width:33%;
	float:left;
	margin:0px;
	padding:0px;
}


/* SOftware engine refine */
.enginetype_software_split_wrap{
	width:100%;
}
.enginetype_software_engine{
	width: 40%;
	float: left;
	margin-right: 1%;
	

}
.enginetype_software{
	width:58%;
	padding-left: 1%;
	float:left;	
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #FFF;	
}
.well-red{
	background-color:#ed1b2e;
}
.enginetype-bg{
	background-image: url("../img/structure/refineenginetypebg.jpg");
	background-repeat: no-repeat;
	background-position: right top;		
}




#content_dealerlocator{
	float:right;
	width:39%;	
	color: #FFFFFF!important;
}
#content_dealerlocator .dealer_locator_wrap{
	background-image: url("../img/structure/dealerlocator_grad_alt.png")!important;
	background-repeat: repeat-y;
	background-position: left top;
	padding-left:20px!important;
}
#content_dealerlocator .dealer_locator_wrap .type_revored{
	color: #FFFFFF!important;
}
#content_dealerlocator .dealer_locator_wrap p{
	color: #FFFFFF!important;
}
.contact_split_wrap{
	width:100%;
	clear:both;
		
}
.contact_split{
	width:31%;
	float:left;
	margin-left:1%;
	margin-right:1%;		
}
.contact_split_double{
	width:62%;
	float:left;
	margin-left:1%;
	margin-right:1%;		
}
.contact_map{
	width:100%;	
	margin-bottom:10px;
}
.dealer_locator{
	width:100%;
	height:700px;	
	position:relative;
	overflow:hidden;
	margin-bottom:50px;
}
.dealer_map{
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	left:0px;
	top:0px;	
}
.dealer_key{
	width:350px;
	position:absolute;
	z-index:2;
	right:15px;
	top:15px;	
}

/* product page styles, left menu */
.product_list_row{
	padding-bottom:1%;	
}
.product_categories{
	float:left;
	width:23%;
	margin-right:2%;	
}
.product_list_wrap{
	float:left;
	width:75%;	
}
.product_list_item{
	width: 48%;
	float: left;
	margin: 1%;
	overflow: hidden;

}
.product_list_image{
	width: 49%;
	padding-bottom: 49%;
	position: relative;
	float: left;
	margin-right: 2%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
}
.product_list_image a{
	position:absolute;
	width:auto;	
	height:100%;
	width:100%;
	display:block;
}
/*
.product_list_image img{
	position:absolute;
	width:auto;	
	height:100%;
	width:100%;
}


.product_list_image{
	width:49%;
	height:150px;
	float:left;	
	margin-right:2%;
}
*/
.product_info{
	width:49%;	
	float:left;
}
.productlist_btnpad{
	margin-bottom:5px;	
	padding:3px!important;
	padding-left:5px!important;
	padding-right:5px!important;
}
.productlist_link{
	color:#000;
}
.productlist_title{
	font-size: 1.1em;
	font-weight:bold;	
}

.productlist_description{
	font-size: 0.8em;	
}
.productlist_price{
	font-size: 1.1em;
	font-weight:bold;	
}
#infoTabContent{
	background-color: #ffffff;
	padding: 1em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #dddddd;
	border-bottom-color: #dddddd;
	border-left-color: #dddddd;
	font-size: 0.9em;
}
.product_list_ul{
	text-decoration:none;
	margin:0px;
	padding:0px;
	list-style-type:none;	
}

.product_list_ul li{
	margin-bottom: 5px;
	list-style-type: none;
}

.product_list_ul li ul{
	padding:0px;
	margin-bottom:5px;
	list-style-type:none;

}
.product_list_ul li ul li{
	padding: 0px;
	margin-bottom: 5px;
	font-size: 0.8em
}
.product_list_ul li ul li ul{
	list-style-type:none;
	padding-left:15px;	
}
.product_list_ul li ul li ul li{
	font-size: 0.9em;	
}
.tabs_top_pad{
	padding-top:20px;	
}
.power_table{
	font-size: 0.9em;		
}
.sps_description{
	font-size: 0.9em;
	margin-top:4%;
}

.dealer_signup_left{
	float:left;
	width:49%;
	margin-right:2%;	
}
.dealer_signup_right{
	float:left;
	width:49%;
	padding-top:20px;
}

.support_left{
	float:left;
	width:49%;
	margin-right:2%;	
}
.support_right{
	float:left;
	width:49%;;	
}


.support_list_ul{
	text-decoration:none;
	margin:0px;
	padding:0px;
	padding-left:10px;
	list-style-type:none;
	padding-bottom:10px;	
}

.support_list_ul li{
	margin-bottom: 5px;
	list-style-type: none;
}

.support_list_ul li ul{
	padding:0px;
	margin-bottom:5px;
	list-style-type:none;

}
.support_list_ul li ul li{
	padding: 0px;
	margin-bottom: 5px;
	font-size: 0.8em
}
.support_list_ul li ul li ul{
	list-style-type:none;
	padding-left:25px;	
}
.support_list_ul li ul li ul li{
	font-size: 0.9em;	
}
.countries_item{
	margin:0px;
	padding:0px;
	list-style-type:none;	
	width:33%;
	float:left;
	display:block;

}
.countries_item li{
	
}
.countries_item li a{

}

.countries_selected{
	font-weight:bold;
	color:#000000;	
}

#checkout_split_wrap{
	width:100%;	
}

.checkout_split{
	float:left;
	width:50%;
	padding:1%;	
}
.dealer_login_left{
	width:48%;
	float:left;
	margin-right:2%;	
}
.dealer_login_right{
	width:48%;
	float:left;
	margin-left:2%;	
}
.dealer_info_split{
	float:left;
	width:48%;
}
.dealer_right{
	margin-left:2%;	
}
.dealermap_size{
	width:100%;	
}
.btn-margin{
	margin:1%;	
}
/* SOFTWARE SEARCH UTIL*/
.software_search_stage{
	float:left; 
	width:33.3%;	
}
.software_stage_info{
	width: 85%;
	float: left;
	padding: 2%;
	background-color: #FFFFFF;
	border: 1px solid #BD0F20;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	color:#999;
}
.software_stage_arrow{
	width: 15%;
	float: left;
	text-align: center;
	background-image: url("../img/structure/softwarestage_arrow.png");
	background-repeat: no-repeat;
	background-position: center center;
}
.stage_active .software_stage_arrow{
	background-image: url("../img/structure/softwarestage_arrow_active.png");
}
.stage_active .software_stage_info{
	background-color: #ED1B2E;	
	border: 1px solid #BD0F20;
	color:#FFFFFF;
}
.stage_active .software_stage_info .form-group{
	color:#000000!important;
}


.stage_software_info{
		width:100%;	
}
.billing_address_left, .billing_address_right{
	float:left;
	width:47%;	
}
.billing_address_left{
	margin-right:6%;	
}
.software-search-products{
	padding: 1%;
	background-image: url("../img/structure/bg_lines.png");
	background-repeat: repeat;		
}
.dealernews_item_wrap{
	padding: 10px;
	clear: both;
	width: 100%;
	border: 1px solid #CCCCCC;
	margin-bottom: 15px;
	background-color:#FFFFFF;
}
.dealernews_item_img{
	width:15%;
	float:left;	
}
.dealernews_item_img img{ 
	border:none;
}
.dealernews_item_info{
	width:85%;
	float:left;	
	padding-left:2%;
}
.dealernews_item_info h3{
	
}
.dealernews_item_info p{
	
}
.partsearch_btn{
	cursor:pointer!important;
	display:block;	
}
/*
Un-Round the bootstrap theme and make out default buttons all revo
*/

* {
	border-radius: 0 !important;
}
* {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
/* default button */
.btn-default { 
  color: #ffffff; 
  background-color: #ED1B2E; 
  border-color: #FC3D4F; 
} 
 
.btn-default:hover, 
.btn-default:focus, 
.btn-default:active, 
.btn-default.active, 
.open .dropdown-toggle.btn-default { 
  color: #ffffff; 
  background-color: #fc3d4f; 
  border-color: #FC3D4F; 
} 
 
.btn-default:active, 
.btn-default.active, 
.open .dropdown-toggle.btn-default { 
  background-image: none; 
} 
 
.btn-default.disabled, 
.btn-default[disabled], 
fieldset[disabled] .btn-default, 
.btn-default.disabled:hover, 
.btn-default[disabled]:hover, 
fieldset[disabled] .btn-default:hover, 
.btn-default.disabled:focus, 
.btn-default[disabled]:focus, 
fieldset[disabled] .btn-default:focus, 
.btn-default.disabled:active, 
.btn-default[disabled]:active, 
fieldset[disabled] .btn-default:active, 
.btn-default.disabled.active, 
.btn-default[disabled].active, 
fieldset[disabled] .btn-default.active { 
  background-color: #ED1B2E; 
  border-color: #FC3D4F; 
} 
 
.btn-default .badge { 
  color: #ED1B2E; 
  background-color: #ffffff; 
}

/* info button */
.btn-info { 
  color: #ffffff; 
  background-color: #60B9DC; 
  border-color: #82D7F8; 
} 
 
.btn-info:hover, 
.btn-info:focus, 
.btn-info:active, 
.btn-info.active, 
.open .dropdown-toggle.btn-info { 
  color: #ffffff; 
  background-color: #82d7f8; 
  border-color: #82D7F8; 
} 
 
.btn-info:active, 
.btn-info.active, 
.open .dropdown-toggle.btn-info { 
  background-image: none; 
} 
 
.btn-info.disabled, 
.btn-info[disabled], 
fieldset[disabled] .btn-info, 
.btn-info.disabled:hover, 
.btn-info[disabled]:hover, 
fieldset[disabled] .btn-info:hover, 
.btn-info.disabled:focus, 
.btn-info[disabled]:focus, 
fieldset[disabled] .btn-info:focus, 
.btn-info.disabled:active, 
.btn-info[disabled]:active, 
fieldset[disabled] .btn-info:active, 
.btn-info.disabled.active, 
.btn-info[disabled].active, 
fieldset[disabled] .btn-info.active { 
  background-color: #60B9DC; 
  border-color: #82D7F8; 
} 
 
.btn-info .badge { 
  color: #60B9DC; 
  background-color: #ffffff; 
}

/* btn primary */
.btn-primary { 
  color: #ffffff; 
  background-color: #000000; 
  border-color: #575757; 
} 
 
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary { 
  color: #ffffff; 
  background-color: #575757; 
  border-color: #575757; 
} 
 
.btn-primary:active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary { 
  background-image: none; 
} 
 
.btn-primary.disabled, 
.btn-primary[disabled], 
fieldset[disabled] .btn-primary, 
.btn-primary.disabled:hover, 
.btn-primary[disabled]:hover, 
fieldset[disabled] .btn-primary:hover, 
.btn-primary.disabled:focus, 
.btn-primary[disabled]:focus, 
fieldset[disabled] .btn-primary:focus, 
.btn-primary.disabled:active, 
.btn-primary[disabled]:active, 
fieldset[disabled] .btn-primary:active, 
.btn-primary.disabled.active, 
.btn-primary[disabled].active, 
fieldset[disabled] .btn-primary.active { 
  background-color: #000000; 
  border-color: #575757; 
} 
 
.btn-primary .badge { 
  color: #000000; 
  background-color: #ffffff; 
}

/* ----------------------------------------------------------------  End layout.css*/
/* ----------------------------------------------------------------  Start fontography.css*/
/*
@import url("page-layout.css");
the following styles moved to page-layout for editor 
html{}
body {}
h1,h2,h3,h4{}
.well h1, .well h2, .well h3, .well h4{}
h1{}
h2{}
h3{}
h4{}
*/
body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 130%;
}
.type_h1sml{
	font-size:0.6em;	
	font-weight:normal;
}
.product_information h1{
	font-size: 2.14em;	
	margin-bottom:0;	
}
.changecar_btn{
	font-size: 0.4em;
	color:#FFFFFF;
	display:inline-block;
	background-color:#ed1b2e;
	/* padding: top right bottom left*/
	padding: 3px 10px 3px 10px;
	text-decoration:none;
	cursor:pointer;
	letter-spacing: 0em;
	margin:0;
}
.changecar_btn:hover{
	color:#FFFFFF;	
	text-decoration:none;
	cursor:pointer;
}

.dealer_key h2{
font-size: 1.35em;			
}
.bloglist_information h2{
	font-size: 1.35em;	
	margin:0;		
}
.engine_refine h2{
	font-size: 1.35em;	
	margin-top:0;
	margin-bottom:10px;			
}
.dealer_key h2{	
	margin: -10px -10px 20px -10px;
	padding: 10px;
	background-color: #000;
	color: #fff;
	cursor: move;
	font-size: 1.2em;	
}

.cat_header h3{
	margin:0;
	font-size: 1.25em;	
	margin-top:0.2em;
}
#blog_tags_wrap h3{
	margin:0!important;	
}
.contact_split h3{
	font-size: 1.25em;		
}
.contact_split p{
	font-size: 0.8em;	
}

p{
	
}
a{
	text-decoration: none;
	color: #999;
}
a:hover{
	color:#ed1b2e;
	text-decoration:none;			
}
#tab_hardware a{
	color:#ed1b2e!important;	
}
.strapline_large{
	font-size: 3.5em;
	letter-spacing: -0.05em;
	font-style:italic;
	text-transform: uppercase;
	/*
	font-weight: bold;	
	*/
	color:#FFF;
	line-height:1em;
	display:block;
	font-weight:600;
}
.strapline_small{
	font-size: 1.2em;	
	color:#FFF;
	/*
	letter-spacing: -0.05em;
	*/	
	text-transform:lowercase;
	font-weight: normal;
	display:block;	
}
.type_shopbtnlrg{
	font-size:1.27em;
	font-weight:600;
}
.type_shopbtnsml{
	font-size:1em;	
	font-weight:400;
	text-transform:capitalize;
	margin-left:5px;
}
.type_revored{
	color:#ed1b2e;	
}
.type_white{
	color:#FFFFFF;
}
.type_capit{
	letter-spacing: -0.05em;
	text-transform: uppercase;
}
.type_capit_normal{
	letter-spacing: -0.05em;
	text-transform: uppercase;

}
.type_small{
	font-size:0.8em;	
}
.type_whatsnewtitle,.type_productcategory{
	color:#FFF;
	margin:0;
	padding:0;	
}
.type_whatsnewtitlesml{
	font-size:0.6em;	
	font-weight:normal;
}
.redbar_fullwidth h2{
	margin:0;
	padding:0;	
}
#home_shop_btn{
	display:block;
	color:#ffffff;
	text-decoration:none;	
	padding:5px;
	background-color:#000000;
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
#home_shop_btn:hover{
	text-decoration:none;	
}

.dealerlocator_heading{
	font-size:1.5em;
	font-weight:700;
	font-style:italic;	
}
.dealer_locator_wrap p{
	font-size:0.8em;
	color:#666;	
	margin-top:10px;
	margin-bottom:20px;
}
.news_information p{
	font-size:0.8em;		
}
.news_title{
	font-size:0.8em;
	display:block;	
	
}
.news_date{
	font-size:0.8em;
	display:block;	
	letter-spacing:0.2em;	
}
.news_fulldetails{
	font-size:0.8em;
	color:#000;	
	font-weight:bold;
	text-align:right;
}
.socialfeed_item{
	font-size:0.8em;	
	color:#343434;
}
#footer_innerwrap{
	color:#ffffff;	
	font-size:0.7em;

}
#footer_outerwrap{
	text-transform:uppercase;	
}
.product-tabs{
	font-size:0.8em;		
}
.product-tabs .active{
	color:#000000;	
}
.prices_blurb{
	font-size:0.8em;
	margin-bottom:10px;		
}

/*
for the collapse able stuff 
*/
.collapse-size{
	font-size:0.8em;
	padding-top:10px;			
}
/* ----------------------------------------------------------------  End fontography.css*/
/* ----------------------------------------------------------------  Start formsandtables.css*/
form {
	margin:0;
	padding:0;
}
input{
	border:none;	
}
/* home search bar */
.search_input{
	float: left;
	width: 97%;
	margin-right: 1%;
	height: 100%;
	min-height: 27px;
	color:#000!important;
}
.search_button{
	float: left;
	width: 23%;
	height: 100%;
	background-color: #930916;
	color: #fff;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	font-weight: bolder;
	min-height: 27px;
}
.error_ul{
	list-style-type: none;
	padding:0;
	font-size: 14px;
}
/* dealer Locator form*/

.dealer_locator_field_wrap{
	width:100%;
	clear:both;
	margin-bottom:10px;
}
.dealer_locator_text{
	font-size:0.8em;
	float:left;	
	width:20%;
	margin-right:5%;
}
.dealer_locator_input{
	float:left;	
	width:75%;		
}
.dealer_locator_results {
	float: right;
	margin-top: 5px;
}
.basket_link{
	color:#969696;
	text-decoration:none;	
}
.basket_link:hover{
	color:#FFFFFF;
	text-decoration:none;	
}
.contact_field_wrap{
	width:100%;
	margin-bottom:2%;	
}
.contact_field_text{
	float:left;
	width:25%;
	margin-right:1%;	
}
.contact_field_input{
	float:left;
	width:74%;
}
.dealer_key label{
	font-size:0.7em;
}
/*
.form-dealersignup{

}
*/
.form-dealersignup label{
	font-size:0.8em;
}

/*
#basket_table_wrap{
	
}
.table-basket{
	
}
.table-basket th{
	
}
.basket_item_description{
	
}
.basket_item_title{
	
}
.basket_item_sku{
	
}
.basket_item_details{
	
}
.basket_item_price{
	
}
.basket_item_subtotal{
	
}*/
#basket_shipping_total_wrap{
	margin-bottom:1%;	
}
.basket_box{
	width: 33%;
	float: right;	
	border: 1px solid #CCC;	
	padding:1%;
	margin-left:1%;
}

/* autocomplete */
.twitter-typeahead{
	float: left!important;
	width: 75%!important;
}
.typeahead,
.tt-query,
.tt-hint {
	width:100%;
	display:block;
	margin-right: 1%;
	height: 100%;
	min-height: 27px;
	border:none;
	outline: none;
}
.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid #0097cf;
}
/*
.tt-query {

}
*/
.tt-hint {
  color: #999
}

.tt-dropdown-menu {
  width: 75%;
  margin-top:-5px;
  padding: 8px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 24px;
}
.tt-suggestion.tt-is-under-cursor {
  color: #fff;
  background-color: #0097cf;
}
.tt-suggestion p {
  margin: 0;
}
.gist {
  font-size: 14px;
}
/* ----------------------------------------------------------------  End formsandtables.css*/
/* ----------------------------------------------------------------  Start navigation.css*/
#mobile_menu{
	display:none;	
}
#main_navigation {
	margin:0;
	padding:0;
	list-style-type: none;
	margin-top:17px;
}
.fixed-top {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1000 !important; 
}

#main_navigation li {
	margin:0;
	padding:0;
	list-style-type: none;
	
}
#main_navigation a{
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	color:#999998;
	margin-left:1%;
	margin-right:1%;
	display:block;
	float:left;
	-webkit-backface-visibility:hidden;
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	text-decoration:none;
}
#mobile_menu_items{
	letter-spacing: -0.05em;
	font-size:1em;
	text-transform: uppercase;	
}
#mobile_menu_items a{
	color:#FFF!important;
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;	
}
#mobile_menu_items a:hover{
	color:#ed1b2e!important;	
}
.custom-nav-color{
	background-color:#000!important;	
}
#main_navigation a:hover{
	color:#FFFFFF;
	text-decoration:none;	
}
#footer_navigation ul{
	margin:0;
	padding:0;
	list-style-type: none;		
}
#footer_navigation li{
	margin:0;
	padding:0;
	list-style-type: none;	
	display:inline;
	margin-left:1%;
	margin-right:1%;
}
#footer_navigation a{
	color: #CCCCCC;
	text-decoration:none;
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
	text-transform:capitalize;
	font-size:1.3em;
	font-weight:400;
}	
#footer_navigation a:hover{
	color: #FFFFFF;
}	


#footer_info ul{
	margin:0;
	padding:0;
	list-style-type: none;	
	font-size:0.8em;	
}
#footer_info li{
	margin:0;
	padding:0;
	list-style-type: none;	
	display:inline-block;
	margin-left:1%;
	margin-right:1%;
}
#footer_info a{
	color: #CCCCCC;
	text-decoration:none;
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}	
#footer_info a:hover{
	color: #FFFFFF;
	
}	
#dealer_loggedin_menu{
	width: 100%;
	height: 30px;
	background-color: #999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
#dealer_loggedin_menu_inner{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1280px;
}
#dealer_loggedin_menu_inner ul{
	margin:0;
	padding:0;
	list-style-type: none;	
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

#dealer_loggedin_menu_inner ul li{
	font-size:0.6em;
	text-transform: uppercase;	
	font-weight: bold;	
	display:block;
	float:left;	
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	color:#ffffff;
}
#dealer_loggedin_menu_inner ul li a{
	color:#ffffff;	
}
#dealer_loggedin_menu_inner ul li a:hover{
	color: #666;
}

/* ----------------------------------------------------------------  End navigation.css*/
/* ----------------------------------------------------------------  Start responsive.css*/
@media screen and (max-width: 1028px) { 
	body {
		font-size:120%;
	}
	.carsearch_box_outer {
		width: 33.3%;
	}
	#search_left_type{
	 	font-size: 1.3em;
	}	
}
@media screen and (max-width: 640px) { 
	#main_navigation {
		display:none;	
	}
	#mobile_menu{
		display:block;	
	}
	#topnav_wrap{
		min-height:50px;	
	}
	#header_inner{
		width: 95%;	
	}
	#logo_wrap{
		float:none;
		width:100%;
		padding:0;
		padding-right:0;
		text-align:center;
	}
	#logo_wrap img{
		width:50%!important;
		max-width: 500px;	
	}
	#topnav_wrap{
		float:none;
		width:100%;
		text-align:center;
	}
	#main_navigation a{
		color: #FFF;
		float: left;
		font-size: 1.5em;
		display: block;
		padding: 5px;
		margin-bottom: 2px;
		width: 100%;
		border-bottom-style: solid;
		border-bottom-color: #666;
		border-bottom-width: 1px;
	}
	#focus_outer{
		height:250px;
		position:relative;	
	}
	#strapline_wrap{
		padding-top:50px;
		width: 95%;	
	}
	.strapline_large{
		font-size: 2.5em;
		letter-spacing: -0.05em;
		text-transform: uppercase;	
		font-weight: bold;	
		color:#FFF;
		line-height:0.9em;
		display:block;
	}
	.strapline_small{
		font-size: 0.9em;	
		color:#FFF;
		letter-spacing: -0.05em;
		text-transform: uppercase;	
		font-weight: normal;
		display:block;	
	}
	

	
	.carsearch_box_outer{
		width: 100%;
	}
	.carsearch_image{
		height:70%;
	}
	.content_block{
		width: 95%;	
	}
	.home_blurb_left, .home_blurb_right{
		width: 100%;	
		float:none;	
	}
	.large_search_left{
		width: 100%;	
		float:none;			
	}
	.large_search_right{
		width: 98%;	
		float:none;
		margin-left:2%;			
	}
	.type_whatsnewtitlesml{
		display:none;	
	}
	.whatsnew_left,.whatsnew_right{
		width:100%;	
		float:none;	
	}
	.home_shop_btn{
		width:100%;	
	}
	.dealer_locator_wrap{
		width:100%;	
	}
	.socialfeed_item, .news_information p,.dealer_locator_wrap p{
		font-size:1em;		
	}
	
	.news_title{
		font-size:1.2em;
		display:block;	
	}
	.socialfeed_wrap{
		width: 100%;
		padding-left:0;
		margin:0;	
	}
	
	#footer_innerwrap{
		width: 95%;	
	}
	.footer_left, .footer_right{
		width: 100%;	
		float:none;	

	}
	#footer_navigation{
		text-align:center;
		width: 100%;
		padding:0;
		margin:0;	
	}
	#srg_group_wrap{
		width: 100%;		
	}
	#srg_group_wrap .pull-right{
		float:none!important;		
	}
	.srg_group_logos{
		width: 100%;
		margin:0;
		padding:0;	
	}
	#footer_info{
		width: 100%;
		text-align:center;	
	}

	.dealer_locator_text{
		font-size:1em;
		float:none;
		width:100%;
		margin-bottom:5px;
	}
	.dealer_locator_input{
		float:none;
		width:100%;		
	}

 /* Support Specifics */
 
 .support_left, .support_right {
	width:100%;
	float:none; 
 }
 
 /* contact specifics*/
 
 .contact_split_wrap{
	width:95%; 
 }
 .contact_split{
	float:none;
	width:100%;
	margin:none; 
 }
 .contact_split p{
		font-size: 1em;	
	}
		
	/* product list page */
	
	.product_categories{
		width:100%;
		float:none;	
	}
	
	#products{
		width:100%;
		float:none;		
	}
	.product_list_row{
		width:100%;	
	}
	.product_list_item{
		width:100%;
		float:none;			
	}
	.software_stage_info{
		width:100%;
		margin-bottom:5px;			
	}
	.software_search_stage{
		width:100%;
		float:none;	
	
	}
	.software_stage_arrow {
		display:none;
	}
	 /* products for your car */
	.maincategory_wrap{
		width:100%;
		float:none;	 
	}
	.maincategory_split{
		width:100%;
		float:none;	 		
	}
	.category_wrap li{
		margin-left:7px;	
	}
	
	.product_description{
		font-size: 1.1em;	
		margin-top:15px;
		margin-bottom:15px;
	}
	.productinformation_tabs{
		font-size: 1.3em;		
	}
	/* dealer specific stuff */
	
	.dealer_login_left, .dealer_login_right{
		width:100%;
		float:none;			
	}
	.purchase_btn_sml{
		display:none;	
	}
	#basket_shipping_total_wrap{
		width:100%;			
	}
	.basket_box{
		width:49%;
		margin:0;	
	}
	#basket_total{
		margin-left:2%;	
	}
	/* */
	.job_right, .job_left{
		width:100%;
		float:none;		
	}
	.job_right{
		padding:0px;
		margin:0px;	
	}
	/* product specific stuff */
	.product_left{
		width:100%;
		float:none;	
		clear:right;
	}
	.product_right{
		width:100%;
		float:right;		
	}
	.product_information {
		width:100%;
		float:none;	
	}
	.product_thumb{
		display:none;	
	}
	small{
		font-size: 1em;			
	}
	.prices_blurb{
		font-size: 1em;		
	}
	.countries_item{
		margin:0px;
		padding:0px;
		list-style-type:none;	
		width:100%;
		float:none;
		display:block;
	
	}
	.countries_item li{
		
	}
	.countries_item li a{
	
	}
	
}

@media screen and (max-width: 500px){
	.carsearch_image{
		height:60%;
	}	
	
	
	#header_outer{

	}
	#logo_wrap{
		margin-top:20px;
		height:60px;
	}
	#topnav_wrap{
		
	}
	#topnav_lwr{

	}
	
}
@media screen and (max-width: 350px){
	#search_left_type{
	 	font-size: 0.9em;
	}
}
@media screen and (max-width: 320px){	

}
/* ----------------------------------------------------------------  End responsive.css*/
/* ----------------------------------------------------------------  Start onlyrvo.css*/
/*
----------------------------------------- Main Navigation Start
*/
#olyrvo_nav-wrap {
  height: 60px;
  width: 100%;
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  background-color: #1b1c1b;
  z-index: 1000; }
  #olyrvo_nav-wrap #olyrvo_nav-revo-logo {
    width: 10%;
    float: left;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;}
  #olyrvo_nav-wrap #olyrvo_nav-social-icons {
    width: 10%; }
  #olyrvo_nav-wrap #olyrvo_nav-social-icons {
    float: left;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  #olyrvo_nav-wrap #olyrvo_main-nav {
    width: 80%; }
  #olyrvo_nav-wrap.olyrvo_fixed-top {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1000 !important; }
  #olyrvo_nav-wrap.olyrvo_fixed-top-content {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1000 !important; }
  #olyrvo_nav-wrap #olyrvo_main-nav {
	width:80%;
    float: left;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    text-transform: uppercase;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* font options*/
    font-size: 18px;
    font-weight: 600; }
    #olyrvo_nav-wrap #olyrvo_main-nav li {
      float: left;
      position: relative;
      width: auto; }
      #olyrvo_nav-wrap #olyrvo_main-nav li a {
        display: block;
        margin-left: 10px;
        margin-right: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        /* font options*/
        text-decoration: none;
        color: #999998; }
        #olyrvo_nav-wrap #olyrvo_main-nav li a:hover {
          text-decoration: none;
          color: #ffffff; }
  @media (max-width: 899px) {
    #olyrvo_nav-wrap {
      display: none; } }
  @media (min-width: 900px) {
    #olyrvo_nav-wrap {
      display: none; } }
  @media (min-width: 1200px) {
    #olyrvo_nav-wrap {
      display: block; } }


/*
----------------------------------------- dealer logged in menu
*/
@media (min-width: 1200px) {
	#olyrvo_dealer_loggedin_menu{
		width:100%;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		    -ms-flex-pack:center;
		        justify-content:center;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
		background-color:#4f4f4f;
		color:#999999;
		font-size:16px;
	}
	#olyrvo_dealer_loggedin_menu #olyrvo_dealer_loggedin_menu_inner{
		list-style-type:none;
		text-transform: uppercase;
		font-weight: 600;
		padding:0;
		margin:0;
	}
	#olyrvo_dealer_loggedin_menu #olyrvo_dealer_loggedin_menu_inner li{
		list-style-type:none;
		display:inline-block;
		padding:10px;
	}
	#olyrvo_dealer_loggedin_menu #olyrvo_dealer_loggedin_menu_inner li a{
		text-decoration:none;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
		color:#ffffff;
	}
	#olyrvo_dealer_loggedin_menu #olyrvo_dealer_loggedin_menu_inner li a:hover{
		color:#000000;
	}
}

/*
----------------------------------------- Social Icons
*/
#olyrvo_social-section {
  background-color: #f1f2f2; }

#olyrvo_social-feed {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }

#olyrvo_social-btns-wrap-header {
  width: 100%; }
  #olyrvo_social-btns-wrap-header .olyrvo_social-btns {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
    width: 26px;
    margin: 1%;
    float: right; }

#olyrvo_social-btns-wrap {
  width: 15%;
  min-width: 120px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  overflow: hidden; }
  #olyrvo_social-btns-wrap .olyrvo_social-btns {
    width: 33.3%;
    padding: 1%;
    float: left;
    opacity: 0.3;
    filter: alpha(opacity=30);
    /* For IE8 and earlier */ }
    #olyrvo_social-btns-wrap .olyrvo_social-btns:hover {
      opacity: 0.8;
      filter: alpha(opacity=80);
      /* For IE8 and earlier */ }

#olyrvo_social-feed-item-wrap {
  clear: both; }

.olyrvo_social-feed-handle {
  display: block;
  margin-bottom: 15px;
  color: #353738;
  letter-spacing: 1pt;
  font-weight: bold; }
  .olyrvo_social-feed-handle small {
    color: #848789;
    font-weight: normal; }
  .olyrvo_social-feed-handle .olyrvo_social-feed-content {
    font-size: 0.9em;
    color: #848789; }


/*
----------------------------------------- Main Navigation Start
*/

@media (max-width: 899px) {
  #olyrvo_nav-mob-logo {
    position: fixed;
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    background-color: #000000;
    color: #ffffff;
    z-index: 21;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    #olyrvo_nav-mob-logo:hover {
      color: #fa0000; } }
@media (min-width: 900px) {
  #olyrvo_nav-mob-logo {
    position: fixed;
    width: 50px;
    height: 50px;
    background-color: #000000;
    color: #ffffff;
    z-index: 21;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    #nav-mob-logo:hover {
      color: #fa0000; } }
@media (min-width: 1200px) {
  #olyrvo_nav-mob-logo {
    display: none; } }

@media (max-width: 899px) {
  #olyrvo_nav-wrap-mob-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 20;
    display: none; } }
@media (min-width: 900px) {
  #olyrvo_nav-wrap-mob-wrap {
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 20;
    display: none; } }
@media (min-width: 1200px) {
  #olyrvo_nav-wrap-mob-wrap {
    display: NONE; } }

#olyrvo_nav-wrap-mob {
  width: 100%;
  height: 100%;
  background-color: black;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  opacity: 0.9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #olyrvo_nav-wrap-mob ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    #olyrvo_nav-wrap-mob ul li a {
      text-transform: uppercase;
      font-family: "Rubik", sans-serif;
      font-weight: 500;
      padding: 20px;
      text-align: center;
      display: block;
      color: #ffffff;
      text-decoration: none;
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      #olyrvo_nav-wrap-mob ul li a:hover {
        color: #e41a0d; }

/*
----------------------------------------- Additional
*/

.product_categories .badge{
 	border-radius: 25px!important;
	color: #ffffff;
	background:#999;
}

.olyrvo_addtocartbtn{
	display:block;
	text-transform: uppercase;
	font-family: "Rubik", sans-serif;
	font-weight: 500;
	letter-spacing: 2px;
	font-size:0.8rem;
	padding-top:5px;
	padding-bottom:5px;
    /* border-radius: 5px!important; */
	color: #e41a0d;
	border: 2px solid #e41a0d;
	text-align:center;
	background:transparent;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.olyrvo_addtocartbtn:hover{
	color: #000000;
	border: 2px solid #000000;
}

.olyrvo_addtocartbtn_solid{
	background: #e41a0d;
	color: #ffffff;
}
.olyrvo_addtocartbtn_solid:hover{
	background: #000000;
	color: #ffffff;
}


.olyrvo_addtocartbtn_blk{
	color: #000000!important;
	border: 2px solid #000000!important;
}
.olyrvo_addtocartbtn_blk:hover{
	border: 2px solid #e41a0d!important;
	color: #e41a0d!important;
}

.olyrvo_default-btn-style {
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 1em;
  letter-spacing: 3px;
  text-decoration: none;
  /* border-radius: 5px!important; */
  border: 2px solid #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  background:transparent;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .olyrvo_default-btn-style:hover {
    color: #e41a0d;
    border: 2px solid #e41a0d;
    text-decoration: none; }
  .olyrvo_default-btn-style.olyrvo_default-btn-margin {
    margin: 10px; }

h1 .olyrvo_default-btn-style-red{
	font-size:0.8rem;
}

.olyrvo_default-btn-style-red {
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  /* border-radius: 5px!important; */
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #e41a0d!important;
  border: 2px solid #e41a0d;
  font-size: 1em;
  letter-spacing: 3px;
  text-decoration: none;
  display:inline-block;
text-align:center;}
  .olyrvo_default-btn-style-red:hover {
    color: #000000!important;
    border: 2px solid #000000!important;
    text-decoration: none; }
  .olyrvo_default-btn-style-red.olyrvo_default-btn-margin {
    margin: 10px; }

.olyrvo_default-btn-style-solid-red {
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  letter-spacing: 3px;
  text-align:center;
  background-color: #fa0000;
  color: #ffffff;
  font-size: 1em;
  /*border-radius: 5px!important;*/
  border: 2px solid #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  display: inline-block; }
  .olyrvo_default-btn-style-solid-red:hover {
    color: #ffffff;
    text-decoration: none; }



.olyrvo_default-btn-style-solid-blue  {
  background-color: #007ace;
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  /* border-radius: 5px!important; */
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #ffffff!important;
  border: 2px solid #00529b;
  font-size: 0.8em;
  letter-spacing: 3px;
   text-decoration: none!important;
  display:inline-block;
text-align:center;}
  .olyrvo_default-btn-style-solid-blue:hover {
	background-color: #007ace;
    color: #000000!important;
    border: 2px solid #00529b!important;
    text-decoration: none!important; }
.olyrvo_default-btn-style-solid-blue:visited {
    text-decoration: none!important; }
  .olyrvo_default-btn-style-solid-blue .olyrvo_default-btn-margin {
    margin: 10px; }




.olyrvo_form-btn{
	background:transparent!important;
}


.olyrvo_btn-style-red {
	background-color: transparent;
	color: #e41a0d;
	font-size: 1em;
	/* border-radius: 5px!important; */
	border: 2px solid #e41a0d;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	text-decoration: none;
	display:block;
	text-align:center;
}
.olyrvo_btn-style-red:hover {
	color: #000000;
	border: 2px solid #000000;
	text-decoration: none;
}

.olyrvo_btn-style-solid-red {
	background-color: #fa0000;
	color: #ffffff;
	font-size: 1em;
	/* border-radius: 5px!important; */
	border: 2px solid #ffffff;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	text-decoration: none;
	display:block;
	text-align:center;
}
.olyrvo_btn-style-solid-red:hover {
	color: #ffffff;
	text-decoration: none;
}
.olyrvo_btn-style-solid-red-inline-block{
	display:inline-block;
}


.olyrvo_btn-style-black {
	background-color: transparent;
	color: #000000;
	font-size: 1em;
	/* border-radius: 5px!important; */
	border: 2px solid #000000;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	text-decoration: none;
	display:block;
	text-align:center;
}
.olyrvo_btn-style-black:hover {
	color: #e41a0d;
	border: 2px solid #e41a0d;
	text-decoration: none;
}

.olyrvo_btn-style-solid-black {
	background-color: #000000;
	color: #ffffff;
	font-size: 1em;
	/*border-radius: 5px!important;*/
	border: 2px solid #000000;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	text-decoration: none;
	display:block;
	text-align:center;
}
.olyrvo_btn-style-solid-black:hover {
	color: #000000;
	background-color: transparent;
	border: 2px solid #000000;
	text-decoration: none;
}
.olyrvo_btn-style-solid-black-inline-block{
	display:inline-block;
}


/*

*/
#footer_outerwrap{
	text-transform: none;
}
.olyrvo_dealer-auth-blurb{
	padding:5%;
}
.olyrvo_dealer-auth-blurb p{
	font-size:18px;
}
.olyrvo_auth-logo{
	width:70%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.dealer_locator_wrap {
	padding: 2%;
	width: 100%;
	background-image:none;

}
.dealer_locator_wrap p{
	font-size:1rem!important;
}

.dealer_locator_text{
	font-size:1rem;
	float:left;
	width:20%;
	margin-right:5%;
}
.dealer_locator_input{
	  /* border-radius: 5px!important;*/
}
select.dealer_locator_input{

}


/*
----------------------------------------- Footer Navigation
*/
#footer_outerwrap {
	background-color: #1b1c1b!important;
}

@media (max-width: 899px) {
  #olyrvo_footer-nav {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    text-transform: uppercase;
    min-height: 60px;
    display: block;
    /* font options*/
    font-size: 18px;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	background-image: url("../img/onlythedriven/gry_grunge_1.png");
	background-repeat: repeat-x;
	background-position: top;
	padding-top:50px;
	padding-bottom:30px;
	background-color:#000000;
	}
}
@media (min-width: 900px) {
  #olyrvo_footer-nav {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    text-transform: uppercase;
    min-height: 60px;
    display: block;
    /* font options*/
    font-size: 18px;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	background-image: url("../img/onlythedriven/gry_grunge_1.png");
	background-repeat: repeat-x;
	background-position: top;
	padding-top:50px;
	padding-bottom:30px;
	background-color:#000000;
	} }
@media (min-width: 1200px) {
  #olyrvo_footer-nav {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    text-transform: uppercase;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* font options*/
    font-size: 18px;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	background-image: url("../img/onlythedriven/gry_grunge_1.png");
	background-repeat: repeat-x;
	background-position: top;
	padding-top:50px;
	padding-bottom:30px;
	background-color:#000000;
	} }

@media (max-width: 899px) {
  #olyrvo_footer-nav li {
    float: none;
    position: relative;
    width: 100%; } }
@media (min-width: 900px) {
  #olyrvo_footer-nav li {
    float: none;
    position: relative;
    width: 100%; } }
@media (min-width: 1200px) {
  #olyrvo_footer-nav li {
    float: left;
    position: relative;
    width: auto; } }
@media (max-width: 899px) {
  #olyrvo_footer-nav li a {
    display: block;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #999998;
    text-decoration: none;
    text-align: center; }
    #footer-nav li a:hover {
      color: #ffffff; } }
@media (min-width: 900px) {
  #olyrvo_footer-nav li a {
    display: block;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #999998;
    text-decoration: none;
    text-align: center; }
    #footer-nav li a:hover {
      color: #ffffff; } }
@media (min-width: 1200px) {
  #olyrvo_footer-nav li a {
    display: block;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #999998;
    text-decoration: none;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 0.8em;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    #olyrvo_footer-nav li a:hover {
      color: #ffffff; } }


/*
----------------------------------------- featured products
*/
#featured-image-section {
  min-height: 296px;
  display: block;
  overflow: hidden;
  padding-top:50px;
  padding-bottom:50px;
}
  #featured-image-section .content_postion {
    height: 100%; }


/*
----------------------------------------- Start isotope JS styles
*/
.grid-block-content {
  position: absolute;
  width: 100%;
  height: 100%; }

.grid {
  height: 100%; }

@media (max-width: 899px) {
  .grid-sizer,
  .grid-item {
    float: left;
    background: #e6e5e4;
    width: 100%; } }
@media (min-width: 900px) {
  .grid-sizer,
  .grid-item {
    float: left;
    background: #e6e5e4;
    width: 100%; } }
@media (min-width: 1200px) {
  .grid-sizer,
  .grid-item {
    float: left;
    background: #e6e5e4;
    width: 16.6666666667%; } }

/* 2 columns */
@media (max-width: 899px) {
  .grid-item--width2 {
    width: 100%; } }
@media (min-width: 900px) {
  .grid-item--width2 {
    width: 100%; } }
@media (min-width: 1200px) {
  .grid-item--width2 {
    width: 33.3333333334%; } }

.grid-square {
  position: relative;
  width: 100%; }
  .grid-square:after {
    content: "";
    display: block;
    padding-bottom: 100%; }
  .grid-square .grid-block-content {
    background-size: cover;
    background-repeat: no-repeat;
    position: center center; }

.grid-rectangle-vertical {
  position: relative;
  width: 100%; }
  @media (max-width: 899px) {
    .grid-rectangle-vertical:after {
      content: "";
      display: block;
      padding-bottom: 100%; } }
  @media (min-width: 900px) {
    .grid-rectangle-vertical:after {
      content: "";
      display: block;
      padding-bottom: 100%; } }
  @media (min-width: 1200px) {
    .grid-rectangle-vertical:after {
      content: "";
      display: block;
      padding-bottom: 200%; } }
  .grid-rectangle-vertical .grid-block-content {
    background-size: cover;
    background-repeat: no-repeat;
    position: center center; }

.grid-rectangle-horizontal {
  position: relative;
  width: 100%; }
  @media (max-width: 899px) {
    .grid-rectangle-horizontal:after {
      content: "";
      display: block;
      padding-bottom: 100%; } }
  @media (min-width: 900px) {
    .grid-rectangle-horizontal:after {
      content: "";
      display: block;
      padding-bottom: 100%; } }
  @media (min-width: 1200px) {
    .grid-rectangle-horizontal:after {
      content: "";
      display: block;
      padding-bottom: 50%; } }
  .grid-rectangle-horizontal .grid-block-content {
    background-size: cover;
    background-repeat: no-repeat;
    position: center center; }

.grid-rectangle-horizontal
.grid-block-content {
  position: absolute;
  width: 100%;
  height: 100%; }

.featured_grid_link {
  width: 100%;
  height: 100%;
  opacity: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #e41a0d;
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  letter-spacing: 3px; }
  .featured_grid_link:hover {
    opacity: 0.8; }

 @media (max-width: 1200px) {
	 .featured_grid_link{
	 	opacity: 0.8;
	 }

}

/*
----------------------------------------- Products
*/
.olyrvo_producttitle{
	background-color:#000000;
	padding-top:50px;
	padding-bottom:50px;
	position:relative;
}

@media (max-width: 63.58rem) {
	.olyrvo_producttitle{
		margin-top: -50px;
		padding-top:80px;
	}
}
@media (min-width: 64.29rem) {
	.olyrvo_producttitle{
		margin-top: -50px;
		padding-top:80px;
	}
}
@media (min-width: 85.71rem) {
	.olyrvo_producttitle{
		margin-top: 0;
		padding-top:50px;
	}	
}

.olyrvo_producttitle_overlay{
	position: absolute;
	background-repeat: repeat-x;
	height: 50px;
	bottom: 0;
	z-index: 9;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 100%;
	background-image: url("../img/onlythedriven/wte_grunge_1.png");
}

.product_purchaseoptions_wrap{
	margin-top:30px;
}
.olyrvo_productbtn-locate{
	margin-bottom:10px;
	margin-top:10px;
}
.price{
	margin-bottom:20px;
}

.category_wrap{

}
.category_wrap li{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -webkit-box-pack:center;
       -ms-flex-pack:center;
           justify-content:center;
   -webkit-box-align:center;
       -ms-flex-align:center;
           align-items:center;
}
.vehicle_product_list_image{
	width:50%;
}
.vehicle_product_list_info{
   width:50%;
}

/*
----------------------------------------- Additional
*/
.olyrvo_content_postion {
  /* this will be used to position ALL content*/
  	width: 80%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	max-width:1280px;
}

.body_lockdown {
  height: 100vh !important;
  overflow: hidden !important; }


h1, h2, h3, h4 {
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  color: #000000;
}
@media (min-width: 1200px) {
	#home_carsearch{
		padding-top:60px;
	}
}

#footer_outerwrap {
	background-color: #222222;
	overflow: hidden;
	background-image: url("../img/onlythedriven/wte_grunge_1.png");
	background-repeat: repeat-x;
	background-position: top;
	min-height: 150px;
	padding-top:30px;
}
#footer_info {
	background-color: #1B1B1B;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	max-width:1280px;
	padding-top: 10px;
	padding-right: 2%;
	padding-bottom: 10px;
	padding-left: 2%;
	margin-bottom:15px;
}
#footer_info ul{
	text-align: center;
}

.olyrvo_socialaddthis{
	padding-top:25px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.olyrvo_addthisinner{
	display:inline-block;
}
.type_carsearch_make{
	font-style:normal;
	font-weight:600;
	text-align: center;
}
.olyrvo_fixedinpage{
	padding-top:60px;
}
@media (max-width: 1200px){
	.olyrvo_fixedinpage{
		padding-top:50px!important;
	}	
}

#content_outer{
	min-height:60vh!important;
}

/*
----------------------------------------- template specific elements
*/
section{
	position:relative;
}

.line-height-35{
	line-height:35px;
}
.line-height-30{
	line-height:30px;
}


.product-category-strapline-sub {
  display: block;
  font-size: 2.8rem;
  letter-spacing: 0.07rem;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  font-weight: regular;
  line-height: 1.167;
  padding-top: 0.5em;
  padding-bottom: 0.8em;
  width: 100%;
  color: #000000; }

.template-block {
  /* Apply background colours too this*/ }
  .template-block .template-flex {
    display: flex;
    width: 100%; }
    .template-block .template-flex.template-flex-vcenter {
      align-items: center; }
    .template-block .template-flex.template-flex-wcenter {
      justify-content: center;
      text-align: center; }
    .template-block .template-flex.template-flex-wrap {
      flex-wrap: wrap; }
    @media (max-width: 63.58rem) {
      .template-block .template-flex.template-flex-mob-center {
        justify-content: center !important;
        text-align: center !important; }
        .template-block .template-flex.template-flex-mob-center .air-intake-icons-right, .template-block .template-flex.template-flex-mob-center .open-cone-icons-right {
          display: inline-block; }
        .template-block .template-flex.template-flex-mob-center .air-intake-icons-left, .template-block .template-flex.template-flex-mob-center .open-cone-icons-left {
          display: inline-block; } }
    .template-block .template-flex.template-flex-wright {
      justify-content: right;
      text-align: right; }
  .template-block.bg-wte {
    background-color: #ffffff; }
  .template-block.bg-light-gry {
    background-color: #f1f2f2; }
  .template-block.bg-lighter-gry {
    background-color: #fafafa; }
  .template-block.bg-med-gry {
    background-color: #3f3f3f; }
  .template-block.bg-gry {
    background-color: #1b1c1b;
    color: #ffffff; }
    .template-block.bg-gry h2 {
      color: #ffffff; }
    .template-block.bg-gry .product-category-strapline-sub {
      color: #ffffff; }
    .template-block.bg-gry .product-category-strapline-sub-sml {
      color: #ffffff; }
  .template-block.bg-blk {
    background-color: #000000;
    color: #ffffff; }
    .template-block.bg-blk h2 {
      color: #ffffff; }
    .template-block.bg-blk .product-category-strapline-sub {
      color: #ffffff; }
    .template-block.bg-blk .product-category-strapline-sub-sml {
      color: #ffffff; }
  .template-block.grunge-top {
    padding-top: 1.78rem; }
  .template-block.grunge-btm {
    padding-bottom: 1.78rem; }
  .template-block.large-padding-top {
    padding-top: 7.14rem; }
  .template-block.large-padding-bottom {
    padding-bottom: 7.14rem; }
  @media (max-width: 63.58rem) {
    .template-block.large-padding-top-x2 {
      padding-top: 7.14rem; }
    .template-block.large-padding-bottom-x2 {
      padding-bottom: 7.14rem; } }
  @media (min-width: 64.29rem) {
    .template-block.large-padding-top-x2 {
      padding-top: 7.14rem; }
    .template-block.large-padding-bottom-x2 {
      padding-bottom: 7.14rem; } }
  @media (min-width: 85.71rem) {
    .template-block.large-padding-top-x2 {
      padding-top: 14.28rem; }
    .template-block.large-padding-bottom-x2 {
      padding-bottom: 14.28rem; } }

@media (max-width: 63.58rem) {
  .image-overlay-left-pad {
    margin-left: -2.14rem; }

  .image-overlay-right-pad {
    margin-left: 7% !important; } }


.grunge-overlay-sectionpad {
  padding-top: 0.71rem; }

.grunge-overlay-sectionpad-bottom {
  padding-bottom: 0.71rem; }

.grunge-overlay-wte-ffffff,
.grunge-overlay-gry-f1f2f2,
.grunge-overlay-gry-3f3f3f,
.grunge-overlay-gry-1b1c1b,
.grunge-overlay-gry-2d2d2d,
.grunge-overlay-gry-fafafa,
.grunge-overlay-blk-000000 {
  background-repeat: repeat-x;
  background-position: top;
  width: 100%;
  height: 100%; }

.grunge-overlay-wte-ffffff-absolute,
.grunge-overlay-gry-f1f2f2-absolute,
.grunge-overlay-gry-3f3f3f-absolute,
.grunge-overlay-gry-1b1c1b-absolute,
.grunge-overlay-gry-2d2d2d-absolute,
.grunge-overlay-gry-fafafa-absolute,
.grunge-overlay-blk-000000-absolute {
  position: absolute;
  background-repeat: repeat-x;
  height: 3.57rem;
  top: 0;
  z-index: 9;
  width: 100%; }

.grunge-overlay-wte-ffffff-absolute-btm,
.grunge-overlay-gry-f1f2f2-absolute-btm,
.grunge-overlay-gry-3f3f3f-absolute-btm,
.grunge-overlay-gry-1b1c1b-absolute-btm,
.grunge-overlay-gry-fafafa-absolute-btm,
.grunge-overlay-gry-2d2d2d-absolute-btm,
.grunge-overlay-blk-000000-absolute-btm {
  position: absolute;
  background-repeat: repeat-x;
  height: 3.57rem;
  bottom: -1px;
  z-index: 9;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 100%; }

.grunge-overlay-blk-000000-absolute-btm-reverse{
	  position: absolute;
	  background-repeat: repeat-x;
	  height: 3.57rem;
	  bottom: -1px;
	  z-index: 9;
	  width: 100%; 	
}


.grunge-overlay-wte-ffffff {
  background-image: url("../img/onlythedriven/grungeoverlay_ffffff.png"); }

.grunge-overlay-wte-ffffff-absolute {
  background-image: url("../img/onlythedriven/grungeoverlay_ffffff.png"); }

.grunge-overlay-wte-ffffff-absolute-btm {
  background-image: url("../img/onlythedriven/grungeoverlay_ffffff.png"); }

.grunge-overlay-gry-f1f2f2 {
  background-image: url("../img/onlythedriven/grungeoverlay_f1f2f2.png"); }

.grunge-overlay-gry-f1f2f2-absolute {
  background-image: url("../img/onlythedriven/grungeoverlay_f1f2f2.png"); }

.grunge-overlay-gry-f1f2f2-absolute-btm {
  background-image: url("../img/onlythedriven/grungeoverlay_f1f2f2.png"); }

.grunge-overlay-gry-fafafa {
  background-image: url("../img/onlythedriven/grungeoverlay_fafafa.png"); }

.grunge-overlay-gry-fafafa-absolute {
  background-image: url("../img/onlythedriven/grungeoverlay_fafafa.png"); }

.grunge-overlay-gry-fafafa-absolute-btm {
  background-image: url("../img/onlythedriven/grungeoverlay_fafafa.png"); }

.grunge-overlay-gry-3f3f3f {
  background-image: url("../img/onlythedriven/grungeoverlay_3f3f3f.png"); }

.grunge-overlay-gry-3f3f3f-absolute {
  background-image: url("../img/onlythedriven/grungeoverlay_3f3f3f.png"); }

.grunge-overlay-gry-3f3f3f-absolute-btm {
  background-image: url("../img/onlythedriven/grungeoverlay_3f3f3f.png"); }

.grunge-overlay-gry-1b1c1b {
  background-image: url("../img/onlythedriven/grungeoverlay_1b1c1b.png"); }

.grunge-overlay-gry-1b1c1b-absolute {
  background-image: url("../img/onlythedriven/grungeoverlay_1b1c1b.png"); }

.grunge-overlay-gry-1b1c1b-absolute-btm {
  background-image: url("../img/onlythedriven/grungeoverlay_1b1c1b.png"); }

.grunge-overlay-gry-2d2d2d {
  background-image: url("../img/onlythedriven/grungeoverlay_2d2d2d.png"); }

.grunge-overlay-gry-2d2d2d-absolute {
  background-image: url("../img/onlythedriven/grungeoverlay_2d2d2d.png"); }

.grunge-overlay-gry-2d2d2d-absolute-btm {
  background-image: url("../img/onlythedriven/grungeoverlay_2d2d2d.png"); }

.grunge-overlay-blk-000000 {
  background-image: url("../img/onlythedriven/grungeoverlay_0000000.png"); }

.grunge-overlay-blk-000000-absolute {
  background-image: url("../img/onlythedriven/grungeoverlay_0000000.png"); }

.grunge-overlay-blk-000000-absolute-btm {
  background-image: url("../img/onlythedriven/grungeoverlay_0000000.png"); }

.grunge-overlay-blk-000000-absolute-btm-reverse {
  background-image: url("../img/onlythedriven/grungeoverlay_0000000.png"); }

.content_postion {
  /* this will be used to position ALL content*/
  width: 80%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 63.58rem) {
    .content_postion {
      width: 90%; } }
  @media (min-width: 64.29rem) {
    .content_postion {
      width: 90%; } }

.h1-strapline {
  display: block;
  letter-spacing: 0.07rem;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.167;
  padding-top: 0.5em;
  padding-bottom: 0.8em; }
	@media (max-width: 63.58rem) {
		.h1-strapline {
			font-size: 50px;
		}
	}
	@media (min-width: 64.29rem) {
		.h1-strapline {
			font-size: 60px;
		}
	}
	@media (min-width: 85.71rem) {
		.h1-strapline {
			font-size: 60px;
		}
	}


.olyrvo-hero {
  padding-bottom: 3.2rem; }


.oly-revo-hero-icons{
  padding-top: 3em;
  padding-bottom: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-wrap: wrap; }
  .oly-revo-hero-icons.no-bottom-pad {
    padding-bottom: 0 !important; }
  .oly-revo-hero-icons .hero-icons-img {
    display: block;
    width: 100%;
    padding-bottom: 0.5em;
    height: 5.71rem; }
  .oly-revo-hero-icons.hero-icons p {
    display: block;
    width: 100%;
    font-size: 0.93em; }

.remove-grunge-footer{
	background-image:none!important;
}

.product-category-sub-nav-bar {
  width: 100%;
  padding-top: 1.42rem;
  padding-bottom: 1.42rem;
  background-color: #2d2d2d; }
  @media (max-width: 63.58rem) {
    .product-category-sub-nav-bar {
      padding-left: 1.42rem;
      padding-right: 1.42rem; }
      .product-category-sub-nav-bar .product-category-nav-postion {
        width: 100%; }
        .product-category-sub-nav-bar .product-category-nav-postion a {
          color: #ffffff;
          transition: all 0.3s ease 0s;
          text-transform: uppercase;
          text-decoration: none;
          text-align: center;
          opacity: 0.5;
          font-size: 1.2rem;
          letter-spacing: 0.03rem;
          display: block;
          padding-bottom: 0.5rem;
          padding-top: 0.5rem;
          border-bottom: solid 1px #767676; }
          .product-category-sub-nav-bar .product-category-nav-postion a:hover {
            opacity: 1; }
          .product-category-sub-nav-bar .product-category-nav-postion a.active {
            opacity: 1 !important; } }
  @media (min-width: 64.29rem) {
    .product-category-sub-nav-bar .product-category-nav-postion {
      width: 80%;
      max-width: 102.85rem;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      text-align: center; }
      .product-category-sub-nav-bar .product-category-nav-postion a {
        color: #ffffff;
        transition: all 0.3s ease 0s;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        opacity: 0.5;
        font-size: 1rem;
        letter-spacing: 0.03rem;
        padding-left: 0.71rem;
        padding-right: 0.71rem; }
        .product-category-sub-nav-bar .product-category-nav-postion a:hover {
          opacity: 1; }
        .product-category-sub-nav-bar .product-category-nav-postion a.active {
          opacity: 1 !important; } }
  @media (min-width: 85.71rem) {
    .product-category-sub-nav-bar .product-category-nav-postion {
      width: 80%;
      max-width: 102.85rem;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      text-align: center; }
      .product-category-sub-nav-bar .product-category-nav-postion a {
        color: #ffffff;
        transition: all 0.3s ease 0s;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        opacity: 0.5;
        font-size: 1.2rem;
        letter-spacing: 0.03rem; }
        .product-category-sub-nav-bar .product-category-nav-postion a:hover {
          opacity: 1; }
        .product-category-sub-nav-bar .product-category-nav-postion a.active {
          opacity: 1 !important; }
}



@media (max-width: 63.58rem) {
	.turbo-bg-img{
		background-image:none;
		overflow:hidden;
		width:100%;
	}
	.turbo-options-wrap{
		padding-bottom:1.3rem;
		margin-bottom:1.3rem;
		border-bottom-color:#ffffff;
		border-bottom-style:solid;
		border-bottom-width:2px;
		overflow:hidden;
	}
	.turbo-options-wrap-title{
		font-size:24px;
		text-transform: uppercase;
		padding-bottom:1.0rem;
		padding-left:0;
		padding-right:0;
	}
	.turbo-options-wrap-info{
		padding-left:0;
		padding-right:0;
		font-size:17px;
	}
}
@media (max-width: 1200px) {
	.turbo-bg-img{
		background-image:none!important;
		overflow:hidden;
		width:100%;
	}
}

@media (min-width: 64.29rem) {
	.turbo-bg-img{
		background-image:url("../img/onlythedriven/power-packages/turbocharger.png");
		background-position:left center;
		background-repeat: no-repeat;
		background-size:55%;
		overflow:hidden;
		width:100%;
		min-height:750px;
	}
	.turbo-options-wrap{
		padding-bottom:1.3rem;
		margin-bottom:1.3rem;
		border-bottom-color:#ffffff;
		border-bottom-style:solid;
		border-bottom-width:2px;
		overflow:hidden;
	}
	.turbo-options-wrap-title{
		font-size:24px;
		text-transform: uppercase;
		padding-bottom:1.0rem;
		padding-left:0;
		padding-right:0;
	}
	.turbo-options-wrap-info{
		padding-left:0;
		padding-right:0;
		font-size:17px;
	}
}
@media (min-width: 85.71rem) {
	.turbo-bg-img{
		background-image:url("../img/onlythedriven/power-packages/turbocharger.png");
		background-position:left center;
		background-repeat: no-repeat;
		background-size:60%;
		overflow:hidden;
		width:100%;
		min-height:750px;
	}
	.turbo-options-wrap{
		padding-bottom:1.3rem;
		margin-bottom:1.3rem;
		border-bottom-color:#ffffff;
		border-bottom-style:solid;
		border-bottom-width:2px;
		overflow:hidden;
	}
	.turbo-options-wrap-title{
		font-size:24px;
		text-transform: uppercase;
		padding-bottom:1.0rem;
		padding-left:25px;
	}
	.turbo-options-wrap-info{
		padding-left:25px;
		font-size:17px;
	}
}

/*
@media (max-width: 899px){
}
@media (min-width: 900px){

}
@media (min-width: 1200px) {

}
*/

@media (max-width: 63.58rem) {
	.safety-wrap{
		background-image:none;
	}
}
@media (min-width: 64.29rem) {
	.safety-wrap{
		background-image:url("../img/onlythedriven/power-packages/ecu-software-bg.png");
		background-position:center center;
		background-repeat: no-repeat;
		background-size:90%;
		padding-bottom:35px;
	}
}
@media (min-width: 85.71rem) {
	.safety-wrap{
		background-image:url("../img/onlythedriven/power-packages/ecu-software-bg.png");
		background-position:center center;
		background-repeat: no-repeat;
		background-size:90%;
		padding-bottom:35px;
	}
}

.performance-icon-details{
	font-size:15px;
}
@media (max-width: 63.58rem) {
	h2.main-title {
		font-size: 35px;
		font-weight:normal;
		padding-bottom: 2.5rem;
	}
}
@media (min-width: 64.29rem) {
	h2.main-title {
		font-size: 50px;
		font-weight:normal;
		padding-bottom: 2.5rem;
	}
}
@media (min-width: 85.71rem) {
	h2.main-title {
		font-size: 50px;
		font-weight:normal;
		padding-bottom: 2.5rem;
	}
}

.red_link {
  color: #e41a0d;
  text-decoration: none;
  transition: all 0.3s ease 0s; }
  .red_link:hover {
    color: #000000;
    text-decoration: none; }
  .red_link.dark_bg:hover {
    color: #ffffff !important; }
  .red_link.space-it {
    padding-top: 2.5rem;
    overflow: hidden;
    display: inline-block; }


.row-eq-height{
	  display: flex;
	  flex-wrap: wrap;
}


.fitting-ins{
	font-size:0.9rem;
}
.fitting-ins a{
	font-size:0.9rem;
} 
/* ----------------------------------------------------------------  End onlyrvo.css*/

/* ----------------------------------------------------------------  Start shop specific */

.updatecartbtn{
	border:none;
    background-image:none;
    background-color:transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	font-style:italic;
	text-decoration:underline;
	color:#37a8ff;
	font-size:14px;
}
.updatecartbtn:hover{
	color:#000000;
}


.checkoutbtn {
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
	font-weight:500;
  letter-spacing: 2px;
  text-align:center;
  background-color: #fa0000;
  color: #ffffff;
  font-size: 0.7em;
  /*border-radius: 5px!important;*/
  border: 2px solid #ffffff;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  display: inline-block; }
  .checkoutbtn:hover {
    color: #ffffff;
    text-decoration: none; }


.checkout_required{
	color:crimson;
}

.basket_nav{
	color:#999998;
	font-size: 14px;
}
.basket_nav a{
	color:#ffffff;
	font-size: 16px;
	font-weight: 600;
	margin-left:10px;
	 -webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.basket_nav a:hover{
	color:#e40520;
}

		  #webshop_products_wrap{
			  
		  }
		  #webshop_category_outer{
			  background-color:#f5f5f5;
			  border-right:1 solid #e3e3e3;
			  padding:10px;
		  }
		  #webshop_category_outer a{
				display:block;
				font-size: 11px;
				text-transform: uppercase;
				letter-spacing: 1px;
				color: #676767;
				line-height: 1.5rem!important;
				text-decoration: none;
		  }
		  #webshop_category_outer a:hover{
			  font-weight:bold;
		  }
		  .webshop_productouter{
			  padding:10px;
			  border-bottom:1px solid #C4C4C4;
			  margin-bottom:10px;
			  height:100%;
			  font-size:12px;
		  }
		  
		  .webshop_productimg{
			position: relative;
			width: 100%;
			/*border: 1px solid #C4C4C4;*/
		}

		.webshop_productimg:after  {
			content: "";
			display: block;
			padding-bottom: 100%;
		}
		.webshop_productimg_inner{
			position: absolute;
			width: 100%;
			height: 100%;
			z-index: 1;
			overflow:hidden;
		}
		  
		  .webshop_productimg_inner img{
			object-fit:contain;  
		    width: 100%; 
  			height: 100%;
			 -webkit-transition: all 0.3s ease 0s;
			-o-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
		  }

		  .webshop_productimg_inner img:hover{
		    width: 110%; 
  			height: 110%;
			background-position: center!important;
			margin-left:-5%;
			margin-top:-5%;
		  }
		  .webshop_productinfo_title{
			  font-weight:bold;
			  font-size:16px;
			  text-align: center;
		  }
		  .webshop_productinfo_title a{
			 text-decoration:none;
		  }
		  .webshop_productinfo_info{
			  
		  }
		  .webshop_productinfo_info a{
			color:#337ab7;	  
		  }
		  .webshop_productinfo_info a:hover{
			text-decoration:underline;  
		  }
		  .webshop_productinfo_price{
			font-size:16px;  
		  }
		  .cat_highlight{
				color:#e40520!important;
			  font-weight:bold!important;
			}

		.free-shipping-wrapper{
			display:flex;
			width:100%;
			background-color:black;
			justify-content:center;
			align-items:center;

		}

		@media (max-width: 63.58rem) {
			.free-shipping-size-one{
				height:100px;
			}
			.free-shipping-size-two{
				height:110px;
			}
		}
		@media (min-width: 64.29rem) {
			.free-shipping-size-one{
				height:100px;
			}
			.free-shipping-size-two{
				height:110px;
			}
		}
		@media (min-width: 85.71rem) {
			.free-shipping-size-one{
				height:130px;
			}
			.free-shipping-size-two{
				height:70px;
			}
		}


		.free-shipping-size-one{
		
			background-image: url("../img/free-shipping-1.png");
			background-size:cover;
			background-repeat:no-repeat;
			background-position:center;
		}
		.free-shipping-size-two{
			
			font-size:1em;
			background-image: url("../img/free-shipping-2.png");
			background-size:cover;
			background-repeat:no-repeat;
			background-position:center;
		}
		.free-shipping-text{
			width:80%;
			height:80%;
			text-align:center;

			color:#ffffff;
		}

/* ----------------------------------------------------------------  End shop specific */