/*
Theme Name: VP Components
Theme URI: http://DreamBoxCreations.com
Author: DreamBoxCreations.com
Author URI: http://DreamBoxCreations.com
Description: Custom responsive WordPress theme.
Version: 1.0
Text Domain: vpcomponents
*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}



@font-face {
    font-family: 'bebas_neueregular';
    src: url('fonts/bebasneue-webfont.eot');
    src: url('fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bebasneue-webfont.woff') format('woff'),
         url('fonts/bebasneue-webfont.ttf') format('truetype'),
         url('fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;

}



/* =Global
-------------------------------------------------------------- */
html{
	background: #000000; 
}

body{
	font-size: 15px;
	font-family: 'Oswald', sans-serif;
	line-height: 24px;
	color: #000000;
}


a{
	color: #e01f24;
}


a:hover{
	color: #000;
}

a:focus{
	border: none;
	outline: none;
}


h1, h2, h3, h4, h5, h6 {
	font-family: 'Oswald', sans-serif;
}

h1, h2, h5, h6 {
	text-transform: uppercase;
}


/* =Header
-------------------------------------------------------------- */

header.navbar{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 3px solid #e01f24; 
	background: #ffffff;
}


header .navbar-collapse{
	padding-left: 0px;
	padding-right: 0px;
}

/*header.navbar-fixed-top, header.navbar-fixed-bottom{
	z-index: 999999;
}*/

#header-left{
	padding-bottom: 20px;
	border-bottom: 5px solid #e01f24;
	margin-bottom: 10px;
}

#site-logo a{
	background: url('images/logo.jpg');
	height: 46px;
	width: 100%;
	background-repeat: no-repeat;
	display: block;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto; 
	background-size: contain; 
	background-position: 50%;
}

#site-logo a img{
	width: 100%;
	max-width: 361px;
}

#site-logo span{
	display: none;
}

#site-search{
	display: inline-block;
	width: 280px;
	max-width: 100%;
	border: 2px solid #ebebeb;
	color: #ebebeb;
	vertical-align: top;
	height: 31px;
}

#site-search form:focus{
	outline: none;
}

#site-search form input:focus{
	outline: none;
}

#site-search input[type=image]{
	margin-top: 2px;
	margin-right: 2px;
	position: absolute;
	right: 17px;
}

#site-search .search-form{
	vertical-align: top;
	padding-left: 5px;
}

#site-search .search-field{
	width: 240px;
	display: block;
	background: none;
	float: left;
	border: none;
	height: 28px;
}

#header-right .oem{
	margin-right: 5px;
	 
}

#header-right .oem img{
	width: 144px;
	height: 32px;
	display: inline-block;
	cursor: pointer;
	border: 4px solid #e9e7e8;
	background: #cccccc;
}

#header-right .oem img.selected{
	border: 4px solid #fcf62e;
	background: #fcf62e;
}

#header-right .language{
	padding: 8px 30px 4px 30px;
	background: #e9e7e8;
	display: inline-block;
	float: right;
	margin-bottom: 10px;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
}

#header-right .language .country{
	font-weight: bold;
	display: inline-block;
	text-transform: uppercase;
	line-height: 24px;
}

#header-right .language .right-arrow{
	display: inline-block;
	height: 0px;
	width: 0px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #000000;
	margin-left: 5px;
	margin-right: 5px;
	line-height: 32px;
	margin-top: 2px;
	margin-bottom: 2px;
}

#header-right .language .language-list{
	display: inline-block;
}

#lang_sel_list.lang_sel_list_vertical{
	width: 100%;
	height: auto;
	min-width: 160px;
}

#lang_sel_list a.lang_sel_sel{
	border: 2px solid #000000;
}

#lang_sel_list.lang_sel_list_vertical ul{
	border: none !important;
}

#lang_sel_list.lang_sel_list_vertical li{
	display: inline-block;
	width: initial;
	max-width: 26px;
}

#lang_sel_list.lang_sel_list_vertical a{
	background: none;
	border: none;
	margin-top: 2px;
	margin-bottom: -3px;
	padding: 3px 0px 3px 3px !important;
}

#lang_sel_list.lang_sel_list_vertical a.lang_sel_sel{
	padding: 3px 0px 3px 4px !important;
	background: #fcf62e;
	border: none;
	height: 24px !important;
}


#lang_sel_list.lang_sel_list_vertical#lang_sel_list a{
	border: none !important;
}

#header-right-top{
	text-align: right;
	float: right;
}

#social-media{
	text-align: right;
	display: inline-block;
	border-left: 2px solid #e01f24;
	padding-left: 15px;
	height: 32px;
	margin-left: 10px;
}

#social-media .label{
	background: #e01f24;
	padding: 5px;
	color: #ffffff;
	margin-right: 5px;
	display: inline-block;
	border-radius: 0px;
	vertical-align: top;
	margin-top: 5px;
}

#social-media a.facebook{
	background: url('images/icon_facebook.jpg');
	height: 32px;
	width: 32px;
	display: inline-block;
	margin-right: 5px;
}

#social-media a.twitter{
	background: url('images/icon_twitter.jpg');
	height: 32px;
	width: 32px;
	display: inline-block;
	margin-right: 5px;
}

#social-media a.instagram{
	background: url('images/icon_instagram.jpg');
	height: 32px;
	width: 32px;
	display: inline-block;
}


#header-right-bottom > nav > .collapse > ul{
	float: right;
	margin-top: 5px;
}

#header-right-bottom .collapse ul > li {
	display: inline-block;
}

#header-right-bottom .collapse > ul > li > a{
	display: inline-block;
	padding: 5px 8px;
	text-transform: uppercase;
	color: #000000;
	font-size: 17px;
}


#header-right-bottom .collapse > ul > li.active > a, #header-right-bottom .collapse > ul > li > a:hover, #header-right-bottom .collapse > ul > li > a:focus{
	background: none;
	color: #e01f24;
}

#header-right-bottom > nav > .collapse > ul > li > ul{
	padding-top: 10px;
	box-shadow: none !important;
	border:none;
	width: 750px;
	margin-left: -435px;
	background: url('images/largeup-arrow.png');
	background-repeat: no-repeat;
	background-position: 468px -1px;
}

#header-right-bottom > nav > .collapse > ul > li:hover > ul{
	display: block;
}


#header-right-bottom > nav > .collapse > ul > li > ul div{
	background: #e01f24;
}

#header-right-bottom > nav > .collapse > ul > li > ul > li > div{
	box-shadow: 0px 2px 5px #222222;
	border-radius: 0px 0px 5px 5px;
}

#header-right-bottom .textwidget{
	float: left;
	border-radius: 0px 0px 0px 5px;
}

#header-right-bottom #featured-product{
	padding: 5px;
	border-radius: 0px 0px 0px 5px;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-product-categories-container{
	float: left;
	vertical-align: top;
	background: #e01f24 !important;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 5px;
	width: 574px;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-product-categories-container .menu{
	padding: 0px 18px;
	background: #000000 !important;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-product-categories-container a{
	color: #ffffff;
	text-decoration: underline;
	font-size: 16px;
	text-transform: uppercase;
	padding: 5px 24px;
	display: block;
	line-height: 20px;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-lifestyles-container{
	float: left;
	width: 574px;
	vertical-align: top;
	padding-bottom: 5px;
	height: 197px;
	padding-right: 5px;
	border-radius: 0px 0px 5px 0px;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-lifestyles-container .menu{
	border-top: 2px dotted #000000;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-lifestyles-container .menu > li{
	width: 107px;
	margin: 5px 2px;
	border: 1px solid #f83237;
	height: 172px;
	vertical-align: top;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-lifestyles-container .menu > li > a {
	color: #ffffff;
	background: #000000;
	padding-left: 10px; 
	display: block;
	text-transform: uppercase;
	padding-top: 2px;
	padding-bottom: 2px;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-lifestyles-container .menu > li > a:hover {
	text-decoration : none;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-lifestyles-container .menu > li > ul{
	list-style-type: square;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-lifestyles-container .menu > li > ul > li{
	display: block;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-lifestyles-container .menu > li > ul > li > a {
	color: #ffffff;
	text-decoration: underline;
	padding-left: 10px; 
	display: block;
	font-size: 12px;
}

#header-right-bottom > nav ul > li > div > div.menu-primary-menu-lifestyles-container .menu > li > ul > li > a:hover {
	text-decoration: none;
}



/*
#header-right-bottom .collapse ul > li a:hover{
	text-decoration: none;
}

#header-right-bottom .collapse ul > li >.sub-container > .sub-menu{
	margin-top: 20px;
	background: #e01f24;
	position: absolute;
	display: block !important;
}

#header-right-bottom .collapse ul > li .sub-menu .row{
	width: auto !important;
}


#header-right-bottom #menu-item-5463{
	float: left;
	height: 200px;
	width: 100px;
}

#header-right-bottom #menu-item-2436{
	float: left;
}

#header-right-bottom #menu-item-2465{
	float: left;
}


#header-right-bottom #menu-item-2465 > a{
	display: none;
}

#header-right-bottom #menu-item-2465 > ul.sub-menu > li {
	display: inline-block;
} 
*/







/* =Content
-------------------------------------------------------------- */

#content{

}

#content a{
	color: #333333;
	text-decoration: underline;
}

#content a:hover{
	color: #e01f24;
	text-decoration: none;
}

#content p{
	margin-bottom: 10px;
}

#content h2{
	color: #e01f24;
	font-size: 25px;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 10px;
	border-bottom: 1px solid #c9c9c9;
	padding-bottom: 10px;
}

#content h3{
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 5px;
}

#content h4{
	color: #e01f24;
	text-align: center;
	text-decoration: underline;
	font-size: 17px;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 15px;
}

#content img.alignleft{
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#content img.alignright{
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}


#content ul {
	list-style-type: disc;

}


#content form{
	margin-top: 25px;
}

#content form label{
	margin-right: 10px;
}

#content form input, #content form textarea, #content form select{
	border: none;
	background: #ebeaea;
	margin-bottom: 10px;
	width: 80%;
	min-width: 300px;
	padding: 2px 10px;
}

#content form input, #content form select{
	height: 30px;
	line-height: 30px;
}

#content form input[name=upload]{
	background : none;
	line-height: 20px;
}

#content form textarea{
	max-height: 200px;
}

#content form input[type=submit]{
	background: #000000;
	color: #ffffff;
	width: 150px;
	min-width: 150px;
	text-transform: uppercase;
	height: 35px;
}

#content form input[type=submit]:hover{
	background: #000000;
	color: #e01f24;
}

#content blockquote{
	width: 80%;
	margin: 20px auto;
	padding: 20px;
	text-align: center;
	border-top: 2px solid #e01f24;
	border-bottom: 2px solid #e01f24;
	font-size: 22px;
	font-weight: bold;
	line-height: 25px;
}

#content .blockquoterow:after{
	display: inline-block;
}

/* =Homepage
-------------------------------------------------------------- */



#homepage-slider > div{
	padding-left: 0px;
	padding-right: 0px;
}

#homepage-slider-container{

}


#homepage-slider-container img{
	width: 100%;
}

.flex-direction-nav{
	height: 0px;
}


#homepage-slider .content-box{
    position:absolute;
	bottom:30%;
	width: 450px;
    background: rgba(0,0,0,0.7);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#B3000000', endColorstr='#B3000000');
    z-index:1;
	padding:15px;
	display: block;
}

#homepage-slider  .content-box .slide-title{
	color: #e01f24;
	font-size: 22px;
	font-weight: bold;
    position:relative;
    left:50;right:50;bottom:0;
    z-index:1;
	font-family: 'bebas_neueregular', 'Oswald', sans-serif;
}

#homepage-slider  .content-box .slide-content{
	color: #ffffff;
	margin-top: 5px;
	margin-bottom: 5px;
	text-decoration: none;
}

#homepage-slider .content-box a{
	color: #e01f24;
	text-decoration: none;
	clear: both;
}

#homepage-slider .content-box a:hover{
	color: #ffffff;
 }


#homepage-slider #homepage-slider-scrolldown{
	position: absolute;
	bottom: 5%;
	z-index:1;
	margin: 0xp auto;
	text-align: center;
	cursor: pointer;
	width: 100%;
}


#homepage-slider-container:hover  .flex-direction-nav a{
	opacity: 1;
}

#homepage-slider .flex-direction-nav .flex-prev{
	top: 40%;
	margin-left: 5%;
	background: url('images/arrow_left.png') no-repeat;
	background-repeat: no-repeat;
	opacity: 0;
	text-indent: 100%;
	white-space: nowrap; 
	overflow: hidden;
	width: 29px;
	height: 58px;
}

#homepage-slider .flex-direction-nav .flex-next{
	top: 40%;
	margin-right: 5%;
	background: url('images/arrow_right.png');
	opacity: 0;	
	text-indent: 100%;
	white-space: nowrap; 
	overflow: hidden;
	width: 29px;
	height: 58px;
}


#homepage-products{
	background: #f8f8f8;
	padding-top: 10px;
	padding-bottom: 20px;
}

#homepage-products h2{
	color: #e01f24;
	font-size: 35px;
	margin-left: 10%;
	font-weight: bold;
	margin-bottom: 15px;
	font-family: 'bebas_neueregular', 'Oswald', sans-serif;
}

#homepage-products .product{
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
}

#homepage-products #product1{
	width: 50%;
	margin-left: 25%;
	margin-right: 25%;
}
#homepage-products #product2, #homepage-products #product3, #homepage-products #product4, #homepage-products #product5{
	width: 50%;
}
	
#homepage-products .product img{
	width: 90%;

}

#homepage-quote{
	padding: 10px 0px;
}

#homepage-quote .border{
	height: 2px;
	width: 60%;
	background: #e01f24;
	margin: 10px auto;
}

#homepage-quote .title{
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
	font-family: 'bebas_neueregular', 'Oswald', sans-serif;
}

#homepage-quote .content{
	text-align: center;
}

.sharedaddy{
	display: none;
}


/* =Subpages
-------------------------------------------------------------- */
#page-header-image > div{
	padding-left: 0px;
	padding-right: 0px;
}

#page-header-image img{
	width: 100%;
}


#content .greyfooterblock{
	background: #ebebeb;
	padding: 10px;
	margin-top: 20px;
}

#content .greyfooterblock ul{
	text-align: left;
}

#content .greyfooterblock li{
	text-align: left;
	color: #c8c8c8;
}


#content .greyfooterblock .inner{
	text-align: left;
	color: #333333;
}

#content .wp-pagenavi{
	margin-top: 30px;
	height: 40px;
	margin-bottom: 20px;
	text-align: center;
}

#content .wp-pagenavi a{
	color: #e01f24;
	text-decoration: none;
}

#content .wp-pagenavi a:hover{
	color: #000000;
}


/* =Product Archive
-------------------------------------------------------------- */

.product-archive-left .taxonomy-hint{
	background: url('images/small-down-arrow.png');
	background-repeat: no-repeat;
	padding-bottom: 2px;
	background-position: 12px 33px;
}

.product-archive-left .taxonomy-hint .inner{
	background: #e01f24;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	padding: 5px;
	margin-top: 30px;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
}

.product-archive-left .taxonomy-product-box{
	border: 1px solid #000000;
	margin-bottom: 40px;
}


.product-archive-left .taxonomy-product-box ul {
	list-style-type: none;
}

body.search .taxonomy-product-category #categories-list{
	margin-left: 15px !important;
}

#categories-list ul{
	margin-left: 20px;
}


#categories-list ul ul{
	margin-left: 40px;
}


#categories-list ul ul ul{
	margin-left: 60px;
}


.product-archive-left .taxonomy-product-box .taxonomy-title{
	color: #000000;
	background: #d4d2d3;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 16px; 
}

.product-archive-left .taxonomy-product-box .taxonomy-title .taxonomy-arrow{
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: 15px;
	margin-right: 10px;
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #000000;
	float: left;
	display: inline-block;
}

.product-archive-left .taxonomy-product-box .taxonomy-list{
	max-height: 300px;
	overflow: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
	position: relative;
}

.product-archive-left .taxonomy-product-box .taxonomy-list .content-loading{
	background: url('images/select2-spinner.gif') rgba(255,255,255,0.7);
	background-repeat: no-repeat;
	background-position: 50%;
	position: absolute;
	z-index: 999;
	width: 90%;
}


#content .product-archive-left .taxonomy-product-box .taxonomy-list ul, #content .product-archive-left .taxonomy-product-box .taxonomy-list li{
	list-style-type: none;
	margin-left: 15px;
}

#content .product-archive-left .taxonomy-product-box .taxonomy-list > ul > li{
	color: #000000;
}

#content .product-archive-left .taxonomy-product-box .taxonomy-list > ul > ul{
	list-style-type: none;
	margin-left: 25px;
}

#content .product-archive-left ul#categories-list span {
	color: #d4d2d3;
	display: inline-block;
	margin-left: 5px;
}


#content .product-archive-left ul#categories-list > ul {
	margin-left: 0px;
}

#content .product-archive-left ul#categories-list ul {
	margin-top: 5px;
	margin-bottom: 5px;
}

#content .product-archive-left ul#categories-list ul li{
	color: #000000;
}

#content .product-archive-left ul#categories-list ul {
	/* display: none; */
}


.product-archive-left input[type=checkbox]{
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}


.product-archive-left label{
	background-image:url('images/checkbox.jpg');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='/wp-content/themes/vp-components/images/checkbox.jpg'',
sizingMethod='scale')";
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.product-archive-left input[type=checkbox] + label {
	padding-left:24px;
	display:inline-block;
	line-height:19px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size: 16px;
	vertical-align:middle;
	cursor:pointer;

}

.product-archive-left input[type=checkbox]:checked + label {
	background-position: 0px -50px;
}

.product-archive-left input.item-checked + label{
	background-position: 0px -50px;
}


#content .product-archive-left .taxonomy-product-box .taxonomy-list > ul > ul > li{
	color: #000000;
}
	
.product-archive-right{
	margin-top: 20px;

}


.product-archive-right .taxonomy-page-title{
	background: #d4d2d3;
	color: #e01f24;
	padding: 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
}

.product-archive-right .taxonomy-page-title .title{
}

.product-archive-right .taxonomy-page-title .current-selection{
	font-size: 16px;
	color: #000000;
}

.product-archive-right .taxonomy-page-title .current-selection > div{
	display: inline-block;
	margin-right: 5px;
}

.product-archive-right .taxonomy-breadcrumb{
	color: #000000;
}

.product-archive-right .taxonomy-products{

}

.product-archive-right .taxonomy-products #product-loading-img{
	text-align: center;
	margin-top: 50px;
	margin-bottom: 30px;
}

.product-archive-right .taxonomy-products .image{
	height: 150px;
}

.product-archive-right .taxonomy-products .image img{
	width: 100% !important;
	height: auto !important
}

.product-archive-right .taxonomy-products .title{
	height: 50px;
	text-align: center;
	clear: both;
}

.product-archive-right .taxonomy-products .title 	a{
	text-decoration: none;
	font-weight: bold;
}

.product-archive-right .taxonomy-products .title 	a:hover{
	color: #e01f24;
}


.product-archive-right .no-products-found{
	margin-top: 20px;
	text-align: center;
}


/* =Category Archive
-------------------------------------------------------------- */
#products-single{
	margin-bottom: 20px;

}


#products-single #product-left .no-product-image{

}

#products-single #product-left .no-product-image img{
	max-width: 100%
}

#products-single #product-left .slider{
	margin-top: 15px;
}


#products-single #product-left .slider.flexslider{
	list-style: none;
	border: none;
	box-shadow: none;
	margin-bottom: 10px;
}


#products-single #product-left .slider .flex-direction-nav{
	list-style: none;

}

#products-single #product-left .slider:hover  .flex-direction-nav a{
	opacity: 1;
}

#products-single #product-left .slider .flex-direction-nav .flex-prev{
	top: 48%;
	margin-left: 5%;
	background: url('images/arrow_left.png') no-repeat;
	background-repeat: no-repeat;
	opacity: 0;
	text-indent: 100%;
	white-space: nowrap; 
	overflow: hidden;
	width: 29px;
	height: 58px;
}

#products-single #product-left .slider .flex-direction-nav .flex-next{
	top: 48%;
	margin-right: 5%;
	background: url('images/arrow_right.png');
	opacity: 0;	
	text-indent: 100%;
	white-space: nowrap; 
	overflow: hidden;
	width: 29px;
	height: 58px;
}

#products-single #product-left #color-picker{
	float: right;
}

#products-single #product-left #color-picker li {
	display: inline-block;
	padding: 1px;
	float: right;
	margin-left: 2px;
}

#products-single #product-left #color-picker li div{
	height: 20px;
	width: 20px;
	box-shadow: 0px 0px 1px #000000;
}

#products-single #product-left #color-picker li div[data-selected=selected]{
	border: 2px solid #ffffff;
	outline: 1px solid #000000;
}

#products-single #product-left .carousel{
	margin-top: 20px;
	clear: both;
}

#products-single #product-left .carousel .flex-viewport li{
	border: 3px solid #ffffff;
}

#products-single #product-left .carousel .flex-active-slide{
	border: 3px solid #000000; 
}

#products-single #product-left .carousel.flexslider{
	border: 1px solid #d4d2d3;
	border-radius: 0px;
	padding: 10px;
	box-shadow: none;
	margin-bottom: 5px;
}


#products-single #product-left .carousel:hover  .flex-direction-nav a{
	opacity: 1;
}


#products-single #product-left .carousel .flex-direction-nav .flex-prev{
	top: 45%;
	left: -24px;
	background: url('images/slider_left.jpg') no-repeat;
	background-repeat: no-repeat;
	opacity: 0;
	text-indent: 100%;
	white-space: nowrap; 
	overflow: hidden;
	width: 29px;
	height: 58px;
}

#products-single #product-left .carousel .flex-direction-nav .flex-next{
	top: 45%;
	right: -30px;
	background: url('images/slider_right.jpg');
	background-repeat: no-repeat;
	opacity: 0;	
	text-indent: 100%;
	white-space: nowrap; 
	overflow: hidden;
	width: 29px;
	height: 58px;
}

/*.flex-direction-nav .flex-prev{
	background: url('images/slider_left.jpg');
	width: 23px;
	height: 54px;
}

.flex-direction-nav .flex-next{
	background: url('images/slider_right.jpg');
	width: 23px;
	height: 54px;
}*/

#products-single #product-left .carousel.flexslider .flex-direction-nav li{
	list-style: none;
	margin: 0xp 10px;
}

#products-single #product-left .carousel.flexslider .flex-direction-nav li img{
	margin: 0xp 10px;
}


#products-single h2{
	font-weight: bold;
	color: #000000;
	border-bottom: none;
	font-size: 35px;
	margin-bottom: 20px;
	padding-bottom: 0px;
	margin-top: 40px;
}
#products-single .product-main{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
}
#products-single h3{
	background: #d4d2d3;
	color: #e01f24;
	padding: 10px 0px 10px 30px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
}

#products-single h3 .single-our-products{
	display: inline-block;
	float: left;
}

#products-single h3 .back-to-category{
	display: inline-block;
	float: right;
	margin-right: 20px;
	text-decoration: underline;
}

#products-single h3 .back-to-category .arrow{
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 15px solid #e01f24;
	float: left;
	margin-right: 5px;
	line-height: 20px;
	margin-top: 4px;
}

#products-single h3 .back-to-top{ 
	background: url('images/btn_back_to_top.png');
	float: right;
	width: 77px;
	height: 32px;
	margin-right: 10px; 
	margin-top: -5px;
}

#products-single h4{
	text-align: left;
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #e01f24;
	margin-bottom: 5px; 
}


#products-single .product-content{ 
	font-weight: 300;
}

#products-single #product-right table .spec{
	font-weight: bold;
	padding-right: 10px; 
}

#products-single #product-right table .value{
	font-weight: 300;
}


#products-single #product-right .product-content ul{
	margin-left: 30px;
}

#products-single #product-right .product-icons{
	margin-top: 25px;
}

#products-single #product-right .product-icons img{
	margin-right: 5px;
}

#products-single  #related-info-content{
	margin-top: 10px;
}


#products-single  #videos-more-content{
	margin-top: 10px;
}

#products-single  #videos-more-content h4 {
	border-bottom: none;
	margin-top: 0px;
}

#products-single  #videos-more-content h4 a{
	text-decoration: none;
	color: #e01f24;
	line-height: 22px;
}

#products-single  #videos-more-content a{
	color: #e01f24;
	display: inline-block;
}

#products-single  #videos-more-content
	margin-top: 10px;
}

#products-single  #videos-more-content a:hover{
	color: #000000;
	text-decoration: none;
}


#products-single #customer-images{
	margin-bottom: 10px
}

#products-single #customer-images p{
	margin-top: 5 px;
	margin-bottom: 20px;
}

#products-single #customer-images-title span{
	color: #000000;
}


#products-single #customer-images-title span span{
	color: #343233;
}

#products-single #customer-images ul{
	list-style: none;
}

#products-single #customer-images ul li{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 2px;
	padding-right: 2px;
}

#products-single #customer-images ul li img{
	max-width: 100%;
}

/* =Page Template
-------------------------------------------------------------- */
body.page #page-content{
	margin-bottom: 30px;
}

/* =Category Archive
-------------------------------------------------------------- */

#change-archive-view{
	background: url('images/switch.png');
	background-position: left top;
	width: 37px;
	height: 14px;
	display: inline-block;
	float: right;
}

#change-archive-view.list{
	background-position: left bottom;
}

body.archive.category .category-archive-breadcrumbs{
	margin-top: 20px;

}


body.archive.category #page h2{
	margin-bottom: 25px;
}


body.archive.category-riders .riders-name{
	margin-top: 10px;
	margin-bottom: 10px;
}


body.archive.category-riders .riders-name a{
	font-size: 20px;
}


body.archive.category .subcategories{
	margin-bottom: 20px;
}


body.archive.category .riders-name{
	margin-top: 0px;
	margin-bottom: 10px;
	text-align: center;
}

#category-archive-container , #videos-more-content {

}

#category-archive-container.list, #videos-more-content.list{

}

#category-archive-container .category-archive-post, #category-archive-container .category-archive-post, #videos-more-content .videos-more-post, #videos-more-content .videos-more-post{
	margin-bottom: 30px;
}

#category-archive-container.list .category-archive-post, #videos-more-content.list .videos-more-post{
	border-bottom: 1px solid #e01f24;
	margin-bottom: 20px;
	padding-bottom: 15px;
}


#videos-more-content.list .videos-more-post .read-more-link{
	display: block;
	margin-left: 5px;
}

#category-archive-container.list .category-archive-post:last-of-type, #videos-more-content.list .videos-more-post:last-of-type{
	border-bottom: none;
}

#category-archive-container .post-separator, #videos-more-content .post-separator{
	margin-bottom: 30px;
}

#category-archive-container.list .post-separator, #videos-more-content.list .post-separator{
	margin-bottom: 0px;
}

#category-archive-container a, #category-archive-container a h3, #videos-more-content a, #videos-more-content a h4{
	color: #e01f24;
	font-weight: normal;
	text-decoration: none;
}

#videos-more-content .videos-more-title a h4{
	font-size: 21px;
	line-height: 32px !important;
	background: none;
}

#category-archive-container .category-archive-image img, #videos-more-content .videos-more-image img{
	width: 100%;
	height: 180px;
}

#category-archive-container.list .category-archive-image img, #videos-more-content.list .videos-more-image img{
	height: auto;
}

#category-archive-container .category-archive-title h3, #videos-more-content .videos-more-title h4{
	line-height: 22px;
}

#category-archive-container .category-archive-title h3, #videos-more-content .videos-more-title h3{
	font-size: 1.4em;
	line-height: 1.5;
}

#category-archive-container .category-archive-categories, #videos-more-content .videos-more-categories{
	display: none;
}

#category-archive-container.list .category-archive-categories, #videos-more-content.list .videos-more-categories{
	display: block;
}

#category-archive-container .category-archive-categories a, #videos-more-content .videos-more-categories a{
	text-decoration: underline;
}

#category-archive-container .category-archive-content, #videos-more-content .videos-more-content{
	line-height: 22px;
	margin-top: 10px;
	display: none;
}

#category-archive-container.list .category-archive-content, #videos-more-content.list .videos-more-content{
	display: block;
}

#category-archive-container .read-more-link, #videos-more-content .read-more-link{
	margin-left: 10px;
}

#category-archive-container.list .read-more-link, #videos-more-content.list .read-more-link{
	clear: both;
	display: block;
	margin-left: 0px;
	margin-top: 10px;
}

body.single-product #change-archive-view{
	margin-right: 10px;
	margin-top: 8px;
}


/* =Blog
-------------------------------------------------------------- */

#blog-single-container #blog-single-video iframe{
	margin-bottom: 20px;
}

#blog-single-container #blog-single-video embed{
	width: 100%;
}


#blog-archive-container .blog-archive-image, #blog-single-container .blog-archive-image{
	width: 100%;
	margin-bottom: 10px;
}


#blog-archive-container .blog-archive-image img, #blog-single-container .blog-archive-image img{
	width: 100%;
	height: auto;
}

#blog-single-container a h2, #blog-archive-container a h3{
	font-size: 2em;
}

#blog-archive-container a, #blog-archive-container a h3, #blog-single-container a, #blog-single-container a h2{
	color: #e01f24;
	font-weight: normal;
	text-decoration: none;

}

#blog-archive-container a h3{
	margin-top: 10px;
}

#blog-archive-container .blog-archive-date, #blog-single-container .blog-archive-date{
	margin-bottom: 20px;
}

#blog-single-container .blog-archive-content ul{
	margin-left: 20px;
}

#blog-single-container .blog-archive-content object, #blog-single-container .blog-archive-content embed{
	z-index: 50;
}


body.archive.category  #blog-single-video object, body.archive.category  #blog-single-video object embed{
	max-width: 100%;
}


#blog-archive-container .read-more-link, #blog-single-container .read-more-link{
	display: block;
	margin-left: 0px;
	margin-top: 10px;
}

#blog-archive-container.list .read-more-link{
	clear: both;
	display: block;
	margin-left: 0px;
	margin-top: 10px;
}

#blog-archive-container .blog-archive-post{
	border-bottom: 1px solid #e01f24;
	margin-bottom: 20px;
	padding-bottom: 15px;
}



#blog-single-container .blog-archive-post{
	margin-bottom: 25px;
}


#blog-archive-container .blog-archive-post:last-child{
	border-bottom: none;
}

#blog-archive-container .sharedaddy, #blog-single-container .sharedaddy{
	margin-top: 20px;
	float: left;
	display: block;
}

.post-footer{
	float: left;
	height: 40px;
	line-height: 30px;
	margin-top: 20px;
}

.post-footer > div{
	display: inline-block;
}


.post-footer > .permalink, .post-footer > .view-count, .post-footer > .comment-count{
	border-left: 1px solid #e01f24;
	margin-left: 10px;
	padding-left: 10px;
}


.page-id-2686 input, .page-id-2686 select, .page-id-2686 {
	border-radius: 0px;
}


/* =Footer
-------------------------------------------------------------- */

.container-fluid .row{
	margin-left: 0px;
	margin-right: 0px;
}


#footer h2{
	color: #e01f24;
	font-size: 22px;
	margin-left: 10%;
	font-weight: bold;
}

#footer1{
	background: #ebebeb;
}

#footer1 > div{
	text-align: center;
}

#footer1 .thumbnail{
	text-align: center;
	margin-top: 10px;
	display: inline-block;
	background: none;
	border: none;
	border-radius: 0px;
	-webkit-transition: none;
	transition: none;
	margin-bottom: 5px;
}

#footer1 .title{
	color: #e01f24;
	text-align: center;
	font-size: 18px;
	margin-bottom: 5px;
	margin-top: 10px;
	font-weight: bold;
}

#footer1 .description{
	text-align: center;
}

#footer1 .button{
	color: #ffffff;
	background: #000000;
	padding: 5px;
	text-align: center;
	display: inline-block;
	margin: 15px auto 15px auto;
	width: 150px
}

#footer1  .mc-field-group{
	text-align: center;
}

#footer1 #mc_embed_signup  input{
	color: #000000;
	border: solid 1px #ffffff;
	display: inline-block;
	margin-top: 15px;
	padding: 5px;
	font-style: italic;
}


#footer1 #mc_embed_signup  input[type=submit]{
	margin-left: 0px;
	display: inline-block;
	padding: 5px;
	margin-top: 15px;
	width: initial;
	font-style: initial;
	color: #ffffff;
}


#footer1 .instagram-stream{
	background: #e01f24;
	color: #ffffff;
	text-align: center;
	padding: 15px;
}

#footer1 .instagram-stream .title{
	font-size: 18px;
	margin-bottom: 10px;
	line-height: 22px;	
	color: #ffffff;
}

#footer1 .instagram-stream .description{
	margin-bottom: 10px;
	font-weight: 300;
	line-height: 20px;
}

#footer1 .instagram-stream .video-icon{
	position: absolute;
	text-align: center;
	padding-top: 70px;
	width: 100%;
}

#footer1 .instagram-stream .thumbnail{
	margin-top: 5px;
	margin-bottom: 0px;
	width: 100%;
	max-width: 300px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	float: none;
}

#footer1 .instagram-stream .thumbnail .instagram-image{
	width: 100%;
	max-height: 220px;
	border: 2px solid #ffffff;
}

#footer1 .instagram-stream .user-id{
	display: inline-block;
	position: absolute;
	bottom: 15px;
	right: 5%;
	color: #ffffff;
	font-size: 16px;
	text-shadow: 0px 0px 5px #000000;
}

#footer1 .instagram-stream .stream-icon{
	display: inline-block;
	position: absolute;
	bottom: 15px;
	left: 5%;
	color: #ffffff;
	font-size: 16px;
	text-shadow: 0px 0px 5px #000000;
}





#footer2{
	background: #ffffff;
	margin: 20px auto 20px auto;
}

#footer2 h2{
	color: #e01f24;
	font-size: 35px;
	font-weight: bold;
	font-family: 'bebas_neueregular', 'Oswald', sans-serif;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 12px;
	margin-bottom: 25px;
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 1.5%;
	margin-right: 1.5%;
	width: 97%;
}

#footer2 h3{
	color: #e01f24;
	font-size: 18px;
	font-family: 'Oswald', sans-serif;
	margin-bottom: 5px;
}

#footer2  .read-more-link{
	margin-left: 5px;
	text-decoration: underline;
}

#footer2-left  .thumbnail-image img{
	width: 100%;
	height: auto;
}

#footer2-left  h3{
	margin-top: 15px;
}

#footer2-right  h3{
	font-size: 14px;
}

#footer2-right .row{
	padding: 15px 0px;

}

#footer2-right .row > div{
	padding-left: 0px;
	padding-right: 10px;
}

#footer2-right  .thumbnail-image img{
	width: 100%;
	height: auto;
}

#footer2-right .border-bottom{
	border-bottom: 1px solid #e01f24;
}

#footer2-right .button a{
	display: block;
	width: 200px;
	color: #ffffff;
	background: #000000;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
}

#footer3{
	background: #000000;
	padding-top: 20px;
	padding-bottom: 20px;
}

#footer3-left{

}

#footer3-left .widget-title{
	color: #e01f24;
	font-weight: bold;
	margin-bottom: 15px;
	margin-left: 15%;
	font-size: 17px;
}


#footer3-left .menu{
	margin-left: 15%;
}

#footer3-left li {
	margin-top: 5px;
	margin-bottom: 5px;
}

#footer3-left a{
	color: #ffffff;
}

#footer3-left .menu > li > ul{
	display: none;
}

#footer3-left .menu > li:hover > ul{
	display: block;
}

#footer3-left .menu > li > ul{
	position: absolute;
	left: 100px;
	margin-top: -27px;
	float: right;
	background: #e01f24;
	padding-left: 10px;
	padding-right: 10px;
	width: 200px;
	z-index: 99999;
}


#footer3-left .menu > li > ul >li{
	line-height: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#footer3-right-top .label{
	color: #ffffff;
	background: #e01f24;
	border-radius: 0px;
	margin-bottom: 20px;
	font-size: 13px;
}

#footer3-right-top input{
	border-radius: 0px;
}

#footer3-right-top input[type=submit]{

}

#footer3-right-bottom {
	color: #e01f24;
	text-align: center;
}

#footer3-right-bottom .heading {
	font-size: 18px;
	margin-top: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}

#footer3-right-bottom .content {

}


#footer3-right-bottom #mc_embed_signup  input{
	color: #ffffff;
	background: none;
	border: solid 1px #ffffff;
	display: inline-block;
	margin-top: 15px;
	padding: 5px;
	width: 200px;
	font-style: italic;
}


#footer3-right-bottom #mc_embed_signup  input[type=submit]{
	color: #000000;
	background: #ffffff;
	margin-left: 0px;
	display: inline-block;
	padding: 5px;
	margin-top: 15px;
	width: initial;
	font-style: initial;
}

#dbc-logo-outer{
	clear: both;
	text-align: center;
	padding-top: 50px;
}

#dbc-logo-outer #dbc-logo{
	margin: 0px auto;
}

#dbc-logo-outer #dbc-logo a{
	width: 22px;
	height: 24px;
	display: block;
}

/* =Media Queries
-------------------------------------------------------------- */

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Max 400px wide */
@media (max-width: 400px) {
	
	#footer1-1 .thumbnail, #footer1-2 .thumbnail, #footer1-3 .thumbnail{
		width: 25% !important;
		margin-left: 5%;
	}
	
	#footer1 .title{
		width: 70% !important;
	}

	
	
	.page-id-2415 img.wp-image-2571{
		width: 100%;
	}
	
	
	.page-id-2686 main#content input, .page-id-2686 main#content select, .page-id-2686 main#content textarea{
		min-width: 200px !important;
		width: 100% !important;		
		max-width: 100% !important;
	}
	
	.page-id-2686 main#content input.wpcf7-submit{
		width: 50% !important;
	}
	

}

@media (max-width: 500px) {
	#mobile-language-selection .oem{
		display: block !important;
		margin: 10px auto 0px auto !important;
		position: initial !important;
		top: intitial !important;
	}
}


/* Just mobile Phones (767px and under) */
@media (max-width: 767px) {
	
	header.navbar{
		margin-bottom: 0px;
		border-bottom: none;
		padding-bottom: 0px;
	}
	
	#header-right-bottom{
		border-right: 3px solid #e01f24;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#mobile-language-selection .language{
		padding-bottom: 15px !important;
	}
	
	#mobile-language-selection .oem{
		display: inline-block;
		margin-right: 15px;
		margin-top: 5px;
		position: relative;
		top: 10px;
	}
	
	#site-search {
		margin-top: 5px;
	}

	#site-search .search-field{
		width: auto;
	}

	.navbar-header{
		text-align: center;
	}

	#header-right-bottom button{
		color: #000000;
		text-transform: uppercase;
		border: none;
		float: none;
		border-radius: 0px;
		font-size: 30px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		margin-bottom: 0px;
		border-color: transparent;
		background: none;
		outline: none;
	}

	#header-right-bottom button:hover{
		background: #ffffff;
	}

	#header-right-bottom button:focus{
		outline: none;
	}
	
	#mobile-dropdown-menu{
		position: absolute;
		z-index: 9998;
		background: #000000;
		margin-top: 10px;
	}
	
	#mobile-dropdown-menu .navbar-collapse{
		width: 300px;
		border: 5px solid #e01f24;
		height: auto;
		max-height: initial;
		overflow: hidden;
	}
	
	#mobile-dropdown-menu li a{
		color: #ffffff;
		font-size: 30px;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
	
	#menu-item-4268{
		background: url('images/large_icon_facebook.png');
		height: 50px;
		width: 50px;
		display: inline-block;
		text-indent: -9999px;
		margin-left: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	#menu-item-4269{
		background: url('images/large_icon_instagram.png');
		height: 50px;
		width: 50px;
		display: inline-block;
		text-indent: -9999px;
		margin-left: 20px;
	}
	
	#menu-item-4270{
		background: url('images/large_icon_twitter.png');
		height: 50px;
		width: 50px;
		display: inline-block;
		text-indent: -9999px;
		margin-left: 20px;
	}
	
	#products-dropdown-menu{
		border: 5px solid #e01f24;
		background: #000000;
		display: none;
		z-index: 9999;
		width: 300px;
		position: absolute;
		margin-top: 10px;
	}
	
	#products-dropdown-menu .navbar-nav{
		margin: 10px;
	}

	#products-dropdown-menu .heading{
		background: #e01f24;
		font-size: 30px;
		line-height: 30px;
		text-transform: uppercase;
		color: #ffffff;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
	}
	
	#products-dropdown-menu > div > ul > li{
		padding-left: 10px;
	}
	
	#products-dropdown-menu li a{
		text-transform: uppercase;
		font-size: 30px;
		color: #ffffff;
	}
	
	#products-dropdown-menu li.top-last{
		border-bottom: 1px solid #ffffff;
		padding-bottom: 20px;
	}
	
	#products-dropdown-menu li.top a{
		text-decoration: underline;
	}
	
	#products-dropdown-menu li.bottom-first{
		padding-top: 20px;
	}
	
	#products-dropdown-menu > div > ul > li > ul{
		margin-left: 50px;
		display: none;
	}
	
	#products-dropdown-menu > div > ul > li.open a{
		color:  #e01f24;
		background: none;
	}
	
	#products-dropdown-menu > div > ul > li.open > ul{
		margin-top: 10px;
	}
	
	#products-dropdown-menu > div > ul > li.open > ul > li {
		margin-bottom: 10px;
	}
	
	#products-dropdown-menu > div > ul > li.open > ul > li > a{
		color:  #e01f24;
	}
	
	#products-dropdown-menu > div > ul > li.open > ul > li > a:after{
		content: '>';
		margin-right: 10px;
		float: right;
	}
		
	.product-archive-right .taxonomy-products .image{
		height: auto;
	}
	
	.product-archive-right{
		margin-bottom: 20px;
	}
	
	#products-single h3{
		padding-left: 10px;
		padding-right: 10px;
		text-align: center;
	}
	
	#products-single h3 .single-our-products{
		display: inline-block;
		float: none;
	}
	
	#products-single h3 .back-to-category{
		clear: both;
		float: none;
		margin-top: 10px;
		margin-bottom: 5px;
		font-size: 18px;
		line-height: 24px;
		display: block;
	}
	
	#products-single h3 .back-to-category .arrow{
		display: inline-block;
		float: none;
	}
	
	
	#blog-archive-container img, body.single img{
		max-width: 100%;
		height: auto;
	}
	
	
	#blog-archive-container .wp-caption, body.single .wp-caption{
		max-width: 100%;
	}
		
	#blog-archive-container iframe, #blog-archive-container video, body.single iframe, body.single video {
		max-width: 100%;
	}
	
	#footer1 > div{
		text-align: center;
		border-bottom: 1px solid #c9c9c9;
	}
	
	#footer1 .thumbnail{
		width: 40%;
		float: left;
		display: inline-block;
	}
	
	#footer1 .responsive{
		width: 70px;
		float: right;
	}
	
	#footer1 .responsive img{
		width: 100%;
	}
	
	#footer1 .title{
		margin-top: 20px;
		line-height: 83px;
		font-size: 25px;
		display: inline-block;
		width: 60%;
		float: left;
		text-align: left;
		padding-left: 10px;
	}
	
	#footer1 .description{
		font-size: 20px;
		line-height: 22px;
		font-weight: 300;
		clear: both;
	}
	
	#footer2 h2{
		width: 100%;
		text-align: center;
		margin-left: 0px;
		border: none;
	}
	
	#footer2-right .border-bottom, #footer2-right > div{
		border-bottom: 1px solid #c9c9c9;
	}
	
	#footer2-right > div.no-border{
		border-bottom: none;
	}
	
	#footer2-right .row > div{
		padding-right: 30px;
	}
	
	#footer2-right h3 a{
		display: inline-block;
		font-size: 22px;
	}
	
	#footer2-right h3 .camera-icon.visible-xs{
		display: inline-block !important;
	}
	
	#footer2-right h3 .camera-icon img{
		width: 30px;
		margin-left: 5px;
	}
	
	
	#content h2{
		font-size: 23px;
	}
	
	#footer2-right > div{
		background: url('images/arrow_grey.jpg');
		background-position: 100%;
		background-repeat: no-repeat;
		padding-right: 30px;
		background-size: 12px;
	}
	
	#footer3{
		text-align: center;

	}
	
	#footer3-left > div.row > div{
		text-align: center;
		margin-top: 20px;
	}
	
	#footer3-left .widget-title{
		margin-right: 15%;
		text-align: center;
		font-size: 22px;
	}
	
	
	#footer3-left .menu {
		margin-right: 15%;
	}
	
	#footer3-left .menu li a{
		font-size: 20px;
	}
	
	
	#footer3-right #loginform{
		margin-top: 10px;
		border-bottom: 1px solid #ffffff;
		padding-bottom: 10px;
	}
	
	#footer3-right .login-username, #footer3-right .login-password{
		margin-top: 5px;
		margin-bottom: 5px;
		margin-left: 2.5%;
		margin-right: 2.5%;
		width: 45%;
		display: inline-block;
		float: left;
		border: none;
	}
	
	#footer3-right .login-username label, #footer3-right .login-password label{
		display: none;
	}
	
	#footer3-right .login-username input, #footer3-right .login-password input{
		border:none;
		padding: 2px 5px;
		width: 75%;
	}
	
	#footer3-right .login-username input{
		float: right;
	}
	#footer3-right .login-password input{
		float: left;
	}
	#footer3-right .login-submit input{
		margin-top: 10px;
		background: #e01f24;
		color: #ffffff;
		border: none;
		padding: 5px 10px;
		margin-bottom: 10px;
	}
	
	#footer2-right .button a.view-past-news{
		background: none;
		color: #000000;
		display: inline;
		width: initial;
	}
	
	#homepage-slider-scrolldown{
		display: none;
	}
	
	#homepage-slider .content-box{
		width: 100%;
		background: #000000;
		position: static;
		margin-left: 0px !important;
		margin-top: -5px;
	}
	
	.flex-direction-nav{
		height: 0px;
	}
	
	#homepage-products h2{
		margin-top: 0px;
		border-bottom: 0px;
		text-align: center;
		margin-left: 0px;
		width: 100%;
	}
	
	.page-id-2686 .contact-right{
		padding-left: 0px;
	}
	
	.page-id-2686 img.alignright{
		margin-left: 0px !important;
	}
	
	
	body.archive.category-riders .riders-name{
		text-align: center;
		margin-top: 20px;
	}
		
	.page-id-2686 .contact-right > div > div {
		width: 80% !important;
		margin-left: 10% !important;
	}
	
	.page-id-2686 .contact-right{
		margin-top: 30px;
	}
	
	form.wpcf7-form td {
		width: 100% !important;
		display: block !important;
	}
	
	
	#mobile-language-selection .language{
		text-align: center;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	#mobile-language-selection .language .country{
		font-weight: bold;
		display: inline-block;
		text-transform: uppercase;
		line-height: 24px;
	}

	#mobile-language-selection .language .right-arrow{
		display: inline-block;
		height: 0px;
		width: 0px;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 5px solid #000000;
		margin-left: 5px;
		margin-right: 5px;
		line-height: 32px;
		margin-top: 2px;
		margin-bottom: 2px;
	}
	
	#mobile-language-selection  .language-list{
		display: inline-block;
		margin-top: 5px;
	}
	
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
	#content{
		margin-top: 149px;
	}
		
	
	#header-left{
		padding-bottom: 0px;
		margin-bottom: 0px;
		border-bottom: none;
	}
	
	#site-logo a{
		margin-left: initial;
		margin-right : initial;
		margin-top: 50px;
		background-position: 0%;
	}
	
	#site-logo a img{
		width: 361px;
	}
	
	#header-right-top{
		padding-right: 0px !important; 
	}
	
	#site-search{
		margin-bottom: 10px;
	}
	
	#social-media{
		border-left: none;
	}
	
	#homepage-products #product2, #homepage-products #product3, #homepage-products #product4, #homepage-products #product5{
		width: 50%;
	}
	
	#blog-archive-container .blog-archive-image, #blog-single-container .blog-archive-image {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		max-width: 50%;
	}
	
	#footer3-right-top{
		border-left: 1px solid #ffffff;
	}
	
	#footer3-right form{
		border-bottom: 1px solid #ffffff;
	}
	
	#footer3-left, #footer3-right-top{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	
	#footer3-right, #footer3-right-bottom{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	#footer3-right .login-username, #footer3-right .login-password{
		margin-bottom: 40px;
		width: 35%;
		margin-right: 3%;
	}
	#footer3-right .login-username input, #footer3-right .login-password input{
		width: 100%;
	}
	
	#footer3-right .login-submit{
		width: 19%;
	}
	#footer3-right .login-username, #footer3-right .login-password, #footer3-right .login-submit{
		display: inline-block;
		margin-top: 20px
	}
	
	#footer3-right .login-username label, #footer3-right .login-password label{
		display: none;
	}
	
	#footer3-right .login-remember{
		display: none;
	}
	
	#footer3-right .login-submit input{
		background: #e01f24;
		color: #ffffff;
		border: none;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#footer3-right .login-submit input:hover{
		color: #000000;
	}
	
	#footer3-right input{
		padding-left: 5px;
		border: none;
	}
	
}

/* SM Devices Only */
@media (min-width: 768px)  and (max-width: 991px) {
	
	.page-id-2686 .contact-right{
		padding-left: 0px;
		margin-top: 20px;
	}
	
	#site-search{
		width: 130px;
	}
	
	#site-search .search-form{
		position: relative;
	}
	
	#site-search .search-field{
		width: 95px;
	}
	
	#site-search input[type=image]{
		right: 2px;
	}
	
	#social-media{
		padding-left: 0px;
	}
	
	#header-right .language{
		padding: 10px 20px;
	}
	
	#footer1-3{
		clear: left;
	}
	
	#header-right-bottom{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#header-right-bottom .navbar-nav{
		float: left !important;
	}
	
	#header-right-bottom .collapse > ul > li > a{
		font-size: 20px;
		padding: 5px 14px;
	}
	
	#header-right-bottom  .menu-item-2426 a{
		padding-left: 0px !important;
	}
	
	#header-right-bottom > nav > .collapse > ul > li > ul{
		margin-left: -189px;
		background-position: 228px -1px;
	}
	
	
	.product-archive-right .taxonomy-products .image img{
		max-height: 150px;
	}

	
	.page-id-2686 img.alignright{
		margin-left: 0px !important;
	}
	
}


/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {


	#homepage-products #product1{
		margin-left: 0px;
		margin-right: 0px;
	}

	#homepage-products #product1, #homepage-products #product2, #homepage-products #product3, #homepage-products #product4, #homepage-products #product5{
		width: 20%;
	}

	
	#footer1 .instagram-stream .thumbnail .instagram-image{
		width: 100%;
		max-height: 180px;
	}
	
	#footer2-right{
		margin-top: -15px;
	}
	
	
	#site-search input[type=image]{
		position: static;
	}

	#header-right-top{
		padding-right: 0px !important;
	}
	
	#header-right-bottom .collapse{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#header-right-bottom .menu-item-2692 a{
		padding-right: 0px !important;
	}
	
	.product-archive-right .taxonomy-products .image img{
		max-height: 150px;
	}
	
	#footer1 .instagram-stream .video-icon{
		padding-top: 50px;
	}
	
}

/* Intermediate step for main navigation */
@media (min-width: 1125px) {

	#header-right-bottom .collapse > ul > li > a{
		padding: 5px 9px;
		font-size: 17px;
	}

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	#header-right .oem{
		float: left;
	}

	#header-right-top{
		padding-right: 0px !important;
	}
	
	#header-right-bottom > nav > .collapse > ul > li > ul{
		padding-top: 10px;
		box-shadow: none !important;
		border:none;
		width: 750px;
		margin-left: -245px;
		background: url('images/largeup-arrow.png');
		background-repeat: no-repeat;
		background-position: 285px -1px;
	}

	#header-right-bottom .collapse > ul > li > a{
		padding: 5px 15px;
		font-size: 20px;
	}
	
	#header-right-bottom .menu-item-2692 a{
		padding-right: 0px !important;
	}

	
	#footer1 .instagram-stream .video-icon{
		padding-top: 70px;
	}

	#footer1 .instagram-stream .thumbnail .instagram-image{
		width: 100%;
		max-height: 220px;
	}
	

}
	
}



@media (min-width: 1200px) {


	#homepage-quote .title{
		font-size: 1.2em;
		line-height: 1.5;
	}
	
	#homepage-quote .content{
		font-size: 1.2em;
		line-height: 1.5;
	}
	
	#footer1 .description{
		font-size: 1.2em;
		line-height: 1.5;
	}
	
	#footer1 .instagram-stream .description{
		font-size: 1em;
		line-height: 1;
	}

	#footer2{
		font-size: 1.2em;
		line-height: 1.5;
	}

	
	#footer2 h3 a{
		font-size: 1.1em;
		line-height: 1.5;
	}
	
}



@media (min-width: 1500px) {

	#homepage-quote .title{
		font-size: 1.6em;
		line-height: 1.7;
	}
	
	#homepage-quote .content{
		font-size: 1.5em;
		line-height: 1.6;
	}

	#footer1 .description{
		font-size: 1.5em;
		line-height: 1.6;
	}
	
	#footer1 .instagram-stream .description{
		font-size: 1em;
		line-height: 1;
	}
	
	#footer2{
		font-size: 1.3em;
		line-height: 1.6;
	}
	
	#footer2 h3 a{
		font-size: 1.4em;
		line-height: 1.5;
	}

}



