/* Author: Duracom */
html {
	min-height: 100%;
}
/* CSS 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,
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;vertical-align:baseline;box-sizing:border-box;
}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display: block;}
body {
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision !important;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
a img{border:none;}

/* --- BOX SIZING --- */
*{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
	margin:0;
	padding:0;
	list-style: none;
	font-weight: normal;
}

.dnone { display: none; }
.inline { display: inline; }
.block { display: block; }

.nom { margin: 0; }
.nop { padding: 0; }
.nomp { margin: 0; padding: 0; }

.fleft { float: left; }
.fright { float: right; }
.fnone { float: none; }

.tleft { text-align: left; }
.tright { text-align: right; }
.tcenter { text-align: center; }

.nowrap { white-space: nowrap; }

/* --- FONT SMOOTHING --- */
html,html a{
	-webkit-font-smoothing: antialiased !important; /* mac safari/chrome */
	-moz-osx-font-smoothing: grayscale; /*mac firefox*/
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

/* Fonts */
@font-face {
	font-family:'OpenSansLight';
	src:url('../fonts/OpenSans-Light-webfont.eot');
	src:url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
			url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
			url('../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'OpenSansLightItalic';
	src:url('../fonts/OpenSans-LightItalic-webfont.eot');
	src:url('../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
			url('../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
			url('../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'OpenSansRegular';
	src:url('../fonts/OpenSans-Regular-webfont.eot');
	src:url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
			url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
			url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'OpenSansItalic';
	src:url('../fonts/OpenSans-Italic-webfont.eot');
	src:url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/OpenSans-Italic-webfont.woff') format('woff'),
			url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
			url('../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'OpenSansSemibold';
	src:url('../fonts/OpenSans-Semibold-webfont.eot');
	src:url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
			url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
			url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'OpenSansSemiboldItalic';
	src:url('../fonts/OpenSans-SemiboldItalic-webfont.eot');
	src:url('../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
			url('../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
			url('../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'OpenSansBold';
	src:url('../fonts/OpenSans-Bold-webfont.eot');
	src:url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
			url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
			url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'OpenSansBoldItalic';
	src:url('../fonts/OpenSans-BoldItalic-webfont.eot');
	src:url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
			url('../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
			url('../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'OpenSansExtrabold';
	src:url('../fonts/OpenSans-ExtraBold-webfont.eot');
	src:url('../fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
			url('../fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
			url('../fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'OpenSansExtraboldItalic';
	src:url('../fonts/OpenSans-ExtraBoldItalic-webfont.eot');
	src:url('../fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
			url('../fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
			url('../fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
			url('../fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
	font-weight:normal;
	font-style:normal;
}

body {
	font-family: 'OpenSansRegular', sans-serif;
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 48px;
}

p{ font-size:14px;line-height:20px; }

h1{ font-size:30px;line-height:37px;margin-bottom:20px; }
h2{ font-size:24px;line-height:31px;margin-bottom:16px; }
h3{ font-size:21px;line-height:28px;margin-bottom:8px; }
h4{ font-size:16px;line-height:21px;margin-bottom:8px; }
h1,h2,h3,h4,h5,h6 {
	font-family: 'OpenSansSemibold',sans-serif;
	color: #3a3a3a;
	font-weight: normal;
}

p,ul,ol,pre,table,blockquote{ margin-bottom:18px;color:#2b2b2b; }

.small-font{ font-size:13px;line-height:18px; }
.xsmall-font{ font-size:11px; }
.light-font { font-family:'OpenSansLight',sans-serif; }
.light-font em, em .light-font{ font-family:'OpenSansLightItalic',sans-serif; }
.regular-font{ font-family:'OpenSansRegular',sans-serif; }
.upper{ text-transform:uppercase; }

.bold,strong,b { font-family:'OpenSansSemibold',sans-serif; }
.xstrong{ font-family:'OpenSansBold',sans-serif; }
em strong,strong em{ font-family:'OpenSansSemiboldItalic',sans-serif; }
em,i{ font-family:'OpenSansItalic',sans-serif !important; }

a{ color:#008bd2;text-decoration:underline;cursor:pointer; }
a:hover{ color:#0072aa;text-decoration:none; }
.nounderline{ text-decoration:none; }
.nounderline:hover{ text-decoration:underline; }
.nounderlinehover:hover{ text-decoration:none; }

.darklink{color:#000;}
.accent{color:#008bd2;}
.green{color:#4B9E2F;}
.orange{color:#ff9119;}
.red{color:#DF0000;}
.blue,.red.blue{color:#008bd2;}
.subtitle{color:#A3A3A3;}

.clearb{clear:both;}
.vtop{vertical-align:top;}
.vmiddle{vertical-align:middle;}
.vbottom{vertical-align:bottom;}
.wrap{overflow:hidden;}

/* Sanitation */
hr {
	height: 1px;
	background: #ececec;
	border: 0;
	margin: 12px 0;
	padding: 0;
}
ul ul, ol ol, ul ol, ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
sup, sub {
	position: relative;
  	vertical-align: baseline;
	font-size:.7em;
	top: -0.35em;
	left: -.2em;
}
sub {
  top: 0.4em;
}

.siteoverlay {
	position:absolute;
	background-color:#000;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0.5;
	display:none;
	z-index: 7999;
}

/* Buttons */
input[type=submit].btn, input[type=submit].submitbutton {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: normal;
}
.btn {
	padding: 8px 12px 6px 12px;
	border: 0;
	display: inline-block;
	background-color: #008dd0;
	color: #ffffff;
	font-size: 15px;
	font-family: 'OpenSansSemiBold', sans-serif;
	border-radius: 2px;
	min-height: 36px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
}

.btn.arrow-left:before,
.btn.arrow-right:after {
	font-family: "winparts" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
  font-size: 19px;
}

.btn.arrow-right:after {
	content: "\4b";
  float: right;
  margin: 1px -6px -1px 3px;
}

.btn.arrow-left:before {
	content: "\4c";
	float: left;
	margin: 1px 3px -1px -6px;
}

.checkout-container .selected-bezorgmethode .btn,
.betaalmethodes .btn,
.bezorgmethodes .btn,
.btn.small {
	padding: 5px 10px 4px 10px;
	font-size: 12px;
	min-height: 30px;
}
.btn:hover{background-color:#0076ad;color:#fff;}
.btn.fullwidth{width:100%;}
.btn.green{background-color:#6b8d13;}
.btn.green:hover{background-color:#5c7c0b;}
.btn.orange{background-color:#ff9900;}
.btn.orange:hover{background-color:#ff8000;}
.btn.dark{background-color:#424242;}
.btn.dark:hover{background-color:#000;}
.btn.silver{background-color: #eee;color:#424242;font-family:sans-serif;}
.btn.silver:hover{background-color:#ddd;}
.btn.trans{background-color:transparent;color:#008dd0;font-family:'OpenSansRegular',sans-serif;}
.btn.trans:hover{background-color:#f9f9f9;}

/* Form */
input[type="password"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="number"] {
	padding:5px;
	height:32px;
	background-color:#fff;
	border:1px solid #e1dfdb;
	color:#6c6a6a;
	font-size:13px;
	line-height:20px;
	min-width:200px;
}
@media screen and (max-width: 700px){
	input[type="password"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	input[type="date"],
	input[type="number"]{
		font-size: 16px;
	}
}
input[type="password"]:disabled,
input[type="text"]:disabled,
input[type="tel"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="date"]:disabled,
input[type="number"]:disabled {
	color: #6c6a6a;
	background: #f9f9f9;
}

input.input-error{border-color:#e2638d;background-color:#fae5ec;color:#990838;}
textarea.input-error{border-color:#e26372;background-color:#fdf6f8;}
input.input-validated{border-color:#73c466;background-color:#fff;color:#136f04;}
input.input-info{border-color:#63b9e2;background-color:#e5f3fa;color:#06618c;}
input.input-alert{border-color:#ffdc63;background-color:#fffde5;color:#a98300;}
input:disabled,select:disabled{color:#ccc;}

input.input-error:focus{-moz-box-shadow:0 0 3px #e2638d;-webkit-box-shadow:0 0 3px #e2638d;box-shadow:0 0 3px #e2638d;}
input.input-validated:focus{-moz-box-shadow:0 0 3px #73c466;-webkit-box-shadow:0 0 3px #73c466;box-shadow:0 0 3px #73c466;}
input.input-info:focus{-moz-box-shadow:0 0 3px #63b9e2;-webkit-box-shadow:0 0 3px #63b9e2;box-shadow:0 0 3px #63b9e2;}
input.input-alert:focus{-moz-box-shadow:0 0 3px #ffdc63;-webkit-box-shadow:0 0 3px #ffdc63;box-shadow:0 0 3px #ffdc63;}

select{
	padding:5px;
	background-color:#fff;
	width:100%;
	font-size: 13px;
	font-family: "OpenSansRegular", Calibri, Arial;
	color:#242424;
	border:1px solid #dadada;
}
option{text-indent:5px;}
optgroup{
	text-indent:5px;
	color:#111;
	font-style:normal;
	font-weight:bold;
}
select::-moz-focus-inner{border:0;}

textarea{
	padding: 5px;
	float: left;
	background-color:#fff;
	border:1px solid #e1dfdb;
	color:#6c6a6a;
	font-size:13px;
	line-height:20px;
	width:100%;
	font-family: "OpenSansRegular", sans-serif;
	resize: vertical;
}

label{
	display:inline-block;
	height:20px;
	color:#333;
	margin-bottom:10px;
	font-family: "OpenSansBold", sans-serif;
}

.captcha{display:inline-block;vertical-align:middle;}
.coupon-form{display:none;}

/* Productvraag Frame */
iframe.vraagframe{width:100%;}
form.product-question ul{margin-top:16px;}
form.product-question li{margin-bottom:12px;}
form.product-question label{width:200px;display:inline-block;}

.winny-question .close-question{float:right;cursor:pointer;}
.winny-question .close-question:hover{color:#828282;}
.winny-question li{margin-bottom:8px;overflow:hidden;}
.winny-question label{width:220px;}

/* Shoppingcart */
.page-winkelwagen-new #wp-shoppingcart-wrapper { 
	padding-top: 6px;
	overflow: hidden;
	}
	.page-winkelwagen-new .carttitle { 
		font-size: 24px;
		margin-bottom: 15px;
		margin-top: 0;
		}

.shoppingcart-list { margin-bottom: 0; }
	.page-winkelwagen-new .shoppingcart-list { table-layout: fixed; }

.shoppingcart-bottom {
	border: 1px solid #DADADA;
	border-top: 0;
	padding: 10px;
}
tr.shoppingcart-pricing,
tr.shoppingcart-pricing td { background: #fff; }
	.page-winkelwagen-new tr.shoppingcart-pricing {
		border-left: 1px #fff solid;
		border-right: 1px #fff solid;
		border-top: 1px solid #dadada;
		border-bottom: 1px #fff solid;
		/*border-bottom: 1px #ececec solid;*/
	}
	.page-winkelwagen-new tr.shoppingcart-pricing td { border-right: 0; }
	
	td.shopping-cart-totals { 
		border-right: 0;
		padding: 0;
		}
		
	td.shopping-cart-totals > div {
   	margin: 18px 0 10px 5px;
    padding: 13px 18px 16px 18px;
    background: rgba(0, 139, 210, 0.1);
    border-radius: 2px;
	}
	td.shopping-cart-totals > div.kenmerk {
		margin-top: 5px;
    padding-bottom: 0;
    background: transparent;
	}
	
	.page-winkelwagen-new .shoppingcart-product { border-bottom-width: 0; }
	
tr.shoppingcart-pricing td {
	vertical-align: top;
}
tr.shoppingcart-pricing img {
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}

tr.shoppingcart-product td{ vertical-align:middle; }
	.page-winkelwagen-new tr.shoppingcart-product td.product-title {
		padding: 5px 10px;
	}
.page-winkelwagen-new tr.shoppingcart-product td.product-title .nounderline {
	font-weight: bold;
}
	.page-winkelwagen-new tr.shoppingcart-product td,
	.page-winkelwagen-new .shoppingcart-list th { border-right: 0; }
	.page-winkelwagen-new .shoppingcart-list .price-th { 
		text-align: right;
		padding-right: 18px; /* 12px; */
	}
	.page-winkelwagen-new tr.shoppingcart-product td.prijs { padding-right: 18px; }
	.page-winkelwagen-new tr.shoppingcart-product td.prijs p { display: inline-block; }
.page-winkelwagen .prijs .cart-subregel.csseuro{
	float: right;
	display: block;
	width: 100%;
}
tr.shoppingcart-product img {
	float: left;
	max-width: 22px;
	height: auto;
	}
	.page-winkelwagen-new tr.shoppingcart-product img { max-width: 44px; }

tr.shoppingcart-product a { color: #3a3a3a; }
	.page-winkelwagen-new tr.shoppingcart-product a,
    .page-winkelwagen-new tr.shoppingcart-product span{ 
		vertical-align: middle;
		display: inline-block;
		white-space: normal;
		}
		.page-winkelwagen-new tr.shoppingcart-product a:last-child { padding-right: 44px; }

/* Shopping Cart Tooltip */
div.tooltip,
table .tooltip {
	position: relative;
	text-align: center;
	display: block;
	background-color: transparent;
	text-transform: none;
	white-space: normal;
	margin-bottom: 10px;
}

table tr td.stock .tooltip img {
   float: none;
   display: inline-block;
   vertical-align: middle;
}

div.tooltip:hover .tooltip-info,
table .tooltip:hover .tooltip-info {
    display: block !important;
}

div.tooltip .tooltip-info,
table .tooltip .tooltip-info {
	top: 30px;
	left: 50%;
	position: absolute;
	width: 120px;
	margin-left: -60px;
	line-height: 14px;
	font-size: 11px;
	background-color: #ffffff;
	border: 2px solid #aaaaaa;
	padding: 5px;
	color: #fff;
	z-index: 18;
	display: none;
}

div.tooltip .tooltip-info.open,
table .tooltip .tooltip-info.open{display:block;}
table .filter-title .arrow{
  width:9px;
  height:9px;
  background-image:url("../images/toggle-arrow.gif");
  background-repeat: no-repeat;
  display: inline-block;
  margin-right:7px;
  background-position: bottom left;
}

.brievenbuspakket-small-alt div.tooltip .tooltip-info {
	width: 300px;
	margin-left: -150px;
	top: 50px;
	line-height: 16px;
	padding: 10px;
}

.brievenbuspakket div.tooltip .tooltip-info{
	padding: 5px;
	margin: 0;
	left: -125%;
	right: -25px;
	top: initial;
	bottom: 150%;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}
.brievenbuspakket-small div.tooltip-info {
	padding: 5px;
	margin: 0;
	left: unset;
	right: 0;
	top: initial;
	bottom: 150%;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}
.brievenbuspakket div.tooltip .tooltip-info img, .brievenbuspakket-small div.tooltip-info img{
	float: left;
}
.brievenbuspakket div.tooltip .tooltip-info p, .brievenbuspakket-small div.tooltip-info p {
	color: #aaaaaa;
	white-space: nowrap;
	font-size: 12px;
	float: left;
	margin: 0;
	margin-left: 5px;
}
.brievenbuspakket div.tooltip .tooltip-info, .brievenbuspakket-small div.tooltip-info  {
	width: 255px;
}
/*@media screen and (max-width: 700px){*/
	/*.brievenbuspakket div.tooltip .tooltip-info {*/
		/*height: auto;*/
		/*white-space: normal;*/
		/*text-align: left;*/
		/*width: 170px;*/
		/*font-size: 14px;*/
		/*line-height: 18px;*/
		/*font-weight: 500;*/
	/*}*/
/*}*/
.brievenbuspakket-small {
	float: left;
	display: block;
}
@media screen and (max-width: 1330px){
	.brievenbuspakket div.tooltip .tooltip-info{
		right: 0;
		left: initial;
	}
}
@media screen and (max-width: 700px){
	a.brievenbuspakket-small div.tooltip div.tooltip-info {
		left: 0 !important;
		margin: 0;
	}
	.brievenbuspakket-small {
		top: 50px;
	}
	.product-list.grid .brievenbuspakket-small {
		top: auto;
	}
	.product-list.list .brievenbuspakket-small{
		left: 85px;
		top: 35px;
	}
}
/* Messagebox */
.msgbox{
	border:1px solid #bee1f3;
	background-color:#e5f3fa;
	color:#06618c;
	overflow: hidden;
	line-height:18px;
	padding: 8px;
	position: relative;
}
.msgbox .closemsg {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	font-size: 16px;
	padding: 9px 10px 11px 11px;
	line-height: 10px;
	background: #bee1f3;
	cursor: pointer;
	font-family: 'OpenSansSemiBold';
}
.msgbox .selection-form select { width:28%; }
.msgbox h3{ color:#06618c;margin-bottom:10px; }

.msgbox span.content{
    margin:20px;
    width:90%;
    float:left;
}

input.error{
	border-color:#F4BEBE;
	background-color:#FBE5E5;
	color:#8B0707;
}
input.ok{
	border-color:#BEF4BF;
	background-color:#E5FBE6;
	color:#078B0A;
}

.msgbox.error{
	border-color:#F4BEBE;
	background-color:#FBE5E5;
	color:#8B0707;
	margin: 0 !important;
}

.msgbox.error h3{
	color:#8B0707;
}

.msgbox.warning{
	border-color:#FCDD94;
	background-color:#FEF6E2;
	color:#896907;
}

.msgbox.warning h3{
	color:#896907;
}

.msgbox.ok{
	border-color:#BEF4BF;
	background-color:#E5FBE6;
	color:#078B0A;
}

.msgbox.ok h3{ color:#078B0A; }

#overviews-holder .msgbox{
	float: left;
	width:100%;
}

.top-bar .msgbox{
	position:absolute;
	top:60px;
	left:50%;
	margin-left:-490px;
	width:980px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}

.fixedmessage{ position:fixed;width:100%;z-index:9999; }
.fixedmessage .container{ position:relative;max-width:1136px;padding:8px 30px 8px 0; }
.fixedmessage .msgbox {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
	border-width: 0 0 1px;
}
.stickysite .fixedmessage { top:72px; }

.fixedmessage .close-btn {
	width: 26px;
	height: 26px;
	padding: 4px;
	margin: 0;
	background: rgba(0,0,0,0.05);
	border-radius: 2px;
	line-height: 18px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -13px;
	cursor: pointer;
	transition: .2s;
}
.fixedmessage .close-btn:before { line-height:inherit; }
.fixedmessage .close-btn:hover{ background:rgba(0,0,0,0.08); }
.fixedmessage .close-btn:active{ background:rgba(0,0,0,0.13); }

.borderbox {
	border: 1px solid #eee;
	padding: 8px;
	margin-bottom: 16px;
	overflow: hidden;
}

/* Topbar */
#topbar {
	width: 100%;
	height: 33px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #e2e2e2;
	font-size: 12px;
	color: #7d7d7d;
}
#topbar .container {
	overflow: visible;
}
#topbar .row {
	overflow: visible;
}

#topbar #toplogos {
	float: left;
	padding: 7px 6px 5px 0;
}
#topbar #toplogos img {
	padding-right: 10px;
}
#topbar .topnavigation {
	position: relative;
	float: right;
	padding: 7px 40px 5px 0;
}
#topbar .topnavigation.left {
	float: left;
}
#topbar .topnavigation a {
	color: #7d7d7d;
	text-decoration: none;
	padding-left: 7px;
	padding-right: 7px;
}
#topbar .topnavigation .subnavmijnwinparts a {
	padding: 3px 0;
}
#topbar .topnavigation.left a {
	padding-left: 0;
	padding-right: 10px;
}
#topbar .topnavigation a:hover {
	color: #676767;
	text-decoration: underline;
}
#topbar .topnavigation .subnavmijnwinparts a.btn {
	color: #ffffff;
}
#topbar .topnavigation .subnavmijnwinparts a.btn:hover {
	text-decoration: none;
}
#topbar .topnavigation .subnavmijnwinparts a {
	display: block;
}
#topbar .topnavigation .navmijnwinparts { float: right; position: relative; padding-left: 7px; }
#topbar .topnavigation .navmijnwinparts > ul > li > a {
	padding-right: 12px;
	background-image: url('../images/select-arrow.png');
	background-repeat: no-repeat;
	background-position: right center;
}
#topbar .topnavigation .navmijnwinparts > ul > li > a:hover {
	text-decoration: none;
}
#topbar .topnavigation .navmijnwinparts .subnavmijnwinparts {
	display: none;
   	position: absolute;
   	background-color: #ffffff;
   	border: 1px solid #eeeeee;
   	border-radius: 2px;
   	z-index: 9999;
   	right: 0;
   	width: 200px;
   	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}

#topbar #translate {
	float: right;
	height: 22px;
	overflow: hidden;
	z-index: 3;
	position:absolute;
	right:0;
	top:6px;
	padding: 4px;
	border: 1px solid #eeeeee;
	border-radius: 2px;
	background: #ffffff;
}
#topbar #translate:hover {
	height: auto;
}
#topbar #translate.open {
	height: auto;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
}
#topbar #translate a:hover img {
	opacity: 0.65;
}
#topbar #translate a {
	padding: 0;
	height: 12px;
	overflow: hidden;
	cursor: pointer;
}

#topbar #translate .translation-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#topbar #translate .translation-links ul li {
	line-height: 0;
	height: 12px;
	margin-bottom: 4px;

}
#topbar #translate .translation-links ul li:last-child {
	margin-bottom: 0;
}

#topbar #nav.mijnwinparts {
	width: 120px;
	height: 22px;
	background: #ffffff;
	border-radius: 2px;
	border: 1px solid #eeeeee;
	z-index: 3;
	float: right;
	margin-left: 10px;
	position: relative;
	margin-top: -1px;
}

#topbar #nav.mijnwinparts > a {
    display: none;
}

#topbar #nav.mijnwinparts li {
    position: relative;
}

#topbar #nav.mijnwinparts li a {
    display: block;
    color: #424242;
    text-decoration: none;
	padding: 4px 4px;
}

#topbar #nav.mijnwinparts li a:active {
    background-color: #eeeeee !important;
    text-decoration: none;
}

#topbar #nav.mijnwinparts span {
	width: 120px;
	direction: block;
}
#topbar #nav.mijnwinparts span:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 6px; /* 5 */
    top: 8px;
    width: 0;
    height: 0;
    border: 0.313em solid transparent; /* 5 */
    border-top-color: #7d7d7d;
    border-bottom: none;
    vertical-align: middle;
}

/* first level */

#topbar #nav.mijnwinparts > ul {
    background-color: #e15a1f;
    list-style: none;
    margin: 0;
    padding: 0;
}

#topbar #nav.mijnwinparts > ul > li {
    float: left;
}

#topbar #nav.mijnwinparts > ul > li > a {
    font-size: 12px; /* 24 */
    line-height: 12px; /* 60 (24) */
    width: 120px;
}

#topbar #nav.mijnwinparts > ul > li:not( :last-child ) > a {
    border-right: 1px solid #eeeeee;
}

#topbar #nav.mijnwinparts > ul > li:hover > a,
#topbar #nav.mijnwinparts > ul:not( :hover ) > li.active > a {
    background-color: #f9f9f9;
    text-decoration: none;
}

/* second level */

#topbar #nav.mijnwinparts li ul {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    list-style: none;
}

#topbar #nav.mijnwinparts li:hover ul {
    display: block;
    right: 0;
    left: 0;
    text-decoration: none;
}

#topbar #nav.mijnwinparts li:not( :first-child ):hover ul {
    left: -1px;
    text-decoration: none;
}

#topbar #nav.mijnwinparts li ul a {
    padding: 4px;
    border-top: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    font-size: 12px; /* 20 */
    width: 120px;
}

#topbar #nav.mijnwinparts li ul li a:hover,
#topbar #nav.mijnwinparts li ul:not( :hover ) li.active a {
    background-color: #f9f9f9;
    text-decoration: none;
}

/* ------- */
/* ---------- End Topbar */
/* ---------------------------- */



/* ---------------------------- */
/* -------------- Header */
/* ----------- */

#header { width: 100%; }
#header.sticky {
	top: 0;
	opacity: 0;
	/*z-index: 9999;*/
	z-index: 8001;
	position: fixed;
	background-color: rgba(255,255,255,0.97);
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.21);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.21);
}
#header.sticky .usp-row, #header.sticky #bluemenu, #header.sticky #logowrapper, #header.sticky #topbar {
	display: none;
}
#header.sticky #mainnavigationwrapper ,
#header.sticky #wp-mainnavigation-wrapper{
	top: 8px;
}
#header.sticky #search-cart {
	margin-top: 12px;
}
#header.sticky #shoppingcart .cartcontent {
	top: 55px;
}

#header.transparent #topbar,
#header.transparent #logowrapper,
#header.transparent .usp-row,
#header.transparent #search-cart,
#header.transparent #bluemenu {
	opacity: 0.2;
}
.search .search-results {
	/*margin-top: -5px;*/
	margin-top: 0;
	list-style: none;
	background-color:#fff;
	z-index:21;
	position: relative;
	border:1px solid #eee;
	display: none;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.21);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.21);
}

.search .search-results .search-result.selected, .search .search-results .search-result:hover{
    background-color:#f5f5f5;
    cursor:pointer;
}

.search .search-results .search-result{
    border-top:1px solid #fff;
    position: relative;
    height:40px;
    font-size: 13px;
    text-transform: capitalize;
}

.search .search-results .search-result a{
    text-decoration:none;
    color:#666;
}

.search .search-results .search-result .tooltip{
    position:absolute;
    right:0px;
    top:0px;
    width:100%;
    height:20px;
    padding-right:10px;
    background:#f1f1f1;
    border-bottom: 1px solid #eeeeee;
    text-align:right;
    line-height:20px;
    font-size:10px;
}

.search .search-results .search-result.faq .tooltip { position: static; }
.search .search-results .search-result.faq { height: auto; }
.search .search-results .search-result.faq a {
	display: block;
	clear: both;
	padding: 10px;
	text-transform: none;
}

.search .search-results .search-result.eerste{
    border-top:1px solid #eeeeee;
    height:60px;
}

.search .search-results .search-result .search-result-info img{
    width:40px;
    height:30px;
    background-color:#eee;
    display: block;
    position:absolute;
    left:0px;
    top:0px;
}

.search .search-results .search-result .search-result-info{
    position: absolute;
    line-height:30px;
    left:5px;
    bottom:5px;
    height:30px;
    width:350px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-indent:50px;
    
    width: 100%;
    padding-right: 150px;
}

.search .search-results .search-result.autocomplete{
    height:30px;
}

.search .search-results .search-result.autocomplete.eerste{
    height:50px;
}

.search .search-results .search-result.autocomplete .search-result-info{
    line-height:20px;
    height:20px;
    text-indent:0px;
}

.search .search-results .search-result .search-result-right{
    position: absolute;
    right:10px;
    bottom:10px;
    height:20px;
    line-height:20px;
    white-space: nowrap;
    width:150px;
    text-align: right;
}

.search .search-results .search-result .search-result-right img{
    width:20px;
    height:20px;
}

.search .search-results .search-result .search-result-info span{
    font-weight:bold;
}

.search .search-results .search-result.autocomplete .search-result-right{
    display:none;
}

.search .search-results .search-result:first-child{
    border-top:none;
}


/* ------- */
/* ---------- End Header */
/* ---------------------------- */



/* -------------------------------- */
/* -------------- Header USP */
/* ----------- */

.usp-row {
	width: 100%;
	padding: 12px 0 12px 0;
	overflow: auto;
}
.usp-row ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.usp-row ul li {
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'OpenSansBold', sans-serif;
	float: left;
	padding-right: 47px;
}
.usp-row ul li:last-child {
	padding-right: 0;
}
.usp-row ul li img {
	margin-right: 6px;
	float: left;
}
.usp-row ul li span:last-child {
	margin-left: 4px;
}
.usp-row ul li span {
	float: left;
}

/* ------- */
/* ---------- End Header USP */
/* -------------------------------- */


/* ----------------------------------- */
/* -------------- Header Search */
/* ----------- */

#search-cart { clear: both; }
	/*.page-checkout-new #search-cart { visibility: hidden; }*/
	.page-winkelwagen-new #search-cart { display: none; }

#search-cart #searchbar {
	width: 638px;
	height: 45px;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	background-color: #f5f5f5;
	float: left;
	padding: 6px;
}
	#search-cart #searchbar form { position: relative; }
	
	.page-winkelwagen-new #search-cart #searchbar,
	.page-omnikassa #search-cart #searchbar,
	.page-checkout #search-cart #searchbar { display: none; }
	
#search-cart #searchbar input {
	/*
	float: left;
	width: 413px;
	*/
	border: 1px solid #e2e2e2;
	height: 32px;
	font-size: 15px;
	padding: 6px;
	margin: 0;
	width: 100%;
	padding-right: 38px;
	-moz-appearance: none;
  -moz-box-shadow: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
}

#search-cart #searchbar input[type="search"] {
	outline: 0;
	-webkit-transition: .25s ease-in-out border;
	transition: .25s ease-in-out border;
	border-radius: 2px;
	}
	#search-cart #searchbar input[type="search"]:hover { border-color: #cecece; }
	#search-cart #searchbar input[type="search"]:focus { border-color: #03A0E3; }


#search-cart #searchbar .selectwrapper { display: none !important; }

#search-cart #searchbar select {
	float: left;
	height: 30px;
	width: 178px;
	font-size: 11px;
	line-height: 14px;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 0;
	margin:0;
	background: transparent;
	border: 0;

	-webkit-appearance: none;
	-moz-appearance: window;
	appearance: none;

}
#search-cart #searchbar select::-ms-expand {
    display: none;
}
#search-cart #searchbar input[type="submit"] {
	float: left;
	border: 0;
	border-left: 0;
	height: 32px;
	width: 32px;
	line-height: 0;
	font-size: 11px;
	color: #ffffff;
	text-indent: 400%;
	cursor: pointer;
	padding: 6px 7px 8px 7px;
	border-radius: 0 2px 2px 0;
	margin:0;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	/* Gaat mis in minify css, dus onderstaande kopieren naar style.min.css */
	background: #0388cc;
	background-image: url('../images/search.png');
	background-image: url('../images/search.png') -webkit-gradient(linear, left top, left bottom, from(#0388cc), to(#0075b1));
	background-image: url('../images/search.png') -webkit-linear-gradient(top, #0388cc, #0075b1);
	background-image: url('../images/search.png')    -moz-linear-gradient(top, #0388cc, #0075b1);
	background-image: url('../images/search.png')     -ms-linear-gradient(top, #0388cc, #0075b1);
	background-image: url('../images/search.png')      -o-linear-gradient(top, #0388cc, #0075b1);
	background-image: url('../images/search.png')         linear-gradient(top bottom, #0388cc, #0075b1);
	background-position: center center;
	background-repeat: no-repeat;
	
	-webkit-transition: .2s ease-in all;
	transition: .2s ease-in all;
	outline: 0;
}

#search-cart #searchbar input[type="submit"]:focus { background-color: rgba(85, 85, 85, .85); }
#search-cart #searchbar input[type="submit"]:hover {
	background-color: rgba(1, 104, 156, .85);
}

#search-cart #searchbar .selectwrapper {
	position: relative;
	display: inline-block;

	border: 1px solid #e2e2e2;
	border-left: 0;

	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #f3f3f3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#f3f3f3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#f3f3f3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#f3f3f3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
}
#search-cart #searchbar .selectwrapper img{
	position: absolute;
	right: 5px;
	top: 14px;
}
#search-cart #searchbar .submitwrapper {
	/*position: relative;*/
	cursor: pointer;
	display: inline-block;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
}
#search-cart #searchbar .submitwrapper img{
	position: absolute;
	right: 8px;
	top: 7px;
}

/* ------- */
/* ---------- End Header Search */
/* ----------------------------------- */

/* ----------------------------------- */
/* -------------- Shopping Cart */
/* ----------- */

#search-cart #shoppingcart {
	min-width: 70px;
	height: 45px;
	float: right;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	background-color: #f5f5f5;
	padding: 6px;
	margin-bottom: 16px;
}
#search-cart #shoppingcart .cartwrapper {
	height: 32px;
	width: 100%;
	color: #ffffff;
	font-size: 15px;
	font-family: 'OpenSansBold', sans-serif;
	cursor: pointer;

	background: #ff9900; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff9900 0%, #ff8000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9900), color-stop(100%,#ff8000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff9900 0%,#ff8000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff9900 0%,#ff8000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff9900 0%,#ff8000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff9900 0%,#ff8000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff8000',GradientType=0 ); /* IE6-9 */

}
#search-cart #shoppingcart .cartwrapper:hover {
	background: #ff8000;
}
#search-cart #shoppingcart .cartwrapper .total
{
	display: block;
	width: 100%;
	height: 32px;
	padding: 5px 8px 8px 32px;
	text-align: right;
	background: url('../images/cart.png') 6px center no-repeat; /* left 6px center */
}

#shoppingcart:hover .cartcontent { display: block; }
#shoppingcart .cartwrapper {}
#shoppingcart .cartcontent {
	display: none;
	width: 300px;
	position: absolute;
	background: #ffffff;
	right: 12px;
	top: 87px;
	border: 6px solid #e2e2e2;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.4);
	z-index: 6;
}
#shoppingcart .cartcontent .cartitems { margin-bottom: 0; }
#shoppingcart .cartcontent .cartitems .cartitem {
	border-bottom:1px dotted #e2e2e2;
}
#shoppingcart .cartcontent .cartinfo { padding: 8px; }
/*#shoppingcart .cartcontent .cartitems .cartitem .itemimage { float:left; padding:8px; }*/
.co-items .itemtitle,
#shoppingcart .cartcontent .cartitems .cartitem .itemtitle {
	padding: 8px;
	/*display: inline-block;
	max-width: 160px;*/
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#shoppingcart .cartcontent .cartitems .cartitem .itemtitle a { color: #000; }
/*#shoppingcart .cartcontent .cartitems .cartitem .itemprice { float:right; text-align:right; padding:8px; }*/
#shoppingcart .cartcontent .cartitems .cartitem.extraitems { padding: 8px; }
#shoppingcart .cartcontent .cartitems .cartitem.extraitems img { margin-top: 4px; }
#shoppingcart .cartcontent .carttotal, #shoppingcart .cartcontent .cartfooter { padding:8px;background:#f9f9f9; }
#shoppingcart .cartcontent .carttotal .cartpricerow { text-align:right; }
#shoppingcart .cartcontent .carttotal .cartpricerow .price { width:100px;display:inline-block; }

.co-items li a { 
	display: block;
	min-height: 52px;
	overflow: hidden;
	color: #000;
	text-decoration: none;
}

.co-items li a,
#shoppingcart .cartcontent .cartitems .cartitem .wrap {
	position: relative;
	min-height: 52px;
	padding: 0 75px 0 48px;
	}
	.co-items .itemimage,
	#shoppingcart .cartcontent .cartitems .cartitem .itemimage {
		position: absolute;
		left: 0;
		top: 0;
		padding: 8px;
	}
	.co-items .itemprice,
	#shoppingcart .cartcontent .cartitems .cartitem .itemprice {
		position: absolute;
		right: 0;
		top: 0; 
		text-align: right;
		padding:8px;
	}
	
.cartfooter .js-m-cart-trigger {
	display: none;
	font-size: 13px;
	text-decoration: none;
	padding: 5px 0;
	color: #000;
	}
	.cartfooter .js-m-cart-trigger:hover { color: #008bd2; }
	

/* ------- */
/* ---------- End Shopping Cart */
/* ----------------------------------- */




/* -------------------------------- */
/* -------------- Blue Menu */
/* ----------- */

#bluemenu {
	clear: both;
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 6px;

	background: #0388cc; /* Old browsers */
	background: -moz-linear-gradient(top,  #0388cc 0%, #0074af 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0388cc), color-stop(100%,#0074af)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0388cc 0%,#0074af 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0388cc 0%,#0074af 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0388cc 0%,#0074af 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0388cc 0%,#0074af 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0388cc', endColorstr='#0074af',GradientType=0 ); /* IE6-9 */
	margin-bottom: 12px;
}
#bluemenu ul {
	width: 100%;
	list-style: none;
	margin:0;
	padding:0;
}
#bluemenu ul li {
	float: left;
	color: #ffffff;
	font-size: 16px;
	line-height: 15px;
}
#bluemenu ul li a {
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
	padding: 15px 18px;
	border-right: 1px solid #01689c;
	font-family: 'OpenSansSemiBold', sans-serif;
}
#bluemenu ul li a:hover {
	background: #01689c;
}


/* ------- */
/* ---------- End Blue Menu */
/* -------------------------------- */


/* --------------------------------------- */
/* -------------- Main Navigation */
/* ----------- */
*{
    -webkit-tap-highlight-color:transparent;
}

#mainnavigationwrapper {
	margin-left: 12px;
	width: 100%;
	max-width: 1124px;
	min-width: 260px;
	width: auto;
	position: absolute;
	padding: 4px;
	/*z-index: 9999;*/
	z-index: 8000;
	top: 133px;
	background: #ffffff;
	border-radius: 8px;

	box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.3)
}
.logo {
	margin-left: 12px;
	margin-top: 9px;
	width: 260px;
	padding: 16px 0 16px 0;
	text-align: left;
	z-index: 1;
}
.logo img { /*width: 180px;*/ }

.logo-small { padding: 9px 0 0; }
	.logo-small img { width: 180px; }

.goog-tooltip img,
.goog-tooltip .logo img { width: auto; }

.logo .sinterklaas {
	display: block;
	margin-left: -17px;
	margin-right: -11px;
	margin-top: -20px;
}
.logo .sinterklaas img { width: 208px; }

.logo .kerst {
	display: block;
	margin-left: -12px;
	margin-top: -14px;
}
.logo .kerst img { width: 192px; }

.logo .pasen {
	display: block;
	margin-right: -29px;
	margin-top: -11px;
}
.logo .pasen img { width: 239px; }


div#wp-mainnavigation-wrapper {
	margin-left: 12px;
	width:260px;
	position: absolute;
	padding: 4px;
	/*z-index: 9999;*/
	z-index: 8000;
	top: 133px;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.3);
}
div#wp-mainnavigation-wrapper #wp-mainnavigation {
	margin-bottom: 0;
	border-radius: 5px;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ededed));
	background: -webkit-linear-gradient(top, #f7f7f7 0%,#ededed 100%);
	background: -o-linear-gradient(top, #f7f7f7 0%,#ededed 100%);
	background: -ms-linear-gradient(top, #f7f7f7 0%,#ededed 100%);
	background: linear-gradient(to bottom, #f7f7f7 0%,#ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 );
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16) inset;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation.collapsible.open {
	height: auto;
	overflow: auto;
}
div#wp-mainnavigation-wrapper div#wp-mainnavigation-title
{
	font-size: 16px;
	font-family: 'OpenSansSemiBold';
	font-weight: normal;
	line-height: 16px;
	display: block;
	/*padding: 15px 12px;*/
	cursor: pointer;
}
div#wp-mainnavigation-wrapper div#wp-mainnavigation-title a {
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 15px 12px;
	cursor: pointer;
	}
	div#wp-mainnavigation-wrapper div#wp-mainnavigation-title span { pointer-events: none; }
div#wp-mainnavigation-wrapper ul#wp-mainnavigation #wp-mainnavigation-menu {
	display: none;
}
div#wp-mainnavigation-wrapper ul#wp-mainnavigation.wp-main-open #wp-mainnavigation-menu {
	display: block !important;
}
div#wp-mainnavigation-wrapper > #wp-mainnavigation > li > ul > li > span {
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	padding: 7px 12px;
	display: block;
	cursor: pointer;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu > li.currentCat > span ,
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu > li.sfHover > span {
	background-color: #ffffff;
	padding: 6px 12px;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu:hover > li.currentCat > span {
	background-color: transparent;
	padding: 7px 12px;
	border-top: 0;
	border-bottom: 0;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu:hover > li.currentCat > span:hover {
	background-color: #ffffff;
	padding: 6px 12px;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu:hover > li.currentCat > span:hover,
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu:hover > li.currentCat > span,
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu > li.currentCat > span {
	font-family: 'OpenSansSemiBold';
	padding-left: 20px;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu {
	display: none;
	width: 930px;
	min-height: 482px;
	background: #ffffff;
	position: absolute;
	left: 206px;
	padding: 24px;
	top: 0;
	/*z-index: -1;*/
	border-radius: 8px;
	box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.3);
	}
	div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu a {
		display: block;
		pointer-events: auto;
	}
	
	@media only screen and (min-width: 901px) {
		.wp-mainnavigation-submenu.has-carselector .row:last-of-type { padding-bottom: 88px; }
	}

div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu > li.currentCat ul.wp-mainnavigation-submenu,
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu > li.currentCat div.wp-mainnavigation-submenu {
	display: block !important;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu:hover > li.currentCat ul.wp-mainnavigation-submenu,
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu:hover > li.currentCat div.wp-mainnavigation-submenu {
	display: none !important;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu > li.currentCat.sfHover ul.wp-mainnavigation-submenu,
div#wp-mainnavigation-wrapper #wp-mainnavigation > li > ul#wp-mainnavigation-menu > li.currentCat.sfHover div.wp-mainnavigation-submenu {
	display: block !important;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-submenu-title a {
	color: #000000;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu > li {
	width: 240px;
	padding-right: 16px;
	padding-bottom: 6px;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu > li > a {
	color: #000000;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu > li.sfHover > a {
	text-decoration: underline;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu a {
    text-decoration: none;
	font-size: 13px;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu a:hover {
    text-decoration: underline;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu a.nounderlinehover:hover {
    text-decoration: none;
}

div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu h5 {
	font-size: 14px;
	margin-bottom: 4px;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu > li {
	width: 33.33%;
	float: left;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table {
	border:0 !important;margin-bottom:0;padding:0;margin:0;word-break: break-word;line-height: 16px;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table tr,
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table tr th,
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table tr td {
	background-color: #ffffff;
	border: 0;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table tr th,
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table tr td {
	padding-bottom: 8px;
	padding-left: 0;
	line-height: 20px;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table .wp-subsubimage {
	width:14%;border:0 !important;vertical-align:middle;padding:4px 8px 0 4px;margin:0;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table .wp-subsubimage img {
	width: 100%;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table .wp-subsubtitle {
	width:33%;border:0 !important;vertical-align:middle;padding:0;margin:0;padding-right:16px;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table .wp-subsubtitle a strong {
	color: #000000;
}
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table .wp-subsubtitle a.nounderline:hover {
	text-decoration: none;
}

div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table.wp-subsub-table-3-1 .wp-subsubimage { width: 22%; }
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table.wp-subsub-table-3-1 .wp-subsubtitle { width: 78%; }

div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table.wp-subsub-table-2-2 .wp-subsubimage { width: 14%; }
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table.wp-subsub-table-2-2 .wp-subsubtitle { width: 36%; }

div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table.wp-subsub-table-1-4 .wp-subsubimage { width: 7%; }
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table.wp-subsub-table-1-4 .wp-subsubtitle { width: 18%; }

div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table.wp-subsub-table-1-3 .wp-subsubimage { width: 7.11%; }
div#wp-mainnavigation-wrapper #wp-mainnavigation .wp-mainnavigation-submenu .wp-mainnavigation-subsubmenu table.wp-subsub-table-1-3 .wp-subsubtitle { width: 26.22%; }

/* ------- */
/* ---------- End Main Navigation */
/* --------------------------------------- */




/* ------------------------------------ */
/* -------------- Car Selector  */
/* ----------- */

#wpcarselector {
	margin-top: 18px;
	margin-bottom: 16px;
}
#wp-product-detail-wrapper #wpcarselector {
	margin-bottom: 32px;
}

#wpcarselector .wpcarselector-licens-plate {
	float: right;
	width: 26%;
}
#wpcarselector .wpcarselector-licens-plate .plate {
	background-image: url("../images/plate-background.png");
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: 208%;

	border: medium none;

	color: #222222;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 1px 0 rgba(255,255,255,0.6);
	text-transform: uppercase;

	margin: 0;
	padding: 1px 5px 0px 22px;

	box-sizing: border-box;
	width: 130px;
	height: 39px;
	border-radius: 3px;

	float: left;
}
#wpcarselector .wpcarselector-licens-plate .submitbutton {
	padding: 7px 14px 8px 14px;
	margin-left: 10px;
	border: 0;
	background-color: #6b8d13;
	color: #ffffff;
	font-size: 15px;
	border-radius: 3px;
	float: right;
	text-decoration: none;
	cursor: pointer;
	height: 39px;
}


#wpcarselector .wpcarselector-content {
	float: left;
	/*width: 72%;*/
}
/*#wp-product-detail-wrapper #wpcarselector .wpcarselector-content {*/
	/*width: 100%;*/
/*}*/
#wp-product-detail-wrapper #wpcarselector.kenteken .wpcarselector-content {
	width: 70%;
}
#wpcarselector .wpcarselector-carselect {
	clear: both;
	margin-top: 8px;
}
#wpcarselector.winny .oliefinder,
#wpcarselector.winny .wpcarselector-carselect {
	padding-left: 64px;
}
#wpcarselector .wpcarselector-carselect select {
	width: 272px;
	float: left;
	margin-right: 4px;
}
#wp-product-detail-wrapper #wpcarselector .wpcarselector-carselect select {
	width: 240px;
}
#wpcarselector.winny .wpcarselector-carselect select {
	width: 251px;
}
#wpcarselector .wpcarselector-carselect select:last-child {
	margin-right: 0;
}

#wpcarselector .badge {
	background: #ffffff;
	display: -webkit-box;
	float: left;
	padding: 4px;
	margin: 0;
	border: 1px solid #749819;
	margin-right: 8px;
	height: 32px;
	overflow: hidden;
	margin-top: 3px;
}

#documenten { clear: both; }

/* --- Car Selected --- */
#wpcarselector.car p {
	margin: 0;
	line-height: 17px;
}


#wpcarselector.car .wpcarselector-licens-plate {
	float: right;
	width: auto;
	margin-left: 15px;
}

#wpcarselector.car.home.selected .wpcarselector-content p {
	/*width: 170px;
	float: right;
	display: inline-block;*/
	overflow: hidden;
}
#wpcarselector.car.home.selected .carimage {float:left;display:block;height:44px;width:64px;border:1px solid #dadada;}
#wpcarselector.home {
	margin-top: 0;
	height: 348px;
	margin-bottom: 0;
	overflow: visible;
}
#wpcarselector.home .wpcarselector-content {
	width: 100%;
	/*margin-bottom: 10px;*/
}
#wpcarselector.winny.home .wpcarselector-carselect {
	padding-left: 0;
	margin-top: 0; /* 10px; */
	overflow: hidden;
}
#wpcarselector.home .wpcarselector-licens-plate {
	float: none;
	width: 100%;
}
#wpcarselector.home .wpcarselector-content h3 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px !important;
}
#wpcarselector.home .wpcarselector-carselect h4,
#wpcarselector.home .wpcarselector-licens-plate h4 {
	font-size: 14px; /* 15px; */
}
#wpcarselector.home .wpcarselector-carselect,
#wpcarselector.home .wpcarselector-carselect select {
	display: block;
	width: 100%;
}
#wpcarselector.home .wpcarselector-carselect select.merk {
	margin-top: 0;
}
#wpcarselector.home .wpcarselector-carselect select {
	margin-top: 13px;
	height: 30px;
	padding: 0;
}
#wpcarselector.home .wpcarselector-licens-plate .submitbutton {
	height: 38px;
	padding: 7px 17px 8px 17px;
	font-size: 17px;
}
#wpcarselector.graybox .wpcarselector-licens-plate .submitbutton {
	background-color: #008dd0;
}
#wpcarselector.home .wpcarselector-licens-plate .plate {
	background-size: 172%;
	width: 154px;
	height: 38px;
	font-size: 21px;
	padding-left: 26px;
}

/* ------- */
/* ---------- End Car Selector  */
/* ------------------------------------ */


/* ---------------------------------------------- */
/* -------------- Home Sale Hightlight */
/* ----------- */

.salebadge {
	position:absolute;
	z-index: 2;
	top:0;
	left:12px;
}
.salebadge span {
	border-radius: 50%;
	background: #008dd0;
	color: #ffffff;
	font-size: 18px;
	font-family: 'OpenSansBold',sans-serif;
	min-height: 66px;
	min-width: 66px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding: 6px;
}

.salehighlight {
	border: 1px solid #eaeaea;
	border-radius: 6px;
	background: #fdfdfd;
	padding: 12px;
	position: relative;
}
.salehighlight img {
	text-align: center;
	margin-bottom: 8px;
}
.salehighlight h2 {
	margin-top: 0px;
}
.salehighlight .salebadge {
	right: 12px;
	top: -14px;
	right: -7px;
	left: auto;
}




/* ------- */
/* ---------- End Home Sale Hightlight */
/* ---------------------------------------------- */



/* ------------------------------------ */
/* -------------- Green Box  */
/* ----------- */

.greenbox {
	width: 100%;
	border-radius: 8px;
	background-color: #92b830;
	padding: 10px;
	box-sizing: border-box;
	color: #ffffff;
	position: relative;
}
.graybox {
	width: 100%;
	border-radius: 8px;
	background-color: #eeeeee;
	padding: 10px;
	box-sizing: border-box;
	color: #424242;
	position: relative;
	overflow: hidden;
}
.bluebox {
	width: 100%;
	border-radius: 8px;
	background-color: #d1e6f0;
	padding: 10px;
	box-sizing: border-box;
	color: #445f6c;
	position: relative;
	overflow: hidden;
}
.bluebox h1, .bluebox h2, .bluebox h3, .bluebox h4, .bluebox p, .bluebox a {
	color: #445f6c;
}
.greenbox h1, .greenbox h2, .greenbox h3, .greenbox h4, .greenbox p, .greenbox a {
	color: #ffffff !important;
}
.graybox h1, .graybox h2, .graybox h3, .graybox h4, .graybox p {
	color: #424242 !important;
}
.greenbox a.btn, .graybox a.btn, .bluebox a.btn {
	color: #ffffff;
}
.greenbox h4,
.graybox h4 {
	font-size: 16px;
}
.greenbox.winny .winnyphoto, .greenbox.winny .winnyphoto img,
.graybox.winny .winnyphoto, .graybox.winny .winnyphoto img {
	position: absolute;
	left: 0;
	bottom: 0;
}
.greenbox.winny.home .winnyphoto, .greenbox.winny.home .winnyphoto img,
.graybox.winny.home .winnyphoto, .graybox.winny.home .winnyphoto img {
	position: absolute;
	top: 4px;
	bottom: auto;
	left: auto;
	float: left;
}
.greenbox .image,
.graybox .image {
	float: left;
	padding-right: 8px;
	width: 20%;
}
.greenbox .content,
.graybox .content {
	float: left;
	width: 100%;
}
.greenbox.winny .content,
.graybox.winny .content {
	padding-left: 64px;
}
.greenbox.sidebar .content,
.graybox.sidebar .content {
	width: 75%;
}
.greenbox.sidebar .sidebarcontent,
.graybox.sidebar .sidebarcontent {
	width: 25%;
	float: right;
}
.greenbox.sidebar .sidebarcontent .btn,
.graybox.sidebar .sidebarcontent .btn {
	float: right;
}
.sidebarbox .greenbox.winny .winnyphoto,
.sidebarbox .graybox.winny .winnyphoto {
	top:12px;
	left:12px;
}
.sidebarbox .greenbox.winny .content,
.sidebarbox .graybox.winny .content {
	width: 100%;
	padding-left: 72px;
}
.sidebarbox .greenbox.winny .content p,
.sidebarbox .graybox.winny .content p,
.sidebarbox .greenbox.winny .content h3,
.sidebarbox .graybox.winny .content h3 {
	margin-bottom: 0;
}


.greenbox.footer-winny {
	overflow: hidden;
	padding: 8px 8px 6px 10px;
	}
	.greenbox.winny.footer-winny .winnyphoto { left: -5px; }
	.greenbox.winny.footer-winny .content { padding-left: 48px; }
@media screen and (max-width: 750px) {
	.page-productdetail .greenbox .wpcarselector-content.succes-description p{
		display: none;
	}
	.page-productdetail .greenbox .wpcarselector-content.succes-description h4{
		margin: 0;
		font-size: 13px;
	}
}

.contact-options {
	margin: 2px 0 0;
	padding: 0;
	display: block;
	font-size: 13px;
	line-height: 18px;
	color: #fff;
	}
	.contact-options li {
		position: relative;
		text-decoration: none;
		padding: 1px 0 1px 23px;
		}
		.contact-options li:before {
			font-family: "winparts" !important;
		  font-style: normal !important;
		  font-weight: normal !important;
		  font-variant: normal !important;
		  text-transform: none !important;
		  speak: none;
		  line-height: 1;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  
		  position: absolute;
		  left: 0;
		  top: 1px;
		  font-size: 18px;
		}
		
		.contact-options .li-tel:before { content: "\58"; }
		.contact-options .li-mail:before { content: "\59"; top: 2px; left: 1px; font-size: 16px; }
		.contact-options .li-faq:before { content: "\5a"; }
		
	.contact-options a { text-decoration: none; }
	.contact-options a[href^="tel:"] { text-decoration: none !important; cursor: default; }
	@media only screen and (min-width: 600px) {
		a[href^="tel:"] { pointer-events: none; }
	}
	.contact-options a:hover { text-decoration: underline; }
		
		

/* ------- */
/* ---------- End Green Box  */
/* ------------------------------------ */




/* ------------------------------------ */
/* -------------- Mijn Winparts  */
/* ----------- */

#wp-mijnwinparts-wrapper .borderbox {
	padding: 16px;
}

#wp-mijnwinparts-wrapper .order-table tr td, #wp-mijnwinparts-wrapper .order-table tr th {
	vertical-align: middle;
}

#wp-mijnwinparts-wrapper .profile-details li {
	border-bottom: 1px solid #eeeeee;
	padding: 4px 0;
	}
	#wp-mijnwinparts-wrapper .profile-details li span {
		display: inline-block;
		min-width: 180px;
	}

#wp-mijnwinparts-wrapper .orderstatus {
	float: right;
	color: #878787;
}

.cleantable, .cleantable td, .cleantable tr {
	padding: 4px 0;
	border: 0;
	background-color: #ffffff;
}

iframe.mailwin {
	height: 900px;
	overflow: hidden;
	margin-top: 20px;
	width: 100%;
}

/* ------- */
/* ---------- End Mijn Winparts  */
/* ------------------------------------ */




/* ------------------------------------ */
/* -------------- Advertisement  */
/* ----------- */

.advertisement {
	margin-bottom: 24px;
}

/* ------- */
/* ---------- End Advertisement  */
/* ------------------------------------ */




/* ---------------------------------------------- */
/* -------------- Footer */
/* ----------- */

#footer {
	clear: both;
}
#footer a {
	color: #2b2b2b;
}
#footer .quicklinks a {
	display: block;
	padding: 1px 0;
	text-decoration: none;
	}
	#footer .quicklinks a:hover { text-decoration: underline; }
#footer a:hover {
	color: #008dd0;
}
#footer .extra {
	color: #969696;
}
#footer .extra a {
	padding: 0 12px;
	line-height: 28px;
	color: #969696;
}
#footer .extra a:hover {
	color: #008dd0;
}
#footer .usp-row {
	float: left;
	width: auto;
}
#footer .phonenumber {
	float: right;
	font-family: 'OpenSansSemibold', sans-serif;
	}
	#footer .phonenumber a {
		color: #2b2b2b;
		text-decoration: none;
		cursor: default;
	}

#footer .populair-blok {
  padding-right: 36px;
}
#footer .klantbeoordelingen-blok {
  padding-left: 0;
  margin-left: -24px;
  margin-right: 24px;
  padding-right: 0;
  }
  .beoordeling-item {
    display: block;
    padding: 3px 0 15px;
    overflow: hidden;
    text-decoration: none;
  }
  .beoordeling-item.last,
  .beoordeling-item.europe {
    border-top: 1px #ececec solid;
    padding: 15px 0 0;
  }
  .beoordeling-item.europe div {
  	overflow: hidden;
    margin: 10px 0 0 31px;
  	}
  	.beoordeling-item.europe p {
  		margin: 0;
	    font-weight: bold;
	    font-size: 13px;
  	}

  .beoordeling-item img { float: left; }
  .beoordeling-item.last img { margin-right: 3px; }
  .beoordeling-item.europe img { margin-right: 15px; }

  .klantbeoordelingen-blok .rating-wrapper {
    float: left;
    margin: 6px 8px 0 18px; /* 10px 0 0 18px; */
    }     
  .klantbeoordelingen-blok .rating-wrapper span{
    display: none;
  }    
    .klantbeoordelingen-blok .rating,
    .kiyohrating,
    .rating-productdetail .rating {
    	background: url(/interface/images/rating-sprite-130.png) 0 -25px no-repeat;
    	height: 24px;
    	width: 130px;
      margin-bottom: 6px;
      float: none;
      }
      .ratingOverlay,
      .kiyohratingOverlay,
      .rating-productdetail .ratingOverlay {
      	background: url(/interface/images/rating-sprite-130.png) no-repeat;
      	height: 24px;
      }

    .klantbeoordelingen-blok .xbeoordelingen {
      margin: 0;
      font-weight: bold;
      font-size: 11px;
      text-indent: 2px;
    }

    a:hover .xbeoordelingen,
    a:focus .xbeoordelingen {
      text-decoration: underline;
    }

    .ratingnumber {
    	float: right;
    	height: 48px;
    	width: 48px;
		background: url("../images/RatingBG.png");
		background-size: cover;
    	margin: 5px 7px 0 0;
    	text-align: center;

      }
      .ratingnumber span {

		  font-size: 16px;
		  color: #000;
		  line-height: 46px;
		  margin: 0 auto;
      }
	  .ratingnumber span strong {
		  font-family: 'OpenSansbold',sans-serif;
	  }

.rating-productdetail {
  display: block;
  overflow: hidden;
  margin-top: 14px;
  text-decoration: none;
  }
  .rating-productdetail a { float: left; }
  .rating-productdetail a.last { margin-left: 15px; }
  .rating-productdetail .rating {
    margin: 8px 0 3px;
    float: left;
    clear: both;
    }
      .rating-productdetail .ratingnr {
        color: #2b2b2b;
        line-height: 24px;
        margin: 18px 0 0;
        float: left;
        font-size: 15px;
        width: 23px;
        text-align: center;
      }

/* ------- */
/* ---------- End Footer */
/* ---------------------------------------------- */




/* ---------------------------------------------- */
/* -------------- Category page */
/* ----------- */

#wp-category-wrapper {
	width: 100%;
	margin: 10px 0;
}
#wp-category-wrapper .title .subtitle {
	font-size: 18px;
	margin-top: -8px;
	display: block;
}
#wp-category-wrapper .title .subtitle .subsub{
  display:inline-block;
  font-size:14px;
  margin-left:20px;
}
#wp-category-wrapper .wp-category {
	border: 1px solid #ececec;
	padding: 12px 8px;
	text-align: center;
	overflow: hidden;
	margin-bottom: 30px;
	height: 264px;
	}
	
	#wp-category-wrapper a { outline: 0; }
	#wp-category-wrapper a > .wp-category {
		-webkit-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
	}
	#wp-category-wrapper a:hover > .wp-category,
	#wp-category-wrapper a:focus > .wp-category {
		border-color: #008bd2;
	}

#wp-category-wrapper a, #wp-category-wrapper a h1, #wp-category-wrapper a h2, #wp-category-wrapper a h3, #wp-category-wrapper a h4, #wp-category-wrapper a h5, #wp-category-wrapper a h6 {
	text-decoration: none;
}
#wp-category-wrapper .wp-category .cat-title {
	max-height: 59px;
	overflow: hidden;
	margin-bottom: 6px;
}
/* 
#wp-category-wrapper a:hover .wp-category {
	padding: 10px 8px 14px 8px;
}
*/
#wp-category-wrapper a:hover .wp-category img {
	opacity: 0.85;
}
#wp-category-wrapper a:hover .wp-category .subtitle {
	color: #008bd2;
}
#wp-category-wrapper h3 { line-height: 24px; margin-top: 8px; }
#wp-category-wrapper .wp-categories .row > div:nth-child(4n+1) {
	clear: both;
}

/* ------- */
/* ---------- End Category */
/* ---------------------------------------------- */




/* ---------------------------------------------- */
/* -------------- Category Products */
/* ----------- */

#ajx_temp { display: none; }

#wp-products-wrapper {
	margin: 18px 0;
	/*overflow: hidden;*/
}

#wp-products-wrapper .row .title { /* was: #wp-products-wrapper .title */
	margin-bottom: 8px;
	margin-top: -6px;
	padding: 0 4px 0 4px;
	line-height: 1.1;
}
#wp-products-wrapper .list .title {
	margin-top: 0;
	padding: 0;
	}
	/*#wp-products-wrapper .list .met-gratisverz .title { padding-right: 55px; }*/
#wp-products-wrapper .title .subtitle {
	font-size: 18px;
	margin-top: -8px;
	/*display: block;*/
	}
	#wp-products-wrapper .title .subtitle .nowrap { margin-right: 5px; }
#wp-products-wrapper .title .subtitle .subsub{
	font-size: 12px;
	display: inline-block;
  /*margin-left:10px;*/
  color:#666;
}
#wp-products-wrapper .title .subtitle .subsub a{
  text-decoration:underline;
}
#wp-products-wrapper .products .tabs {
	margin-top: 1px;
	float: right;
	margin-bottom: 12px;
}
#wp-products-wrapper .products .tabs li {
	padding: 8px 14px;
	border: 1px solid #ececec;
	float: left;
	cursor: pointer;
}
#wp-products-wrapper .products .tabs li:first-child {
	border-right: 0;
}
#wp-products-wrapper .products .tabs li.active {
	background-color: #ececec;
	cursor: default;
}
.page-productdetail #wp-product-detail-wrapper .carselector_bar.fullwidth #wpcarselector {
	border-radius: 7.5px;
}
.page-productdetail #wp-product-detail-wrapper .carselector_bar.fullwidth #wpcarselector .wpcarselector-content {
	margin: 0;
	padding: 0;
}
#wp-products-wrapper .products .current-filters {
	margin-bottom: 0;
}
#wp-products-wrapper .products .current-filters li {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
#wp-products-wrapper .products .current-filters li a {
	padding: 2px 20px 2px 5px;
	display: block;
	text-decoration: none;
	color: #000000;
	border: 1px solid #008bd2;
	background: url('../images/filter_remove.png');
	background-position: right 4px center;
	background-repeat: no-repeat;
}
#wp-products-wrapper .products .current-filters li:first-child {
	padding: 2px 8px 2px 0px;
	color: #000000;
}
#wp-products-wrapper .products .current-filters li:last-child a {
	background: none;
	color: #008bd2;
	text-decoration: none;
	border: 0;
}
#wp-products-wrapper .products .current-filters li:last-child a:hover {
	text-decoration: underline;
}
#wp-products-wrapper .products .filters li {
	padding: 6px 22px 6px 8px;
	background-color: #ececec;
	border: 1px solid #ececec;
	cursor: pointer;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
	background: #ececec url('../images/filter_open.png');
	background-position: right 6px center;
	background-repeat: no-repeat;
}
#wp-products-wrapper .products .filters li .filteroptions {
	display: none;
	position: absolute;border: 1px solid #eeeeee;width: 180px;left: -1px;top: 29px;z-index: 2;
}
#wp-products-wrapper .products .filters li:hover {
	background: #dddddd url('../images/filter_open.png');
	background-position: right 6px center;
	background-repeat: no-repeat;
	border: 1px solid #dddddd;
}
#wp-products-wrapper .products .filters li:hover .filteroptions {
	display: block;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
}
#wp-products-wrapper .products .filters li .filteroptions a {
	padding: 8px;
	padding-left: 34px;
	display: block;
	width: 100%;
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid #ececec;
	background: #ffffff url('../images/filter_checkbox.png');
	background-position: left 6px center;
	background-repeat: no-repeat;
}
#wp-products-wrapper .products .filters li.applyfilters {
	background: none;
	display: none;
	padding-right: 8px;
	background-color: #ffffff;
	border:1px solid #ffffff;
}
#wp-products-wrapper .products .filters li .filteroptions a.active, #wp-products-wrapper .products .filters li .filteroptions a:hover.active {
	background: #ffffff url('../images/filter_checkbox-active.png');
	background-position: left 6px center;
	background-repeat: no-repeat;
}
#wp-products-wrapper .products .filters li .filteroptions a:last-child {
	border-bottom: 0;
}
#wp-products-wrapper .products .filters li .filteroptions a:hover {
	background: #fdfdfd url('../images/filter_checkbox.png');
	background-position: left 6px center;
	background-repeat: no-repeat;
}
#wp-products-wrapper .products .filters li .filteroptions img {
	width: 20px;
	height: auto;
}
#wp-products-wrapper .products .filters li .filteroptions .brandlogo {
	margin-right: 8px;
	float: left;
	margin-top: 2px;
}
#wp-products-wrapper .products .filters li .filteroptions .brandname {
	width: 108px;
	overflow: hidden;
	height: 17px;
	display: inline-block;
}
#wp-products-wrapper .products .sort {
	text-align: right;
	padding-top: 12px;
}
#wp-products-wrapper .products .sort select {
	height: 23px;
	padding: 1px 2px;
}
#wp-products-wrapper .product-list {
	/*margin-top: 16px;*/
}
#wp-products-wrapper .product-list .product-list-item {
	border: 1px solid #ececec;
	/*padding: 12px 8px;*/
	text-align: center;
	/*overflow: hidden;*/
	margin-bottom: 30px;
	}
	#wp-products-wrapper .product-list .product-list-item:before,
	#wp-products-wrapper .product-list .product-list-item:after {
		content: " ";
		display: table;
	}
	#wp-products-wrapper .product-list .product-list-item:after { clear: both; }
	#wp-products-wrapper .product-list .product-list-item { *zoom: 1; }

	
	
	#wp-products-wrapper .product-list.grid .product-list-item { overflow: visible; }

#wp-products-wrapper .product-list .product-list-item .productimage {
	position: relative;
}
#wp-products-wrapper .product-list .product-list-item .productimage .noimage {
	position: absolute;
	width: 100%;
	color: #9f9f9f;
	padding-top: 33px;
}
.weektopper .price,
#wp-products-wrapper .product-list .product-list-item .price {
	color: #000000;
	text-align: right;
	margin-bottom: 4px;
}
.csseuro:before {
	content: "€\00a0";
}
.weektopper .status,
#wp-products-wrapper .product-list .product-list-item .status {
	display: block;
	text-align: right;
	background: none;
	padding-left: 0;
	margin-top:0;
	margin-bottom: 4px;
	line-height: 15px;
}
.weektopper .status,
#wp-products-wrapper .product-list .product-list-item .status.blue {
	font-size: 11px;
}
 .view-levertijd {
	 padding-left: 0;
 }
.status.blue, .status.red.blue, .status.green {
	background: none;
}
.status.green {
	background: none !important;
	color: #93b931 !important;
}
.status.green .dot {
	width: 7px;
	height: 7px;
	margin-top: 2.5px;
	margin-right: 5px;
	border-radius: 50px;
	background: #93b931;
	float: left;
}
.status.blue .dot {
	width: 7px;
	height: 7px;
	margin-right: 5px;
	border-radius: 50px;
	background: none;
	border: 1px solid #008bd2;
	float: left;
	margin-top: 5px;
}
.pasgarantie-blok {
	padding-right: 150px;
}
#wp-products-wrapper .product-list .product-list-item .badges {
	position: absolute;
	z-index: 2;
}
#wp-products-wrapper .product-list.list .product-list-item .badges {
	/*right: -6px;*/
	right: 10px;
	top: 12px;
}
#wp-products-wrapper .product-list.grid .product-list-item .badges {
	right: 16px;
	top: 6px;
}
#wp-products-wrapper .product-list .product-list-item .brand {
	position: absolute;
	top: 7px;
	left: 18px;
	z-index: 1;
}
#wp-products-wrapper .product-list.grid .product-list-item .title {
	margin-top: 8px;
	height: 52px; /* 48px; / */ /* was 42 */
		margin-bottom: 4px;
	overflow: hidden;
}
#wp-products-wrapper .product-list .product-list-item .description {
	height: 60px;
	overflow: hidden;
	font-size: 13px;
	clear: both;
}
#wp-products-wrapper .product-list.grid .product-list-item .description {
	display: none;
}
#wp-products-wrapper a, #wp-products-wrapper a h1, #wp-products-wrapper a h2, #wp-products-wrapper a h3, #wp-products-wrapper a h4, #wp-products-wrapper a h5, #wp-products-wrapper a h6 {
	text-decoration: none;
}
.weektopper .from,
#wp-products-wrapper .product-list .product-list-item .from {
	width: 100%;
	display: block;
	text-align: right;
	text-decoration: line-through;
	color: #9f9f9f;
}
#wp-products-wrapper .product-list .product-list-item .discount {
	display: block;
	position: absolute;
	left: 0;
	top: 12px;
	left: 12px;
	background: green;
	color: #ffffff;
	padding: 4px;
}
#wp-products-wrapper .product-list .product-list-item .btn.bestel {
	margin:4px 0;
}
.weektopper .productpriceinfo,
#wp-products-wrapper .product-list .product-list-item .productpriceinfo {
	position: relative;
	background: #f7fbfb;
	padding: 12px;
	padding-bottom: 6px;
}
#wp-products-wrapper .product-list .product-list-item .productpriceinfo .price-and-discount {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: -5px;
}
#wp-products-wrapper .product-list .product-list-item .productpriceinfo a .left, #wp-products-wrapper .product-list .product-list-item .productpriceinfo a .right {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
}
.weektopper .productpriceinfo,
#wp-products-wrapper .product-list.grid .product-list-item .productpriceinfo { 
	/*min-height: 167px;
	padding-bottom: 62px;*/
	
	min-height: 147px;
	padding-bottom: 43px; 
}

#wp-products-wrapper .product-list.grid .product-list-item .productpriceinfo.met-vergelijker {
	min-height: 170px;
	padding-bottom: 66px;
}
@media screen and (max-width: 768px){
	#wp-products-wrapper .product-list.grid .product-list-item .productpriceinfo.met-vergelijker {
		padding-bottom: 80px;
	}
}

#wp-products-wrapper .product-list.list div[class^='cxs'] {
	width: 100%;
}
#wp-products-wrapper .product-list.list .product-list-item {
	text-align: left;
	margin-bottom: 16px;
}
#wp-products-wrapper .product-list.list .product-list-item .productimage {
	width: 134px;
	text-align: center;
	float: left;
}
#wp-products-wrapper .product-list.list .product-list-item .productinfo {
	width: 496px;
	float: left;
	margin-right: 16px;
	padding: 12px;
	padding-left: 24px;
	position: relative;
}
#wp-products-wrapper .product-list.list .product-list-item .productinfo p {
	margin-bottom: 0;
	clear: both;
}
#wp-products-wrapper .product-list.list .product-list-item .productinfo hr {
	display: none;
}
#wp-products-wrapper .product-list.list .product-list-item .productinfo .status {
	display: none;
}
#wp-products-wrapper .product-list.list .product-list-item .productpriceinfo {
	width: 194px;
	float: right;
	padding-bottom: 12px;
	border-left: 1px solid #ececec;
	height: 160px;
}
#wp-products-wrapper .product-list.list .product-list-item .productpriceinfo .btn {
	margin-top: 6px;
	margin-bottom: 0px;
}
.prodsloader {
	display: none;
	padding: 16px;
	position: absolute;
	left: 396px;
	z-index: 2;
	bottom: 200px;
	background-color: rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.34);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.34);
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.34);
	border-radius: 8px;
}


#wp-products-wrapper .extra_products .product-list {
	margin-top: 8px;
}

/* --- OVERIGE MERKEN --- */
.otherbrands {
	width:100%;float:left;text-align:left;margin:10px 0;
}
.otherbrands div {
	border:1px solid #ececec;padding:8px;width:100%;text-align:center;
}
.otherbrands a:hover div {
	opacity: 0.6;
	border:1px solid #ccc;
}
.otherbrands a {
	text-decoration: none;
	width: 16%;
	margin: 2% 5% 1% 0;
	float: left;
}
.otherbrands a:nth-child(5n) {
	margin-right: 0;
}
.otherbrands a h4 {
	display: none;
	color: #000;
}
/* END OVERIGE MERKEN --- */

/* ------- */
/* ---------- End Category Products */
/* ---------------------------------------------- */




/* ---------------------------------------------- */
/* -------------- Sidebar */
/* ----------- */

.sidebarbox {
	padding: 16px;
	background-color: #eee;
	border: 1px solid #eee;
	width: 100%;
	margin-bottom: 16px;
}
.sidebarbox.white {
	padding: 0;
	border: 0;
	background: #ffffff;
}
.recommendations select,
.sidebarbox select {
	padding: 5px;
	background-color: white;
	width: 55px;
	margin-right: 10px;
	border: none;
	font-size: 13px;
	height: 30px;
	color: #242424;
	border: 1px solid #dadada;
}
.sidebarbox .montagedell select {
	float: right;
}
.sidebarbox .strike {
	text-decoration: line-through;
	color: #666666;
	font-size: 15px;
}

.sidebarbox .price-totals {
	position: relative;
}
.recommendations .price,
.sidebarbox .price {
	font-family: "OpenSansBold", sans-serif;
	margin-bottom: 0;
}
.recommendations .price { padding-left: 0 !important; }

.discount-percentage {
	color: white;
	font-size: 16px;
	background-image: url('../images/sale-badge-blue.png');
	background-repeat: no-repeat;
	line-height: 14px;
	display: block;
	border-radius: 50%;
	height: 74px;
	width: 74px;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	padding-top: 28px;
	margin-top: -10px;
	margin-right: 10px;
	font-family: 'OpenSansBold';
}
.discount-percentage.small {
	color: white;
	font-size: 14px;
	display: block;
	height: 58px;
	width: 58px;
	padding-top: 22px;
	background-size: cover;
}
.sidebarbox .advantages ul li {
	line-height: 28px;
	height: 28px;
	position: relative;
}
.sidebarbox .advantages img {
	margin-right: 8px;
	position: absolute;
	margin-top: 4px;
}
.sidebarbox .advantages span {
	padding-left: 26px;
}

/* ------- */
/* ---------- End Sidebar */
/* ---------------------------------------------- */




/* ---------------------------------------------- */
/* -------------- Product Detail */
/* ----------- */

.breadcrumb .backbutton {
	display: inline-block;
	padding: 4px 6px;
	background-color: #424242;
	text-decoration: none;
	color: #ffffff;
	margin-right: 8px;
	text-decoration: none;
}
.breadcrumb .backbutton:hover {
	background-color: #000000;
	text-decoration: none;
}


.page-vergelijker .breadcrumb .backbutton { background-color: #008bd2; }
.page-vergelijker .breadcrumb .backbutton:hover { background-color: #0072aa; } 


.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }

#wp-product-detail-wrapper {
	margin: 10px 0;
	overflow: hidden;
}

#wp-product-detail-wrapper .product-header {
	overflow: hidden;
}
#wp-product-detail-wrapper .product-header .brandlogo {
	float: left; margin-right: 16px;
}
#wp-product-detail-wrapper .product-header .producttitle {
	float: left;
	max-width: 90%;
}
#wp-product-detail-wrapper .product-content-block {
	clear: both;
	margin-bottom: 32px;
	overflow: hidden;
}

#wp-product-detail-wrapper .meebestellen .montagedeel {
	margin-bottom: 16px;
	overflow: hidden;
}

#wp-product-detail-wrapper .borderbox {
	border: 1px solid #eeeeee;
	padding: 8px;
	margin-bottom: 16px;
	overflow: hidden;
}
.montagedeel img {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
	border: 1px solid #eeeeee;
	padding: 1px;
}
.montagedeel a.bestel {
	float: right;
}
.montagedeel span.price {
	font-size: 18px;
	float: right;
	padding: 5px 10px;
}
#wp-product-detail-wrapper #monteren img {
	float: left;
}

.downloads .download a {
	text-transform: capitalize;
}
.doc-icon.pdf {
	background-image: url("../images/doc-icon-pdf.png");
}
.doc-icon {
	width: 24px;
	height: 24px;
	display: block;
	background-image: url("../images/doc-icon.png");
	background-repeat: no-repeat;
	background-position: top left;
	float: left;
	margin-right: 5px;
	margin-top: -1px;
}

.status {
	margin-top: 15px;
	text-align: left;
	padding-left: 20px;
	float: right;
	margin-left: 0;
	text-decoration:none;
}
#wp-product-detail-wrapper .status {
	float: none;
}

.maxBestelbaar {
	display: inline-block;
	margin-left: 5px;
	text-decoration: none;
}
.maxBestelbaar div {
	padding-left: 5px;
	position: relative;
}
.maxBestelbaar div:before {
	content: "|";
	position: absolute;
	left: -5px;
	top: -2px;
	color: #4B9E2F;

}
.maxBestelbaar .green{
	color: #4B9E2F;
}
.maxBestelbaar .orange {
	color: #FF8500;
}
.maxBestelbaar:hover {
	color: #4B9E2F;
}
.status.green {
	background: url("../images/green.png") no-repeat;
	color: #4B9E2F;
}

.status.orange{
    background:url("../images/orange.png") no-repeat;
    color: #FF8500;
}

.status.red{
  background:url("../images/red.png") no-repeat;
  color: #DF0000;
}

.status.blue,
.status.red.blue{
	background:url("../images/blue.png") no-repeat;
	color: #008bd2;
	font-family: 'OpenSansSemibold',sans-serif;
}


.bezorg-status {
	margin: 8px 12px -6px 0;
	text-align: left;
	}
	.bezorg-status.green 	{ color: #4B9E2F; }
	.bezorg-status.orange { color: #FF8500; }
	.bezorg-status.blue,
	.bezorg-status.red 		{ color: #008bd2; }
	
	.bezorg-status.kleur-1 { color: #555; }
		.bezorg-status.kleur-1 i { color: rgba(0,0,0,0.675); }
	.bezorg-status.kleur-2 { color: #777; }
		.bezorg-status.kleur-2 i { color: rgba(0,0,0,0.6); }
	
	.bezorg-status i { 
		text-shadow: 0 1px 1px #ddd;
		color: rgba(0,0,0,0.7);
	}
	
	.bezorg-status-txt {
		color: inherit;
		font-size: 11px;
		line-height: 1.35;
		text-decoration: none;
		display: block;
		}
		.bezorg-status-txt strong { color: #0096E2; }
	.bezorg-status-txt:hover { color: inherit; }

	.bezorg-status .js-infotip {
		vertical-align: middle;
    font-size: 15px;
    position: relative;
    top: 1px;
    margin-left: 2px;
    margin-right: 1px;
    color: inherit !important;
		}
		.bezorg-status .js-infotip span {
			padding: 10px 16px 12px;
			line-height: 1.55;
			font-size: 11px;
			
			top: auto;
			bottom: 100%;
		}
		.bezorg-status .js-infotip.js-active span {
			bottom: 30px;
			top: auto;
		}
		.bezorg-status .js-infotip span:after {
			top: 100%;
			bottom: auto;
			border-bottom: none;
			border-top: 8px solid rgba(30,30,30,0.9);
			margin-top:-0.5px;
		}
		
.product-list-item .bezorg-status {
	text-align: right;
	padding-right: 21px;
	position: relative;
	/*
	margin: 8px -5px 4px;
	line-height: 1.3;
	*/
	margin: 10px 0;
	line-height: 1.2;
	}
	.bezorg-status-txt { font-family: 'OpenSansSemiBold',sans-serif; }
	.product-list-item .bezorg-status-txt { font-size: 11px; }
	.product-list-item .bezorg-status .js-infotip {
		position: absolute;
		right: 0;
		top: 50%;
		vertical-align: inherit;
		/*
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		*/
		margin-top: -8px;
		line-height: 1;
		z-index: 999;
	}
	.product-list-item .bezorg-status .nowrap { white-space: normal; }
	.product-list-item .bezorg-status .js-infotip span {
		right: 0;
		left: auto;
		margin-right: -12px;
		width: 313px;
		max-width: 90vw;
		}
		.product-list-item .bezorg-status .js-infotip span:after {
			left: auto;
			right: 12px;
		}
		
.grid .product-list-item .bezorg-status {
	
	}
	.grid .product-list-item .bezorg-status .nowrap { white-space: normal; }
	.grid .product-list-item .bezorg-status .js-infotip { font-size: 14px; }
	
	
	@media screen and (max-width: 650px) {
		.product-list-item .bezorg-status .js-infotip span {
			max-width: 47vw;
		}
		
	} /* @media max-width: 650px */

#wp-product-detail-wrapper .bezorg-status .js-infotip span {
	bottom: 50%;
	top: auto;
	margin-bottom: 12px;
}

#wp-product-detail-wrapper .bezorg-status .js-infotip.js-active span {
	bottom: 100%;
}

@media screen and (max-width: 1050px) {
	#wp-product-detail-wrapper .bezorg-status {
		padding: 0 0 0 23px;
		position: relative;
		}
		#wp-product-detail-wrapper .bezorg-status .js-infotip {
			margin: 0;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -8px;
			line-height: 1;
			z-index: 999;
		}
		
		#wp-product-detail-wrapper .bezorg-status .js-infotip span {
			top: 50%;
			left: 75%;
			right: auto;
			bottom: auto;
			margin: -2px 0 0 12px;
			padding: 10px 20px;
			line-height: 1.5;
			font-size: 11px;
			width: 236px;
			-webkit-transform: translate(0, -50%);
			-moz-transform: translate(0, -50%);
			transform: translate(0, -50%);
		}

		#wp-product-detail-wrapper .bezorg-status .js-infotip.js-active span {
			top: 50%;
			left: 110%;
			bottom: auto;
		}
		
		#wp-product-detail-wrapper .bezorg-status .js-infotip span:after {
			margin: -8px 0 0 0;
			right: 100%;
			left: auto;
			top: 50%;
			border: none;
			border-right: 8px solid rgba(30,30,30,0.9);
	    border-top: 8px solid transparent;
	    border-bottom: 8px solid transparent;
		}

	
} /* @media max-width: 1050px */

/* --- Tab Navigation --- */
ul.wp-tab-navigation, ul.wp-tab-navigation li { box-sizing: border-box; overflow: hidden; }
ul.wp-tab-navigation { width: 100%; background-color: #eeeeee; display: block; margin-bottom: 0; }
ul.wp-tab-navigation li.wp-tab-compare-item,
ul.wp-tab-navigation li.wp-tab-navigation-item { 
	display: inline-block;
	float: left;
	/*padding: 20px;*/
	padding: 18px 16px;
	cursor: pointer;
	font-size: 14px;
	border-right: 1px solid #ffffff;
	/*height: 58px;*/
}
ul.wp-tab-navigation li.wp-tab-navigation-item:hover { background-color: #f3f3f3; }
ul.wp-tab-navigation li.wp-tab-navigation-item-active { 
	background-color: #ffffff;
	/*padding: 19px 19px 20px 20px;*/
	margin: 1px 1px 0 0px;
	}
ul.wp-tab-navigation li.wp-tab-navigation-item-active:first-child { margin:1px; margin-bottom: 0; padding-left: 19px 8px; }
ul.wp-tab-navigation li.wp-tab-navigation-item-active:hover { background: #ffffff; cursor: auto; }
/* Post NL */
ul.wp-tab-navigation li.wp-tab-navigation-item img.postnl { position: absolute; margin-top:-8px; }
ul.wp-tab-navigation li.wp-tab-navigation-item span.postnltext { margin-left: 42px; }

.tab-content {
	float: left;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	width: 100%;
	margin-bottom: 20px;
}
.tab-content .tab-content-item {
	margin: 20px;
	display: none;
	/*padding: 0 10px 10px 10px;*/
	/*border: 1px solid #eeeeee;*/
	border-top: 0;
}
.tab-content .tab-content-item.active,
.tab-content .tab-content-item.always-active {
	display: block;
}


/* --- Category Tabs Vertical --- */
.category-tabs-vertical {
	background: #eeeeee;
	margin-top: 0px;
	overflow: hidden;
}
.category-tabs-vertical .wp-tab-navigation {
	width: 15%;
	display: inline-block;
	float: left;
	text-align: center;
}
.category-tabs-vertical .wp-tab-navigation li.wp-tab-navigation-item {
	display: block;
	width: 100%;
	margin: 0 1px 0 2px;
	padding:20px 8px;
	height: auto;
	border-bottom: 2px solid #f3f3f3;
}
.category-tabs-vertical .wp-tab-navigation li.wp-tab-navigation-item-active {
	border-bottom: 2px solid #008dd0;
	margin: 0 1px 0 2px;
	padding: 20px 8px;
}
.category-tabs-vertical .wp-tab-navigation li.wp-tab-navigation-item-active:first-child {
	padding: 19px 8px;
	margin: 1px;
	margin-left: 2px;
}
.category-tabs-vertical .tab-content {
	width: 85%;
	display: inline-block;
	float: left;
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	border-left: none;
	padding: 16px;
	background: #ffffff;
	margin-bottom: 0;
	min-height: 340px;
}
.category-tabs-vertical .tab-content .fabrikant p:first-letter {
	text-transform: capitalize;
}
a#reviews { position:relative;top:-50px; }
.reviews li.review {
	padding-bottom: 4px;
	padding-top: 16px;
	border-bottom: 1px solid #f3f3f3;
}
.reviews li.review:first-child {
	padding-top: 4px;
}
.reviews li.review:last-child {
	border-bottom: 0;
}
.category-tabs-vertical .tab-content h2 {
	margin-bottom: 0;
	padding-bottom: 0;
}
.category-tabs-vertical .tab-content form.product-question fieldset ul li {
	border-bottom: 0px;
	padding-bottom: 0;
}
.category-tabs-vertical .tab-content form.product-question fieldset ul li label {
	margin-bottom: 0;
}
.category-tabs-vertical .tab-content form.product-question fieldset ul li:first-child span {
	display: block;
}
/* END Category Tabs Vertical --- */



.productmedia-wrapper {
	margin-bottom: 32px;
	overflow: hidden;
}
.detailimage-wrapper {
	display:none;border:1px solid #eeeeee;width:100%;padding:1px;text-align:center;margin-bottom: 16px;
}
.detailimage-wrapper.active {
	display: inline-block;
}
.detailimage-wrapper .easyzoom--overlay {
	width: 100%;
}
.media-holder-prev {
	width:56px;height:17px;display:block;background:url('/interface/images/image-paging.png');
}
.media-holder-next {
	width:56px;height:17px;display:block;background:url('/interface/images/image-paging.png');
	background-position: left bottom;
}
.media-holder {
	overflow: hidden;
}
.media-holder.slider {
	max-height:346px;margin-bottom:0;
}
.media-holder.slider .slidediv {
	overflow: hidden;
}
.media-holder .media-holder-item{
    width:56px;
    height:56px;
    background-color:#eee;
    display: block;
    background-color:white;
    float: left;
    margin-right:5px;
    margin-bottom:5px;
    line-height: 56px;
    border:1px solid #eee;
    cursor:pointer;
    position: relative;
}
li.view360 img{
	position:relative;
}
li.view360 #photo360{
	overflow: hidden;
}
li.view360 .overlay {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0; background:rgba(255, 255, 255, 0.6);
}
li.view360 .overlay img {
	width: 35px; height: auto; position: relative; top: 4px; right: -10px;
}
@media only screen and (min-width: 1170px) {
	li.view360 .overlay img {
		top: -14px; right: -20px;
	}
}
.easyzoom.geenverzendkosten:after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	right: 8px;
	background: url('/interface/images/badges/gratis-verzending-large.png') no-repeat;
	background-position: 2px 8px;
	width: 100px;
	height: 50px;
}

.media-holder .media-holder-item.download{
    background-image:url("../images/doc-icon.png");
    background-repeat: no-repeat;
    background-position: center center;
}
.media-holder .media-holder-item.download.pdf{
    background-image:url("../images/doc-pdf.png");
}
.media-holder .media-holder-item.video{
    background-image:url("../images/play-icon.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.media-holder .media-holder-item.video.videobtn-1,
.media-holder .media-holder-item.video.videobtn-2 {
	background: #fff;
}

.media-holder .media-holder-item.videobtn-1 a,
.media-holder .media-holder-item.videobtn-2 a {
	text-decoration: none;
	position: absolute;
	width: auto;
	height: auto;
	color: #cd201f;
	top: 0;
	right: -1px;
	bottom: 0;
	left: 0;
	text-align: center;
}

.media-holder .media-holder-item.videobtn-1 a {
	font-size: 32px;
}

.media-holder .media-holder-item.videobtn-2 a {
	background: #fff;
	font-size: 34px;
	/*top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;*/
	margin: -1px;
}

@media (min-width: 901px) {
	.media-holder .media-holder-item.videobtn-1 a { font-size: 38px; }
	.media-holder .media-holder-item.videobtn-2 a { font-size: 40px; }
} /* @media */
@media (min-width: 1001px) {
	.media-holder .media-holder-item.videobtn-2 a { font-size: 44px; }
} /* @media */

.media-holder .media-holder-item.videobtn-2 a:hover { color: #008bd2; } /* #000; */

.media-holder .videobtn-1 a:before,
.media-holder .videobtn-2 a:before {
	content: "\4e";
	font-family: "winparts" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); 
}
.media-holder .videobtn-1 a:before { margin: -1px 0 0 -1px; }


.media-holder .media-holder-item a{
    display: inline-block;
    width:56px;
    height:56px;
}
.media-holder .media-holder-item:hover,
.media-holder .media-holder-item.active {
    border-color:#008DD0;
}
.media-holder .media-holder-item.active:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 141, 208, 0);
	border-left-color: #008DD0;
	border-width: 6px;
	margin-top: -6px;
}
.media-holder .media-holder-item:nth-child(5n+5){
    margin-right:0px;

}
.media-holder .media-holder-item{
    vertical-align: middle;
}


/**TABLES**/
table {
	border: 1px solid #dadada;
	width: 100%;
	text-align: left;
	font-size: 13px;
	border-collapse: collapse;
	border-spacing: 0;
}
table td,
table th { text-align: left; }

thead {
	background-color: #eee;
	text-align: left;
	color: black;
}

thead tr{ background-color:#eee; }
table tr th.buttons-th{ width:100px; }


table tr th.product-th { width:440px; }
	.page-winkelwagen-new table tr th.product-th { width: auto; text-align: left; }
	
.stock-col,
table tr th.stock-th 	{ width: 50px; 	}
.amount-col,
table tr th.amount-th { width: 100px; }
.price-col,
table tr th.price-th 	{ width: 100px; }

.delete-col,
table tr th.delete-th { width: 32px; padding: 0px; }
	.page-winkelwagen-new table tr th.delete-th { width: 26px; }


table tr{
    border-bottom:1px solid #dadada;
}
table tr:nth-child(even){
    background-color:#f9f9f9;
}
table tr.white {
	background-color: #ffffff;
}

table tr td button:last-child{
    margin-right:0px;
}
table tr td.stock img {
	/*width:20px;height:20px;margin-left:6px;*/
	
}
table tr td.delete {
	padding: 0;
	/*text-align: center;
	padding-right: 6px;*/
}

table tr td.delete .deletebutton, .deletecoupon {
	display: block;
	color: #CACACA;
	background: #F8F8F8;
	margin:0;
	border: 1px solid #CACACA;
	border-radius: 3px;
	/*
	padding: 1px 3px 4px 3px;
	line-height: 7px;
	*/
	padding: 0px 3px 2px 3px;
  line-height: 10px;
	font-size: 11px;
	margin-right: 1px;
	cursor: pointer;
}
	.page-winkelwagen-new table tr td.delete .deletebutton, .deletecoupon {
		background: rgba(158,158,158,0);
		border-radius: 50%;
		border: none;
		margin: 0;
		padding: 0;
		width: 26px;
		height: 26px;
		line-height: 26px;
		vertical-align: middle;
		text-align: center;
		font-size: 14px;
		outline: 0;
		
		-webkit-transition: background .2s cubic-bezier(.4,0,.2,1) 0s;
    transition: background .2s cubic-bezier(.4,0,.2,1) 0s;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
	}
	.page-winkelwagen-new table tr td.delete .deletebutton:hover, .deletecoupon:hover { background: rgba(158,158,158,0.1); color: #DB0000; }
	.page-winkelwagen-new table tr td.delete .deletebutton:active, .deletecoupon:active { background: rgba(158,158,158,0.2); }
	
	.page-winkelwagen-new td.delete .deletebutton span, .deletecoupon span { display: none; }
	.page-winkelwagen-new td.delete .deletebutton:before, .deletecoupon:before {
		content: 'c';
		font-family: "winparts" !important;
	  font-style: normal !important;
	  font-weight: normal !important;
	  font-variant: normal !important;
	  text-transform: none !important;
	  speak: none;
	  line-height: inherit;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	  vertical-align: baseline;
	}
	.page-winkelwagen-new2 table tr td.delete .deletebutton,
	.page-winkelwagen-new2 td.delete .deletebutton {
		font-size: 17px; /* 13px */
		color: #c3c3c3;
		width: 35px;
		height: 35px;
		padding: 4px 6px;
    	line-height: 28px;
	}
	.page-winkelwagen-new2 td.delete .deletebutton:before {
		font-size: 24px;
		content: "\4d";
	}
	
table tr td.delete .deletebutton:hover {
	border-color: #DB0000;
	color: #DB0000;
	background: #fff;
}

.deletecoupon{
  display:inline-block;
}

table tr td,table tr th{
    border-right:1px solid #dadada;
    padding:10px;
}

table tr th a{
    display: block;
    color:#000;
    cursor:pointer;
}

td button{
    margin-right:5px;
}



/* --- Collapse Table --- */
.collapsetable .tablewrapper {
	max-height:152px; overflow:hidden;
}
.collapsetable .collapsebuttonwrapper {
	text-align:center;background:url('/interface/images/collapse_bg.png');position:relative;z-index:2;margin:-15px 1px 0 1px;padding-top:2px;
}
.collapsetable .collapsebuttonwrapper .showall {
	border:1px solid #dadada;
	border-radius:4px;
	padding: 2px 8px;
	font-size:12px;
	background:#ffffff;
	text-decoration: none;
}

.collapsebuttonwrapper {
	text-align:center;background:url('/interface/images/collapse_bg.png');position:relative;z-index:2;margin:-15px 1px 0 1px;padding-top:2px;
}
.collapsebuttonwrapper .showall {
	border:1px solid #dadada;
	border-radius:4px;
	padding: 2px 8px;
	font-size:12px;
	background:#ffffff;
	text-decoration: none;
}

.rating {
	float:left; position:relative;width:65px; height:12px; background:url('../images/rating-stars.png'); margin-bottom:12px;
}
.rating-and-text {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: center;
}
@media screen and (max-width: 480px){
	.product-list.grid .rating-and-text {
		flex-direction: column;
	}
	.product-list.grid .rating-and-text .rating, .product-list.grid .rating-and-text .rating-text {
		margin: 3px auto;
	}
	.product-list.grid .price-and-discount {
		justify-content: flex-end !important;
	}
	.product-list.grid .price-and-discount .left {
		display: none;
	}
	.product-list.grid .brievenbuspakket-small {
		float: none;
		position: absolute;
		top: 15px;
		left: 15px;
	}
}
.rating-and-text .rating {
	float: none;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	position:relative;width:65px; height:12px; background:url('../images/rating-stars.png'); margin-bottom:12px;
}
.rating-and-text .rating-text {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	margin-left: 7.5px;
	margin-top: -3px;
	display: block;
}
.product-list.list .rating-and-text {
	justify-content: flex-start;
}
.ratinglink {
	float:left; margin-bottom:12px; margin-top:-4px; padding-left:4px;
}
@media screen and (max-width: 700px){
	#page-homepage #wp-products-wrapper .product-list .product-list-item .rating-text {
		margin-bottom: 5px;
	}
}
.ratingspacer {
	width:100%;display:block;height:24px;
}
#wp-products-wrapper .product-list.grid .product-list-item .ratinglink {
	display: none;
}
#wp-products-wrapper .product-list.list .product-list-item .ratingspacer {
	display: none;
}
.product-list.grid .product-list-item .rating {
	float: none;
}
.rating .rating-value {
	position:absolute;
	height:12px;
	background:url('../images/rating-stars.png');
	background-position:0 12px;
	text-indent: -9999px;
	overflow:hidden;
}
.ratingtext {
	float:left; margin-bottom:12px; margin-top:-4px; padding-left:6px;
}

/*.fancybox-overlay {z-index: 9999 !important;}*/

.collapsebox .collapseboxheader {
	cursor: pointer;
}
.collapsebox .collapseboxheader h1,	.collapsebox .collapseboxheader h2,	.collapsebox .collapseboxheader h3,	.collapsebox .collapseboxheader h4 {
	padding-bottom: 0 !important;
}
.collapsebox .collapseboxcontent {
	padding-top: 12px;
	display: none;
}

/* ------- */
/* ---------- End Product Detail */
/* ---------------------------------------------- */



/* ---------------------------------------------- */
/* -------------- Checkout */
/* ----------- */

#wp-checkout-wrapper #betaal .tab-content .tab-content-item {
	height: 25px;
	overflow: hidden;
}

/* kan in principe weg, maar nog even laten staan voor de zekerheid ^wk 03-jul-2015 */
/*
#wp-mijnwinparts-wrapper #klant-gegevens li,
#wp-checkout-wrapper #nieuwe-klant li {
	margin-bottom: 8px;
	overflow: hidden;
}
*/

/*#wp-mijnwinparts-wrapper label,*/
#wp-checkout-wrapper label {
	width: 25%;
}

/* kan in principe weg, maar nog even laten staan voor de zekerheid ^wk 03-jul-2015 */
/* 
#wp-mijnwinparts-wrapper label.zakelijk,
#wp-checkout-wrapper #nieuwe-klant label.zakelijk {
	width: auto;
	padding-right: 8px;
	padding-left: 16px;
}
*/

#wp-mijnwinparts-wrapper label.auto,
#wp-checkout-wrapper label.auto {
	width: auto;
	padding-right: 8px;
}

/*#wp-mijnwinparts-wrapper label.small,*/
#wp-checkout-wrapper label.small {
	width: 60px;
}

#wp-checkout-wrapper label.huisnummer {	margin-left: 18px; }

#wp-mijnwinparts-wrapper .paginate-row{
	width: 100%;
	display: flex;
}
#wp-mijnwinparts-wrapper .paginate {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	margin: auto;
	display: flex;
	margin-top: 20px;
}
#wp-mijnwinparts-wrapper .paginate li {
	margin-right: 2px;
}
#wp-mijnwinparts-wrapper .paginate .current {
	padding: 10px 15px;
}
#wp-mijnwinparts-wrapper .paginate .current:hover {
	background: #f9f9f9;
}
#wp-mijnwinparts-wrapper .paginate a {
	display: block;
	padding: 10px 15px;
	border: 1px solid #ededed;
	text-decoration: none;
}
#wp-mijnwinparts-wrapper .paginate a:hover {
	background: #f9f9f9;
}
@media screen and (max-width: 768px){
	#wp-mijnwinparts-wrapper .paginate .current, #wp-mijnwinparts-wrapper .paginate a {
		padding: 10px;
	}
	#wp-mijnwinparts-wrapper .paginate .volgende, #wp-mijnwinparts-wrapper .paginate .vorige {
		display: none;
	}
}
/* kan in principe weg, maar nog even laten staan voor de zekerheid ^wk 03-jul-2015 */
/*
#wp-mijnwinparts-wrapper .nieuwsbrief label,
#wp-mijnwinparts-wrapper .company label,
#wp-checkout-wrapper #nieuwe-klant .nieuwsbrief label,
#wp-checkout-wrapper #nieuwe-klant .company label {
	width: 75%;
}

#wp-checkout-wrapper #nieuwe-klant .nieuwsbrief select,
#wp-checkout-wrapper #nieuwe-klant .company select {
	float: right;
	margin-right: 24px;
}

#wp-checkout-wrapper #nieuwe-klant select, #wp-mijnwinparts-wrapper select {
	width: auto;
	height: 32px;
}
*/

#wp-checkout-wrapper input[type="password"],
#wp-checkout-wrapper input[type="text"],
#wp-checkout-wrapper input[type="tel"],
#wp-checkout-wrapper input[type="email"],
#wp-mijnwinparts-wrapper input[type="password"],
#wp-mijnwinparts-wrapper input[type="text"],
#wp-mijnwinparts-wrapper input[type="tel"],
#wp-mijnwinparts-wrapper input[type="email"] {
	width: 68%;
}

/* kan in principe weg, maar nog even laten staan voor de zekerheid ^wk 03-jul-2015 */
/*
#wp-checkout-wrapper input#naam { width: 50%; }
#wp-mijnwinparts-wrapper input#naam { width: 53%; }
#wp-mijnwinparts-wrapper select#land,
#wp-checkout-wrapper select#land,
*/
#wp-checkout-wrapper select#aflever_land {
	width: 68%;
}

/*#wp-mijnwinparts-wrapper .postcodewrapper,*/
#wp-checkout-wrapper .postcodewrapper {
	overflow: hidden;
	padding-right: 15px;
}

/* kan in principe weg, maar nog even laten staan voor de zekerheid ^wk 03-jul-2015 */
/*
#wp-mijnwinparts-wrapper #btwnummer,
#wp-checkout-wrapper #btwnummer {
	min-width: 124px;
	width: 124px;
}

#wp-mijnwinparts-wrapper #btwformaat,
#wp-checkout-wrapper #btwformaat {
	float: right;
	line-height: 30px;
	margin-right: 6px;
	padding-right: 24px;
}

#wp-mijnwinparts-wrapper #postcode,
#wp-checkout-wrapper #postcode,
*/
#wp-checkout-wrapper #aflever_postcode {
	min-width: 74px;
	width: 74px;
	margin-right: 6px;
}

/* kan in principe weg, maar nog even laten staan voor de zekerheid ^wk 03-jul-2015 */
/*
#wp-mijnwinparts-wrapper #huisnummer,
#wp-mijnwinparts-wrapper #toevoeging,
#wp-checkout-wrapper #huisnummer,
#wp-checkout-wrapper #toevoeging,
*/
#wp-checkout-wrapper #aflever_huisnummer,
#wp-checkout-wrapper #aflever_toevoeging {
	min-width: 38px;
	width: 38px;
}


li.validated, span.validated {
	background-image: url("/interface/images/valid.png");
	background-repeat: no-repeat;
	background-position: right 0 top 50%;
}

#betaal a.meerinfo{
	font-size:13px;
	height:15px;
	padding:0px;
	line-height:15px;
	float:none;
	margin:0px;
	margin-left:10px;
	display:inline-block;
}

/* ------- */
/* ---------- End Checkout */
/* ---------------------------------------------- */

#ph-cookies-akkoord {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	line-height: 20px;
	background: #000;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	-khtml-opacity: 0.80;
	opacity: 0.80;
	z-index: 9090;
	color: #ffffff;
	font-size: 12px;
	padding: 9px 5px 15px;
}
.msg-cookies-akkoord > div {
	float: none !important;
	display: inline;
}
.msg-cookies-akkoord a.btn {
	float: none !important;
	display: block;
	margin: auto;
	vertical-align: middle;
	width: 40%;
}
#ph-cookies-akkoord .cookies-akkoord {
	position: relative;
}





/*SIDEBAR*/
.sidebar{
    float: left;
    width:100%;
    padding-top:18px;
}
.sidebar .sidebar-title{
    float: left;
    width:100%;
    display: block;

}
.sidebar .sidebar-title{
    color: #000000;
    display: inline;
    margin-top: 4px;
    margin-bottom:25px;
}

.sidebar .sidebar-title a{
    float: right;
    text-decoration: none;
}

.sidebar .filter-title{
    font-size:14px;
    float: left;
    text-transform: uppercase;
    color:#000;
    font-weight:200;
}

.filter-holder .filter-title {
	position: relative;
	background-color:#eeeeee;
	font-weight: normal;
	/*color: #858585;   */
	width:100%;
	padding:10px;
	text-overflow:ellipsis;
	white-space: nowrap;
	}
	.filter-holder .filter-title:after,
	.filter-holder .filter-title:before {
		content: " ";
    display: table;
	}
	.filter-holder .filter-title:after { clear:both; }

.filter-holder{
	float: left;
	margin-bottom:15px;
	width:100%;
}
.filter-overflow {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 17px;
}

@media (max-width: 800px) {
	.filter-overflow {
		float: left;
		max-width: 100%;
	}
} /* @media */

.filter-holder .sidebar-menu{ margin-bottom:0; }
.filter-holder.closed .sidebar-menu{ display:none; }
.filter-holder .filter-title {
	cursor: pointer;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.filter-holder .filter-title.closed {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
.sidebar-menu{
    /*background-color:#f3f3f3;*/
    list-style: none;
    float: left;
    width:100%;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
}

.sidebar-menu li{
    min-height:15px;
    float: left;
    width:100%;
    display: block;
}

.sidebar-menu li a.checkbox{
    background-image:url("../images/checkbox.png");
    background-repeat: no-repeat;
    background-position: 10px 10px;
    padding-left:36px;
    position: relative;
}

.sidebar-menu li a.checkbox.checked{
    background-position:10px -38px;
}

.sidebar-menu li a input[type="checkbox"]{
    position: absolute;
    top:0;
    left:-20px;
}

.sidebar-menu li:last-child{
    margin-bottom:0px;
}

.sidebar-menu li.disabled{
    opacity:0.5;
}

.sidebar-menu li a:hover{
    color:#008dd0;
}

.sidebar-menu li.active a{
    color:#008dd0;
}

.sidebar-menu li.active .sidebar-menu-sub li a{
    color:#666;
}

.sidebar-menu li.active .sidebar-menu-sub li.active a{
    color:#008dd0;
}

.sidebar-menu li.active .sidebar-menu-sub {
	width: 100%;
	background-color:#f9f9f9;
}

.sidebar-menu li.active a{
    background-color:#f9f9f9;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
}

.sidebar-menu li a{
    color:#444444;
    font-size: 13px;
    text-decoration: none;
    float: left;
    line-height:15px;
    display: inline-block;
    width:100%;
    padding:10px;
}

.sidebar-menu li .sidebar-menu-sub {
    list-style: none;
    float: left;
    display: block;
    padding-top:8px;
    padding-bottom:10px;
    border-bottom:1px solid #eee;
}

.sidebar-menu li .sidebar-menu-sub li{
    float: left;
    line-height:15px;
    margin-bottom:0px;
}

.sidebar-menu li .sidebar-menu-sub li a{
    font-weight: normal;
    font-size:12px;
    padding-left:23px;
    float: left;
    padding-top:8px;
    padding-bottom:8px;
    border-top:none;
    border-bottom:none;
    background-image:url("../images/list-item.gif");
    background-position: 10px 14px;
    background-repeat: no-repeat;
}

.sidebar-menu li .sidebar-menu-sub li a:hover{
    color:#008dd0;
    background-position: 10px -83px; /* -86 */
}

.sidebar-menu li a img{
  float:left;
  margin-top:-7px;
  margin-right:10px;
}
/**TOOLTIP**/
.filter-holder .filter-title .tooltip {
	position: absolute;
	top: 10px;
	right: 8px;

	text-align: center;
	line-height: 10px;
	text-transform: none;
	white-space: normal;
	
	/*
	background-color:#DADADA;
	height:20px;
	width:20px;
	*/
}
.responsiveFilters .filter-holder .filter-title .tooltip{
	position: initial;
	top: initial;
	right: initial;
	float: left;
}

.vergelijk-table .tooltip { float: right; }
.filter-bar .tooltip .icon,
.vergelijk-table .tooltip .icon { vertical-align: middle; }

.vergelijk-table .tooltip .icon,
.filter-holder .filter-title .tooltip .icon {
	font-size: 20px;
	color: #696969;
	line-height: 1;
	cursor: help;
}
.vergelijk-table .tooltip:hover .icon,
.filter-holder .filter-title .tooltip:hover .icon { color: #333; }

.filter-bar .tooltip .icon {
	line-height: 1;
	cursor: help;
	font-size: 17px;
	color: rgba(255,255,255,0.95);
}
.filter-bar .tooltip:hover .icon { color: #fff; }

/* .filter-holder .filter-title .tooltip:hover .tooltip-info */
.filter-bar .tooltip .tooltip-info,
.vergelijk-table .tooltip .tooltip-info,
.filter-holder .filter-title .tooltip .tooltip-info { display: none !important; }

.filter-bar .tooltip.js-active .tooltip-info,
.filter-bar .tooltip.js-active:hover .tooltip-info,
.vergelijk-table .tooltip.js-active .tooltip-info,
.vergelijk-table .tooltip.js-active:hover .tooltip-info,
.filter-holder .filter-title .tooltip.js-active .tooltip-info,
.filter-holder .filter-title .tooltip.js-active:hover .tooltip-info {
    display: block !important;
}

.filter-bar .tooltip .tooltip-info,
.vergelijk-table .tooltip .tooltip-info,
.filter-holder .filter-title .tooltip .tooltip-info{
  position: absolute;
  width:120px;
  top:30px;
  /*left:-50px;*/
  right: -50%;
  line-height:14px;
  font-size:11px;
  background-color:#252525;
  padding:5px;
  color:white;
  z-index: 900;
  display: none;
  
  width: 220px;
  margin-left: -110px;
  border-radius: 4px;
}
.filter-holder .filter-title .tooltip .tooltip-info.open { display: block; }
.vergelijk-table .tooltip .tooltip-info { margin-bottom: 3px; }

.brievenbuspakket-small-alt .arrow,
.arrow-down{
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #252525;
    position: absolute;
    top:-5px;
    left:55px;
}

.filter-bar .tooltip .tooltip-info .arrow-down,
.vergelijk-table .tooltip .tooltip-info .arrow-down,
.filter-holder .filter-title .tooltip .tooltip-info .arrow-down {
	/*right: 15px;*/
	/*left: auto;*/
	left: 105px;
}

@media (max-width: 630px) {
	.filter-bar .tooltip .tooltip-info { margin-left: -80px; }
	.filter-bar .tooltip .tooltip-info .arrow-down { left: 75px; }
} /* @media */

.filter-holder .filter-title.closed .arrow{
    background-position: top left;
}

.filter-holder .filter-title .arrow{
    width:9px;
    height:9px;
    background-image:url("../images/toggle-arrow.gif");
    background-repeat: no-repeat;
    display: inline-block;
    margin-right:7px;
    background-position: bottom left;
}



.group:before,
.group:after {
	content:" ";
	display:table;
}
.group:after {
	clear:both;
}


.mosaicflow {
	margin-bottom:40px;
}

.mosaicflow__column {
	float:left;
}

.mosaicflow__item {
	position:relative;
}
.mosaicflow__item img {
	display:block;
	width:100%;
	max-width:500px;
	height:auto;
}


/*RETOUR TAB*/
.tab-content-item .product-retour textarea{
    margin-bottom:10px;
}
.tab-content-item .product-retour strong{
    color:#000;
    margin-bottom:10px;
    display: inline-block;
}

#retour_vervolg {
    width: 100%;
}

.retour-info{
    background-color:#f5f5f5;
    padding:20px;
    overflow: hidden;
}

.retour-example-image {
    width: 408px;
    height: 344px;
    float: right;
    position: relative;
    font-size: 11px;
    margin-left: 20px;
}

.retour-example{
    position: absolute;
    border: 1px solid #00AAE2;
    background: #fff;
    padding: 10px;
}

.retour-example img{
    position: absolute;
}

.retour-example.bad {
    top:10px;
    left:10px;
}
.retour-example.good {
    top:254px;
    left:25px
}

/*.retour-example.bad img {

    bottom: -5px;
    left: 100px;
}

.retour-example.good img {
    right: 35px;
    top: -5px;
}   */


.shareorder {
	border: 1px solid #eaeaea;
	border-radius: 6px;
	background: #fdfdfd;
	padding: 12px;
	position: relative;
  }
  .shareorder-item {
    text-align: center;
  }
  .shareorder-item a.photo {
    display: inline-block;
    border-radius: 6px;
    background: #fff;
    padding: 15px;
    margin-bottom: 15px;
  }
  .share-title {
    margin-top:10px;
    display:block;
    margin-bottom:5px
  }
  
.img-filters-toepassen {
	position: absolute;
	top: -24px;
	left: 38px;
}
.js-btn-checkout.bottom-checkout {
	width: 100%;padding: 12.5px 26px;font-family: 'OpenSansBold', sans-serif;font-size:15px;
}
/** Winkelwagen: Meebestellentips */
.recommendations {
	padding-top: 60px;
	background: url(/interface/images/meebestellentip.png) no-repeat 54% 20px;
	clear: both;
	overflow: hidden;
	}
	.recommendations .meebestellen { float: right; }


	/* motorolie meebestellen: productdetail */
	.motorolie-meebestellen {
		display: block;
		text-decoration: none;
		background: #fff;
		padding: 5px 10px;

    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
	}
	.motorolie-meebestellen h4 {
		font-size: 14px;
		line-height: 20px;
		font-family: 'OpenSansBold',sans-serif;
		font-weight: 600;
	}
	
	.motorolie-meebestellen img {
		float: none;
		margin: 10px auto;
		border: none;
		padding: 0;
		display: block;

		-webkit-transition: opacity .2s cubic-bezier(.4,0,.2,1) 0s;
    transition: opacity .2s cubic-bezier(.4,0,.2,1) 0s;
	}
	
	.motorolie-meebestellen .btn { float: right; }
	.motorolie-meebestellen span.price {
		padding: 0;
    float: left;
    font-size: 14px !important;
    font-family: "OpenSansSemiBold",sans-serif;
    line-height: 18px;
    margin-top: -6px;
    color: #000;
	}
	
	.motorolie-meebestellen:hover h4 { color: #000 !important; }
	.motorolie-meebestellen:hover img { opacity: .75; }
	.cart-btm .motorolie-meebestellen img {
		object-fit: contain;
	}
	/* motorolie meebestellen: winkelwagen */
	.recommendations .motorolie-meebestellen h4 {
		font-family: 'OpenSansSemiBold',sans-serif;
		font-weight: 500;
		}
		.recommendations .motorolie-meebestellen h4 span {
			font-family: 'OpenSansExtrabold',sans-serif;
			font-weight: 900;
			padding-left: 3px;
		}
		
		.recommendations .motorolie-meebestellen img {
			max-width: 102px;
			height: auto;
		}


/** Automerken **/
.automerk-logo {
	float: right;
	margin: 0 15px 15px 25px;
}

.automerken {
	overflow: hidden;
	margin-bottom: 20px;
	}
	.automerken li { margin-bottom: 20px; }
	.automerken a { 
		display: block;
		text-decoration: none;
		/* margin: 0 10px;*/
		padding: 15px 0;
		
		border: 1px solid #e2e2e2;
		background: #fff;
		
		-webkit-transition: all 0.25s ease-out; 
		transition: all 0.25s ease-out; 
	}
	.automerken img {
		display: block;
		margin: 0 auto 5px;
	}
	.automerken h2 {
		text-align: center;
		font-size: 14px;
		margin-bottom: 0;
		color: #008bd2;
	}
	.automerken a:hover h2,
	.automerken a:focus h2 {
		color: #0072aa;
	}
	.automerken a:hover,
	.automerken a:focus { border-color: #008bd2; }

/* automerk detailpagina */

.link-column ul { padding-top: 10px; }
.link-column li {
	position: relative;
	padding-left: 25px;
  margin: 0 0 5px;
	}
	.link-column li:before {
		content: '\25aa';
		left: 4px;
		position: absolute;
	}

/*
 * Levertijd indicatie
 */

.levertijd-indicatie {
	padding: 15px 0 1px;
	}
	
	.levertijd-indicatie ul {
		list-style: none;
		overflow: hidden;
		margin-left: -60px;
		}
		.levertijd-indicatie li {
			float: left;
			/* margin: 0 0 0 60px; */
			padding: 0 0 0 60px;
			width: 33.3333%; /* 208px; */
			text-align:center;
			position: relative;
		}
		
		.levertijd-indicatie li:before {
			color: #008bd2;
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			line-height: 1;
			position: absolute;
			/* left: -48px; */
			left: 12px;
			top: 43px;
		}
		
		.levertijd-indicatie .stap-verzending:before {
			content: '+';
			font-size: 65px;
			/* left: -48px; */
			left: 12px;
		}
		
		.levertijd-indicatie .stap-levering:before {
			content: '=';
			font-size: 63px;
			/* left: -47px; */
			left: 13px;
			top: 46px;
		}
		
		.levertijd-indicatie .lt-top {
			height: 150px;
			text-align: center;
		}
		.levertijd-indicatie .lt-top:before {
			content: '';
			display: inline-block;
			height: 100%;
			vertical-align: middle;
			}
			.levertijd-indicatie .lt-top img,
			.levertijd-indicatie .lt-top p {
				display: inline-block;
				vertical-align: middle;
			}
			.levertijd-indicatie .lt-top p {
				max-width: 190px;
				font-size: 14px;
				line-height: 22px;
			}
			
			.levertijd-indicatie .lt-btm {
				height: 70px;
				text-align: center;
			}
			.levertijd-indicatie .lt-btm:before {
				content: '';
				display: inline-block;
				height: 100%;
				vertical-align: middle;
			}
			.levertijd-indicatie .lt-btm > * { 
				max-width: 190px;
				display: inline-block;
				vertical-align: middle;
			}
			
			.levertijd-indicatie h4 {
				font-size: 14px; /* 15.5px; */
				margin: 0;
				}
				.levertijd-indicatie h4 strong {
					text-transform: uppercase;
					font-family: 'OpenSansBold', sans-serif;
					font-size: 26px;
				}
				.levertijd-indicatie h4.levering-morgen strong { 
					font-size: 29px;
					display: block;
					margin-top: 9px;
				}
	
	.levertijd-indicatie ul .lt-top {
		-webkit-transition: .3s ease all 2s; /* .4s */
		transition: .3s ease all 2s; /* .4s */
	}
	.levertijd-indicatie:hover ul .lt-top {
		opacity: 0;
		-webkit-transition: .3s ease all 0s;
		transition: .3s ease all 0s;
		
		-webkit-transform: translateY(50%);
		-ms-transform: translateY(50%);
		transform: translateY(50%);
	}
	
	.levertijd-indicatie ul .lt-btm {
		-webkit-transition: .3s ease all 1.65s;
		transition: .3s ease all 1.65s;
	}
	.levertijd-indicatie:hover ul .lt-btm {
		margin-top: -115px;
		margin-bottom: 115px;
		-webkit-transition: .3s ease all .35s;
		transition: .3s ease all .35s;
	}
	
	/*.levertijd-indicatie ul h4.levering-morgen strong {
		transition: .1s ease all 1.5s;
		-webkit-font-smoothing: antialiased;
	}
	
	.levertijd-indicatie:hover ul h4.levering-morgen strong {
		font-size: 37px;
		
		transition: .3s ease all 1.5s;
	}*/
	
	
	.levertijd-note {
		text-align:center;
		color: #8a8a8a;
		font-size: 12px;
		margin-top: 65px;
	} 

/** advertentie/uitgelicht-item in hoofdmenu **/
.wp-mainnavigation-submenu > .row.wrap { 
	pointer-events: none;
}
.box.wpdetails {
	float:left;padding-left:5px;width: 100%;
}
.uitgelicht-wrapper {
	position: absolute;
	bottom: 0;
	
	}
	.uitgelicht-wrapper a {
		display: block;
		float: left;
		margin: 0 12px 24px;
		}
		.uitgelicht-wrapper img {
			display: block;
			margin: 0;
		}
	
.uitgelicht-right-btm {
	right: 12px;
	bottom: 0;
}

.uitgelicht-left-btm {
	left: 12px;
	bottom: 0;
}

.uitgelicht-center-btm {
	left: 12px;
	right: 12px;
	bottom: 0;
	text-align: center;
	}
	.uitgelicht-center-btm a {
		display: inline-block !important;
		float: none;
	}

.brievenbuspakket { 
	display:block;
	position:absolute;
	right:7px;
	bottom:-22px;
}



/*.grid .brievenbuspakket-small { display: none; } */

.brievenbuspakket-small-alt {
	float: left;
  position: absolute;
  left: -73px;
  top: 19px;
}

.orderbtn-wrapper {
	margin: 0;
	position: absolute;
	width: auto;
	left: 12px;
	right: 12px;
	/*bottom: 7px;*/
	bottom: 5px;
}
.out-of-order .btn{
	color: #ffffff;
	background-color: #008bd2;
}
.out-of-order .product-list-item .status {
	padding-left: 0px;
}
.out-of-order .status {
	padding-left: 0px;
}
.out-of-order .price-select-row .cell:last-child {
	padding: 0px;
}
.out-of-order .btn p{color: #ffffff;font-size: 12px;margin-bottom: 0px;}
.out-of-order .btn i {
	float: left;
	padding: 1px 9px 1px 1px;
}
.out-of-order .btn:hover, .out-of-order .btn:active, .out-of-order .btn:focus {
	background-color: #0072B9;
	color: #ffffff;
}
.orderbtn-wrapper a.btn { margin: 0 !important; }

/* clearfix */
form.product-question li:before,
form.product-question li:after,
#header:after,
#wp-products-wrapper:before,
#wp-products-wrapper:after,
.cf:before,
.cf:after,
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

form.product-question li:after,
#header:after,
#wp-products-wrapper:after,
.cf:after,
.clearfix:after {
	clear: both;
}

form.product-question li,
#wp-products-wrapper,
.cf,
.clearfix {
	*zoom: 1;
}

.js-m-closefilters,
.js-m-sidebar-trigger,
.js-m-sidebar-overlay,
.js-m-mainmenu-overlay,
.js-m-cart-overlay { display: none; }

.js-m-closefilters { margin-bottom: 20px; }

.js-m-mainmenu-overlay,
.js-m-sidebar-overlay,
.js-m-cart-overlay {
	position: fixed;
	top: -200%;
	left: -200%;
	width: 100%;
	height: 100%;
	background: transparent;
	overflow: auto;
	
	-webkit-transition: 1.5s ease background;
	transition: 1.5s ease background;
	
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@media only screen and (max-width: 800px){
	.mijnWinpartsMenu {
		display: none;
	}
}

/* whatsapp */
/* Whatsapp button/slide dingetje */
#whatsapp {
  width: 218px;
  background: url(../images/whatsapp.png) no-repeat;
  padding: 74px 21px 0;

  position: fixed;
  right: 20px;
  bottom: 0;
  z-index: 10;
  cursor: pointer;
  }
  #whatsapp .nummer {
    display: block;
    margin: 4px 0 14px;
    font-weight: bold;
    font-size: 14px;
  }
  #whatsapp h3 {
    font-size: 25px;
    color: #1e9f19;
    margin-bottom: 8px !important;
    font-family: 'OpenSansbold';
  }
  #whatsapp.belgisch h3 {
  	font-size: 22px;
  	letter-spacing: -0.3px;
  	}
     #whatsapp h3 a {
       display: block;
       text-decoration: none;
       color: #1e9f19;
     }
  .whatsapp-content {
    cursor: auto;
    margin-bottom: -100%;
    -webkit-transition: 1.2s ease margin;
    transition: 1.2s ease margin;
  }
  .js-whatsapp-active .whatsapp-content { margin-bottom: 0; overflow: hidden; }
  
  .whatsapp-content p {
    line-height: 21px;
    font-size: 13px;
  }
  

/* vakantiechecklist */
.vakantie-checklist-wrapper { /* section */
	background: #fbfbfb;
  padding: 50px 45px;
  border-radius: 5px;
  overflow: hidden;
  margin: 30px 0 15px;
	}
	
	.checklist-header {
		margin: -50px -45px 15px -45px;
		}
		.checklist-header img {
			margin: auto; 
			width: 100%;
			}
	
	.vakantie-checklist { 
		margin-left: 5px;
		user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		}
		.vakantie-checklist li { 
			margin-bottom: 5px;
			margin-left: 40px;
			}
		
		.vakantie-checklist ul { margin: 13px 0 20px 0; }
			.vakantie-checklist ul li { margin-left: 38px; }
	
	.vakantie-checklist-wrapper h2 {
		margin: 38px 0 50px;
		text-align: center;
		text-transform: uppercase;
		font-family: 'OpenSansBold', sans-serif;
		font-size: 26px;
		color: #008dd0;
		text-shadow: 0 1px #fff;
	}
	
	.vakantie-checklist label {
		display: block;
		height: auto;
		margin: 0 0 10px -40px;
		padding: 4px 0 5px 40px;
		position: relative;
		font-size: 18px;
		cursor: pointer;
		}
		
		.vakantie-checklist input {
			display: none;
		}
		
		.vakantie-checklist label:before {
			content: '';
			display: block;
			border: 2px #ccc solid;
			background: #fefefe;
			height: 20px;
			width: 20px;
			position: absolute;
			left: 0;
			top: 2px;
			border-radius: 2px;
			
			cursor: pointer;
			-webkit-transition: .25s ease all;
			transition: .25s ease all;
			}
			.vakantie-checklist label:hover:before { border-color: #666; }
		
		.vakantie-checklist label:after {
			content: 'm';
			font-family: "winparts" !important;
		  font-style: normal !important;
		  font-weight: normal !important;
		  font-variant: normal !important;
		  text-transform: none !important;
		  speak: none;
		  line-height: 1;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  color: #008bd2;
		  position: absolute;
		  left: -4px;
		  top: -4px;
		  text-shadow: 0 -1px #fefefe ,0 1px #fefefe;
		  text-align: center;
		  vertical-align: middle;
		  
		  font-size:32px;
		  width: 32px;
		  height: 32px;
		  line-height: 32px;
		  
		  opacity: 0;
		  visibility: hidden;
		  
		  -webkit-transform: scale(0.1); 
		  -ms-transform: scale(0.1); 
		  transform: scale(0.1); 
		  
			cursor: pointer;
			-webkit-transition: .25s ease all;
			transition: .25s ease all;
		}
		
		.vakantie-checklist label.js-checked:after {
			visibility: visible;
		  opacity: 1;
		  
		  -webkit-transform: scale(1); 
		  -ms-transform: scale(1); 
		  transform: scale(1);
		}

		/* subitems */
		.vakantie-checklist ul label {
			font-family: "OpenSansSemiBold",sans-serif;
			font-size: 16px;
			padding: 2px 0 3px 38px;
			margin-left: -38px;
			}
			
			.vakantie-checklist ul label:before {
				font-size:18px;
				height: 18px;
				width: 18px;
				line-height: 18px;
				border-width: 1px;
			}
			
			.vakantie-checklist ul label:after {
				font-size: 28px;
			}


	.vakantie-checklist a {
		display: inline-block;
		text-decoration: none;
		color: #333;
		border-bottom: 1px dotted #ccc;
		
		-webkit-transition: .25s ease all;
		transition: .25s ease all;
	}
	.vakantie-checklist a:hover {
		color: #008bd2; 
		border-bottom: 1px dotted #008bd2;
		}
		
	.checklist-print-header { 
		display: none;
		padding: .75cm 0 .5cm;
		}
		.checklist-print-header img {
			display: block;
			margin: 0 auto;
			max-width: 160px;
		}

.vakantie-checklist-wrapper h3 {
	margin-top: 35px;
}
.vakantie-checklist-tips { margin: 21px 0 30px; }		
	.vakantie-checklist-tips li {
		list-style: square outside;
	  margin: 11px 0 0 25px;
	}
		
	.print-button { margin-right: -15px; }
		
	.print-preview .print-button { display: none; }
	.print-preview .checklist-print-header { display:block; }
	.print-preview .vakantie-checklist a { border-bottom: 0; }
	.print-preview .vakantie-checklist-wrapper {
		background: none;
		padding: 0;
		border-radius: 0;
	}
	
	.print-preview { padding: 1cm; }

@media print {
	.print-preview { padding: 0; }
	
	.vakantie-checklist-wrapper {
		background: none;
		padding: 0;
		border-radius: 5px 5px 0 0;
		margin: 0;
		overflow: hidden;
	}
	
		.checklist-header {
			margin: 0 0 20px 0;
		}
		
		.vakantie-checklist-wrapper h2 { margin: 6px 0 40px; }
	
	.print-button { display: none; }
	
	.checklist-print-header {
		display: block;
		}		
	
	.vakantie-checklist a {
		border-bottom: 0;
	}
}

.js-load-content-link { display: block; }
.js-load-content-target {
	padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #dadada;
	}
	.js-load-content-target table { background: #fff; }
	.js-load-content-target img {
		max-width: 100%;
		height: auto;
	}
#js-load-content-source ol li{
	list-style-type: decimal;
	margin-left: 18px;
}
#js-load-content-source ul, #js-load-content-source ol {
	list-style-position: inside;
	margin-left: 15px;
	margin-top: 20px;
	line-height: 20px;
}
#js-load-content-source ul li {
	list-style-type: disc;
	margin-left: 18px;
}
.js-load-content-target.js-loading {
	background: #fff;
  margin: 20px auto 10px;
  background: #fff url(/interface/images/ajax-loader.gif) 12px 50% no-repeat;
  border: 0;
  border-radius: 4px;
  border: 1px solid #dadada;
  padding: 12px 48px;
}

/* Select car overlay */
.js-caroverlay #wp-products-wrapper { 
	position: relative;
	max-height: 950px;
	overflow: hidden;
}

.selectcar-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.85);
	z-index: 50;
	}
	.selectcar-overlay > div {
		padding: 19px 2.5% 25px;
		background-color: #fff;
		margin: 75px 30px 20px;
		border-radius: 5px;
		-webkit-box-shadow: 0 2px 10px rgba(1,1,1,0.15);
		box-shadow: 0 2px 10px rgba(1,1,1,0.15);
		text-align: left;
		border: 1px solid #bee1f3;
		background-color: #e5f3fa;
		color: #06618c;
		}
		.selectcar-overlay h2 {
			color: #06618c;
			text-shadow: 0 1px #fff;
		}
		.selectcar-overlay .resultcount {
			font-size: 14px;
			color: #666;
			text-shadow: 0 1px #fff;
			margin-bottom: 17px;
		}
	
.js-caroverlay .selectcar-overlay { display: block; }

.js-flash-carselector {
	-webkit-animation: flash-carselector 2s 2 1.5s;
	animation: flash-carselector 2s 2 1.5s;
}

@-webkit-keyframes flash-carselector {
	0% {
		
	}
	40% {
		/*-webkit-transform: scale(1.02);
		transform: scale(1.02);*/
		/*opacity: .55;*/
		background-color: #6b8d13;
	}
	70% {
		
	}
}
@keyframes flash-carselector {
	0% {
		
	}
	40% {
		/*-webkit-transform: scale(1.02);
		transform: scale(1.02);*/
		/*opacity: .55;*/
		background-color: #6b8d13;
	}
	70% {
		
	}
}

.gmap-wrapper {
	position: relative;
	height: 10px;
	padding-bottom: 60%;
	}
	.gmap-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/* Nieuw formulier voor mijngegevens en checkout */
#wp-checkout-wrapper .bezorgmethodes label,
#wp-checkout-wrapper .betaalmethodes label,
.new-gegevensform label,
#wp-checkout-wrapper .new-gegevensform label,
#wp-mijnwinparts-wrapper .new-gegevensform label,
label.auto-width {
	width: auto;
	display: block;
}

.new-gegevensform legend { display: none; }

#wp-checkout-wrapper .new-gegevensform input#naam,
#wp-checkout-wrapper .new-gegevensform input[type="password"],
#wp-checkout-wrapper .new-gegevensform input[type="text"],
#wp-checkout-wrapper .new-gegevensform input[type="tel"],
#wp-checkout-wrapper .new-gegevensform input[type="email"],
#wp-checkout-wrapper .new-gegevensform input[type="url"],
#wp-checkout-wrapper .new-gegevensform input[type="number"],
#wp-checkout-wrapper .new-gegevensform select,
#wp-checkout-wrapper .new-gegevensform textarea,
#wp-mijnwinparts-wrapper .new-gegevensform input[type="password"],
#wp-mijnwinparts-wrapper .new-gegevensform input[type="text"],
#wp-mijnwinparts-wrapper .new-gegevensform input[type="tel"],
#wp-mijnwinparts-wrapper .new-gegevensform input[type="email"],
#wp-mijnwinparts-wrapper .new-gegevensform input[type="url"],
#wp-mijnwinparts-wrapper .new-gegevensform input[type="number"],
/*#wp-mijnwinparts-wrapper .new-gegevensform input#naam,*/
#wp-checkout-wrapper .new-gegevensform select#land,
#wp-checkout-wrapper .new-gegevensform select#aflever_land,
/*#wp-mijnwinparts-wrapper .new-gegevensform select#land, */
#wp-checkout-wrapper .new-gegevensform #huisnummer,
#wp-checkout-wrapper .new-gegevensform #toevoeging,
/*#wp-mijnwinparts-wrapper .new-gegevensform #huisnummer,
#wp-mijnwinparts-wrapper .new-gegevensform #toevoeging,*/
#wp-checkout-wrapper .new-gegevensform #aflever_huisnummer,
#wp-checkout-wrapper .new-gegevensform #aflever_toevoeging,
/*#wp-mijnwinparts-wrapper .new-gegevensform #btwnummer,*/
#wp-checkout-wrapper .new-gegevensform #btwnummer {
	width: 100%;
	min-width: 0;

	-webkit-border-radius: 0;
	border-radius: 0;
	
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background: #fff;
}

#wp-checkout-wrapper.new-checkout .new-gegevensform select#land {
	
}

/*#wp-mijnwinparts-wrapper .new-gegevensform #postcode,*/
#wp-checkout-wrapper .new-gegevensform #postcode,
#wp-checkout-wrapper .new-gegevensform #aflever_postcode {
	min-width: 0;
	width: 100%;
	margin-right: 0;
}

#wp-checkout-wrapper #nieuwe-klant.new-gegevensform select,
#wp-mijnwinparts-wrapper .new-gegevensform select,
.bezorgmethodes select,
.betaalmethodes select {
	width: 100%;
	height: 32px;
	
	-webkit-border-radius: 0;
	border-radius: 0;
}

.new-gegevensform li.validated { background: none; }

.new-gegevensform {
	padding: 14px 16px;
	border-radius: 4px;
	border: 1px #eee solid;
}
.gegevens-tab { margin: 0 !important; }

	.new-gegevensform.no-border,
	#wp-checkout-wrapper .new-gegevensform {
		border: 0;
		border-radius: 0;
	}
	.new-gegevensform.no-border,
	#wp-checkout-wrapper.new-checkout .new-gegevensform { padding: 0; }

.new-gegevensform fieldset ul > li,
.new-gegevensform fieldset ul > li.bedrijfsinfo-marked > ul > li {
	margin-bottom: 16px !important;
	}
	.new-gegevensform fieldset ul > li.nom,
	.new-gegevensform fieldset ul ul li { margin-bottom: 0 !important; }
	
.new-gegevensform input[type="text"],
.new-gegevensform input[type="tel"],
.new-gegevensform input[type="email"],
.new-gegevensform input[type="password"],
.new-gegevensform input[type="number"],
.new-gegevensform input[type="url"],
.new-gegevensform textarea,
.new-gegevensform select,
.bezorgmethodes select,
.betaalmethodes select { 
	width: 100%;
	outline: 0;
	
	-webkit-transition: .22s ease all;
	transition: .22s ease all;
	}
	
.new-gegevensform textarea { float:none; }

.new-gegevensform input:hover,
.new-gegevensform textarea:hover,
.new-gegevensform select:hover,
.bezorgmethodes select:hover,
.betaalmethodes select:hover {
	border-color: #6fcaf9;
}

.new-gegevensform input:focus,
.new-gegevensform textarea:focus,
.new-gegevensform select:focus,
.bezorgmethodes select:focus,
.betaalmethodes select:focus {
	border-color: #0387CA;
}

	.bezorgmethodes label,
	.betaalmethodes label,
	.new-gegevensform label {
		display: block;
		height: auto;
		font-family: "OpenSansSemiBold", sans-serif;
		margin-bottom: 6px;
		}
		.bezorgmethodes label em,
		.betaalmethodes label em,
		.new-gegevensform label em {
			font-style: normal;
			color: #ff0000;
			font-family: Arial, Helvetica, sans-serif;
		}
		
		.bezorgmethodes label span,
		.betaalmethodes label span,
		.new-gegevensform label span {
			display: block;
			font-style: italic;
			font-family: "OpenSansRegular", sans-serif;
			font-size: 12px;
			margin-top: 3px;
		}
		.betaalmethodes label span.extra-kosten {
			display: none;
	    font-style: normal;
	    color: #999;
	    font-family: "OpenSansSemiBold", sans-serif;
	    vertical-align: middle;
	    margin: 1px 0 -1px 3px;
		}
		.betaalmethodes input:checked ~ label span.extra-kosten { display: inline-block; }

.new-gegevensform .postcode-huisnummer,
.new-gegevensform .two-inputs {
	overflow: hidden;
  margin-left: -10px;
	}
	.new-gegevensform .two-inputs li {
		float: left;
		width: 50%;
		padding-left: 10px;
		}		
	.new-gegevensform .postcode-huisnummer li {
		float: left;
		width: 33.333333%;
		padding-left: 10px;
	}


/* input checkbox + radiobtn */
.bezorgmethodes > li,
.betaalmethodes > li,
.input-radio,
.input-checkbox {
	position: relative;
	padding-left: 30px;
	}
	.bezorgmethodes > li > input,
	.betaalmethodes > li > input,
	.input-radio input,
	.input-checkbox input {
		position: absolute;
		left: 5px;
		top: 4px;
	}
	.bezorgmethodes label,
	.betaalmethodes label,
	.input-radio label,
	.input-checkbox label {
		margin-bottom: 0;
	}

.new-gegevensform .two-inputs .input-checkbox,
.new-gegevensform .two-inputs .input-radio {
	padding-left: 40px;
	}
	.new-gegevensform .two-inputs .input-checkbox input,
	.new-gegevensform .two-inputs .input-radio input { left: 15px; }

.bezorgmethodes label[for="verzend-standaard"] { padding-right: 36px; }
.bezorgmethodes label[for="verzend-standaard"] strong,
.bezorgmethodes label[for="verzend-pakketlocatie-dhl"] strong { font-family: 'OpenSansBold', sans-serif; }	
.bezorgmethodes label[for="verzend-standaard"]:after {
	content: url(/interface/images/postnl36x36.png);
	/*content: '';*/
	display: block;
	/*width: 36px;
	height: 36px;*/
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	/*background: url(/interface/images/postnl36x36.png) no-repeat 50% 50%;
	background-size: contain;*/
}

.bezorgmethodes.is-belgisch label[for="verzend-standaard"] { padding-right: 80px; }

.bezorgmethodes.is-belgisch label[for="verzend-standaard"]:after {
	content: url(/interface/images/dhl.gif);
	display: block;
	-webkit-transform: none;
	transform: none;
	margin-top: -8px;
	right: 0; /* -6px; */
}
/* .dhl-abversie-c .bezorgmethodes.is-belgisch label[for="verzend-standaard"]:after { content: url(/interface/images/dhl-red.png); } */

/* klanttype tabs */
.klanttype-tabs {
	overflow: hidden;
	margin-top: 13px;
	}
	.klanttype-tabs li {
		float: left;
		width: 50%;
		position: relative;
		padding: 0 5px 0 30px;
		}
		.klanttype-tabs input {
			position: absolute;
			left: 5px;
			top: 0;
			bottom: 0;
			margin: auto;
		}
		.klanttype-tabs label {
			margin: 0;
			cursor: pointer;
			padding: 5px 0;
		}
		.klanttype-tabs label:hover { color: #0072aa; }
		
/* borders */
.new-gegevensform fieldset ul > li.li-border-bottom,
.new-gegevensform .li-border-bottom {
  /*padding-bottom: 26px;*/
  padding-bottom: 20px;
  border-bottom: 1px dotted #eaeaea;
  margin-bottom: 24px !important;
}

.new-gegevensform fieldset ul > li.li-border-top,
.new-gegevensform .li-border-top {
  padding-top: 20px;
  border-top: 1px dotted #eaeaea;
  margin-top: 24px !important;
}

.new-btn,
.new-gegevensform button {
	float: right;
	margin-top: 5px;
  font-weight: bold;
  padding: 8px 20px;
  height: auto;
  font-size: 14px;
  outline: 0;
	}
	.new-btn:hover,
	.new-btn:focus,
	.new-gegevensform button:hover,
	.new-gegevensform button:focus {
		background-color: #0076ad;
		color: #ffffff;
		}


/* bedrijfsinfo marked */
.new-gegevensform fieldset ul > li.bedrijfsinfo-marked,
.bedrijfsinfo-marked,
.alt-afleveradres {
	background: #fafafa;
	border-top: 1px dotted #eaeaea;
 	/*margin-top: -1px;*/
  border-bottom: 1px dotted #eaeaea;
  margin: -25px -16px 24px;
  margin-bottom: 24px !important;
  padding: 20px 16px 8px;
}

.alt-afleveradres {
	margin-top: 0;
	margin-bottom: -6px !important;
}

.js-hidden { display: none !important; }
.js-visible { display: inherit; }

/** CHECKOUT MOBILE ELEMENTS **/
.js-m-step-btns {
	display: none;
	clear: both;
	overflow: hidden;
	margin-bottom: 24px;
	}
	.js-m-step-btns .btn { 
		font-size: 14px;
		white-space: nowrap;
		}

.js-m-step-trigger {
	font-size: 21px;
	line-height: 28px;
	margin-bottom: 16px;
}


/* homepage onderste stuk */
body .res-home-right { float: right; }


/* nieuwsbriefarchief */
.archive {
	margin-left: 2px;
	}
	.archive li { margin-bottom: 12px; }
	
	.archive > li {
		position: relative;
		padding-left: 90px;
		margin-bottom: 30px;
	}
		
		.archive h2 {
			position: absolute;
			top: 2px;
			padding-top: 10px;
			left: 0;
			font-family: 'OpenSansRegular',sans-serif;
			font-size: 21px;
			line-height: 30px;
			padding-right: 18px;
			border-right: 1px #eee dotted;
			min-height: 100%;
		}
		
		.archive h3 {
			line-height: 28px;
			font-size: 18px;
			text-transform: lowercase;
		}
		
		.archive a {
			display: block;
			text-decoration: none;
			font-size: 19px;
			font-family: 'OpenSansSemibold',sans-serif;
			line-height: 28px;
		}


/* productlist head: titel + aantal producten en sorteervolgorde / weergave */
.productlist-head {
	position: relative;
	/*min-height: 57px;*/
	min-height: 50px;
	}
	.productlist-head .title-wrapper { 
		float: left;
		margin-right: 235px;
		}
		#wp-products-wrapper .productlist-head .title-wrapper .title {
			margin-top: 8px;
			line-height: 1; /* 8-6-17 */
			float: left;
		}
	
	.productlist-head .sort-wrapper { 
		/*
		float: right;
		margin-left: -235px;
		*/
		position: absolute;
		right: 0;
		bottom: 0;
		}
		.sort-wrapper .sort {
			display: inline-block;
			float: left;
			padding-top: 0 !important;
			text-align: left !important;
			margin-top: -5px;
			margin-right: 23px;
		}

.productlist-head + .row .filter-bar { margin: 6px 0 9px; }

.video-wrapper {
	position: relative;
	height: 0;
	padding-top: 56.25%;
	/*padding-top: 75%; !* 4:3 *!*/
	margin-bottom: 20px;
	display: none;
	}
	.video-wrapper iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

/* Winkelwagen mobiel */
.ww-title {
	display: none;
	background-color: #fff;
  padding: 10px;
  margin-bottom: 0;
  border-bottom: 1px dotted #e2e2e2;
  font-size: 18px;
}

/* productdetail: hulp nodig + telnr */
.hulp-nodig-wrapper h3 img {
	float: left;
	margin: 4px 6px 0 0;
}
.hulp-nodig-side a,
.hulp-nodig-header a,
.hulp-nodig-wrapper h3 a {
	font-family: 'OpenSansBold', sans-serif;
	color: #92b830;
	text-decoration: none;
	cursor: default;
	font-size: 20px;
	vertical-align: middle;
}

.prod-detail-description { margin-bottom: 15px; }

.prod-detail-description ul,
.prod-detail-description ol { margin-bottom: 20px; }

ul.checkmarks li,
.prod-detail-description ol li {
	margin-left: 28px;
	position: relative;
	padding: 2px 0;
	}
	ul.checkmarks li:before,
	.prod-detail-description ol li:before {
		content: 'm';
		font-family: "winparts" !important;
		font-style: normal !important;
		font-weight: normal !important;
		font-variant: normal !important;
		text-transform: none !important;
		speak: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #008bd2;
		position: absolute;
		left: -26px;
		top: 2px;
		text-align: center;
		vertical-align: middle;
		
		font-size: 17px;
		line-height: inherit;
	}
	
.prod-detail-description ul {
	list-style: square outside;
	margin-left: 28px;
}
.prod-detail-description ul li { list-style: inherit; }
.prod-detail-description ul li:not(:last-child) { margin-bottom: 1px; }

.salesbadgetext {
	width: 100%;
	display: inline-block;
	text-align: right;
	font-weight: bold;
}

body .home-banner { margin-top: 16px; }
body .home-carselector { 
	float: right;
	margin-top: 16px;
}
.home-newsletter .bluebox h3 {
	text-align: center;
}
.home-newsletter .bluebox p {
	text-align: center;
}
.category-banner img {
	max-width: 100%;
}

#showotherpartswrapper .wrap {
	padding: 0 160px 0 64px;
	position: relative;
	}
	#showotherpartswrapper .wrap .btn {
		position: absolute;
		right: 0;
		top: 0;
	}


.page-checkout .loader {
	display: block;
	margin: 0 auto;
}


/* Fancybox dot navigatie */
#js-navdots {
	position: fixed;
	bottom: 10px;
	width: 100%;
	padding-top: 10px;
	list-style: none;
	text-align: center;
	z-index: 99999;
}

#js-navdots li {
	display: inline-block;
	padding: 0 5px;
}

#js-navdots li span {
	width: 15px;
	height: 15px;
	border: 2px #fff solid;
	border-radius: 100%;
	display: block;
	background: rgba(0, 0, 0, 0.35);
	background-clip: padding-box;
	cursor: pointer;
}

#js-navdots li:hover span {
	background: #0072aa;
	background-clip: padding-box;
}

#js-navdots li.active span {
	background: #008bd2;
	background-clip: padding-box;
}

/* .easyzoom-flyout { pointer-events: none; } */



.page-winkelwagen #shoppingcart .cartcontent .cartfooter,
.page-checkout #shoppingcart .cartcontent .cartfooter { display: none; }

/* omnikassa */
.page-winkelwagen-new #header:before,
.page-winkelwagen-new #header:after,
.page-omnikassa #header:before,
.page-omnikassa #header:after { 
	content: " ";
	display: table;
	}
.page-winkelwagen-new #header:after,
.page-omnikassa #header:after { clear: both; }
	
	.page-winkelwagen-new .logo,
	.page-omnikassa .logo { width: auto; }
	
.page-winkelwagen-new #logowrapper,
.page-omnikassa #logowrapper {
	position: static !important;
	float: left;
}

/*.page-winkelwagen-new .header-content,*/
.page-omnikassa .header-content {
	margin-left: 0;
	float: right;
	margin-top: 2.5%;
}

	.page-winkelwagen-new .header-content { display: none; } /* op kleiner scherm wel weer tonen aangezien rechterkolom (met usps) dan wegvalt */

.page-winkelwagen-new .topnavigation,
.page-omnikassa #topbar .topnavigation { padding-left: 0 !important; }

.js-active-filters-count-txt { display: none; }

/* rondje bij actieve filters: */
/*
.js-active-filters .filter-title:after {
	content: '';
  position: absolute;
  right: 13px;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  background: #008bd2;
  top: 0;
  bottom: 0;
  margin: auto 0;		
	}
	*/
	
/* vinkje bij actieve filters: */
.js-active-filters .filter-title:after {
	display: none;
	
	content: 'm';
	font-family: "winparts" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #008bd2;
	position: absolute;
	right: 13px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	vertical-align: middle;
}

.js-active-filters-count-txt {
	display: none;
	font-family: 'OpenSansSemiBold',sans-serif;
	font-size: 11px;
	text-transform: lowercase;
	float: right;
	line-height: 20px;
	vertical-align: middle;
	}
	.js-active-filters-count-txt:after {
		content: ' m';
		font-family: "winparts" !important;
		font-style: normal !important;
		font-weight: normal !important;
		font-variant: normal !important;
		text-transform: none !important;
		speak: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #008bd2;
		vertical-align: middle;
		font-size: 14px;
		margin: 0 0 2px 6px;
		display: inline-block;
	}
	
.js-active-filters .js-active-filters-count-txt { display: none; }


/*.page-winkelwagen-new .shoppingcart-list { table-layout:fixed; }*/
.page-winkelwagen-new .cart-kenmerk {
	height: auto;
	margin: 0;
	display: block;
	font-family: "OpenSansSemiBold",sans-serif;
	font-weight: 600;
	overflow: hidden;
	}
	.page-winkelwagen-new .cart-kenmerk input[type="text"] {
		box-sizing: border-box;
		width: 100%;
		height: 28px;
    padding: 3px 5px;
    font-size: 12px;
    margin-top: 8px;
	}
	
	.co-orderform .korting,
	.shopping-cart-totals .korting {
		font-family: 'OpenSansSemibold',sans-serif;
		font-weight: 600;
		color: #008bd2;
	}
	
	.co-orderform .total-price,
	.shopping-cart-totals .total-price {
		font-family: 'OpenSansSemibold',sans-serif;
		font-weight: 600;
    color: #3a3a3a;
    font-size: 16px;
	}
	
	.co-orderform .btn,
	.shopping-cart-totals .btn {
		float: none;
		margin: 0;
		display: block;
	}
	
	.shopping-cart-totals p { line-height: 1.6; }
	.shopping-cart-totals ol { 
		line-height: 1.75;
		margin-bottom: 0;
	}
	
	.shopping-cart-totals hr {
		background: transparent;
		margin: 6px 0;
	}
	.co-orderform table,
	.shopping-cart-totals table {
		margin: 0;
		padding: 0;
		border: none;
		line-height: 1.75;
		font-size: 14px;
		}
		.co-orderform table tr,
		.co-orderform table th,
		.co-orderform table td,
		.shopping-cart-totals table tr,
		.shopping-cart-totals table th,
		.shopping-cart-totals table td {
			padding: 0;
			margin: 0;
			background: none;
			border: none;
			text-align: right;
		}
		.co-orderform table th,
		.shopping-cart-totals table th { text-align: left; }
		.co-orderform table td,
		.shopping-cart-totals table td { white-space: nowrap; }
		
		.co-orderform table tr.spacing-btm th,
		.co-orderform table tr.spacing-btm td,
		.shopping-cart-totals table tr.spacing-btm th,
		.shopping-cart-totals table tr.spacing-btm td { padding-bottom: 12px; }
		.co-orderform  table tr.spacing-top th,
		.co-orderform  table tr.spacing-top td,
		.shopping-cart-totals table tr.spacing-top th,
		.shopping-cart-totals table tr.spacing-top td { padding-top: 12px; }
		

.js-kenmerk-saved,
.js-kenmerk-loading { position: relative; }
.js-kenmerk-saved:before {	
	content: 'm';
	font-family: "winparts" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #008bd2;
	position: absolute;
	right: 10px;
	bottom: 0;
	margin: auto 0;
	vertical-align: middle;
	font-size: 16px;
	line-height: 18px;
	top: 50%;
	margin-top: -9px;
}

.js-kenmerk-loading input[type="text"] {
	background: #fff url(/interface/images/loader-indicator.gif) 98% 50% no-repeat;
}

.shoppingcart-stock{
	position: relative;
	border-radius: 4px;
  max-width: 400px;
  background-clip: padding-box;
  display: inline-block;
  margin:5px auto;
}

.shoppingcart-stock .stockicon {
	float:left;clear:both;width:20px;
}
.shoppingcart-stock .stockstatus {
	float:left;width:340px;padding-top:2px;margin-bottom: 8px;text-align:left;
}

.continue-shopping1{
  position:absolute;
  bottom:27px; /* 24px */
}
.continue-shopping2{
  display:none;
}

.ontvangst-datum-wrapper {
	margin: 22px 0 10px -10px;
	position: relative;
	border-radius: 4px;
  background-clip: padding-box;
  
  font-family: 'OpenSansRegular', sans-serif;
  font-weight: 700;
  font-size: 15px;
	text-align: center;
  /*
  max-width: 400px;
  */
 	padding: 2% 5% 2% 0;
	}
	.ontvangst-datum-wrapper:before {
		/* content: ''; */
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	
	.ontvangst-datum-wrapper > p,
	.ontvangst-datum-wrapper > p span,
	.ontvangst-datum-wrapper .verwacht-aflevermoment {
		display: inline-block;
	  margin: 0;
	  vertical-align: middle;
	  color: #2b2b2b;
	  text-shadow: 0 1px #fff;
	}
	
	.ontvangst-datum-wrapper > p,
	.ontvangst-datum-wrapper > p span {
		font-family: 'OpenSansRegular', sans-serif;
		font-weight: 700;
		font-size: 16px;
		color: #555;
	}
	
	.ontvangst-datum-wrapper .verwacht-aflevermoment { 
		/*text-align: left;*/
		font-size: 15px;
		text-align: center;
  	min-width: 28%;
  	color: #222;
		}
		.ontvangst-datum-wrapper .verwacht-aflevermoment p {
			font-family: 'OpenSansRegular', sans-serif;
			font-weight: 700;
			font-size: 15px; /* 16px; */
			margin-bottom: 10px;
		}
	
		.ontvangst-datum-wrapper .verwacht-aflevermoment .verwacht-aflevermoment-date {
			text-transform: uppercase;
			font-family: 'OpenSansBold', sans-serif;
			font-weight: 400;
			font-size: 28px; /* 32px; */
			color: #222;
			line-height: 0.9;
			margin-bottom: 0;
		}
		
.od-icon {
	height: 78px; /* 83px */
	width: 78px; /* 83px */
	padding-bottom: 0;
	display: inline-block;
	vertical-align: middle;
	margin: 0 4% 0 0; /* 0 30px; */
	position: relative;
	text-align: center;
	}
	.od-icon span {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}
		.od-icon span:before {
			content: '';
			display: inline-block;
			height: 100%;
			vertical-align: middle;
		}
				
		.od-icon span:after {
			content: 'i';
			font-family: "winparts" !important;
		  font-style: normal !important;
		  font-weight: normal !important;
		  font-variant: normal !important;
		  text-transform: none !important;
		  speak: none;
		  line-height: 1;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  color: #fff;
		 	/*font-size: 27px;*/
		 	font-size: 31px; /* 34px */
		  background: #008bd2;
		  border-radius: 50%;
		  background-clip: padding-box;
		  width: 70px; /* 75px */
		  height: 70px; /* 75px */
		  line-height: 70px; /* 75px */
		  display: inline-block;
		  vertical-align: middle;
		  border: 4px #fff solid;
		  text-indent:-2px;
		  text-shadow: 0 1px rgba(0,0,0,.1);
		  
		  -webkit-transition: .3s ease all;
		  transition: .3s ease all;
		}

#topbar .topnavigation .os-wijziging {
	font-family: 'OpenSansSemibold',sans-serif;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	padding-left: 14px !important;
	/*position: relative;*/
	display: inline-block;
	}
	.os-wijziging > p {
		margin: 0;
		cursor: pointer;
		font-size: inherit;
		line-height: inherit;
	}
	.os-wijziging > p:hover > span {
		text-decoration: underline;
	}
	.os-wijziging > p > em {
		/*
		font-family: 'OpenSansBold',sans-serif;
		*/
		font-style: normal;
		position: relative;
		font-size: 11px;
		vertical-align: middle;
		margin-left: 4px;
		/*
		background: #008dd0;
		background: #ff9900;
		line-height: 18px;
		padding: 0 7px;		
		top: -1px;
		*/		
		color: #fff;
		display: inline-block;
		border-radius: 3px;
		text-align: center;
		
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		line-height: 14px;
		padding: 0 6px;
		top: -6px;
    background: #ff0000;
    
    -webkit-transition: all .15s cubic-bezier(.4,0,.2,1) 0s;
    transition: all .15s cubic-bezier(.4,0,.2,1) 0s;
	}
	.os-wijziging.js-mark-as-read > p > em {
		background: #ccc;
	}
	.os-wijziging:hover > p > em { 
		/*background-color: #0076ad;*/
		/*background-color: #ff8000;*/
	}
	
	.os-wijziging .info-tooltip {
		position: absolute;
    width: 208px;
    font-size: 13px;
    line-height: 1.7;
    visibility: hidden;
    padding: 0; /* 20px 10px */
    opacity: 0;
    -webkit-transition: .25s ease all;
    transition: .25s ease all;
    width: 100%;
    margin: 0;
    background-clip: padding-box;
    /*top: 100px;*/
   	top: 60px;
    left: 0;
    font-family: 'OpenSansRegular',sans-serif;
    font-weight: normal;
    /*
    background: rgba(30,30,30,0.9);
    color: #fff;
    text-align: center;
    border-radius: 4px;
    text-shadow: 0 2px #000, 0 -1px #000, 1px 0 #000, -1px 0 #000;
    */
    
    /*background-color: #F5F5F5;*/
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(100,100,100, .15);
    text-align: left;
		}
		.os-wijziging .info-tooltip p { 
			/*color: #fff;*/
			font-size: 13px;
			line-height: 1.55;
			margin: 0 0 4px;
		}
		.os-wijziging .info-tooltip p:last-child { margin-bottom: 0; }
		
		.os-wijziging .info-tooltip em {
			font-family: 'OpenSansItalic',sans-serif;
			font-style: italic;
			font-size: 12px;
		}
		
		.os-wijziging .info-tooltip:after { /* was before */
			content: '';
			position: absolute;
			bottom: 100%;
			left: 50%;
			margin-left: -8px;
			width: 0;
			height: 0;
			/*border-bottom: 8px solid rgba(30,30,30,0.9);*/ 
			border-bottom: 8px solid #fff;
			border-right: 8px solid transparent;
			border-left: 8px solid transparent;
		}
		
		.os-wijziging .info-tooltip:before {
			content: '';
			position: absolute;
			bottom: 100%;
			left: 50%;
			margin-left: -9px;
			width: 0;
			height: 0;
			border-bottom: 9px solid #e2e2e2;
			border-right: 9px solid transparent;
			border-left: 9px solid transparent;
		}
		
		/*
		.os-wijziging .info-tooltip:after {
			content: '';
			display: block;
			position: absolute;
			top: -20px;
			bottom: 0;
			left: 0;
			right: 0;
			background: transparent;
		}
		*/
	
	.os-wijziging.js-active .info-tooltip {
		visibility: visible;
    opacity: 1;
    top: 40px;
    z-index: 999;
	}

#topbar .topnavigation .tooltip-content > a,
.tooltip-content > a,
.info-tooltip .tooltip-header {
	display: block;
	padding: 6px 11px;
	color: inherit;
	text-decoration: none;
	/*background-color: rgba(255,255,255,0);*/
	background-color: transparent;
	
	-webkit-transition: background .15s cubic-bezier(.4,0,.2,1) 0s;
	transition: background .15s cubic-bezier(.4,0,.2,1) 0s;
	
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;		
}

#topbar .topnavigation .tooltip-content > a.unread,
.tooltip-content > a.unread {
	background: rgba(13, 157, 230, 0.12);
}

#topbar .topnavigation .tooltip-content > a:hover,
.tooltip-content > a:hover {
	background-color: #F5F5F5; /* rgba(255,255,255,0.075); */
}

.info-tooltip .tooltip-header,
.tooltip-content > a:not(:last-child) { border-bottom: 1px #e2e2e2 solid; /* rgba(30,30,30,0.9) */ }

.info-tooltip .info {
	display: block;
	font-size: 11px;
	color: #999;
}

.tooltip-content {
	max-height: 300px;
	overflow: auto;
}

.tooltip-content::-webkit-scrollbar {
  width: 9px;
  height: 9px;
  overflow: visible;
}
.tooltip-content::-webkit-scrollbar-button {
	width: 0px;
  height: 0px;
}

.tooltip-content::-webkit-scrollbar-thumb {
  background: #cbcbcb;
  border: 1px solid #ffffff;
  border-radius: 0px;
  background-clip: padding-box;
  
	border-style: solid;
	border-color: transparent;
	border-width: 1px;
	
}
.tooltip-content::-webkit-scrollbar-thumb:hover {
  background: #cbcbcb;
  background: #a8a8a8;
  
  cursor: pointer;
  
  background-clip: padding-box;
	border-style: solid;
	border-color: transparent;
	border-width: 1px;
}

.tooltip-content.js-drag::-webkit-scrollbar-thumb,
.tooltip-content::-webkit-scrollbar-thumb:active {
  /*background: #cbcbcb;*/
  background: #008bd2;
  
  background-clip: padding-box;
	border-style: solid;
	border-color: transparent;
	border-width: 1px;
}

.tooltip-content::-webkit-scrollbar-track {
  background: #eeeeee;
  border: 1px solid #ffffff;
  border-radius: 0px;
  background-clip: padding-box;
}
.tooltip-content::-webkit-scrollbar-track:hover {
  background: #eeeeee;
}
.tooltip-content::-webkit-scrollbar-track:active {
  background: #eeeeee;
}

.tooltip-content::-webkit-scrollbar-corner {
	/*background: transparent;*/
}

.tooltip-content {
	scrollbar-face-color: #cbcbcb;
	scrollbar-track-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-dark-shadow-color: #ffffff;
	scrollbar-arrow-color: #999; 
}
.tooltip-content.js-drag {
	scrollbar-face-color: #008bd2;
}

/* 
 * New checkout changes
 */
#wp-checkout-wrapper.new-checkout {
	clear: both;
	position: relative;
}

#wp-checkout-wrapper.new-checkout legend,
.visuallyhidden {
	display: block;
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

#wp-checkout-wrapper.new-checkout .klanttype-tabs { margin-top: 0; }

.betaalmethodes,
.bezorgmethodes { margin: -10px 0 0; }

.betaalmethodes li,
.bezorgmethodes li {
	margin: 10px 0 0;
	}
	
	#wp-checkout-wrapper.new-checkout .input-checkbox label:hover,
	#wp-checkout-wrapper.new-checkout .input-radio label:hover,
	.betaalmethodes label:hover,
	.bezorgmethodes label:hover { color: #0072aa; }
	
	.betaalmethodes label.js-disabled,
	.bezorgmethodes label.js-disabled { 
		cursor: not-allowed;
		color: rgba(51, 51, 51, .5);
		}
		.betaalmethodes label.js-disabled span,
		.bezorgmethodes label.js-disabled span { color: rgba(51, 51, 51, .8); }
	
	.betaalmethodes label img,
	.bezorgmethodes label img{ vertical-align:middle; }
	.bezorgmethodes label img:first-of-type { margin-left:3px; }
	.betaalmethodes label img{ margin-right:3px; }
	.betaalmethodes label img + img{ margin-left:-2px; }
	
.bezorgmethodes > li > input ~ div,
.betaalmethodes > li > input ~ div { 
	display: none;
	margin: 10px 0 0;
	padding-bottom: 5px;
	}
	.bezorgmethodes > li > input ~ div > *:last-child,
	.betaalmethodes > li > input ~ div > *:last-child { margin-bottom: 0; }

.bezorgmethodes > li > input:checked ~ div,
.betaalmethodes > li > input:checked ~ div { display: block; }

.betaalmethodes > li div p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 9px;
}

.js-kies-pakjegemak { float: left; } /* btn */

.js-placeholder-pakjegemak,
.js-placeholder-pakketlocatie-dhl {
	display: block;
	color: #888;
	padding: 4px 0;
}
	
/* checkout tabs */
.js-co-tab-wrapper {
	border: 1px #f3f3f3 solid;
	border-color: rgba(0, 139, 210, 0.175);
	margin: 0 0 20px;
	overflow: hidden;
	}
	
	/* checkout tabs: navigatie */
	.js-co-tab-nav {
		overflow: hidden;
		/*background: #f3f3f3;*/
		background: rgba(0, 139, 210, 0.1);
		margin: 0 0 0 -1px;
		
		box-shadow: 0 -3px 3px rgba(0, 139, 210, 0.05) inset;
		}
		.js-co-tab-nav > li {
			float: left;
			width: 50%;
			text-align: center;
			font-size: 14px;
			padding: 0 0 0 1px;
			}
			.js-co-tab-nav a {
				display: block;
				padding: 19px 5px;
				text-decoration: none;
				color: inherit;
				text-shadow: 0 1px #fff;
			}
			.js-co-tab-nav > li:hover:not(.js-active) { color: #008bd2; }
			
		.js-co-tab-nav > .js-active a {
			background: #fff;
			cursor: default;
			font-family: 'OpenSansSemiBold', sans-serif;
			font-weight: 500;
			
			box-shadow: 0 1px 2px rgba(0, 139, 210, 0.2);
		}

	/* checkout tabs: content */
	.js-co-tab-content {
		overflow: hidden;
		margin: 0;
		}
		.js-co-tab-content > li {
			background: #fff;
			padding: 20px 16px;
			display: none;
		}
		.js-co-tab-content > .js-active,
		.js-co-tab-content > .always-active {
			display: block;
		}
		.js-co-tab-content > .always-active { 
			padding-top: 5px;
			padding-bottom: 5px;
		}

.co-content {
	background: #fff;
}
.co-content .betaalmethodes li {
	padding: 0;
	margin: 8px 0;
}
.co-content .betaalmethodes li > label {
	display: block;
	border: 1px #ccc solid;
	border-radius: 2px;
	padding: 6px 8px 6px 12px;
	cursor: pointer;
	line-height: 32px;
	overflow: hidden;
}
.co-content .betaalmethodes input[type=radio] {
	display: none;
}
.co-content .betaalmethodes label div {
	min-width: 40%;
	float: right;
	display: none;
}
.co-content .betaalmethodes li {
	margin: 8px 0;
}
.co-content .betaalmethodes div label {
	border: 0;
	padding: 0;
	width: 30%;
	max-width: 220px;
	text-align: right;
	padding-right: 25px;
	margin-top: 6px;
	line-height: 1.25;
}
.co-content .betaalmethodes div input{
	padding: 5px;
	height: 32px;
	background-color: #fff;
	border: 1px solid #e1dfdb;
	color: #6c6a6a;
	font-size: 13px;
	line-height: 20px;
	min-width: 200px;
}
.co-content .betaalmethodes input[type=radio]:checked + label {
	border-color: #00b900;
	background-color: rgba(0, 185, 0, 0.07);
}
.co-content .betaalmethodes input[type=radio]:checked + label div {
	display: block;
}

.page-order-betalen #samenvatting,
.page-checkout-new #samenvatting {
	border: 1px #f3f3f3 solid;
	border-color: rgba(0, 139, 210, 0.2);
	margin: 0 auto 20px;
	max-width: 710px;
	}
	.co-items {
		margin: 0;
		background: #fff;
		border-bottom: 1px rgba(0, 139, 210, 0.2) solid;
		position: relative;
	}
	.co-items .itemtitle { padding-right: 0; }
	.co-items .itemtitle,
	.co-items .itemprice { 
		line-height: 36px;
		text-shadow: 0 1px #fff;
	}
	
		.co-items ul { 
			margin: 0;
			max-height: 230px;
			overflow: auto;
			position: relative;
			border-bottom: 1px dotted #e2e2e2;;
			/*padding-bottom: 26px;  hoogte .co-items-edit */
		}
		.co-items li {
			font-size: 13px;
			line-height: 18px;
			border-bottom: 1px dotted #e2e2e2;
			}
			.co-items li:last-child { border: 0; }
			
			.co-items li a {
				-webkit-transition: background .15s cubic-bezier(.4,0,.2,1) 0s;
		    transition: background .15s cubic-bezier(.4,0,.2,1) 0s;
		    -webkit-tap-highlight-color: rgba(0,0,0,0);
		    -webkit-tap-highlight-color: transparent;
			}
			.co-items li a:hover { background: rgba(0, 139, 210, 0.1); }
			.co-items a:hover .itemtitle { color: #008bd2; }
			
			
			/*
			.co-items:before {
				content: '';
				display: block;
				height: 26px;
				background-color: #fff;
				position: absolute;
				left: 0;
				width: 100%;
				bottom: 0;
			}
			*/
			.co-items-count,
			.co-items-edit {
				margin: 0;
				font-size: 13px;
				padding: 6px 8px;
				text-align: center;
				}
			.co-items-edit { border-bottom: 1px dotted #e2e2e2; }
				.co-items-edit a,
				.co-items-count a { text-decoration: none; }
					.co-items-count a:hover,
					.co-items-edit a:hover { text-decoration: underline; }
	
.co-orderform {
	padding: 13px 18px 16px 18px;
  background: rgba(0,139,210,0.1);
  /*
  border-radius: 2px;
  max-width: 710px;
  margin: 16px auto 0;
  */
 	margin: 0;
	}

/* ajax loadertje, content wordt verborgen van element */
.js-ajax-loading,
.js-loading-wrapper {
	/*background: transparent url(/interface/images/ajax-loader.gif) 50% 50% no-repeat;*/
	position: relative;
	}
	.js-btn-loading > *,
	.js-ajax-loading > * {
		visibility: hidden; 
		opacity: 0 !important;
		
		-webkit-transition: .5s ease all;
		transition: .5s ease all;
	}
	
	/* button loading */
	.js-btn-loading {
		background: #0076ad !important;
		position: relative;
		opacity: 0.85;
		cursor: default;
	}
	.js-btn-loading.orange { background: #ff8000 !important; }


@-webkit-keyframes ajax-spinner {
	to { -webkit-transform: rotate(360deg); }
}

@keyframes ajax-spinner {
	to { transform: rotate(360deg); }
}

.js-btn-loading:before,
.js-loading-active:before,
.js-ajax-loading:before {
	content: 'Laden...';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	margin-left: -16px;
}
	
	.js-loading-active:before {
		left: auto;
		right: 10px;
		width: 15px;
		height: 15px;
		margin-top: -9px;
		margin-left: -10px;
	}
	
	.js-btn-loading:before {
		width: 15px;
		height: 15px;
		margin-top: -9px;
		margin-left: -10px;
	}

.js-btn-loading:not(:required):before,
.js-loading-active:not(:required):before,
.js-ajax-loading:not(:required):before {
	content: '';
	border-radius: 50%;
	border: 1px solid #ccc;
	border-top-color: #03ade0;
	-webkit-animation: ajax-spinner .6s linear infinite;
	animation: ajax-spinner .6s linear infinite;
}
	.js-loading-active:not(:required):before {
		border: 2px solid #ccc;
		border-top-color: #03ade0;
	}
	.js-btn-loading:not(:required):before {
		border: 2px solid #fff;
		border-top-color: #03ade0;
	}

.handleiding {
	display: inline-block;
	width: 75px;
	height: 75px;
	overflow: hidden;
	text-indent: -9999px;
	border: 1px solid #eee;
	cursor: pointer;
	background-image: url(../images/doc-icon.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-right: 5px;
	}
	.handleiding.pdf { background-image: url(../images/doc-pdf.png); }
	.handleiding:hover,
	.handleiding:focus { border-color: #008DD0; }
	
/* thuiswinkel op checkout pagina */
.page-checkout-new .klantbeoordelingen-blok {
	/*float: right;*/
	/*width: 28.5%;*/
	padding: 0 12px;
	max-width: 320px;
	margin: 16px auto 0;
	}
	/*.page-checkout-new .beoordeling-item { padding-bottom: 0; }*/
	
/* new checkout winkelwagen in header */
.js-checkout-cart-trigger {
	text-decoration: none !important;
}

/* algemene voorwaarden stijles  +  content page stijles */
.algemene-voorwaarden p,
.algemene-voorwaarden ol,
.algemene-voorwaarden ul { margin: 16px 0; }

.content-page p,
.content-page ol,
.content-page ul { margin: 0 0 16px; }

.blog-content ol,
.blog-content ul,
.content-page ol,
.content-page ul,
.algemene-voorwaarden ol,
.algemene-voorwaarden ul { 
	list-style-position: outside;
	padding-left: 40px;
	}
	.blog-content li,
	.content-page li,
	.algemene-voorwaarden li { list-style: inherit; }

.blog-content ol,
.content-page ol,
.algemene-voorwaarden ol { list-style-type: decimal; }
.blog-content ul,
.content-page ul,
.algemene-voorwaarden ul { list-style-type: square; }
	.blog-content ul ul,
	.blog-content ol ol,
	.content-page ul ul,
	.content-page ol ol,
	.algemene-voorwaarden ul ul,
	.algemene-voorwaarden ol ul { 
		list-style-type: circle;
		}
	.blog-content ol ol,
	.blog-content ol ul,
	.blog-content ul ul,
	.blog-content ul ol,
	.content-page ol ol,
	.content-page ol ul,
	.content-page ul ul,
	.content-page ul ol,
	.algemene-voorwaarden ol ol,
	.algemene-voorwaarden ol ul,
	.algemene-voorwaarden ul ul,
	.algemene-voorwaarden ul ol { 
		padding-left: 35px;
		margin: 0;
	}

.content-page h2 {
	font-size: 22px;
	line-height: 28px;
	margin: 24px 0 8px;
	}
	.content-page h2 img { vertical-align: middle; }
	.content-page h2 img:first-of-type { margin-left: 5px; }

.content-page h3 {
	font-size: 17px;
	line-height: 24px;
	margin: 20px 0 5px;
}

.content-page h4 {
	font-size: 14px;
  line-height: 21px;
  margin-bottom: 6px;
}

.content-page table {
	margin: 12px 0 18px;
	border: none;
	table-layout:fixed;
	}
	.content-page table tr th,
	.content-page table tr td {
		border: 1px solid #dadada;
    padding: 10px;
	}
	
.content-page hr { margin: 30px 0; }
.content-page .bordered {
	padding: 2px 0 10px;
  border: 1px #ececec dashed;
  border-width: 1px 0;
  margin: 26px 0 21px;
}

/* sidebar filters nieuwe stijl (+ - i.p.v. arrows) */
.filters-new .filter-holder:not(.category) { 
	margin: 0;
	border-bottom: 1px #fff solid;
}
.filters-new .filter-holder.category { margin: 15px 0; }

.filters-new .filter-holder:not(.category) .filter-title {
	padding-left: 36px;
	position: relative;	
	border-radius: 0;
	
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	}
	.filters-new .filter-holder:not(.category) .filter-title:before {
		content: '\2013';
		display: block;
		position: absolute;
		top: 10px;
		left: 13px;
		color: #008bd2;
		font-family: Arial, Verdana, Tahoma, sans-serif;
		font-size: 22px;
		font-weight: bold;
	}
	.filters-new .filter-holder:not(.category) .filter-title.closed:before { 
		content: '+';
		top: 11px;
	}

	.filters-new .filter-holder:not(.category) .filter-title .arrow {
		display: none;
	}
	
	.filters-new .filter-holder:not(.category) .sidebar-menu { 
		margin-bottom: -1px;
		float: none;
		width: auto;
		overflow: hidden;
		}
		.filters-new .filter-holder:not(.category) .sidebar-menu li,
		.filters-new .filter-holder:not(.category) .sidebar-menu a {
			float: none;
			width: auto;
			display: block;
			clear: both;
		}
		
		.filters-new .filter-holder:not(.category) .sidebar-menu ul { 
			margin: 0;
			overflow: hidden;
			
			-webkit-transition: .3s ease all;
			-moz-transition: .3s ease all;
			transition: .3s ease all;
		}
		
		.js-filters-limit-trigger {
			display: block;
			text-decoration: none;
			padding: 7px 10px 8px 10px;
			line-height: 1;
			}
			.js-filters-limit-trigger:before {
				content: 'r';
				font-family: "winparts" !important;
				font-style: normal !important;
				font-weight: normal !important;
				font-variant: normal !important;
				text-transform: none !important;
				speak: none;
				line-height: 1;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				font-size: 18px;
				margin-right: 8px;
				position: relative;
				top: -1px;
				vertical-align: middle;
			}
			
			.js-filters-collapsed .js-filters-limit-trigger:before { content: 's'; }

.filters-new .filter-holder:not(.category):first-child .filter-title { 
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.filters-new .filter-holder:not(.category):last-child .filter-title.closed { 
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.filters-new .filter-holder:not(.category):last-child .sidebar-menu { 
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* helper chat wanneer whatsapp ook zichtbaar is */
.with-whatsapp-btn #lhc_status_container {
	border-top-right-radius: 20px;
	right: 260px;
}

.with-whatsapp-btn #lhc_container { right: 260px; }

@media screen and (max-width: 800px) {
	.with-whatsapp-btn #lhc_status_container,
	.with-whatsapp-btn #lhc_container {
		right: 95px;
	}
	
	.with-whatsapp-btn.js-whatsapp-active #lhc_status_container { 
		pointer-events: none;
		opacity: 0;
	}
} /* @media */



/** Site wordt geladen in iframe **/
.js-in-iframe { /* body */
	
	}
	/* .js-in-iframe #header, */
	.js-in-iframe #footer,
	.js-in-iframe #whatsapp,
	/*.js-in-iframe .js-m-sidebar-trigger,*/
	.js-in-iframe .usp-row,
	.js-in-iframe #bluemenu,
	.js-in-iframe #topbar,
	.js-in-iframe #wp-mainnavigation-wrapper,
	.js-in-iframe #searchbar,
	.js-in-iframe .logo {
		display: none !important;
	}
	
	.js-in-iframe .js-m-sidebar-trigger:not(.inline) {
		display: none !important;
		
		position: fixed;
		top: 25%;
		bottom: auto;
		left: 0;
		right: auto;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		transform: rotate(-90deg);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0;
    border: 1px solid #0072aa;
    -webkit-box-shadow: 0px 0px 5px rgba(1,1,1,0.1), inset -1px -1px 0 rgba(250,250,250,0.2);
    -moz-box-shadow: 0px 0px 5px rgba(1,1,1,0.1), inset -1px -1px 0 rgba(250,250,250,0.2);
    box-shadow: 0px 0px 5px rgba(1,1,1,0.1), inset -1px -1px 0 rgba(250,250,250,0.2);
	}
	
.js-in-iframe #search-cart #shoppingcart { top: 0; }
.js-in-iframe #wpcarselector { margin-top: 5px; }
	
.js-in-iframe .breadcrumbs-row { padding-right: 300px; }
.js-in-iframe .breadcrumb > p > span:first-child a span { display: none; }
.js-in-iframe .breadcrumb > p > span:first-child a:before { content: 'Winparts.nl'; }

.js-in-iframe .kiyoh-wrapper {
	position: absolute;
	right: 93px;
	top: 0;
}

.js-in-iframe#page-homepage div#header { padding-top: 60px; }

/* grote thumbs */
#wp-products-wrapper .product-list.list .product-list-item.large-thumb {
	min-height: 160px;
	position: relative;
	}
	#wp-products-wrapper .product-list.list .product-list-item.large-thumb > a {
		display: block;
		margin-right: 194px;
	}
	
	#wp-products-wrapper .product-list.list .product-list-item.large-thumb .salebadge { left: 0; }
	#wp-products-wrapper .product-list.list .product-list-item .brand { left: 6px; }

	#wp-products-wrapper .product-list.list .product-list-item.large-thumb .productimage { width: auto; }
	
	#wp-products-wrapper .product-list.list .product-list-item.large-thumb .productinfo {
		padding-left: 15px;
		width: auto;
		float: none;
		margin-right: 0;
		overflow: hidden;
		max-height: 170px;
		position: relative;
		padding-bottom: 25px;
	}
#wp-products-wrapper .product-list.list .product-list-item.large-thumb.six-lines .productinfo {
	max-height: 210px;
}
	
		#wp-products-wrapper .product-list .product-list-item.large-thumb .description { height: 80px; }
#wp-products-wrapper .product-list .product-list-item.large-thumb.six-lines .description {
	height: auto;
min-height: 80px;
max-height: 120px;
}
	
	#wp-products-wrapper .product-list.list .product-list-item.large-thumb .productpriceinfo {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
	}

/* list */
#wp-products-wrapper .product-list.grid .product-list-item.large-thumb .productimage img {
	max-width: 100%;
	height: auto;
}

.order-betalen-container {
	margin: 0 -12px;
	}
	.order-betalen-col {
		padding: 0 12px;
	}
	
@media screen and (min-width: 750px) {
	.order-betalen-col {
		float: left;
		width: 50%;
	}
} /* @media */

.js-klantenservice-iframe { background: #fff; }
.js-klantenservice-iframe .breadcrumbs-row,
.js-klantenservice-iframe #search-cart { display: none !important; }

.betaalopties-be {
	display: block;
	margin: 14px auto 0;
	max-width: 100%;
	height: auto;
}


/* homepage AB */
.winny-quote {
	position: relative;
	margin: 8px 0px 8px;
	}
	.winny-quote:after {
		content: " ";
		display: table;
		clear: both;
	}
	.winny-quote p {
		background: #fff;
    border-radius: 3px;
    padding: 5px 10px;
    font-size: 13px;
    position: relative;
    margin-right: 22px;
    text-align: center;
    
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.07);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.07);
    -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.07);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.07);
	}
	.winny-quote img { 
		float: right;
		margin: 16px -18px 0 0;
    position: relative;
    z-index: 1;
    max-width: 53px;
    height: auto;
	}
	
	.winny-quote p:before {
		content: '\201C';
		/*position: absolute;*/
		font-size: 16px;
		left: 7px;
		top: 5px;
	}
	
	.winny-quote p:after { 
		content: '\201D';
		font-size: 16px;
		margin-left: 2px;
	}

@media only screen and (min-width: 475px) and (max-width: 750px) {
	.winny-quote { margin-bottom: 0; }
	.winny-quote img { margin: -12px 0 0 0; }
} /* @media */

@media only screen and (min-width: 901px) and (max-width: 950px) {
	.winny-quote { margin-bottom: 0; }
	.winny-quote img { margin: -12px 0 0 0; }
} /* @media */
	
	
.header-kiyoh-blok {
	
	}
	.header-kiyoh-blok #searchbar-wrapper {
		padding-right: 315px;
    margin-right: -315px;
    width: 100%;
    float: left;
	}
	.header-kiyoh-blok #search-cart #searchbar { width: 100%; }
		
.kiyoh-wrapper {
	white-space: nowrap;
	float: left;
	margin-left: 12px;
	}
	.kiyoh-wrapper a,
	.kiyoh-wrapper > span { 
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
		margin: 0 8px;
	}
	.kiyoh-wrapper a:first-child,
	.kiyoh-wrapper > span:first-child {
    position: relative;
    top: -1px;
		}
		
	.kiyoh-wrapper img {
		max-width: 100%;
		height: auto;
		vertical-align: middle;
	}
	.kiyoh-wrapper a:first-child img,
	.kiyoh-wrapper > span:first-child img { width: 48px;	}
	
	.kiyoh-wrapper a.ecomm-trustmark img,
	.kiyoh-wrapper > span.ecomm-trustmark img { width: 56px; margin-top: 2px; }
	
	.kiyoh-wrapper a:last-child img,
	.kiyoh-wrapper > span:last-child img { 
		width: 84px;
		position: relative;
    top: -2px;
	}
	
	.kiyoh-wrapper .ratingnumber {
		float: none;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-width: 3px;
    margin: 0 0 0 6px;
    /*border-color: #00A4DE;*/
    /*background-color: #6ECFF6;*/
    /*border-color: #444;*/
    
    /*-webkit-box-shadow: 1px 0 1px #fff inset, 0 1px 1px #fff inset, -1px 0 1px #fff inset, 0 -1px 1px #fff inset;*/
    /*-moz-box-shadow: 1px 0 1px #fff inset, 0 1px 1px #fff inset, -1px 0 1px #fff inset, 0 -1px 1px #fff inset;*/
    /*-o-box-shadow: 1px 0 1px #fff inset, 0 1px 1px #fff inset, -1px 0 1px #fff inset, 0 -1px 1px #fff inset;*/
    /*box-shadow: 1px 0 1px #fff inset, 0 1px 1px #fff inset, -1px 0 1px #fff inset, 0 -1px 1px #fff inset;*/
		}
		.kiyoh-wrapper .ratingnumber span {
			font-size: 14px;
			line-height: 40px;
		}
		.kiyoh-wrapper .ratingnumber span strong {
			font-family: 'OpenSansbold',sans-serif;
		}
	
@media only screen and (max-width: 900px) {
	
	.header-kiyoh-blok #searchbar-wrapper {
		padding-right: 225px;
    margin-right: -225px;
	}
	
	.kiyoh-wrapper {
    float: right;
    margin-left: 0;
  }
	
} /* @media max-width: 800px */

@media only screen and (max-width: 700px) {
	
	.header-kiyoh-blok #searchbar-wrapper {
		padding: 0;
		margin: 0;
		clear: both;
	}
	
	.kiyoh-wrapper { display: none; }
} /* @media max-width: 700px */


.landselector {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0,0,0,0.8);
	font-weight: bold;
	color: #fff;
	text-align: center;
	visibility: visible;
	
	-webkit-transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	-moz-transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	-o-transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	
.landselector.js-landselector-closed {
	visibility: hidden;
	opacity: 0;	
}
	.landselector:before {
		content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
	}
	.landselector > div {
		display: inline-block;
    margin: 1% 0 2.5%;
    vertical-align: middle;
    max-width: 80%;
		
		/*position: absolute;
		top: 50%;
		left: auto;
		right: auto;
		margin: 0 auto;*/
		padding: 1px;
		background: #fff;
		border-radius: 5px;
		
		/*-webkit-transform: translate(0,-50%);
		-moz-transform: translate(0,-50%);
		-o-transform: translate(0,-50%);
		transform: translate(0,-50%);*/
	}
	
	.landselector h2 {
		background: #0388cc;
    background: -moz-linear-gradient(top, #0388cc 0%, #0074af 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0388cc), color-stop(100%,#0074af));
    background: -webkit-linear-gradient(top, #0388cc 0%,#0074af 100%);
    background: -o-linear-gradient(top, #0388cc 0%,#0074af 100%);
    background: -ms-linear-gradient(top, #0388cc 0%,#0074af 100%);
    background: linear-gradient(to bottom, #0388cc 0%,#0074af 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0388cc', endColorstr='#0074af',GradientType=0 );
    
    padding: 6px 30px 6px 15px;
    color: #fff;
    font-size: 20px;
    line-height: 1.25;
    border-radius: 5px 5px 0 0;
    position: relative;
    text-shadow: 0 -1px #00689C;
		}
		.landselector h2:after {
			content: 'c';
			font-family: "winparts" !important;
		  font-style: normal !important;
		  font-weight: normal !important;
		  font-variant: normal !important;
		  text-transform: none !important;
		  speak: none;
		  line-height: 1;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  position: absolute;
	    top: 9px;
	    right: 11px;
	    font-size: .9em;
	    cursor: pointer;
		}
	
	.landselector p {
		padding: 0 15px;
		margin: 0 0 10px;
	}
	
	.landselector a {
		display: inline-block;
		padding: 0 15px;
		text-decoration: none;
		margin-bottom: 8px;
		/*white-space: nowrap;*/
		}
		.landselector a img {
			margin-right: 3px;
	    vertical-align: middle;
	    position: relative;
	    top: -1px;
	    padding: 1px;
	    height: auto;
	    width: auto;
	    border: 1px #fff solid;
	    border-radius: 2px;
		}
		.landselector a:hover img { border-color: #ddd; }


.gratis-verz {
	display: block;
	text-align: right;
	font-size: 13px;
	line-height: 15px;
  color: #000;
  font-family: 'OpenSansSemiBold',sans-serif;
  margin: 5px 0 4px;
}

.product-list.list .gratis-verz { margin-top: 12px; }
.price-totals .gratis-verz {
	text-align: left;
	margin: 3px 0 0;
	line-height: 18px;
}


.nieuwe-klant-li {
	padding: 4px 0 5px;
	border-bottom: 1px #ececec solid;
	margin-bottom: 6px;
	font-size: 11px;
	letter-spacing: -0.1px;
	}
	.nieuwe-klant-li span { color: #333; } 
	#topbar .topnavigation .subnavmijnwinparts .nieuwe-klant-li a,
	.nieuwe-klant-li a {
		display: inline;
    padding: 0 1px;
    color: #333;
    font-family: 'OpenSansSemiBold',sans-serif;
    white-space: nowrap;
  }
	

/* weektopper nieuwe stijl */
.weektopper {
	background: #008bd2;
	border: 2px #008bd2 solid;
	border-radius: 2px;
	}
	.weektopper a { text-decoration: none; }
	.weektopper h2 {
		color: #fff;
		margin: 6px 6px 10px;
		text-align: center;
		font-size: 22px;
	}
	.weektopper .product-list-item {
		background: #fff;
		text-align: center;
	}
	.weektopper .productimage {
		position: relative;
		padding: 12px 16px 0;
		}
		.weektopper .productimage img {
			max-width: 100%;
			height: auto;
		}
	
	.prods-nextto-weektoppers #wp-products-wrapper .product-list.grid .product-list-item .productpriceinfo,
	.weektopper .productpriceinfo {
		min-height: 152px;
		padding-bottom: 42px;
	}
	.prods-nextto-weektoppers #wp-products-wrapper .product-list.grid .product-list-item .productpriceinfo { min-height: 153px; }
	
	.weektopper .title {
		font-size: 16px;
		margin-bottom: 8px;
    padding: 0 4px 0 4px;
    line-height: 1.1;    
    margin-top: 8px;
    height: 35px;
    overflow: hidden;
	}
	.prods-nextto-weektoppers #wp-products-wrapper .product-list.grid .product-list-item .title { margin-bottom: 12px; }
	
	.weektopper .rating { float: none; margin: 0 auto 12px; }
	.weektopper .ratinglink { display: none; }
	.weektopper .status { background: none !important; }
	
.prods-nextto-weektoppers {
	}
	.prods-nextto-weektoppers .orderbtn-wrapper a:last-child:not(.btn) { display: none; }


@media only screen and (max-width: 1180px) {
	.weektopper .productimage { padding: 12px 12px 0; }
} /* @media */


.label-new {
	background: #008bd2;
	color: #fff;
	font-family: 'OpenSansSemiBold',sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	padding: .1em .32em;
	border-radius: 2px;
	font-size: .89em;
	margin-left: 2px;
	}
	.vacatures-title .label-new {
		font-size: .6em;
	  vertical-align: middle;
	  line-height: 1;
	  position: relative;
	  top: -1px;
	  margin-left: 3px;
	}

.vacature-item {
	padding: 16px;
	margin: 0 0 20px;
	border-radius: 3px;
	background: rgba(0, 139, 210, 0.1);
	}
	.vacature-item h2 {
		font-size: 17px;
		line-height: 24px;
		margin: 0 0 8px;
		}
		.vacature-item h2 a {
			color: inherit;
			text-decoration: none;
		}
	.vacature-item p:last-child { margin-bottom: 0; }


/* Staffelkorting: */
.price-select-row {
	display: table;
	width: 100%;
	table-layout: fixed;
	}
	.price-select-row .cell {
		display: table-cell;
		vertical-align: top;
	}
	.price-select-row .cell:first-child { padding-right: 2px; }
	.price-select-row .cell:last-child 	{ padding-left:	 2px; }
	.price-select-row input[type="number"] {
		padding-left: 8px;
		line-height: 26px;
		padding-right: 26px;
		
		-moz-appearance: none;
		-moz-box-shadow: none;
		-webkit-appearance: none;
		-webkit-box-shadow: none;
	}
	.price-select-row input[type=number]::-webkit-inner-spin-button, 
	.price-select-row input[type=number]::-webkit-outer-spin-button { 
	  -webkit-appearance: none; 
	  margin: 0; 
	}
	.price-select-row .aantal {
		min-width: 0;
		width: 100%;
		height: 36px;
		}
	.price-select-row .btn { 
		display: block;
		height: 36px;
		}
		.price-select-row .btn:focus { background-color: #ff8000; }

.js-staffelkorting,
.js-staffelkorting .aantal-wrapper { position: relative; }
.js-staffelkorting .aantal-wrapper:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 12px;
    border: 4px transparent solid;
    border-bottom: none;
    border-top-color: #333;
    z-index: 1;
    margin-top: -2px;
    pointer-events:none;
  }
  
.staffelkorting {
	background: #fff;
	margin: 0;
	clear: both;
	border: 1px solid #dadada;
	max-height: 249px;
	overflow: auto;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 999;
	margin-top: 4px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	display: none;
	}
	.staffelkorting a {
		display: block;
		border: 1px solid #dadada;
		border-width: 1px 0;
		margin: -1px 0;
    padding: 5px 9px;
    cursor: pointer;
    text-decoration: none;
    color: #2b2b2b;
    outline: 0;
  }
  .staffelkorting a:focus,
  .staffelkorting a:hover {
  	background-color: #008bd2;
  	color: #fff;
  	position: relative;
  	border-color: #fff;
  	}
  	.staffelkorting a:focus .price,
  	.staffelkorting a:focus strong,
  	.staffelkorting a:hover .price,
  	.staffelkorting a:hover strong { color: inherit; }

.staffelkorting .js-aantal {
	display: inline-block;
	min-width: 28px;
	}
.staffelkorting .price { 
	font-family: 'OpenSansRegular',sans-serif;
	color: #676767;
	}
.staffelkorting strong { 
	float: right;
	font-weight: normal;
	font-family: 'OpenSansBold',sans-serif;
	color: #4B9E2F;
}

.js-active .staffelkorting { display: block; }
	.js-active .aantal { border-color: #008bd2; }


/* Carselector nieuw */
.carselector-form {
	clear: both;
	margin: 0;
	padding: 0 !important;
	}
	.carselector-form ol:after,
	.carselector-form:after {
		content: " ";
    display: table;
    clear:both;
    *zoom: 1;
	}	
	
	#wpcarselector:not(.home) .carselector-form ol {
		margin: 0 0 0 -10px;
		}
		#wpcarselector:not(.home) .carselector-form li {
			float: left;
			width: 33.333333%;
			margin: 0;
			padding-left: 10px;			
		}
		
		#wpcarselector.home .carselector-form ol { margin: 0; }
		#wpcarselector.home .carselector-form li {
			margin: 0 0 7px;
		}
		
.carselector-form select {
	/*padding: 6px 5px 6px 28px;
	-webkit-border-radius: 2px;
	border-radius: 2px;*/
	border: none;
	width: 100% !important;
	outline: 0;
	display: block;
	
	-moz-appearance: none;
	-moz-box-shadow: none;
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	}
	.carselector-form select[disabled][disabled] { color: #ccc; }
	.carselector-form select:focus,
	.carselector-form select:hover:not([disabled]) {
		-webkit-box-shadow: inset 0 1px 3px 0.5px #ddd;
		box-shadow: inset 0 1px 3px 0.5px #ddd;
	}
	
	.carselector-form select::-ms-expand { display: none; }	
	.carselector-form .select-wrapper:after {
		content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    border: 4px transparent solid;
    border-bottom: none;
    border-top-color: #333;
    z-index: 1;
    margin-top: -2px;
    pointer-events: none;
	}

.carselector-form select,
#wpcarselector.home .wpcarselector-carselect .carselector-form select {
	padding: 7px 20px 7px 28px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	height: auto;
	float: none !important;
	margin: 0 !important;
}
#wpcarselector.home .wpcarselector-carselect .carselector-form select { border: 1px solid #dadada; }

.carselector-form .popular,
.carselector-form .popular option { background: #B7E67A; }

.select-wrapper { position: relative;  }
#wpcarselector .select-wrapper label {
	position: absolute;
	left: 0;
	margin: 2px;
	top: 0;
	bottom: 0;
	width: 29px;
	text-align: center;
	color: #666;
	line-height: 28px;
	padding: 0;
	font-family: 'OpenSansSemiBold', sans-serif;
	height: auto;
	display: block;
	transition: .2s ease all;
}
#wpcarselector.home .select-wrapper label { line-height: 29px; }
.select-wrapper label.js-focus {
	color: #008bd2;
	font-family: 'OpenSansBold', sans-serif;
}

.carselector-form .js-loading label { opacity: 0; }
.carselector-form .js-loading:before {
	content: 'Laden...';
	position: absolute;
	top: 50%;
	left: 9px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	margin-left: 0;
	z-index: 10;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.carselector-form .js-loading:not(:required):before {
	content: '';
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #ccc;
	border-top-color: #03ade0;
	-webkit-animation: ajax-spinner .6s linear infinite;
	animation: ajax-spinner .6s linear infinite;
}


@media screen and (max-width: 700px) {
	#wpcarselector:not(.home) .carselector-form ol {
		margin: 0;
		}
		#wpcarselector:not(.home) .carselector-form li {
			float: none;
			width: auto;
			margin: 0 0 6px;
			padding-left: 0;			
		}
		#wpcarselector:not(.home) .carselector-form li:last-child { margin-bottom: 0; }
} /* @media */


/* oliechecker */
#wp-products-wrapper .product-list .product-list-item.product-checked,
.product-checked {
	/*border-color: #92b830;
	border-width: 2px;
	margin-top: -1px;*/
}

.prod-toepasbaar-check,
.prod-toepasbaar-check.js-infotip {
	position: absolute;
	right: 7px;
	top: 0;
	margin: 3px 1px 0 0;
	z-index: 10;
	padding: 6px;
	overflow: visible !important;
	}
	.prod-toepasbaar-check i {
    /*background-color: #92b830;
    background-color: #73b928;
    background-color: #6cb71b;*/
    background-color: #6ac500;
    color: #fff;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 18px;
    border-radius: 2px;
    cursor: help;
		}
		.prod-toepasbaar-check i:before { line-height: inherit; }
		
	.prod-toepasbaar-check.js-clicked i { text-shadow: 0 -1px rgba(0,0,0,0.5); }
		
	.prod-toepasbaar-check.js-infotip span {
		left: auto;
		right: 2px;
		
    margin: 0;
    max-width: 190px;
    padding: 6px 10px 8px;
    line-height: 1.4;
    font-size: 12px;
    border-radius: 2px;
    cursor: default;
		}
	.prod-toepasbaar-check.js-infotip span,
	.prod-toepasbaar-check.js-infotip.js-active span { top: 120%; }
		.prod-toepasbaar-check.js-infotip span:before { display: none; }
		.prod-toepasbaar-check.js-infotip span:after {
			border-bottom: 6px solid rgba(30,30,30,0.9);
			border-right: 6px solid transparent;
			border-left: 6px solid transparent;
			left: auto;
			right: 10px;
		}
		
		@media screen and (max-width: 412px) {
			.prod-toepasbaar-check.js-infotip span { max-width: 44vw; }
		} /* @media */
		
.list .product-checked .title { padding-right: 30px !important; }


.products-divider {
	text-align: center;
	clear: both;
	margin: 0 12px 12px;
	overflow: hidden;
	}
	.products-divider > div {
		border-top: 1px #eee solid;
		margin-top: 12px;
	}
	.products-divider h3 {
		display: inline-block;
		background: #fff;
		padding: 0 16px;
		line-height: 1;
		margin: 0;
		position: relative;
		top: -12px;
		font-size: 14px;
	}
	
#wpcarselector.oliezoeker .wpcarselector-licens-plate,
#wpcarselector.oliezoeker .wpcarselector-content { width: auto; }

/* Oliefinder btn groen: */
/*
#wpcarselector.oliezoeker .wpcarselector-licens-plate .submitbutton { background-color: #008dd0; }
#wpcarselector.oliezoeker .wpcarselector-licens-plate .submitbutton:hover { background-color: #0076ad; }
*/

#wpcarselector.oliezoeker .wpcarselector-content h4 {
	font-size: 20px;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

table.olieinfo {
	margin: 8px 0 0;
	border: none;
	width: auto;
	/*color: #222;*/
	color: inherit;
	}
	table.olieinfo tr { 
		background: none;
		border: none;
	}
	table.olieinfo th,
	table.olieinfo td {
		border: none;
		padding: 2px 10px;
	}
	table.olieinfo td:first-child {
		width: 26px;
	}
	table.olieinfo td:first-child,
	table.olieinfo th:first-of-type { padding-left: 0; }
	table.olieinfo td:last-child { 
		padding-right: 0;
		font-family: 'OpenSansSemibold',sans-serif;
	}
	
	.customerform-container label .js-infotip span,
	table.olieinfo .js-infotip span {
		top: 50%;
		left: 100px;
		margin: -2px 0 0 12px;
		padding: 10px 20px;
    line-height: 1.5;
    font-size: 11px;
    width: 236px;
		
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	
	.customerform-container label .js-infotip span { font-style: normal; }
	
	.customerform-container label .js-infotip.js-active span,
	table.olieinfo .js-infotip.js-active span {
		top: 50%;
		left: 110%;
	}
	
	.customerform-container label .js-infotip span:after,
	table.olieinfo .js-infotip span:after {
		margin: -8px 0 0 0;
		right: 100%;
		left: auto;
		top: 50%;
		border: none;
		border-right: 8px solid rgba(30,30,30,0.9);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
	}


.js-infotip {
	position: relative;
  display: inline;
  color: #626262;
  text-decoration: none;
  outline: 0;
  font-size: 16px;
  vertical-align: middle;
  padding: 0;
  
  /*
  -webkit-transition: .15s;
  transition: .15s;
  */
}
.js-infotip.js-active,
.js-infotip:hover { color: #008bd2; }

.js-infotip button {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	line-height: inherit;
	outline: none;
	color: inherit;
	cursor: pointer;
	cursor: help;
	font-size: inherit;
}

/* table.olieinfo .js-infotip i { color: #222 !important; } */
table.olieinfo .js-infotip.js-active i,
table.olieinfo .js-infotip:hover i { color: rgba(255,255,255,0.9) !important; }
	
.js-infotip span {
  position: absolute;
  white-space: normal;
  width: 208px;
  color: #222;
  background: rgba(30,30,30,0.9);
  font-size: 13px;
  color: #fff;
  line-height: 1.7;
  text-align: center;
  visibility: hidden;
  padding: 17px 10px 12px; /* 20px 10px; */
  top: 100px;
  left: 50%;
  margin-left: -104px;
  opacity: 0;
  text-shadow: 0 2px #000, 0 -1px #000, 1px 0 #000, -1px 0 #000;
  
  -webkit-transition: .25s ease all;
  transition: .25s ease all;
  
  border-radius: 4px;
  background-clip: padding-box;
	}
	.js-infotip span:after {
		content: '';
	  position: absolute;
	  bottom: 100%;
	 	/*top: 100%;*/
	  left: 50%;
	  margin-left: -8px;
	  width: 0;
	  height: 0;
	  border-bottom: 8px solid rgba(30,30,30,0.9);
	  border-right: 8px solid transparent;
	  border-left: 8px solid transparent;
	  /*border-top: 8px solid rgba(30,30,30,0.9);*/
	}
	.js-infotip span:before {
		content: 'x';
	  position: absolute;
	  color: #fff;
	  top: 1px;
	  right: 10px;
	  font-weight: normal;
	  font-family: Arial, Helvetica, sans-serif;
	  visibility: visible; 
	}
	.js-infotip span:hover:before { color: #ff0000; }
	

/* a.tooltips:hover span */
.js-infotip.js-active span {
  visibility: visible;
  opacity: 1;
 	top: 130%;
  z-index: 999;
}

.olie-subtitle {
	margin: -11px 0 7px;
	font-weight: bold;
	font-size: 15.75px;
	text-indent: 1px;
	font-family: 'OpenSansSemiBold', sans-serif;
}

/* winkelwagen mailen form */
.mail-cart-form { display: none; }

@media screen and (max-width: 700px) {
	
	.mail-cart-form {
		display: block;
		padding: 10px 10px 14px;
		background: rgba(0, 139, 210, 0.1);
		margin: -10px auto 0;
		position: relative;
		font-size: 13px;
		max-width: 500px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}
	.mail-cart-form p { 
		font-size: inherit;
		margin-bottom: 10px;
		font-family: 'OpenSansSemibold',sans-serif;
	}
	
	.mail-cart-form.js-done p {
		margin: 4px 0 0;
    text-align: center;
	}
	
	.mail-cart-form .mail-cart-wrapper {
		position: relative; 
		}
		.mail-cart-form .mail-cart-wrapper input {
			display: block;
			width: 100%;
			border: none;
			-webkit-border-radius: 2px;
	    border-radius: 2px;
	    padding: 5px 115px 5px 6px;
		}
		
		.mail-cart-form .mail-cart-wrapper button {
			position: absolute;
			right: 0;
			top: 0;
			height: 100%;
			border-radius: 0 2px 2px 0;
	    
	    padding: 2px 10px 2px 10px;
	    font-size: 11px;
	    min-height: 0;
		}
} /* @media max-width: 700px */

@media screen and (max-width: 450px) {
	.mail-cart-form { margin: -4px 1px 0; }
} /* @media */



/* Grid met flex properties om blokken evenhoog te houden */
.flex-grid.grid > .row {
	display: flex;
	flex-wrap: wrap;
	}
	.flex-grid.grid .row > .cxs3 { display: flex; }
	.flex-grid.grid .row > .cxs3 > a { width: 100%; } /* zoekresultaten pagina v=C */
		.flex-grid.grid .product-list-item {
			display: flex;
			flex-direction: column;
			width: 100%;
			}
			.flex-grid.grid .product-list-item > a {
				margin: 0 auto auto;
				overflow: hidden;
			}
			.flex-grid.grid .product-list-item .productpriceinfo {
				flex: 1 0 auto;
				flex-direction: column;
			}

.product-list.grid .product-list-item > a { max-width: 100%; }
.product-list.grid .product-list-item .title { text-overflow: ellipsis; } 

.weektopper .productpriceinfo,
#wp-products-wrapper .product-list.grid.flex-grid .product-list-item .productpriceinfo { 
	padding-bottom: 42px;
}

/* Productdetail: sidebar B */
.sidebar-b {
	margin-bottom: 0;
	border-radius: 8px;
	background-color: #eeeeee;
	padding: 12px 10px;
	}
	.sidebar-b .side-top { 
		/*padding: 10px 2.87% 10px 5.74%;*/
		/*margin-bottom: 12px;*/
		padding: 10px 2.87% 3px 5.74%;
		
	}
	.sidebar-b .advantages-wrapper h4 { display: none; }
	.sidebar-b .advantages-wrapper .advantages {
		font-family: 'OpenSansSemiBold',sans-serif;
		font-size: 14.2px;
		}
		.sidebar-b .advantages-wrapper .advantages ul { color: rgba(43,43,43,0.86); }

.sidebar-b .hulp-nodig-wrapper h4 {
	font-size: 18px;
	font-family: 'OpenSansBold',sans-serif;
	letter-spacing: -0.5px;
}

.sidebar-b .hulp-nodig-wrapper h3 {
	font-size: 24px;
	margin: 6px 0 22px;
	}
	.sidebar-b .hulp-nodig-wrapper h3 a {
		display: block;
		cursor: pointer;
		font-size: inherit;
	}
	.sidebar-b .hulp-nodig-wrapper h3 img {
		float: none;
		margin: 0 5px 0 0;
		vertical-align: middle;
	}
	.sidebar-b .hulp-nodig-wrapper h3 span { vertical-align: middle; }

.sidebar-b .advantages ul li { margin: 8px 0; }
	.sidebar-b .advantages span { padding-left: 34px; }

.sidebar-b .no-phone { font-size: .9em; }

.sidebar-b .betaalopties-be { margin-top: 20px !important; }

/* zoekresultaten v=C */
.result-count { font-size: .7em; }
.zoeken-title { line-height: 1; }

.result-count-btn {
	margin: 0;
	display: block;
	color: #fff !important;
	font-size: 16px;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 5px 10px 4px 10px;
	min-height: 30px;
	margin-top: 10px;
}

.search-flex-row {
	display: flex;
	flex-wrap: wrap;
	}
	.search-flex-row > .cxs3 { margin-bottom: 20px; }
	#wp-category-wrapper .search-flex-row .wp-category.item-flex { 
		height: 100%;
		margin-bottom: 0;
	}
@media only screen and (max-width: 650px) {
	#wp-category-wrapper .wp-categories .search-flex-row > .cxs3 {
		clear: left;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: auto;
		width: 50%;
	}
	#wp-category-wrapper .wp-categories .search-flex-row > .cxs3 h3 {
		text-align: center;
		padding: 0;
		font-size: 14px;
	}
	#wp-category-wrapper .wp-categories .search-flex-row > .cxs3 .cat-title {
		margin-bottom: 10px !important;
	}
	#wp-category-wrapper .wp-categories .search-flex-row > .cxs3 .result-count-btn {
		margin-top: auto;
	}
	#wp-category-wrapper .wp-categories .search-flex-row .flex-img-wrapper img {
		float: none;
		max-width: 80%;
	}
}
	.item-flex {
	display: flex;
	flex-direction: column;
	width: 100%;
	transition: none !important;
	}
	.item-flex img {  margin: 0 auto; }
	.item-flex .cat-title {
		margin: 0 auto auto !important;
		overflow: hidden;
	}
	
	.flex-img-wrapper { margin: 0 auto; }

.maintenance-bar {
	background-color: #ededed;
	border-bottom: 1px solid #dbdbdb;
	font-size: 12px;
	color: #222;
	font-family: 'OpenSansSemiBold',sans-serif;
	text-shadow: 0 1px #fff;
	text-align: center;
	}
	.maintenance-bar > div {
		max-width: 1160px;
		margin: 0 auto;
		padding: 7px 12px 6px;
	}


/* AB: carselector-b */
.carselector-b .wpcarselector-licens-plate h4,
#wpcarselector.home.carselector-b .wpcarselector-carselect h4 { margin-bottom: 5px !important; }
#wpcarselector.home.carselector-b .carselector-form li:not(:last-child) { margin-bottom: 5px; }


/* winkelwagen 2 */

.page-winkelwagen-new2 #wp-shoppingcart-wrapper { overflow: visible; }
.page-winkelwagen-new2 .header-content { 
	display: block;	
	margin-left: 0;
}

.page-winkelwagen-new2 tr.shoppingcart-product td.product-title { padding: 7px 10px; }


.page-winkelwagen-new2 .sidebarbox { margin-top: 24px; }
.page-winkelwagen-new2 .rating-productdetail {
	margin: 0 auto;
	max-width: 150px;	
}
.page-winkelwagen-new2 .cart-side .paymentlogos { max-width: 240px; }

/*
@media only screen and (max-width: 900px) {
	.page-winkelwagen-new.page-winkelwagen-new2 #logowrapper { float: left; }
} 
*/ 

.cart-col-main,
.cart-col-side,
.checkout-main,
.checkout-side,
.page-winkelwagen-new2 .cart-main,
.page-winkelwagen-new2 .cart-side { padding: 0 12px; }

.page-winkelwagen-new2 .hulp-nodig-side {
	float: none;
	text-align: right;
	margin-top: -11px;
	}
	.page-winkelwagen-new2 .hulp-nodig-side h3 { margin: 0; }

.cart-side-label {
	background-color: #eee;
	margin: -12px -16px 8px;
	padding: 11px 16px 11px;
}

.new-btn.orange:focus,
.page-winkelwagen-new2 .btn.orange:focus { background-color: #ff8000; }
.page-winkelwagen-new2 .cart-side .btn.orange {
	display: block;
	float: none;
}

.page-winkelwagen-new2 .cart-side-inner {
	border: 1px #dadada solid;
	/*border-color: rgba(0, 139, 210, 0.175);*/
	padding: 12px 16px;
}

.cart-head-main,
.cart-head-side { padding: 0 12px; }
.cart-head-side { display: none; }

@media only screen and (max-width: 700px) {
	.cart-main-btm {
		max-width: 500px;
		margin: 12px auto 0;
	}
} /* @media */

@media (min-width: 768px) {
	.cart-col-main,
	.cart-col-side,
	.checkout-main,
	.checkout-side { float: left; }
	.cart-col-main,
	.checkout-main { width: 60%; }
	.cart-col-side,
	.checkout-side { width: 40%; }
} /* @media */
	
@media only screen and (min-width: 701px) {
	.page-checkout #shoppingcart {
		border: 0 !important;
		background: #ffffff !important;
	}
	.page-checkout #shoppingcart .js-checkout-cart-trigger{
		display: none;
	}
	.cart-head-main,
	.cart-head-side { float: left; display: block; }
	.cart-head-main,
	.cart-head-side { width: 50%; }
	
	.page-winkelwagen-new2 .cart-side { float: left; }
	.page-winkelwagen-new2 .cart-side { width: 50%; }
} /* @media */

@media only screen and (min-width: 701px) and (max-width: 1050px) {
	.cart-main.cart-main-btm {
		clear: none;
		float: left;
		width: 50%;
		}
		.cart-main-btm .shoppingcart-list td { display: block; }		
		.cart-main-btm .continue-shopping1 { display: none; }
		.cart-main-btm .coupon { margin: 7px 0 !important; }
		.cart-main-btm td.shopping-cart-totals > div { margin: 0; }
} /* @media */

@media only screen and (min-width: 1051px) {
	.page-winkelwagen-new2 .header-content { clear: both; }
	
	.page-winkelwagen-new2 .cart-main { float: left; }
	/* .page-winkelwagen-new2 .cart-side */ 
	
	.cart-col-main,
	.checkout-main { width: 65%; }
	.cart-head-main,
	.page-winkelwagen-new2 .cart-main { width: 70%; }
	
	.cart-col-side,
	.checkout-side { width: 35%; }
	.cart-head-side,
	.page-winkelwagen-new2 .cart-side { width: 30%; }
	
	.page-winkelwagen-new2 .cart-side { float: right; }
	
	.page-winkelwagen-new2 .ontvangst-datum-wrapper { text-align: left; }
} /* @media */

@media only screen and (max-width: 1050px) {
	.page-winkelwagen-new2 .cart-main { padding-bottom: 0 !important; }
	.page-winkelwagen-new2 .cart-btm { overflow: hidden; }
	.page-winkelwagen-new2 .cart-side { /* .cart-side-inner */
		margin-left: auto;
		margin-right: auto;
		max-width: 500px;
		margin-top: 16px;
	}
	
	.page-winkelwagen-new2 .cart-header .btn { display: none; }
	
	.page-winkelwagen-new2 .shoppingcart-pricing { padding: 0; }
	
	.page-winkelwagen-new2 .sidebarbox { display: none; }
} /* @media */

/*
@media only screen and (max-width: 450px) {
	.page-winkelwagen-new2 .cart-side-inner { padding-top: 20px; }
} */ 

.page-winkelwagen-new2 .continue-shopping1 { 
	right: 12px;
	color: #666;
	}
	.page-winkelwagen-new2 .continue-shopping1 i {
		margin-right: 5px;
		vertical-align: middle;
	}

.page-winkelwagen-new2 .ontvangst-datum-wrapper {
	/*
	border-bottom: 1px #eee solid;
	border-color: rgba(0, 139, 210, 0.175);
	padding-bottom: 16px;
	*/
	border-radius: 0;	
	margin-bottom: 20px !important;
	padding: 2% 0 0;
	text-align: center;
}

.page-winkelwagen-new2 .od-icon { margin-left: -13px; }

.page-winkelwagen-new2 thead tr { border-bottom: none; }
.page-winkelwagen-new2 thead tr th {
	padding-top: 11px;
	padding-bottom: 11px;
}

.cart-main-btm .shoppingcart-list { border: none; }
.cart-main-btm .shoppingcart-list .shoppingcart-pricing { border: none; }
/*.cart-main-btm .shoppingcart-pricing td { padding-top: 0; }*/


.bezorgen-box { }

.bezorgen-box h3 {
	font-size: 14px;
	font-family: 'OpenSansBold',sans-serif;
	line-height: 1.2;
	margin-bottom: 10px;
}

.bezorgen-box .bezorgmethodes { margin: 0 0 24px; }
.bezorgen-box .bezorgmethodes:last-child { margin-bottom: 10px; }
	.bezorgen-box .bezorgmethodes li { margin: 12px 0 0; }
	.selected-bezorgmethode,
	.bezorgen-box .bezorgmethodes label { 
		font-family: "OpenSansSemiBold", sans-serif;
		position: relative;
		z-index: 1;
		}
		.selected-bezorgmethode strong,
		.bezorgen-box .bezorgmethodes label strong { font-family: "OpenSansBold", sans-serif; }
		
	.selected-bezorgmethode > div { 
		font-family: "OpenSansRegular", sans-serif;
		margin: 10px 0 0; 
		}
		.selected-bezorgmethode div strong { font-family: "OpenSansSemiBold", sans-serif; }
	
	.bezorgen-box .bezorgmethodes label:after { display: none; }
	.selected-bezorgmethode img,
	.bezorgen-box .bezorgmethodes input + img {
		position: absolute;
		right: 0;
		top: -9px;
		-webkit-transition: .25s;
		transition: .25s;
	}
	.bezorgen-box .bezorgmethodes li:nth-child(2) input + img {
		top: 0;
	}
	ul.bezorgmethodes img {
		transition: top 0s !important;
	}
	li.avond-levering-wrap #avond-levering:checked +  img {
		transition: top 0s;
		top: 9px;
	}
	.error {
		border: 1px solid #e5e5e5;
		transition-timing-function: ease;
		transition: border 3s;
		background-color: #fff5f5;
		padding: 5px 10px;
		margin-top:10px !important;
		font-size: 12px;
	}
	#avondlevering_error {
		display: none;
		margin-top: -8px !important;
	}
	.is-belgisch .selected-bezorgmethode img,
	.is-belgisch .bezorgen-box .bezorgmethodes input + img { top: 2px; }
	
	.selected-bezorgmethode img,
	.bezorgen-box .bezorgmethodes input:not(:checked) + img {
		-moz-filter: grayscale(100%);
	    -ms-filter: grayscale(100%);
	    -o-filter: grayscale(100%);
	    -webkit-filter: grayscale(100%);
		-webkit-filter: grayscale(1);
		filter: gray;
		filter: grayscale(100%);
		opacity: .5;
	}
    #js-bezorgmethodes  .bezorgmethodes li input + img {
		top: -10px !important;
	}
	#js-bezorgmethodes  .bezorgmethodes li  {
		margin: 16px 0 0 ;
	}
.hulp-nodig-side,
.hulp-nodig-header {
	float: right;
	margin: 28px 12px 0 0;
	}
	.hulp-nodig-side img,
	.hulp-nodig-side h3,
	.hulp-nodig-header img,
	.hulp-nodig-header h3 {
		display: inline-block;
		vertical-align: middle;
	}
	.hulp-nodig-side p,
	.hulp-nodig-header p {
		font-family: 'OpenSansBold',sans-serif;
    margin: 0;
    text-align: right;
    font-size: 15px;
	}	

.js-btn-disabled {
	cursor: default;
	cursor: not-allowed;
	opacity: .55;
	pointer-events: none;
}

.plus-link {
	text-decoration: none;
	padding-left: 18px;
	position: relative;
	font-size: 13px;
	}
	.plus-link:before {
		content: '+';
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    color: #008bd2;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 17px;
    font-weight: bold;
  }

.price-select-row .aantal,
.shoppingcart-list select,
.recommendations select {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
}


.filter-bar {
	background-color: #008bd2;
	color: #fff;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 12px 16px; /* 16px; */
	margin: -5px 0 12px;
	clear: both;
}



.filter-bar legend {
	display: block;
	font-family: 'OpenSansBold';
	text-transform: uppercase;
	margin-bottom: 12px;
	font-size: 15px;
	
	position: relative;
	padding-left: 28px;
	}
	.filter-bar legend:before {
		content: 't';
		font-family: "winparts" !important;
		font-style: normal !important;
		font-weight: normal !important;
		font-variant: normal !important;
		text-transform: none !important;
		speak: none;
		line-height: inherit;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		vertical-align: baseline;
		
		position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
	}

.filter-bar ul {
	margin: 0 8px -12px -12px;
	color: #fff;
	display: block;
	
	display: flex;
	flex-direction: row;
	justify-content: flex-start; /* space-between; */
	flex-wrap: wrap;
	flex-grow: 1;
	}
	.filter-bar li { 
		margin-bottom: 12px;
		padding: 0 8px 0 12px;
		
		display: flex;
		flex-direction: row;
		align-items: center;
		
		/* flex-basis: 33.3333%; */
		width: 33.3333%;
    min-width: 190px;
	}
	
	.filter-bar label { flex-basis: 45%; }
	.filter-bar .select-wrapper { 
		flex-basis: 55%;
		position: relative;
	}
	
	.filter-bar label {
		display: block;
		color: #fff;
		height: auto;
		margin: 0; /* 6px 0; */
		line-height: 1.2;
		font-family: "OpenSans", sans-serif;
		padding-right: 12px;
		
		padding-right: 28px;
		position: relative;
	}
	
.filter-bar .tooltip {
	position: absolute;
	right: 11px;
	top: 50%;
	margin-top: -9px;
}	
	
	.filter-bar select {
		border: 1px #fff solid;
		border-radius: 1px;
		width: 100%;
		
		-moz-appearance: none;
		-moz-box-shadow: none;
		-webkit-appearance: none;
		-webkit-box-shadow: none;
	}
	.filter-bar select::-ms-expand { display: none; }
	
	.filter-bar .select-wrapper:after {
		content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    border: 4px transparent solid;
    border-bottom: none;
    border-top-color: #333;
    z-index: 1;
    margin-top: -2px;
    pointer-events: none;
	}
	
	.filter-bar .select-wrapper.js-loading:after { display: none; }
	
	.filter-bar .select-wrapper.js-loading:before {
		content: 'Laden...';
		position: absolute;
		top: 50%;
		right: 9px;
		width: 16px;
		height: 16px;
		margin-top: -8px;
		margin-left: 0;
		z-index: 10;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.filter-bar .select-wrapper.js-loading:not(:required):before {
		content: '';
		-webkit-border-radius: 50%;
		border-radius: 50%;
		border: 2px solid #ccc;
		border-top-color: #03ade0;
		-webkit-animation: ajax-spinner .6s linear infinite;
		animation: ajax-spinner .6s linear infinite;
	}
	
.filter-bar-btns {
	margin: -2px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	
	opacity: 0;
	visibility: hidden;
	}
	.js-options-selected .filter-bar-btns {
		opacity: 1;
		visibility: visible;
	}
	/*.filter-bar-btns a,*/
	.filter-bar-btns button {
		cursor: pointer;
		/* border: 1px #fff solid; */
		border-radius: 1px;
		display: inline-block;
		height: 32px;
		line-height: 24px;
		padding: 4px 12px;
		background-color: #fff;
		color: #008bd2;
		font-family: "OpenSansSemiBold", sans-serif;
		margin: 2px;
		text-align: center;
	}
	.filter-bar-btns button {
		border: none;
		text-transform: uppercase;
		font-family: 'OpenSansBold',sans-serif;
		background-color: #92b830;
		color: #fff;
		outline: none;
	}
	.filter-bar-btns button:hover,
	.filter-bar-btns button:focus { background-color: #9ac133; }
	.filter-bar-btns button:active { background-color: #86aa2c; }
	
	.filter-bar-btns a {
		text-transform: lowercase;
    font-size: 11px;
    text-align: right;
    line-height: 1.25;
    color: #fff;
	}
	.filter-bar-btns a:hover { text-decoration: underline !important; }
	
	/*
	.filter-bar-btns a {
		background-color: rgba(0, 0, 0, 0.1);
		color: #fff;
	}
	.filter-bar-btns a:hover,
	.filter-bar-btns a:focus { background-color: rgba(0, 0, 0, 0.16); }
	.filter-bar-btns a:active { background-color: rgba(0, 0, 0, 0.24); }
	*/

.filter-bar-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: nowrap;
}

@media screen and (max-width: 930px) {
	.filter-bar li { width: 50%; }
}

@media screen and (max-width: 520px) {
	.filter-bar { padding: 12px }
	.filter-bar-wrapper,
	.filter-bar ul { flex-direction: column; margin: 0; }
	.filter-bar li { 
		width: auto;
		padding: 0;
    margin-bottom: 6px;
	}
	.filter-bar label { flex-basis: 100px; }
	.filter-bar .select-wrapper { flex-grow: 1; }
	
	.filter-bar-btns {
		justify-content: flex-end;
    padding: 4px 4px 0;
	}
	.filter-bar-btns a br { display: none; }
} /* @media */



.betaalopties-page td { vertical-align: top; }




/* Tabellen, stijl zoals op SE */
.data-table {
	}
	.data-table :not(tfoot) tr:first-child td,
	.data-table :not(tfoot) tr:first-child th { border-top: none; }
	
	.data-table td:first-child,
	.data-table th:first-child {
		padding-left: 12px;
	}
	.data-table td:last-child,
	.data-table th:last-child {
		padding-right: 12px;
	}
	
/* Toepasbaarheidtabel: */
.data-table,
.toepasbaarheid-table,
.toepasbaarheid-modellen {
  border: none;
  border-collapse: collapse;
  font-size: 13px;
  background: #fff;
  width: 100%;
  text-align: left;
  margin: 0 0 16px;
  line-height: 1.65;
	}
	.toepasbaarheid-table button,
	.toepasbaarheid-modellen button {
		border: none;
		outline: none;
		overflow: hidden;
		cursor: pointer;
	}

.toepasbaarheid-modellen td:first-child,
.toepasbaarheid-modellen th:first-child { width: 38px; }

.toepasbaarheid-modellen:not(:only-child):not(.js-hidden) + button { margin-bottom: 16px; }

.toepasbaarheid-table > tbody:first-child > tr:first-child > td,
.toepasbaarheid-table > tbody:first-child > tr:first-child > th { border-top-width: 0; }

/*.toepasbaarheid-table { margin-top: -8px; }*/
	.data-table tr,
	.toepasbaarheid-table tr,
	.attributes-table tr { 
		border-bottom: none;
		background-color: #fff !important;
		}
		.data-table td,
		.data-table th,
		.toepasbaarheid-table td,
		.toepasbaarheid-table th {
			padding: 8px;
	    border: 1px #eee solid;
	    border-color: rgba(0,0,0, 0.05);
	    border-width: 1px 0 0;
	    vertical-align: top;
	    text-align: left;
		}
		.data-table th,
		.toepasbaarheid-table th { 
			color: rgba(0,0,0, 0.54);
			font-family: 'OpenSansBold', sans-serif;
		}
		.toepasbaarheid-table td.nop,
		.toepasbaarheid-table th.nop {
			padding: 0;
			width: 26px;
			text-align: center;
		}
		.data-table td.hide-border,
		.data-table th.hide-border,
		.toepasbaarheid-table td.hide-border,
		.toepasbaarheid-table th.hide-border { border-top-color: #fff; }

.toepasbaarheid-table > tbody > tr > td:nth-child(2) {
	padding: 0 0 0 35px;
  width: 75%;
}

.toepasbaarheid-table .modeltypes { display: none; }
.toepasbaarheid-table .modeltypes.js-expanded { display: table-row-group; }

.toepasbaarheid-table .modeltypes th { font-weight: normal; }
.toepasbaarheid-table .modeltypes td:first-child { border-top: none; }

.toepasbaarheid-table .all-models-btn i,
.toepasbaarheid-table button:not(.all-models-btn) {
	width: 26px;
	min-width: 26px;
	height: 26px;
	margin-top: 6px;
	color: #008bd2;
	
	-webkit-border-radius: 50%;
	border-radius: 50%;
	padding: 0;
	line-height: normal;
	background: transparent;
	position: relative;
	display: inline-block;
	}
	.toepasbaarheid-table button:not(.all-models-btn) span {
		border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
	}
	.toepasbaarheid-table .all-models-btn i:before,
	.toepasbaarheid-table button:not(.all-models-btn):before {
		font-size: 20px;
		line-height: 26px;
	}
  
.js-toggle-toepasbaarheid-row { 
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}

.toepasbaarheid-table tbody:not(.modeltypes) {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}
.toepasbaarheid-table tbody.modeltypes {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
	}
	.toepasbaarheid-table tbody:not(.modeltypes) tr:hover > td > button:not(.all-models-btn):not(:hover):not(:focus),
	.toepasbaarheid-table tbody:not(.modeltypes) tr:hover > th > button:not(.all-models-btn):not(:hover):not(:focus) {
		background-color: rgba(158, 158, 158, .125);
		color: #008bd2;
  }

.toepasbaarheid-table .button-wrapper { margin-left: -35px; }


.all-models-btn {
  text-transform: none;
  padding: 8px 12px;
  border-radius: 0;
  line-height: 1.65;
  font-size: 13px;
  display: block;
  width: 100%;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: transparent !important;
  border: none;
  font-family: 'OpenSansRegular', sans-serif;
	}
	.all-models-btn i {
		display: inline-block;
    vertical-align: middle;
    margin: -3px 5px -4px -7px !important;
    line-height: normal;
    padding: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
  }
  .all-models-btn:hover i { background-color: rgba(158, 158, 158, .2); }
  .all-models-btn:hover span { text-decoration: underline; }
  .all-models-btn:focus:not(:active):not(:hover) { background-color: rgba(0,0,0, .12); }
  .all-models-btn:active { background-color: rgba(158, 158, 158, .4); }


@media screen and (max-width: 767px) {
  .toepasbaarheid-table > tbody > tr {
    display: block;
    overflow: hidden;
    position: relative;
    padding-left: 24px;
  }
  .toepasbaarheid-table > tbody > tr:not(:first-child) { border-top: 1px rgba(0, 0, 0, 0.05) solid; }
  
  .toepasbaarheid-table > tbody > tr > th { float: left; }
  .toepasbaarheid-table > tbody > tr > td {
  	display: block;
  	padding: 0 !important;
  	width: auto !important;
	}
	
	.toepasbaarheid-table > tbody > tr > td,
	.toepasbaarheid-table > tbody > tr > th { border: none !important; }
    
  .toepasbaarheid-table .button-wrapper { margin-left: 0; }
  .toepasbaarheid-table .all-models-btn { 
    width: auto;
    padding-right: 0;
    padding-left: 7px;
    font-size: 12px;
    position: static;
  	}
  	.toepasbaarheid-table .all-models-btn i {
  		position: absolute;
      left: 0;
      top: 0;
      margin: 6px 0 0 0 !important;
    }
} /* @media */

.pointer { cursor: pointer; }

/* Specificaties table in overzicht */
.attributes-table {
	border: none;
  border-collapse: collapse;
  background: #fff;
  width: 100%;
  text-align: left;
  margin: 0;	
	}
	.attributes-table th,
	.attributes-table td {
		padding: 0;
		text-align: left;
		font-weight: normal;
		border: none;
	}
	.attributes-table td { padding-right: 12px; }
	.attributes-table th {
		padding-right: 8px;
		color: rgba(0, 0, 0, 0.54);
		font-family: 'OpenSansSemibold',sans-serif;
	}


/* Afbeeldingen in grid weergave groter, evengroot als lijst en op SE */
.product-list.grid > .row {
	margin-left: -6px;
	margin-right: -6px;
	}
	.product-list.grid .cxs3 {
		padding-left: 6px;
		padding-right: 6px;
	}
	#wp-products-wrapper .product-list .product-list-item { margin-bottom: 18px; }
	
	.grid .salebadge { left: 6px; }

.new-gegevensform label .icon-check-mark {
	color: #00b900;
	margin-left: 3px;
	position: relative;
	top: 1px;
}
.new-gegevensform label:not(.js-valid) .icon-check-mark { display: none; }
.new-gegevensform label.js-valid em { display: none; }

.new-gegevensform input[type=text].js-valid { border-color: #00b900 !important; }

pre.debug {
	font-size: 10px;
  line-height: 9px;
  background: #f8f8f8;
  border: 8px solid #f8f8f8;
}


/* seo tekst links */
.cat-side-txt,
.cat-top-txt { 
	clear: both;
	font-size: 11.75px; /* 11.25px */
	line-height: 1.425;
	overflow: hidden;
	text-align: justify;
}
.cat-side-txt {
	padding-top: 8px;
	margin-bottom: 26px; 
}

.cat-side-txt *,
.cat-top-txt * { 
	font-size: inherit;
	line-height: inherit;
	margin: 0 0 8px;
}
.cat-side-txt *:not(h4):not(a),
.cat-top-txt *:not(h4):not(a) { color: #616161; /* #999; */ }

.cat-side-txt a {
	display: inline-block;
	margin: 0px;
}

.cat-side-txt a:hover,
.cat-top-txt a:hover { text-decoration: underline !important; }
.cat-side-txt ul {
	padding: 10px 0;
	list-style: inside;
}
.cat-side-txt ul li {
	text-align: left;
	list-style: inherit;
	padding-left: 10px;
}
.cat-top-txt { margin-top: -2px; }
.title + .cat-top-txt {
	margin: -21px 0 6px 2px;
}

/* witruimte om breadcrumbs kleiner vanwege mogelijke seo tekstje bovenaan */
.bc-spacing-small.pt16 { padding-top: 12px !important; }
.bc-spacing-small .breadcrumbs-row .breadcrumb { margin-bottom: 6px !important; }
/*.bc-spacing-small .breadcrumb .small-font { font-size: 12.5px; line-height: 1.4; }*/

.bc-spacing-small .sidebar { padding-top: 24px; }
.bc-spacing-small .img-filters-toepassen { top: -18px; }


.new-subtitle-row {
	clear: both;
	margin-top: 18px;
	position: relative;
	margin-bottom: 2px;
}
@media (max-width: 625px) {
	.new-subtitle-row { margin-top: 6px; }	
} /* @media */
	
#wp-products-wrapper .new-subtitle-row .subtitle { 
	font-family: 'OpenSansSemibold',sans-serif;
	font-weight: normal;
	display: inline-block;
	font-size: 18px;
}	
#wp-products-wrapper .new-subtitle-row .subtitle .subsub {
	font-size: 12px;
	display: inline-block;
	color: #666;
	}
	#wp-products-wrapper .new-subtitle-row .subtitle .subsub a { text-decoration: underline; } 

#wp-products-wrapper .products .new-subtitle-row .tabs { margin-bottom: 0; }

.phone-note {
	color: #92b830;
	font-family: 'OpenSansSemiBold',sans-serif;
	font-size: 10.75px;
	margin-top: -8px;
	display: block;	
}

.cartitem-sub {
	display: block;
	color: #4B9E2F;
	font-size: 11px;
	line-height: 1.35;
}

@media (max-width: 800px) {
	#wp-products-wrapper .new-subtitle-row .subtitle { float:left; margin-top: 25px; }
	.productlist-head .sort-wrapper { float:right; position:static; }
	#wp-products-wrapper .products .sort { margin-right:12px; }
	body .js-m-sidebar-trigger.inline { margin-top:-30px; }
	body .product-list-no-results .js-m-sidebar-trigger.inline,
	body .filter-bar ~ .js-m-sidebar-trigger.inline,
	body .filter-bar ~ .row .js-m-sidebar-trigger.inline{ margin-top:-6px; }
	#wp-products-wrapper .products .current-filters { display: block; clear:both; }
	#wp-products-wrapper .products .current-filters li { margin-top:8px; margin-bottom:0; }
	
	.productlist-head .title-wrapper{ float:none;margin-right:0; }
	#wp-products-wrapper .products .tabs { margin-bottom:0; }
} /* @media */

@media (max-width: 400px) {
	#wp-products-wrapper .products .sort { margin-right:6px; }
	#wp-products-wrapper .products .sort select {
		width: 100px;
		font-size: 11px;
		height: 22px;
		padding: 1px;
	}
} /* @media */

a[name] { display: inline-block; }

.product-question .js-infotip span {
	-webkit-transition: none;
	transition: none;
	font-family: 'OpenSansRegular',sans-serif;
	line-height: 1.5;
	text-align: left;
	padding: 6px 10px 8px;
}


.image-attribute,
.text-attribute {
	display:inline-block;
	min-width:50%;
	margin-bottom:5px;
}

.image-attribute img { margin-right:6px; }
.image-attribute img,
.image-attribute span { vertical-align:middle; }

@media (max-width: 1024px) {
	.six-lines .text-attribute {
		display: none;
	}
	.six-lines .image-attribute {
		width: 100%;
	}
}

/* Klantenservice/meestgestelde vragen: */
.ask-question-form {
	display: block;
	background:#f5f5f5 !important;
	border-radius: 4px;
	padding: 8px;
	margin-bottom: 16px;
}
.ask-question-form ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 0;
}
.ask-question-form li:first-child { flex: 1 1 auto; width: 100%; }
.ask-question-form li:last-child { flex: 1 0 auto; margin-left: 5px; }
.ask-question-form .btn { margin: 0; }


.show-question-form { margin-bottom:12px;font-size:13px; }
.show-question-form a { color:#2b2b2b; }
.klantenservice-page {
	display: flex;
	flex-direction: column;
}
.questions-list, .ask-question-form {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	width: 100%;
}
.ask-question-form {
	order: -1;
}
.question-form {
	border: 1px solid #dadada;
	padding: 10px;
}

.questions-list, .questions-list li { list-style:none; }
.questions-list ul {
	font-size: 13px;
	margin-bottom: 18px;
}
.questions-list ul li { margin-bottom:1px; }

.questions-list a {
	display: inline-block;
	text-decoration: none;
	padding: 1px 0;
}
.questions-list a:hover { text-decoration:underline; }
.questions-list a:active { text-decoration:none; }

.questions-list ul a {
	text-indent: -18px;
	padding-left: 18px;
}

.questions-list h2 {
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
}
.questions-list h2 a { padding: 4px 0; }
.questions-list h2.klantenservice a { color: #444444; }

@media (min-width: 501px) {
	.questions-list { margin-left: -16px; }
	.questions-list > li {
		float: left;
		padding-left: 16px;
		width: 50%;
	}
} /* @media */

@media (min-width: 501px) and (max-width: 1050px) {
	.questions-list > li:nth-child(odd) { clear:left; }
} /* @media */

@media (min-width: 1051px) {
	.questions-list > li { width: 33.33333%; }
	.questions-list > li:nth-child(3n+1) { clear:left; }
} /* @media */


.contact-list-horizontal li:first-child { border-top:none; }
@media (min-width: 700px) {
	.contact-list-horizontal ul {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.contact-list-horizontal li {
		border-top: none !important;
		flex-grow: 1;
	}
	.contact-list-horizontal li:not(:last-child) {
		border-right: 1px #eee solid;
	}
	.contact-list-horizontal li > a { height: 100%; }
} /* @media */

/* datatables */

table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}
table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}
table.dataTable thead th,table.dataTable thead td{border-bottom:1px solid #dadada}
table.dataTable thead th:active,table.dataTable thead td:active{outline:none}
table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #dadada}
table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;*cursor:hand;background-repeat:no-repeat;background-position:center right}
table.dataTable tbody tr{background-color:#ffffff}
table.dataTable tbody tr.selected{background-color:#B0BED9}
table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px;border-bottom: 1px solid #ededed;vertical-align: middle;}

table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td{border-top:1px solid #ddd}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td{border-top:none}

table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}
table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}
table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}
table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}
table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}
table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}
table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}
table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}
table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}
table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}
table.dataTable.no-footer{border-bottom:1px solid #dadada}
table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}
table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}
table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}
table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}
table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}
table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}
table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}
table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}
table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}
table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}
table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}
table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}
table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}
table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}
table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}
table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}
table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}
table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}
table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}
table.dataTable,table.dataTable th,table.dataTable td{box-sizing:content-box}
.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}
.dataTables_wrapper .dataTables_length{float:left}
.dataTables_wrapper .dataTables_filter{float:right;text-align:right}
.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}
.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}
.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}
.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 967px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child{position:relative;padding-left:30px;cursor:pointer}
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{    top: 0px;
	left: 0px;
	height: 18px;
	width: 18px;
	display: block;
	position: absolute;
	color: white;
	/* border: 2px solid white; */
	/* border-radius: 14px; */
	/* box-shadow: 0 0 3px #444; */
	box-sizing: content-box;
	text-align: center;
	text-indent: 0 !important;
	font-family: 'Courier New', Courier, monospace;
	line-height: 18px;
	content: '+';
	background-color: #008bd2;}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#008dd0}
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}
table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}
table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#008bd2}
table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#008bd2}
table.dataTable>tbody>tr.child{padding:0.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}
table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0;width: 100%;}
table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:0.5em 0}
table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}
table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}
table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}
div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}
div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:0.5em;box-shadow:0 12px 30px rgba(0,0,0,0.6)}
div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}
div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}
div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}
div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,0.6)}
@media screen and (max-width: 767px){
	div.dtr-modal div.dtr-modal-display{width:95%}
	.halfwidth_button {
		width: 100%;
		margin: 0px;
		margin-bottom: 10px;
		float: none;
	}
	.halfwidth_button:last-child {
		margin-bottom: 0px;
	}
}
.dtr-data {
	display: inline-block;
	width: 100%;
}

.halfwidth_button {
	display: block;
	font-size: 12px;
	width: 48%;
	float: left;
	padding: 10px 0px;
}
.halfwidth_button:first-child{
	margin-right: 4%;
}
.dtr-data .halfwidth_button {
	margin: 10px 10px 0px 0px;
}
.dtr-data .ruilen_knop {
	background-color: #009640;
}
.dtr-data .ruilen_knop:hover {
	background-color: #007e36;
}
.retourneren .retourneren_knop{
	pointer-events: initial !important;
}
.retourneren .ruilen_knop{
	background-color: #009640;
	pointer-events: initial !important;
}
.retourneren .ruilen_knop:hover {
	background-color: #007e36;
}
.fancybox-type-iframe .fancybox-nav {
	width: 10%;
}
.mobile360 {
	display: none;
}
li.mobile360 .overlay img {
	width: 45px;
	position: relative;
	top: 17.5px;
	right: 12.5px;
	left: 5px;
	bottom: 25px;
}
.fancy360 {
	cursor: pointer !important;
}
@media only screen and (max-width: 750px){
	.mobile360  {
		display: block;
		position: absolute;
		border: 1px solid #ededed;
		border-top: 0px;
		background-color: #ffffff;
		width: 55px;
		height: 55px;
		top: 0;
		right: 0;
		z-index: 9999;
	}
	.no-fouc {display: none;}
}
.staffelkorting_product {
	float: left;
	margin: 5px 0 0 -5px;
	font-size: 12px;
}
.staffelkorting_product span {
	font-weight: bold;
	color: #008bd2;
}
@media only screen and (max-width: 750px){
	.staffelkortin_product {
		margin: 0px;
	}
	.staffelkorting_product span {
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 400px){
	#wp-categories img, .wp-categories img {
		float: right;
		max-height: 100px;
		width: auto;
		max-width: 35%;
	}
	.wp-category {

	}
	#wp-category-wrapper .wp-category {
		height: inherit;
	}
	.wp-category h3, .wp-category h4 {
		text-align: left;
		font-family: 'OpenSansRegular',sans-serif;
		font-weight: 300;
		padding-left: 10px;
	}
	.wp-category h3 {
		font-size: 18px;
		font-weight: 600;
		letter-spacing: -0.3px;
		text-overflow: ellipsis;
		margin-bottom: 4px;
	}
	.wp-category h4 {
		font-size: 14px;
	}
	.wp-category .cat-title {
		margin-bottom: 0px !important;
		margin-top: 18px;
	}
}
.mobileCatTrigger{
	display: none;
}
.mobileCatTrigger:before{
	display: block;
	position: absolute;
	top: 13px;
	left: 13px;
	color: #ffffff;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.mobileCatTrigger.closed:before{
	content: '+';
}
.mobileCatTrigger.open:before{
	top: 11px;
	content: '\2012';
}
.responsiveFilterButtons{
	display: none;
}
@media screen and (max-width: 801px){
	.cxs3 {
		width: 100%;
	}
	.fancybox-wrap{
		top: 75px !important;
	}
	.fancybox-outer, .fancybox-inner{
		max-height: 85vh;
	}
	.responsiveFilterButtons{
		display: block;
	}
	.mobileCatTrigger {
		display: inline-block;
		width: 100%;
		padding: 12.5px 10px;
		background-color: #008bd2;
		color: #ffffff;
		text-align: center;
		margin: 15px 0px 5px;
		border-radius: 8px;
		position: relative;
	}
	.mobileCatTrigger:hover{
		color: #ffffff;
		background: #0072aa;
	}
	.mobileCatTrigger div.icon {
		float: right;
	}
	.mobileCatTrigger .filterCount{


		/*width: 30px;
		height: 30px;
		background: #ffffff;
		border-radius: 50%;
		position: absolute;
		left: 7px;
		top: 7px;
		-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.75);
		box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.75);*/
	}
	.mobileCatTrigger .filterCount p {
		/*margin: 0px;
		font-size: 14px;
		line-height: 30px;
		position: relative;
		font-weight: bold;
		color: #008bd2;*/
	}
	.mobileCatTrigger div.icon p{
		display: initial;
		color: #fff;
		border-left: 1px solid #fff;
		padding-left: 8px;
		margin-left: 5px;
	}
	.new-subtitle-row {
		margin-top: 5px;
	}
	.productlist-head .sort-wrapper {
		clear: none !important;
	}
	#wp-products-wrapper .new-subtitle-row .subtitle{
		margin-top: 18px;
	}
	/*test*/
	.responsiveFilters {
		display:none;
		width: 100%;
		padding: 20px;
		background: #f7f7f7;
		-webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.39);
		-moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.39);
		box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.25);
		position: relative;
		margin-bottom: 20px;
	}
	.responsiveFilters  .filter-title {
		background: #ffffff;
		border: 1px solid #ededed;
	}
	.responsiveFilters .filter-holder {
		background: #fbfbfb;
	}
	.responsiveFilters:before{
		bottom: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	.responsiveFilters:before {
		border-color: rgba(247, 247, 247, 0);
		border-bottom-color: #f7f7f7;
		right: 0;
		border-width: 11px;
		margin-left: -11px;
	}
	.responsiveFilters .cxs3{
		width: 100%;
		display: block;
		padding: 0px;
	}
	.responsiveFilters .filters-new .filter-holder.category, #responsiveFilters .cat-side-txt {
		display: none !important;
	}
	.responsiveFilters .category-sidebar {
		float: initial;
		position: initial;
		margin-left: initial;
		width: initial;
		background: initial;
		z-index: initial;
		top: initial;
		bottom: initial;
		overflow: initial;
		-webkit-overflow-scrolling: initial;

		-webkit-transition: initial;
		transition: initial;
		left: initial;

		max-width: initial; /* 320px; */
	}
	.sidebar, .bc-spacing-small .sidebar {
		padding-top: 0px;
	}
	/*#wp-products-wrapper .products .current-filters {*/
	/*display: none;*/
	/*}*/
	/*#wp-products-wrapper .products .row #responsiveFilterDiv {*/
	/*display: none;*/
	/*}*/
	#filter-block{
		display: none;
	}
	.current-filters li[data-prop] {
		display: none;
	}
	.current-filters li.hidden {
		display: none;
	}
	.current-filters li[data-prop="zoek"] {
		display: block;
	}
}
a.vergelijkbareproducten{
	margin-top: 7.5px;
	text-align: left;
	display: block;
	/* padding-left: 20px; */
	width: 100%;
	margin-left: 0;
	text-decoration: underline;
}
.info-icon {
	display: block;
	float: right;
	color: #008bd2;
	font-size: 16px;
	padding-top: 2px;
	margin-bottom: -3px;
	padding-left: 6px;
	position: relative;
}
.info-icon.hidden, .nissens-btn.hidden {
	display: none;
}
.nissens-btn{
	font-family: 'OpenSansSemiBold', sans-serif;
	letter-spacing: -0.5px;
	font-size: 13px;
	text-decoration: none;

	background-color: #008dd0;
	color: #ffffff;
	display: inline-block;
}
.buttonLogo{
	float: right;
	padding: 0 6px 0 7.5px;
	background: #fff;
	border: 1px solid #ededed;
}
.nissens-btn span {
	text-decoration: none;
	padding: 10px 11px 11px 11px;
	display: inline-block;
	background: #008dd0;
}
.nissens-btn:hover span{
	background: #0072aa;
	color: #ffffff;
}
.nissens-btn:hover i {
	background: #008dd0;
	color: #fff;
}
.nissens-btn > i {
	display: block;
	float: left;
	padding: 13px 12px 11px;
	background: #0072aa;
	color: #fff;
	margin-bottom: 0;
	line-height: 14px;
}
.js-m-tab-trigger .info-icon {
	display: none;
}
/*.nissens-btn > .info-icon {*/
	/*color: #fff;*/
	/*float: left;*/
	/*padding-left: 0;*/
	/*!* padding-bottom: 8px; *!*/
	/*font-size: 15px;*/
	/*padding-top: 1px;*/
	/*margin-right: 6px;*/
	/*padding-right: 8px;*/
	/*border-right: 1px solid #fff;*/
	/*margin-left: -2px;*/
/*}*/

@media only screen and (max-width: 900px){
	.fabrikantSidebar .cxs3, .fabrikantSidebar .cxs9 {
		width: 100%;
	}
}
@media only screen and (max-width: 750px){
	.nissens-btn{
		margin-top: 25px;
		margin-right: 15px;
	}
	.js-m-tab-trigger .info-icon {
		display: block;
	}
}

#wpcarselector {
	border: 1px solid #e2e2e2;
	border-top: 0;

}
.carselector_block #wpcarselector {
	margin-bottom: 12px !important;
}
.carselector_block{
	width: 100%;
}
.carselector_block{
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
	font-size: 10px;
}
.carselector_block .graybox{
	border-radius: 0 0 7.5px 7.5px;
	margin: 0 !important;
}
.carselector_block .graybox.modelSet {
	border-radius: 7.5px !important;
}
#wpcarselector.modelSet {
	border-top: 1px solid #e2e2e2;
}
.carselector_bar #wpcarselector.modelSet {
	border-radius: 7.5px !important;
}
.carselector_block .tabs{
	width: 100%;
	float: left;
	border-right: 1px solid #fff;
}
.carselector_block i:before, .carselector_bar i:before{
	font-family: "winparts" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 12.5px;
	top: 12.5px;
	font-size: 25px;
}
.carselector_block .tabs .tab, .carselector_bar .tabs .tab{
	width: 50%;
	float: left;
	background: #ffffff;
	padding: 15px 15px 15px 30px;
	text-align: center;
	color: #2b2b2b;
	position: relative;
	cursor: pointer;
	border: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2 !important;
}
.carselector_block .tabs .tab:first-child, .carselector_bar .tabs .tab:first-child {
	border-radius: 7.5px 7.5px 0 0;
}
.carselector_block .tabs .tab:last-child, .carselector_bar .tabs .tab:last-child {
	border-radius:7.5px 7.5px 0 0;
	border-left: 0;
}
.carselector_block .tabs .tab.active, .carselector_bar .tabs .tab.active {
	background: #eee;
	color: #2b2b2b !important;
	border-bottom: 1px solid #eee !important;
}
.carselector_block .content, .carselector_bar .content{
	width: 100%;
	float: left;
	background: #ffffff;
	display: none;
	padding-right: 1px;
}
.carselector_block .content.active, .carselector_bar .content.active {
	display: block;
}
.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
#wpcarselector.home {
	height: inherit;
}
#wpcarselector.selected .wrap{
	max-height: inherit;
}
#wpcarselector .wrap.active {
	height: 100%;
	max-height: initial;
}
#wpcarselector h4 {
	cursor: pointer;
	margin: 8px 0;
}
.commercieel_content #wpcarselector h4 {
	cursor: pointer;
	margin: 0;
	margin-top: -3px;
}
#wpcarselector h3.of {
	display: none;
	width: 100%;
	text-align: center;
	font-weight: bold;
	position: relative;
	z-index: 1;
	margin: 0;
}
#wpcarselector h3.of:before {
	border-top: 1px solid #808080;
	content:"";
	margin: 0 auto; /* this centers the line to the full width specified */
	position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
	top: 50%; left: 0; right: 0; bottom: 0;
	width: 100%;
	z-index: -1;
}
#wpcarselector h3.of span {
	background: #eee;
	padding: 0 15px;
	font-size: 18px;
}
#wpcarselector #carPickerArrow {
	color: #008dd0;
	font-size: 28px;
	margin-top: -6px;
	display: none;
}
.carselector img {
	max-width: 75%;
}
/* plate */

#wpcarselector.home .wpcarselector-licens-plate .registration-plate{
	width: 70%;
	height: 37px;
	margin-right: 10px;
	padding: 10px;
	box-sizing: border-box;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f5c406+1,f2b403+100 */
	background: #f5c406; /* Old browsers */
	background: -moz-linear-gradient(top, #f5c406 1%, #f2b403 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f5c406 1%,#f2b403 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f5c406 1%,#f2b403 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5c406', endColorstr='#f2b403',GradientType=0 ); /* IE6-9 */
	display: inline-block;
	position: relative;
}
#wpcarselector.home .wpcarselector-licens-plate img {
	position: absolute;
	height: 37px;
	z-index: 3;
	margin-left: -2px;
	border-radius: 5px 0 0 5px;
}
#wpcarselector.home .wpcarselector-licens-plate .submitbutton {
	width: 30%;
	box-sizing: border-box;
	margin-left: 0;
	float: none !important;
}
#wpcarselector.home form {
	width: 100%;
	display: flex;
	box-sizing: border-box;
}
/* bar */
.carselector_bar {
	width: 100%;
	font-size: 10px;
	display: inline-block;
}
.carselector_bar #wpcarselector{
	margin: 0;
	border-radius: 0 0 7.5px 7.5px;
}
.carselector_bar .winnyphoto {
	display: none;
}
.carselector_bar h4 {
	margin: 0;
}
.carselector_bar .tabs {
	width: 50%;
	border-right: 1px solid #fff;
}
.carselector_block .tabs .tab {
	padding: 6px 6px 6px 25px;
}
.carselector_bar .tabs .tab {
	padding: 2px 6px 2px 25px;
}
.carselector_block .tabs .tab i:before{
	top: 10px;
	font-size: 14px;
}
.carselector_bar .tabs .tab i:before{
	top: 6px;
	font-size: 14px;
}

	.carselector_bar #wpcarselector .wpcarselector-content {
		margin-right: -150px;
		margin-left: -150px;
		padding-left: 150px;
		padding-right: 10%;
		width: 100% !important;
		float: left;
		/*max-width: 50% !important;*/
	}
.carselector_bar.be #wpcarselector .wpcarselector-content {
	margin: 0;
	padding: 0;
	width: 100% !important;
	float: left;
	/*max-width: 50% !important;*/
}

.carselector_bar .commercieel_content #wpcarselector .wpcarselector-content {
	margin: 0;
	padding: 0;
}
/*.carselector_bar #wpcarselector .wpcarselector-licens-plate {*/
/*width: auto !important;*/
/*}*/
.carselector_bar .tabs .tab.active {
	background: #92b830;
	color: #ffffff !important;
	border: 1px solid #92b830;
	border-bottom: 1px solid #92b830 !important;
}
.carselector_bar #wpcarselector .wpcarselector-carselect{
	padding-left: 0;
}

.carselector_bar #wpcarselector h4 {
	margin: 0 !important;
}
.carselector_bar #wpcarselector {
	border: 0;
}
@media only screen and (max-width: 1120px) {
	.carselector_block .tabs .tab, .carselector_bar .tabs .tab {
		padding-right: 15px;
	}
}
@media only screen and (max-width: 900px) {
	.carselector_block .tabs .tab, .carselector_bar .tabs .tab {
		font-size: 10px;
	}
}
@media only screen and (max-width: 750px){
	#wpcarselector h3.of {
		display: block;
	}
	.commercieel_content #wpcarselector.home  .wrap {
		max-height: 30px;
	}
	#wpcarselector.be .wrap{
		max-height: 100%;
		padding: 0 15px;
	}
	.commercieel_content #wpcarselector.home  .wrap.active {
		max-height: 100%;
	}
	#wpcarselector #carPickerArrow {
		display: block;
	}
	#wpcarselector h4 {
		margin: 5px 0 10px 0 !important;
	}
	.personenwagens_content #wpcarselector.home .wrap fieldset{
		display:none;
	}
	.personenwagens_content #wpcarselector.home.be .wrap fieldset{
		display:block;
	}
	.personenwagens_content #wpcarselector.home  .wrap.active fieldset{
		display:block;
	}
}
@media only screen and (max-width: 800px){
	.carselector_bar {
		width: 100%;
	}
	.carselector_block {
		width: 100%;
		margin-top: 7.5px !important;
	}
	.carselector_bar .tabs {
		width: 100%;
	}
	.carselector_block .tabs .tab, .carselector_bar .tabs .tab {
		font-size: 12px;
		text-align: center;
	}
	.carselector_bar .tabs .tab {
		padding: 6px 6px 6px 25px;
	}
	.carselector_bar .tabs .tab i:before{
		top: 8px;
		font-size: 16px;
	}
}
@media only screen and (max-width: 600px) {
	.carselector_bar .submitbutton {
		clear: both;
		margin-top: 8px;
	}
	.carselector_bar #wpcarselector .wpcarselector-content {
		padding-right: 7.5%;
	}
}
.carselectoricon {
	display: inline-block;
	width: 14px;
	margin-right: 10px;
}
.carselectoricon i:before {
	font-size: 14px;
}
.carselector-ajax .wpcarselector-licens-plate{
	width: 33%;
}
.verzend-methodes select.dagSelectie {
	display: block;
	margin-top: 5px;
	width: calc(100% - 50px);
}
select.dagSelectie{
	width: 100%;
}
select#gewenste_leverdatum {
	width: 80%;
}
@media screen and (max-width: 850px){
	.avond-levering-wrap p{
		padding-right: 40px;
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 768px){
	.avond-levering-wrap p {
		margin-bottom: 10px;
	}
}
a.totalen.js-wijzig-bezorgmethode{
	display:block;
	margin-top:-5px;
	color:#008bd2;
	font-size:13px;
	font-family:'OpenSansRegular';
}
#stickyData {
	position: fixed;top: 0;left: 0;right: 0;background: #ffffff;padding: 10px;box-shadow: 0 0 8px 0 rgba(0,0,0,.2);z-index: 8001;display: none;transition: all 2s;
}
#stickyData.active {
	display: block;
}
@media screen and (max-width: 768px) {
	#stickyData.active {top: auto;bottom: 0;}
	#stickyData {
		padding: 25px 0;
	}
	#robin_tab_container.sticky {
		bottom: 95px !important;
		right: 5px !important;
	}
}
#stickyData .container .row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#stickyData .container .row .cxs8{
	display: flex;
}
#stickyData .container .row .cxs8 .imageHolder {
	cursor: pointer;
}
#stickyData .container .row .cxs8 img {
	width: 65px;
	height: 100%;
	margin-right: 10px;
	flex-basis: auto;
	object-fit: contain;
}
#stickyData .container .row .cxs8 .infoWrap {
	width: 75%;
	display: flex;
	flex-direction: column;
}
#stickyData .container .row .cxs8 .infoWrap p {
	overflow: hidden; /* to hide anything that doesn't fit in the containing element. */
	white-space: nowrap; /* to make sure the line doesn't break when it is longer than the containing div. */
	text-overflow: ellipsis; /* to do what you want. */
}
#stickyData .container .row .cxs8 .infoWrap p,  #stickyData .container .row .cxs8 .infoWrap h3{
	margin: 0;
}
#stickyData .container .row .cxs4 {
	display: flex;
}
#stickyData .container .row .cxs4 .price-select{
	width: 100%;
}
#stickyData .container .row .cxs4 .price-select .price-select-row {
	width: 100%;display: flex;height: 100%;
}
#stickyData .container .row .cxs4 .price-select .price-select-row .cell:first-child {
	display: none;
}
#stickyData .container .row .cxs4 .price-select .price-select-row .cell:last-child {
	display: block;
	margin: auto;
	margin-right: 0;
}
#stickyData .container .row .cxs4 .price-totals {
	margin: auto;
	margin-right: 0;
}
#stickyData .bestel {
	position: relative;
	overflow: hidden;
	background: #ff9900;
	background: -moz-linear-gradient(top, #ff9900 0%, #ff8000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9900), color-stop(100%,#ff8000));
	background: -webkit-linear-gradient(top, #ff9900 0%,#ff8000 100%);
	background: -o-linear-gradient(top, #ff9900 0%,#ff8000 100%);
	background: -ms-linear-gradient(top, #ff9900 0%,#ff8000 100%);
	background: linear-gradient(to bottom, #ff9900 0%,#ff8000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff8000',GradientType=0 );
}
#stickyData .bestel::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
}
/*#stickyData .bestel.done {*/
/*background: #92b830;*/
/*}*/
/*#stickyData .bestel.done::after {*/
/*font-family: "winparts" !important;*/
/*font-style: normal !important;*/
/*font-weight: normal !important;*/
/*font-variant: normal !important;*/
/*text-transform: none !important;*/
/*speak: none;*/
/*line-height: 1;*/
/*-webkit-font-smoothing: antialiased;*/
/*content: "m";*/
/*position: absolute;*/
/*top: 10px;*/
/*right: 30px;*/
/*width: 0;*/
/*height: 3px;*/
/*background: rgba(255, 255, 255, 0.50);*/
/*}*/
@keyframes sheen {
	100% {
		width: 100%;
	}
}
#stickyData .bestel.loading::after {
	content: '';
	position: absolute;
	top: 10px;
	right: 10px;
	width: 15px;
	height: 15px;

	background: rgba(255, 255, 255, 0.50);
	background: url("/interface/images/ajax-loader-cart.gif");
	background-size: cover;
}
#stickyData .bestel.loading::before {
	animation: sheen 1s forwards;
	background: rgba(255, 255, 255, 0.50);
}
#stickyData.animateIn {
	-webkit-animation: animateStickyPaymentIn 1s; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: animateStickyPaymentIn 1s; /* Firefox < 16 */
	-ms-animation: animateStickyPaymentIn 1s; /* Internet Explorer */
	-o-animation: animateStickyPaymentIn 1s; /* Opera < 12.1 */
	animation: animateStickyPaymentIn 1s;
}
#stickyData.animateOut{
	-webkit-animation: animateStickyPaymentOut 1s; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: animateStickyPaymentOut 1s; /* Firefox < 16 */
	-ms-animation: animateStickyPaymentOut 1s; /* Internet Explorer */
	-o-animation: animateStickyPaymentOut 1s; /* Opera < 12.1 */
	animation: animateStickyPaymentOut 1s;
}
#shoppingcart .cartcontent.stickyBestelCart {
	display: block;
	position: fixed;
	top: 70px;
}
@media screen and (max-width: 768px) {
	#stickyData.animateIn {
		-webkit-animation: animateStickyPaymentInMobile; /* Safari, Chrome and Opera > 12.1 */
		-moz-animation: animateStickyPaymentInMobile 1s; /* Firefox < 16 */
		-ms-animation: animateStickyPaymentInMobile 1s; /* Internet Explorer */
		-o-animation: animateStickyPaymentInMobile 1s; /* Opera < 12.1 */
		animation: animateStickyPaymentInMobile 1s;
	}
	#stickyData.animateOut{
		-webkit-animation: animateStickyPaymentOutMobile 1s; /* Safari, Chrome and Opera > 12.1 */
		-moz-animation: animateStickyPaymentOutMobile 1s; /* Firefox < 16 */
		-ms-animation: animateStickyPaymentOutMobile 1s; /* Internet Explorer */
		-o-animation: animateStickyPaymentOutMobile 1s; /* Opera < 12.1 */
		animation: animateStickyPaymentOutMobile 1s;
	}
}
@keyframes animateStickyPaymentIn {
	from { top: -100px }
	to   { top: 0; }
}

/* Firefox < 16 */
@-moz-keyframes animateStickyPaymentIn {
	from { top: -100px }
	to   { top: 0; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes animateStickyPaymentIn {
	from { top: -100px }
	to   { top: 0; }
}

/* Internet Explorer */
@-ms-keyframes animateStickyPaymentIn {
	from { top: -100px }
	to   { top: 0; }
}

/* Opera < 12.1 */
@-o-keyframes animateStickyPaymentIn {
	from { top: -100px }
	to   { top: 0; }
}
@keyframes animateStickyPaymentOut {
	from { top: 0; }
	to   { top: -100px; }
}

/* Firefox < 16 */
@-moz-keyframes animateStickyPaymentOut {
	to   { top: -100px; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes animateStickyPaymentOut {
	to   { top: -100px; }
}

/* Internet Explorer */
@-ms-keyframes animateStickyPaymentOut {
	to   { top: -100px; }
}

/* Opera < 12.1 */
@-o-keyframes animateStickyPaymentOut {
	to   { top: -100px; }
}


@keyframes animateStickyPaymentInMobile {
	from { bottom: -100px }
	to   { bottom: 0; }
}

/* Firefox < 16 */
@-moz-keyframes animateStickyPaymentInMobile {
	from { bottom: -100px }
	to   { bottom: 0; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes animateStickyPaymentInMobile {
	from { bottom: -100px }
	to   { bottom: 0; }
}

/* Internet Explorer */
@-ms-keyframes animateStickyPaymentInMobile {
	from { bottom: -100px }
	to   { bottom: 0; }
}

/* Opera < 12.1 */
@-o-keyframes animateStickyPaymentInMobile {
	from { bottom: -100px }
	to   { bottom: 0; }
}
@keyframes animateStickyPaymentOutMobile {
	from { bottom: 0; }
	to   { bottom: -100px; }
}

/* Firefox < 16 */
@-moz-keyframes animateStickyPaymentOutMobile {
	to   { bottom: -100px; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes animateStickyPaymentOutMobile {
	to   { bottom: -100px; }
}

/* Internet Explorer */
@-ms-keyframes animateStickyPaymentOutMobile {
	to   { bottom: -100px; }
}

/* Opera < 12.1 */
@-o-keyframes animateStickyPaymentOutMobile {
	to   { bottom: -100px; }
}
.productimage {
	position: relative;
}
.icon360 {
	position: absolute;
	top: 15px;
	right: 18px;
	width: 35px;
}
.toepasbaarheid ul {
	padding-left: 20px;
}
.toepasbaarheid ul li {
	list-style: disc;
}
.veel-gestelde-vragen {

}
.veel-gestelde-vragen h4 {
	padding: 10px 0 5px;
}
.veel-gestelde-vragen h3 {
	padding: 5px 0 10px;
}
.veel-gestelde-vragen .vragen-items {
	padding: 20px 0;
}
.veel-gestelde-vragen .vragen-item {
	padding-bottom: 8px;
}
.veel-gestelde-vragen .vragen-item:last-child p{
	margin-bottom: 0;
}
.veel-gestelde-vragen .vragen-item p:last-child {
	padding-left: 10px;
}
.veel-gestelde-vragen .vragen-item b, .veel-gestelde-vragen .vragen-item i {
	display: block;
	width: 100%;
}
.veel-gestelde-vragen .vragen-item b {
	margin-bottom: 2px;
	border-left: 3px solid #008bd2;
	padding-left: 10px;
}

.home-banner {
	 display: none;
 }
.home-categories {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 20px 0;
}
.home-categories h2 {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	width: 100%;
	text-align: center;
}
.home-categories .item {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	width: calc(50% - 10px);
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #eaeaea;
	display: block;
	text-decoration: none;
}
.home-categories .item:nth-child(odd){
	margin-right: 0;
}
.home-categories .item:hover {
	border: 1px solid #008bd2;
}

.home-categories .item:hover {
	cursor: pointer;
}
.home-categories .item .ratioBox{
	display: block;
	width: 100%;
	position: relative;
	padding: 10px;
	padding-bottom: 0;
}
.home-categories .item .ratioBox img{
	width: 100%;
}
.home-categories .item b {
	display: block;
	width: 100%;
	font-size: 12px;
	font-family: 'OpenSansBold',sans-serif;
	color: #3a3a3a;
	font-weight: normal;
	text-align: center;
	margin-bottom: 10px;
}
.home-categories .btn {
	margin: auto;
	margin-top: 10px;
}
@media screen and (min-width: 350px){
	.home-categories .item {
		width: calc(33.3% - 7.5px);
	}
	.home-categories .item:nth-child(odd){
		margin-right: 10px;
	}
	.home-categories .item:nth-child(3n+4){
		margin-right: 0;
	}
}
@media screen and (min-width: 700px){
	.home-banner {
		display: block;
	}
	.home-categories {
		display: none;
	}
}
@media (max-width: 700px) {
	.hidden-mobile {
		display: none !important;
	}
}

.ReadMoreBox {
	margin-bottom: 10px !important;
}
.ReadMoreBox p {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0;
}
.ReadMoreBox.hasReadMore p:after {
	content: '...';
	position: absolute;
	bottom: 0;
	right: 65px;
	background: #fff;
	margin: 0;
	padding: 0 25px 0 5px;
}
.ReadMoreBox.hasReadMore p:before {
	content: '';
	position: absolute;
	bottom: 0;
	height: 16.7437px;
	width: 60px;
	right: 95px;
	background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
	margin: 0;
}
.ReadMoreBox .readmore {
	display: inline;
	position: absolute;
	right: 0;
	background: #fff;
	bottom: 0;
	margin: 0;
	padding: 0 0 0 10px;
}
.ReadMoreBox .readmore:after {
	content: 'Lees meer';
}
.ReadMoreBox.active p{
	max-height: 100% !important;
}
.ReadMoreBox.active p:after {
	content: '';
}
.ReadMoreBox.active .readmore {
	display: block;
	width: 100%;
	position: relative;
	text-align: right;
}
.ReadMoreBox.hasReadMore.active p:before {
	display: none;
}
.ReadMoreBox.active .readmore:after {
	content: 'Lees minder';
}
.actie-slider {
	padding: 0 10px;
}
.actie-slider .flexslider {
	margin: 0;
}
@media only screen and (min-width: 768px){
	.actie-slider {
		display: none;
	}
}

@media (max-width: 500px){
	.carselector_bar #wpcarselector .wrap .wpcarselector-content,
	.carselector_bar #wpcarselector .wrap .wpcarselector-licens-plate,
	#wp-product-detail-wrapper .carselector_bar #wpcarselector .wpcarselector-licens-plate,
	.product-specifications #wpcarselector .wpcarselector-licens-plate{
		width:100% !important;
		margin:10px 0 0 0;
		padding:0;
	}
	.carselector_bar #wpcarselector.modelSet .wrap .wpcarselector-licens-plate{
		margin:0;
	}
	.category-container #wpcarselector .wpcarselector-licens-plate .submitbutton,
	.carselector_bar #wpcarselector .wpcarselector-licens-plate .submitbutton,
	.product-specifications #wpcarselector.modelSet .wpcarselector-licens-plate{
		float:inherit;
		margin-top:0 !important;
	}
	.product-specifications #wpcarselector .wrap{
		max-height:inherit !important;
	}
	#wpcarselector.modelSet .carselectoricon i:before,
	.product-specifications #wpcarselector .carselectoricon i:before{
		position:relative;
		left:4px;
		top:2px;
	}
}
/*newsletter sign up*/
.contentwrapper.grayscale, #footer.grayscale{
	-moz-filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	filter: gray; /* IE6-9 */
	filter: grayscale(100%);
}
.newsletter-signup-model {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.newsletter-signup-model .content{
	display: flex;
	width: 100%;
}
.newsletter-signup-model .fancybox-skin {
	padding: 0 !important;
}

.newsletter-signup-model .content .right{
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	padding: 20px;
	width: 100%;
}
@media only screen and (max-width: 900px){
	.newsletter-signup-model .content .left{
		display: none;
		padding: 20px;
	}
	.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened, .newsletter-signup-fancy{
		position: fixed !important;
		width: 100% !important;
		top: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		right:0 !important;
		height: auto;
	}
	.fancybox-inner {
		width: 100% !important;
	}
	.fancybox-close {
		position: absolute !important;
		top: -15px !important;
		right: 15px !important;
	}
	.fancybox-skin {
		border-radius: 0 !important;
	}
}
@media only screen and (min-width: 901px){
	#header.grayscale{
		-moz-filter: grayscale(100%);
		-webkit-filter: grayscale(100%);
		filter: gray; /* IE6-9 */
		filter: grayscale(100%);
	}
	.newsletter-signup-model {
		width: 700px;
		max-width: 800px;
	}
	.newsletter-signup-model .content .left{
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: auto;
		display: block;
	}
	.newsletter-signup-model .content .left, .newsletter-signup-model .content .right {
		width: 50%;
	}
	.newsletter-signup-model .content .right {
		padding: 100px 40px;
	}
	.newsletter-signup-model .content .left .img_wrap{
		width: auto;
		height: 400px;
		position: relative;
		overflow: hidden;
	}
	.newsletter-signup-model .content .left .img_wrap img{
		height: 100%;
		width: auto;
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.newsletter-signup-model .content .right p {
		margin-bottom: 20px;
	}
}

.newsletter-signup-model .content .right h2{
	font-weight: bold;
	color: #00A3E8;
	text-align: center;
}
.newsletter-signup-model .content .right p{
	text-align: center;
}
.newsletter-signup-model .content .right input{
	width: 100%;
	margin-bottom: 10px;
}
.newsletter-signup-model .content .right a{
	width: 100%;
}
#search-cart #searchbar input {
	font-size: 16px;
}

.service-contact {
	width: 100%;
}
.service-contact b{
	color: #9b9bac;
	font-weight: bold;
	margin-top: 15px;
}
.service-contact p{
	color: #9b9bac;
	margin-bottom: 10px;
	font-size: 12px;
}
.service-contact p a{
	color: #9b9bac;
	text-decoration: none;
}
.service-contact a{
	color: #00b0ef;
	text-decoration: none;
}
.service-contact a:hover {
	color: #008bd2;
}
.service-productpage {
	display: flex;
}
.service-productpage .left {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	width: 80%;
}
.service-productpage .right{
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	width: 20%;
	display: flex;
}
.service-productpage .right img {
	display: block;
	margin: auto 0 auto auto;
}
.service-productpage .left p, .service-productpage .left p a {
	color: #000;
}
.service-productpage .left > a{
	color: #008bd2;
	cursor: pointer;
}
.page-checkout .service-contact {
	margin: 0;
}
@media screen and (min-width: 768px){
	.service-contact {
		width: 25%;
	}
	.page-productdetail .service-contact, .page-checkout .service-contact {
		width: 100%;
	}
}
@media screen and (max-width: 768px){
	.hide-mobile {
		display: none !important;
	}
}
@media screen and (min-width: 768px){
	.hide-desktop {
		display: none;
	}
}
@media screen and (max-width: 768px){
	.customerform-container .new-gegevensform .huisnummer-wrapper {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
		align-items: center;
	}
	.customerform-container .new-gegevensform .huisnummer-wrapper > li:last-child{
		margin: 0 !important;
	}
	.customerform-container .huisnummer-wrapper .js-adres-placeholder .js-valid{
		margin-left: 5px !important;
		margin-bottom: 5px !important;
	}
	.customerform-container .huisnummer-wrapper .js-adres-placeholder.js-btn-loading {
		display: block;
		margin-top: 7.5px;
		margin-left: 10px;
		margin-bottom: 20px;
	}
	.customerform-container .new-gegevensform .huisnummer-wrapper .vd-wrapper.js-valid span{
		margin-top: -5px;
	}
	.customerform-container .new-gegevensform input#postcode, .customerform-container .new-gegeveZnsform input#aflever_postcode{
		max-width: 100%;
	}
	.customerform-container .new-gegevensform .toevoeging-holder {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: auto;
		width: 40% !important;
	}
	.customerform-container .new-gegevensform input#huisnummer, .customerform-container .new-gegevensform input#toevoeging {
		display: block;
		width: 100%;
		max-width: 100%;
	}
}
.aanhef {
	display: none;
}
.telefoon-row {
	display: none;
}
.page-productdetail .cms-tekst {
	overflow: hidden;
	position: relative;
	line-height: 20px;
}
.page-productdetail .cms-tekst .readmore {
	display: none;
}
.page-productdetail .more-specs, .table-header {
	display: none;
}
.page-productdetail .usps-b {
	display: none;
}
.page-productdetail .ReadMoreBox p {
	margin-bottom: 18px;
}
.page-productdetail .ReadMoreBox.hasReadMore p:after {
	content: '';
}
.page-productdetail .ReadMoreBox.hasReadMore p:before {
	display: none;
}
@media screen and (max-width: 767px){
	.page-productdetail .meebestel-blokken {
		display: none;
	}
	.page-productdetail .more-specs {
		background: #ffffff;
		cursor: pointer;
	}
	.page-productdetail .more-specs img {
		float: right;
		margin: 5px;
	}
	.page-productdetail .prod-detail-description table tr {
		display: none;
	}
	.page-productdetail .prod-detail-description table.active tr {
		display: table-row;
	}
	.page-productdetail .prod-detail-description table tr.more-specs td:before{
		content: "Bekijk alle specificaties"
	}
	.page-productdetail .prod-detail-description table.active tr.more-specs td:before{
		content: "Bekijk minder specificaties"
	}
	.page-productdetail .prod-detail-description table.active tr.more-specs img {
		transform: rotate(180deg);
	}
	.page-productdetail .prod-detail-description table tr:nth-child(-n+5), .page-productdetail  .prod-detail-description table tr:last-child {
		display: table-row;
	}
	.page-productdetail .more-specs, .table-header {
		display: table-row;
	}
	.page-productdetail .cms-tekst .readmore {
		display: block;
	}
	.page-productdetail .hasReadMore.active .cms-tekst {
		max-height: 100% !important;
		padding-bottom: 20px;
	}
	.page-productdetail .hasReadMore.active .cms-tekst .readmore {
		text-align: center;
		padding: 10px 10px 0 10px;
	}
	.page-productdetail .cms-tekst .readmore {
		display: inline;
		position: absolute;
		text-align: center;
		/* padding: 20px; */
		color: #008bd2;
		left: 0;
		font-size: 14px;
		font-weight: 900;
		right: 0;
		background: rgb(255,255,255);
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0.7483368347338936) 60%, rgba(255,255,255,0) 100%);
		text-decoration: none;
		bottom: 0;
		margin: 0;
		padding: 80px 10px 0 10px;
	}
	.page-productdetail .prod-details .sidebarbox.white .description {
		display: none;
	}
	.page-productdetail .price-select-row .cell{
		max-width: 100% !important;
	}
	.page-productdetail .price-select-row  .cell:first-child{
		width: 50%;
	}
	.page-productdetail #stickyData .price-select-row .cell:last-child{
		width: 100%;
	}
	.page-productdetail .price-select-row .cell:last-child{
		text-transform: uppercase;
		width: 50%;
	}
	.page-productdetail .usps {
		display: none;
	}
	.page-productdetail .usps-b {
		display: block;
	}
	.page-productdetail .usps-b ul {
		display: flex;
		flex-wrap: wrap;
	}
	.page-productdetail .usps-b ul li {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: auto;
		width: 50%;
		margin: 5px 0;
	}
	.page-productdetail .usps-b ul li:nth-child(even) {
		width: 45%;
	}
	.page-productdetail .usps-b ul li:nth-child(odd) {
		width: 55%;
	}
	.page-productdetail .usps-b ul li span {
		font-size: 11.5px;
	}
	.page-productdetail .prod-details-side {
		display: flex;
		flex-wrap: wrap;
	}
	.page-productdetail .usps, .prod-detail-side, .page-productdetail .customer-service {
		width: 100%;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: auto;
	}
	.page-productdetail .usps {
		margin: 0;
	}
	.page-productdetail .usps ul {
		margin: 0;
	}
	.page-productdetail .prod-details-marks {
		width: 57px;
		padding-left: 10px;
		order: 3;
	}
	.page-productdetail .prod-details-marks a {
		max-width: 100% !important;
		padding: 10px 0;
		margin: 0 !important;
		float: none;
	}
	.page-productdetail .prod-details-marks img {
		margin: 0 auto;
	}
	.page-productdetail .customer-service {
		width: calc(100% - 57px);
		padding: 25px 15px;
	}
	.page-productdetail .customer-service .left {
		width: 100%;
	}
	.page-productdetail .customer-service .right img {
		display: none;
	}
}
.mobile-menu-item a {
	color: #008bd2 !important;
}
@media screen and (min-width: 699px){
	.mobile-menu-item {
		display: none;
	}
}