/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Mick Berkhout
Author URI:
Template:     	storefront
Description:  	This is a child theme for WooThemes StoreFront theme
Version:      	2.2.9
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
 body, button, input, textarea{
 	font-family: 'Maven Pro', sans-serif;
 }
 @media (max-width: 500px){
	 body{
	 	font-size: 12px;
	 }
}
 h1, h2, h3, h4{max-width: 768px
 	font-family: 'Maven Pro', sans-serif;
 }
 a:focus, .button:focus, .button.alt:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus{
 	outline: none;
 }
input[type="text"], input[type="email"], input[type="tel"], input[type=password], textarea, .input-text{
	color: black;
	box-shadow: none;
	background: none;
	border-bottom: 3px solid #039fe3;
    background-color: rgb(250, 252, 254);
    border-radius: 5px;
    border-bottom-left-radius: 0px;
     border-bottom-right-radius: 0px;

}
input[type="text"]:focus, input[type="text"]:hover, input[type="text"]:active, input[type=password]:focus, input[type=password]:hover, input[type=password]:active, input[type="email"]:focus, input[type="email"]:hover, input[type="email"]:active, textarea:focus, textarea:hover, textarea:active, input[type="tel"]:focus, input[type="tel"]:hover, input[type="tel"]:active, .input-text:focus, .input-text:active{
	border-bottom: 3px solid #039fe3;
    background-color: rgb(250, 252, 254);
	outline: none;
}
input[type="submit"]{
	background-color: #039fe3;
    border-color: #e8f0fc;
    border-radius: 5px;
    color: white;
}
.page-template-template-homepage .type-page{
	margin-bottom: 0;
	padding-bottom: 0;
}
.page-template-template-homepage .site-main{
	margin-bottom: 0;
}
.select2-container--default .select2-selection--single{
	border: 2px solid #039fe3;
}
.select2-container--default .select2-selection--single:focus{
	outline: none;
}
#page input[type="submit"]:hover{
	background-color: #037cb0;
    border-radius: 5px;
    color: white;
}
.tdi-filter-title, .tdi-h2{
	font-size: 2em;
    line-height: 1.214;
    clear: both;
    font-weight: 300;
    margin: 0 0 .5407911001em;
}
.tdi-h3{
	font-size: 1.618em;
	clear: both;
    font-weight: 300;
    margin: 0 0 .5407911001em;
}
.tdi-h4{
	font-size: 1.41575em;
	clear: both;
    font-weight: 300;
    margin: 0 0 .5407911001em;
}
/* Header CSS */
.site-header{
	background-image: none;
	background-color: #f6f9fe;
}
.site-header .col-full{
	position: relative;
}
.woocommerce-active .site-header .site-branding{
	width: 33%;
}
.phone-cta-icon.svg-inline--fa{
	font-size: 2.2em;
	float: left;
	margin-right: 10px;
}
.phone-cta{
    width: 160px;
    position: absolute;
    top: 25px;
    left: 250px;
}
.phone-cta-slogan{
    font-size: 0.7em;
    line-height: 1em;
    display: block;
}
.site-header ul.menu li.current-menu-item > a, .site-header ul.menu li:hover > a{
	color: #114855;
}
.site-branding{
	margin-bottom: 0;
	max-height: 100px;
    height: 100%;
    position: relative;
    z-index: 2;
}
#site-header-cart .cart-contents .count{
	display: none;
}
#site-header-cart li:nth-child(1) .cart-contents:before{
	content: 'Winkelwagen';
	font-size: 0.9em;
	color: black;
	margin-left: 35px;
}
#site-header-cart li:nth-child(1) .cart-contents .woocommerce-Price-amount.amount{
	display: none;
}
.usp-row{
	margin-top: 0.5em;
	background-color: #039fe3;
	color: #ffffff;
}
.usp-list{
	padding: 1em 0;
	margin-bottom: 0;
	list-style-type: none;
	text-align: left;
	display: flex;
	justify-content: space-around;
	flex-basis: 1;
}
.usp-list li{
	float: left;
	margin-right: 20px;
	font-size: 1em;
}
.usp-list li a{
	color: #ffffff;
	text-decoration: underline;
}
.usp-list .fa-check-circle{
	margin-right: 10px;
	color: #ffffff;
	font-size: 1em;
}
@media (max-width: 500px){
	.usp-row{
		display: none;
	}
	.site-header .site-logo-link img.custom-logo{
		max-height: 60px;
		width: auto;
	}
	.menu-toggle{
		margin-top: 10px;
		margin-right: 10px;
	}
	.custom-logo img{
		max-height: 50px;
	}
}
@media (max-width: 767px){
	.phone-cta, .woocommerce-checkout .storefront-handheld-footer-bar{
		display: none;
	}
	#site-header-cart{
		display: none;
	}
	#ship-to-different-address-checkbox{
		margin-top: 3px;
	}
	.woocommerce-active .site-header .col-full .main-navigation{
		width: 100%;
	}
	.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table tbody{
		display: block;
		clear: both;
	}
	.woocommerce-checkout-review-order-table td.product-image{
		flex-basis: 50%;
	    float: left;
	    max-width: 50%;
	}
	.woocommerce-checkout-review-order-table td.product-name{
		    max-width: 50%;
	}
	.woocommerce-checkout-review-order-table td.product-price{
		position: absolute;
	    bottom: 0;
	    left: 50%;
	}
	.woocommerce-checkout-review-order-table td.product-amount{
		position: absolute;
	    bottom: 0;
	    left: 66%;
	    background-color: transparent;
	}
	.woocommerce-checkout-review-order-table td.product-total{
		position: absolute;
	    bottom: 0;
	    left: 80%;
	    background-color: transparent;
	}
	.woocommerce-checkout-review-order-table tfoot{
		display: block;
		clear: both;
		width: 100%;
	}

	.woocommerce-checkout-review-order-table tfoot tr{
		display: flex;
	}
	.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td{
		width: 50%;
	}
	.woocommerce-checkout-review-order-table tfoot tr td:not(:first-child):not(:last-child){
		display: none;
	}
	.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td:last-child, .woocommerce-checkout-review-order-table tfoot tr.tax-total td:last-child, .woocommerce-checkout-review-order-table tfoot tr.order-total td:last-child{
		text-align: right;
	}
	.select2-container--default .select2-selection--single, .payment_method_mollie_wc_gateway_ideal select{
		border: 2px solid #4fc7fc;
	    border-radius: 0px;
	    border-top: none;
	    border-left: none;
	    border-right: none;
	    background-color: #f9fcfe;
	}
	table.shop_table_responsive tr td[data-title]::before{
		display: none;
	}
	.shop_table_responsive #shipping_method{
		margin-top: 0px;
	}
	ul#shipping_method input{
		margin-right: 0px;
	}
	.payment_method_mollie_wc_gateway_ideal p:first-child{
		display: none;
	}
}
table.shop_table_responsive tbody th{
	display: table-cell;
}
@media (min-width: 768px){
	.site-header{
		padding-top: 1em;
	}
	.woocommerce-active .site-header .main-navigation{
		width: 65%;
		margin-right: 2%;
	}
	.woocommerce-active .site-header .site-search{
		width: 30%;
	}
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
		padding: 1em 0.7em;
	}
	.site-header-cart .widget_shopping_cart{
		top: 85%;
	    box-shadow: 0 4px 3px hsla(0,0%,0%,.2);
	    border-bottom-left-radius: 10px;
	    border-bottom-right-radius: 10px;
	}
	.page-template-template-fullwidth-php table.cart .product-thumbnail{
		padding: 0;
	}
	table.cart .cart_item img.attachment-woocommerce_thumbnail{
		padding: 1.5em;
		max-width: 121px;
	}
	#site-header-cart{
		min-width: 240px;
	}
	.handheld-navigation #menu-header-1{
		margin-top: 20px;
	}
	.site-header .site-branding img{
		max-height: 90px;
		width: auto;
	}
	table.cart td{
		padding: 1em;
	}
	#ship-to-different-address .woocommerce-form__input-checkbox{
		margin-top: 10px;
	}
}
@media (min-width: 900px){
	table.cart .cart_item img.attachment-woocommerce_thumbnail{
		padding: 1.5em;
		max-width: 162px;
	}
}
@media (max-width: 900px){
  table.cart .product-quantity .minus, table.cart .product-quantity .plus{
    display: block;
  }
	.usp-list li:nth-child(3){
		display: none;
	}
	.entry-content .customer-type{
		padding-bottom: 35px;
	}
	.col-full{
		margin-left: 1em;
		margin-right: 1em;
	}
	.has-4-columns .wp-block-column{
		flex-basis: 48%;
	}
	.hentry .entry-content .wp-block-columns.has-4-columns .wp-block-column:not(:last-child):nth-child(odd){
		margin-right: 4%;
	}
	body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column{
		padding-right: 0px;
	}
}
@media (max-width: 1063px){
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
		padding: 0.5em;
	}
	.woocommerce-active .site-header .main-navigation{
		margin-right: 0%;
		width: 70%;
	}
}

.site-header-cart .widget_shopping_cart, .site-header-cart .widget_shopping_cart .total, .site-header-cart .widget_shopping_cart .buttons{
	border-top: 1px dotted #cad4f9;
   background-color: white;

}
.widget.widget_shopping_cart a.button{
	padding-left: .5em;
	padding-right: .5em;
}
.widget.widget_shopping_cart .remove_from_cart_button{
	display: none;
}
.widget.widget_shopping_cart .variation{
	display: none;
}
.widget.widget_shopping_cart .quantity{
	color: #737373;
	font-size: 0.9em;
}
.woocommerce-cart-form{
	flex-basis: 66%;
}
.woocommerce-cart-form .input-group-button{
	margin-right: 0px;
}
.woocommerce-cart-form .input-group-button button{
	padding: 0.5em;
}
.woocommerce-cart-form .input-group-button button .svg-inline--fa{
	margin-right: 0px;
}
.woocommerce-cart-form .product-quantity .quantity{
	float: left;
}
table.cart td.product-quantity .qty.input-text{
	padding: .5em;
	background-color: #f6f9fe;
	box-shadow: none;
}
td.product-quantity{
	min-width: 160px !important;
}
.remove-product-text{
    clear: left;
	padding-top: 1em;
}
.hentry .entry-content .remove-product-text a:not(.button){
	text-decoration: none;
    font-size: 0.9em;
}
.woocommerce-cart .woocommerce-notices-wrapper{
	flex-basis: 100%;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}
.woocommerce-product-search{
	margin-top: 2px;
}
#site-header-cart{
	position: absolute;
    top: -1em;
    right: 0;
    background-color: white;
    padding: 0.5em 0.5em;
    padding-left: 1.5em;
    box-shadow: 0 4px 3px hsla(0,0%,0%,.2);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.site-header-cart .cart-contents{
	padding: 0.6em 0.5em;
}
.site-search .widget_product_search input[type=search].search-field{
	margin-bottom: 0px;
	color: #039fe3;
	background-color: transparent;
	box-shadow: none;
	border-bottom: 3px solid #039fe3;
    padding: 0.8em 1em 0.4em 2.8em;
    line-height: 1;
    font-size: 1.15em;
}
/* Homepage CSS */
.page-template-template-homepage .entry-header{
	max-width: 100%;
	text-align: left;
}
.page-template-template-homepage .entry-content{
	max-width: 100%;
	text-align: left;
}
.page-template-template-homepage .entry-header h1{
	font-size: 3em;
	margin-bottom: 0.5em;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main{
	padding-top: 0;
}
.customer-type{
	position: relative;
	border: 1px solid #cdeffe;
	border-radius: .3em;
	padding: 15px 30px;
	margin-bottom: 20px;
	min-height: 120px;
}
.customer-type h3{
	font-size: 1.5em;
	line-height: 1.3em;
	font-weight: 400;
	padding-top: 0;
	margin-bottom: 0.2em;
}
.svg-inline--fa.customer-type-symbol{
	font-size: 1em;
	line-height: 1.3em;
	color: black;
}
.customer-type p{
	font-size: 0.8em;
	margin-bottom: 10px;
}
.customer-type a{
	position: absolute;
	bottom: 15px;
	right: 30px;
}
.customer-type a:hover{
	color: #114855;
}
@media (max-width: 768px){
	.product-blocks img{
		max-height: 200px;
		margin: auto;
	}
	.products-blocks .wp-block-column{
		padding: 1em;
		margin-bottom: 4%;
	}
}
@media (min-width: 600px){

	.two-columns-other-width .wp-block-column:nth-child(1){
		flex-basis: 100%;
	}
	.two-columns-other-width .wp-block-column:nth-child(2){
		flex-basis: 100%;
	}
}
@media (min-width: 810px){
	.col-full {
		padding-left: 0px;
		padding-right: 0px;
	}
	.storefront-breadcrumb{
		margin-bottom: 1em;
	}
	.storefront-full-width-content .woocommerce-products-header{
		padding-bottom: 1em;
	}
	.two-columns-other-width .wp-block-column:nth-child(1){
		flex-basis: 75%;
	}
	.two-columns-other-width .wp-block-column:nth-child(2){
		flex-basis: 25%;
	}
	.footer-widgets{
		padding-top: 1em;
	}
	.single-product .left-sidebar .content-area{
		float: left;
	}
}
@media (max-width: 400px){
	.col-full{
		margin-left: 0.5em;
		margin-right: 0.5em;
	}
	#glt-translate-trigger{
		display: none;
	}
}

/* Footer menu */
.widget_nav_menu ul li{
	padding-left: 0;
}
.widget_nav_menu ul li::before{
	display: none;
}
/* Archive page */
ul.products li.product{
	border-radius: 5px;
	box-shadow: 0px 10px 20px 0 hsl(198, 96%, 95%);
	border: 1px solid hsla(198, 96%, 95%, 1);
}
ul.products li.product:hover{
	box-shadow: 0px 10px 20px 0 sl(198, 96%, 85%);
}
ul.products li.product{
	position: relative;
}
ul.products li.product .button{
	width: 100%;
	margin-bottom: 0;
	background-color: #099de3;
	border: none;
	color: #fcfcfc;
	visibility: hidden;
	position: absolute;
	bottom: -10px;
	left: 0;
	z-index: 5;
	font-size: 0.9em;
}
ul.products li.product .button:hover{
	background-color: #006797;
}
ul.products li.product .button.extra-view-product{
	bottom: -45px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #eff2f6;
	color: #001819;
}
ul.products li.product .button.extra-view-product:hover{
	background-color: #cfd7e3 !important;
	color: #001819;
}
ul.products li.product:hover > .button{
	visibility: visible;
}
ul.products li.product .button:hover{
	background-color: #037cb0;
}
ul.products li.product .woocommerce-loop-product__title{
	text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.3em;
}
ul.products li.product .price{
	text-align: left;
	padding: 0 20px;
	color: #007b80;
}
#gallery-1.gallery.gallery-columns-3 .gallery-item:last-child{
	width: 100%;
	margin-top: 20px;
}
#gallery-1.gallery.gallery-columns-3 .gallery-item .gallery-icon img{
	float: left;
}
.onsale{
	position: absolute;
    top: -10px;
    right: -10px;
    background-color: #039ee3;
    color: white;
    border: none;
}
.orderby{
	border: 1px solid hsla(199, 92%, 70%, 1);
    background-color: white;
    border-radius: 0px;
    padding: 5px;
}
@media (max-width: 1100px){
	ul.products li.product .add_to_cart_button, ul.products li.product .extra-view-product{
		padding-left: 2px;
		padding-right: 2px;
	}

	.widget_price_filter .price_slider_amount .button{
		margin-left: 0px;
		margin-top: 10px;
	}
}
	.price_slider_amount::before, .price_slider_amount::after{
		top: 23px;
	}
@media(max-width: 768px){

	ul.products li.product .price{
		margin-bottom: 2rem;
	}
	ul.products li.product img{
		max-height: 200px;
		width: auto;
	}

	ul.products li.product .add_to_cart_button{
		display: block;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	ul.products li.product:hover > .extra-view-button{
		display: none;
	}
	.archive #page #content .col-full{
		display: flex;
		flex-wrap: wrap;
	}
	.col-full #primary{
		order: 2;
	}
	.col-full #secondary{
		order: 1;
	}
	ul.products li.product:hover > .extra-view-product{
		display: none;
	}
}
/* Footer responsive */
@media(max-width: 768px){
	.footer-widgets{
		display: flex;
		flex-wrap: wrap;
	}
	.footer-widget-1{
		flex-basis: 50%;
	}
	.footer-widget-1 .widget_media_gallery{
		display: none;
	}
	.footer-widget-2{
		display: none;
	}
	.footer-widget-3{
		flex-basis: 100%;
		order: 3;
		text-align: center;
	}
	.footer-widget-3 .widget-title{
		margin-bottom: 0.1em;
	}
	.footer-widget-3 ul{
		margin-bottom: 1em;
		width: fit-content;
		margin: auto;
	}
	.footer-widget-3 li{
		display: inline-block;
	}
	.footer-widget-3 li a{
		color: #007e8f;
		text-decoration: none;
	}
	.footer-widget-3 li:not(:last-child){
		margin-right: 0.5em;
	}
	.footer-widget-4{
		flex-basis: 50%;
	}
	.footer-widgets .widget .widget-title, .widget .widgettitle{
		border-bottom: none;
	}
	.footer-hide-mobile{
		display: none;
	}
	.footer-widgets{
		padding-bottom: 40px;
	}
	.storefront-handheld-footer-bar ul li.search form{
		width: 100%;
	}
}
@media(max-width: 400px){
	.footer-widget-1{
		flex-basis: 100%;
	}
	.footer-widget-1 .widget_media_gallery{
		display: none;
	}
	.footer-widget-2{
		display: none;
	}
	.footer-widget-3{
		flex-basis: 100%;
		order: 3;
		text-align: center;
	}
	.footer-widget-4{
		flex-basis: 100%;
	}
	.onsale{
		top: 10px;
		right: 10px;
	}
}
.svg-inline--fa{
    color: #1ca0e4;
    margin-right: 5px;
    margin-top: 1px;
   }
   .wp-block-button__link:not(.has-background){
   		background-color: #1ca0e4;
   		color: #e9e9e9;
   		border-bottom-right-radius: 5px;
    	border-bottom-left-radius: 5px;
   }
   .wp-block-button__link:not(.has-background):hover{
   		background-color: #037cb0;
   		color: white;
   }
   @media (min-width: 768px){
	.single-product.left-sidebar .content-area {
		width: 100%;
	}
	body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns.product-blocks .wp-block-column:not(:last-child){
		margin-right: 2%;
	}
	body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns.product-blocks .wp-block-column{
		padding: 1em 1.5em;
	}
}
.added_to_cart{
	display: none;
}
.page-template-template-homepage .entry-header h1{
	font-size: 2.8em;
	margin-bottom: 1em;
}
.product-blocks{
	margin-bottom: 2.5em;
	margin-top: 1.5em;
}
.product-blocks .wp-block-column{
	border-radius: 5px;
	cursor: pointer;
	border: 1px solid #cdeffe;
	text-align: center;
}
.product-blocks .wp-block-column:hover{
	box-shadow: 0px 6px 10px 0 hsla(0,0%,0%,.1);
}
.product-blocks .wp-block-column .tdi-h4{
	margin-left: 0.5em;
	font-size: 1.1em;
}
.product-blocks .wp-block-column .tdi-h4 a{
	text-decoration: none !important;
}
.hentry .entry-content .product-blocks .wp-block-separator{
	margin-bottom: 1em;
}
.page-template-template-homepage .type-page{
	margin-bottom: none;
	padding-bottom: none;
}
ul.products li.product .price{
	font-size: 0.9em;
}
.woocommerce-shipping-destination{
	display: none;
}

.woocommerce-cart .woocommerce{
	display: flex;
}
.woocommerce-cart table.cart td.actions{
	display: none;
}
.page-template-template-fullwidth-php .cart-collaterals{
	flex-basis: 33%;
}
.page-template-template-fullwidth-php .cart-collaterals .cart_totals{
	width: 100%;
	float: left;
	margin-left: 1em;
}
#shipping_method{
	margin-bottom: 0px;
}
.wc-proceed-to-checkout .button.checkout-button{
	font-size: 1em;
}
@media (min-width: 768px){
	table.cart th .product-remove{
		padding: 1em;
	}
}
.woocommerce-cart-form{
	width: 80%;
}
.cart_totals h2{
	display: none;
}
#ship-to-different-address-checkbox{
	float: left;
	left: 0px;
}
.woocommerce-form__label-for-checkbox span{
	margin-left: 20px;
}
#order_review_heading{
	float: left;
}
.input-group-button{
	float: left;
	margin-right: 5px;
}
.single-product div.product form.cart .quantity{
	margin-right: 5px;
}
.single-product .input-group-button .svg-inline--fa{
	margin-right: 0px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments{
	background-color: #a9bc15;
}
input:focus{
	outline: none;
}
/* Product page */
@media (max-width: 768px){
	body.single-product .product{
		display: flex;
		flex-wrap: wrap;
	}
	body.single-product .product .woocommerce-product-gallery img{
		max-height: 150px;
		width: auto;
		margin: auto;
		margin-bottom: 20px;
	}
	.input-group-button{
		margin-right: 3px;
	}
}
/* Cart and Checkout CSS */
@media (min-width: 768px){
	.form-row.validate-email{
		clear: none;
	}
	.page-template-template-fullwidth-php #order_review, .page-template-template-fullwidth-php #order_review_heading{
		width: 100%;
	}
}
@media (max-width: 768px) {
	body.woocommerce-cart .woocommerce{
		display: flex;
		flex-wrap: wrap;
	}
	body.woocommerce-cart .woocommerce-cart-form{
		flex-basis: 100%;
	}
	body.woocommerce-cart .cart-collaterals{
		flex-basis: 100%;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr td[data-title]::before{
		display: none;
	}
	table.shop_table_responsive tr td{
		text-align: left;
	}
	tr.woocommerce-cart-form__cart-item, .shop_table_responsive .cart_item{
		display: flex;
		position: relative;
		flex-wrap: wrap;
	}
	tr.woocommerce-cart-form__cart-item td.product-thumbnail, .shop_table_responsive .cart_item td.product-thumbnail{
		flex-basis: 40%;
		float: left;
	}
	tr.woocommerce-cart-form__cart-item td.product-thumbnail img, .shop_table_responsive .cart_item td.product-thumbnail img{
		width: auto;
	    height: auto;
	    max-width: unset;
	    max-height: 100px;
	    margin: 0 auto;
	}
	tr.woocommerce-cart-form__cart-item td.product-name, .shop_table_responsive .cart_item td.product-name{
		float: left;
   		flex-basis: 50%;
	}
	tr.woocommerce-cart-form__cart-item td.product-quantity, .shop_table_responsive .cart_item td.product-quantity{
		flex-basis: 100%;
	    float: right;
	    padding-left: 42%;
	    padding-bottom: 25px;
	}
	tr.woocommerce-cart-form__cart-item td.product-quantity .remove-product-text{
		position: absolute;
	    right: 15px;
	    top: 0px;
	    font-size: 0.8em;
	}
	tr.woocommerce-cart-form__cart-item td.product-subtotal, .shop_table_responsive .cart_item td.product-subtotal{
	    position: absolute;
	    right: 0;
	    background-color: transparent;
	    bottom: 20px;
	    right: 10px;
	}
	tr.woocommerce-cart-form__cart-item td.product-price{
	    position: absolute;
	    background-color: transparent;
	    bottom: 30px;
	    left: 50px;
	}

	table.cart{
		margin-bottom: 1em;
	}
	.page-template-template-fullwidth-php .cart-collaterals .cart_totals{
		margin-left: 0em;
	}

}
@media (max-width: 500px) {
	tr.woocommerce-cart-form__cart-item td.product-quantity .remove-product-text{
		font-size: 1.2em;
	}
	tr.woocommerce-cart-form__cart-item td.product-quantity .remove-product-text span{
		display: none;
	}
	tr.woocommerce-cart-form__cart-item td.product-quantity .remove-product-text{
		top: -5px;
	}
	small{
		margin-top: 10px;
		font-size: 100%;
	}
	.newsletter #mc_embed_signup form{
		margin-bottom: 10px;
	}
}
.woocommerce-shipping-fields{
	margin-bottom: 0.5em;
}
tfoot tr td:not(:last-child){
	background-color: #f8f8f8;
}
.product-image img{
	max-width: 125px;
    max-height: 125px;
    float: left;
    margin-bottom: 0px;
}

.woocommerce-cart-form table.cart td.product-remove{
	color: #c60610;
}
.woocommerce-cart-form a.remove{
	width: 0.5em;
}
.form-row.woocommerce-validated input.input-text{
	box-shadow: none;
	border-bottom: 4px solid #a9bc15;
}
.form-row.woocommerce-invalid input.input-text{
	box-shadow: none;
	border-bottom: 4px solid #e2401c;
}
/* Widget and Price filter CSS*/
.widget .widget-title{
	padding-bottom: 0.1em;
}
.widget.widget_price_filter{
	margin-bottom: 0.5em;
}
.widget_price_filter form{
	margin-bottom: 1em;
}
.price_slider_amount input{
	display: block !important;
	width: 70px;
    float: left;
    padding-left: 20px;
}
.price_slider_amount .button{
    width: 70px;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 7px;
}
.price_slider_wrapper .ui-slider, .price_slider_amount .price_label{
	display: none !important;
}
.price_slider_amount{
	position: relative;
	padding-top: 20px;
}
.price_slider_amount::before{
	content: '\20AC';
	left: 5px;
	bottom: 7px;
	position: absolute;
	display: block;
}
.price_slider_amount::after{
	content: '\20AC';
	left: 87px;
	bottom: 7px;
	position: absolute;
	display: block;
}
.price_slider_amount .clear{
	clear: both;
}
.price_slider_amount .clear::before{
	content: 'Van';
	font-weight: 600;
	position: absolute;
	top: -10px;
	left: 3px;
}
.price_slider_amount .clear::after{
	content: 'Tot';
	font-weight: 600;
	position: absolute;
	top: -10px;
	left: 85px;
}
.price_slider_amount #max_price{
	margin-left: 10px;
}
.widget{
	margin-bottom: 2em;
}
.price-suggestions{
	height: 80px;
	margin-bottom: 1em;
}
.price-suggestions span{
	font-size: 0.9em;
    color: #09535d;
}
.price-suggestions li{
	float: left;
}
.price-suggestions ul::after{
	clear: both;
}
.widget-area .widget .price-suggestions li a{
	font-size: 0.9em;
    color: #09535d;
    font-weight: 100 !important;
    margin-right: 5px;
}
.woocommerce-checkout-review-order-table .variation-Staffel{
	display: none;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{
	background-color: transparent;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{
	padding-left: 1.5em;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text{
	margin-left: 0px;
}
/* Mega menu */
@media (min-width: 768px){
	.main-navigation ul li.smm-active ul.sub-menu{
		border: 1px solid hsla(218, 80%, 90%, 1);
		margin-left: 165px;
	}
}
.main-navigation ul li.smm-active ul.sub-menu li a{
	color: #002c32	;
}
.sub-menu .smm-mega-menu{
	padding: 1.5em;
    font-size: 0.9em;
    background-color: #f6f9fe;
   	box-shadow: 0px 3px 5px 0 hsla(0,0%,0%,.1);
}
.smm-span-4.smm-last{
	float: left;
}
ul.sub-menu{
	max-width: 623px;
}
.products.columns-3, .products.columns-2{
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-bottom:  20px;
}
.products.columns-3 li.product, .products.columns-2 li.product{
	width: 100% !important;
	margin-right:  0px !important;
	margin-bottom:  0px;
}
.single-product .product{
	padding-bottom:  20px;
}
ul.products:before{
	display:  none;
}
.error404 .fourohfour-columns-2 ul.products li.product{
	margin-bottom: 4em;
}
@media (max-width: 768px){
	.products.columns-3, .products.columns-2{
		grid-column-gap:  10px;
		grid-row-gap:  25px;
	}
	.products.columns-3{
    	grid-template-columns: repeat(2, 1fr);
	}
}
/* Registration page */
.fleft{
	float: left;
	margin-right: 3px;
}
.input-radio.fleft{
	margin-top: 6px;
}
.woocommerce-form-register h2{
	margin-top: 1em;
	font-size: 1.4em;
}
.woocommerce-form-register p{
	margin: 0.5em 0;
}
label.fle
	padding-right: 30px;
}
.woocommerce-form-register label{
	font-size: 0.9em;
}
#shipping_same{
	float: left;
	margin-right: 5px;
	margin-top: 4px;
}
select.input-text{
	background-color: #f9fcfe;
}
.woocommerce-privacy-policy-text{
	padding: 1.5em;
    background-color: hsla(204, 71%, 97%, 1);
}
.woocommerce-form-register button, button.woocommerce-form-login__submit{
	background-color: #039ee3;
	color: white;
}
button.woocommerce-form-login__submit{
	margin-top: 10px;
}
.woocommerce-form-register button:hover, button.woocommerce-form-login__submit:hover{
	background-color: #037cb0;
	color: white;
}
.woocommerce-form-login .woocommerce-form__label-for-checkbox span{
	margin-left: 3px;
}
/* Shop page */
.product .woocommerce-LoopProduct-link img{
	padding: 1.5em;
}
.widget_layered_nav_filters ul li.chosen::before{
	display:none;
}
.widget_layered_nav_filters ul li.chosen a::before{
	content: "\f00d";
    color: #e2401c;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    margin-right: .5407911001em;
    display: block;
    float: left;
    margin-left: -1.618em;
    width: 1em;
}
ul#menu-mega-menu-links li, ul#menu-mega-menu-midden li, ul#menu-mega-menu-rechts li{
	margin-bottom: 5px;
}
.newsletter p{
	margin-bottom: 0em;
}
.newsletter #mc_embed_signup form{
	text-align: left;
}
.newsletter #mc_embed_signup label{
	font-weight: bold;
}
.newsletter #mc_embed_signup input.email{
	margin-bottom: 10px;
	max-width: 70%;
}
.newsletter #mc_embed_signup .button{
	background-color: #039ee3;
}
.newsletter #mc_embed_signup form{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.newsletter #mc_embed_signup p{
    font-size: 0.75em;
    color: gray;
}
.tdi-notice{
	margin-bottom: 20px;
    padding: 15px;
    background-color: #f8f8f8;
}
.woocommerce-order-received .entry-header{
	display: none;
}
.woocommerce-order-received .row{
	display: flex;
}
.woocommerce-order-received .row .span7{
	flex-basis: 70%;
}
@media (max-width: 700px){
	.woocommerce-order-received .row .span7{
		flex-basis: 100%;
	}
	.woocommerce-order-received .row .span5{
		display: none;
	}
}
.tdi-special a{
	color: hsla(198, 97%, 25%, 1) !important;
    font-style: italic;
}
.widget_layered_nav li::before{
	content: '';
}
.woocommerce-account .input-radio .fleft{
	margin-left: 6px;
}
.newsletter p{
	font-size: 1em;
}
.newsletter #mc_embed_signup input.email{
	font-family: 'Maven Pro', sans-serif;
}
.newsletter #mc_embed_signup label{
	font-size: 1em;
    font-size: 0.8em;
    padding-bottom: 4px;
}
li.product{
	position: relative;
}
li.product a.added:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	content: "\f058";
	font-size: 3em;
	position: absolute;
	visibility: visible;
    top: -344px;
    z-index: 2;
    display: block;
    color: #a7b920;
    right: -17px;
}
.widget.woocommerce .count{
	display: none;
}
.woocommerce_checkout_coupon .woocommerce-info{
	background: none;
	color: black;
}
.woocommerce_checkout_coupon .woocommerce-info .showcoupon{
	color: black;
}
.widget_layered_nav .chosen a::before{
	content: "\f0c8";
	opacity: .05;
}
.widget_layered_nav a::before{
	content: "\f096";
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    margin-right: .5407911001em;
    display: block;
    float: left;
    opacity: .35;
    margin-left: -1.618em;
    width: 1em;
}
.woocommerce-additional-fields{
	margin-top: 2em;
}
#order_comments_field label{
	font-size: 1.4em;
    margin-bottom: 0.5em;
}
.woocommerce-MyAccount-navigation-link--downloads{
	display: none;
}
.woocommerce-form-register label.fleft{
	margin-left: 3px;
	margin-right: 15px;
}
@media (max-width: 1066px){
	.customer-type{
		padding-bottom: 30px;
	}
}
@media (max-width: 770px){
	ul.products li.product .button.add_to_cart_button{
		display: block;
		visibility: visible;
	} 
	.single-product .woocommerce-message .wc-forward{
		margin-top: 15px;
	}
	.wp-block-column .wp-block-image img{
		max-height: 220px;
		width: auto;
	}
}
.woocommerce-checkout .woocommerce{
	position: relative;
}
#wpmc-skip-login{
	position: absolute;
	right: 0;
	bottom: 96px;
}
.archive.woocommerce-page #secondary .widget-title::before{
    color: #039ee3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    line-height: inherit;
    vertical-align: baseline;
    margin-right: 4px;
    font-size: 0.9em;
}
@media (max-width: 768px){
	.col-full #secondary .widget {
		display: none;
	}
	#woocommerce_layered_nav-2{
		margin-top: 4em;
	}
	.col-full #secondary .widget:nth-child(1){
	    display: block !important;
	    cursor: pointer;
	    border: 1px solid #039ee3;
	    background-color: #039ee3;
	    color: white;
	    margin-left: -15px;
	    margin-right: -15px;
	    margin-bottom: 0em;
	}
	.tdi-filter-title::before{
		content: '\f0b0';
		color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;


	}
	.tdi-filter-title{
		display: block;
		font-weight: 600;
	    padding: 13px;
	    margin: 0px;
	    font-size: 1.1em;
	    color: white;
	}
	.archive.woocommerce-page #secondary{
	    border: 1px solid #099de3;
	    padding-left: 15px;
	    padding-right: 15px;
	    width: 99%;
	    margin-bottom: 1.5em;
	}
	.price-suggestions{
		height: auto;
	}
	.col-full #secondary .widget:nth-child(2){
		margin-top: 1em;
	}
}
#woocommerce_price_filter-3 .widget-title::before{
	content: '\f02c';
}
#woocommerce_layered_nav-2 .widget-title::before{
	content: '\f228';
}
#woocommerce_layered_nav-5 .widget-title::before{
	content: '\f49e';
}
#woocommerce_layered_nav-3 .widget-title::before{
	content: '\f1bb';
}
#woocommerce_layered_nav-4 .widget-title::before{
	content: '\f001';
}
#woocommerce_layered_nav-6 .widget-title::before{
	content: '\f53f';
}
#wc_tdiso_stock_products_filter-5 .widget-title::before{
	content: '\f494';
}
ul.products li.product.outofstock a:nth-child(2){
	background-color: #037cb0;
}
.bundle_price .price .total{
	display: none;
}
.wpmc-footer-right #wpmc-prev{
	position: absolute;
    left: 0;
}
body.single-product .onsale{
	left: 0px;
	top: 0px;
	z-index: 5;
	right: unset;
}
.bundle_price{
	display: none !important;
}
.woocommerce-cart #main .woocommerce{
	flex-wrap: wrap;
}
@media (max-width: 768px){
	#Se2RYeF-1566565026401 iframe{
		bottom: 60px !important;
	}
}
#different_invoice_mail{
	margin-right: 2px;
}
.different_invoice_mail_container{
	display: none;
}
#different_invoice_mail:checked ~ .different_invoice_mail_container{
	display: block;
}
.invoice_mail{
	padding-top: 0px;
    padding-bottom: 30px;
    clear: left;
    margin-bottom: 20px;
    border-bottom: 1px dotted #4fc8fc;
}
.different_invoice_mail_container{
	margin-top: 10px;
}
#different_invoice_mail_value{
	    width: 50%;
    display: block;
    margin-top: 10px;
}
.woocommerce-NoticeGroup .woocommerce-error{
	background-color: #e2401c;
}
.single-post.left-sidebar .content-area{
	width: 100%;
	max-width: 100%;
}
#wpmc-prev{
	background-color: #43454b;
}
@media (max-width:  767px){
	body.home h1.entry-title{
		font-size: 2em;
	}
	.hide-mobile{
		display: none;
	}
	.entry-content .customer-type{
		padding-bottom: 20px;
	}
	body.home .product-blocks .wp-block-column{
		max-width: 48%;
		padding: 5px;
		padding-right: 5px !important;
	}
	body.home .product-blocks .wp-block-column .wp-block-separator{
		display:  none;
	}
	body.home .product-blocks .wp-block-column .tdi-h4{
		margin-left:  0em;

	}
}
.wc-proceed-to-checkout {
	margin-bottom: 10px;
}
.tdi_product_usps ul{
	list-style: none;
	margin-left: 0px;
	margin-top: 20px;
	margin-bottom: 0px;
}
.single-product div.product form.cart{
	margin-bottom:  0px;
}
.cart-collaterals .tdi_product_usps{
	margin-left:  1em;
	margin-bottom:  1em;
}
.cart-collaterals .tdi_product_usps a{
	display: inline;
    margin-left: 0px !important;
    text-decoration: none;
    color: #6d6d6d;
}
@media (max-width: 768px){
	.tdi_webwinkelhide{
		display:  none !important;
	}
	.cart-collaterals .tdi_product_usps{
		margin-left: 0em;
	}
}
#bt-homepage-top .wp-block-cover{
	padding: 0px;
	justify-content: flex-start;
}
#bt-homepage-top .wp-block-cover__inner-container{
	padding-top: 0px;
	padding-bottom: 0px;
	align-self: flex-start;
}
#bt-homepage-top .wp-block-cover__inner-container p{
	margin-bottom: 0px;
}
#bt-homepage-top .wp-block-cover__inner-container p.has-medium-font-size{
	line-height: 1.1em;
    text-transform: uppercase;
    margin-top: 12px;
}
#bt-homepage-top p.view{
	font-size: 0.9em;
    color: black;
    margin-top: 0px;
    padding-top: 0px;
}
@media (min-width: 782px) {
	.hentry .entry-content .wp-block-columns.bt-homepage-cols .wp-block-column:not(:last-child), .hentry .entry-content .wp-block-columns .wp-block-column#bt-homepage-capsule{
		margin-right:  20px;
	}
}
.bt-homepage-cols .wp-block-column{
	position: relative;
	padding-bottom: 60px;
}
.bt-homepage-cols .wp-block-column{
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	text-align: center;
}
.bt-homepage-cols .svg-inline--fa.customer-type-symbol{
	width: 52px;
	height: 52px;
	margin-top: 24px;
	color: #1ca0e4
}
.bt-homepage-cols .wp-block-column h3{
	color: #1ca0e4
}
.bt-homepage-cols .wp-block-column p{
	margin: 12px;
	font-size: 0.9em;
}
.bt-homepage-cols .wp-block-buttons{
	bottom: 0px;
    position: absolute;
    align-items: flex-end;
    vertical-align: bottom;
    width: 100%;
}
.hentry .entry-content .bt-homepage-cols .wp-block-button{
	margin-bottom: 0px;
	width: 100%;
}
.hentry .entry-content .bt-homepage-cols .wp-block-button .wp-block-button__link{
    color: white;
    font-weight: 400;
    font-size: 0.85em;
    width: 100%;
    padding: 10px;
    margin-top: 24px;
    border-bottom-right-radius:  5px;
    border-bottom-left-radius:  5px;
}
.bt-homepage-right-side.wp-block-column .wp-block-cover:not(:last-child){
	margin-bottom:  20px;
}
@media (min-width: 782px) {
	.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child).bt-homepage-left-side{
		margin-right:  20px;
	}
	.bt-homepage-left-side .wp-block-cover{
		height: 100%;
	}
}
.hentry .entry-content #bt-homepage-capsule .wp-block-cover p{
	color: black;
}
.hentry .entry-content #bt-homepage-capsule .wp-block-cover p.takes-care{
	margin-bottom:  10px;
}
#bt-homepage-capsule .wp-block-cover img{
	max-width: 40%;
    height: fit-content;
    right: 10%;
    position: absolute;
    left: unset;
    z-index: 2;
}
#bt-homepage-capsule .wp-block-cover__inner-container{
	padding-top:  20px;
	padding-bottom: 20px;
}
.hentry .entry-content #bt-homepage-capsule .wp-block-cover__inner-container .has-large-font-size{
    color: red;
    margin-top: 0px;
    font-weight: 600;
    font-size: 2em;
    line-height: 1em;
    margin-bottom: 0px;
}
#bt-homepage-capsule .wp-block-cover__inner-container ul{
	margin-left:  1.1em;
	color: black;
}
#bt-homepage-reviews .wp-block-cover{
	height:  100%;
}
#bt-homepage-reviews .wp-block-cover__inner-container{
	padding-top: 0px;
    padding-bottom: 0px;
    align-self: flex-start;
    justify-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
#bt-homepage-reviews .wp-block-cover__inner-container p{
	color:  black;
}
.bt-homepage-reviewsbadge{
    float: right;
}
.bt-homepage-cols .wc-block-grid__products{
	grid-column-gap: 10px;
}
.bt-homepage-cols.wc-block-grid.has-5-columns .wc-block-grid__product{
	max-width: calc(20% - 10px);
	border: 1px solid hsla(198, 96%, 95%, 1);
	box-shadow:  0px 10px 20px 0 hsl(198deg 96% 95%);
	padding:  10px;
}
.bt-homepage-cols .wc-block-grid__product-price{
	font-size: 1.2em;
}
.hentry .entry-content .bt-homepage-view-more.is-style-outline .wp-block-button__link{
	border-color: #2c93e3;
    color: white !important;
    background-color: #2c93e3;
}
.hentry .entry-content .bt-homepage-view-more.is-style-outline .wp-block-button__link:hover, #bt-homepage-capsule .wp-block-button__link:hover{
	background-color:  #037cb0;
	color: white;
}
@media (min-width: 768px){
	#bt-homepage-reviews .wp-block-cover__inner-container{
		margin-right:  100px;
	}
}
.bt-homepage-right-side p.view a{
	text-decoration: none;
}
.bt-homepage-right-side p.view a:hover{
	text-decoration: underline;
}
@media (max-width:  1064px){
	.hentry .entry-content .bt-homepage-cols .wp-block-button .wp-block-button__link{
		padding: 10px 25px;
	}
	#bt-homepage-reviews .wp-block-cover__inner-container{
		margin-right:  50px;
	}
	.bt-homepage-cols .wp-block-column h3{
		font-size:  1.4em;
	}
}
@media (max-width:  850px){
	.hentry .entry-content .bt-homepage-cols .wp-block-button .wp-block-button__link{
		font-size: 0.8em;
	}
}
@media (max-width:  781px){
	.bt-homepage-cols{
		grid-column-gap:  1em;
	}
	#bt-homepage-reviews img{
		object-fit: contain;
	}
	#bt-homepage-reviews .wp-block-cover__inner-container{
		margin-right: 0px;
	}
	#bt-homepage-capsule .wp-block-cover img{
		right:  0%;
		display: none;
	}
	#bt-homepage-top .bt-homepage-left-side .wp-block-cover{
		height:  100%;
	}
	.bt-homepage-cols .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{
		font-size: 1.4em;
	}
	.bt-homepage-cols .wc-block-grid__product-price{
		font-size:  1em;
	}
	.bt-homepage-cols .woocommerce-price-suffix{
		display:  block;
	}
	#bt-homepage-reviews, #bt-homepage-reviews img{
		max-height:  200px;
	}
	#bt-homepage-reviews img{
		width: 75%;
	}
}
@media (max-width: 600px){
	#bt-homepage-capsule p.has-large-font-size br, #bt-homepage-capsule  p.has-small-font-size br{
		content: " ";
	    margin-left: 6px;
	}
	#bt-homepage-capsule .wp-block-cover{
		min-height:  unset;
	}
	#bt-homepage-top .bt-homepage-left-side, #bt-homepage-top .bt-homepage-left-side img{
		max-height:  200px;
	}
	.bt-homepage-reviewsbadge{
		width: 64px !important;
	    height: 64px !important;
	    background-size: 64px !important;
	    margin-right: 10px !important;
	}
	.bt-homepage-reviewsbadge span{
		text-align: center;
	    color: #ffb400;
	    text-shadow: none;
	    font-size: 24px !important;
	    line-height: 64px !important;
	}
}
@media (max-width: 480px){
	.wc-block-grid.has-5-columns .wc-block-grid__products{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.wc-block-grid.has-5-columns .wc-block-grid__products .wc-block-grid__product{
		width: 100%;
    	max-width: 100%;
    	margin-bottom: 0px;
    	grid-column-gap: 20px;
    	grid-row-gap: 20px;
	}
		.wc-block-grid.has-5-columns .wc-block-grid__products .wc-block-grid__product small{
			margin-top: 0px;
		}
		.bt-homepage-view-more{
			margin-top: 60px;
		}
		#bt-homepage-reviews{
			margin-top: 60px;
		}
		#bt-homepage-reviews img{
			width: 100%;
		}
}
.hentry .bt-homepage-block a{
	top: 0;
    justify-content: flex-start;
    display: flex;
    justify-self: flex-end;
    align-self: flex-start;
    text-decoration:  none;
}
.hentry .bt-homepage-block p.has-medium-font-size{
	max-width:  200px;
}
.bt-homepage-block a:hover{
	text-decoration:  none;
}
.bt-homepage-block a:hover span{
	text-decoration:  underline;
}
.home.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content h1{
	margin-left: unset;
    margin-right: unset;
    padding: inherit;
    font-size: 2.8em;
    margin: 0.1em 0 0.6em;
}
.home.page #page header.site-header{
	margin-bottom:  1em;
}
.LGbackorder .available-on-backorder, .variation-Naleveringvoor{
	font-weight: 700;
    color: #d8af00;
}
.LGbackorder .lgLabel{
	color: #dc141a;
    padding: 10px;
    border-radius: 15px;
    margin-top: 10px;
    position: absolute;
    font-size: 0.8em;
    left: 10px;
    background-color: #eeeeef;
    line-height: 0.8em;
    top: 205px;
}
.related .LGbackorder .lgLabel{
	top: 300px;
}
@media(max-width: 768px){
	.LGbackorder .lgLabel, .related .LGbackorder .lgLabel{
		top: 0px;
	}
}
.tdi-languages .tdi-languages-expandend{
    display: none !important;
    position: absolute;
    top: 40px;
    left:  11px;
    background-color: #f6f9fe;
    padding: 10px;
    left: 0px;
    box-shadow: 0px 3px 5px 0 hsl(0deg 0% 0% / 10%);
}
.tdi-languages .tdi-languages-expandend a{
	padding: 0px 0px;
}
.tdi-languages:hover .tdi-languages-expandend, .tdi-languages .tdi-languages-expandend:target {
    display: block !important;
}
@media (max-width: 767px){
	.algolia-autocomplete{
		display: none !important;
	}
}
.handheld-flags{
	padding-top: 10px;
	padding-left: 6px;
}
.main-navigation ul li.handheld-flags li a{
	padding-top: 0px;
	padding-bottom: 0px;
}
.product-template-default .wc-prl-recommendations.wc-prl-page-product_details.wc-prl-location-after_tabs h2{
	text-align: left;
}
.tdi_menu{
	display: none;
	position: absolute;
    top: auto;
/*    margin-top: 20px;
*/    background-color: white;
    z-index: 99999999999999999999;
	grid-template-columns:  3fr 1fr;
	margin-left: 15px;
	border-radius:  5px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.tdi_menu_column{
	min-width: 170px;
    margin-right: 20px;
}
.tdi_menu_column b{
	color: #727272;
    text-transform: uppercase;
}
.tdi_filter_menu:hover .tdi_menu, .tdi_menu:hover{
	display: grid;
}
.tdi_menu_main{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 15px 0px 15px 30px;
}
.tdi_menu_column_branche{
	padding: 12px 20px;
	background-color: #e4effd;
	margin: 3px;
	border-radius: 5px;
	font-size: 1em !important;
}
.tdi_menu .tdi_menu_column_branche span a{
	float: unset;
	display: unset;
	color: #039FE3;
	font-size: 1em !important;
}
.tdi_menu_column_branche svg.svg-inline--fa.customer-type-symbol, .tdi_menu_column_branche span a{
	color: #039FE3;
}
ul .tdi_menu_column ul{
	position: relative;
	top: unset;
	left: unset;
	float: none;
	background-color: transparent;
	margin-right:  10px;
}
ul .tdi_menu_column ul li{
	background-color: transparent;
}
ul .tdi_menu_column ul li a{
	line-height: 1.618;
	font-size: 16px;
	padding: unset !important;
	width:  unset;
}
ul .tdi_menu_column ul li a:hover{
	text-decoration: underline;
	background-color:  unset !important;
}
.tdi_menu_column_branche > ul > li:not(:first-child){
	margin-top: 2px;
}
.tdi_menu_column_branche ul li ul{
	margin-top: -4px;
}
.tdi_menu_column_branche ul li ul li{
	margin-left: 20px;
    font-size: 0.9em;
}
.primary-navigation ul li ul li a{
	line-height:  2em;
}
.tdi_menu::after{
	width:  10px;
	height:  10px;
	border-radius: 5px;
	width: 18px;
	height: 18px;
	position:  absolute;
	top: -6px;
	left: 20px;
	content: ' ';
	background-color:  white;
	 -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg);
}
.main-navigation ul .tdi_menu ul.sub-menu--is-touch-device{
	display: block;
}
.tdi_filter_menu > a::after{
	font-family: 'Font Awesome 5 Free';
    content: '\f078';
    font-size: 0.7em;
    padding-left: 5px;
    color: #646566;
}
@media (max-width: 1000px){
	.tdi_menu{
		left: -150px;
	}
	.tdi_menu::after{
		left: 170px;
	}
}