﻿/*
Theme Name: Yooker Theme
Template: Impreza
Version: 1.0.2
Author:	Yooker
Theme URI: https://yooker.nl
Author URI: https://yooker.nl
*/

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 .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_top {
	z-index: 3;
}
#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:not(.sticky) .l-subheader.at_middle{
	    border-radius: 4px 4px 0px 0px;
}
#page-header:not(.sticky) .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;
}

/* 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_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;
}
.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;
}
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"]{
	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;
}

/* Winkelmand, afrekenen & bedanktpagina — zie assets/css/winkelmand.css */
/* Productoverzicht */
#productoverzicht .overzicht-filter-wrapper > .w-search,
#productoverzicht .overzicht-filter-wrapper > .w-order {
	max-width: 414px;
}
.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 .w-filter-item-title {
	color: var(--color-content-heading);
}

/* Productoverzicht - Filter mode: default */
#productoverzicht .w-filter.mod_default .w-filter-list .w-filter-item-values {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
#productoverzicht .w-filter.mod_default .w-filter-list .w-filter-item-content {
	padding-top: 1rem;
    border-top: 2px solid rgba(0, 0, 0, 0.08);
}
#productoverzicht .w-filter.mod_default .w-filter .w-filter-item-title {
	margin: 0;
    margin-right: 0.8em;
	margin-bottom: 0.5rem;
}

/* Productoverzicht - Filter mode: toggles */
#productoverzicht .w-filter.mod_toggle .w-filter-list .w-filter-item-values {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
#productoverzicht .w-filter.mod_toggle .w-filter-item {
	border-top: none !important;
	/* margin-bottom: 0; */
}
#productoverzicht .w-filter.mod_toggle .w-filter-item.expand,
#productoverzicht .w-filter.mod_toggle .w-filter-item-content {
	margin-bottom: 0.5rem !important;
}
#productoverzicht .w-filter.mod_toggle .w-filter-item.expand .w-filter-item-title { margin-bottom: 1rem; }
#productoverzicht .w-filter.mod_toggle .w-filter-item-title { border-bottom: 2px solid rgba(0, 0, 0, 0.08); }
#productoverzicht .w-filter.mod_toggle .w-filter-list .w-filter-item:last-child { border-bottom: none !important; }
#productoverzicht .w-filter.mod_toggle .w-filter-item .w-filter-item-title:after { content: "\f078"; border: none !important; top: 35%; transform: none !important; }
#productoverzicht .w-filter.mod_toggle .w-filter-item.expand .w-filter-item-title:after { content: "\f077" !important; border: none !important; top: 40%; transform: none !important; }
#productoverzicht .w-filter.mod_toggle .w-filter-item .w-filter-item-title:after {
	font-family: "fontawesome";
	font-weight: 700;
	font-size: 1rem;
}

/* Productoverzicht - Horizontal Toggle mode */
#productoverzicht .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;
	background: #fff;
	color: var(--color-content-primary);
}
#productoverzicht .w-filter input[type="checkbox"]::before {
	font-weight: 500;
}
#productoverzicht .w-filter input[type="checkbox"]:checked {
	background: #CBD4FF;
	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,
#productoverzicht article.product .w-btn.us_add_to_favs,
#gerelateerde-producten article.product .w-btn.us_add_to_favs {
	background-color: transparent !important;
	width: unset !important;
	font-size: 20px !important;
}
/* 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;
}

/* 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 {
	color: var(--color-content-text-label);
	width: 24px;
	text-align: center;
	font-size: 16px;
}
.woocommerce-variation-add-to-cart {
	justify-content: space-between;
	margin-top: 1rem;
	gap: 1.5rem .6em;
}
.woocommerce-variation-price {
	display: none !important;
}
.product .single_add_to_cart_button {
	width: 100%;
}
.product .single_add_to_cart_button::after {
	font-family: "fontawesome";
	content: "\f07a" !important;
	font-weight: 300;
	margin-left: 0.5rem;
}
#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" !important;
}
#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" !important;
}
#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;
}
.single_variation_wrap {
	margin-top: 2rem;
}
#productoverzicht article.product .product_field.price {
	display: flex;
	gap: 0.5rem;
}
/* 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 {
	display: flex;
	align-items: center;
}
.product-grid .bezorgdatum i {
	margin-right: 4px;
	font-size: 6px;
	margin-top: 2px;
}
.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 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 0rem; 
}
.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: 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;
}
/* .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: 15px;
	max-width: 180px;
}
.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;
}
.usp-block-home .w-iconbox-icon {
	width: 32px !important;
	height: 32px !important;
}
#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;
}
.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:hover,
.accordion-alt-layout .w-tabs-section.active {
	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-cart-quantity {
	min-width: 1rem;
    min-height: 1rem;
    line-height: 1.5;
    font-size: 10px;
	top: -2px;
    right: -3px;
	background: #264999 !important;
}
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: 4px;
}
#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 .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;	
}
/* ========================================================================================= <RESPONSIVE> ===========================================================================================  */

/* Mobile Responsive */
@media screen and (max-width: 600px){
	
	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 div {
		padding-bottom: unset !important;
	}
	.product-grid .product-information .product-image a {
		display: inline-block;
	}
	.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;
	}
}

/* Tablet Responsive */
@media screen and (min-width: 601px) and (max-width: 1024px){

	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;
	}
}

/* Mobile & Tablet */
@media screen and (max-width: 1024px){

	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-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){
	
	.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;
	}

}

@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){

	.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;
	}
	
}

/* ========================================================================================= </RESPONSIVE> ==========================================================================================  */

/* Gelieve geen css hieronder te plaatsen */
