@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Oswald');
/*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, 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%;
	font: inherit;
	vertical-align: baseline;
}*/

.select2-selection.select2-selection--single{
	padding: 20px !important;
    background: #f1f1f1 !important;
    color: #9d9d9d !important;
}
.select2-selection.select2-selection--single .select2-selection__rendered{
	line-height: 1 !important;
	margin-top: -8px !important;
	color: #9d9d9d !important;
	border-color: rgb(118, 118, 118) !important;
}

.select2-container {
	width: 100% !important;
}
a {
	color: inherit;
}

p a {color: #d40d12;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	overflow-x:hidden;
}
ol, ul {
	list-style: none;
	padding: 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	max-width: 100%;
	height: auto;
}
dt {
    font-weight: normal;
    float: left;
    width: 30px;
}
a:hover {
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	color: #000;
}
.btn {
	border-radius: 0;
}
body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #000;
	background: #fff;
	line-height: 1.5;
	width: 100%;
}
.panel-body {
    padding: 30px;
    background: #f1f1f1;
}
img {
	max-width: 100%;
	height: auto;
}

.no-padding {
    padding-left: 5px;
    padding-right: 5px;
}

.container-fluid .row.news {
    padding: 0px 0 30px;
}

.container-fluid .row.images {
    padding: 20px 0 50px;
}

.container-fluid .row.products {
	padding: 0px 0 20px;
}
.container-fluid .col-md-12.row {
    margin: 0px;
}

.container-fluid .row.nomarg {
	padding: 0;
}

.nopadding{
	padding:0px;
}
.no-gutter [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.nomarg {
	margin: 0 -15px;
	position: relative;
}
.navbar-default {
	margin: 0;
	background: #1d1d1b;
	padding: 0;
	border-radius: 0;
	border: 0;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	/* height: 100px; */
	z-index: 99;
}
.navbar-brand {
	height: auto;
	margin: 0 10px;
}
.navbar-brand img {
	height: 60px;
	width: auto;
}
.navbar-default .navbar-nav>li>a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 35px 20px;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a.active {
	background: #d40d12;
	color: #fff;
}
.shopbox a{
	background: #d40d12;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	padding: 32px 34px;
	/* position: absolute; */
	right: 0;
	top: 0;
	z-index: 99;
	height: 90px;
	display: table;
			-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.shopbox a:hover {
	background: #bd0d12;
	color: #000;
}
.shopbox a i {margin-right: 10px;margin-top: 5px;float: left;}
.userbox {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	padding: 32px 34px;
	/* position: absolute; */
	right: 0;
	top: 0;
	z-index: 99;
	height: 90px;
	display: table;
}
.userbox .fa, .userbox a {
	/* display: table-cell; */
	/* vertical-align: middle; */
	/* float: none !important; */
	font-size: 18px;
}
.userbox a:hover {
	color: #d40d12;
}

.shopbox .lrws-loadcart {
	display: table-cell;
	vertical-align: middle;
	float: none !important;
}
.langbox{margin: 0 40px 0 0;cursor:pointer;}
.lang {
	color: #fff;
	padding: 32px 0;
	float: right;
}
.lang .fa {
	margin-left: 10px;
	font-size: 18px;
	color: #fff;


}
body {
	font-family: 'Maven Pro';
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6em;
	color: #282828;
	margin-top: 90px;
}

.form-group label{
	font-weight:600;
}

.col-md-3.red .block {
    background: #d40d12;
    color: #fff;
    padding: 30px;
}

.col-md-5.red .block {
    background: #d40d12;
    color: #fff;
    padding: 30px;
}

.newsitem{
	margin-bottom:30px;
}

.slidetext {
	position: absolute;
	right: 0;
	z-index: 999;
	text-align: right;
	top: 3rem;
	line-height: 4em;
}
.slidetext .linetitle {
	background: #fff;
	color: #282828;
	font-family: 'Permanent Marker';
	font-size: 50px;
	text-transform: uppercase;
	text-align: right;
	padding: 0px 20px;
	right: 0 !important;
	left: auto !important;
}
.slidetext .linetitle.secondline {
	top: 75px;
}
.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: -40px;
	position: relative;
}
h1 {
	/* display: inline-block; */
	color: #d40d12;
	/* color: #fff; */
	/* font-family: 'Permanent Marker'; */
	text-transform: uppercase;
	/* padding: 0px 20px; */
	margin: 0px 0 20px 0;
	/* position: relative; */
	/* clear: both; */
	font-weight: bold;
}

h1.normal {
	display: block;
	position:relative;
	background: none;
	color: #282828;
	font-family: 'Permanent Marker';
	text-transform: uppercase;
	padding: 0px;
	margin:20px 0px 40px;
}

h2, h3 {
	font-weight: 700;
	display: block;
	width: 100%;
	/* text-align: center; */
	text-transform: uppercase;
	line-height: 1.2em;
	letter-spacing: 1px;
	padding-bottom: 20px;
	font-size: 20px;
}
.container-fluid h2{
	text-align: center;
}
h3.block {
	font-family: 'Permanent Marker';
}
.landpage h3 {
	font-family: 'Permanent Marker';
}
.landpage .text.red {
	padding: 4em 3em;
}
span.subtitle {
	font-weight: 700;
	margin: 0 auto;
	padding: 6px 8px;
	background: #282828;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	/* display: block; */
	text-align: center;
	margin-top: -10px;
	letter-spacing: normal;
}
.btn {
	/* font-family: 'Permanent Marker'; */
	font-size: 16px;
	font-weight: 600;
	border: none;
	border-radius: 0;
	padding: 7px 20px 8px 20px;
	margin-top: 4px;
}
.btn.btn-big{
	padding: 15px 100px;
	font-size:40px;
	margin:10px;
}
.btn.searhbtn{
	background:#d40d12;
	color:#fff;
	padding: 9px 12px 10px;
	/* float: left; */
	text-transform: uppercase;
	/* width: 100%; */
}
.btn.searhbtn.btn-default{
	background:#282828;
	color:#fff;
}
.btn {
		-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.btn.searhbtn:hover{
	background:#282828;
}
.block.content a.btn {
	margin-top: 20px;
	font-family: Maven Pro;
	text-transform: uppercase;
}

.newscontent a.btn{
	position:absolute;
	right:30px;
	bottom:15px;
}

a.btn.btn-primary {
	background: #282828;
	color: #fff;
}
a.btn.btn-default {
	background: #fff;
	color: #282828;
}
a.btn.btn-secondary {
	background: #d40d12;
	color: #fff;
}
a.btn.btn-primary:hover, a.btn.btn-default:hover {
	background: #d40d12;
	color: #fff;
}
.downloads{padding-top: 10px;padding-bottom: 5px;}
.downloads a{ color:#d40d12; text-decoration:underline; }

.text.red {
	background: #d40d12;
	color: #fff;
	text-align: left !important;
	padding: 2em 3em;
	transform: skew(-12deg);
	left: -2.5vw;
}
.redbar {background: #d40d12; padding: 0 !important;}
.text.red.left {right: -2.5vw; left: auto; position: relative; z-index: 2}
.text.red .block.content{
	transform: skew(12deg);
}
.col-md-6.text.red:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 257px 50px;
	border-color: transparent transparent #d40d12 transparent;
	left: -50px;
	z-index: 999;
	position: absolute;
	top: 0px;
	display: none;
}
.text.red h3 {
	text-align: left;
	margin: 20px 0;
}
.nomarg .col-md-12 {
	padding: 0;
}

.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
@media (min-width: 540px) {
    .col-sm-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 720px) {
    .col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 960px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 1140px) {
    .col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.products .col-md-3 img {
	width: 100%;
	height: auto;
	background-color: #fff;
}
.entrytitle {
	background: #282828;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	padding: 0px 20px;
	line-height: 1em;
	font-family: Maven Pro;
	position: relative;
	top: -18px;
	height: 60px;
	/* transform: skewY(-1.5deg); */
	/* transform-origin: 100%; */
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.entrytitle.acc {
	padding: 10px 20px;
	height: 130px;
}

.block.list.row .col-md-3:hover {cursor: hand;}
.block.list.row .col-md-3:hover .entrytitle {
	background: #d40d12;
}
.entrytitle:before {
	background: inherit;
	top: -8px;
	content: '';
	display: none;
	height: 20%;
	left: 0;
	position: absolute;
	right: 0;
	transform: skewY(-1.5deg);
	transform-origin: 100%;
	z-index: -1;
	/* box-sizing: content-box; */
	z-index: 999;
}
.entrytitle div {
	display: inline-block;
	height: 55px;
	line-height: 55px;
	transform: skewY(-1.5deg);
	transform-origin: 100%;
}
.entrytitle div span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2em;
	transform: skewY(2deg);
	transform-origin: 100%;
	font-size: 16px;
}
.modal-content .entrytitle div span  {
	height: 59px;
	overflow: hidden;
}

.image .block.html {
	width: 100%;
	height: 100%;
}
.image .block.html .imageblock {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

/* NEWS */

.newsitem a {
	float: right;
	margin: 10px 0 0;
}
.newsitem p {
	line-height: 1.6em;
	text-align: justify;
}
.col-md-4.newsitem .newscontent {
	background: #eaeaea;
	padding: 20px;
	float: left;
	height: 200px;
	width: 100%;
}
h4.newstitle {
	margin: 0;
	padding: 20px;
	background: #282828;
	line-height: 1.6em;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.8px;
	position: relative;
	margin-top: -8px;
	min-height: 125px;
}

h4.newstitle:before {
	background: inherit;
	top: -10px;
	content: '';
	display: block;
	height: 20%;
	left: 0;
	position: absolute;
	right: 0;
	transform: skewY(-1.5deg);
	transform-origin: 100%;
	z-index: -1;
	/* box-sizing: content-box; */
	z-index: 2;
}

.newsitem:hover img {  transform: scale(1.15);
    -webkit-transform: scale(1.1) ;
    -moz-transform: scale(1.1) ;
    -ms-transform: scale(1.1) ;
    -o-transform: scale(1.1) ;
}

.newsitem  img {  transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

.newsitem .imagebox {overflow: hidden;}

.mediagallery {margin-bottom: 40px; float: left; width: 100%;}

/* ACCORDEON */

ul.acc {
	margin: 10px 0 15px 0;
	overflow: hidden;
	padding: 0;
}
.acc li {
	list-style-type: none;
	padding: 0;
}
.acc_ctrl {
	background: #FFFFFF;
	border: none;
	border-bottom: solid 1px #F2F2F2;
	cursor: pointer;
	display: block;
	outline: none;
	padding: 5px;
	position: relative;
	text-align: left;
	width: 100%;
	font-weight: bold;
	padding-right: 50px;
}
.acc_ctrl span {
	color: #000;
	font-size: 18px;
}
.acc_panel p {
	padding: 5px 20px 7px;
}
.acc_ctrl:before {
	background: #44596B;
	content: '';
	height: 2px;
	margin-right: 37px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 14px;
}
.acc_ctrl:after {
	background: #44596B;
	content: '';
	height: 2px;
	margin-right: 37px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 14px;
}
.acc_ctrl.active:before {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
.acc_ctrl.active h2, .acc_ctrl:focus h2 {
	position: relative;
}
.acc_panel {
	background: #F2F2F2;
	display: none;
	overflow: hidden;
	font-size: 16px;
	color: #333333;
}

.acc_panel ul {
	list-style: circle;
	padding: 0 0 0 40px;
}
.acc_panel ul li {
	list-style-type: disc;
}
button.navbar-toggle {
	background: transparent;
}
.navbar-toggle .icon-bar {
	background: #fff;
}
.col-md-3.product img {
	width: auto;
	height: 230px;
}
.subfooter {
	background: #282828;
	color: #fff;
	text-align: left;
	padding: 30px 0 20px;
	font-size: 16px;
}
.subfooter h3 {
	font-family: 'Maven Pro';
	font-size: 30px;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 5px;
	font-weight: 600;
}
.subfooter ul li {
	margin: 4px 0;
}
.subfooter ul.subfoot li:before {
	content: '\f105';
	font-family: FontAwesome;
	margin-right: 10px;
}
.subfooter ul li a {
	color: #fff;
}
.footer {
	background: #000000;
	color: #fff;
	padding: 12px 0;
	font-weight: bold;
	font-size: 16px;
}
.linksmal {
	font-size: 14px;
	color: #000;
}
a.linksmal:hover {
	text-decoration: underline;
}
label.payoption {
	border: 1px solid #f1f1f1;
	display: block;
	margin-bottom: 10px;
	padding: 10px;
	height: 50px;
}
label.payoption input {
	position: relative;
	float: left;
	margin: 8px 10px 0 0;
}
label.payoption img {
	position: relative;
	float: left;
	width: 20px;
	margin: 5px 10px 0 0;
}
label.payoption span.name {
	position: relative;
	float: left;
	font-size: 14px;
	margin-top: 4px;
}
label.payoption span.extraprice {
	position: relative;
	float: left;
	color: #FF4330;
	font-weight: bold;
	margin: 3px 0 0 10px;
	font-size: 14px;
}
.sectionhead {
	font-family: 'Permanent Marker';
	color: #fff;
	font-size: 28px;
	text-transform: uppercase;
	text-align: center;
	padding: 40px 0px;
}
.sectionhead h2 {
	padding: 10px 10%;
	background: #282828;
	display: inline;
	font-size: 28px;
}
a.btn.btn-success.lrws-addtocart {
	width: 100%;
	font-size: 34px;
	padding: 10px;
	margin-top: 20px;
	text-transform: uppercase;
}
hr {
	border-top: 1px solid #d4d4d4;
}
.selectionbar {
	background: #fafafa;
	padding: 20px 0;
	margin-bottom: 20px;
	position:relative;
}
.carselection {
	float: left;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 22px;
	font-family: Maven Pro;
	padding: 2px 0;
	margin-top: 10px;
}
.carselection .fa {
	font-size: 22px;
}
.selectors {
	float: left;
	margin-top: 4px;
	margin-right: 0px;
	width: 100%;
}
.selectionbar a.btn.btn-secondary {
	font-family: "Maven Pro";
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	padding: 5px 20px;
	float: right;
}
.selectors select, .select2-selection {
	padding: 7px 41px 7px 15px;
	/* margin: 0px 20px 0 20px; */
	font-size: 16px;
	width: 100%;
	float: left;
}
span.selectorarrow {
	position: relative;
}
span.selectorarrow:after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
	top: 9px;
	color: #9d9d9d;
}

span.selectorarrow.selectorarrow-select2:after {
	margin-top: -10px;
}
.select2-selection__arrow{
	display:none !important
}
h1.producttitle {
	font-family: 'Permanent Marker';
	background: #282828;
	float: left;
	font-size: 38px;
	color: #fff;
	padding: 15px 5%;
	margin: 20px 0;
}
.productinfo h4 {
	text-transform: uppercase;
	font-family: 'Maven Pro';
	color: #d40d12;
	font-weight: 900;
	font-size: 24px;
	margin-bottom: 20px;
}
.productinfo strong {
	font-weight: 600;
}
select, .select2 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	background: #f1f1f1;
	font-family: 'Maven Pro';
	/* text-transform: uppercase; */
	/* font-weight: 800; */
	color: #9d9d9d;
}
.usp {
	padding: 30px 0 0px;
}
.usp li {
	font-family: 'Permanent Marker';
	font-size: 27px;
	color: #333;
	text-align: center;
	margin-bottom: 33px;
}
.usp li span:before {
	content: '\f00c';
	color: #56ae42;
	font-size: 30px;
	font-family: FontAwesome;
	margin-right: 10px
}
.btn-primary {
	background: #d40d12;
}
.btn-primary:hover {
	background: #ff363e;
}
.landpage {
	padding: 40px 0;
}
.productinfo .product_price {
	text-align: right;
}
.product {
	background: #fff;
	/* border: 1px solid #ccc; */
	text-align: center;
	padding: 0px 0px 15px 0px;
	margin-bottom: 20px;
	position: relative;
}
.product.notavailable{
	opacity:0.5;
}
.product_bottom {
	background: #fff;
	margin-top: 20px;
	/* display: inline-block; */
}
span.product_name {

	font-weight: 800;


	text-transform: uppercase;
	font-size: 22px;
	height: 56px;
	margin: 10px 0;
	display: table-cell;
	vertical-align: middle;
}
.product_price span {
	font-weight: 800;
	text-transform: uppercase;
	font-size: 14px;
}
.product_price span.old_price {
	text-decoration: line-through;
	color: #6f6f6f;
	margin: 0 3px;
	font-size: 12px;
}
.product_price span.price {
	font-size: 15px;
	color: #5cb85c;
}
.product_price span.price.big {
	font-size: 40px;
	color: #d40d12;
	font-weight: 800;
}
.product_bottom .discount {
	position: absolute;

	background: #d40d12;
	color: #fff;
	font-weight: bold;
	border-radius: 64px;
	padding: 20px 13px;
	font-size: 20px;
	top: 10px;
	right: 10px;
}
span.currentprice.request {
	color: #d40d12
}
h4.filtertitle {
	background: #1d1d1b;
	padding: 6px 16px;
	color: #fff;
	font-family: 'Permanent Marker';
	font-size: 20px;
	margin-bottom: 20px;
}
.filteroption {
	margin-left: 20px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
}
.lang.dropdown-toggle:hover ul.dropdown-menu {
	display: block;
}
.car_selected_bar {
	margin: 10px 0;
}
.selected_car {
	text-transform: uppercase;
	color: #d40d12;
	font-size: 31px;
	font-weight: 800;
}
.selected_car a {
	text-decoration: underline;
	font-weight: 500;
}
span.car_selected {
	font-weight: 600;
	/* font-size: 20px; */
}
.table {
	color: #9d9d9d;
	font-size: 14px;
}
.cartMiniTable{background: #f1f1f1;padding:20px;}
#cart-summary tr:first-child td{ border-top:none;}
#cart-summary tr td{ padding:13px 10px; font-weight:600; color:#000; }
#cart-summary .price{ text-align:right; font-weight:500; }
#cart-summary .price.totalprice{ color:#5cb85c; font-size:16px }

.table td.prodnr{ color:#d40d12; font-weight:600; }

.cartTable thead tr th{
	border-top:none;
	font-weight:600;
	color:#000;
	border-bottom:1px solid #ddd;
}

.cartTable .CartDescription a{
	color:#000;
	font-weight:600;
}

.cartTable .price{
	color:#000;
}

.cartTable .amountchoice button{
	padding:5px 10px;
	font-family: 'Maven Pro';
	font-weight:600;
	font-size:16px;
	float:left;
	margin:0px;
}
.cartTable .amountchoice input{
	float:left;
	box-shadow:none;
	border-radius:0px;
	height:32px;
}

.productinfo table thead tr th{
	color:#000;
	font-weight:600;
	border-top:1px solid #ddd;
	text-transform: uppercase;
}

.productinfo table tbody tr:first-child td{
	border-top:none;
}

.productinfo table td{
	color:#000;
}
.table .fa-check {
	color: #5cb85c;
}
.table .fa-times {
	color: #d40d12;
}
.productinfo table tr td:last-child, .productinfo table tr th:last-child {
	text-align: center;
}
.rightSidebar {
	background: #fff;
	border: 1px solid #ccc;
	padding: 10px;
}
strong {
	font-weight: bold;
}
tr.totalamount {
	color: #000;
}
.cartContent.w100 {
	padding: 20px;
	background: #fff;
	/* border: 1px solid #ccc; */
	margin-bottom: 20px;
	margin-top: 5px;
}
tr.CartProduct.cartTableHeader td {
	border: none;
}
.kader {
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
}
.cta {
	font-family: "Maven Pro";
	font-size: 18px;
	font-weight: 600;
	padding: 12px 20px;
}
.panel-title {
	font-weight: bold;
}
.block.content h3 {text-align: left;margin: 15px 0;font-family: 'Permanent Marker';font-size: 30px;}
.block.content ul {padding-left: 15px; list-style: disc;}
.marg {padding: 40px 0;}
body > .container {margin: 10px auto 40px;}
.container .col-md-12 h2 {margin: 20px 0;}

tr.selectOption td{
	cursor:pointer;
}

tr.selectOption.selected td{
	background: #5f5f5f;
	color:#fff;
}
tr.selectOption.selected td .color-success,
tr.selectOption.selected td .color-danger{
	color:#fff !important;
}

.subfooter .menu{
	margin: 0px;
    padding: 0px;
}

.form-control {
    display: block;
    width: 100%;
    height: 38px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.form-group {
    position: relative;
}

.form-control-error-list{
	clear:both;
}

.form-control-error {
    background: #d9534f;
    padding: 5px 8px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
    right: 0;
    bottom: 37px;
    margin-bottom: 8px;
    max-width: 230px;
    font-size: 80%;
}

.form-control-error:after {
    width: 0px;
    height: 0px;
    content: '';
    display: block;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #d9534f transparent transparent;
    position: absolute;
    right: 20px;
    bottom: -4px;
    margin-left: -5px;
}

.form-control-error ul {
    list-style: none;
    color: #ffffff;
    padding: 0px;
    margin: 0px;
}


.form-control-error-list ul {
    list-style: none;

    color: #d9534f;
    padding: 0px;
    margin: 5px 0px 0px 0px;
    font-size: 80%;
    font-weight: 400;
}

.has-danger .select2-selection--single, .has-danger .select2-selection--multiple {
    border-color: #d9534f !important;
}

.btn.active, .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal-content {
    background-color: #333;
    color: #fff;
	border-radius: 0px;
}
.modal-title{
	/* color:#fff; */
	font-weight:700;
	font-size:22px;
}
.modal-header{
	border-bottom:none;
}
.modal-content .btn-secondary{
	background: #d40d12;
	color: #fff;
	text-transform: uppercase;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: none;
    opacity: 1;
}
.close:hover{
	opacity: 1;
	color: #d40d12;
}

.modal-header .close {
    margin-top: 0px;
    margin-right: 2px;
}

.royalSlider {
  width: 100%;
  height: 300px;
}

.d-flex-jcenter{
	display: flex;
	justify-content: center;
}

.dropdown-menu {
	border-radius: 0px;
	border: none;
	background: #1d1d1b;
	margin-top: 0;
}

.dropdown-menu>li>a {
	padding: 10px 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}

.container > .col-md-9 > div {margin-top: 20px;}

.navbar-nav li:hover ul.dropdown-menu {display: block;padding: 0;}
.panel a {text-decoration: underline;}

#editModal .modal-content {background: #fff; color: #333; padding: 20px;}

.table.smallcart {font-weight: bold; text-transform: uppercase; color: #000;}
.customed .fancybox-bg {background: #ffffff;}
.customed.fancybox-is-open .fancybox-bg {opacity: 1;}
.fancybox-show-thumbs .fancybox-inner {right: 0;}
.fancybox-inner img {outline: none;}

.customed .fancybox-thumbs {top: auto; right: auto; left: 0; bottom: 0; width: 100%; padding: 20px; background: #f1f1f1;}
.customed .fancybox-show-thumbs .fancybox-inner {right: 0;}

.productimage:not(.royalSlider){
	margin-top: 25px;
}
.productimage a img {width: 70px;height: 70px;border: 1px solid #d31013;margin-bottom: 4px;}
/* .productimage a:first-child img	{width: auto;height: auto;margin-bottom: 20px;border: none;} */

.close-modal {position: absolute; top: 15px; right: 20px; font-size: 26px;}
.close-modal .fa {color: #000; transition: all .2s ease-in-out;}
.close-modal:hover .fa {color: #d40d12;}

.big-img {width: 100%; height: auto;}

.block.content > h1 {display: inline-block;background: #1d1d1b;color: #fff;padding: 6px 70px;/* margin-top: 20px; */}
.block.list > h1 {display: inline-block;background: #1d1d1b;color: #fff;padding: 6px 70px;/* margin-top: 20px; */margin-left: 15px;}
.slider img {width: 100%; height: auto;}
.royalSlider img {width: 100%; height: auto; transition: opacity 400ms ease-in-out 0s;}

.subfooter .menu ul {padding-left: 20px;}
.center {text-align: center;}

.userimage {position: relative;display: table;}
.userimage:hover img {
-webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.userimage .overlay {position: absolute; z-index: 1; top: 0; width: 100%; height: 0; display: table-cell; vertical-align: middle; background: rgba(211, 16, 19, 0); visibility: hidden; transition: all .2s ease-in-out;}
.userimage:hover .overlay {height: 100%; visibility: visible; background: rgba(211, 16, 19, 0.6);}
.userimage .overlay .fa {
  left: calc(50% - 24px);
  position: relative;
  top: calc(50% - 18px);
  font-size: 48px;
  color: #fff;
  -webkit-filter: drop-shadow(2px 0px 15px rgba(0,0,0,0.8));
  filter: drop-shadow(2px 0px 15px rgba(0,0,0,0.8));
  }

.breadcrumb {font-size: 14px;color: #9f9f9f;padding: 0;border-radius: 0;background: none;margin: 10px 0;}
.breadcrumb li:first-child a {color: #000;}
.breadcrumb li:last-child a {pointer-events: none;}
.panel-body h3 {margin: 0;}

.form-horizontal .control-label {text-align: left;}

.container.pad {padding-top: 30px;}
.tabsinfo {padding: 20px 0;}

.tabsinfo .nav-tabs>li {font-weight: bold; color: #888;}
.tabsinfo .tab-content {padding: 20px;border: 1px solid #e1e1e1;border-top: none;}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {color: #d40d12;}
ul.list-group {font-size: 16px;}

.subfooter ul li a:hover {color: #d40d12;}
.description ul {list-style: disc; padding: 0 0 0 20px;}

.col-md-12>div.block.html>div.container-fluid {padding: 0 0 20px 0}
.block.content dl {font-size: 16px;}

.red .btn-success {background: #fff; color: #333;}
.red .btn-success:hover {background: #333; color: #fff;}
a.btn {text-transform: uppercase;}

.block.form input.btn.btn-default {float: right; text-transform: uppercase; background: #d40d12; color: #fff;}
.modal-content a.btn.btn-primary {position: absolute; bottom: 0;}

.block.content h1 {padding: 6px 20px;}
.block.content.land li {margin-bottom: 4px;}
.block.content.land li:before {content: "\f00c"; font-family: FontAwesome; color: green; margin-right: 10px;}

@media (max-width: 1420px) {
	.navbar-default .navbar-nav>li>a {padding: 35px 15px;}
	.langbox {margin: 0 10px 0 0;}
	.userbox {padding: 32px 20px;}
	.header-video{ height: 100vh !important;}
}


@media (min-width: 1200px) {
	.container.wrapper {
		width: 100%;
		max-width: 1280px;
	}
	.sr-show {
		display: none;
	}
	.header-video{ height: 100vh !important;}
}

@media (min-width: 768px) {

	.row-eq-height {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	}

	.justified {display: flex; align-items: center; justify-content: center;}
	.eq-height {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
	#editModal .modal-dialog {width: 768px;}
}

@media (min-width: 420px) {
	.container.wrapper {
		width: 100%;
		max-width: 1280px;
	}
	.sr-show {
		display: none;
	}
}
@media (max-width: 1200px) {
	.navbar-default .navbar-nav>li>a  {font-size: 14px;padding: 35px 10px;}
	.navbar-brand {margin: 0 15px;}
	.shopbox {padding: 32px 20px;}
	.btn.searhbtn {padding: 9px 6px; font-size: 14px;}

	.navbar-nav {width: 100%;}
	.navbar-default .navbar-nav>li>a {padding: 20px 44px;}
	.text.red {transform: none; left: 0;}
	.text.red .block.content {transform: none;}
	.text.red.left {right: 0;}

	body {margin-top: 150px}
}


@media (max-width: 992px) {
	.text.red {transform: none; left: 0;}
	.text.red .block.content {transform: none;}
	.text.red.left {right: 0;}
}


@media (max-width: 768px) {
	body {
		background: none!important;
	}
	.wrapper {
		padding: 20px 15px 50px!important;
	}
	div.navbar-right {

		float: right!important;
	}
	.md-only {
		display: none!important;
	}
	.xs-only {
		display: block!important;
	}
	.navbar-footer {display: none;}
	.modal-content a.btn.btn-primary {display: none;}
	.table-responsive td {word-break: break-all;}
	
	.d-flex-jcenter{ display: block;}

	

	.navbar-default .navbar-toggle {border: none;margin-top: 24px;}
	.navbar-default .navbar-toggle .icon-bar {background-color: #fff;width: 30px;height: 4px;}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background: none;}
	.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar{background: #d40d12;}
	.navbar-default .navbar-nav>li>a {padding: 20px 30px;}

	.btn.btn-big {font-family: 30px; padding: 15px 1em;}
	span.selectorarrow:after {top: 0;/* position: relative; */}

	.navbar-nav li:hover ul.dropdown-menu {position: relative; width: 100%; text-align: center;}
	.tabsinfo .tab-content {padding: 10px;}
}

table.mobiletable{ text-align:left; }
table.mobiletable tr td:first-child{ font-weight: bold; width:40%;}
table.mobiletable tr td{ text-align:left !important; border-top: 1px solid #ddd !important; }

h4.mobiletableh4{ font-size:20px; }

@media (max-width: 420px) {
	.container.wrapper {
		width: 100%!important;
		max-width: 320px!important;
		padding: 20px 15px 50px!important;
	}
	.sr-hide {
		display: none;
	}
	.sr-show {
		display: block;
	}
	.sr-header {
		margin-top: 20px;
	}
	.sr-padding-left {
		padding-left: 10px!important;
	}
	.sr-padding-right {
		padding-right: 10px!important;
	}
	.navbar.menu img {
		width: 65%;
	}
	ul.nav.navbar-nav.sr-show ul li {
		float: left;
		width: 100%;
	}
	body>.container.homepage>.row {
		margin: 10px 0;
	}
	h1, h2, h3 {
		margin: 5px 0 20px;
	}
	.subfooter h3 {
		margin: 20px 0 10px
	}
	.navbar-default {
		padding: 0px 0;
	}
	p.alert.alert-success a.pull-right.btn.btn-default {
		font-size: 12px;
	}
	span.sectionline {
		width: 5%;
	}
	.cartContent h4 {
		font-size: 22px;
	}
	.CartDescription .price {
		color: #c10000;
	}
	.CartDescription {word-break: break-all;}
	ul#etalage {
		max-width: 320px !important;
		margin: 0 auto;

		max-height: 400px !important;
	}
	ul#etalage img {
		max-width: 100% !important;
		height: auto !important;
	}
	li.etalage_small_thumbs {
		max-width: 100% !important;
		overflow-x: scroll;
		top: 320px !important;
	}
	.product {
		margin: 20px auto;
		width: 100%;
		text-align: center;
	}
	h4.sectionhead {
		margin: 0;
	}
	.slidetext {
		display: none !important;
	}
	.selectors  {width: 100%;float: none;margin: 0;padding: 0;}
	.selectors select {width: 100%;margin: 0 auto;float: none;}
	.selectors.row .col-md-4 {padding: 0;margin-bottom: 5px;}
	.navbar-footer{width:100%;background: #d40d12;/* height: 28px; */padding: 0px 10px;clear:both;display: inline-block;}
	.navbar-footer .userbox{ padding: 3px 20px; height:auto;}
	.navbar-footer .shopbox{ padding: 0px;}
	.navbar-footer .shopbox a{ padding: 4px; height:0px; }
	.navbar-footer .langbox { margin: 4px 10px 0 0;	}
	.navbar-footer .langbox .lang{ padding:0px;}
	.carselection {width: 100%; text-align: center;}
	button.searhbtn.btn.btn-secondary {width: 100%;}
	h1.normal{ font-size:30px; }

	body > .row.nomarg {margin: 0;}
	a.btn.btn-success.lrws-addtocart {font-size: 18px;}
	.newsitem {float: left;}
	.userimage {width: 100%; margin: 0 auto;}
	.userimage img {width: 100%; height: auto;}
	.block.content > h1 {display: block; padding: 6px 15px;}
	.marg {padding: 10px 0;}

	.navbar-brand {margin: 0 10px;}
	a.btn {display: block; text-align: center;}
	.block.content a.btn {font-size: 3.2vw; }
	.block.list .userimage:nth-last-child(-n+6) {display: none}

	.footer span {width: 100%; display: block; text-align: center;}
	.navbar-nav {text-align: center; padding: 0; margin: 0;}
	.navbar-default .navbar-nav>li>a {padding: 20px 10px;}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {padding: 0;}
	body {margin-top: 129px;}

	/*.royalSlider.hidden{ display: block !important; }*/
	.header-video{ background-image: url(/crop/358x421/inner/storage/files/vmaxxflames.png); background-size: 100%; }

	.sectionhead h2 {display: block;}
	.selected_car {font-size: 24px}

	.header-video {
		height: 81vh !important;
	}

	.animated.delay-3s {
		-webkit-animation-delay: 0s !important;
		animation-delay: 0s !important;
	}
}

.fa-shopping-cart-race{
	background: url("../images/race-cart-sm-grey.svg");
	background-repeat: no-repeat;
	width: 50px;
	height: 34px;
	float: left;
	margin: 5px 10px 0 0;
}

.fa-shopping-cart-race.sm{
	background: url("../images/race-cart-sm.svg");
	background-repeat: no-repeat;
	width: 26px;
	height: 17px;
				-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.fa-shopping-cart-race.smw{
	background: url("../images/race-cart-sm-grey.svg");
	background-repeat: no-repeat;
	width: 26px;
	height: 17px;
				-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.shopbox:hover .fa-shopping-cart-race.sm{
	background: url("../images/race-cart-zw-sm.svg");
	background-repeat: no-repeat;
	width: 26px;
	height: 17px;
}


.sticky-sidebar{
	transition: margin 0.5s ease;
}

.sticky-sidebar.is_stuck {
	margin-top: 80px;
	position:fixed !important;
	top:80px !important;
}

@media (min-width: 768px) {
.block.list.row.flexnews{display: flex; flex-wrap: wrap; flex-direction: row;}
.block.list.row.flexnews .excl {flex: 0 0 100%;}
.block.list.row.flexnews .newsitem {flex: 1;overflow: hidden;}

.col-md-12.row.productshome {margin-top: -453px;}
}

.search-popup {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.search-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .5);
}

.search-popup label {
  color: white;
}

.search-form {
  display: block;
  margin: 7em 4em;
  position: relative;
  right: -100%;
}

.form {
  position: relative;
}

.form input {
  outline: none;
  border-width: 0 0 1px 0;
  border-style: none none solid none;
  border-color: #dad6d5;
  background-color: transparent;
  width: 100%;
  padding: 1em 0;
  color: #dad6d5;
}

.form input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.form input:focus::-moz-placeholder {
  opacity: 0;
}

.form input:-ms-input-placeholder {
  opacity: 0;
}

.form input:focus:-moz-placeholder {
  opacity: 0;
}

.form label {
  position: absolute;
  top: 25%;
  right: 0;
}

button#search {background: none;border: none;color: #d40d12;font-size: 21px;padding: 32px 8px;margin-left: 20px;}
button#search span {font-size: 18px;font-weight: bold;}

.header-video {
  position: relative;
  overflow: hidden;
}

.header-video iframe,
.header-video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.header-video iframe {
  height: 100%;
  width: 100%;
}

.header-video video {
  width: 100%;
}

.header-video__teaser-video {
  width: 100%;
  height: auto;
}

.header-video__media {
  width: 100%;
  height: auto;
}

.header-video__play-trigger {
  z-index: 5;
  position: absolute;
  background: rgba(0,0,0,.3);
  text-align: center;
  color: white;
  text-decoration: none;
  padding: 1.5em 3em;
  z-index: 5;
  left: 50%;
  top: 50%;
  border-radius: 10px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  -webkit-transition: background .5s;
  -moz-transition: background .5s;
  transition: background .5s;
}

.header-video__play-trigger:hover {
  background: rgba(0,0,0,.5);
}

/**
  Just some basic styling for the closing trigger
**/

.header-video__close-trigger {
  z-index: 99;
  position: absolute;
  background: #a612128a;
  text-align: center;
  color: white;
  text-decoration: none;
  padding: 0.6em 1.2em;
  border-radius: 10px;
  right: 30px;
  top: 30px;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  transition: background .3s;
  border: none;
}
.header-video__close-trigger:hover {
  background: #363636;
  cursor: pointer;
}
label.btn.btn-default-outline.customertype.active {
    background: #efefef;
}

.accbalk {padding: 20px 0;}
.col-md-12.productdetail {margin-bottom: 40px;}

.col-md-12 ul li:hover a {text-decoration: underline;}

.bhdl{ position:absolute; top:15px; right:20px; }
.bhdl img{ width:180px; }

@media (max-width: 1580px) {
	.bhdl{ display:none; }
}

/* SCROLL */
.scroll-downs {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 10vh;
  left: 0;
  margin: auto;
  width: 95px;
  height: 95px;
  z-index: 98;
}
.mousey {
	width: 95px;
	height: 95px;
	opacity: 1;
	/* box-sizing: content-box; */
	background-image: url(/template/images/icon-scroll.gif);
	background-size: 100%;
}

.blink {
	animation: blink-animation 1s steps(5, start) infinite;
	-webkit-animation: blink-animation 1s steps(5, start) infinite;
  }


@keyframes blink-animation {
	to {
	  	visibility: hidden;
	}
}

input.error,select.error{
	border: 1px solid red;
}
input.error:focus, select.error:focus{
	border: 1px solid red;
}