/*
 Theme Name:   YOOtheme Child Theme
 Template:     yootheme
 Author:       Nine Degrees
 Description:  YOOtheme Child Theme
 Version:      1.0.0
 Text Domain:  yootheme-child
*/
body .woocommerce .woocommerce-invalid input.input-text, body .woocommerce .woocommerce-invalid select, body .woocommerce .woocommerce-invalid textarea
{
	border-color: #ff0000 !important;
}
.uk-cursor-pointer
{
	cursor: pointer;
}
.uk-lightbox-toolbar > p
{
	margin: 0px;
}
.tm-toolbar-default
{
	border-bottom: 1px solid #e7e5e4;
}
.tm-header.uk-sticky
{
	z-index: 981;
}
.winkelwagen .fas
{
	position: relative;
}
.winkelwagen #cart_count .count
{
	position: absolute;
    top: -5px;
    right: -10px;
    width: 20px;
    height: 20px;
    line-height: 21px;
    text-align: center;
    background: #ffc723;
    border-radius: 100%;
    color: #000000;
    font-weight: 600;
    font-size: 11px;
    font-family: 'Nunito Sans';
}
.woocommerce-widget-layered-nav-list
{
	margin-top: 5px;
	margin-bottom: 20px !important;
}
.productinfo_container h2
{
	margin-top: 10px;
}
.product-cat-introtekst h3,
.product-cat-introtekst h4,
.product-cat-introtekst h5,
.productinfo_container h3,
.productinfo_container h4,
.productinfo_container h5
{
	margin-top: 0px;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
    display: none;
}
p.stock
{
	margin-top: 0px;
}
.woocommerce #content div.product .stock, .woocommerce div.product .stock, .woocommerce-page #content div.product .stock, .woocommerce-page div.product .stock {
    color: #04a000;
}
.stock strong {
    color: #2f2f2f;
}
.simple_product_bestellen input.input-text.qty
{
	height: 44px;
}
.naw_gegevens .icon {
    background: #9f978f;
    width: 24px;
    height: 24px;
    line-height: 26px;
    text-align: center;
    color: #fff;
    display: inline-block;
    border-radius: 100%;
    font-size: 11px;
}
.tm-header-mobile .search_container .icon {
    white-space: nowrap;
}
.tm-header-mobile .search_container .icon .fas {
    font-size: 20px;
    vertical-align: middle;
}
.tm-header-mobile .search_container .icon span {
    font-size: 12px;
}
div.images img
{
	border: 1px solid #d5d3d1;
    padding: 1px;
    box-sizing: border-box;
}
.wc-tabss,
.wc-tabss li
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.wc-tabss li
{
	display: inline-block;
}
.wc-tabss li a
{
	display: inline-block;
	border: 1px solid #ededed;
	border-radius: 5px;
	padding: 2px 10px;
    margin-right: 10px;
	color: #000;
	transition: .1s ease-in-out;
	font-size: 14px;
}
.wc-tabss li.description_tab a,
.wc-tabss li a:hover
{
	border: 1px solid #d5d3d1;
}
.uk-input.wpcf7-not-valid,
.uk-textarea.wpcf7-not-valid
{
	border-color: #dc3232;
}
.wpcf7-not-valid-tip
{
	display: none !important;
}
.proefstukjes_nav > a > span
{
	display: block;
	/* background: #00a20f; */
	/* color: #fff; */
	border-bottom: 2px solid rgba(0,0,0,0.1);
	
	/* background: #FFBF00; */
	
	background: #fcd718;
	color: #000;
	
	padding: 0px 15px;
	min-height: 40px;
	line-height: 40px;
    border-radius: 5px;
}
.homepage_banner .uk-width-3-4\@m
{
	width: 70%;
}
.homepage_banner .uk-width-1-4\@m
{
	width: 30%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product_kader
{
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	transition: .3s ease-in-out;
	overflow: hidden;
}
.product_kader:hover
{
	-webkit-box-shadow: 0px 10px 8px 0px rgba(0,0,0,0.04);
    -moz-box-shadow: 0px 10px 8px 0px rgba(0,0,0,0.04);
    box-shadow: 0px 10px 8px 0px rgba(0,0,0,0.04);
}
.tm-header-mobile .uk-navbar-container:not(.uk-navbar-transparent)
{
	background: #fff;
}
.tm-header-mobile .uk-navbar, .tm-header-mobile .search_container {
    padding: 8px 12px;
}
body .uk-navbar-toggle {
    background: #9f978f;
    border: none;
    border-radius: 3px;
    height: 40px;
    min-height: 40px;
    width: 40px;
}
.uk-navbar-toggle #nav-icon3 {
    width: 24px;
    height: 16px;
    display: inline-block;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    /* margin-top: 13px; */
}
body .uk-navbar-toggle span {
    font-size: 8px;
}
.uk-navbar-toggle #nav-icon3 span {
    display: block;
    position: absolute;
    width: 100%;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background: #fff;
    height: 3px;
    border-radius: 3px;
}
.uk-navbar-toggle #nav-icon3 span:nth-child(1) {
    top: 0;
}
.uk-navbar-toggle #nav-icon3 span:nth-child(2), .uk-navbar-toggle #nav-icon3 span:nth-child(3) {
    top: 7px;
}
.uk-navbar-toggle #nav-icon3 span:nth-child(4) {
    top: 14px;
}
.navigation-visible.uk-navbar-toggle #nav-icon3 span:nth-child(1) {
    top: 9px;
    width: 0;
    left: 50%;
}
.navigation-visible.uk-navbar-toggle #nav-icon3 span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.navigation-visible.uk-navbar-toggle #nav-icon3 span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.navigation-visible.uk-navbar-toggle #nav-icon3 span:nth-child(4) {
    top: 9px;
    width: 0;
    left: 50%;
}
#tm-dialog-mobile.uk-offcanvas {
    top: 68px;
}
#tm-dialog-mobile .uk-offcanvas-bar {
    width: 100vw;
    left: -100vw;
    background: #fff;
}
#tm-dialog-mobile.uk-open>.uk-offcanvas-bar {
    left: 0;
}
.tm-header-mobile .search_container {
    padding: 10px 12px;
    background: #e9e1da;
}
.tm-header-mobile .search_container .uk-search-default .uk-search-input {
    height: 28px;
}
.tm-header-mobile .search_container .uk-search-default .uk-search-input
{
	border: 1px solid #fff;
}
.tm-header-mobile .cart {
    background: #3c2711;
    width: 40px;
    height: 40px;
    line-height: 44px;
    text-align: center;
    border-radius: 100%;
}
@media (max-width: 767px)
{
	.product-cat-introtekst table,
	.product-cat-introtekst table tbody,
	.product-cat-introtekst table tr,
	.product-cat-introtekst table tr td,
	.term-description table,
	.term-description table tbody,
	.term-description table tr,
	.term-description table tr td
	{
		display: block;
		width: 100% !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}
#tm-dialog-mobile .uk-nav-primary>li {
    border-top: 1px solid #f6f6f6;
    border-bottom: 1px solid #bdbeb8;
}
#tm-dialog-mobile .uk-nav-primary>li>a {
    font-size: 18px;
    font-weight: 800 !important;
    color: #1d1d1b;
    height: 43px;
    line-height: 43px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#tm-dialog-mobile .uk-nav-primary .uk-nav-sub {
    background: #f8f6f6;
}
#tm-dialog-mobile .uk-nav-primary>li ul {
    border-top: 1px solid #bdbeb8;
}
#tm-dialog-mobile .uk-nav-primary>li ul li {
    border-top: 1px solid #efefef;
}
#tm-dialog-mobile .uk-nav-primary>li ul li:not(:last-child) {
    border-bottom: 1px solid #bdbeb8;
}
.old-price
{
	text-decoration: line-through;
}
.foto_label_container
{
	position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.foto_label
{
	position: absolute;
	transform: rotate(30deg) !important;
    -webkit-transform: rotate(30deg) !important;
    -moz-transform: rotate(30deg) !important;
    -o-transform: rotate(30deg) !important;
    -ms-transform: rotate(30deg) !important;
	padding: 15px 0px 15px !important;
    top: -7px !important;
    right: -50px !important;
    font-weight: 600;
    width: 200px;
    padding-left: 60px !important;
	z-index: 9;
	font-size: 13px;
	text-align: center;
}
.foto_label.groen,
.mobile_label.groen
{
	color: #ffffff;
	background: rgb(11,142,54);
	background: -moz-linear-gradient(-45deg, rgba(11,142,54,1) 0%, rgba(0,98,33,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(11,142,54,1) 0%,rgba(0,98,33,1) 100%);
	background: linear-gradient(135deg, rgba(11,142,54,1) 0%,rgba(0,98,33,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b8e36', endColorstr='#006221',GradientType=1 );
	border-bottom: 2px solid #004617;
}
.foto_label.geel,
.mobile_label.geel
{
	color: #000000;
	background: #FFFF00;
	/*
	background: rgb(255,199,35);
	background: -moz-linear-gradient(-45deg, rgba(255,199,35,1) 0%, rgba(226,152,31,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,199,35,1) 0%,rgba(226,152,31,1) 100%);
	background: linear-gradient(135deg, rgba(255,199,35,1) 0%,rgba(226,152,31,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc723', endColorstr='#e2981f',GradientType=1 );
	*/
	border-bottom: 2px solid rgba(0,0,0,0.2);
}
.foto_label.rood,
.mobile_label.rood
{
	color: #ffffff;
	background: rgb(255,0,0);
	background: -moz-linear-gradient(-45deg, rgba(255,0,0,1) 0%, rgba(193,0,0,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,0,0,1) 0%,rgba(193,0,0,1) 100%);
	background: linear-gradient(135deg, rgba(255,0,0,1) 0%,rgba(193,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#c10000',GradientType=1 );
	border-bottom: 2px solid #900000;
}
.foto_label.blauw,
.mobile_label.blauw
{
	color: #ffffff;
	background: rgb(0,138,255);
	background: -moz-linear-gradient(-45deg, rgba(0,138,255,1) 0%, rgba(0,29,160,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(0,138,255,1) 0%,rgba(0,29,160,1) 100%);
	background: linear-gradient(135deg, rgba(0,138,255,1) 0%,rgba(0,29,160,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008aff', endColorstr='#001da0',GradientType=1 );
	border-bottom: 2px solid #001573;
}
/* NIEUWE KLEUREN */
.foto_label
{
	padding: 10px 0px 10px 60px !important;
}
.foto_label.lichtbruin,
.foto_label.donkerbruin,
.foto_label.lichtgrijs,
.foto_label.donkergrijs,
.foto_label.okergeel,
.foto_label.lichtgroen,
.mobile_label.lichtbruin,
.mobile_label.donkerbruin,
.mobile_label.lichtgrijs,
.mobile_label.donkergrijs,
.mobile_label.okergeel,
.mobile_label.lichtgroen
{
	border-bottom: 2px solid rgba(0,0,0,0.2);
}
.foto_label.lichtbruin,.mobile_label.lichtbruin { background: #996633; color: #ffffff; }
.foto_label.donkerbruin,.mobile_label.donkerbruin { background: #4D3219; color: #ffffff; }
.foto_label.lichtgrijs,.mobile_label.lichtgrijs { background: #d5d3d1; color: #000000; }
.foto_label.donkergrijs,.mobile_label.donkergrijs { background: #666666; color: #ffffff; }
.foto_label.okergeel,.mobile_label.okergeel { background: #FFBF00; color: #000000; }
.foto_label.lichtgroen,.mobile_label.lichtgroen { background: #E6FFE6; color: #000000; }

.mobile_label
{
	display: inline-block;
	padding: 0px 5px;
	border-radius: 4px;
	font-size: 13px;
}
/* NIEUWE KLEUREN END */
/* FOOGALLERY */
.fiv-inner .fiv-inner-container
{
	border: none !important;
}
.foogallery.fg-image-viewer.fg-light.fg-shadow-outline .fiv-inner
{
	box-shadow: none;
}
.foogallery.fg-image-viewer.fg-caption-always .fg-item-inner .fg-caption
{
	background: none !important;
}
.foogallery .fg-caption-title,
.foogallery.fg-image-viewer.fg-caption-always .fg-caption-title
{
    background: rgba(0,198,0,0.75) !important;
    padding: 0px 20px !important;
    height: 58px;
    line-height: 58px !important;
    letter-spacing: 0 !important;
    width: auto !important;
    display: inline-block;
    font-size: 26px !important;
	overflow: visible;
	margin: 0px !important;
}
.foogallery .fg-caption-title+.fg-caption-desc,
.foogallery.fg-image-viewer.fg-caption-always .fg-caption-title+.fg-caption-desc
{
	background: rgb(32 21 9 / 75%);
    overflow: hidden;
    padding: 8px;
    padding-left: 20px;
	line-height: 21px !important;
    font-size: 18px !important;
    font-weight: normal !important;
	margin: 0px !important;
}
.foogallery.fg-image-viewer .fiv-ctrls
{
	position: absolute;
	top: 50%;
	margin-top: -37.5px;
	width: 100%;
	border: none;
}
.foogallery.fg-image-viewer .fiv-ctrls .fiv-prev,
.foogallery.fg-image-viewer .fiv-ctrls .fiv-next
{
	z-index: 9;
	background: none !important;
	color: #ffffff !important;
	border: none  !important;
	position: relative;
    text-align: center;
    height: 75px;
    width: 75px;
    min-width: 75px;
    line-height: 75px;
    font-size: 34px;
    color: #fff;
	box-shadow: none  !important;
	border-radius: 0px !important;
}
.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next span, .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev span
{
	display: none;
}
.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:hover:before, .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:hover:before
{
	transform: translateY(0%);
}
@media (hover: hover) {
	.foogallery.fg-image-viewer .fiv-ctrls .fiv-prev:hover,
	.foogallery.fg-image-viewer .fiv-ctrls .fiv-next:hover
	{
		background: #ffffff !important;
		color: #000000 !important;
	}
}
.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:before
{
	content: "\f104" !important;
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
	font-size: 34px !important;
	line-height: 75px !important;
	font-weight: 600;
}
.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:before
{
	content: "\f105";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
	font-size: 34px;
	line-height: 75px;
	font-weight: 600;
}
.foogallery.fg-hover-zoom .fg-caption-inner:before, .foogallery.fg-hover-zoom .fg-thumb:before
{
	display: none !important;
}
@media (max-width: 767px)
{
	.foogallery .fg-caption-title,
	.foogallery.fg-image-viewer.fg-caption-always .fg-caption-title
	{
		line-height: 24px !important;
		height: auto !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		background: rgb(32 21 9 / 75%) !important;
		width: 100% !important;
		box-sizing: border-box;
		font-size: 18px !important;
		font-weight: normal !important;
		text-overflow: unset;
		white-space: unset;
	}
	.foogallery .fg-caption-title+.fg-caption-desc,
	.foogallery.fg-image-viewer.fg-caption-always .fg-caption-title+.fg-caption-desc
	{
		display: none !important;
	}
	.foogallery.fg-image-viewer .fiv-ctrls
	{
		top: 37px;
	}
}
.foogallery .fg-caption-title, .foogallery.fg-image-viewer.fg-caption-always .fg-caption-title,
.foogallery .fg-caption-title+.fg-caption-desc, .foogallery.fg-image-viewer.fg-caption-always .fg-caption-title+.fg-caption-desc
{
	font-size: 16px !important;
}
.foogallery .fg-caption-title, .foogallery.fg-image-viewer.fg-caption-always .fg-caption-title
{
	font-weight: 700;
}
.foogallery .fg-caption-title+.fg-caption-desc, .foogallery.fg-image-viewer.fg-caption-always .fg-caption-title+.fg-caption-desc
{
	font-weight: 500 !important;
	font-size: 15px !important;
}
.foogallery.fg-image-viewer .fiv-ctrls, .foogallery.fg-image-viewer.fg-border-thin .fiv-inner-container
{
	border-width: 0px;
}
.foogallery .fg-caption-title, .foogallery.fg-image-viewer.fg-caption-always .fg-caption-title
{
	height: 37px;
	line-height: 37px !important;
}
@media (max-width: 480px) {
	.foogallery .fg-caption-title, .foogallery.fg-image-viewer.fg-caption-always .fg-caption-title
	{
		display: none;
	}
	.foogallery .fg-caption-title, .foogallery.fg-image-viewer.fg-caption-always .fg-caption-title
	{
		line-height: 16px !important;
		font-size: 13px !important;
	}
	.menu-small ul li a {
		padding-left: 50px;
	}
	.menu-small ul.menu>li>ul>li>a {
		padding-left: 60px;
	}
}
/* CONFIGURATOR */
.cart.sample:not(.custom_sample) {
    display: none;
}
body .composite_form:not(.paged) .component .component_inner
{
	padding-bottom: 0px;
}
.composite_form:not(.paged) .component .component_inner table
{
	margin-bottom: 0px;
}
body .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper>.details
{
	width: 100%;
	float: none;
	padding: 0px;
}
.composite_form 
{
	position: relative;
}
.composite_form .loading
{
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.75);
	z-index: 9;
}
.component .component_content, .component_summary .content
{
	height: auto !important;
}
.component .component_content.updating
{
	overflow: visible !important;
}
.component:not(.paged.options-style-thumbnails) .composited_product_title_wrapper
{
	display: none;
}
.composite_form .component:not(:first-child),
.configurator_container .cart.bundle_data
{
	display: none;
}
.configurator_container form.bundle_form:not(.composite_form) .cart.bundle_data
{
	display: block;
}
.configurator_container form.bundle_form:not(.composite_form) .cart.bundle_data .bundle_price,
.configurator_container form.bundle_form:not(.composite_form) .cart.bundle_data .quantity
{
	display: none !important;
}
select.lengte_select:not(.active) {
    display: none !important;
}
.configurator_header .aantal_container input, .configurator_header .lengte_container select {
    margin-bottom: 0;
    vertical-align: middle;
    border: 1px solid #006221;
	border-radius: 6px;
}
input.aantal_input {
    width: 48px;
    height: 38px;
    border-top: 1px solid #006221;
    border-left: 1px solid #006221;
    border-bottom: 1px solid #006221;
    border-right: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 0;
    box-sizing: border-box;
    text-align: center;
    padding: 0;
    margin-bottom: 0;
}
.configurator_header .aantal_container span.input_spinner, span.input_spinner {
    width: 19px;
    height: 38px;
    background: #006221;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-right: 0;
    line-height: 20px;
    margin-top: -1px;
    margin-left: -4px;
    margin-bottom: 0;
    cursor: pointer;
}
.configurator_header .aantal_container span.input_spinner {
    margin-left: -8px;
}
span.input_spinner .plus, span.input_spinner .min {
    width: 100%;
    height: 50%;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 9px;
    line-height: 19px;
    font-weight: 400;
}
.configurator_start .component:not(.first),
p.component_section_title,
.component .component_options
{
	display: none !important;
}
.component .composited_product_details_wrapper
{
	padding-left: 0px !important;
}
.component .composited_product_images
{
	display: none;
}
.component .details
{
	padding-left: 0px !important;
}
input.aantal_input::-webkit-outer-spin-button,
input.aantal_input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.configurator_table
{
	border-top: 1px solid #d5d3d1;
}
.configurator_table2
{
	margin-bottom: 0px !important;
}
.configurator_table tr,
.configurator_table2 tr
{
	border-left: 1px solid #d5d3d1;
	border-right: 1px solid #d5d3d1;
	border-bottom: 1px solid #d5d3d1;
	height: 49px;
}
.configurator_table thead td,
.configurator_table2 thead td
{
	font-weight: 600;
}
body .configurator_table td.select_all_container,
body .configurator_table td.select_container,
body .configurator_table2 td.select_all_container,
body .configurator_table2 td.select_container
{
	padding-left: 18px !important;
	padding-right: 27px !important;
	width: 22px !important;
}
.configurator_table td.aantal,
.configurator_table td.lengte,
.configurator_table td.dikte,
.configurator_table td.breedte,
.configurator_table2 td.aantal,
.configurator_table2 td.lengte,
.configurator_table2 td.dikte,
.configurator_table2 td.breedte
{
	text-align: center;
}
.configurator_table td.prijs,
.configurator_table2 td.prijs,
.configurator_table td.subtotal,
.configurator_table2 td.subtotal
{
	text-align: right;
}
body .configurator_table td.subtotal,
body .configurator_table2 td.subtotal
{
	padding-right: 20px !important;
}
.configurator_table td.titel,
.configurator_table2 td.titel
{
	padding-left: 75px !important;
	position: relative;
}
.configurator_table thead td.titel,
.configurator_table2 thead td.titel
{
	padding-left: 10px !important;
}
.configurator_table tr.selected_row td.titel,
.configurator_table2 tr.selected_row td.titel
{
	font-weight: 600;
}
.configurator_table td.titel img,
.configurator_table2 td.titel img
{
	display: inline-block;
    max-height: 38px;
    width: auto;
	position: absolute;
	top: 5px;
	left: 10px;
}
.configurator_table td.prijs .old-price,
.configurator_table2 td.prijs .old-price
{
	text-decoration: line-through;
	margin-right: 15px;
}
.custom_checkbox
{
	margin-bottom: 0px;
    vertical-align: middle;
    display: inline-block;
    line-height: 0px;
}
.custom_checkbox input
{
	display: none !important;
}
.custom_checkbox .checkbox_icon
{
	width: 22px;
    height: 22px;
	display: inline-block;
	background: url(images/checkbox_icon.gif);
	cursor: pointer;
}
.custom_checkbox input:checked + .checkbox_icon
{
	background-position: bottom left;
}
.aantal_icons {
    display: inline-block;
    vertical-align: middle;
}
.sync_icon
{
	display: none;
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
    color: #0b8e36;
    font-size: 14px;
    margin-left: 5px;
	width: 20px;
	text-align: center;
	cursor: pointer;
}
.sync_icon:before
{
	content: "\f13e";
}
.composite_price
{
	display: none !important;
}
.custom_price_container,
.composite_wrap
{
	float: right;
	clear: both;
}
.custom_price_container
{
	font-size: 15px;
	font-weight: 700;
	color: #252727;
}
.custom_price_container td
{
	vertical-align: unset;
	text-align: right;
}
.custom_price_container td.price
{
	padding-left: 25px !important;
}
.custom_price_container .totaal .price
{
	font-size: 24px;
	color: #04a000;
}
.custom_price_container .korting td
{
	padding-bottom: 15px;
	border-bottom: 1px solid #d5d3d1;
}
.custom_price_container .totaal td
{
	padding-top: 15px;
}
.composite_wrap .composite_button .quantity
{
	display: none;
}
.upsells_non_composite
{
	clear: both;
}
.upsells_container
{
	display: none;
}
.gratis_verstevigingsbalken_tabel {
    display: block;
    clear: both;
}
.upsells_non_composite .upsells_container
{
	display: block;
}
.configurator_header.upsells_header
{
	background: #e9e1da;
	height: 48px;
	line-height: 18px;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #000;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}
.configurator_header.upsells_header.upsells_header_non_composite
{
	background: #e9e1da;
	padding-left: 17px;
	cursor: auto;
}
.toggle_upsells
{
	font-family: 'Font Awesome 5 Free';
	display: inline-block;
	font-size: 18px;
	margin-left: 21px;
    margin-right: 29px;
}
.toggle_upsells:before
{
	content: '\f078';
}
.toggle_upsells.open:before
{
	content: "\f077";
}
.composite_form:not(.paged) .component:not(.first) .component_title_wrapper, .composite_form:not(.paged) .composite_wrap
{
	padding-top: 0px !important;
}
.custom_bestelbutton_simple
{
	float: right;
	clear: both;
	margin-bottom: 40px;
}
.custom_bestelbutton_simple .quantity
{
	width: auto !important;
	float: none;
    display: inline-block;
    vertical-align: top;
	position: relative;
    overflow: visible !important;
	margin: 0;
	margin-top: 0px !important;
	margin-right: 6px;
}
.custom_bestelbutton_simple .quantity label
{
	position: absolute;
    top: -20px;
}
.custom_bestelbutton_simple .quantity input
{
	height: 49px !important;
    width: 63px !important;
}
.composite_form button.button.alt,
.bundle_form button.button.alt
{
	margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    text-transform: none;
    -webkit-appearance: none;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    transition: .1s ease-in-out;
    transition-property: color,background-color,background-position,background-size,border-color,box-shadow;
    font-family: Heebo;
    font-weight: 700;
    border-radius: 5px;
    background-origin: border-box;
	padding: 0 35px;
    line-height: 52px;
    font-size: 20px;
	background-color: #00a20f;
    color: #fff;
    border-bottom: 2px solid #00880b;
}
.bundle_form button.button.alt
{
	float: right;
	clear: both;
}
.composite_form button.button.alt:hover,
.bundle_form button.button.alt:hover
{
	background-color: #00880b;
    border-bottom-color: #006c0a;
}
@media (max-width: 1023px) {
	.configurator_header .lengte_container select {
		width: 100% !important;
	}
}
.mobile_only_productnaam img,
.mobile_only_productnaam .mobile_product_image
{
    width: 50px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}
.mobile_only_productnaam picture+.name,
.mobile_only_productnaam img+.name,
.mobile_only_productnaam .mobile_product_image+.name
{
    width: calc(100% - 70px);
}
.mobile_only_productnaam .name {
    display: inline-block;
    vertical-align: top;
}
tr.mobile_only_productnaam {
    border-bottom: none;
}
@media (max-width: 639px) {
	body .configurator_table td.select_all_container, body .configurator_table td.select_container,
	body .configurator_table2 td.select_all_container, body .configurator_table2 td.select_container
	{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.configurator_table thead td.aantal,
	.configurator_table2 thead td.aantal
	{
		width: 180px;
	}
	
}
tr.mobile_only_productnaam td,
tr.mobile_only_productnaam td:first-child,
tr.mobile_only_productnaam td:last-child
{
    padding: 10px 20px 0 !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.configurator_table.bundle_configurator_table,
.configurator_table2.bundle_configurator_table
{
	margin-top: 0px;
	margin-bottom: 0px;
}
body .composite_form
{
	padding-left: 0px !important;
}
.aantal_container.unsync input.aantal_input.gratis_verstevigingsbalk_qty {
    border: none;
    background: #fff;
    cursor: initial;
}
.gratis_balken_checkbox .checkbox_icon {
    width: 20px;
    height: 20px;
    background-position: center top 21px;
}
.gratis_verstevigingsbalken_tabel+.upsells_non_composite .configurator_header.upsells_header.upsells_header_non_composite, .gratis_verstevigingsbalken_tabel_bundel .configurator_header.upsells_header.upsells_header_non_composite {
    border-radius: 0;
}
/* LOADING */
.sk-circle {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* WINKELWAGEN */
.woocommerce-cart-form
{
	width: 100% !important;
}
.woocommerce-cart .woocommerce {
    row-gap: 0px !important;
}
/* CHECKOUT */
.checkout_items .checkout_item
{
	padding: 15px 20px 15px 10px;
	border-bottom: 1px solid #e5e5e5;
}
#order_review .uk-card-body
{
	padding-top: 10px;
	padding-bottom: 10px;
}
#shipping_method label
{
	margin-bottom: 0px;
}
#shipping_method_0_flat_rate1 + label,
#shipping_method_0_flat_rate9 + label,
#shipping_method_0_flat_rate10 + label,
#shipping_method_0_flat_rate18 + label
{
	margin-bottom: 15px;
}
#order_review .includes_tax
{
	display: block;
}
#place_order
{
	padding: 0 35px !important;
    line-height: 52px !important;
    font-size: 20px !important;
}
@media (min-width: 640px)
{
	.woocommerce form .form-row#billing_address_1_field
	{
		width: calc(50% - (30px / 2)) !important;
	}
	.woocommerce form .form-row#billing_address_2_field
	{
		width: calc(50% - (30px / 2)) !important;
	}
	body.woocommerce-page form .form-row-quart-first,
	body.woocommerce form .form-row-quart-first
	{
		margin-left: 4% !important;
		margin-right: 0% !important;
	}
	.woocommerce form .form-row-wide#billing_street_name_field,
	.woocommerce form .form-row-wide#shipping_street_name_field,
	.woocommerce-page form .form-row-wide#billing_street_name_field,
	.woocommerce-page form .form-row-wide#shipping_street_name_field
	{
		clear: none;
		float: left;
		width: calc(50% - (30px / 2));
		overflow: visible;
	}
}
.woocommerce form .form-row label span.optional {
    display: none;
}
body .form-row label:first-child:not(.checkbox,.woocommerce-form__label-for-checkbox)
{
	font-size: 15px;
}
/* CONFIGURATOR EDIT */
.configurator_header .productname:before
{
	display: none;
}
.configurator_header .aantal_container input, .configurator_header .lengte_container select,
input.aantal_input
{
	border: 1px solid #d5d3d1;
	outline: none !important;
}
.configurator_header .aantal_container input:focus, .configurator_header .lengte_container select:focus,
input.aantal_input:focus
{
	border-color: #9f978f;
}
#configurator_aantal
{
	padding-right: 30px;
	width: 55px;
	padding-left: 10px;
	text-align: left;
	box-sizing: content-box;
}
.aantal_container .oppervlakte_m2
{
	position: absolute;
	bottom: 1px;
	right: 2px;
	width: 30px;
	height: 38px;
	line-height: 38px;
	background: #fff;
	border-radius: 6px;
	color: rgb(167, 162, 158);
	pointer-events: none;
}
.aantal_container_inner
{
	position: relative;
	padding-right: 26px;
	width: 48px;
	display: inline-block;
}
.aantal_container_inner input
{
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
.aantal_container_inner .input_spinner
{
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 26px !important;
	height: 100%;
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
	background: #fafafa !important;
	border: 1px solid #d5d3d1;
	border-left: none;
	color: #00a20f!important;
	box-sizing: border-box;
}
.aantal_container_inner span.input_spinner .plus, .aantal_container_inner span.input_spinner .min
{
	color: #00a20f!important;
}
.max_qty_icon
{
	display: none;
    color: #ff8d00;
    font-size: 14px;
    margin-left: 5px;
    width: 20px;
	height: 19px;
    text-align: center;
    cursor: pointer;
}
.configurator_header .uk-grid-medium>.uk-grid-margin
{
	margin-top: 15px;
}
/* COOKIEBOT */
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change
{
	background: #00a20f !important;
	border-color: #00a20f !important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw
{
	border-color: #00a20f !important;
}
#CookiebotWidget .CookiebotWidget-consent-details button
{
	color: #00a20f !important;
}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg,
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg
{
	fill: #00a20f !important;
}
/* FIX IOS BUG */
@media (hover: none) {
	.uk-button-primary:hover, .woocommerce form.login .woocommerce-form-login__submit:hover, .woocommerce form.lost_reset_password button.button:hover, .woocommerce form.register .woocommerce-form-register__submit:hover
	{
		background-color: #00a20f !important;
		border-bottom-color: #00880b !important;
	}
	.uk-button-secondary:hover
	{
		background-color: #f8f6f6 !important;
		border-bottom-color: #e1dbdb !important;
	}
}
/* FIX COUPON */
.checkout_coupon.woocommerce-form-coupon
{
	display: block !important;
	padding: 0px !important;
	box-shadow: none !important;
}
body #coupon_modal .woocommerce-message
{
	padding: 0px;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    box-shadow: none;
    color: #00a20f;
    font-weight: bold;
}
/* TYPESENSE ZOEKFUNCTIONALITEIT */
.ais-RangeSlider .rheostat-progress
{
	background: #1B341D !important;
}
.ais-Breadcrumb, .ais-ClearRefinements, .ais-CurrentRefinements, .ais-GeoSearch, .ais-HierarchicalMenu, .ais-Hits, .ais-HitsPerPage, .ais-InfiniteHits, .ais-InfiniteResults, .ais-Menu, .ais-MenuSelect, .ais-NumericMenu, .ais-NumericSelector, .ais-Pagination, .ais-Panel, .ais-PoweredBy, .ais-RangeInput, .ais-RangeSlider, .ais-RatingMenu, .ais-RefinementList, .ais-Results, .ais-ResultsPerPage, .ais-SearchBox, .ais-SortBy, .ais-Stats, .ais-ToggleRefinement,
.ais-Breadcrumb-link, .ais-HierarchicalMenu-link, .ais-Menu-link, .ais-Pagination-link, .ais-RatingMenu-link
{
	color: #1B341D !important;
}
.ais-Pagination-item--selected .ais-Pagination-link
{
	color: #ffffff !important;
}
.ais-HierarchicalMenu-count, .ais-Menu-count, .ais-RefinementList-count, .ais-ToggleRefinement-count
{
	background: #e9e1da !important;
	color: #1B341D !important;
}
.ais-Pagination-item--selected .ais-Pagination-link,
.ais-ClearRefinements-button, .ais-CurrentRefinements-reset, .ais-GeoSearch-redo, .ais-GeoSearch-reset, .ais-HierarchicalMenu-showMore, .ais-InfiniteHits-loadMore, .ais-InfiniteHits-loadPrevious, .ais-InfiniteResults-loadMore, .ais-Menu-showMore, .ais-RefinementList-showMore
{
	background: #9f978f !important;
	border-color: #9f978f !important;
}
.ais-Pagination-link:focus, .ais-Pagination-link:hover
{
	background: #e9e1da !important;
}
.search_products_container li
{
	margin-bottom: 20px;
}
.search_products_container .product_kader .price-container del,
.search_products_container .product_kader .price-container ins
{
	display: block;
}
.search_products_container .product_kader .price-container del
{
	text-decoration: line-through;
	font-size: 14px;
    line-height: 16px;
}
.search_products_container .product_kader .price-container > .amount,
.search_products_container .product_kader .price-container ins
{
	background: none;
	font-size: 17px;
    line-height: 1.4;
    font-family: Heebo;
    font-weight: 700;
	margin-top: 5px;
}
.cmtsfwc-Refinements,
.ais-CurrentRefinements-list
{
	display: flex;
	gap: 15px;
}
.ais-CurrentRefinements-item
{
	padding: 0px !important;
}
.cmtsfwc-InstantSearch .ais-ClearRefinements
{
	margin-top: 0px !important;
}
.ais-CurrentRefinements-category
{
	background: #e9e1da !important;
}
.ais-CurrentRefinements-categoryLabel, .ais-CurrentRefinements-delete, .ais-CurrentRefinements-label
{
	color: #1B341D !important;
}
.results_active_filters_container .cmtsfwc-Stats
{
	order: 99;
}
@media only screen and (min-width: 768px) {
    .cmtsfwc-InstantSearch {
        gap: 0 2em !important;
    }
}
.search_products_container .product_title mark
{
	background: #ffd !important;
}
.search_products_container .product_container .image_container img
{
	transition: .3s ease-out;
}
.search_products_container .product_container:hover .image_container img
{
	scale: 1.03;
}
@media only screen and (max-width: 575px) {
    .cmtsfwc-Filter-items {
		height: 100vh;
	}
	.cmtsfwc-Filter-itemsContent
	{
		height: 76vh;
	}
	.results_active_filters_container 
	{
		display: block !important;
	}
}
.search_products_container .product_title .onsale
{
	display: inline-block;
    position: relative;
    top: -1px;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 1.273;
    font-style: normal;
    font-weight: bold;
    color: white;
    padding: 2px 4px;
    border-radius: 2px;
    margin-right: 2px;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    background: #3A87B7;
	left: auto;
	height: auto;
	letter-spacing: 0px;
}
.woocommerce select:not([multiple]):not([size]).ais-HitsPerPage-select, 
.woocommerce select:not([multiple]):not([size]).ais-MenuSelect-select, 
.woocommerce select:not([multiple]):not([size]).ais-NumericSelector-select, 
.woocommerce select:not([multiple]):not([size]).ais-ResultsPerPage-select,
.woocommerce select:not([multiple]):not([size]).ais-SortBy-select
{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 100%;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 7.3l2.8-2.8 9.2 9.3 9.2-9.3L24 7.3 12 19.5z' fill='%233A4570'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: 92% 50%;
	color: dimgray;
    border: 1.5px solid dimgray;
    border-radius: 5px;
    padding: 12px 16px;
	box-sizing: inherit;
    font-size: 1rem;
    height: 43px;
    line-height: 18px;
}
.cmtsfwc-InstantSearch .ais-ClearRefinements-button
{
	height: 36px;
}
.cmtsfwc-Pagination
{
	margin-top: 40px;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input[type=checkbox].CybotCookiebotDialogBodyLevelButton
{
	width: 100% !important;
}
/* Voordelen / Nadelen */
.voordelen_nadelen ul,
.voordelen_nadelen ul li
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.voordelen_nadelen ul li
{
	position: relative;
	padding-left: 30px;
}
.voordelen_nadelen ul li:before
{
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	position: absolute;
	top: 0px;
	left: 0px;
}
.voordelen_nadelen .voordelen ul li:before
{
	content: "\f055";
	color: #00a20f;
}
.voordelen_nadelen .nadelen ul li:before
{
	content: "\f056";
	color: #d5d3d1;
}
/* DHL */
.dhlpwc-shipping-method-parcelshop-option
{
	padding-left: 26px;
}
.dhlpwc-shipping-method-parcelshop-option .dhlpwc-parcelshop-option-message
{
	font-size: 14px;
}
.dhlpwc-shipping-method-parcelshop-option .dhlpwc-parcelshop-option-message:before
{
	content: "Geselecteerd ServicePoint: ";
}
body input.dhlpwc-parcelshop-option-change
{
	border-bottom: 2px solid rgba(0, 0, 0, .1);
	background-color: #3c2711 !important;
    color: #fff !important;
    border-bottom-color: #100b05;
	box-shadow: none;
	cursor: pointer;
	padding: 0 15px;
	font-family: Heebo;
    font-weight: 700;
    border-radius: 5px;
	line-height: 30px;
}
/* TRANSPORTTOESLAG */
.transporttoeslag_tabel {
	display: block;
	clear: both;
}
.aantal_container.unsync input.aantal_input.transporttoeslag_qty {
	border: none;
	background: #fff;
	cursor: initial;
}
.transporttoeslag_checkbox .checkbox_icon {
	width: 20px;
	height: 20px;
	background-position: center top 21px;
}
/* WINKELWAGEN DELEN */
#share-cart-btn
{
	display: inline !important;
	color: #000;
	transition: .1s ease-in-out;
}
#share-cart-btn:hover
{
	color: #00a20f;
}
.loader_container
{
	text-align: center;
}
.loader {
	width: 48px;
	height: 48px;
	border: 5px solid #0c8e37;
	border-bottom-color: transparent;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}
@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
} 
.share_result .copy
{
	padding: 0px 16px;
	padding: 0px 16px;
    margin-left: -6px;
    background: #818181;
    border-color: #6f6f6f;
}
.wcnlpc-error
{
	font-size: 15px;
}
/* UPDATES */
.foogallery.fg-image-viewer.fg-caption-always .fg-item-inner .fg-caption
{
	padding: 0px !important;
}
.foogallery .fg-caption-inner
{
	gap: 0px !important;
}
.foogallery .fg-caption-title,
.foogallery .fg-caption-desc
{
	clip-path: none !important;
}
/* Vlonder berekenen */
.uk-button-dark
{
	background: #424242;
	border-bottom: 2px solid #000 !important;
	color: #fff !important;
}