/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

.fl-module-info-box .uabb-infobox-module-link:focus + .uabb-infobox-content .left-title-image,
.fl-module-info-box .uabb-infobox-module-link:hover + .uabb-infobox-content .left-title-image {background-color:#383838;}
.uabb-infobox-content .left-title-image {transition:background .3s ease-out;}

.usp {}
.usp-horizontal {width:100%; text-align:center;}
.usp__item {display:inline-block; width:auto; margin:0 10px;}
.usp__text {position: relative; font-weight:700;}
.usp__icon {fill:#0fbc1d; color:#0fbc1d;}
.custom-blue-btn {color:#fff !important;}

.usp-horizontal {}

.no-site {display:none !important;}

.post-type-archive-product .woocommerce-breadcrumb {
	display: none;
}

/* shop */
/* hide button outside shop */
body:not(.woocommerce-page):not(.page-id-1586) .wpmenucartli {display:none !important;}
/*body:not(.woocommerce-page):not(.page-id-1586) .fl-node-5af9938bdff63 {display:none !important;}*/

/* shop / cart button */
/*body:not(.woocommerce-page):not(.page-id-1586) .fl-node-5af9938be01f6 {display:none !important;}*/

/* cart button */
body:not(.woocommerce-page):not(.page-id-1586) .fl-node-5caf1b66300ce {display:none !important;}


.woocommerce-page .no-shop,
.page-id-1586 .no-shop {display:none !important;}

.woocommerce-page .no-site,
.page-id-1586 .no-site {display:inline-block !important;}


/* hide shop button inside shop */
body.woocommerce-page .fl-node-5af9938bdff63,
body.page-id-1586 .fl-node-5af9938bdff63 {display:none !important;}

@media (min-width:768px) {
	body.woocommerce-page .fl-node-5af9938be01f6,
	body.page-id-1586 .fl-node-5af9938be01f6 {display:none;}
}

@media (min-width:993px) {
}

@media (max-width:992px) {
	div.fl-node-5af9938bdff63 a.fl-button {border-radius:7px !important; width:auto !important;}
	.fl-node-5af99192c533e .menu a {line-height:30px;}
	.wpmenucartli {display:none !important;}
	.fl-node-5af9938be01f6 {display:block !important; width:100%;}
	.fl-node-5caf1b66300ce .fl-module-content.fl-node-content {margin:0 !important;}

	.fl-node-5af9938be01f6 {
		margin-bottom:10px !important; 
		padding-left:10px !important; 
		padding-right:10px !important; 
	}
}

@media (max-width:767px) {
	.fl-node-5af9938be01f6 {padding-bottom:20px !important;}
	header.fl-builder-content .fl-photo {text-align:left;}
	header.fl-builder-content .fl-photo .fl-photo-content .fl-photo-img {width:150px; height:auto;}
	li.wpmenucartli.wpmenucart-display-standard.menu-item  {display:none !important;}
}

.woocommerce ul.products, 
.woocommerce-page ul.products {padding-top:0;}

.woocommerce ul.products li.product a img {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}



@media (min-width:320px) and (max-width:479px) {
.woocommerce.columns-4 ul.products.columns-4 li.product {width: 50% !important; clear:none !important; margin-right:0 !important; float:left !important;}
.woocommerce.columns-4 ul.products.columns-4 li.product:nth-child(2n) {margin-right:0 !important;}
.woocommerce.columns-4 ul.products.columns-4 li.product:nth-of-type(2n+1) {clear:both !important;}
}

@media (min-width:480px) and (max-width:767px) {
.woocommerce.columns-4 ul.products.columns-4 li.product {width: 33.33% !important; clear:none !important; margin-right:0 !important; float:left !important;}
.woocommerce.columns-4 ul.products.columns-4 li.product:nth-child(3n) {margin-right:0 !important;}
.woocommerce.columns-4 ul.products.columns-4 li.product:nth-of-type(3n+1) {clear:both !important;}
}

@media (min-width:1200px) {
.woocommerce.columns-4 ul.products.columns-4 li.product {width: 13.5% !important; clear:none !important; margin-right:3.8% !important;}
.woocommerce.columns-4 ul.products.columns-4 li.product:nth-child(6n) {margin-right:0 !important;}
.woocommerce.columns-4 ul.products.columns-4 li.product:nth-of-type(6n+1) {clear:both !important;}
}


.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt {background-color:#0fbc1d !important; border-color:#0fbc1d;}
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt:focus,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt:hover {background-color:#098e17 !important; border-color:#098e17;}

div.fl-module-fl-woo-cart-button form.cart button.button {background-color:#0fbc1d; border-color:#0fbc1d;}
div.fl-module-fl-woo-cart-button form.cart button.button:focus,
div.fl-module-fl-woo-cart-button form.cart button.button:hover {background-color:#098e17; border-color:#098e17;}

li.wpmenucartli a.wpmenucart-contents span.amount {display:none !important;}

li.wpmenucartli a.wpmenucart-contents {
	border: 1px solid #0fbc1d !important;
	border-radius:7px;
	background: #0fbc1d;
	font-size: 14px;
	line-height: 14px;
	padding:8px 16px !important;
	text-decoration: none;
	display: inline-block;
	font-weight:normal;
	text-shadow: none;
	fill:#fff !important;
	color:#fff !important;
}

li.wpmenucartli a.wpmenucart-contents:focus,
li.wpmenucartli a.wpmenucart-contents:hover {
	background: #098e17;
	border: 1px solid #098e17 !important;	
}

.fl-page-content .fl-module-fl-post-content .fl-module-content.fl-node-content a {text-decoration: underline;}

.wpmenucartli.wpmenucart-display-standard.menu-item {border-left:none !important;}

.woocommerce-checkout .fl-menu.fl-menu-responsive-toggle-medium-mobile {display:none !important;}
.woocommerce-checkout footer.fl-builder-content .fl-visible-desktop-medium {display:none !important;}

.custom-button-content strong {font-weight:300 !important;}
.custom-button-content {
	padding:6px 12px 8px !important;
	background-color:#0e65a8;
	border-radius:6px;
	color:#fff !important;

}
.custom-button-content:focus,
.custom-button-content:hover {background-color:#383838; color:#fff;}

.fl-builder-content[data-shrink="1"] img {max-height:68px;}

.page-id-6666 footer {display: none;}

.product_featured-heading {
	color:#0e65a8;
	margin-bottom:20px;
	font-size:120%;
	font-weight:500;
}
.product_featured-info {
	padding:20px 20px 10px;
	/*border:2px solid #0e65a8;*/
	background-color:#f0f0f0;
}

.woocommerce ul.products li.product,
	.mwftsd__filter ul.products li.product {
		border:1px solid #e5e5e5;
		border-radius:4px;
		padding:15px;
		margin:16px 8px 0 8px !important;
	}

@media (min-width:768px) {
	.woocommerce ul.products li.product:nth-child(-n+3),
	.mwftsd__filter ul.products li.product:nth-child(-n+3) {
		margin-top:0;
	}

	.woocommerce ul.products li.product,
	.mwftsd__filter ul.products li.product {
		width:calc(33.05% - 16px) !important;
		display: flex; 
	}

	.woocommerce ul.products,
	.mwftsd__filter ul.products {
		display: flex;
		flex-wrap: wrap;
	}
}


@media (min-width:460px) and (max-width:767px) {
	.post-type-archive-product .products li.product-category.product {
		width:calc(50% - 16px) !important;
		max-width:unset;
		float:left !important;
		margin:0;
		padding-bottom:50px !important;
	}

	.mwftsd__filter ul.products li.product {
		width:calc(50% - 12px) !important;
		max-width:unset;
		float:left !important;
		margin:0;
	}
	
	.post-type-archive-product .mwftsd__filter .fl-content.col-md-9 .row,
	.tax-product_cat .mwftsd__filter .fl-content.col-md-9 .row {
		margin:0 -8px;
	}
}

@media (max-width:767px) {
	.container.woocommerce.mwftsd__filter .col-md-3.fl-content select.bwi__filter {
		width:190px;
	}
	

	.mwftsd__filter ul.products li.product:nth-child(2n+1) {
		margin-right:0 !important;
	}

	.products.columns-4.mwfstsd__products .row::after {
		clear:none !important;
	}

	.woocommerce-page .container.woocommerce.mwftsd__filter {
		padding:0;
	}

	
	.tax-product_cat .mwftsd__filter .fl-content.col-md-3 {
		margin:0 15px;
	}

	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: calc(50% - 16px) !important;
		max-width: none;
		float: left !important;
	}
}

@media (max-width:459px) {
	.mwftsd__filter ul.products li.product {
		width:100% !important;
		max-width:unset;
		float:left !important;
		margin:0;
	}

	.woocommerce ul.products li.product, .mwftsd__filter ul.products li.product {
		margin-left:0 !important;
		margin-right:0 !important;
	}
	
	.post-type-archive-product .products li.product-category.product {
		padding-bottom:50px !important;
	}
	
	.post-type-archive-product .products li.product-category.product,
	.tax-product_cat .mwftsd__filter .fl-content.col-md-9 .row {
		width:100%;
		margin-left:0 !important;
		margin-right:0 !important;
		max-width:unset;

	}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100% !important;
		max-width: none;
	}
}



.container.woocommerce.mwftsd__filter .row .fl-content.col-md-3::after {
	clear:both;
	display:table;
	content:'';
}

.woocommerce ul.products li.product, .mwftsd__filter ul.products li.product {padding-bottom:50px;}



.container.woocommerce.mwftsd__filter .col-md-9.fl-content {
	margin-bottom:0;
	margin-top:0;
}
.container.woocommerce.mwftsd__filter .col-md-9.fl-content {
	width:100%;
}

@media (min-width:768px) {
	.container.woocommerce.mwftsd__filter .col-md-3.fl-content {
		width:calc(100% - 32px);
		margin-left:15px;
		margin-right:8px;
	}	
}
.container.woocommerce.mwftsd__filter .col-md-3.fl-content {
	
	
	border:1px solid #e5e5e5;
	padding:15px;
	border-radius:4px;
	margin-bottom:0;
	margin-top:0;
}

.container.woocommerce.mwftsd__filter .col-md-3.fl-content h3 {
	display:none;
}

.woocommerce-notices-wrapper:empty {display:none;}


.container.woocommerce.mwftsd__filter .col-md-3.fl-content .filter_submit {
	margin-top:32px;
	z-index: 10;
}

.container.woocommerce.mwftsd__filter .col-md-3.fl-content select.bwi__filter {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:1px solid #e5e5e5;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 35px;
	padding:0 10px;
	border-radius:4px;

}

.container.woocommerce.mwftsd__filter .col-md-3.fl-content .bwi__filter {
	width:100%;
}

@media (min-width:768px) {
	.container.woocommerce.mwftsd__filter .col-md-3.fl-content .bwi__filter-block {
		width:calc(25% - 15px);
	}
}
.container.woocommerce.mwftsd__filter .col-md-3.fl-content .bwi__filter-block {
	margin-bottom:0;
	float:left;
	margin-right:15px;
	position: relative;
}

.container.woocommerce.mwftsd__filter .col-md-3.fl-content .bwi__filter-block::before,
.container.woocommerce.mwftsd__filter .col-md-3.fl-content .bwi__filter-block::after {
	position: absolute;
	bottom:14px;
	pointer-events: none;
	content:'';
	width: 10px;
	height: 1px;
	background-color:#7b7b7b;

}

.container.woocommerce.mwftsd__filter .col-md-3.fl-content .bwi__filter-block::before {
	right:10px;
	transform:rotate(-40deg);
}

.container.woocommerce.mwftsd__filter .col-md-3.fl-content .bwi__filter-block::after {
	right:17px;
	transform:rotate(40deg);
}


.container.woocommerce.mwftsd__filter .col-md-3.fl-content .bwi__label {
	display: block;
}

.container.woocommerce.mwftsd__filter {
	max-width:unset;
}

.woocommerce-products-header .no-pad {
	padding:0;
	margin-bottom:15px;
}

.post-type-archive-product  .products.columns-3 {
	margin-left:-8px;
}

@media (min-width:768px) {
	.tax-product_cat .products.columns-4.mwfstsd__products {
		margin-left:7px;
	}
}

.mwftsd__filter ul.products li.product > a::before,
.woocommerce ul.products li.product > a::before {
	border: 1px solid #e5e5e5;
	border-radius: 7px;
	background: #e5e5e5;
	font-size: 14px;
	line-height: 14px;
	padding: 8px 16px ;
	text-decoration: none;
	display: inline-block;
	font-weight: normal;
	text-shadow: none;
	fill: #000;
	color: #000;
	position:absolute;
	bottom:15px;
	left:0;
	right:0;
	margin:auto;
	width:160px;
	display: block;
	font-weight:700;
	text-align: center;
}

.woocommerce ul.products li.product > a::before {
	content:'Bekijk assortiment';	
}

.single-product .related.products .product > a::before,
.tax-product_cat .woocommerce ul.products li.product > a::before {
	content:'Bekijk product';
}

.single-product .related.products .product .button {display:none;}


div.fl-module-fl-woo-cart-button form.cart button.button,
div.fl-module-fl-woo-cart-button form.cart button.button {
	padding-left:88px;
	padding-right:88px;
}

@media (min-width:768px) {
	.products.columns-4.mwfstsd__products .row {width:100%;}
}

li.product .button.product_type_variable {display:none;}


.fixed-nav #filters {
	min-height:99px;
	position:fixed;
	
	left: auto;
	right: auto;
	z-index: 100;
	background-color:#fff;
	margin:0;
}

@media (min-width:1100px) {
	.fixed-nav #filters {
		max-width: 1050px;
		width:100%;
		top:61px;
	}
}


@media (min-width:768px) and (max-width:1099px) {
	.fixed-nav #filters {
		left: 80px;
		right: 80px;
		width:auto;
		top:61px;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.fixed-nav #filters {
		top:0;
	}
}

@media (max-width:767px) {
	.container.woocommerce.mwftsd__filter .col-md-3.fl-content .filter_submit {
		margin-top:15px;
	}
	.container.woocommerce.mwftsd__filter .col-md-3.fl-content select.bwi__filter {
		width:calc(100% - 90px);
		float:left;
	}
	.container.woocommerce.mwftsd__filter .col-md-3.fl-content .bwi__label {
		font-size:14px;
		width:90px;
		float:left;
	}

	.container.woocommerce.mwftsd__filter .col-md-3.fl-content .bwi__filter-block {
		width:100% !important;
	}

	.fixed-nav #filters {
		top:0;
		width:100%;
		left:0;
		right:0;
	}
}



#filters__outer {
	min-height:99px;
}

form.wpcf7-form div.wpcf7-spam-blocked {
  border-color:#e82c0c !important;
  padding:4px 10px;
  background-color:transparent;
}

form.wpcf7-form div.wpcf7-spam-blocked a {
  color:#e82c0c;  
}

form.wpcf7-form div.wpcf7-spam-blocked:empty {
  display: none !important;
}