@import url('https://fonts.googleapis.com/css?family=Montserrat:500,700&display=swap');
.btn-inverse{
	background-image: none!important;
	background-color: #fff!important;
	color: #000!important;
	text-shadow: none!important;
}
.btn-warning{
	background-image: none!important;
	background-color: #000!important;
	color: #fff!important;
	text-shadow: none!important;
	border: 0px!important;
}
.mfp-content{
	bottom: 0px!important;
}
.cadre_bouton div{
	margin-top: 0px!important;
}
.sp-megamenu-parent{
	width: 370px!important;
}
.vp-article-author{
	display: none;
}
a, p, span, h1, h2, h3, h4{
	font-family: 'Montserrat', sans-serif;
}
a, p{
	font-size: 15px;
}
h1{
	text-transform: uppercase;
	font-size: 30px!important;
}
h2{
	font-size: 24px;
}
#sp-title span{
	color: #2b2b2b!important;
}
.cart-page-title *{
	font-size: 30px!important;
}
#sp-header .container{
	width: 100%;
	max-width: 100%;
}
#sp-header{
	background-color: transparent;
	box-shadow: none;
	position: fixed;
	width: 100%;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#sp-header.header-sticky{
	background-color: #fff;
}
#sp-header .col-lg-4 .sp-column  {
	padding: 0px 15px;
}
.product-description{
	margin-top: 50px!important;
}
#sp-menu .sp-megamenu-parent{
	float: left;
}
#sp-logo{
	text-align: center;
}
#sp-header .sp-menu-item a{
	color: #2b2b2b!important;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px 20px;
}
.current-item a{
	border-bottom: 2px solid #2b2b2b;
}
#rev_slider_1_1 .excerpt a{
	background-color: transparent;
	color: #2b2b2b;
	font-size: 14px;
	padding-bottom: 20px;
	border-bottom: 2px solid #2b2b2b;
}
#sp-main-body .container, #sp-blokken .container, #sp-bottom .container{
    max-width: 1540px;
}
.product-container{
	border: 0px!important;
	text-align: left;
	padding: 10px!important;
}
.vm-product-descr-container-1 h2, .product-container h2{
	text-align: left!important;
	font-size: 13px;
	font-weight: 500;
}
.vm-product-descr-container-0, .vm-product-descr-container-1, .vm-product-descr-container-2, .vm-product-descr-container-3, .vm-product-descr-container-4, .vm-product-descr-container-5, .vm-product-descr-container-6 {
    max-height: 38px;
	min-height: 38px;
	overflow: hidden;
}
body .browse-view .row .product .spacer .PricesalesPrice {
	color: #2b2b2b;
	font-size: 19px;
	font-weight: 700;
}
.vm-col .product-container .addtocart-area, .product-container .product_s_desc, .vm-details-button, .orderby-displaynumber .vm-pagination, .orderlistcontainer, .browse-view h4, .vmcs_product_desc, .article-details .article-ratings-social-share{
	display: none!important;
}
.vm-pagination-bottom{
	text-align: center;
	margin-top: 30px;
	width: 100%!important;
}
.vm-pagination-bottom ul, .page-link{
	border-radius: 0px!important;
}
.vm-pagination-bottom ul li{
	margin-right: 5px;
	border-radius: 0px!important;
}
body .page-item.active .page-link{
	background-color: #252525;
    border-color: #252525;
}
.orderby-displaynumber{
	margin-top: 0px;
}
body .browse-view .row .product-container .browseProductImage{
	width: 100%;
	height: 440px;
	object-fit: cover;
}
.vm-product-media-container{
	height: 440px;
}
#sp-blokken{
	margin-top: 20px;
}
#sp-blokken .container .row{
	padding: 0px 15px;
}
#sp-blokken .wf-column h2{
	margin-top: -220px;
	margin-left: 30px;
	max-width: 30%;
	margin-bottom: 30px;
	font-weight: 700;
	height: 100px;
	text-align: left;
}
.sigProThumb{
	width: 19.8%!important;
	margin: 0.1!important;
}
.sigProThumb img, .sigProThumb a{
	width: 100%!important;
	object-fit: cover!important;
	height: 500px;
	background-size: cover;
}
#sp-blokken .wf-column a{
	margin-left: 28px;
	color: #2b2b2b;
	border-bottom: 2px solid #2b2b2b;
	font-weight: 700;
	padding-bottom: 10px;
	margin-bottom: 10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#sp-blokken .wf-column a:hover, #sp-break a:hover{
	padding-bottom: 20px;
	margin-bottom: 0px;
}
.cleardat{
	width: 100%;
	clear: both;
}
#sp-break h2{
	margin-top: -300px;
	margin-left: 30px;
	max-width: 30%;
	margin-bottom: 30px;
	font-weight: 700;
	height: 100px;
	color: #fff;
	text-align: left;
	text-shadow: 0px 0px 11px rgba(0,0,0,0.5);
}

#sp-break a{
	margin-left: 28px;
	color: #fff;
	border-bottom: 2px solid #fff;
	font-weight: 700;
	padding-bottom: 10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	margin-bottom: 100px!important;
	display: inline-block;
	text-shadow: 0px 0px 11px rgba(0,0,0,0.5);
}
#sp-break a:hover{
	margin-bottom: 90px!important;
}
.wf-columns .wf-column{
	margin: 10px;
}
#sp-gallery{
	margin-top: 50px;
}
#sp-gallery .wf-columns{
	display: table;
	margin-left: -10px;
	margin-right: -10px;
}
#sp-gallery .wf-column{
	display: table-cell;
	width: 33%;
	vertical-align: bottom;
	padding: 10px;
}
#sp-gallery h2{
	margin-bottom: 30px;
	font-weight: 700;
	color: #2b2b2b;
	font-size: 60px;
	max-width: 100%;
	text-align: left;
}
h1{
	margin-bottom: 30px;
	font-weight: 700;
	color: #2b2b2b;
	font-size: 60px;
	max-width: 100%;
}
.proopc-btn {
	color: #2b2b2b;
	border: 0px!important;
	border-bottom: 2px solid #2b2b2b!important;
	border-radius: 0px!important;
	font-weight: 700;
	padding-bottom: 10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	margin-bottom: 40px;
	display: inline-block;
	background: none!important;
	box-shadow: none;
}
#sp-gallery .button{
	color: #2b2b2b;
	border-bottom: 2px solid #2b2b2b;
	font-weight: 700;
	padding-bottom: 10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	margin-bottom: 40px;
	display: inline-block;
}
.product-price{
	text-align: left!important;
}
#sp-gallery .button:hover{
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.horizontal-separator{
	display: none;
}
#sp-gallery img{
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#sp-gallery img:hover{
	transform: scale(1.1, 1.1);
}
#sp-footer, #sp-bottom{
	background-color: #fff;
	color: #2b2b2b;
}
#sp-bottom a{
	color: #2b2b2b;
}
#sp-bottom h3{
	font-size: 30px!important;
}
#sp-bottom a:hover{
	color: #2b2b2b!important;
}
body #q_112_0{
	width: 40px;
	height: 40px;
	border-radius: 20px;
	border: 1px solid transparent;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	outline: none!important;
	padding: 10px;
	z-index: 4;
	background-color: transparent;
	position: relative;
	cursor: pointer;
	background-image: url(/images/search.png);
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;
}
#q_112_0:focus, #q_112_0:valid{
	width: 200px;
	padding-left: 20px;
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: 2;
	cursor: inherit;
}
#sp-top1 .sp-module {
	float: right;
	margin-top: 25px;
	line-height: 35px;
	margin-right: 5px;
}
#q_112_button:focus{
	outline: none!important;
}
.customslash{
	margin-top: 2px;
}
#q_112_button{
	margin-top: -40px;
	position: relative;
	z-index: 3;
	margin-left: -140px;
	width: 40px;
	height: 40px;
	font-size: 0px;
	cursor: pointer;
	border: 0px;
	background-color: transparent;
	outline: none!important;
	float: right;
}
.zoekennn{
	margin-right: 20px!important;
}
.switcher-popup img, .switcher-popup span:last-child{
	display: none!important;
}
.switcher-popup span{
	text-transform: uppercase;
}
.chzn-single{
	width: auto!important;
	background-color: transparent!important;
	border: 0px!important;
	text-transform: uppercase;
	color: #2b2b2b!important;
	font-size: 15px!important;
	margin-top: 3px;
	margin-left: -5px;
}
.chzn-drop{
	max-width: 300px!important;
	width: 300px!important;
}
.chzn-single-with-drop + .chzn-drop{
	right: 0px!important;
	left: auto!important;
	border-radius: 5px!important;
	border: 1px solid #ccc!important;
}
#virtuemart_currency_id_chzn{
	width: auto!important;
}
#virtuemart_currency_id_chzn b{
	display: none;
}
.cart_dropdown{
	background-color: transparent!important;
	padding: 0px!important;
	color: #2b2b2b!important;
}
.nrprod{
	background-color: #fff;
	color: #2b2b2b!important;
	font-size: 9px;
	width: 15px;
	height: 15px;
	border-radius: 10px;
	display: block;
	line-height: 15px;
	text-align: center;
	position: absolute;
	top: -3px;
	margin-left: 15px;
}
.fa-shopping-cart{
	font-size: 20px;
	margin-top: 8px;
}
.cart_content.arrow_box{
	margin-top: -10px!important;
}
.cart_buttons {
    width: 100%!important;
}
.cart_content.arrow_box:before, .cart_content.arrow_box:after{
	display: none!important;
}
.adminForm {
	width: 100%!important;
	border-top: 20px solid #fff!important;
}
.chzn-container{
	width: 100%!important;
}
#adminForm{
	margin: auto;
    max-width: 33.333333%;
}

#adminForm .button{
	background-color: #2b2b2b!important;
	color: #fff;
	border: 0px;
	padding: 10px;
}
#com-form-login{
	margin: auto;
    max-width: 33.333333%;
	margin-bottom: 100px;
}
#com-form-login .width30 {
	width: 100%;
}
#com-form-login input{
	margin-top: 20px;
}
#com-form-login .default {
	padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem;
	border-color: #2b2b2b;
    background-color: #2b2b2b;
	display: block;
    width: 100%;
	color: #fff;
}
#com-form-login-remember .default{
	margin-bottom: 10px!important;
}
#com-form-login a{
	position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
}
.itemid-101 h1, .itemid-101 h2{
	text-align: center;
}
.cart_buttons a{
	padding: .5rem 1rem;
    line-height: 1.5;
    border-radius: .3rem;
	border-color: #2b2b2b;
    background-color: #2b2b2b!important;
	opacity: 1!important;
	display: block;
    width: 100%;
	text-align: center;
	color: #fff;
}
.price-title, .final-price, .product-discount, .product-price .PricesalesPrice, .col-total .PricesalesPrice, .PricesalesPriceShipment, .grand-total .PricebillTotal{
	color: #2b2b2b!important;
	font-weight: 700!important;
}
.back-to-category{
	clear: both;
	float: none;
	margin-bottom: 20px;
}
.back-to-category a, .proopc-btn{
	right: 0px;
    border-radius: .3rem!important;
	border-color: #2b2b2b;
    background-color: #2b2b2b!important;
	color: #fff!important;
	background-image: none!important;
	text-shadow: none!important;
	box-shadow: none!important;
}
.col-qty .proopc-btn{
	background-color: #fff!important;
	border: 0px!important;
}
.cf4all_button, .cf4all_button:focus{
	height: 30px;
	border-color: #2b2b2b!important;
	outline: none!important;
	box-shadow: none!important;
}
.product-fields-title-wrapper span, .product-field-type-E .product-field-display span, .quantity-controls, .formRequired {
	display: none!important;
}
#rsform_3_page_0{
	max-width: 500px;
	margin: auto;
	text-align: center;
}
#g-recaptcha-27 div{
	width: 300px;
	margin: auto;
}
.itemid-168 #userForm h2{
	text-align: center;
}
.cf4all_buttons input[type="radio"]:checked+label, .cf4all_buttons input[type="checkbox"]:checked+label, .cf4all_color_buttons input[type="radio"]:checked+label, .cf4all_color_buttons input[type="checkbox"]:checked+label{
	background-color: #2b2b2b!important;
	outline: none!important;
	color: #fff!important;
}
.manufacturer{
    clear: both;
    padding-top: 20px;
}
span.quantity-box input{
    height: 50px!important;
    background-image: none!important;
    background-color: #fff!important;
}
span.quantity-box{
    width: 20%;
    float: left;
}
span.addtocart-button{
    width: 80%;
    float: left;
}
.addtocart-button {
	width: 100%;
}
.addtocart-button .addtocart-button{
	padding: .5rem 1rem;
    line-height: 1.5;
    border-radius: .3rem;
	border-color: #2b2b2b!important;
    background-color: #2b2b2b!important;
	opacity: 1!important;
	display: block;
    width: 100%;
	text-align: center;
	color: #fff;
}
.spacer-buy-area h1{
	text-align: left;
}

.stockablecustomfields_fields_wrapper select{
	border: 0px;
	border-radius: 0px;
	width: 90%;
	border-bottom: 2px solid #2b2b2b!important;
}
.customfield_wrapper{ 
	float: left;
	width: 50%;
	top: 50px;
}
.form-horizontal *{
	
	display: inline!important;
}
.cf_search_button{
	background-color: #2b2b2b;
	color: #fff;
	margin-top: -3px!important;
}
#cf_wrapper_input_text_price_118 input{
	margin-left: 4px;
	margin-right: 4px;
}
.cf_filtering_knob{
	background-color: #2b2b2b!important;
}
.cf_flt_header{
	border-bottom: 2px solid #2b2b2b;
	margin-bottom: 4px;
	margin-top: 30px;
}
.cf_filtering_slider_gutter{
	width: 94%!important;
}
.slider_bkg_img{
	width: 95%!important;
}
.cf_filtering_slider_gutter_item{
	width: 100%!important;
}
.cf_filters_list li{
	line-height: 30px!important;
	height: 30px;
}
.headexpand_show, .vm-search-custom-search-input{
	display: none;
}
.cf_wrapper_input_text_1 #q_118_0{
	width: 80%!important;
}
.cf_wrapper_input_text_1 .cf_search_button{
	width: 18%!important;
}
@media only screen and (min-width: 930px) and (max-width: 1400px) {
	#sp-blokken .wf-column h2 {
    	margin-top: -160px;
		height: 80px!important;
		font-size: 17px!important;
	}
}
@media only screen and (min-width: 767px) and (max-width: 990px) {
	.sigProThumb{
		width: 33.1%!important;
		margin: 0.1!important;
	}
	#sp-blokken .wf-column h2{
		margin-top: -160px;
		font-size: 17px!important;
		height: 70px;
	}
	.wf-column{
		margin: 15px 0px!important;
		margin-bottom: 70px!important;
	}
	#sp-header{
		background-color: #fff;
	}
	#sp-menu{
		width: 50%;
		right: 0px;
		position: fixed!important;
		padding-top: 10px;
	}
	#sp-logo{
		width: 50%;
		left: 0px;
		position: fixed;
		padding-top: 10px;
	}
	#sp-top1{
		height: 40px;
		margin-top: -25px;
	}
	#sp-slider{
		margin-top: 100px;
	}
}
@media only screen and (max-width: 767px) {
	.sigProThumb{
		width: 49.7%!important;
		margin: 0.1!important;
	}
	#sp-menu{
		width: 50%;
		right: 0px;
		position: fixed!important;
		padding-top: 10px;
	}
	#sp-logo{
		width: 50%;
		left: 0px;
		position: fixed;
		padding-top: 10px;
	}
	#sp-top1{
		height: 40px;
		margin-top: -25px;
	}
	.zoekennn{
		width: 20%!important;
		left: 10px;
		position: fixed;
	}
	.wf-column{
		margin: 15px 0px!important;
		margin-bottom: 70px!important;
	}
	#sp-blokken .wf-column h2{
		margin-top: -160px;
		max-width: 40%!important;
		height: 70px;
		font-size: 20px!important;
	}
	#sp-slider{
		margin-top: 100px;
	}
	.vm-col{
		width: 50%!important;
		float: left;
		margin: 0px;
		min-width: 100px!important;
	}
	body .browse-view .row .product-container .browseProductImage, .vm-product-media-container{
		height: 280px!important;
	}
	#sp-main-body {
    padding: 50px 0;
}
	#rev_slider_1_1_wrapper, #rev_slider_1_1, #rev_slider_1_1 ul, #rev_slider_1_1 li{
		width: 100%!important;
		height: 200px!important;
	}
	#rev_slider_1_1_wrapper img{
		width: 100%!important;
		height: 200px!important;
	}
	#sp-break img{
		height: 250px;
		object-fit: cover;
		width: 100%;
	}
	#sp-break h2 {
    	margin-top: -240px;
		height: 130px;
		max-width: 50%;
	}
	#sp-gallery .wf-column{
		width: 100%!important;
		display: block;
		padding-top: 0px;
		padding-bottom: 0px;
		margin: 0px!important;
	}
	#sp-gallery .wf-column img{
		width: 100%;
	}
	.row{
		padding: 0px!important;
	}
	#sp-header{
		background-color: #fff;
	}
	.product-container{
		padding: 5px!important;
	}
	.sigProThumb img, .sigProThumb a{
		height: 300px!important;
	}
	.vm-product-media-container{
		width: 100%!important;
		height: auto!important;
	}
	.vm-product-media-container img{
		width: 100%;
	}
	#sp-main-body{
		margin-top: 50px;
	}
	.itemid-101.view-category #sp-main-body{
		margin-top: 0px!important;
	}
}