/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Layout shift prevent */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #FAF9F6;
}

::-webkit-scrollbar-thumb {
  background: #888;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

html {
  overflow-y: scroll;
  overflow-x: hidden;
}


/* SVG styling */
.elementor-widget-jet-carousel .jet-carousel .jet-arrow {
    background-color: unset !important;
}

.jet-carousel .jet-arrow svg {
    fill: var( --e-global-color-primary ) !important;
}

/* Kleuren & lettertypen */
a:focus {
    outline: 0;
}

*,*:focus,*:hover{
    outline:none;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-left: 0px solid transparent !important;
}

.elementor-kit-5 .elementor-button:hover, .elementor-kit-5 .elementor-button:focus {
	color: #ED1C24;
    background-color: #fff;
}

b, strong {
    font-weight: 500;
	color: var( --e-global-color-primary );
}

.ahref-zwart > div > a {
    color: var( --e-global-color-text ) !important;
}

.medewerker-verhaal > b, strong {
    color: var( --e-global-color-primary );
}

.elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover {
    transform: none !important;
}

.elementor-size-xs.elementor-animation-grow {
    padding: 6px 5px 6px 5px;
}

.elementor-size-xs {
    padding: 6px 5px 6px 5px;
}

.elementor-heading-title > a, .slider-kopteksten-kolom > div > div > div > h1 > a, .slider-kopteksten-kolom > div > div > div > h2 > a, .slider-kopteksten-kolom > div > div > div > h3 > a, .slider-kopteksten-kolom > div > div > div > h4 > a {
  font-family: "DIN Condensed";
}

label {
    font-size: 14px;
}

button {
    font-size: 16px;
}

input, optgroup, textarea {
    font-size: 14px;
}

select, select.jet-select__control {
    font-size: 13px !important;
}

.elementor-widget-woocommerce-cart .e-cart-section {
    border-radius: 0px !important;
}

.elementor-widget-woocommerce-cart .woocommerce {
    font-family: "Inter", sans-serif !important;
}

ul {
    list-style-type: disc;
	padding-inline-start: 10px !important;
}

ul#shipping_method, ul.wc_payment_methods.payment_methods.methods {
    list-style-type: none !important;
	padding-inline-start: 0px !important;
}

li::marker {
	color: var( --e-global-color-primary );
}

h5.tekst-subheader-eerste {
    margin: 0px;
    font-size: 20px;
}

h5.tekst-subheader {
    margin: 15px 0px 0px 0px;
    font-size: 20px;
}

/* Radio button styling */
input[type="radio"], input[type="checkbox"] {
	accent-color: #ED1C24;
	-ms-transform: scale(1.2); /* IE 9 */
	-webkit-transform: scale(1.2); /* Chrome, Safari, Opera */
	transform: scale(1.2);
}	

/* Tabellen */
table td, table th {
    border: 0px solid;
	padding:0px;
}

table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    -webkit-border-before: 0px solid;
    border-block-start: 0px solid;
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: unset;
}
table tbody tr:hover > td,
table tbody tr:hover > th {
    background-color: unset;
}
table tbody + tbody {
    -webkit-border-before: 0px solid;
    border-block-start: 0px solid;
}

/* Knoppen */
[type=button], [type=submit], button {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/* Footer */
.tabel-openingstijden > div > div > div > table > thead {
	display: none;
}

.tabel-openingstijden > div > div > div > table > tbody > tr:nth-child(8) > td {
	padding-top:10px;
}



.elementor-element.elementor-element-c94476c.elementor-widget__width-initial.tabel-openingstijden.elementor-widget.elementor-widget-jet-table {
    margin-left: auto;
    margin-right: auto;
}

/* Download monitor styling*/
ul.dlm-downloads > li > a {
    color: var( --e-global-color-secondary ) !important;
}

ul.dlm-downloads > li > a:hover {
    color: var( --e-global-color-primary) !important;
}

/* Sociale onderneming */
.socond-medewerker-cta > div > a > div > .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
    margin: 10px auto 10px auto !important;
}


/* Contact */
tr.jet-table__body-row.elementor-repeater-item-7de837a > td > div > div > div {
    color: var( --e-global-color-primary );
}

/* JetSlider */
.jet-slider .jet-slider__button-wrapper .jet-slider__button--primary {
    background-color: #ED1C24;
}


/* Woocommerce winkelwagen in menu */
	small.tax_label {
		display: inline-block !important;
		font-size: 12px;
	}

/* Woocommerce add to cart knop*/
.d7d-add-to-cart > div > div > p.add_to_cart_inline {
	border: 0px !important;
	text-align: center !important;
}

.d7d-add-to-cart > div > div > form > button {
	font-family: "DIN Condensed", Sans-serif !important;
	font-size: 16px;
	text-transform: uppercase;
    fill: var( --e-global-color-db93e17 ) !important;
    color: var( --e-global-color-db93e17 ) !important;
	background-color: var( --e-global-color-primary ) !important;
}	

.d7d-add-to-cart > div > div > form > button:hover{
	color: var( --e-global-color-db93e17 ) !important;
    background-color: var( --e-global-color-5b30271 ) !important;
    border-color: var( --e-global-color-5b30271 ) !important;
}

button.single_add_to_cart_button {
	font-family: "DIN Condensed", Sans-serif !important;
	font-size: 16px;
	text-transform: uppercase;
    fill: var( --e-global-color-db93e17 ) !important;
    color: var( --e-global-color-db93e17 ) !important;
	background-color: var( --e-global-color-primary ) !important;
	padding: 12px 10px !important;

}

button.single_add_to_cart_button:hover{
	color: var( --e-global-color-db93e17 ) !important;
    background-color: var( --e-global-color-5b30271 ) !important;
    border-color: var( --e-global-color-5b30271 ) !important;
	padding: 12px 10px !important;
}

.woocommerce .quantity .qty {
    width: 4em;
}

.woopq-quantity-input > input.qty {
    text-align: center;
}

.qib-button.qib-button-wrapper {
    float: unset !important;
	margin-right: unset !important;
}

.qib-button-wrapper button.qib-button {
	line-height: 22px !important;
}	

body .qib-button.qib-button-wrapper .minus.qib-button, body .qib-button.qib-button-wrapper .plus.qib-button {
    background: unset !important;
	font-size: 32px !important;
	margin-top: 0px !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
	padding: 0px !important;
}	

.qib-button-wrapper .quantity input.input-text.qty.text {
width: 100px;
}

/* Product pagina */
body.single-product > .woocommerce-notices-wrapper {
    display: none;
}

.pvtfw_variant_table_block table.variant tbody tr:nth-child(odd) {
    background-color: unset !important;
}

.pvtfw_variant_table_block table.variant td {
    border: 0px;
    padding: 0px;
}

.pvtfw_variant_table_block .item img {
    width: auto;
    height: 200px;
}

tr.pvt-tr figure.item {
    display: flex;
    justify-content: center;
}

tr.pvt-tr > [data-title="Inhoud"] {
    font-family: "DIN Condensed", Sans-serif !important;
    font-weight: 500 !important;
    color: var(--e-global-color-primary ) !important;
    font-size: 22px;
}

h2#variant-table {
    display: none;
}

.woopq-quantity {
	display: flex !important;
}	

.woopq-quantity-input-plus:hover, .woopq-quantity-input-minus:hover {
    background-color: var( --e-global-color-primary ) !important;
    color: var( --e-global-color-db93e17 ) !important;
}

.woopq-quantity-input-plus, .woopq-quantity-input-minus {
    font-size: 22px;
	line-height: 36px !important;
}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border: 1px solid #e5e5e5 !important;
	border-radius: 0px !important;
}

button.single_add_to_cart_button {
    width: 220px !important;
	margin-top: 10px !important;
	margin-left: 0px !important;
}

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none !important;
}

button.single_add_to_cart_button > .elementor-button-content-wrapper {
	display: unset;
}

	button.pika-button.pika-day {
		font-family: unset !important;
		font-size: unset !important;
		font-weight: unset !important;
		text-transform: unset !important;
		color: unset !important;
		background-color: unset !important;
		border-style: unset !important;
	}
	
	.pika-prev, .pika-next {
		background-color: white !important;
	}	
	
/* Shop pagina */
.d7d-addtocart-shoppagina > div > div > form > table.variations {
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 0px;
}

a.reset_variations {
	display: none !important;
}

table.variations > tbody > tr > th.label {
    border: unset !important;
    background-color: unset !important;
    padding: 10px 0;
    height: 41px;
    line-height: 20px;
	vertical-align: inherit !important;
	font-weight: unset;
}

.woocommerce-variation-add-to-cart > a.added_to_cart {
    display: none;
}

table.variations > tbody > tr > td.value {
    background-color: unset !important;
    border: unset !important;
    padding: 10px 0px;
}

table.variations > tbody > tr > td.value > select {
    height: 41px;
    padding: 6px 12px 8px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #efefef;
    font-size: 20px;
    line-height: 20px;
    box-shadow: none;
}

.woocommerce-variation-price {
    text-align: center;
}

.woocommerce-variation-price > span.price > .woocommerce-Price-amount, .woocommerce-variation-price > span.price > span.elex-ppct-after-text {
    font-size: 14px !important;
    font-family: inherit !important;
	margin-left: 0px !important;
}

a.added_to_cart.wc-forward {
    display: none;
}

small.woocommerce-price-suffix {
    display: none;
}

div#pa_inhoud {
    text-align: center;
    margin: 0px 0px 11px 0px;
}

table [for="pa_inhoud"] {
    display: none !important;
}

select.d7d-dropdown-1variatie {
    color: black !important;
    opacity: 1 !important;
	-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	border: 0px solid !important;
}

.elementor-widget-woocommerce-product-price > .elementor-widget-container > p.price {
    margin-block-end: 0px !important;
}

.woocommerce-variation-add-to-cart-disabled {
	display: none !important;
}	

.woocommerce-variation-availability {
    text-align: center;
}

/* Variatie swatch */
.swatchly-type-wrap.swatchly-shape-type-squared.swatchly-type-label.swatchly- {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
}

.swatchly-swatch:hover, .swatchly-swatch.swatchly-selected, .swatchly-swatch.swatchly-more-button {
    border-color: #ED1C24;
}

/* Product opties */
.ppom-field-wrapper > .form-group > label {
    font-size: 16px !important;
    font-weight: 600;
	color: var(--e-global-color-primary ) !important;
}


span.show_description.ppom-input-desc {
    display: block;
    margin: 10px 0px;
	padding-left: 0px !important;
    font-size: 14px !important;
	font-weight: 400;
	color: var(--e-global-color-secondary ) !important;
}

/* Back in stock popup */
.swal2-container, .blockOverlay, .blockUI {
    z-index: 100000 !important;
}

.swal2-popup {
    border-radius: 0px !important;
}

.swal2-content {
	padding: 0px !important;
}

.cwginstock-subscribe-form .panel-body {
    padding: 15px 0px 0px 0px !important;
}

.cwginstock-subscribe-form .panel {
    border: 0px !important;
	box-shadow: unset !important;
	margin: 0px !important;
}

.cwginstock-panel-heading {
    color: var(--e-global-color-primary ) !important;
    background-color: unset !important;
	padding: 0px !important;
    border-bottom: 1px solid var(--e-global-color-primary ) !important;;
}

.cwginstock-panel-heading > h4 {
    color: var(--e-global-color-primary ) !important;
	font-family: "DIN Condensed", Sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase;
}

.cwg_iagree_checkbox {
    margin-bottom: 20px;
}

.cwg_iagree_checkbox > label {
	font-family: var(--e-global-typography-text-font-family ), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size ) !important;
    font-weight: var(--e-global-typography-text-font-weight ) !important;
}

.cwginstockerror {
    font-size: 14px;
}

.swal2-close {
    width: 25px !important;
    height: 25px !important;
	top: 4px !important;
    right: 4px !important;
	color: var(--e-global-color-primary ) !important;
    background-color: unset !important;
	font-size: 24px !important;
}


/* Mini cart popout */
.woocommerce-cart-form__cart-item.d7d-mini-cart {
    display: flex !important;
	align-items: flex-start;
}

.d7d-elementor-menu-cart__product-name.flex-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	width: 90%;
	}
	
.elementor-menu-cart__product .variation {
    margin: 0px 0 !important;
}	

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.statiegeld > div > div > dl.variation {
    display: none !important;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.statiegeld > .product-remove {
    display: none;
}

.elementor-menu-cart__product {
	border-bottom: none !important;
	border-top: 1px solid #d5d8dc !important;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    padding-left: 0px !important;
}

.elementor-menu-cart__product-price.product-price > span > span.woocommerce-Price-amount.amount > bdi {
	font-size: 14px !important;
	font-family: "Inter", Sans-serif !important;
    font-weight: 400 !important;
	color: var(--e-global-color-secondary ) !important;
}	

.elementor-menu-cart__product-image.product-thumbnail {
    display: none !important;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.statiegeld {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
	font-size: 14px !important;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.d7d-mini-cart.statiegeld > div > .product-price > div > span {
    font-size: 16px !important;
	 color: var(--e-global-color-secondary ) !important;
}

.d7d-elementor-menu-cart__product-price > div > span.woocommerce-Price-amount.amount {
    font-family: "Inter", Sans-serif !important;
    font-weight: 400 !important;
    color: var(--e-global-color-primary ) !important;
    font-size: 16px;
}

.d7d-elementor-menu-cart__product-price > div > span.product-quantity {
    font-family: "Inter", Sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px;
}

/* Winkelwagen pagina */
/* Statiegeld rij */
tr.woocommerce-cart-form__cart-item.statiegeld > td, .woocommerce-cart-form__cart-item.statiegeld {
    border-top: 0px !important;
	border-top-width: 0px !important;
}
tr.woocommerce-cart-form__cart-item.statiegeld > td.product-name > dl, .woocommerce-cart-form__cart-item.statiegeld > .product-name > dl.variation {
    display: none;
}
tr.woocommerce-cart-form__cart-item.statiegeld > td {
    padding-top: 0px !important;
    padding-bottom: 10px !important;
}
tr.woocommerce-cart-form__cart-item.statiegeld > td.product-price > span, tr.woocommerce-cart-form__cart-item.statiegeld > td.product-price > span > bdi > span.woocommerce-Price-currencySymbol, tr.woocommerce-cart-form__cart-item.statiegeld > td.product-subtotal > span, tr.woocommerce-cart-form__cart-item.statiegeld > td.product-price > span, tr.woocommerce-cart-form__cart-item.statiegeld > td.product-subtotal > span, tr.woocommerce-cart-form__cart-item.statiegeld > td.product-subtotal > span > bdi > span.woocommerce-Price-currencySymbol {
    font-size: 14px !important;
}


/* Styling voor winkelwagen pagina */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
    display: none !important;
}

td.product-price, tr.woocommerce-cart-form__cart-item > td.product-quantity, td.product-subtotal {
    text-align: center;
}
tr.woocommerce-cart-form__cart-item > td {
    vertical-align: middle;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: auto !important;
	height: 100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	object-fit: contain !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents > thead > tr > th.product-name {
    text-align: left !important;
}
td.product-remove > a.remove {
    font-size: 20px !important;
}

a.restore-item, a.restore-item:hover {
    color: #fff;
}

body.cart tr.woocommerce-cart-form__cart-item.cart_item .quantity.wqpmb_quantity, .quantity.wqpmb_quantity {
    display: contents !important;
}

td.product-price > span.woocommerce-Price-amount.amount, td.product-subtotal > span.woocommerce-Price-amount.amount {
    font-family: "Inter", Sans-serif !important;
    font-weight: 400 !important;
	font-size: 14px !important;
	color: var(--e-global-color-secondary ) !important;
}
td.product-price > span > bdi > span.woocommerce-Price-currencySymbol, td.product-subtotal > span > bdi > span.woocommerce-Price-currencySymbol {
    font-size: 14px !important;
	color: var(--e-global-color-secondary ) !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    font-size: 14px !important;
}
button[name='update_cart']{
    display: none !important
}


small.includes_tax {
    display: block;
}
small.includes_tax > span.woocommerce-Price-amount.amount {
    font-size: 14px !important;
}

.woocommerce-notices-wrapper {
    display: flex;
    flex-direction: column;
}

ul.woocommerce-error {
	flex-basis: 100%;
    background: #f26066;
	color: #fff;
	padding: 15px 50px;
	margin: 5px 0px !important;
	text-align: center;
	list-style-type: none !important;
	order: 2;
    z-index: 9999 !important;
}

.woocommerce-message {
    flex-basis: 100%;
	background: #228B22;
	color: #fff;
	padding: 15px 50px;
	margin: 10px 0px !important;
	text-align: center;
	list-style-type: none !important;
	order: 1;
}

ul.woocommerce-error {
    flex-basis: 100%;
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
    margin-left: 10px;
}

ul.woocommerce-shipping-methods > li {
    margin-bottom: 10px;
}

.cart_totals.calculated_shipping > h2 {
    display: none;
}

.e-cart__column-inner.e-sticky-right-column.e-sticky-right-column--active {
    box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
}

dl.variation {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

dd.variation-Bedrag, dd.variation-Inhoud {
    margin-inline-start: 10px !important;
}

span.woocommerce-shipping-estimate-html.e-checkout-message.e-cart-content {
    font-size: 14px !important;
}

form.woocommerce-shipping-calculator {
    display: none !important;
}

	button.button.e-apply-coupon {
    padding: var(--checkout-button-padding,15px 1em) !important;
	}
	
	input#coupon_code {
    padding: 12px 10px !important;
	}

ins {
    text-decoration: none !important;
}

/* Woocommerce checkout */
abbr.required {
    text-decoration: none !important;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
	display: contents !important;
	font-family: "DIN Condensed", Sans-serif !important;
	font-weight: 500 !important;
	color: var( --e-global-color-primary ) !important;
	font-size: 16px;
	text-transform: uppercase;
}

main.post-22 > .page-content > .woocommerce {
    min-height: calc(30svh) !important;
    margin-top: 90px !important;
}

form.woocommerce-form.woocommerce-form-login.login, form.woocommerce-form.woocommerce-form-register.register {
    width: 100%;
	justify-content: center;
	display: inline-flex !important;
    flex-wrap: wrap;
    gap: 5px;
    column-gap: 10px;
}

.thwmsc-tab-content > form.woocommerce-form.woocommerce-form-login.login, .thwmsc-tab-content > form.woocommerce-form.woocommerce-form-register.register {
	flex-direction: column;
	width: 50%;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    flex-basis: 80%;
}

form.woocommerce-form.woocommerce-form-register.register > p, form.woocommerce-form.woocommerce-form-register.register > div, p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.b2bking_registration_roles_dropdown_section {
    flex-basis: 80%;
}

.b2bking_custom_registration_container.b2bking_custom_registration_role_6517 {
    flex-basis: 39% !important;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.b2bking_registration_roles_dropdown_section {
    flex-basis: 80%;
}

#customer_login > div.u-column2.col-2 > form > div:nth-child(6), #customer_login > div.u-column2.col-2 > form > div:nth-child(9), #customer_login > div.u-column2.col-2 > form > div:nth-child(14) {
    flex-basis: 80% !important;
}

#customer_login > div.u-column1.col-1 > form > p:nth-child(3) {
    flex-basis: 100%;
}

p.woocommerce-LostPassword.lost_password {
    margin-top: 10px;
}

p.woocommerce-LostPassword.lost_password > a {
    font-size: 14px;
}

form.woocommerce-form.woocommerce-form-login.login > p:nth-child(5) {
	display: flex;
    flex-direction: column;
}	

button.woocommerce-button.button.woocommerce-form-login__submit {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}

form.woocommerce-form.woocommerce-form-login.login > p.lost_password {
    text-align: right;
}

a.button.thwmsc-cart-url {
    margin-top: 20px;
	font-family: "DIN Condensed", Sans-serif !important;
	font-weight: 500 !important;
	color: var( --e-global-color-secondary ) !important;
	text-transform: uppercase;
}

a.button.thwmsc-cart-url:hover {
	color: var( --e-global-color-primary ) !important;
}

#thwmsc_wrapper {
    margin-top: 15px;
}

.thwmsc-buttons, .thwmsc-tab-panels, .thwmsc-wrapper form.checkout, ul.thwmsc-tabs li {
    margin-bottom: 3px;
}

.thwmsc-buttons > button#action-prev {
    color:  var( --e-global-color-secondary ) !important;
    background-color: unset !important;
    border-color: unset !important;
}

.thwmsc-buttons > button#action-prev:hover {
    color:  var( --e-global-color-primary ) !important;
    background-color: unset !important;
    border-color: unset !important;
}

.woocommerce-billing-fields > h3, .thwmsc-step-custom-content.thwmsc-custom-shipping, .woocommerce-cart-h3-opmerkingen > h3, .billing_account_aanmaken > h3, h3.checkout-header, h4.mipl_wc_cf_group_title {
	font-family: "DIN Condensed", Sans-serif !important;
	font-weight: 500 !important;
	color: var( --e-global-color-primary ) !important;
	font-size: 1.5rem;
	text-transform: uppercase;
	text-align: center;
	border-top: 1px solid var( --e-global-color-primary );
    border-bottom: 1px solid var( --e-global-color-primary );
}

.thwmsc-tab-label {
	font-family: "DIN Condensed", Sans-serif !important;
	font-weight: 500 !important;
	font-size: 1.2rem;
	text-transform: uppercase;
}

ul.thwmsc-tabs li {
    line-height: unset !important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #d5d8dc !important;
    border-radius: 0px !important;
}

p.woocommerce-invalid-required-field > span.woocommerce-input-wrapper > input {
	border: 1px solid var( --e-global-color-primary ) !important;
}

.thwmsc-buttons .thwmsc-btn {
	font-family: "DIN Condensed", Sans-serif !important;
	font-weight: 500 !important;
	font-size: 1.2rem;
	text-transform: uppercase;
}

p.create-account > label > span {
    margin-left: 10px;
    color: var( --e-global-color-primary);
}

/* Unset MyParcel styling */
.woocommerce-page form .form-row-third {
  float: unset !important;
  width: unset !important;
  overflow: unset !important;
}

.woocommerce form .form-row-third {
  margin-right: unset !important;
}

.woocommerce form .form-row-third.first {
  width: unset !important;
}

.woocommerce-page form .form-row-third.last {
  margin-right: unset !important;
}

p.form-row.form-row-wide.create-account.woocommerce-validated {
	margin-top: 15px;
}	

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none;
}

span.dashicons.dashicons-yes {
	 color: var( --e-global-color-primary );
}	

.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-account-fields {
    display: inline-flex !important;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0px 0px 0px 20px;
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper > p > label {
    color: var( --e-global-color-secondary );
}

p#billing_first_name_field, p#billing_last_name_field, p#billing_company_field, p#billing_postcode_field, p#billing_city_field, p#billing_country_field, p#shipping_first_name_field, p#shipping_last_name_field, p#shipping_company_field, p#shipping_postcode_field, p#shipping_city_field, p#shipping_country_field, p#billing_email_field, p#billing_phone_field, p#billing_kvk_field {
    flex-basis: 32%;
}


p#billing_email_field {
    margin-right: 10px !important;
}

p#billing_street_name_field, p#shipping_street_name_field {
    flex-basis: 50%;
}

p#billing_house_number_field, p#billing_house_number_suffix_field, p#shipping_house_number_field, p#shipping_house_number_suffix_field {
	flex-basis: 23%;
}	

.billing_account_aanmaken {
	flex-basis: 100%;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #d5d8dc;
    border-radius: 0px !important;
}

.select2-container .select2-selection--single {
    height: 39px !important;
    margin: 0px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 39px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var( --e-global-color-secondary );
    line-height: 39px;
    font-size: 0.9rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px;
}
input.select2-search__field {
    display: none;
}

h3#ship-to-different-address {
    text-align: center;
    margin: 40px 0px;
}

p#order_comments_field > label {
    display: none;
}

div#shipping_header_field {
    display: none;
}

#thwmsc-tab-content-0 > form.woocommerce-form.woocommerce-form-login.login > p.form-row.form-row-first, #thwmsc-tab-content-0 > form.woocommerce-form.woocommerce-form-login.login > p.form-row.form-row-last {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
}

div#thwmsc-tab-content-0 {
    text-align: center;
}

#thwmsc-tab-content-1 > div.woocommerce-account-fields > p.form-row.form-row-wide.create-account.woocommerce-validated {
    flex-basis: 100%;
}

#thwmsc-tab-content-1 > div.woocommerce-account-fields > div.create-account, #thwmsc-tab-content-1 > div.woocommerce-account-fields > p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.b2bking_registration_roles_dropdown_section {
    flex-basis: 32%;
}

div#b2bking_checkout_registration_main_container_fields {
    flex-basis: 100%;
}

.b2bking_custom_registration_container.b2bking_custom_registration_allroles > p > label {
    color: var(--e-global-color-secondary );
    font-weight: 600;
}

h3#ship-to-different-address > label {
    font-size: 16px !important;
	font-family: "Inter", Sans-serif !important;
    font-weight: 400 !important;
}

h3#ship-to-different-address > label > input {
    margin-right: 10px;
}

p.thwcfd-field-country > span {
    display: block;
}

p.thwcfd-field-country > span > strong {
    color: unset;
	font-weight: unset;
	font-size: 14px;
}

p.thwcfd-field-country > span::after {
    content: 'Verzending naar andere landen op aanvraag. ';
    display: block;
    font-size: 12px;
}

#thwmsc-tab-content-1 > .woocommerce-account-fields > #b2bking_checkout_registration_main_container_fields > .b2bking_custom_registration_container.b2bking_custom_registration_allroles {
  display: none !important;
}

.woocommerce-account-fields > .mipl_wc_cf_group_title {
  order: 10;
  flex-basis: 100%;
}

.woocommerce-account-fields > .mipl_wc_cf_form_fields {
  order: 11;
}

#_mipl_wc_cf_7814_checkout_d7d_nieuwsbrief_field > span > label {
  color: var( --e-global-color-primary);
  font-size: 14px !important;
}

/* Woocommerce checkout review overzicht */
table.shop_table.woocommerce-checkout-review-order-table {
    font-size: 14px;
	table-layout: fixed;
    margin-top: 20px;
}

table.shop_table.woocommerce-checkout-review-order-table > thead > tr > th {
    font-family: "DIN Condensed", Sans-serif;
    font-size: 16px;
    text-transform: uppercase;
	padding-bottom: 8px;
    color: var( --e-global-color-primary );
}

table.shop_table.woocommerce-checkout-review-order-table > thead > tr > th.product-name {
	text-align: left;
}	

table.shop_table.woocommerce-checkout-review-order-table > thead > tr > th.product-thumbnail {
	width: 120px;
}	

table.shop_table.woocommerce-checkout-review-order-table > thead > tr > th.product-subtotal, table.shop_table.woocommerce-checkout-review-order-table > thead > tr > th.product-price, table.shop_table.woocommerce-checkout-review-order-table > thead > tr > th.product-quantity {
    width: 15%;
}

table.shop_table.woocommerce-checkout-review-order-table > thead > tr > th.product-name {
    width: 44%;
}

table.shop_table.woocommerce-checkout-review-order-table > thead > tr > th.product-subtotal, table.shop_table.woocommerce-checkout-review-order-table > tbody > tr > td.product-subtotal {
    text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table td {
    padding: 0px !important;
}

table.shop_table.woocommerce-checkout-review-order-table > tbody > tr:first-child {
	border-top: none;
}

table.shop_table.woocommerce-checkout-review-order-table > tbody > tr {
    border-top: 1px solid #d5d8dc;
}

table.shop_table.woocommerce-checkout-review-order-table > tbody > tr.statiegeld {
    border-top: 0px solid;
}

table.shop_table.woocommerce-checkout-review-order-table > tbody > tr > td.product-thumbnail > img {
    width: 70px;
}

table.shop_table.woocommerce-checkout-review-order-table > tbody > tr > td.product-quantity {
    text-align: center;
}

table.shop_table.woocommerce-checkout-review-order-table > tbody > tr > td.product-name {
   color: var( --e-global-color-primary );
}

table.shop_table.woocommerce-checkout-review-order-table > tbody > tr.statiegeld > td.product-name {
   color: var( --e-global-color-secondary );
   font-size: 14px;
}

table.shop_table.woocommerce-checkout-review-order-table > tbody > tr.statiegeld > td.product-quantity > dl {
	display: none !important;
}	

table.shop_table.woocommerce-checkout-review-order-table > tbody > tr > td {
	vertical-align: middle;
}	

table.shop_table.woocommerce-checkout-review-order-table > tfoot > tr > th {
    text-align: right;
	padding-right: 20px;
    vertical-align: middle;
}

table.shop_table.woocommerce-checkout-review-order-table > tfoot > tr.order-total > th {
    vertical-align: top;
    padding-top: 6px;
}

ul#shipping_method > li > input {
    vertical-align: middle;
}

ul#shipping_method > li > label {
    margin-left: 10px;
}

.fns-description {
    font-size: 14px;
}

ul#shipping_method > li > label {
    color: var( --e-global-color-primary );
}

table.shop_table.woocommerce-checkout-review-order-table dl.variation {
    margin-top: 15px;
	display: block !important;
}

/* Betaling */
.checkout-coupon-toggle::before {
  content: "Heb je een kortingscode of cadeaubon?";
  font-family: "DIN Condensed", Sans-serif !important;
    font-weight: 500 !important;
    color: var(--e-global-color-primary ) !important;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    border-top: 1px solid var(--e-global-color-primary );
    border-bottom: 1px solid var(--e-global-color-primary );
	margin-top: 8px;
    width: 100% !important;
    display: block;
}

.checkout-coupon-toggle > .woocommerce-info {
    text-align: center;
    margin: 20px 0px;
}

.woocommerce-checkout-payment::before {
  content: "Betaling van je bestelling";
  font-family: "DIN Condensed", Sans-serif !important;
    font-weight: 500 !important;
    color: var(--e-global-color-primary ) !important;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    border-top: 1px solid var(--e-global-color-primary );
    border-bottom: 1px solid var(--e-global-color-primary );
	margin-top: 8px;
    width: 100% !important;
    display: block;
}

ul.wc_payment_methods.payment_methods.methods {
    margin-left: auto;
    margin-right: auto;
    margin: 20px 20px;
}

ul.wc_payment_methods.payment_methods.methods > li > input {
    margin-right: 10px;
}

ul.wc_payment_methods.payment_methods.methods > li > label {
    font-size: 16px !important;
    color: var(--e-global-color-primary );
}

li.wc_payment_method.payment_method_mollie_wc_gateway_ideal {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.payment_method_mollie_wc_gateway_ideal > select {
    width: 300px;
}

.payment_box.payment_method_mollie_wc_gateway_ideal > select {
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.woocommerce-terms-and-conditions-wrapper {
    margin: 20px 20px 10px 20px;
	text-align: left;
}

.woocommerce-terms-and-conditions-wrapper > p {
    text-align: center;
}

.woocommerce-privacy-policy-text {
    text-align: center;
	font-size: 14px;
}

.woocommerce-privacy-policy-text > p > a, .woocommerce-privacy-policy-text > p > a:hover {
	font-size: 14px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px;
	margin-left: 10px;
}

.place-order::before {
  content: "Algemene voorwaarden & leeftijdscontrole";
  font-family: "DIN Condensed", Sans-serif !important;
    font-weight: 500 !important;
    color: var(--e-global-color-primary ) !important;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    border-top: 1px solid var(--e-global-color-primary );
    border-bottom: 1px solid var(--e-global-color-primary );
	margin-top: 8px;
    width: 100% !important;
    display: block;
}

.mipl_wc_cf_form_fields > p > span > label {
    font-size: 16px;
}

.mipl_wc_cf_form_fields > p > span > label > input {
    margin-right: 10px;
}

.woocommerce-checkout-payment > .place-order {
    text-align: center;
}

input#place_order {
    margin-top: 8px;
}



/* Woocommerce overig */

.elementor-button-text {
    flex-grow: 0 !important;
}

.elementor-menu-cart__toggle .elementor-button:hover {
	border: 0px !important;
}
	
.wc-product-prijs > div > div {
	text-align: center;
}

a#elementor-menu-cart__toggle_button {
    border: 0px !important;
}

.d7d-add-to-cart > div > div > form {	
    text-align: center !important;
}

.d7d-add-to-cart > div > div > form > .quantity {
    width: 100% !important;
}

.d7d-add-to-cart > div > div > form > button {
    float: unset !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

section.d7d-product-varianten > .elementor-container {
    justify-content: center !important;
}

.dc-hidden-column {
    display: none;
}

.woocommerce a.added_to_cart {
    display: none;
}

.woopq-quantity-input > input.qty {
    height: 40px !important;
}

/* Bieren pagina */
.elementor-element-6f7ec28 > div
{
  flex-direction: column !important;
}

section.elementor-element-8e9fc47 {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.jet-listing-not-found {
    margin-top: 25px;
}



/* Bieren pagina - bierstijl ribbon */
.d7d-bierstijl-ribbonx > div > .jet-listing-dynamic-field {
    transform: rotate(180deg);
    top: auto;
    bottom: 0;
	left: auto;
    right: 0;
	position: absolute;
    z-index: 1;
    width: 150px;
    overflow: hidden;
    height: 150px;
	display: block !important;
}

.d7d-bierstijl-ribbonx > div > div > .jet-listing-dynamic-field__inline-wrap {
    transform: translateY(-50%) translateX(-50%) translateX(22px) rotate(-225deg);
    margin-top: 22px;
	line-height: 2;
	width: 200% !important;
	display: block !important;
	cursor: context-menu;
}


/* Bier product pagina */

/* Specificaties kort */
i.elementor-star-full:before {
    content: "\e914" !important;
}

i.elementor-star-empty:before {
    content: "\e914" !important;
	color: var( --e-global-color-secondary ) !important;
}

.elementor-star-rating__title {
	display: flex;
}	

.elementor-star-rating {
    color: #FAF9F6 !important;
	display: flex !important;
}

.bieren-smaakprofiel-rating-links > div > div > .elementor-star-rating__title {
    min-width: 42px;
}

.bieren-smaakprofiel-rating-rechts > div > div > .elementor-star-rating__title {
    min-width: 60px;
}

.product-bier-kortkrachtig > div {
    background-position-y: 65px !important;
}

.product-bier-kortkrachtig-proefnotitie > div > span {
    font-size: 26px !important;
	text-transform: uppercase;
}

.bieren-smaakprofiel-proefnotitie > div, .bieren-smaakprofiel-proefnotitie > div > div, .bieren-smaakprofiel-specificaties > div, .bieren-smaakprofiel-specificaties > div > div, .bieren-smaakprofiel-specificaties-hi > div, .bieren-smaakprofiel-specificaties-hi > div > div {
    display: flex;
}

.bieren-smaakprofiel-proefnotitie-1, .bieren-smaakprofiel-specificaties-links {
	min-width: 54px;
}	

.bieren-smaakprofiel-specificaties-rechts {
    min-width: 104px;
}

.bieren-smaakprofiel-specificaties-hi {
    min-width: 114px;
}


#pwgc-balance-error {
    color: var( --e-global-color-primary ) !important;
}

div#pwgc-balance-title {
    display: none;
}

/* B2B shop pagina */
img.b2bking_bulkorder_indigo_image.b2bking_bulkorder_cream_image {
    width: 125px !important;
    height: auto !important;
    border-radius: 0px !important;
}

#b2bking_bulkorder_cream_filter_icon_attributes img {
    width: unset !important;
    display: none;
}

[value="automatic"] {
    display: none;
}

.b2bking_cream_product_nr_icon {
    background: none !important;
    color: var(--e-global-color-primary ) !important;
    min-width: 26px !important;
    font-size: 14px !important;
    left: 0px !important;
	font-family: "Inter", sans-serif !important;
	position: unset !important;
	order: 3;
	line-height: unset !important;
}

.b2bking_cream_product_nr_icon::after {
  content: " in winkelwagen";
  white-space: nowrap;
  margin-left: 5px !important;
}

.b2bking_bulkorder_form_container_content_line_subtotal_cream {
	color: var(--e-global-color-primary ) !important;
	font-family: "DIN Condensed", Sans-serif !important;
}

.b2bking_cream_order_form_final_lines > .b2bking_bulkorder_form_container_content_line_subtotal.b2bking_bulkorder_form_container_content_line_subtotal_indigo.b2bking_bulkorder_form_container_content_line_subtotal_cream {
    font-size: 22px !important;
}

button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add {
    font-size: 14px !important;
    max-width: 220px !important;
	background: var( --e-global-color-primary ) !important;
}

button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add:hover {
    background: var( --e-global-color-secondary ) !important;
}

.b2bking_bulkorder_form_container_content_header_product_indigo.b2bking_bulkorder_form_container_content_header_product_cream, .b2bking_bulkorder_form_container_content_header_qty_indigo.b2bking_bulkorder_form_container_content_header_qty_cream, #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_product.b2bking_bulkorder_form_container_content_line_product_indigo.b2bking_bulkorder_form_container_content_line_product_cream, .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_product.b2bking_bulkorder_form_container_content_line_product_indigo.b2bking_bulkorder_form_container_content_line_product_cream, .b2bking_bulkorder_form_container_content_header_subtotal_indigo.b2bking_bulkorder_form_container_content_header_subtotal_cream, .b2bking_bulkorder_form_container_content_header_cart_indigo.b2bking_bulkorder_form_container_content_header_cart_cream {
	 color: var( --e-global-color-secondary ) !important;
}

.b2bking_orderform_filters span, .b2bking_orderform_attributes span, .b2bking_bulkorder_form_container_content_header_top {
    font-family: "Inter", sans-serif !important;
}

#b2bking_bulkorder_search_text_indigoid, #b2bking_bulkorder_search_text_indigoid:focus, #b2bking_bulkorder_search_text_indigoid:active {
    padding-left: 20px;
}

.b2bking_orderform_checkout {
	width: 300px;
}

.b2bking_bulkorder_form_container_content_line_subtotal.b2bking_bulkorder_form_container_content_line_subtotal_indigo.b2bking_bulkorder_form_container_content_line_subtotal_cream .amount {
    color: var( --e-global-color-primary ) !important;
}

.b2bking_bulkorder_indigo_name, .b2bking_bulkorder_indigo_name:focus, .b2bking_bulkorder_indigo_name:visited {
	font-family: "Inter", sans-serif !important;
	font-size: 16px !important;
	 color: var( --e-global-color-secondary ) !important;
}

.b2bking_bulkorder_indigo_name.b2bking_bulkorder_cream_name > dl.variation {
    font-size: 14px !important;
}

button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add.b2bking_cream_view_options_button, div#b2bking_bulkorder_cream_filter_cart_text {
	 color: var( --e-global-color-secondary ) !important;
}	

.b2bking_bulkorder_form_container_content_line_subtotal_cream > span::after {
  content: " per stuk";
  white-space: nowrap;
}

.b2bking_orderform_cart {
    width: auto !important;
    min-width: 380px !important;
}

#b2bking_bulkorder_cream_filter_cart_text::after {
  content: " items - doorgaan naar bestellen";
  white-space: nowrap;
}

div#b2bking_bulkorder_cream_filter_cart_text {
    color: var( --e-global-color-primary ) !important;
}

.b2bking_bulkorder_form_container_content_line_subtotal.b2bking_bulkorder_form_container_content_line_subtotal_indigo.b2bking_bulkorder_form_container_content_line_subtotal_cream {
    color: var( --e-global-color-primary ) !important;
}

span.b2bking_cream_input_group_empty {
    display: none;
}

.b2bking_bulkorder_form_container_indigo {
    background: none !important;
}

.b2bking_bulkorder_form_container_content_header_top {
    display: none !important;
}

.b2bking_bulkorder_form_container_top_indigo {
    background: var(--e-global-color-primary) !important;
}

input.b2bking_bulkorder_form_container_content_line_qty_indigo, .b2bking_bulkorder_form_container_content_line_subtotal_indigo {
    background: none !important;
    color: #000 !important;
    font-family: unset !important;
    font-size: 14px !important;
}

button.b2bking_bulkorder_indigo_add, button.b2bking_bulkorder_indigo_add:active, button.b2bking_bulkorder_indigo_add:focus, button.b2bking_bulkorder_indigo_add:target {
    background: var(--e-global-color-primary) !important;
    color: #fff !important;
    font-family: unset !important;
    font-size: 14px !important;
}

.b2bking_loader_icon_button {
	width:unset !important;
	position:unset !important;
	left: unset !important;
}
.b2bking_loader_icon_button_indigo {
	width:unset !important;
	position: unset !important;
}
.b2bking_loader_icon_button_quote {
	width:22px;
	display:inline-block;
	float:right;
	margin-left:20px
}

img.b2bking_bulkorder_indigo_image {
    width: auto !important;
    height: 60px !important;
    vertical-align: middle !important;
    display: inline-block !important;
    border-radius: 0px !important;
    margin-right: 17px;
}

/* Mijn account */
body.woocommerce-account div#customer_login {
    display: flex;
    gap: 40px;
}

#my-account-menu .woocommerce-MyAccount-content p {
    font-size: 16px !important;
}

#my-account-menu > div > ul > li > a > i {
    display: none;
}

#my-account-menu span.logout > a, #my-account-menu span.logout > a:hover {
	font-family: "DIN Condensed", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important; 
    text-transform: uppercase !important;
	padding: 0.5rem 1rem !important;
	border-radius: 3px !important;
}	

.woocommerce-MyAccount-content > p {
    font-size: 16px !important;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number > a {
    font-size: 14px;
}

.woocommerce-Address > address {
    font-style: unset !important;
	margin-bottom: 5px;
}

a.woocommerce-Address-edit, a.woocommerce-Address-edit:hover {
    font-size: 14px;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: flex;
}

th.woocommerce-orders-table__header {
    text-align: left;
}

th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    display: none;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 60%;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a {
    font-size: 14px !important;
}

mark {
    background-color: unset !important;
    color: unset !important;
}

.woocommerce-MyAccount-content h2 {
    font-family: "DIN Condensed", Sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: var(--e-global-color-primary );
    text-align: center;
}

.woocommerce-MyAccount-content table.shop_table.custom-fields {
    display: none;
}


section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
}

.woocommerce-MyAccount-content .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1, .woocommerce-MyAccount-content .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    width: 49%;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details > thead > tr > th {
    text-align: left !important;
}

th.woocommerce-table__product-name.product-name {
    width: 60%;
}

section.woocommerce-order-details span.woocommerce-Price-amount.amount {
	font-family: unset !important;
    font-weight: unset !important;
    color: unset !important;
    font-size: 14px !important;
}	

section.woocommerce-order-details tfoot > tr > th {
	text-align: right;
	padding-right: 10px;
}	

td.woocommerce-table__product-name.product-name > a, td.woocommerce-table__product-name.product-name > strong, section.woocommerce-order-details strong.wc-item-meta-label, section.woocommerce-order-details ul.wc-item-meta > li > p, table.shop_table.woocommerce-checkout-review-order-table > tbody > tr > td.product-name {
    font-size: 14px;
	font-weight: initial !important;
	color: var(--e-global-color-primary );
}

section.woocommerce-order-details strong.wc-item-meta-label {
	margin-right: 5px;
}

section.woocommerce-order-details ul.wc-item-meta > li {
	display: flex;
	font-size: 14px !important
}

.woocommerce-MyAccount-content > p > a, .woocommerce-MyAccount-content > p > a:hover {
	font-size: 14px;
}

form.woocommerce-EditAccountForm.edit-account > p> label, form.woocommerce-EditAccountForm.edit-account > fieldset > p > label {
    font-weight: 600;
}

form.woocommerce-EditAccountForm.edit-account > fieldset {
    margin-bottom: 20px;
	border: 1px solid var(--e-global-color-primary );
}	

form.woocommerce-EditAccountForm.edit-account > fieldset > legend {
    padding: 0px 5px;
	color: var(--e-global-color-primary );
}

#b2bking_myaccount_offers_title {
    display: none;
}

.woocommerce-error > li > a, .woocommerce-error > li > a, .woocommerce-error > li > strong, .woocommerce-error > li > b {
  color: #fff !important;
}

.wcmp-loginizer-security {
  display: none !important;
}

#my-account-menu .myaccount-menu li.active > a, #my-account-menu .myaccount-menu li.is-active > a, #my-account-menu .myaccount-menu li > a:hover {
  font-weight: unset !important;
}

/* JetFormBuilder */
.jetform-column-container {
	display: flex;
	gap: 20px;
}

.jet-form-builder__field-label.for-checkbox :checked+span::before {
    border-color: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-primary ) !important;
}

.jet-form-builder__field-label>span::before {
    background-size: 75% 75% !important;
}

.jet-form-builder-row.captcha-token-container {
    display: flex;
    align-content: center;
}

/* JetFormBuilder - Voucher formulieren */
[data-form-id="11250"] .jet-form-builder__label-text {
	color: var( --e-global-color-primary ) !important;
	font-weight: bold;
}

.jetform-d7d-totaalprijs.jet-form-builder__calculated-field {
    padding-top: 7px;
}

/* Checkout */
ul.wc_payment_methods.payment_methods.methods {
    display: flex !important;
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 20px;
}

li.wc_payment_method.payment_method_mollie_wc_gateway_giftcard > label {
    display: inline-flex !important;
    flex-direction: column;
    align-content: center;
}

li.wc_payment_method.payment_method_mollie_wc_gateway_giftcard > label > img.mollie-gateway-icon {
    width: 120px !important;
	height: auto !important;
    max-height: none !important;
    float: none !important;
}

li.wc_payment_method.payment_method_mollie_wc_gateway_giftcard {
    text-align: center;
}

label .mollie-gateway-icon

/* Checkout - Mijn account - niet ingelogd */
.d7d-mijn-account {
    display: inline-flex;	
    gap: 50px;

}

.d7d-mijn-account > .u-column1.col-1, .d7d-mijn-account > .u-column2.col-2 {
    flex-basis: 50%;
}

.d7d-mijn-account-header {
	border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: var(--e-global-color-primary );
	margin-bottom: 20px;
}	

.d7d-mijn-account-header > h2 {
    font-family: "DIN Condensed", Sans-serif;
    font-size: 32px;
    text-transform: uppercase;
	text-align: center;
	margin: 0px;
}	

label.woocommerce-form-login__rememberme {
    display: block;
    margin: 20px;
}

#customer_login > div.u-column1.col-1 > form > p:nth-child(3) {
    text-align: center;
}


#customer_login > div.u-column2.col-2 > form > p:nth-last-child(1) {
    text-align: center;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox > span {
    margin-left: 10px;
}


p.b2bking_country_field_req_required > span {
    display: block;
}

p.b2bking_country_field_req_required > span > strong {
    color: unset;
	font-weight: unset;
	font-size: 14px;
}

p.b2bking_country_field_req_required > span::after {
    content: 'Ben je gevestigd in België? Neem dan contact met ons op voor de mogelijkheden.';
    display: block;
    font-size: 12px;
}

form.woocommerce-form.woocommerce-form-register.register > p > label, form.woocommerce-form.woocommerce-form-register.register > div > p > label, form.woocommerce-form.woocommerce-form-login.login > p > label {
    color: var(--e-global-color-secondary );
	font-weight: 600;
}

.b2bking_custom_registration_container.b2bking_custom_registration_allroles > p > label > span, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme > span {
    color: var(--e-global-color-secondary );
	font-weight: 400;
}

.lost_password > a, .lost_password > a:hover {
  font-size: 14px;
  font-style: italic;
}

button#place_order {
    font-size: 18px !important;
}

/* Checkout - Mijn account - wel ingelogd */
#my-account-menu .myaccount-menu li > a, header.woocommerce-Address-title > h3 {
	font-family: "DIN Condensed", Sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}


.wcmp-myaccount-template-inner, .woocommerce-MyAccount-content {
    background: unset !important;
	border-radius: unset !important;
}

#my-account-menu ~ .woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info {
    background: unset !important;
}

.woocommerce-MyAccount-content > div > .u-columns.woocommerce-Addresses.col2-set.addresses {
	display: flex;
}

.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
	width: 50%
}

form.woocommerce-EditAccountForm > p:nth-child(4) {
	display: none;
}

p#shipping_address_1_field, p#shipping_address_2_field, p#billing_address_1_field, p#billing_address_2_field {
    display: none !important;
}
#my-account-menu .myaccount-menu li > a > .fa {
    min-width: 20px;
}

/* Aanbiedingen pagina */
.woosb-thumb-ori > img {
    width: auto !important;
    max-width: unset !important;
    height: 120px !important;
    display: block;
	margin-left: auto;
    margin-right: auto;
}

.woosb-products[class*="woosb-products-layout-grid"] .woosb-product .woosb-title-inner {
    font-size: 16px;
	font-weight: 400;
}

tr.aanbiedingen img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 90px !important;
    height: 90px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

tr.woocommerce-cart-form__cart-item > td > a {
    font-size: 16px !important;
}


/* Custom product fields plugin */
.wapf-wrapper {
    margin: 0px !important;
}

.wapf input[type=checkbox], .wapf input[type=radio] {
    margin-top: 0px !important;
}

.wapf-section.product-veld-sectie {
    background-color: #F5F5F5;
    padding: 20px 20px 0px 20px;
}

.wapf-section.product-veld-sectie-laatste {
    background-color: #F5F5F5;
    padding: 20px;
}

.wapf-field-p.product-veld-koptekst > div > label > span, .wapf-field-radio.product-veld-radiobuttons > div > label > span,  {
	color: var(--e-global-color-primary );
	font-weight: 600;
	font-size: 16px;
}

.wapf-field-container.product-veld-koptekst > .wapf-field-label {
    display: none;
}

.wapf-field-text.product-veld-field-flex > div > label > span, .wapf-field-select.product-veld-field-flex > div > label > span, .wapf-field-text.product-veld-subkoptekst > div > label, .wapf-field-text.product-veld-field-flex2 > div > label > span, .wapf-field-select.product-veld-field-flex2 > div > label > span, .product-veld-koptekst .wapf-label-text {
	color: var(--e-global-color-primary );
	font-size: 14px;
}
.wapf-product-totals {
    display: none;
}

.product-veld-field-flex2 {
    flex-basis: 50%;
}

.voucher-addtocart .qib-button-wrapper {
	margin:0px !important;
}	

.voucher-addtocart .qib-button {
    background-color: #F5F5F5 !important;
	padding-bottom: 20px;
}

.wapf-field-container.product-veld-koptekst.aantal {
    padding: 0 5px 5px 5px;
}

#wapf_5695 > .wapf-product-totals {
    display: none !important;
}

select#gift-card-amount {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.wapf-checkable {
    padding: 2px 0px;
}

a.pwgc-remove-card {
    font-size: 14px !important;
}

/* Custom product fields plugin - winkelwagen */
	dl.variation > dt {
    color: var(--e-global-color-primary );
	}
	
	dl.variation > dd {
	    margin-inline-start: 0px !important;
	}
	
	dl.variation > dd > p {
	    -webkit-margin-after: 0.2rem !important;
		margin-block-end: 0.2rem !important;
	}

tr.woocommerce-cart-form__cart-item.waardebonnen > td.product-price > span, tr.woocommerce-cart-form__cart-item.waardebonnen > td.product-quantity > div {
    display: none;
}

/* Gravity Forms */
.gform_footer input[type="submit"].button,
.gform_footer  button.button {
    background-color: var(--e-global-color-primary) !important;
    font-family: "DIN Condensed", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    border-style: none !important;
    padding: 10px 20px !important;
}

/* Hover and Focus Styles */
.gform_footer input[type="submit"].button:hover,
.gform_footer button.button:hover {
    background-color: var(--e-global-color-5b30271) !important;
    color: #FFFFFF !important;
    border-style: none !important;
}

.gform-theme--foundation #field_submit, .gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
    justify-content: center !important;
}

.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
--gf-local-color: var(--e-global-color-primary) !important;
}

/* Responsive fixes */

/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {
	.hide-on-mobile {
        display: none !important;
    }
	
	/* Header */
	.elementor-menu-cart--cart-type-mini-cart {
    margin-top: 4px;
	}
	
	span.woocommerce-Price-amount.amount {
		font-family: "Inter", Sans-serif;
		color: var( --e-global-color-primary );
		font-size: 16px;
	}

	span.elex-ppct-after-text {
		font-size: 16px;
		margin-left: 4px;
	}

	#menu-2-64264e0 {
		border-style: solid;
		border-width: 0px 0px 1px 0px;
		border-color: var( --e-global-color-primary );
		margin: 0px 10px !important;
	}

	.elementor-10 .elementor-element.elementor-element-64264e0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-10 .elementor-element.elementor-element-64264e0 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		padding-top: 4px;
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		padding: 10px 0px 8px 0px;
	}

	.elementor-element-928220c {
		width: 39% !important;
	}

	.elementor-element-b428dd7 {
		width: 22% !important;
	}

	.elementor-element-3aa91e0 {
		width: 39% !important;
	}

	.menu-instagram-icon {
		order: 1 !important;
		display: flex;	
	}

	.menu-facebook-icon {
		order: 2 !important;
		display: flex;	
	}

	.menu-linkedin-icon {
		order: 3 !important;
		display: flex;
		margin: 0px 0px -2px 0px;	
	}

	.menu-cart-icon {
		order: 4 !important;
		display: flex;
		width: auto !important;
		max-width: auto !important;
	}

	.elementor-element-6965a39, .elementor-element-97efac8 {
	  margin-bottom: 5px !important;
	}
	
	.menu-cart-mobiel .elementor-menu-cart__main {
    right: auto !important;
    width: 100% !important;
    left: auto !important;
	}
	
	.menu-cart-mobiel .widget_shopping_cart_content {
    margin-top: 20px;
	}
	
	.menu-cart-mobiel .elementor-menu-cart__close-button {
    width: 25px !important;
    height: 25px !important;
	}
	
	li.hide-on-desktop.mijn-account-mobile.menu-item > a > i {
    margin-right: 10px;
	}
	
	/* Homepage nieuws slider */
	
	.home-slider-kolom-flex {
		min-height: 40svh;
	}
	
	/* Brouwerij slideshow verkleinen */
	.slider-foto-sectie.elementor-section-height-full.elementor-section-boxed.elementor-section-height-default > div > div > div.elementor-background-slideshow.swiper-container.swiper-container-fade.swiper-container-initialized.swiper-container-horizontal.swiper-container-rtl.swiper-container-ios {
		height: 80% !important;
	}

	/* Bieren pagina */	
	.cta-assortiment-bieren > div > a > .elementor-cta__content {
		height: 300px !important;
	}

	/* Slider */
	.slider-mobiel.slider-sectie-fh > div, .slider-mobiel  .elementor-section.elementor-section-height-full { 
		height: calc(100vh - 154px) !important;
		height: calc(100svh - 154px) !important;
		min-height: auto !important;
	}

	.slider-mobiel .slider-kolom-inner-sectie {
		display: flex !important
	}	

	.slider-mobiel .slider-kolom-inner-sectie > div {
		align-self: flex-end;
	}

	.scroll-direct-beneden-slider { 
		top: -13vh !important;
		top: -13svh !important;
	}

	/* Slider flex */
	.slider-mobiel.slider-sectie-fh-flex, .slider-mobiel .slider-container-fh-flex { 
		height: calc(100vh - 154px);
		height: calc(100svh - 154px);
		min-height: auto;
		padding: 0px;
	}
	
	.slider-collega-mobiel.slider-sectie-fh-flex, .slider-collega-mobiel .slider-container-fh-flex { 
		height: calc(100vh - 152px);
		height: calc(100svh - 152px);
		min-height: auto;
		padding: 0px;
	}
	
	.slider-mobiel .slider-container-fh-flex > div {
		padding:0px !important;
	}

	/* Product pagina */
	.pvtfw_variant_table_block table.variant td:before {
    display: none !important;
	}
	
	.pvtfw_variant_table_block > table > tbody > tr, .pvtfw_variant_table_block > table > tbody > tr > td, tr.pvt-tr > [data-title="Price"], tr.pvt-tr > [data-title="quantity"], tr.pvt-tr > [data-title="Action"] {
    text-align: center;
	}
	
	.pvtfw_variant_table_block [data-title="Inhoud"], .pvtfw_variant_table_block [data-title="Price"], .pvtfw_variant_table_block [data-title="quantity"] {
		margin-bottom: 10px;
	}	
	
	.pvtfw_variant_table_block .woocommerce-Price-amount.amount > bdi {
	font-family: "DIN Condensed", Sans-serif !important;
    font-weight: 500 !important;
    color: var(--e-global-color-primary ) !important;
    font-size: 22px;
	}
	
	.pvtfw_variant_table_block table.variant td>span {
    display: unset;
	}
	
	span.elex-ppct-after-text > strong {
    font-weight: 400;
	}
	
	.thwepo_textarea.sets_berichtvoorontvanger > td.label.above {
    margin-top: 15px;
    font-weight: 600;
	}
	
	div#d7d-giftcard-container {
    display: flex;
    flex-direction: column;
    align-content: space-around;
    flex-wrap: nowrap;
}

	.product-cadeaubon div#pwgc-purchase-container {
		flex-basis: 100% !important;
	}

	.product-cadeaubon div#pwgc-purchase-container-voorbeeld {
		flex-basis: 100% !important;
	}		
		
	.product-cadeaubon div#pwgc-purchase-container > div {
		width: 100% !important;
	}

	.pwgc-email-design-container {
		display: flex;
		flex-direction: row;
		align-content: flex-start;
	}
	
	.product-cadeaubon .woocommerce-variation-add-to-cart {
    text-align: center;
	}
	
	/* Shop pagina */
	input.cwg_popup_submit.d7d-geen-voorraad-knop, .cwgstock_button {
	font-size: 14px;
	padding: 12px 10px;
	}
		
	.d7d-addtocart-shoppagina > div > div > form > table.variations {
    width: 155px;
	}
	
	span.jet-listing-dynamic-link__label {
    text-align: center;
	}
	
	p.stock.out-of-stock {
    margin: 20px 0px;
	}
	
	p.stock.out-of-stock {
    text-align: center;
	font-size: 14px;
	font-family: "Inter", Sans-serif;
    font-weight: 600;
	color: var(--e-global-color-primary );
	margin: 14px 0px 22px 0px;
	}
	
	.shop-product-uitleg > div > p, .shop-voucher-uitleg > div > p {
    margin-block-end: 0px;
    margin-block-start: 0px;
	}
	
	
	/* Winkelwagen pagina */
	.elementor-menu-cart__subtotal > span.woocommerce-Price-amount.amount {
		font-family: "DIN Condensed", Sans-serif;
		color: var( --e-global-color-primary );
		font-size: 22px;
	}
	
	.menu-cart-mobiel .d7d-elementor-menu-cart__product-name.product-name > a, .winkelwagen-mobiel tr.woocommerce-cart-form__cart-item > td.product-name > a, table.shop_table.woocommerce-checkout-review-order-table > tbody > tr > td.product-name {
    font-size: 18px;
    font-family: 'DIN Condensed';
    text-transform: uppercase;
	color: var( --e-global-color-primary );
	}
	
	.winkelwagen-mobiel .e-cart__container {
	display: flex !important;
    flex-direction: column;
    align-content: center;
	}
	
	.winkelwagen-mobiel th.product-thumbnail, .winkelwagen-mobiel td.product-thumbnail {
		display: none;
	}
	
	.winkelwagen-mobiel .qib-button.qib-button-wrapper {
    flex-direction: column;
	}
	
	.winkelwagen-mobiel .qib-button-wrapper .quantity input.input-text.qty.text {
	width: 50px;
	}
	
	.winkelwagen-mobiel ul.woocommerce-error, .winkelwagen-mobiel ul.woocommerce-succes {
     padding: 5px !important;
	}
	
	.winkelwagen-mobiel .form-row.coupon-col {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
	gap: 20px;
	}
	
	.winkelwagen-mobiel .cart_totals > h2 {
	margin: 0px 0px 0px 0px !important;
	padding: 0px !important;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: var(--e-global-color-primary );
	text-align: center !important;
	font-size: 22px !important;
	}
	
	.winkelwagen-mobiel .e-cart-section {
    margin: 10px 0px !important;
	--sections-margin: 10px 0px !important;
	padding: 0px !important;
	--sections-padding: 0px !important;
	}
	
	
	/* Afreken pagina */
	.thwmsc-mobile-accordion .thwmsc-tab-content {
    padding: 0px;
	}
	
	#thwmsc_wrapper .thwmsc-tab-content > form.woocommerce-form.woocommerce-form-login.login, #thwmsc_wrapper .thwmsc-tab-content > form.woocommerce-form.woocommerce-form-register.register {
    flex-direction: column;
    width: 100%;
	}
	
	#thwmsc_wrapper #thwmsc-tab-content-0 > form.woocommerce-form.woocommerce-form-login.login > p.form-row.form-row-first, #thwmsc_wrapper #thwmsc-tab-content-0 > form.woocommerce-form.woocommerce-form-login.login > p.form-row.form-row-last {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
	}
	
	#thwmsc_wrapper label.woocommerce-form-login__rememberme {
    display: block;
    margin: 0px 0px 20px 0px;
	}
	
	#thwmsc_wrapper p.lost_password {
    text-align: center !important;
	}
	
	.thwmsc-buttons {
    display: flex;
    justify-content: center;
	margin-top: 20px;
	}
	
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-account-fields {
    margin: 0px;
	}

	#thwmsc-tab-content-1 .woocommerce-billing-fields__field-wrapper > p, #thwmsc-tab-content-2 .woocommerce-shipping-fields__field-wrapper > p{
    flex-basis: 48%;
	}
	
	#thwmsc-tab-content-1 p#billing_house_number_field, #thwmsc-tab-content-1 p#billing_house_number_suffix_field {
		flex-basis: 22%;
	}
	
	#thwmsc-tab-content-1 p#billing_country_field, #thwmsc-tab-content-1 .billing_account_aanmaken, #thwmsc-tab-content-2 p#shipping_country_field {
		flex-basis: 100%;
	}
	
	p#billing_email_field {
		margin-right: 0px !important;
	}
	
	.thwmsc-buttons > button.action-accordion-prev {
		color: var(--e-global-color-secondary ) !important;
		background-color: unset !important;
		border-color: unset !important;
	}
	
	.thwmsc-buttons > button.action-accordion-prev:hover {
    color: var(--e-global-color-primary ) !important;
    background-color: unset !important;
    border-color: unset !important;
	}

	#thwmsc-tab-content-3 > table > thead > tr > th.product-thumbnail {
    width: 44px;
}

	#thwmsc-tab-content-3 > table > tbody > tr > td.product-thumbnail > img {
    width: 40px;
	}
	
	#thwmsc-tab-content-3 > table > thead > tr > th.product-name {
    width: 40%;
	}
	
	table.shop_table.woocommerce-checkout-review-order-table > tbody > tr > td.product-name {
		font-size: 14px;
	}
	
	table.shop_table.woocommerce-checkout-review-order-table ul#shipping_method {
    font-size: 14px;
	}
	
	table.shop_table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods > li > label {
    margin-left: 0px !important;
	margin-bottom: 10px;
	}
	
	span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 14px;
	}
	
	.mipl_wc_cf_form_fields > p > span > label {
    font-size: 14px;
	}
	
	/* Over ons */
	.timeline-item__card-inner {
    display: flex;
    flex-direction: column !important;
	}
	
	.jet-timeline-item .timeline-item__card-content {
    padding: 0px 15px !important;
	}
	
	.timeline-item__card-img > img {
    width: 100% !important;
    max-width: unset !important;
	}
	
	/* Mail mij bij voorraad */
	input#cwg_iagree_checkbox_input {
    margin-right: 10px !important;
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 10px !important;
	}
	
	/* Product aanbiedingen */
	.woosb-products[class*="woosb-products-layout-grid"] .woosb-product {
    width: calc(50% - 20px);
	}
	
	.woosb-title-inner {
    font-size: 14px !important;
	}
	
	tr.woocommerce-cart-form__cart-item.aanbiedingen > td.product-thumbnail > a > img {
    border-radius: 50%;
    width: 100px !important;
    height: 100px !important;
    object-fit: cover !important;
	}
	
	/* Custom product fields plugin */

	.product-veld-field-flex2 {
		flex-basis: 100%;
	}
	
	.wapf-checkable {
    padding: 4px 0px;
	}
	
	/* Mijn account */
	body.woocommerce-account div#customer_login {
    display: flex;
	flex-direction: column;
    gap: 40px;
	}
	
}

/* Medium devices (tablet portrait mode, 768px to 1024px) */
@media (min-width: 768px) and (max-width: 1024px){
	.elementor-menu-cart--cart-type-mini-cart {
    margin-top: 4px;
	}
	
	span.woocommerce-Price-amount.amount {
		font-family: "Inter", Sans-serif !important;
		font-weight: 500 !important;
		color: var( --e-global-color-primary ) !important;
		font-size: 1.8rem;
	}

	span.elex-ppct-after-text {
		font-size: 16px;
		margin-left: 4px;
	}
	
	.scroll-direct-beneden-slider { 
    top: -8vh !important;
	top: -8svh !important;
	}
	
	/* Slider flex */
	.slider-desktop.slider-sectie-fh-flex, .slider-desktop .slider-container-fh-flex { 
    height: calc(100vh - 188px) !important;
	height: calc(100svh - 188px) !important;
	min-height: auto !important;
	}

	.slider-desktop .slider-container-fh-flex > div {
	padding:0px !important;
	}	
	
	.slider-desktop .slider-container-fh-flex > div > .slider-knop-fh-flex > div {
    width: var(--container-widget-width, 40% ) !important;
    max-width: 40% !important;
    --container-widget-width: 40% !important;
	}
	
	.slider-desktop.slider-sectie-fh-flex > .e-con-inner, .slider-desktop .slider-container-fh-flex > .e-con-inner {
		justify-content: center !important;
	}	

	
	/* Product pagina */
	tr.pvt-tr > [data-title="Price"], tr.pvt-tr > [data-title="quantity"], tr.pvt-tr > [data-title="Action"] {
		text-align: right;
	}

	tr.pvt-tr > [data-title="Price"] > span.elex-ppct-after-text {
		display: none;
	}	

	tr.pvt-tr > [data-title="quantity"] > .qib-button.qib-button-wrapper {
		justify-content: end;
	}
	
	/* Shop pagina */
	input.cwg_popup_submit.d7d-geen-voorraad-knop, .cwgstock_button {
	width: 220px;
    margin-top: 10px;
    margin-left: 0px;
    padding: 12px 10px;
	font-family: "DIN Condensed", Sans-serif;
    text-transform: uppercase;
	}
	
	p.stock.out-of-stock {
    text-align: center;
	font-size: 14px;
	font-family: "Inter", Sans-serif;
    font-weight: 600;
	color: var(--e-global-color-primary );
	margin: 13px 0px;
	}
	
	/* Winkelwagen */
		.winkelwagen-desktop > div > .woocommerce {
    display: flex;
    flex-direction: column;
	}
	
	.winkelwagen-desktop .woocommerce-notices-wrapper {
    order: 2;
	margin: 20px 0px;
	}
	
	.winkelwagen-desktop .e-cart__container {
    order: 1;
	}
}

/* Medium devices (tablets landscape, 1025px to 1167px) */
@media only screen and (min-width: 1025px) and (max-width: 1167px) {
	.elementor-menu-cart--cart-type-mini-cart {
    margin-top: 4px;
	}
	
	span.woocommerce-Price-amount.amount {
		font-family: "Inter", Sans-serif !important;
		font-weight: 500 !important;
		color: var( --e-global-color-primary ) !important;
		font-size: 1.8rem;
	}

	span.elex-ppct-after-text {
		font-size: 16px;
		margin-left: 4px;
	}
	

	.scroll-direct-beneden-slider { 
    top: -8.8vh !important;
	top: -8.8svh !important;
	}
	
	.elementor-nav-menu {
	font-size: 1.4rem !important;
	}
	
	/* Slider flex */
	.slider-desktop.slider-sectie-fh-flex, .slider-desktop .slider-container-fh-flex { 
    height: calc(100vh - 139px) !important;
	height: calc(100svh - 139px) !important;
	min-height: auto !important;
	}

	.slider-desktop .slider-container-fh-flex > div {
	padding:0px !important;
	}
	
	.slider-desktop.slider-sectie-fh-flex > .e-con-inner, .slider-desktop .slider-container-fh-flex > .e-con-inner {
		justify-content: center !important;
	}	
	
	/* Product pagina */
	tr.pvt-tr > [data-title="Price"], tr.pvt-tr > [data-title="quantity"], tr.pvt-tr > [data-title="Action"] {
		text-align: right;
	}

	tr.pvt-tr > [data-title="Price"] > span.elex-ppct-after-text {
		display: none;
	}	

	tr.pvt-tr > [data-title="quantity"] > .qib-button.qib-button-wrapper {
		justify-content: end;
	}
	
	/* Winkelwagen */
		.winkelwagen-desktop > div > .woocommerce {
    display: flex;
    flex-direction: column;
	}
	
	.winkelwagen-desktop .woocommerce-notices-wrapper {
    order: 2;
	margin: 20px 0px;
	}
	
	.winkelwagen-desktop .e-cart__container {
    order: 1;
	}
	
}	

/* Medium devices (tablets/desktops, 768px to 1167px) */
@media only screen and (min-width: 768px) and (max-width: 1167px) {
	.hide-on-tablet-1167 {
        display: none !important;
    }

	/* Header */
	.elementor-element-928220c {
		width: 35% !important;
	}

	.elementor-element-b428dd7 {
		width: 30% !important;
	}

	.elementor-element-3aa91e0 {
		width: 35% !important;
	}

	.menu-instagram-icon {
		order: 1 !important;
		display: flex;	
	}

	.menu-facebook-icon {
		order: 2 !important;
		display: flex;	
	}

	.menu-linkedin-icon {
		order: 3 !important;
		display: flex;
		margin: 0px 0px -2px 0px;	
	}

	.menu-cart-icon {
		order: 4 !important;
		display: flex;
		width: auto !important;
		max-width: auto !important;
	}

	.elementor-menu-cart__container {
		min-width: 450px !important;
	}
	

	/* Bieren pagina*/
	
	.cta-assortiment-bieren > div > a > .elementor-cta__content {
		height: 300px !important;
	}


	/* Slider flex */
	.slider-desktop.slider-sectie-fh-flex, .slider-desktop .slider-container-fh-flex { 
		height: calc(100vh - 139px) !important;
		height: calc(100svh - 139px) !important;
		min-height: auto !important;
	}

	.slider-desktop .slider-container-fh-flex > div {
		padding:0px !important;
	}
	
	.slider-desktop.slider-sectie-fh-flex > .e-con-inner, .slider-desktop .slider-container-fh-flex > .e-con-inner {
		justify-content: center !important;
	}	

	/* Product pagina */
	tr.pvt-tr > [data-title="Price"], tr.pvt-tr > [data-title="quantity"], tr.pvt-tr > [data-title="Action"] {
		text-align: right;
	}

	tr.pvt-tr > [data-title="Price"] > span.elex-ppct-after-text {
		display: none;
	}	

	tr.pvt-tr > [data-title="quantity"] > .qib-button.qib-button-wrapper {
		justify-content: end;
	}
	
	/* Shop pagina */
	input.cwg_popup_submit.d7d-geen-voorraad-knop, .cwgstock_button {
	width: 220px;
    margin-top: 10px;
    margin-left: 0px;
    padding: 12px 10px;
	font-family: "DIN Condensed", Sans-serif;
    text-transform: uppercase;
	}
	
	.d7d-addtocart-shoppagina > div > div > form > table.variations {
    width: 220px;
	}
	
	/* Winkelwagen */
		.winkelwagen-desktop > div > .woocommerce {
    display: flex;
    flex-direction: column;
	}
	
	.winkelwagen-desktop .woocommerce-notices-wrapper {
    order: 2;
	margin: 20px 0px;
	}
	
	.winkelwagen-desktop .e-cart__container {
    order: 1;
	}

}

/* Medium devices (tablets landscape, 1168px to 1200px) */
@media only screen and (min-width: 1168px) and (max-width: 1200px) {
	.hide-on-tablet-1200 {
      display: none !important;
    }
	
	.elementor-nav-menu .elementor-item {
    font-size: 1.4rem !important;
	}
	
	.elementor-menu-cart--cart-type-mini-cart {
    margin-top: 4px;
	}
	
	span.woocommerce-Price-amount.amount {
	font-family: "Inter", Sans-serif !important;
    font-weight: 500 !important;
    color: var( --e-global-color-primary ) !important;
	font-size: 1.4rem;
	}

	span.elex-ppct-after-text {
    font-size: 16px;
    margin-left: 4px;
	}
	
	/* Winkelwagen */
		.winkelwagen-desktop > div > .woocommerce {
    display: flex;
    flex-direction: column;
	}
	
	.winkelwagen-desktop .woocommerce-notices-wrapper {
    order: 2;
	margin: 20px 0px;
	}
	
	.winkelwagen-desktop .e-cart__container {
    order: 1;
	}
}

/* Large devices (large laptops and desktops, 1168px and up) */
@media only screen and (min-width: 1168px) {
	.hide-on-desktop {
        display: none !important;
	}
	.hide-on-desktop-lastmenuitem {
		--e-nav-menu-divider-width: 0px;
	}	
	
	/* Logo */
	.d7d-logo > div > a > img {
		width: 160px;
	}

	/* Header */
	.elementor-menu-cart--cart-type-mini-cart {
		margin-top: 4px;
	}

	span.woocommerce-Price-amount.amount {
		color: var( --e-global-color-primary ) !important;
		font-size: 18px;
	}
	
	.elementor-menu-cart__subtotal > span.woocommerce-Price-amount.amount {
		color: var( --e-global-color-primary ) !important;
		font-size: 22px;
	}
	
	a#elementor-menu-cart__toggle_button > span > .woocommerce-Price-amount {
    font-size: 22px;
	}

	.menu-cart-desktop .d7d-elementor-menu-cart__product-name.product-name > a, .winkelwagen-desktop tr.woocommerce-cart-form__cart-item > td.product-name > a, table.shop_table.woocommerce-checkout-review-order-table > tbody > tr > td.product-name {
    font-size: 18px;
    font-family: 'DIN Condensed';
    text-transform: uppercase;
	color: var( --e-global-color-primary );
	}

	span.elex-ppct-after-text {
		font-size: 16px;
		margin-left: 4px;
	}
	
	span.elex-ppct-after-text > strong {
		font-weight: 400 !important;
	}

	.eicon-basket-medium {
		padding-top: 0px;
	}
	
	#elementor-menu-cart__toggle_button > span.elementor-button-text > span > bdi:hover {
		color: var(--e-global-color-5b30271 );
	}	

	.elementor-element-928220c {
		width: 20% !important;
	}

	.elementor-element-b428dd7 {
		width: 60% !important;
	}

	.elementor-element-3aa91e0 {
		width: 20% !important;
		padding-right: 10px !important;
	}

	.scroll-direct-beneden-slider { 
		top: -6.4vh;
		top: -6.4svh;
	}

	.cta-assortiment-bieren > div > a > .elementor-cta__content {
		height: 300px !important;
	}

	.elementor-element-c9d5fad {
		background-position-y: -15px !important;
	}

	.medewerker-foto-kolom > div {
		background-position-y: -70px !important;
	}

	/* Slider flex */
	.slider-desktop.slider-sectie-fh-flex, .slider-desktop .slider-container-fh-flex { 
		min-height: calc(100vh - 139px);
		min-height: calc(100svh - 139px);
	}

	.slider-desktop .slider-container-fh-flex > div {
		padding:0px !important;
	}
	
	.slider-desktop.slider-sectie-fh-flex > .e-con-inner, .slider-desktop .slider-container-fh-flex > .e-con-inner {
		justify-content: start !important;
	}	

	/* Homepage slider */
	.homepage-slider > div > div > div > div > .sp-slides-container > div > div > div > div.sp-image-container > img {
		width: 80% !important;
		margin-left: 0px !important;
		margin-right: auto !important;
		object-fit: cover !important;
	}
	
	/* Product pagina */
	tr.pvt-tr > [data-title="Price"], tr.pvt-tr > [data-title="quantity"], tr.pvt-tr > [data-title="Action"] {
		text-align: right;
	}

	tr.pvt-tr > [data-title="Price"] > span.elex-ppct-after-text {
		display: none;
	}	

	tr.pvt-tr > [data-title="quantity"] > .qib-button.qib-button-wrapper {
		justify-content: end;
	}
	
	span.pvtfw-btn-text {
    font-size: 14px;
}
	
	/* Shop pagina */
	input.cwg_popup_submit.d7d-geen-voorraad-knop, .cwgstock_button {
	width: 220px;
    margin-top: 10px;
    margin-left: 0px;
    padding: 12px 10px;
	font-family: "DIN Condensed", Sans-serif;
    text-transform: uppercase;
	font-size: 16px;
	}
	
	.d7d-addtocart-shoppagina > div > div > form > table.variations {
    width: 220px;
	}
	
	p.stock.out-of-stock {
    text-align: center;
	font-size: 14px;
	font-family: "Inter", Sans-serif;
    font-weight: 600;
	color: var(--e-global-color-primary );
	margin: 13px 0px;
	}
	
	/* Winkelwagen */
		.winkelwagen-desktop > div > .woocommerce {
    display: flex;
    flex-direction: column;
	}
	
	.winkelwagen-desktop .woocommerce-notices-wrapper {
    order: 2;
	margin: 20px 0px;
	}
	
	.winkelwagen-desktop .e-cart__container {
    order: 1;
	}
	
}

/* Large devices (large laptops and desktops, 1168px and up, and pixel ratio 125%) */
@media only screen and (min-width: 1168px) and (-webkit-device-pixel-ratio: 1.25) {
	
	/* Slider flex  */
	.slider-desktop.slider-sectie-fh-flex.slider-desktop-125p, .slider-desktop-125p .slider-container-fh-flex { 
		height: calc(125vh - 139px);
		height: calc(125svh - 139px);
		min-height: auto;
	}

	/* Product aanbieding pagina */
	.product-aanbieding-tekstblok {
	  min-height: calc(125vh - 139px);
	  min-height: calc(125svh - 139px);
	  width: 70% !important;
	  --width: 70% !important;
	  justify-content: flex-start !important;
	}
	
	.product-aanbieding-tekstblok h5 {
    font-size: 40px !important;
	}
	
	.aanbieding-prijs span.woocommerce-Price-amount.amount {
    font-size: 28px !important;
	}
	
	.woosb-products .woosb-product .woosb-thumb img {
    height: 90px;
	}
	
}

/* Large devices (large laptops and desktops, 1168px and up, and pixel ratio 150%) */
@media only screen and (min-width: 1168px) and (-webkit-device-pixel-ratio: 1.50) {
	
	/* Slider flex */
	.slider-desktop.slider-sectie-fh-flex.slider-desktop-125p, .slider-desktop-125p .slider-container-fh-flex { 
		height: calc(150vh - 139px);
		height: calc(150svh - 139px);
		min-height: auto;
	}
	
	/* Product aanbieding pagina */
	.product-aanbieding-tekstblok {
	  min-height: calc(150vh - 139px);
	  min-height: calc(150svh - 139px);
	  width: 70% !important;
	  --width: 70% !important;
	  justify-content: flex-start !important;
	}
	
	.product-aanbieding-tekstblok h5 {
    font-size: 40px !important;
	}
	
	.aanbieding-prijs span.woocommerce-Price-amount.amount {
    font-size: 28px !important;
	}
	
	.woosb-products .woosb-product .woosb-thumb img {
    height: 90px;
	}

}