﻿/*
Theme Name: Yooker Theme
Template: Impreza
Version: 1.0.2
Author:	Yooker
Theme URI: https://yooker.nl
Author URI: https://yooker.nl
*/

.button:not(.checkout):not(.single_add_to_cart_button):not(.checkout-button):not(.alt):not(.add-request-quote-button):not(.add_to_cart_button) {
	background-color: var(--color-content-primary) !important;
	background-image: none !important;
	box-shadow: 0 -4px 4.6px 0 rgba(19, 51, 124, 0.35) inset !important;
	text-transform: none;
	font-weight: 700;
	color: white;
	border-radius: var(--site-border-radius);
	transition:
		background-color 0.3s ease,
		box-shadow 0.3s ease,
		color 0.3s ease !important;
}

.button:not(.checkout):not(.single_add_to_cart_button):not(.checkout-button):not(.alt):not(.add-request-quote-button):not(.add_to_cart_button):hover,
.button:not(.checkout):not(.single_add_to_cart_button):not(.checkout-button):not(.alt):not(.add-request-quote-button):not(.add_to_cart_button):focus {
	background-color: var(--color-content-secondary) !important;
	background-image: none !important;
	box-shadow: 0 -4px 4.6px 0 rgba(19, 51, 124, 0.35) inset !important;
}

body, p {
	font-weight: 500;
}

.w-100 {
	width: 100%;
}
.relevanssi-search {
	width: 100%;
}
.header-search-bar {
	position: relative;
	max-width: unset !important;
}
.header-search-bar input {
	padding: 0.75rem 1rem 0.75rem 3.25rem;
	line-height: 1.5;
	border-radius: 0.25rem;
	border: 1px solid rgba(224, 224, 224, 0.35);
	background: #FAFAFA;
	font-weight: 500;
	min-height: unset !important;
}
.header-search-bar button {
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	width: 52px;
	display: flex;
	justify-content: center;
	background: unset !important;
    box-shadow: unset !important;
	align-items: center;
}
.header-search-bar button i {
	color: var(--color-content-text);
	font-weight: 400;
}

.header-search-bar input {
	padding: 0.75rem 1rem 0.75rem 3.25rem;
	line-height: 1.5;
	border-radius: 0.25rem;
	border: 1px solid rgba(224, 224, 224, 0.35);
	background: #FAFAFA;
	font-weight: 500;
	min-height: unset !important;
}
.header-search-bar button {
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	width: 52px;
	display: flex;
	justify-content: center;
	background: unset !important;
    box-shadow: unset !important;
	align-items: center;
}
.header-search-bar button i {
	color: var(--color-content-text);
	font-weight: 400;
}

/* Headings */
.heading1{
	font-family: var(--h1-font-family, inherit);
    font-weight: var(--h1-font-weight, inherit);
    font-size: var(--h1-font-size, inherit);
    font-style: var(--h1-font-style, inherit);
    line-height: var(--h1-line-height, 1.4);
    letter-spacing: var(--h1-letter-spacing, inherit);
    text-transform: var(--h1-text-transform, inherit);
    margin-bottom: var(--h1-margin-bottom, 1.5rem);
}
.heading2{
	font-family: var(--h2-font-family, inherit);
    font-weight: var(--h2-font-weight, inherit);
    font-size: var(--h2-font-size, inherit);
    font-style: var(--h2-font-style, inherit);
    line-height: var(--h2-line-height, 1.4);
    letter-spacing: var(--h2-letter-spacing, inherit);
    text-transform: var(--h2-text-transform, inherit);
    margin-bottom: var(--h2-margin-bottom, 1.5rem);
}
.heading3{
	font-family: var(--h3-font-family, inherit);
    font-weight: var(--h3-font-weight, inherit);
    font-size: var(--h3-font-size, inherit);
    font-style: var(--h3-font-style, inherit);
    line-height: var(--h3-line-height, 1.4);
    letter-spacing: var(--h3-letter-spacing, inherit);
    text-transform: var(--h3-text-transform, inherit);
    margin-bottom: var(--h3-margin-bottom, 1.5rem);
}
.heading4{
	font-family: var(--h4-font-family, inherit);
    font-weight: var(--h4-font-weight, inherit);
    font-size: var(--h4-font-size, inherit);
    font-style: var(--h4-font-style, inherit);
    line-height: var(--h4-line-height, 1.4);
    letter-spacing: var(--h4-letter-spacing, inherit);
    text-transform: var(--h4-text-transform, inherit);
    margin-bottom: var(--h4-margin-bottom, 1.5rem);
}
.heading5{
    font-family: var(--h5-font-family, inherit);
    font-weight: var(--h5-font-weight, inherit);
    font-size: var(--h5-font-size, inherit);
    font-style: var(--h5-font-style, inherit);
    line-height: var(--h5-line-height, 1.4);
    letter-spacing: var(--h5-letter-spacing, inherit);
    text-transform: var(--h5-text-transform, inherit);
    margin-bottom: var(--h5-margin-bottom, 1.5rem);
}
.h6-counter-title .w-counter-title,
.heading6,
.subheading{
	font-family: var(--h6-font-family, inherit);
    font-weight: var(--h6-font-weight, inherit);
    font-size: var(--h6-font-size, inherit);
    font-style: var(--h6-font-style, inherit);
    line-height: var(--h6-line-height, 1.4);
    letter-spacing: var(--h6-letter-spacing, inherit);
    text-transform: var(--h6-text-transform, inherit);
	margin-bottom: var(--h6-margin-bottom, 1.5rem);
}

.subheading {
	margin-bottom: .25rem;
	color: var(--color-content-text-label);
}
.overflow-hidden {
	overflow: hidden;
}
.custom-row-padding {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.center-button-content {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

/* Page Header */
header .trp-language-switcher.is-open .trp-switcher-dropdown-list {
	max-height: 100vh !important;
}
header .trp-language-switcher .trp-language-item.trp-language-item__current {
	padding-right: 0;
}
.trp-shortcode-switcher__wrapper {
	display: flex;
}
.trp-shortcode-switcher__wrapper .trp-language-switcher {
	padding: 0;
}
.company-usps div {
	display: flex;
	align-items: baseline;
}
.company-usps i {
	margin-right: .5rem;
}
#page-header .l-subheader {
    width: 1400px;
	max-width: 100vw;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    position: relative;
	transition: 0.3s;
}
#page-header .l-subheader.at_middle {
	z-index: 5;
}
#page-header.sticky .l-subheader {
    /* width: 100%;
    margin-left: auto;
    margin-right: auto;
	transition: 0.3s; */
}
#page-header .l-subheader.at_bottom .w-nav-list.level_1 li .w-nav-arrow {
	vertical-align: middle;
}
#page-header .l-subheader.at_bottom .w-nav-list.level_1 li.menu-item:first-of-type a.w-nav-anchor {
	padding-left: 0;
}
#page-header .l-subheader.at_bottom .w-nav-list.level_1 li {
	color: var(--color-content-heading);
	font-weight: 700;
	font-size: .875rem;
}
#page-header .l-subheader.at_bottom .w-nav-list.level_1 li:hover,
#page-header .l-subheader.at_bottom .w-nav-list.level_1 li.current_page_item {
	color: var(--color-content-primary);
}
#page-header .l-subheader.at_bottom {
	z-index: 1 !important;
}
#page-header:after {
    content: '';
    background: #031642;
    left: 0;
	top: 0;
	right: 0;
    position: absolute;
    width: 100%;
    height: 75px;
    z-index: 0;
}
#page-header .l-subheader.at_middle{
	    border-radius: 4px 4px 0px 0px;
}
#page-header .l-subheader.at_bottom{
	    border-radius: 0px 0px 4px 4px;
}
#page-header .l-subheader.at_bottom{
	border-top: 1px solid rgba(224, 224, 224, 0.35);
}

.color-text-label{
	color: #4FA0C1;
}

/* ========================================================== HERROEPING CSS ====================================================================== */
.herroeping-values {
	max-width: 600px;
	padding: 1.5rem;
	border: solid 1px var(--color-content-border);
	margin-top: 1rem;
}
.herroeping-values > p {
	display: flex;
	justify-content: space-between;
}
.herroeping-values > p:not(:last-child) { margin-bottom: 0.5rem; }
.herroeping-values > p > span:first-child { min-width: fit-content; }
.herroeping-values > p > span:last-child { text-align: right; font-weight: 600; }
#gform_previous_button_6 {
	background-color: transparent !important;
	border: solid 2px var(--color-content-border);
	border-radius: var(--site-border-radius);
}
#gform_previous_button_6:hover { border-color: var(--color-content-primary); }

#gform_confirmation_message_6 .heading-4 { color: var(--color-content-heading); }
#gform_confirmation_message_6 .herroeping-confirm-msg { color: var(--color-content-text); }

/* ====================================================== EINDE HERROEPING CSS =================================================================== */

/* Separators */
.w-separator.size_small { height: 1rem !important; }
.w-separator.size_medium { height: 2rem !important; }
.w-separator.size_large { height: 4rem !important; }
.w-separator.size_huge { height: 8rem !important; }

/* - Algemeen - */
.no-click { pointer-events: none; } /* Clickthrough */
.overflow-slider .owl-stage-outer { overflow: visible; } /* Overflowing slider */
.logo-main i { color: var(--color-content-primary);} /* Logo main color */
.logo-secondary i { color: var(--color-content-primary); } /* Logo secondary color */
.contain-img img { object-fit: contain !important; }

/* Gforms */
.gform_wrapper .ginput_container.ginput_container_consent {
	display: flex;
	align-items: start;
}
.gform_required_legend { display: none; }
.gform_body textarea { resize: none; }
.gform_wrapper.gravity-theme .gfield_description.gfield_validation_message {
	font-size: .75rem !important;
    background: #fff9f9 !important;
    padding: 0.25rem 0.5rem !important;
    border: 1px solid #c02b0a !important;
    margin-top: 0.25rem !important;
    border-radius: 2px !important;
}
.gform_wrapper.gravity-theme .ginput_preview {
	color: var(--color-content-primary);
}
.gform_wrapper.gravity-theme .gfield_description.gform_fileupload_rules {
	padding-top: 0;
	font-size: .75rem !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors:focus {
	outline: unset !important;
    outline-offset: unset !important;
	background: #fff9f9;
}

/* Footer */
footer .menu-column a {
	text-decoration: none;
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0% 1px;
}
footer .menu-column a:hover {
	color: white !important;
	background-size: 100% 1px;
}
footer .menu-column.company-information	i,
footer .menu-column.company-information	.w-post-elm-before {
	margin-right: 0.5rem;
}
footer .menu-column.company-information	.w-post-elm-before {
	font-weight: 700;
}
footer .menu-column.company-information	.w-post-elm {
	display: flex;
	align-items: baseline;
}
footer .footer-logos .vc_column-inner {
	justify-content: center;
}
footer .w-tabs-section-header { color: var(--color-footer-heading) !important; }
footer .footer-newsletter .gform_wrapper .ginput_container_consent {
	background: transparent;
	font-size: .75rem;
	display: flex;
    align-items: center;
	color: white;
}
footer .footer-newsletter .gform_wrapper form {
	position: relative;
}
footer .footer-newsletter .gform_wrapper .gform-footer {
	padding: 0;
}
footer .footer-newsletter .gform_wrapper input[type=email] {
	border-radius: 2px 4px 4px 2px !important;
	max-height: 44px;
}
footer .footer-newsletter .gform_wrapper input[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	height: -webkit-fill-available;
	max-height: 44px;
}
footer .footer-newsletter .gform_wrapper [type=submit].gform_button {
	background: linear-gradient(0deg, var(--color-content-primary) 0%, var(--color-content-primary) 100%) !important;
	color: #fff !important;

	box-shadow:
		inset 0 0 0 999px transparent,
		inset 0px -4px 4.6px 0px rgba(19, 51, 124, 0.35);

	transition: box-shadow .25s ease, color .3s ease !important;
}

footer .footer-newsletter .gform_wrapper [type=submit].gform_button:hover {
	background: linear-gradient(0deg, var(--color-content-primary) 0%, var(--color-content-primary) 100%) !important;

	box-shadow:
		inset 0 0 0 999px var(--color-content-secondary),
		inset 0px -4px 4.6px 0px rgba(19, 51, 124, 0.35);
}
footer .footer-newsletter .gform_wrapper {
	position: relative;
}
footer .footer-newsletter .gform_wrapper input[type="text"],
footer .footer-newsletter .gform_wrapper input[type="phone"],
footer .footer-newsletter .gform_wrapper input[type="email"]{
	border: unset !important;
}
.gform_wrapper .gform_wrapper .gform_fields {
	grid-row-gap: .75rem;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="phone"],
.gform_wrapper input[type="email"],
.gform_wrapper textarea{
	padding: calc(.75rem - .5px) calc(1rem - 1px) !important;
	font-weight: 500;
	line-height: 1.5 !important;
	font-size: 0.875rem !important;
	min-height: unset !important;
}
footer .footer-newsletter .gform-footer {
	margin: 0 !important;
}
footer .footer-newsletter .gform_button {
	margin: 0 !important;
}

/* Producten */
.product_field .w-post-elm-before {
	display: none;
}

/* Cart Quantity */
.cart-qty-box {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.10rem 0.5rem;
	border: 1px solid rgba(0,0,0,0.08);
	background: #fff;
	    border: 2px solid rgba(0, 0, 0, 0.08);
border-radius: 10px;
}
.cart-qty-box .cart-qty-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    cursor: pointer;
    padding: 0;
}
.cart-qty-box .cart-qty-button i {
	font-weight: 500;
	font-size: 1rem;
}
.cart-qty-box .quantity {
	margin: 0;
}
.cart-qty-box .quantity .qty {
	border: none;
	background: transparent;
	width: 2.5ch;
	text-align: center;
	padding: 0;
	box-shadow: none;
}

/* Breadcrumbs */
/* Variabelen: pas sizes/kleuren naar wens */
.breadcrumbs {
  --circle-size: 44px;
  width: 100%;
}
/* Layout */
.g-breadcrumbs {
	font-size: .875rem;
	padding: 8px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.g-breadcrumbs .g-breadcrumbs-separator {
	margin: 0 7px;
	color: #9E9E9E;
	font-size: 12px;
}
.g-breadcrumbs .g-breadcrumbs-item {
	color: var(--color-content-heading);
}
.g-breadcrumbs .g-breadcrumbs-item:last-of-type a {
	color: var(--color-content-heading);
}
.g-breadcrumbs .g-breadcrumbs-item a {
	color: var(--color-content-text);
}
.g-breadcrumbs .g-breadcrumbs-item a:hover {
	color: var(--color-content-heading);
}
.breadcrumbs-list {
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
/* Horizontale dotted connector - 1 lijn over de hele breedte,
   ingesnoerd aan linker/rechter kant zodat cirkels netjes aansluiten */
.breadcrumbs-list::before {
	content: "";
	position: absolute;
	top: calc(var(--circle-size) / 2);
	left: 230px;
	right: 230px;
	border-top: 3px dotted #EBEEFF;
	z-index: 1;
}
/* Elke item staat boven de lijn (z-index) en centreert zijn inhoud */
.breadcrumb-item {
	position: relative;
	z-index: 2;
	text-align: center;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
/* De cirkel met nummer */
.step {
	width: var(--circle-size);
	height: var(--circle-size);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #EBEEFF;
	color: #616161;
	font-weight: 500;
	box-shadow: 0 2px 0 rgba(0,0,0,0.04);
}
/* actieve stap */
.current-breadcrumb .step {
	background: var(--color-content-primary);
	color: #fff;
	box-shadow: 0 6px 18px rgba(52,104,255,0.18);
}
/* nummer stijl (kleinere tekst in cirkel) */
.step-number {
	display: inline-block;
	font-size: 1.125rem;
	line-height: 1;
	font-family: var(--h1-font-family);
}
/* label onder de cirkel */
.step-label {
	margin-top: .6rem;
	display: block;
	font-weight: 400;
	color: #000;
	font-size: 1.125rem;
	white-space: nowrap;
}

@media (max-width: 600px) {

	.custom-flip-order-sm {
		order: 2;
	}

	.overzicht-filter-wrapper {
		--hwrapper-gap: .25rem !important;
	}
	#productoverzicht .overzicht-filter-wrapper > .w-search,
	#productoverzicht .overzicht-filter-wrapper > .w-order {
		min-width: unset !important;
		max-width: 180px !important;
	}
	#productoverzicht .w-order-label {
		display: none;
	}

	.g-breadcrumbs > *:nth-last-child(-n + 2) {
		display: none;
	}

  .breadcrumbs-list::before {
	left: 20px;
	right: 20px;
  }
  .step {
    width: 36px;
    height: 36px;
  }
  .step-label { font-size: 0.85rem; }
}

/* Winkelmand, afrekenen & bedanktpagina — zie assets/css/winkelmand.css */
/* Productoverzicht */
#productoverzicht .overzicht-filter-wrapper > .w-search,
#productoverzicht .overzicht-filter-wrapper > .w-order {
	max-width: 414px;
	min-width: 200px;
	gap: 1rem;
}
#productoverzicht .product_field .w-post-elm-before {
	display: inline-block;
}
#productoverzicht .w-hwrapper .w-post-elm {
	display: flex;
	align-items: center;
	margin-right: 0;
}
#productoverzicht #extra-cta-grid-item-jobs .w-hwrapper .w-post-elm:not(:last-child)::after {
	content: '\f111';
	font-size: 4px;
	font-family: "fontawesome";
	padding: 0 1rem;
	margin-right: 0;
	font-weight: 700;
}
#productoverzicht .w-order-label {
	font-size: .875rem;
}
#productoverzicht .w-order-select select[name="list_order"],
#productoverzicht .w-search input[name="list_search"] {
	background: white;
	border-radius: var(--site-border-radius);
	font-size: .875rem;
}
.w-order-select::after {
	content: '\f107';
	font-family: "fontawesome";
	position: absolute;
    top: 50%;
	transform: translateY(-50%);
    inset-inline-end: 0;
    font-size: var(--inputs-font-size);
    margin: unset;
	margin-right: 1rem;
    color: var(--inputs-text-color);
    pointer-events: none;
    border: unset;
}
#productoverzicht .single-product-header {
	flex-direction: unset;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	justify-content: space-between;
	align-items: baseline;
}
#productoverzicht .single-product-header h1 {
	width: 100%;
}
#productoverzicht .w-hwrapper.product-specs {
	align-items: baseline;
}
/* #productoverzicht .w-hwrapper .w-post-elm:not(:nth-last-child(-n+2))::after, */
#productoverzicht .w-hwrapper.product-specs .w-post-elm:not(:last-of-type)::after {
	content: '\f111';
	font-size: 4px;
	font-family: "fontawesome";
	padding: 0 1rem;
}
/* #productoverzicht .w-hwrapper .w-post-elm:not(:nth-last-child(2)), */
#productoverzicht .w-hwrapper.product-specs .w-post-elm:not(:last-of-type) {
	margin-right: 0;
}
#productoverzicht .sku {
	padding-right: 0;
}
#productoverzicht .dimensions .w-post-elm-before {
	padding-right: 0.25rem;
}
#productoverzicht .belangrijke_extra_informatie:before {
	content: "Extra:";
	padding-right: 0.25rem;
}
.w-filter-item.type_range_slider .ui-slider:before {
	background: #CBD4FF;
	box-shadow: none;
    border-color: #CBD4FF;
}
.w-filter-item.type_range_slider .ui-slider .ui-slider-range {
	background: var(--color-content-primary);
    border-color: var(--color-content-primary);
}
.w-filter-item.type_range_slider .ui-slider .ui-slider-handle {
	border-width: 4px;
    height: 1.2em;
    width: 1.2em;
    border-color: var(--color-content-primary);
    box-shadow: none;
}
.w-filter-item.type_range_slider .w-filter-item-slider-result .for_min_value,
.w-filter-item.type_range_slider .w-filter-item-slider-result .for_max_value {
	padding: 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
	font-weight: 500;
}
/* #productoverzicht .w-filter-item-search {
	display: none;
} */
#productoverzicht .w-filter .w-filter-item-title {
	color: var(--color-content-heading);
}
.w-filter-opener {
	width: 100%;
	justify-content: center;
	align-items: end;
}
.w-filter-opener i {
	margin-right: .75rem !important;
	font-size: .875rem;
}

/* Productoverzicht - Filter mode: default */
.w-filter.mod_default .w-filter-list .w-filter-item-values {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.w-filter.mod_default .w-filter-list .w-filter-item-content {
	padding-top: 1rem;
    border-top: 2px solid rgba(0, 0, 0, 0.08);
}
.w-filter.mod_default .w-filter .w-filter-item-title {
	margin: 0;
    margin-right: 0.8em;
	margin-bottom: 0.5rem;
}

/* Productoverzicht - Filter mode: toggles */
.w-filter.mod_toggle .w-filter-list .w-filter-item-values {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.w-filter.mod_toggle .w-filter-item.disabled {
	display: none;
}
.w-filter.mod_toggle .w-filter-item {
	border-top: none !important;
	/* margin-bottom: 0; */
}
.w-filter.mod_toggle .w-filter-item.expand,
.w-filter.mod_toggle .w-filter-item-content {
	margin-bottom: 0.5rem !important;
}
.w-filter.mod_toggle .w-filter-item.expand .w-filter-item-title { margin-bottom: 1rem; }
.w-filter.mod_toggle .w-filter-list .w-filter-item:last-child { border-bottom: none !important; }
.w-filter.mod_toggle .w-filter-item .w-filter-item-title:after { content: "\f078"; border: none !important; top: 35%; transform: none !important; }
.w-filter.mod_toggle .w-filter-item.expand .w-filter-item-title:after { content: "\f077" !important; border: none !important; top: 40%; transform: none !important; }
.w-filter.mod_toggle .w-filter-item .w-filter-item-title:after {
	font-family: "fontawesome";
	font-weight: 400;
	font-size: 1rem;
}
.w-filter-list-title {
	font-weight: 700;
	color: #212121;
}
.w-filter.mod_toggle .w-filter-item .w-filter-item-reset {
	display: none;
}
.w-filter-item.type_range_slider .ui-slider:before, .w-filter-item.type_range_slider .ui-slider-range {
	border-width: 1px;
	height: 1px;
}
.w-filter-item.type_range_slider .ui-slider-handle {
	transform: translate(-50%, -50%);
	top: 50%;
	background: var(--color-content-primary);
	border-width: unset !important;
	width: .75rem !important;
	height: .75rem !important;
}
.w-filter.mod_toggle .w-filter-item.type_range_slider .w-filter-item-slider-result .for_min_value,
.w-filter.mod_toggle .w-filter-item.type_range_slider .w-filter-item-slider-result .for_max_value {
	border: 1px solid rgba(224, 224, 224, 0.35);
	border-radius: var(--site-border-radius);
	background: white;
}
.w-filter .w-filter-item-value-label {
	font-size: .875rem;
}
.w-filter .w-filter-item-value-amount {
	display: none;
}
.w-filter .w-filter-item {
	margin-bottom: 0;
	margin-top: 1.5rem;
}
.w-filter .w-filter-item:last-of-type {
	margin-bottom: 0;
}
.w-filter.mod_toggle .w-filter-item-title {
	border-bottom: 2px solid rgba(0, 0, 0, 0.08);
	padding: 0.5rem 2.25rem 0.75rem 0;
	color: #212121;
	font-family: var(--h6-font-family, inherit);
    font-weight: var(--h6-font-weight, inherit);
    font-size: 1rem;
    font-style: var(--h6-font-style, inherit);
    line-height: var(--h6-line-height, 1.4);
    letter-spacing: var(--h6-letter-spacing, inherit);
    text-transform: var(--h6-text-transform, inherit);
}

/* Productoverzicht - Horizontal Toggle mode */
.w-filter.mod_toggle.layout_hor .w-filter-list .w-filter-item {
	border-bottom: none !important;
}


/* Productoverzicht - Algemene checkbox styling */
#productoverzicht .w-filter input[type="checkbox"] {
	/* border-width: 2.5px; */
	border-radius: 8px;
	border: 1px solid #E0E0E0;
	background: transparent;
	color: white;
}
#productoverzicht .w-filter input[type="checkbox"]::before {
	font-weight: 700;
    font-size: 12px;
}
#productoverzicht .w-filter input[type="checkbox"]:checked {
	background: var(--color-content-primary);
	border-color: var(--color-content-primary);
}

/* Productoverzicht - Product grid weergave */
#top-sellers .intro-text {
	margin-bottom: 0 !important;
}
/* #top-sellers article.product .w-btn.us_add_to_favs,
#fav-products article.product .w-btn.us_add_to_favs,
#productoverzicht article.product .w-btn.us_add_to_favs,
#gerelateerde-producten article.product .w-btn.us_add_to_favs, */
article.product .w-btn.us_add_to_favs {
	background-color: transparent !important;
	width: unset !important;
	font-size: 20px !important;
	color: #212121;
}
/* Basis: productoverzicht - product grid weergave */
#productoverzicht article.product .product_field.stock,
.product .add_to_cart .stock,
#gerelateerde-producten .product_field.stock {
    display: flex;
    align-items: center;
    gap: 0;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    padding-left: 0;
	font-weight: 700;
    color: #388E3C; /* fallback */
}

/* Default bolletje (groen) */
/* #productoverzicht article.product .product_field.stock::before,
.product .add_to_cart .stock::before,
#gerelateerde-producten .product_field.stock::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #7AD03A;
    opacity: 0.25;
} */

#productoverzicht article.product .product_field.stock::before,
.product .add_to_cart .stock::before,
#gerelateerde-producten .product_field.stock::before {
    content: "";
    position: relative;
    /* top: 50%;
    transform: translateY(-50%); */
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #388E3C;
    opacity: 1;
	margin-right: 8px;
	display: inline-block;
}

/* Limited stock (oranje) */
#productoverzicht article.product .product_field.stock.limited-stock,
.product .add_to_cart .stock.limited-stock,
#gerelateerde-producten .product_field.stock.limited-stock {
    color: #FFAA00;
}
#productoverzicht article.product .product_field.stock.limited-stock::before,
#productoverzicht article.product .product_field.stock.limited-stock::after,
.product .add_to_cart .stock.limited-stock::before,
.product .add_to_cart .stock.limited-stock::after,
#gerelateerde-producten .product_field.stock.limited-stock::before,
#gerelateerde-producten .product_field.stock.limited-stock::after {
    background: #FFAA00;
}
/* #productoverzicht article.product .product_field.stock::before,
#productoverzicht article.product .product_field.stock.limited-stock::before,
.product .add_to_cart .stock::before,
.product .add_to_cart .stock.limited-stock::before,
#gerelateerde-producten .product_field.stock::before,
#gerelateerde-producten .product_field.stock.limited-stock::before {
    animation: ykr-ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes ykr-ping {
  75%, 100% {
    transform: translateY(-50%) scale(2);
    opacity: 0;
  }
} */

/* Uitverkocht (rood) */
#productoverzicht article.product .product_field.stock.out-of-stock,
.product .add_to_cart .stock.out-of-stock,
#gerelateerde-producten .product_field.stock.out-of-stock {
    color: #AA4444;
}
#productoverzicht article.product .product_field.stock.out-of-stock::before,
#productoverzicht article.product .product_field.stock.out-of-stock::after,
.product .add_to_cart .stock.out-of-stock::before,
.product .add_to_cart .stock.out-of-stock::after,
#gerelateerde-producten .product_field.stock.out-of-stock::before,
#gerelateerde-producten .product_field.stock.out-of-stock::after {
    background: #AA4444;
	animation: none !important;
}


/* Product Add to cart before en after elementen */
.product .product_bullet_points .bullet_point {
	display: flex;
	gap: 0.5rem;
	align-items: baseline;
	margin: 0;
	margin-bottom: 0.5rem;
	font-size: 14px;
	font-weight: 700;
}
.product .product_bullet_points .bullet_point:last-of-type {
	margin-bottom: 0;
}
.product .product_bullet_points .bullet_point i.bullet_point_icon {
	color: var(--color-content-text-label);
	width: 24px;
	text-align: center;
	font-size: 16px;
}
.product .product_bullet_points .bullet_point a span {
	color: var(--color-content-text);
	font-size: 14px;
	font-family: var(--font-family);
	font-weight: 700;
}
.product .product_bullet_points .bullet_point a .ri-badge {
	flex-wrap: wrap;
}
.product .product_bullet_points .bullet_point a .ri-badge__count {
	display: none;
}
.product .product_bullet_points .bullet_point a .ri-badge::after {
	content: 'Google review score';
	position: relative;
}
.woocommerce-Price-currencySymbol {
	display: none;
}
table.variations select {
	padding: 10px 1rem;
	border-radius: .25rem;
	background: white;
	border: 1px solid #E0E0E0;
	-moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
	line-height: 1.5;
	position: relative;
}
.woocommerce-variation-add-to-cart {
	justify-content: space-between;
	margin-top: 1rem;
	gap: 0;
}
.woocommerce-variation-add-to-cart .quantity {
	margin-bottom: 0 !important;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
	margin-left: 0 !important;
	width: 100% !important;
	margin-top: 1.5rem;
}
.woocommerce-variation.single_variation {
	display: none;
}
.woocommerce-variation-price {
	display: none !important;
}
.product .cart .quantity {
	margin-bottom: .75rem;
}
.woocommerce-variation.single_variation {
	display: none !important;
}
/* Verberg originele WooCommerce stock zolang hij nog in de variation output staat */
.woocommerce-variation.single_variation .stock.in-stock {
	display: none !important;
}

/* Zodra wij hem boven quantity hebben gezet, mag hij zichtbaar zijn */
.cart .stock.in-stock.ykr-moved-stock {
	display: flex !important;
	flex-wrap: wrap;
	/* margin-bottom: 10px; */
}
.product .cart .stock.in-stock.ykr-moved-stock,
.product .cart .stock.out-of-stock {
	margin-bottom: 1rem;
}
/* Request A Quote - YITH */
#winkelmand-floating-section .yith_ywraq_add_item_browse_message,
#winkelmand-floating-section .yith_ywraq_add_item_product_message {
	display: none !important;
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form .update-list-wrapper,
.yith-request-a-quote-page .yith-ywraq-before-table {
	display: none;
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form .shop_table {
	float: unset;
	width: 100%;
	margin-bottom: 0 !important;
	margin-top: 0;
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form .shop_table thead tr th {
	border-bottom: 2px solid rgba(0,0,0,0.08);
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form .shop_table tbody tr th {
	border-bottom: unset;
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form .shop_table tbody tr:last-of-type {
	border-top: 2px solid rgba(0,0,0,0.08);
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form .shop_table tr td {
	color: var(--color-content-heading);
	border: unset;
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form .shop_table tr td.raq-totals {
	font-weight: 700;
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form .shop_table tr th {
	color: var(--color-content-heading);
    opacity: 1;
    font-weight: 600 !important;
    padding: 0.6rem 1rem !important;
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form .shop_table tr td a {
	font-weight: bold;
    font-size: 0.85rem;
	color: var(--color-content-heading);
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form,
.yith-request-a-quote-page .ywraq-wrapper .yith-ywraq-mail-form-wrapper {
	border-radius: var(--site-border-radius);
    padding: 2rem;
    background: #ffffff;
	height: fit-content;
}
.yith-request-a-quote-page .ywraq-wrapper .yith-ywraq-mail-form-wrapper {
	margin-left: 0;
}
.yith-request-a-quote-page .ywraq-form-table-wrapper {
	margin-top: 1.5rem;
	gap: 2rem 3rem !important;
	display: flex !important;
	flex-wrap: wrap;
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form {
	flex-basis: calc(55% - 1.5rem) !important;
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form li:last-of-type {
	margin-bottom: 0 !important;
}
.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form br {
	display: none !important;
}
.yith-request-a-quote-page .ywraq-wrapper .yith-ywraq-mail-form-wrapper {
	flex-basis: calc(45% - 1.5rem) !important;
}
.ywraq-quote-on-cart .ui-dialog-titlebar {
	padding-top: 0;
	padding-bottom: 1.25rem;
}
#ywraq-request-a-quote-on-cart {
	padding: 0;
}
#ywraq-request-a-quote-on-cart form,
.yith-request-a-quote-page .ywraq-wrapper form {
	display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
#ywraq_cart_quote.button {
	border: unset !important;
	color: var(--color-content-heading) !important;
	margin-top: .75rem;
}
#ywraq_cart_quote.button::before {
	content: '\f570';
	font-family: 'fontawesome';
	position: relative;
	margin-right: .875rem;
}
.yith-ywraq-add-to-quote .yith-ywraq-add-button,
.yith-ywraq-add-to-quote .yith-ywraq-add-button.hide {
	display: block !important;
}

.yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message {
	/* display: none !important; */
}
#ywraq-request-a-quote-on-cart form .form-row,
.yith-request-a-quote-page .ywraq-wrapper form .form-row {
	padding: 0;
	margin-bottom: 0;
}
#ywraq-request-a-quote-on-cart form .woocommerce-error.woocommerce-message,
.yith-request-a-quote-page .ywraq-wrapper form .woocommerce-error.woocommerce-message {
	width: 100%;
	margin-bottom: 0;
}
#ywraq-request-a-quote-on-cart form .form-row-first,
#ywraq-request-a-quote-on-cart form .form-row-last,
.yith-request-a-quote-page .ywraq-wrapper form .form-row-first,
.yith-request-a-quote-page .ywraq-wrapper form .form-row-last {
	float: unset;
	width: calc(50% - 0.5rem);
}
.ywraq_error {
	font-size: .75rem !important;
    background: #fff9f9 !important;
    padding: 0.25rem 0.5rem !important;
    border: 1px solid #c02b0a !important;
    margin-top: 0.25rem !important;
    border-radius: 2px !important;
	display: block;
}
#ywraq-request-a-quote-on-cart form .form-row-wide,
.yith-request-a-quote-page .ywraq-wrapper form .form-row-wide {
	width: 100%;
}
#ywraq-request-a-quote-on-cart form .form-row label,
.yith-request-a-quote-page .ywraq-wrapper form .form-row label,
.yith-request-a-quote-page .select2-search.select2-search--dropdown,
.woocommerce-cart .select2-search.select2-search--dropdown {
	display: none !important;
}
#ywraq-request-a-quote-on-cart form .form-row select,
#ywraq-request-a-quote-on-cart form .form-row .select2,
#ywraq-request-a-quote-on-cart form .form-row .select2 span,
.yith-request-a-quote-page .ywraq-wrapper form .form-row select,
.yith-request-a-quote-page .ywraq-wrapper form .form-row .select2,
.yith-request-a-quote-page .ywraq-wrapper form .form-row .select2 span,
.select2-container li {
	cursor: pointer !important;
}
.select2-container li,
.woocommerce-cart .country_to_state {
	font-size: .875rem !important;
}
.woocommerce-cart .country_to_state {
	min-height: unset;
	height: 100%;
}
#ywraq-request-a-quote-on-cart form .form-row input:not(.raq-send-request),
#ywraq-request-a-quote-on-cart form .form-row textarea,
#ywraq-request-a-quote-on-cart form .form-row .select2-selection,
.yith-request-a-quote-page .ywraq-wrapper form .form-row input:not(.raq-send-request),
.yith-request-a-quote-page .ywraq-wrapper form .form-row textarea,
.yith-request-a-quote-page .ywraq-wrapper form .form-row .select2-selection {
	font-size: 1rem !important;
	padding: calc(.75rem - .5px) calc(1rem - 1px) !important;
    font-weight: 500;
    line-height: 1.5 !important;
    font-size: 0.875rem !important;
    border-radius: 2px !important;
    color: var(--inputs-text-color, inherit);
}
#ywraq-request-a-quote-on-cart form .form-row input:not(.raq-send-request)::placeholder,
#ywraq-request-a-quote-on-cart form .form-row textarea::placeholder,
.yith-request-a-quote-page .ywraq-wrapper form .form-row input:not(.raq-send-request)::placeholder,
.yith-request-a-quote-page .ywraq-wrapper form .form-row textarea::placeholder {
	color: var(--inputs-text-color) !important;
}
#ywraq-request-a-quote-on-cart p.form-row.form-row-wide.raq-send-request-row input.raq-send-request {
	text-transform: unset;
	font-weight: 700;
}
.ywraq-quote-on-cart {
	z-index: 111;
}
.product .yith-ywraq-add-to-quote .yith-ywraq-add-button .add-request-quote-button {
	position: relative;
	margin-top: 0 !important;
	width: 100%;
	padding: 0.625em 1em !important;
	background: #DDDDE1 !important;
	box-shadow: 0 -4px 4.6px 0 rgba(158, 158, 158, 0.35) inset !important;
	color: var(--color-content-heading) !important;
}
.product .yith-ywraq-add-to-quote .yith-ywraq-add-button .add-request-quote-button::before {
	content: "\f570";
	font-family: "fontawesome";
	font-weight: 700;
	position: relative;
	top: unset;
    left: unset;
    right: unset;
    bottom: unset;
	margin-right: 0.75rem;
}
.product .yith-ywraq-add-to-quote .yith-ywraq-add-button .add-request-quote-button:hover {
	color: var(--color-content-heading) !important;
	background: #BDBDBD !important;
	box-shadow: 0 -4px 4.6px 0 rgba(158, 158, 158, 0.35) inset !important;
}
/* Verberg standaard YITH meldingen */
.yith_ywraq_add_item_product_message,
.yith_ywraq_add_item_response_message,
.yith_ywraq_add_item_browse_message {
	/* display: none !important; */
}

#winkelmand-floating-section .yith_ywraq_add_item_product_message,
#winkelmand-floating-section .yith_ywraq_add_item_response_message,
#winkelmand-floating-section .yith_ywraq_add_item_browse_message {
	display: none !important;
}
/* Eigen nette melding */
.custom-quote-message {
	margin-top: .6rem;
	padding: .75rem .875rem;
	border-radius: var(--site-border-radius);
	background: #f4f8f2;
	border: 1px solid #d6e8ce;
	font-size: .875rem;
	line-height: 1.5;
}

.custom-quote-message a {
	font-weight: 600;
	text-decoration: underline;
}
.product_list_widget ins, .woocommerce .price>ins, .type-product .price>ins {
	color: #111;
}
.product .add_to_cart {
	margin-bottom: 0 !important;
}
.product .single_add_to_cart_button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: calc(100% - 144px);
	margin-bottom: .75rem;
	margin-left: 6px;
}
.product .single_add_to_cart_button::after {
	font-family: "fontawesome";
	content: "\f07a" !important;
	font-weight: 700;
	margin-right: 0.75rem;
	order: -1;
}
.grid_card_add_to_cart .w-btn-label {
	display: none !important;
}
.grid_card_add_to_cart .added_to_cart.wc-forward{
	display: none !important;
}
.outofstock .grid_card_add_to_cart a:after, .wcpa_has_options .grid_card_add_to_cart a:after {
	content: "\f061" !important;
	font-family: "fontawesome";
	font-weight: 700;
}
.grid_card_add_to_cart a:after {
	content: "\f07a" !important;
	font-family: "fontawesome";
	font-weight: 700;
}


#gerelateerde-producten {
	overflow: hidden;
}
#productoverzicht article.product .add_to_cart_button.product_type_simple::after,
#gerelateerde-producten article.product .add_to_cart_button.product_type_simple::after {
	content: "\f07a";
}
#productoverzicht article.product .add_to_cart_button.product_type_variable::after, 
#gerelateerde-producten article.product .add_to_cart_button.product_type_variable::after {
	content: "\f013";
}
#productoverzicht article.product .button:not(:has(.add_to_cart_button))::after,
#gerelateerde-producten article.product .button:not(:has(.add_to_cart_button))::after {
	content: "\f061";
} */

#productoverzicht article.product .add_to_cart_button.product_type_simple::after,
#productoverzicht article.product .add_to_cart_button.product_type_variable::after,
#productoverzicht article.product .button:not(:has(.add_to_cart_button))::after,
#gerelateerde-producten article.product .add_to_cart_button.product_type_simple::after,
#gerelateerde-producten article.product .add_to_cart_button.product_type_variable::after,
#gerelateerde-producten article.product .button:not(:has(.add_to_cart_button))::after {
	font-family: "fontawesome";
	font-weight: 300;
	margin-left: 0.5rem;
}
.w-btn.us-btn-style_4.button .added_to_cart.wc-forward{
	display: none !important;
}

.single_variation_wrap {
	margin-top: 2rem;
}
article.product .product-grid .product_field.price {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}
article.product .product-grid .btw-text.before-price {
	display: block;
	width: 100%;
}
/* Wholesale (plug-in) */
.order-quantity-based-wholesale-pricing-view.table-view,
.qty-based-discount-table-description {
	display: none;
}
#productoverzicht article.product .original-computed-price,
#productoverzicht article.product .wholesale_price_container .wholesale_price_title,
.w-cart-content .original-computed-price,
.w-cart-content .wholesale_price_container .wholesale_price_title,
.shop_table .original-computed-price,
.shop_table .wholesale_price_container .wholesale_price_title,
.single-product-form .original-computed-price,
.single-product-form .wholesale_price_container .wholesale_price_title,
#top-sellers .original-computed-price,
#top-sellers .wholesale_price_container .wholesale_price_title,
#gerelateerde-producten .original-computed-price,
#gerelateerde-producten .wholesale_price_container .wholesale_price_title,
#recent-bekeken .original-computed-price,
#recent-bekeken .wholesale_price_container .wholesale_price_title,
#cart-drawer .original-computed-price,
#cart-drawer .wholesale_price_container .wholesale_price_title {
	display: none;
}
#productoverzicht article.product .wholesale_price_container ins,
.shop_table .wholesale_price_container ins,
.single-product-form .wholesale_price_container ins,
#top-sellers .wholesale_price_container ins,
#gerelateerde-producten .wholesale_price_container ins,
#recent-bekeken .wholesale_price_container ins,
#cart-drawer .wholesale_price_container ins {
	text-decoration: none;
}
.shop_table .product-price br,
.single-product-form .wcpa_price_outer del,
#winkelmand-floating-section .woocommerce-Price-amount del {
	display: none;
}
.w-cart-content .wholesale_price_container ins {
	margin-left: .25rem !important;
}
.product p.stock {
	width: 100%;
	margin-bottom: 0.9rem;
}
.product p.out-of-stock {
	margin-bottom: 0rem;
}
/* Single Product Page */
.variations_form tr {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 1.5rem;
}
.variations_form tr:last-of-type {
	margin-bottom: 0;
}
.variations_form th.label {
	display: block;
	width: 100%;
	margin-bottom: 0.5rem;
	padding: 0;
	text-transform: uppercase;
	font-size: 0.875rem;
	color: var(--color-content-heading);
}
.variations_form th.label label {
	padding-top: 0 !important;
}
.variations_form td.value {
	display: block;
	width: 100%;
	padding: 0;
}
.variations_form th.label label {
	display: block;
	font-weight: 600;
	margin: 0;
}
.variations_form .variable-items-wrapper.button-variable-items-wrapper {
	gap: 0.5rem 1.5rem;
}
.variations_form .variable-items-wrapper.button-variable-items-wrapper li {
	margin: 0  !important;
	padding: 12px !important;
	height: unset !important;
	box-shadow: unset !important;
	border-radius: 4px !important;
	border: 1px solid #E0E0E0;
	color: var(--color-content-text) !important;
}
.variations_form .variable-items-wrapper.button-variable-items-wrapper li.selected {
	border: 3px solid #264999;
	background: linear-gradient(0deg, rgba(21, 45, 76, 0.05) 0%, rgba(21, 45, 76, 0.05) 100%), white;
	color: #264999 !important;
	font-weight: 700 !important;
}
.variations_form .variable-items-wrapper.button-variable-items-wrapper li span {
	padding: unset !important;
}
.product-grid:hover {
	box-shadow: 8px 8px 0 0 var(--color-content-text-label);
}
.shadow-hover {
	transition:all ease .3s;
}
.shadow-hover:hover {
	box-shadow: 8px 8px 0 0 var(--color-content-text-label);
}
.product-grid .product-title {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.product-grid .product-divider {
	margin-top: .25rem;
	margin-bottom: .75rem;
	height: 1px;
	width: 100%;
	background: rgba(224, 224, 224, 0.35);
}
.product-grid .conditie .w-post-elm-value {
	font-weight: 700;
}
.product-grid .bezorgdatum span {
	display: flex;
	align-items: center;
}
.product-grid .bezorgdatum span i {
	margin-right: 4px;
	font-size: 6px;
	margin-top: 2px;
}
.product-grid .bezorgdatum span.niet-op-voorraad {
	color: #c02b0a !important;
}
.product-information > .w-tabs-sections > .w-tabs-section {
	border-top: unset !important;
    border: none;
}
.product-information > .w-tabs-sections > .w-tabs-section:last-of-type {
	border-bottom: none !important;
}
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-header:hover,
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-header:active,
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-header:focus {
	background: transparent;
}
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-header {
	padding: 2rem 0;
}
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content {
	padding: 0;
}
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-header > .w-tabs-section-title {
    font-size: 1.25rem;
    font-weight: 700;
	letter-spacing: -0.4px;
	font-family: var(--h1-font-family);
	color: var(--color-content-heading);
}
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div > * {
	border-bottom: none !important;
}
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div > .w-post-elm-before,
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div > .woocommerce-product-attributes-item__value {
	font-weight: 400;
	max-width: unset;
	width: 50%;
}
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div > .w-post-elm-before {
	padding: 1rem 0.75rem 1rem 1.5rem;
}
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div > .woocommerce-product-attributes-item__value {
	padding: 1rem 1.5rem 1rem 0.75rem; 
}
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div > .woocommerce-product-attributes-item__value a {
	color: var(--color-content-text);
	pointer-events: none;
}
.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div:nth-child(even) {
    background: white;
}
.product-certifications {
	margin-left: auto;
}
.product-certifications .repeater {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 16px;
	align-items: center;
}
.product-certifications .repeater-row {
	position: relative;
}
.product-certifications .repeater-row:before {
	content: '\f132';
	position: relative;
	font-family: "fontawesome";
	font-weight: 400;
	margin-right: 8px;
	font-size: 14px;
}

#productoverzicht .g-loadmore {
	display: none;
}

.pagination {
	margin-top: 1rem !important;
}

.pagination .nav-links {
	align-items: center;
}
.pagination .nav-links .page-numbers {
	width: 40px;
	height: 40px;
	font-weight: 500;
	line-height: 1.5;
	font-size: 0.875rem;
	border-radius: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 1px;
	color: var(--color-content-text) !important;
}
.pagination .nav-links .page-numbers:hover {
	color: #212121 !important;
}
.pagination .nav-links .page-numbers.current {
	font-weight: 700;
	background: transparent;
	color: #212121 !important;
}
.pagination .nav-links .page-numbers.prev,
.pagination .nav-links .page-numbers.next {
	width: 44px;
	height: 44px;
	background: var(--color-content-primary);
	color: white !important;
	border-radius: var(--site-border-radius);
	transition:all ease .3s;
}
.pagination .nav-links .page-numbers.prev:hover,
.pagination .nav-links .page-numbers.next:hover {
	background: var(--color-content-secondary) !important;
}
.pagination .nav-links .page-numbers.prev:after,
.pagination .nav-links .page-numbers.next:after {
	font-size: 1rem !important;
}
.pagination .nav-links .page-numbers.prev:after {
	content: "\f060";
}
.pagination .nav-links .page-numbers.next:after {
	content: "\f061";
}

/* Winkelmand floating section - Single product */
#winkelmand-floating-section {
	opacity: 0;
	transform: translateY(100%); /* optioneel voor een subtiele slide */
	transition: opacity 0.3s ease, transform 0.3s ease;
}
#winkelmand-floating-section .horizontal-wrapper {
	gap: 0 1.5rem;
}
#winkelmand-floating-section.show {
	opacity: 1;
	transform: translateY(0);
}
#winkelmand-floating-section .w-btn-wrapper {
	margin: 0;
}
#winkelmand-floating-section .floating-price {
	color: #212121;
	display: flex;
	gap: 0 .25rem;
}
#winkelmand-floating-section .floating-price .amount {
	font-family: var(--h6-font-family, inherit);
    font-weight: var(--h6-font-weight, inherit);
    font-size: var(--h6-font-size, inherit);
    font-style: var(--h6-font-style, inherit);
    line-height: var(--h6-line-height, 1.4);
    letter-spacing: var(--h6-letter-spacing, inherit);
    text-transform: var(--h6-text-transform, inherit);
}
#winkelmand-floating-section .floating-price .btw-text {
	padding-top: .25rem;
	white-space: nowrap;
}
#winkelmand-floating-section .floating-winkelmand-button .wpb_wrapper,
#winkelmand-floating-section .floating-winkelmand-button .wpb_wrapper > .w-btn-wrapper,
#winkelmand-floating-section .floating-winkelmand-button .wpb_wrapper > .w-btn-wrapper > .w-btn {
	height: 100%;
}
#winkelmand-floating-section .vc_row { flex-wrap: nowrap; }
#winkelmand-floating-section .vc_row > .wpb_column:first-child { 
	max-width: calc(100% - 75px);
	/* padding-left: 75px; */
}
/* #winkelmand-floating-section .vc_row > .wpb_column:last-child { width: unset; } */
#winkelmand-floating-section .vc_row > .wpb_column:last-child > .vc_column-inner { padding: 0; }
#winkelmand-floating-section .vc_row > .wpb_column { margin: 0; }
#winkelmand-floating-section .vc_row > .wpb_column:last-child > .vc_column-inner > .wpb_wrapper,
#winkelmand-floating-section .vc_row > .wpb_column:last-child > .vc_column-inner > .wpb_wrapper > .w-btn-wrapper,
#winkelmand-floating-section .vc_row > .wpb_column:last-child > .vc_column-inner > .wpb_wrapper > .w-btn-wrapper > button {
	height: 100%;
	/* width: fit-content; */
}
#winkelmand-floating-section h2 {
    white-space: normal;
}
#winkelmand-floating-section-button,
#offerte-floating-section-button a {
	min-width: 220px;
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: 44px;
}
#winkelmand-floating-section-button i,
#offerte-floating-section-button a::before {
	margin-right: .75rem;
}
#offerte-floating-section-button a::before {
	font-size: 1rem;
}
#winkelmand-floating-section {
	opacity: 0;
	transform: translateY(100%); /* optioneel voor een subtiele slide */
	transition: opacity 0.3s ease, transform 0.3s ease;
}
#winkelmand-floating-section.show {
	opacity: 1;
	transform: translateY(0);
}
#winkelmand-floating-section .w-btn-wrapper {
	margin: 0;
}
#winkelmand-floating-section .floating-winkelmand-button .wpb_wrapper,
#winkelmand-floating-section .floating-winkelmand-button .wpb_wrapper > .w-btn-wrapper,
#winkelmand-floating-section .floating-winkelmand-button .wpb_wrapper > .w-btn-wrapper > .w-btn {
	height: 100%;
}
#winkelmand-floating-section #winkelmand-product-bestelinfo {
	flex-direction: row;
	align-items: center;
	gap: 0.5rem 1rem;
}
.term-561 #productoverzicht .w-filter .w-filter-item[data-name=pa_materiaal] {
	display: none;
}
/* WooCommerce Discount Rules plug-in */
.awdr-bulk-customizable-table table {
	margin-bottom: 1.5rem;
}
.awdr-bulk-customizable-table thead {
	background: var(--color-content-bg-alt);
}
.awdr-bulk-customizable-table {
	border-left: 1px solid var(--color-content-bg-alt);
	border-right: 1px solid var(--color-content-bg-alt);
}
.awdr-bulk-customizable-table td {
	border-right: 1px solid var(--color-content-bg-alt);
	font-size: .875rem;
}
.awdr-bulk-customizable-table td:last-of-type {
	border-right: unset;
}
.awdr-bulk-customizable-table td,
.awdr-bulk-customizable-table th {
	border-color: var(--color-content-bg-alt);
}
/* WooCommerce Product Addons */
.single-product .single-product-form .custom-price-next-to-qty,
.single-product .single-product-form .product_field.price {
	color: var(--color-content-heading);
	display: inline-block;
    flex-wrap: wrap;
    gap: 0 .5rem;
}
/* .single-product .single-product-form .custom-price-next-to-qty::before,
.single-product .single-product-form .product_field.price::before {
	content: 'Totaalprijs';
	font-size: .75rem;
	display: block;
	color: var(--color-content-text);
	width: 100%;
	font-family: var(--font-family);
} */
.single-product .single-product-form .custom-price-next-to-qty .woocommerce-Price-amount,
.single-product .single-product-form .product_field.price .woocommerce-Price-amount {
	font-family: var(--h3-font-family, inherit);
    font-weight: var(--h3-font-weight, inherit);
    font-size: var(--h3-font-size, inherit);
    font-style: var(--h3-font-style, inherit);
    line-height: var(--h3-line-height, 1.4);
    letter-spacing: var(--h3-letter-spacing, inherit);
    text-transform: var(--h3-text-transform, inherit);
    margin-bottom: 0;
}
.single-product .woocommerce-product-gallery.thumbs_nav_style_1 .us-thumbs-nav button {
	background: linear-gradient(var(--gradient-angle, 0deg), transparent, white);
}
.single-product .woocommerce-product-gallery.thumbs_nav_style_1 .us-thumbs-nav button:hover {
	background: white !important;
}
.single-product .single-product-form .custom-price-next-to-qty .btw-text,
.single-product .single-product-form .product_field.price .btw-text {
	line-height: 1;
	font-family: var(--font-family);
}
.single-product .product_gallery {
	background: white;
	padding: 1rem;
}
.single-product .woocommerce-product-gallery {
	padding-left: 7rem !important;
}
.single-product .woocommerce-product-gallery .flex-direction-nav>li>a {
	opacity: 1 !important;
	width: 44px;
	height: 44px;
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--site-border-radius);
	background: #DDDDE1;
	box-shadow: 0 -4px 4.6px 0 rgba(158, 158, 158, 0.35) inset;
	color: var(--color-content-heading);
}
.single-product .woocommerce-product-gallery .flex-direction-nav>li>a:hover {
	background: var(--color-content-primary);
	color: white;
}
.single-product .woocommerce-product-gallery li.flex-nav-prev {
	inset-inline-start: 1.375rem;
}
.single-product .woocommerce-product-gallery li.flex-nav-next {
	inset-inline-end: 1.375rem;
}
.single-product .woocommerce-product-gallery .flex-direction-nav>li>a::before {
	line-height: 1.5;
}
.single-product .woocommerce-product-gallery li.flex-nav-prev>a::before {
	content: '\f060' !important;
}
.single-product .woocommerce-product-gallery li.flex-nav-next>a::before {
	content: '\f061' !important;
}
.single-product-form .wcpa_field_desc {
	display: none;
}
.single-product-form .wcpa_required_ast {
	display: none;
}
.single-product-form .wcpa_form_outer {
	margin: 0;
}
#winkelmand-floating-section input[name="floating_quantity"]::-webkit-outer-spin-button,
#winkelmand-floating-section input[name="floating_quantity"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#winkelmand-floating-section input[name="floating_quantity"] {
	-moz-appearance: textfield;
	appearance: textfield;
}
.single-product .quantity {
	border-radius: var(--site-border-radius);
	border: 1px solid #E0E0E0;
}
.single-product .quantity input.qty {
	background: unset;
	padding: 0;
	text-align: center;
	font-weight: 500;
	margin: 0 !important;
}
.single-product .quantity input.qty,
.single-product .quantity input.plus,
.single-product .quantity input.minus {
	width: calc(2.75rem - 2px) !important;
	min-width: calc(2.75rem - 2px) !important;
	max-width: calc(2.75rem - 2px) !important;
	height: calc(2.75rem - 2px) !important;
	min-height: calc(2.75rem - 2px) !important;
	max-height: calc(2.75rem - 2px) !important;
	border: unset;
}
.single-product .quantity input.plus,
.single-product .quantity input.minus {
	border-radius: var(--site-border-radius);
	background: #DDDDE1;
	box-shadow: 0 -4px 4.6px 0 rgba(158, 158, 158, 0.35) inset;

	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: calc(2.75rem - 1px) !important;
	text-align: center !important;
	padding: 0 !important;
	margin: 0 !important;
	vertical-align: middle !important;
	appearance: none;
	-webkit-appearance: none;
}
.single-product-form .wcpa_wrap .wcpa_field_wrap .wcpa_quantity_wrap label {
	display: unset;
}
.single-product-form .wcpa_wrap .wcpa_field_wrap .wcpa_quantity_wrap label .wcpa_option_price {
	display: inline-block;
}
.single-product-form .wcpa_price_summary .wcpa_total .wcpa_price_outer span {
	display: none;
}
.single-product-form .wcpa_price_summary .wcpa_total .wcpa_price_outer {
	margin-left: auto;
	padding-right: 0.25rem;
	color: #212121;
}
.single-product-form .wcpa_price_summary .wcpa_total {
	/* padding-bottom: 0; */
	color: #212121;
	margin-bottom: 0;
}
.wcpa_section .wcpa_row.wcpa_row_index_0 {
	margin-bottom: 1.5rem !important;
}
.wcpa_section .wcpa_row #productGroup-0092482849 {
	display: none;
}
.wcpa_section .wcpa_row #product_group_8573614377 .wcpa_field_label,
.wcpa_section .wcpa_row #productGroup-9759028241 .wcpa_field_label,
.wcpa_section .wcpa_row #productGroup-9799743446 .wcpa_field_label,
.wcpa_section .wcpa_row #productGroup-0092482849 .wcpa_field_label {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.wcpa_section .wcpa_row #product_group_8573614377 .wcpa_field_label::after,
.wcpa_section .wcpa_row #productGroup-9759028241 .wcpa_field_label::after,
.wcpa_section .wcpa_row #productGroup-9799743446 .wcpa_field_label::after,
.wcpa_section .wcpa_row #productGroup-0092482849 .wcpa_field_label::after,
.wcpa_section .wcpa_row #productGroup-0092482849 #wielen-counter {
	color: var(--color-content-primary);
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: none;
	margin-left: 0.5rem;
}
/* .wcpa_section .wcpa_row #product_group_8573614377 .wcpa_field_label::after,
.wcpa_section .wcpa_row #productGroup-9759028241 .wcpa_field_label::after,
.wcpa_section .wcpa_row #productGroup-9799743446 .wcpa_field_label::after {
	content: 'Maximaal 8 plateaus';
}
.wcpa_section .wcpa_row #productGroup-0092482849 .wcpa_field_label::after {
	content: 'Stel 4 wielen samen';
} */
.wcpa_section .wcpa_row #productGroup-0092482849 #wielen-counter {
	color: var(--color-content-primary);
	font-size: 0.875rem;
	margin-left: 0 !important;
	text-align: right;
	margin-top: 0.5rem;
}
.wcpa_section .wcpa_row:last-of-type,
.wcpa_wrap .wcpa_field_bottom,
.wcpa_wrap .wcpa_field_wrap {
	margin: 0rem !important;
}
.wcpa_section .wcpa_field_label {
	display: block;
    width: 100%;
    margin-bottom: 0.5rem;
    padding: 0;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: var(--color-content-heading);
	font-weight: 700;
}
.wcpa_section .wcpa_type_radio-group .wcpa_group_field {
	display: flex;
	flex-wrap: wrap;
	/* gap: 0.5rem 1.5rem; */
}
.wcpa_section .wcpa_type_radio-group .wcpa_group_field .wcpa_radio label {
	border: 1px solid #e0e0e0;
	padding: .75rem;
	max-height: 47px;
	transition: all 0.2s ease;
}
.wcpa_section .wcpa_type_radio-group .wcpa_group_field .wcpa_radio:hover label,
.wcpa_section .wcpa_type_radio-group .wcpa_group_field .wcpa_radio.wcpa_selected label {
	border: 3px solid var(--color-content-primary);
	color: var(--color-content-primary);
	background: linear-gradient(0deg, rgba(21, 45, 76, 0.05) 0%, rgba(21, 45, 76, 0.05) 100%);
}
.wcpa_section .wcpa_selection_tick .wcpa_checkbox {
	pointer-events: none;
}
.wcpa_section .wcpa_selection_tick .wcpa_checkbox span {
	margin-right: 0.25rem;
}
.wcpa_section .wcpa_selection_tick .wcpa_checkbox input,
.wcpa_section .wcpa_selection_tick .wcpa_checkbox span.wcpa_checkbox_custom {
	display: none !important;
}
.wcpa_wrap .wcpa_price_summary .wcpa_options_total,
.wcpa_wrap .wcpa_price_summary .wcpa_product_total {
	display: none !important;
}

/* .w-cart-table .quantity,
.w-post-elm.add_to_cart .quantity {
	display: flex;
	align-items: center;
	height: 44px;
}
.w-cart-table .quantity .minus,
.w-post-elm.add_to_cart .quantity .minus,
.w-cart-table .quantity .plus,
.w-post-elm.add_to_cart .quantity .plus {
	border: 0;
	border-radius: var(--site-border-radius);
	background: #DDDDE1;
	box-shadow: 0 -4px 4.6px 0 rgba(158, 158, 158, 0.35) inset;
	width: 44px;
	min-width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	color: var(--color-content-heading) !important;
	font-size: 24px;
	font-weight: 400;
	line-height: 44px;
	text-align: center;
	cursor: pointer;
}
.w-cart-table .quantity .qty,
.w-post-elm.add_to_cart .quantity .qty {
	width: 44px;
	min-width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: 1px solid #DDDDE1;
	text-align: center;
	font-size: 18px;
	line-height: 44px;
} */

/* mijn account */
.woocommerce-account .woocommerce-MyAccount-navigation li a:before{
	font-family: 'fontawesome';
	margin-right: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a:before{ content: "\f62a"; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a:before{ content: "\f847"; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a:before{ content: "\f2b9"; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a:before{ content: "\f2bd"; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before{ content: "\f08b" }
.woocommerce-MyAccount-content table tr{
	border-bottom: solid 1px var(--color-content-bg-alt);
}
.woocommerce-MyAccount-content table td, .woocommerce-MyAccount-content table th { border: none !important; }
.woocommerce-MyAccount-navigation-link--downloads { display: none; }
.mp-dashboard-wrapper { display: none; }
.custom-dash-container {
	/* display: none; */
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.custom-dash-container a {
	background: var(--secondary-color);
	display: block;
	padding: 40px 20px;
	border-radius: 1rem;
	text-align: center;
	width: calc(50% - 10px);
}
.custom-dash-container a:hover i { animation: size-grow 2s linear infinite; }
.custom-dash-blok i {
	background: var(--color-content-primary);
	color: #fff;
	padding: 10px;
	font-size: 36px;
	border-radius: 50px;
	width: 90px;
	height: 90px;
	text-align: center;
	line-height: 69px;
}
.custom-dash-blok span {
	display: block;
	color: #000;
	margin-top: 15px;
	font-size: 20px;
	font-weight: 600;
}
.myaccount_container .myaccount_custom {
	width: 90px;
	height: 90px;
	border-radius: 50px;
	overflow: hidden;
	min-width:90px;
}
.myaccount_container .myaccount_custom img {
	padding: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-width: 100%;
}
.myaccount_container {
	display:flex;
	align-items:center;
	gap: 20px;
}
.myaccount_container .username {
	font-size: 20px;
	font-weight: 600;
	color: #000;
}
.myaccount_container .email {
	color: var(--color-alt-content-link-hover);
	font-weight: 400;
	font-size: 15px;
}
.woocommerce-MyAccount-content {
	/* margin-top: -90px !important; */
}
.woocommerce-MyAccount-navigation-link a:before {
	color: #000;
	padding: 10px;
	border-radius: 50px;
	transition:all ease .3s;
}
.woocommerce-MyAccount-navigation-link:hover a:before {
	color: #fff !important;
	background: var(--color-alt-content-link-hover);
	transition:all ease .3s;
}
.woocommerce-MyAccount-navigation-link a {
	display: block;
	color: #000 !important;
	text-decoration: none !important;
}
.woocommerce-MyAccount-navigation-link.is-active a:before {
	color: #fff !important;
	background: var(--color-alt-content-link-hover);
}
.woocommerce-MyAccount-navigation-link.is-active a { color:#000 !important; }
.woocommerce-MyAccount-navigation-link { margin-bottom:0 !important; }
.avatar { padding-left:0 !important; }
.woocommerce>.woocommerce-MyAccount-navigation { margin-top:15px; }
.woocommerce-EditAccountForm em { display: none; }


/* Scrollbar */
body::-webkit-scrollbar { width: 1em; }
body::-webkit-scrollbar-track {
    background:#fff;
}
body::-webkit-scrollbar-thumb { background-color: var(--color-content-primary); }

/* Cookie Banner */
.seopress-user-consent {
	font-size: 1rem !important;
	padding: 0.75rem !important;
	background: #f7f7f7 !important;
	border-right: 0 !important;
}
.seopress-user-consent p a:first-child {
	background-image: url(/wp-content/uploads/2022/01/yooker-cookies.png);
	width: 2rem;
	height: 2rem;
	display: inline-block;
	background-size: cover;
	margin-bottom: -11px;
	margin-right: 13px;
}
.seopress-user-consent #seopress-user-consent-accept{
	background: var(--color-content-primary);
	color: #fff;
	border-radius: var(--border-radius);
	padding: 0.5rem 2rem;
	font-size: 0.8rem;
	font-weight: 600;
	margin-left:50px !important;
	border: var(--border-radius);
	transition:all ease .3s;
}
.seopress-user-consent #seopress-user-consent-close {
	background: none !important;
	border: none !important;
	font-size: 0.8rem;
	padding: 3px 20px;
	font-weight: 600;
	color: #000;
	transition:all ease .3s;
}
.seopress-user-consent #seopress-user-consent-close:hover {
	border:none;
	background:none;
	color:red;
	transition:all ease .3s;
}
.seopress-user-consent p a:nth-child(2) { text-decoration:underline; }
.seopress-user-consent p { padding-bottom:0 !important; }


/* Klantenservice FAQ */
#klantenservice-faq .widget_nav_menu .menu { border: none !important; }
#klantenservice-faq .widget_nav_menu .menu li a { border-top: none !important; }
#klantenservice-faq .menu-item.current-menu-item > a {
	background: transparent;
	color: var(--color-content-primary);
}
#klantenservice-faq .menu-item.current-menu-item > a:hover { background: var(--color-content-bg-alt-grad); }
#klantenservice-faq .w-tabs-section {
	border-color: rgba(0,0,0,0.2);
}
#klantenservice-faq #menu-klantenservice > li a:before {
	font-family: 'fontawesome';
	margin-right: 5px;
}
#klantenservice-faq #menu-klantenservice #menu-item-1231 a:before { content: "\f847"; }
#klantenservice-faq #menu-klantenservice #menu-item-1232 a:before { content: "\f788"; }
#klantenservice-faq #menu-klantenservice #menu-item-1235 a:before { content: "\f0d1"; }
#klantenservice-faq #menu-klantenservice #menu-item-1234 a:before { content: "\f0e2"; }
#klantenservice-faq #menu-klantenservice #menu-item-1233 a:before { content: "\f590"; }
#klantenservice-faq #menu-klantenservice > li a {
	padding: 15px;
	border-right: solid 1px var(--color-content-bg-alt) !important;
	border-bottom: solid 1px var(--color-content-bg-alt) !important;
	margin-bottom: 5px !important;
}


.woocommerce-notices-wrapper .woocommerce-message,
.wc-empty-cart-message .cart-empty.woocommerce-info {
	border-left: 4px solid var(--color-content-primary) !important;
}

.woocommerce-notices-wrapper .woocommerce-message,
.wc-empty-cart-message .cart-empty.woocommerce-info,
.w-grid-none.type_message {
	border-radius: 10px;
}

/* Relevanssi search container fix */
.relevanssi-live-search-result img { max-width: 50px; }
.relevanssi-live-search-results-showing {
	left: auto !important;
	top: 47px !important;
	width: 100% !important;
}
/* Relevanssi results */
.relevanssi-live-search-result {
	line-height: normal !important;
	padding: 15px 15px;
	border-top: solid #eee 1px;
}
.relevanssi-live-search-result p { padding: 0 !important; }
.relevanssi-live-search-result a { padding: 1em !important; }

.relevanssi-live-search-result p, 
.relevanssi-live-search-result-status p {
	border-bottom: none !important;
}

/* Relevanssi */
/* Relevanssi - Search results */
.relevanssi-live-search-result { padding: 0 !important; }
.relevanssi-live-search-results { position: relative; }
.ush_search_1,
.relevanssi-live-search-result p, .relevanssi-live-search-result-status p {
	font-size: 1rem !important;
}

/* dit blok zit bovenin de results container */
.relevanssi-live-search-results .live-ajax-messages{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 5;
}
#relevanssi-live-ajax-search-spinner.rlv-has-spinner{
  width: 48px;
  height: 48px;
  margin: 0;
}

/* ".loader" vervangen met ".rlv-has-spinner" */
/* Source: https://cssloaders.github.io/ */
.rlv-has-spinner {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	position: relative;
	animation: rotate 1s linear infinite
}
.rlv-has-spinner::before , .rlv-has-spinner::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	inset: 0px;
	border-radius: 50%;
	border: 5px solid #FFF;
	animation: prixClipFix 2s linear infinite ;
}
.rlv-has-spinner::after{
	transform: rotate3d(90, 90, 0, 180deg );
	border-color: var(--color-content-primary);
}

@keyframes rotate {
	0%   {transform: rotate(0deg)}
	100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
	0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
	50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
	75%, 100%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
}

/* Search bar fix */
.w-search.layout_fullwidth .w-search-form { overflow: visible !important; }
.w-search.layout_fullwidth .w-search-form .relevanssi-live-search-results-showing { top: 100px !important; }

/* Disable on fullscreen layout search */
.w-search.layout_fullscreen .relevanssi-live-search-instructions,
.w-search.layout_fullscreen #rlvlive_1 {
	display: none !important;
}

/* Zoekresultaten pagina - custom grid voor Productcategorie├½n */
.search-cat-hits__grid { display:grid; gap:2rem; margin-top:2rem; }
.search-cat-hits__grid.cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.search-cat-hits__grid.cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width:1024px){ .search-cat-hits__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:600px){ .search-cat-hits__grid { grid-template-columns: repeat(1,minmax(0,1fr)) !important; gap:1.8rem !important; } }
.search-cat-hits__item { position:relative; display:block; aspect-ratio:1/1; border-radius:10px; overflow:hidden; box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0 4px 6px -2px rgba(10, 13, 18, 0.03), 0 2px 2px -1px rgba(10, 13, 18, 0.04); }
.search-cat-hits__bg { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.02); transition:transform .25s ease; }
.search-cat-hits__overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.0) 60%, rgba(0,0,0,.45) 100%); }
.search-cat-hits__name { position: absolute; font-weight: 700; line-height: 1.2; text-align: center; bottom: 1.5rem; font-size: 1.2rem; color: white; left: 1rem; right: 1rem; text-align: center; }
.search-cat-hits__item:hover .search-cat-hits__bg { transform:scale(1.07); }

.logo-galerij .w-gallery-item {
	display: inline-flex;
	justify-content: center;
}
.logo-galerij img{
	background: transparent !important;
	padding: 10px 15px;
	max-width: 180px;
}
/* .review-container .w-testimonial-rating {
	display: inline-flex;
    align-items: center;
    gap: 2px;
    line-height: 1;
    font-size: 1em;
}
.review-container .w-testimonial-rating::before {
	display: none;
} */
.us_testimonial_rating {
	margin-bottom: 1rem !important;
}
.review-container .w-testimonial-rating i,
.review-container .w-testimonial-rating::before {
	color: var(--ri-star, #f59e0b);
}
.review-container .post_content p:first-of-type::before {
	content: '“';
}
.review-container .post_content p:last-of-type::after {
	content: '”';
}
.review-container .owl-carousel .owl-item .w-grid-item {
	padding: 1rem;
}
.review-container .us_testimonial .w-grid-item-h {
	border-radius: .25rem;
}
.usp-block-home .w-iconbox-icon {
	width: 32px !important;
	height: 32px !important;
}
.usp-block-home .image-row::after {
	content: '';
	position: absolute;
	left: calc(50% + 30px);
	top: 0;
	bottom: 0;
	right: 0;
	inset: 0;
	background: rgba(8, 34, 95, 0.30);
}
#categorie-slider {
	padding-bottom: 1.5rem;
}
#categorie-slider .owl-carousel .owl-nav {
	z-index: 2;
}
#categorie-slider .owl-carousel:before,
#categorie-slider .owl-carousel:after {
	content: '';
	position: absolute;
	top: 8px;
	height: calc(100% - 16px);
	width: 185px;
	z-index: 1;
	pointer-events: none;
}
#categorie-slider .owl-carousel:before {
	left: 0;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, #FFF 84%);
}
#categorie-slider .owl-carousel:after {
	right: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 84%);
}
#categorie-slider .owl-carousel button {
	width: 44px;
	height: 44px;
	border-radius: 2px;
	background: var(--color-content-primary);
}
#categorie-slider .owl-carousel button:hover {
	background: var(--color-content-secondary);
}
#categorie-slider .owl-carousel button.owl-prev:after {
	content: '\f060';
}
#categorie-slider .owl-carousel button.owl-next:after {
	content: '\f061';
}
.owl-dots {
	padding-top: 0.25rem;
}
.dotstyle_circle .owl-dot span {
	margin: 0px 4px;
}
.dotstyle_circle .owl-dot.active span {
	background: #152D4C !important;
    box-shadow: unset !important;
}

.g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]) {
	margin-bottom: unset !important;
}
.img-contain img{
	object-fit: contain;
}
#page-footer {
	/* overflow: unset; */
	overflow-x: hidden;
}
.footer-cta .g-cols.via_flex.type_default>div[class*="vc_col-md-"],
.footer-cta .g-cols.via_flex.type_default>div[class*="vc_col-lg-"]{
	margin-top: 0;
}
.accordion-alt-layout .w-tabs-section-header,
.accordion-alt-layout .w-tabs-section-header:hover,
.accordion-alt-layout .w-tabs-section-header:active,
.accordion-alt-layout .w-tabs-section-header:focus {
	background: white;
}
/* .accordion-alt-layout .w-tabs-section.active, */
.accordion-alt-layout .w-tabs-section:hover {
	box-shadow: 8px 8px 0 0 var(--color-content-text-label);
}
.accordion-alt-layout .w-tabs-section {
	background: white;
	box-shadow: 0 0 0 0 white;
	border: unset !important;
	border-radius: 4px !important;
	overflow: hidden;
	margin-bottom: 8px;
	transition: all 0.2s ease;
}
.accordion-alt-layout .w-tabs-section:last-of-type {
	margin-bottom: 0px;
}
.accordion-alt-layout .w-tabs-section-header {
	padding: 1.5rem;
	color: var(--color-content-heading) !important;
	font-family: var(--h6-font-family, inherit);
    font-weight: var(--h6-font-weight, inherit);
    font-style: var(--h6-font-style, inherit);
    line-height: var(--h6-line-height, 1.4);
    letter-spacing: var(--h6-letter-spacing, inherit);
    text-transform: var(--h6-text-transform, inherit);
}
.accordion-alt-layout .w-tabs-section-content {
	padding: 0 3.5rem 1.5rem 1.5rem !important;
}
.w-video .w-video-play-icon:after {
	content: '\f144';
	font-weight: 400;
	font-size: 5rem;
}
.w-video .w-video-play-icon {
	transform: translate(-50%, -50%) !important;
	padding: 0;
	background: unset;
	line-height: unset;
	margin: unset;
	width: unset;
	height: unset;
	color: white;
	transition: all 0.2s ease;
}
.w-video.with_overlay:hover .w-video-play-icon {
	color: var(--color-content-text-label) !important;
}
.w-video.with_overlay:before {
	content: '';
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#copyright a {
	color: var(--color-content-leka-blauw);
}
#copyright a:hover {
	color: white;
}
.w-socials.style_outlined .w-socials-item-link {
	box-shadow: unset;
	border-radius: 50%;
	color: var(--color-content-leka-blauw);
	border: 1px solid rgba(221, 221, 225, 0.35);
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.w-socials.style_outlined .w-socials-item-link i {
	font-size: 1rem;
}
/* Mega Menu */
.mega-menu-dropdown {
	position: unset !important;
}
.mega-menu-dropdown .w-nav-list {
	width: calc(100% + 10vmin);
	margin-left: -5vmin;
	border-bottom-left-radius: var(--site-border-radius);
	border-bottom-right-radius: var(--site-border-radius);
	/* 	border-top: 1px solid var(--color-content-primary); */
	overflow: hidden;
}
.mega-menu-dropdown .megamenu-left-column .wpb_wrapper {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	overflow: hidden;
	background: white;
	height: 100%;
}
.ush_menu_1 .w-nav-list:not(.level_1) {
	background: transparent !important;
}
.mega-menu-dropdown .megamenu-right-column .wpb_wrapper {
	height: 100%;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	overflow: hidden;
}
.double-about-gradient .w-image-h{
	position: relative;
}
.double-about-gradient .w-image-h:before,
.double-about-gradient .w-image-h:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.double-about-gradient .w-image-h:before {
	background: linear-gradient( 180deg, rgba(8, 34, 95, 0.00) 65.64%, rgba(8, 34, 95, 0.50) 91.48%);
}
.double-about-gradient .w-image-h:after {
	background: linear-gradient( 0deg, rgba(8, 34, 95, 0.30) 0%, rgba(8, 34, 95, 0.30) 100%);
}

.double-about-gradient .post_image:before,
.double-about-gradient .post_image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.double-about-gradient .post_image:before {
	background: linear-gradient(0deg, rgba(8, 34, 95, 0.15) 0%, rgba(8, 34, 95, 0.15) 100%);
}
.double-about-gradient .post_image:after {
	background: linear-gradient(180deg, rgba(8, 34, 95, 0.00) 65.64%, rgba(8, 34, 95, 0.35) 91.48%);
}
/* .l-section.hero-background-right {
	background-position: right center !important;
    background-size: 50% auto !important;
} */
.hero-background-right:before{
	content:"";
	position:absolute;
	inset:0;
	background:
	linear-gradient(270deg,rgba(8,34,95,0) 17.43%,#08225F 46.29%),
	linear-gradient(180deg,rgba(8,34,95,0) 0%,rgba(8,34,95,.5) 100%),
	linear-gradient(0deg,rgba(8,34,95,.25) 0%,rgba(8,34,95,.25) 100%);
	z-index:1;
	pointer-events:none;
}
.job-specs .post_custom_field {
	display: flex;
	align-items: baseline;
}
.single-vacature .job-specs .post_custom_field i {
	width: 24px;
	text-align: center;
}
.job-specs .post_custom_field i {
	color: var(--color-content-text-label);
	font-size: 1rem;
}
.job-specs .post_custom_field span {
	font-size: .875rem;
	font-weight: 700;
}
#carousel-button-prev-1,
#carousel-button-next-1 {
	width: 3rem;
	height: 3rem;
	display: flex;
    align-items: center;
    justify-content: center;
}

/* Header */
header .btw-toggle { 
	display: flex;
	align-items: baseline;
}
header .w-favs-counter-quantity,
header .w-cart-quantity {
	min-width: 1rem;
    min-height: 1rem;
    line-height: 1.5;
    font-size: 10px;
	background: #264999 !important;
}
header .w-favs-counter-quantity {
	/* top: 2px;
    left: .875rem; */
	top: -1px;
    right: -.675rem;
    /* right: 10px; */
}
header .w-cart-quantity {
	top: 0px;
    right: -.75rem;
	/* top: -2px;
    right: -3px; */
}
header #btw-toggle-icon { font-size: 16px; margin-right: 10px; }
#page-header .w-favs-counter-icon{
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: fit-content;
}
#page-header .w-favs-counter-icon i{
	line-height: 1.5;
	margin-top: 0;
}
/* #page-header span.w-favs-counter-icon:after {
    content: "Favorieten";
    font-size: 12px;
    margin-top: 0px;
} */

#page-header .w-cart-icon{
	font-size: 22px;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    width: fit-content;
    margin-inline-start: 1.5rem;
}
#page-header .w-cart-icon i {
	line-height: 1.5;
	font-weight: 400;
    font-size: 22px;
}

/* span.w-cart-icon:after {
    content: "Mand";
    font-size: 12px;
} */
.btw-text {
	font-size: .75rem;
	font-family: var(--font-family);
	line-height: .75;
	font-weight: 500;
}
.product-cta {
	display: none !important;
}
.single-product .brochure-download i {
	margin-right: 0.675rem;
}
.single-prod-description .w-btn-wrapper {
	margin-top: 0;
	margin-bottom: 1.5rem;
	font-family: var(--font-family);
	width: 100%;
	align-items: center;
}
.single-product .brochure-download {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
	/* align-items: baseline; */
}
.single-product .brochure-download::after {
	content: '\f33d';
	font-family: 'fontawesome';
	font-weight: 400;
	margin-left: 0.675rem;
}
.single-product .general-cta {
	display: none !important;
}
.single-product .product-cta {
	display: flex !important;
}
.single-product .product-cta img {
	width: 100% !important;
}

/* Reviews Css Custom */
.ri-summary__score {
    font-family: var(--h1-font-family);
}
.ri-bars__fill, .ri-bars__track{
	border-radius: 0px;	
}
/* Disabled offerte button */
.quote-button-tooltip-wrap {
	/* display: inline-block; */
	position: relative;
}

#ywraq_cart_quote.quote-disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.quote-button-tooltip {
	display: none;
	position: absolute;
	z-index: 999999;
	width: max-content;
	max-width: 260px;
	padding: 8px 10px;
	background: #222;
	color: #fff;
	font-size: 13px;
	line-height: 1.35;
	border-radius: 4px;
	text-align: center;
	pointer-events: none;
	box-shadow: 0 4px 12px rgba(0,0,0,0.18);
}

.quote-button-tooltip:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -5px;
	transform: translateX(-50%);
	border-width: 5px 5px 0 5px;
	border-style: solid;
	border-color: #222 transparent transparent transparent;
}
/* Mijn account pagina - niet ingelogd */
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-form-coupon, .woocommerce .track_order, .woocommerce .lost_reset_password {
	background: white;
	border-radius: var(--site-border-radius);
}
#futy-container {
    z-index: 110 !important;
}
/* ========================================================================================= <RESPONSIVE> ===========================================================================================  */

/* Mobile Responsive */
@media screen and (max-width: 600px){

	.awdr-bulk-customizable-table th {
		font-size: .875rem;
		padding: 0.5rem .75rem;
	}
	.awdr-bulk-customizable-table td {
		font-size: .75rem;
		padding: 0.5rem .75rem;
	}

	#ywraq-request-a-quote-on-cart form, .yith-request-a-quote-page .ywraq-wrapper form {
		gap: .75rem;
	}
	#ywraq-request-a-quote-on-cart form .form-row-first,
	#ywraq-request-a-quote-on-cart form .form-row-last,
	.yith-request-a-quote-page .ywraq-wrapper form .form-row-first,
	.yith-request-a-quote-page .ywraq-wrapper form .form-row-last {
		width: 100%;
	}

	.yith-request-a-quote-page main section .ywraq-form-table-wrapper {
		gap: 0.5rem !important;
	}

	#winkelmand-floating-section {
		display: none;
	}

	.single-product .woocommerce-product-gallery li.flex-nav-prev {
		inset-inline-start: 1.375rem;
	}
	.single-product .woocommerce-product-gallery li.flex-nav-next {
		inset-inline-end: 1.375rem;
	}

	.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div > .w-post-elm-before,
	.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div > .woocommerce-product-attributes-item__value {
		width: 100%;
		display: block;
	}
	.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div > .w-post-elm-before {
		padding: 0.5rem 0.75rem 0.25rem 0.75rem !important;
		font-weight: 700;
	}
	.product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content > .w-tabs-section-content-h > .w-post-elm.attributes > div > .woocommerce-product-attributes-item__value {
		padding: 0.25rem 0.75rem 0.5rem 0.75rem !important; 
	}

	.w-post-elm.attributes.display_table {
		/* display: flex !important; */
	}
	.single-product .w-post-elm.attributes.display_table>div {
		display: block !important;
	}

	.single-product .product.order-info-form .product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content p {
		margin-bottom: 0.5rem;
	}
	.single-product .product.order-info-form .product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-header {
		padding: 0.5rem 0;
	}
	.single-product .product.order-info-form .single-prod-description .w-btn-wrapper {
		margin-bottom: 0.75rem;
	}
	.single-product .product.order-info-form .product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-header > .w-tabs-section-title {
		font-size: 1.125rem;
	}

	#productoverzicht .w-hwrapper.product-specs .w-post-elm {
		display: block;
	}
	#productoverzicht .w-hwrapper.product-specs {
		--hwrapper-gap: .25rem !important;
		margin-bottom: .5rem !important;
	}
	#productoverzicht .w-hwrapper.product-specs .w-post-elm:not(:last-of-type)::after {
		display: none;
	}

	.wcpa_wrap .wcpa_field_wrap .wcpa_quantity_wrap .wcpa_quantity_field {
		max-width: 48px;
		text-align: center;
	}

	.product .cart .quantity {
		margin-bottom: 0;
	}

	.product .single_add_to_cart_button {
		width: 100%;
		margin-left: 0;
		margin-bottom: 0.6em;
	}

	header .w-favs-counter-quantity {
		top: -0.5px;
		right: -9px;
	}

	.single-prod-description .w-btn-wrapper {
		margin-bottom: 1rem;
	}

	.review-container .owl-carousel .owl-item .w-grid-item {
		padding: .75rem;
	}
	
	header .w-nav-list.level_2 li {
		width: calc(100% / 2);
	}
	
	#categorie-slider .owl-carousel:before,
	#categorie-slider .owl-carousel:after {
		display: none;
	}

	header .w-favs-counter,
	header .w-cart-icon,
	header .w-nav.ush_menu_3 {
		margin-inline-start: 1rem !important;
	}
	header .w-favs-counter-link .w-favs-counter-icon::after,
	header .w-cart-link .w-cart-icon::after {
		display: none;
	}
	header .w-nav-control {
		padding-left: 0;
	}
	header .l-subheader.at_bottom .l-subheader-cell.at_left,
	header .l-subheader.at_bottom .l-subheader-cell.at_right {
		display: none;
	}
	/* .header_hor .w-search.elm_in_header .w-search-form, .header_hor .w-search.layout_modern.elm_in_header .w-search-form {
		height: 100% !important;
	}
	.header_hor .w-search.elm_in_header .w-btn {
		display: block;
        z-index: 1;
    } */

	footer .w-tabs-section .w-tabs-section-content {
		padding-top: 0 !important;
		padding-bottom: 0.75rem !important;
	}

	footer .footer-logos .w-hwrapper>:not(:last-child) {
		margin-inline-end: 0.25rem !important;
	}

	footer .copyright-seperator.size_custom {
		height: 0.5rem !important;
		padding-top: 0rem !important;
	}

	footer .w-tabs-section-header { 
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}
	
	.product-grid .product-information{
		flex-direction: unset;
	}
	.product-grid .product-information .product-image {
		min-width: fit-content;
	}
	.product-grid .product-information .product-image div {
		padding-bottom: unset !important;
	}
	.product-grid .product-information .product-image a img {
		max-height: 95px;
		max-width: 126.66px;
	}
	
	.general-cta .vc_column_container:first-of-type {
		margin-top: -1.5rem !important;
	}
	
	.button-full-width .w-btn-wrapper,
	.button-full-width .w-btn-wrapper .w-btn {
		width: 100%;
	}
	h1, .heading1,
	h2, .heading2,
	h3, .heading3,
	h4, .heading4,
	h5, .heading5,
	h6, .heading6 {
		margin-bottom: 0.75rem !important;
	}
	
	.w-separator.size_small {
		height: 0.75rem !important;
	}
	.w-separator.size_medium {
		height: 1.5rem !important;
	}
	
	.image-wrapper-home {
		--hwrapper-gap: 1rem !important;
	}
	.logo-galerij img {
		max-width: 125px;
		padding: 0;
	}
	.w-separator.size_large {
		height: 1rem !important;
	}
	
	#categorie-slider {
		padding-bottom: 0;
	}
	
	.l-section.height_large {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.custom-row-padding {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	
	/* Bestelling compleet */
	#bestelnummer .woocommerce-order ul {	
		display: block!important;
	}

	/* Winkelmand pagina */
	.woocommerce .shop_table.cart tr {
		border-top: 2px solid rgba(0,0,0,0.08) !important;
		justify-content: space-between;
		padding-top: 1rem;
	}
	.woocommerce .woocommerce-cart-page-header {
		flex-direction: column;
		gap: 1rem;
	}
	.woocommerce .woocommerce-cartpage-text {
		padding: 0 0rem;
    	font-size: 0.9rem;
	}
	#winkelmand .cart .cart_item > td.product-name {
		padding-left: 1rem !important;
	}
	.cart-coupon-fields {
		flex-direction: column;
	}
}

@media screen and (max-width: 767px){

	.single-product .woocommerce-product-gallery {
		padding-left: 0 !important;
	}
}

@media screen and (min-width: 601px) and (max-width: 1024px){

}

/* Tablet Responsive */
@media screen and (min-width: 601px) and (max-width: 1024px){

	.single-product .product.order-info-form .product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-content p {
		margin-bottom: 1rem;
	}
	.single-product .product.order-info-form .product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-header {
		padding: 1rem 0;
	}
	.single-product .product.order-info-form .single-prod-description .w-btn-wrapper {
		margin-bottom: 1.25rem;
	}
	.single-product .product.order-info-form .product-information > .w-tabs-sections > .w-tabs-section > .w-tabs-section-header > .w-tabs-section-title {
		font-size: 1.25rem;
	}

	.single-prod-description .w-btn-wrapper {
		margin-bottom: 1.25rem;
	}

	.review-container .owl-carousel .owl-item .w-grid-item {
		padding: .75rem;
	}

	header .w-nav-list.level_2 li {
		width: calc(100% / 3);
	}

	footer .w-tabs-section .w-tabs-section-content {
		padding-top: 0 !important;
		padding-bottom: 1rem !important;
	}

	footer .copyright-seperator.size_custom {
		height: 0.5rem !important;
		padding-top: 0rem !important;
	}
	
	.general-cta .vc_column_container:first-of-type {
		margin-top: -2rem !important;
	}
	
	.w-separator size_medium {
		height: 1.75rem !important;
	}
	
	.image-wrapper-home {
		--hwrapper-gap: 1.5rem !important;
	}
	
	.logo-galerij img {
		padding: 5px;
	}
	.custom-row-padding {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	
	.w-separator.size_large {
		height: 2rem !important;
	}
}

/* Tot tablet (klein) */
@media screen and (max-width: 768px){

	#winkelmand-floating-section-button {
		min-width: unset;
	}
	#winkelmand-floating-section-button i {
		margin-right: 0;
	}
	#winkelmand-floating-section-button span {
		display: none;
	}

	#winkelmand-floating-section #winkelmand-product-bestelinfo {
		/* flex-wrap: wrap; */
		gap: .75rem 1rem;
	}
}

/* Mobile & Tablet */
@media screen and (max-width: 1024px){

	.yith-request-a-quote-page main .ywraq-form-table-wrapper {
		gap: 1rem !important;
	}
	.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form {
		width: 100% !important;
	}
	.yith-request-a-quote-page .ywraq-wrapper .yith-ywraq-mail-form-wrapper {
		width: 100% !important;
	}

	#winkelmand-floating-section .horizontal-wrapper {
		display: block;
	}

	.single-product .product.order-info-form .product-information > .w-tabs-sections > .w-tabs-section:first-of-type {
		border-top: 1px solid #E0E0E0 !important;
	}
	.single-product .product.order-info-form .product-information > .w-tabs-sections > .w-tabs-section {
		border-bottom: 1px solid #E0E0E0 !important;
	}
	.single-product .product.order-info-form .vc_column_container:first-of-type {
		order: 2;
	}
	.single-product .product.order-info-form .vc_column_container:last-of-type {
		order: 1;
	}

	.w-filter-opener {
		display: flex !important;
	}

	header .w-nav-list.level_1 {
		border-radius: 0 0 4px 4px;
		margin-top: 1px;
	}
	header .menu-item .w-nav-list.level_2 {
		flex-wrap: wrap;
		display: none !important;
	}
	header .menu-item.opened .w-nav-list.level_2 {
		display: flex !important;
	}

	header .btw-toggle {
		color: var(--color-content-leka-blauw);
	}
	
	header .trp-shortcode-switcher {
		background: transparent;
	}
	header .trp-language-switcher .trp-language-item:hover .trp-language-item-name {
		color: var(--color-content-text-label);
	}
	header .trp-language-switcher .trp-language-item-name {
		color: white;
	}
	header .trp-language-switcher .trp-shortcode-arrow path {
		stroke: white;
	}
	header .trp-language-switcher .trp-switcher-dropdown-list {
		background: #031642;
	}

	.header-search-bar {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.header-search-bar input {
		font-size: 0.875rem;
		padding: 0.5rem 1rem 0.5rem 2.75rem !important;
	}

	footer .menu-column.mobile-order-3 .wpb_wrapper {
		border-top: 1px solid rgba(255, 255, 255, 0.35);
	}
	footer .menu-column { margin-top: 0 !important; }
	footer .mobile-order-1 { order: 1; }
	footer .mobile-order-2 { order: 2; }
	footer .mobile-order-3 { order: 3; }
	footer .mobile-order-4 { order: 4; }
	footer .mobile-order-5 { order: 5; }
	footer .mobile-order-6 { order: 6; }

	footer .copyright-mobile-order-1 { order: 1; }
	footer .copyright-mobile-order-2 { order: 2; }

	footer .w-tabs-section {
		border-top: 0 !important;
		border-color: rgba(255, 255, 255, 0.35);
	}

	footer .w-tabs-section li.menu-item {
		margin-bottom: 0.5rem;
	}

	footer .w-tabs-section li.menu-item a {
		color: var(--color-content-leka-blauw);
		font-size: 0.875rem;
	}
	footer .w-tabs-section li.menu-item.current-menu-item a,
	footer .w-tabs-section li.menu-item a:hover {
		color: white;
	}
	
	.footer-cta .vc_column_container .vc_column-inner {
		margin-left: auto;
		margin-right: auto;
	}
	
	.custom-flip-order {
		order: 2;
	}
	
	/* Footer */
	.footer-accordions .vc_row > .wpb_column:not(:first-child) { margin-bottom: 0 !important; }
	
	/* Bestelling compleet */
	#bestelgegevens .woocommerce-order-details { width: 100% !important; }
	#bestelgegevens .woocommerce-customer-details { width: 85% !important; }
	
	/* Ludiek */
	#bestelling-toeter {
		display: flex;
		align-items: center;
	}
	#bestelling-toeter section > div { padding: 0 !important; }

	/* Tablet stacking default */
	.tablet-stacking > .l-section-h > .g-cols > .wpb_column { width: 100%; }
	.tablet-stacking > .l-section-h > .g-cols > .wpb_column:nth-child(1) { margin-bottom: 1.5rem; }
	
	/* Tablet stacking reverse */
	.tablet-stacking.tablet-stacking-reverse > .l-section-h > .g-cols { flex-direction: column-reverse; }
	.tablet-stacking.tablet-stacking-reverse > .l-section-h > .g-cols > .wpb_column:nth-child(1) { margin-bottom: 0; }
	.tablet-stacking.tablet-stacking-reverse > .l-section-h > .g-cols > .wpb_column:nth-child(2) { margin-bottom: 1.5rem; }
	
	/* Stretched columns */
	.tablet-stacking > .l-section-h > .g-cols > .wpb_column.stretched,
	.tablet-stacking.tablet-stacking-reverse > .l-section-h > .g-cols > .wpb_column.stretched {
		margin-inline-start: 0 !important;
		container-type: inherit;
	}
	/* Tablet stacking - Larger gap */
	.tablet-stacking.gap-large > .l-section-h > .g-cols > .wpb_column:nth-child(1),
	.tablet-stacking.gap-large.tablet-stacking-reverse > .l-section-h > .g-cols > .wpb_column:nth-child(2) {
		margin-bottom: 4rem;
	}
}

@media screen and (max-width: 1280px){

	.yith-request-a-quote-page .ywraq-form-table-wrapper {
		gap: 3rem !important;
		flex-direction: column;
	}
	.yith-request-a-quote-page .ywraq-wrapper #yith-ywraq-form {
		flex-basis: unset !important;
		width: 75%;
	}
	.yith-request-a-quote-page .ywraq-wrapper .yith-ywraq-mail-form-wrapper {
		flex-basis: unset !important;
		width: 60%;
	}
	
	.header-search-bar input {
		font-size: 0.875rem;
		padding: 0.75rem 1rem 0.75rem 2.75rem;
	}
	.header-search-bar button {
		font-size: 0.875rem;
		width: 3rem;
	}

	#winkelmand-floating-section-button,
	#offerte-floating-section-button a {
		min-width: unset;
	}
	#offerte-floating-section-button a {
		font-size: 0px;
		width: 44px;
		height: 44px;
	}
	#offerte-floating-section-button a::before {
		font-size: 1rem;
		margin-right: 0;
	}

}

@media screen and (max-width: 1432px){
	#page-header .l-subheader {
		width: calc(100% - 2rem);
		margin-left: 1rem;
		margin-right: 1rem;
	}
}

/* Laptop Responsive */
@media screen and (min-width: 1025px) and (max-width: 1536px){
	
	.w-separator.size_large {
		height: 3.5rem !important;
	}
	
}

/* Desktop Responsive */
@media screen and (min-width: 1537px){
	
}

/* Vanaf laptop */
@media screen and (min-width: 1025px){

	.usp-block-home .l-section-h:before {
		content: '';
		background: linear-gradient(0deg, rgba(8, 34, 95, 0.30) 0%, rgba(8, 34, 95, 0.30) 100%);
		position: absolute;
		left: calc(50% + 30px);
		top: 0;
		bottom: 0;
		right: 0;
	}

	.btw-column {
		margin-left: 0.5rem !important;
	}
	
	.usp-block-home .l-section-h,
	.usp-block-home .w-image.has_ratio .w-image-h,
	.usp-block-home .vc_column_container,
	.usp-block-home .vc_column-inner {
		position: unset !important;
	}
	.usp-block-home .image-row .wpb_wrapper,
	.usp-block-home .image-row .w-image {
		height: 100%;
	}
	/* Footer */
	footer .w-tabs-section .w-tabs-section-content-h {
		min-height: 139px;
	}
	footer .w-tabs-section .w-tabs-section-content li {
		margin-bottom: 1rem;
	}
	footer .w-tabs-section .w-tabs-section-content li a {
		color: var(--color-content-leka-blauw);
		font-size: 0.875rem;
		font-weight: 500;
	}
	footer .w-tabs-section .w-tabs-section-content li:last-of-type {
		margin-bottom: 0;
	}
	footer .w-tabs-section { border: 0 !important; }
	footer .w-tabs-section-header { 
		padding: 0;
		pointer-events: none;
	}
	footer .w-tabs-section-title {
		font-size: 1rem;
		line-height: 1.5;
		font-weight: 700;
	}
	footer .w-tabs-section-control { display: none !important; }
	footer .w-tabs-section-content { 
		padding: 1.25rem 0 0 !important;
		display: block !important;
	}
	
}

/* Vanaf tablet (klein) */
@media screen and (min-width: 769px){

	/* .woocommerce-product-gallery.thumbpos_left ol {
		gap: 1rem;
	} */
}

/* Vanaf mobiel */
@media screen and (min-width: 601px){
}

/* ========================================================================================= </RESPONSIVE> ==========================================================================================  */

/* Gelieve geen css hieronder te plaatsen */
