/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 23 2025 | 11:35:48 */
/* 
* LOCATIE: Custom CSS & JS (plugin)
*/

/* GENERAL */

html {
	height: 100%;
}

body {
	background: linear-gradient(140.68deg, #0F2027 0%, #203A43 48.23%, #2C5364 100%), #4F4F4F fixed;
	height: 100%;
	margin: 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	overflow-x: hidden !important;
}

*:focus {
	outline: none !important;
}



.text-link a:hover {
	color: var( --e-global-color-accent ) !important;
}

/* STICKY HEADER */

#USP_header_slider{
	margin-block-end: 0px;
}

#USP_header_slider div{
	height: 20px;
	padding: 0;
	font-size: 0.9rem;
}

.stickyheadersection {
	transition: background-color .3s ease;
	width: 100% !important;
}

.elementor-sticky--effects.stickyheadersection {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.29);
	background-color: var( --e-global-color-primary ) !important;
	padding: 15px 0px !important;
}

/* MENU */

.menu-item-62 > a {
	color: var( --e-global-color-text ) !important;
}

/* MEGA MENU */

.elementor-widget-jet-dropbar {
	z-index: 1;
}
.elementor-widget-jet-dropbar:after {
	content:"";
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	z-index: -1;
	opacity: 0;
	transition: all .2s ease;
	pointer-events: none;
}
.elementor-widget-jet-dropbar:hover:after {
	opacity: 1;
}

.mega-menu_link a:hover {
	color: var( --e-global-color-accent ) !important;
}

.vertical_mega-menu::before {
	content:'';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 11px 11px;
	border-color: transparent transparent var( --e-global-color-accent ) transparent;
}

.vertical_mega-menu .jet-custom-nav > .jet-custom-nav__item > a .jet-dropdown-arrow {
	display: none !important;
}

.vertical_mega-menu .jet-custom-nav>.jet-custom-nav__item {
	margin-bottom: 0;
}

/* SEARCH */

#ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {
	border: none;
	padding: 0;
}

#ajaxsearchprores1_1 .results .item .asp_content h3 a, #ajaxsearchprores1_2 .results .item .asp_content h3 a, div.asp_r.asp_r_1 .results .item .asp_content h3 a {
	font-family: 'Roboto';
}

#ajaxsearchprores1_1 .results .item .asp_content h3 a:hover, #ajaxsearchprores1_2 .results .item .asp_content h3 a:hover, div.asp_r.asp_r_1 .results .item .asp_content h3 a:hover {
	font-family: "Roboto";
}

#ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_2 .probox .proinput input.orig, div.asp_m.asp_m_1 .probox .proinput input.orig {
	font-family: 'Roboto';
}

.asp_res_text {
	font-family: 'Roboto';
}

div.asl_m .probox .promagnifier .innericon, div.asl_m .probox .prosettings .innericon, div.asl_m .probox .proclose .innericon {
	background-color: transparent !important;
}

div.asp_m .probox .promagnifier {
	box-shadow: none !important;
}

.search-bar h5 {
	display: none !important;
}

a.asp_res_url {
	font-family: 'Roboto' !important;
}

div.asp_r.asp_r_1 .results .item .asp_content h3 a {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 14px;
	color: #fff;
}

div.asp_r.asp_r_1 .results .item .asp_content h3:hover, div.asp_r .results .item .asp_content h3 a:hover {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 14px;
	color: var( --e-global-color-accent );
}

#ajaxsearchprores1_1 .results .item, #ajaxsearchprores1_2 .results .item, div.asp_r.asp_r_1 .results .item {
	background-color: #1b3642;
}

div.asp_r.asp_r_1 .results .item {
	background: transparent;
	border: none;
}

div.asp_r.asp_r_1 .results .item .hovered {
	background: transparent;
}

div.asp_m .results .asl_nores {
	background: transparent;
	color: #fff;
}

div.asl_m .probox .proclose svg {
	background: transparent;
	fill: var( --e-global-color-accent );
}

/* CATEGORY */

.category-hero-box {
	height: 250px;
}

.category-hero-box img.attachment-full.size-full {
	position: relative;
	max-height: 250px;
	object-fit: cover;
	opacity: .7;
}

.category-hero-box .elementor-inner-section {
	position: absolute;
	z-index: 2;
}

.category-hero-box .elementor-background-overlay {
	z-index: 1;
}

.sort .jet-sorting-select {
	border: none;
}

.sort .jet-sorting-select:after {
	content: "\f0dc";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 12px;
	line-height: 12px;
	position: absolute;
	display: block;
	left: 0;
}

.product-grid .elementor-widget-container .elementor-jet-woo-products .jet-woo-products h5.jet-woo-product-title {
	padding-top: 10px;
	padding-bottom: 0px;
}
.product-grid .elementor-widget-container .elementor-jet-woo-products .jet-woo-products h5.jet-woo-product-title a{
	font-size: 0.8em;
}
.product-grid bdi{
	font-size: 1.2em;
}

.product-grid .jet-woo-products .jet-woo-product-categories ul {
	padding: 0;
	margin: 5px 0 5px 0;
}

.product-grid .jet-woo-products .jet-woo-product-categories::before {
	content: 'Type';
	font-weight: 400;
	font-size: 14px;
	color: #5d5d5d;
	line-height: 11.72px;
	margin-bottom: 5px;
}

.cat-seotext h2 {
	font-size: 20px;
	font-style: italic;
	font-weight: 700;
	line-height: 28px;
}

.cat-seotext h3 {
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
	line-height: 22px;
}

span.ex_vat_label{
	color: white;
	font-size: 0.6em;
	text-transform: uppercase;
}

.jet-woo-products__inner-box{ 
	height: 100%; 
}
.jet-woo-product-price{
	margin-top: auto;
}

/* PLAKINSTRUCTIES */

#jet-popup-23927 .jet-popup__close-button {
	transform: translateX(-6vw) translateY(6vw) !important;
	-webkit-transform: translateX(-6vw) translateY(6vw) !important;
}

.plak-slider .jet-slider__title {
	opacity: 0;
}

.plak-slider .jet-slider__content-inner {
	display: inline;
}

.plak-slider .sp-mask {
	overflow: visible;
}

.plak-slider .sp-mask .jet-slider__item.sp-slide.sp-selected {
	overflow: visible;
}

/* SHOP */

.apply-filters__button {
	position: fixed;
	bottom: 20px;
	width: 68vw;
}

.mobile-filter-btn {
	position: fixed;
	bottom: 20px;
	z-index: 999;
}

.mobile-filter-btn .elementor-button-content-wrapper {
	display: block;
}

.shop-menu .jet-nav-link-text:hover {
	font-weight: 600;
	color: var( --e-global-color-accent );
}

.product-grid .woocommerce-price-suffix {
	display: none;
}

/* CART */

td.product-subtotal.elementor-repeater-item-736aca7{
	text-align:center;
}

.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { 
	padding-left: 1em;
	justify-content: flex-start;
}

.woocommerce-form-login-toggle .woocommerce-info {
	line-height: 18.75px;
}

.woocommerce-form-coupon-toggle .woocommerce-info a, .woocommerce-form-login-toggle .woocommerce-info a {
	font-weight: 700;
	margin-left: 15px;
}

.cart-discount .woocommerce-Price-amount.amount {
	color: var( --e-global-color-primary ) !important;
}

.wc-proceed-to-checkout .button.checkout-button {
	box-shadow: 0px 4px 0px 0px #996d00;
}

.woocommerce table.shop_table {
	border: none;
}

.woocommerce .elementor-jet-cart-totals .cart_totals h2 {
	display: none;
}

.cart_totals .includes_tax {
	color: #1A313A !important;
}

.cart_totals .shop_table tr td {
	text-align: right;
}

.cart_totals  tr.cart-subtotal th {
	border-radius: 4px 0px 0px 0px;
}

.cart_totals  tr.cart-subtotal td {
	border-radius: 0px 4px 0px 0px;
}

.cart_totals  tr.order-total th {
	border-radius: 0px 0px 0px 4px;
}

.cart_totals  tr.order-total td {
	border-radius: 0px 0px 4px 0px;
	display: flex;
	flex-direction: column;
	min-height: 67px;
	justify-content: center;
}

.woocommerce-shipping-totals{
	position: relative;
}

body .wpc-cart-after-title-link-wrapper{
	width:100%;
}

.qib-button:not(#qib_id):not(#qib_id) {
	height: 34px !important;
	width: 40px !important;
	background: none !important;
	font-size: 22px !important;
	border: none !important;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	height: 40px !important;
	width: 40px !important;
	font-size: 16px !important;
	border: none !important;
	border-radius: 4px !important;
	font-family: 'Roboto' !important;
	background-color: #ECECEC !important;
}

.qib-container .quantity input.qty:focus:not(#qib_id):not(#qib_id), .qib-button:focus:not(#qib_id):not(#qib_id) {
	border: none !important;
}

.woocommerce-shipping-destination {
	display: none;
}

.woocommerce ul#shipping_method li label, .woocommerce table.shop_table td small {
	color: var( --e-global-color-primary );
}

.woocommerce ul#shipping_method li{
	margin: auto;
}

body .elementor-22630 .elementor-element.elementor-element-bf28c88{
	width: 39.957%;
}

body.woocommerce-cart a.tm-cart-edit-options{
	display: none;
}

body.woocommerce-cart div[data-id=e1f29f1] span.ex_vat_label { color: gray}  /* show BTW label in "iets nodig" crosssell */
body.woocommerce-cart div[data-id=c1c5ab2] span.ex_vat_label { color: gray}  /* show BTW label in "iets nodig" crosssell */

table.shop_table td.actions{
	padding: 0px;
	padding-top: 20px;
}
table.shop_table:not(.woocommerce-MyAccount-orders) thead th{
	text-align: center;
}
table.shop_table tfoot th{
	text-align: right;
}
table.shop_table th, table.shop_table td{
	border-width: 0px !important; /* man,man,man wat een important moet ik hier gebruiken om woocommerce te overriden! */
}
table.shop_table:not(.cart) thead th {
	border-top: 1px solid #D7D7D7  !important; 
	border-bottom: 1px solid #D7D7D7  !important;
}
table.shop_table:not(.cart) tbody tr td {
	border-bottom: 1px solid #D7D7D7  !important;
}
table.shop_table:not(.cart):not(.woocommerce-MyAccount-orders) tbody td:last-child,
table.shop_table:not(.cart):not(.woocommerce-MyAccount-orders) thead th:last-child,
table.shop_table:not(.cart):not(.woocommerce-MyAccount-orders) tfoot td:last-child,
.elementor-22657 .elementor-element.elementor-element-2a158b9 #order_review .woocommerce-checkout-review-order-table td:last-child{
	background-color: #ECECEC;
	text-align: center;
}
div.coupon{
	width: 400px;
}
table.shop_table .includes_tax{
	display: block;
	color: gray !important;
	text-transform: uppercase;
	font-size: 0.7em;
}

div.elementor-element-742fe40 table.shop_table {
	border: 2px solid #ECECEC;
	border-radius: 10px;
	border-collapse: separate !important; /* Overriding collapsed border */
  border-spacing: 0;
}
.elementor-22630 .elementor-element.elementor-element-742fe40 .cart_totals .shop_table tr td{
	padding: 10px !important; /* tjongejonge */
}
.elementor-22630 .elementor-element.elementor-element-742fe40 table.shop_table:not(.cart) tbody tr:last-child td {
  border-bottom: 0px !important; /* bonkers! */
}
.elementor-element-742fe40.cart-totals{ margin-top: 12px }
.product-subtotal.elementor-repeater-item-736aca7{text-align: left;}
.woocommerce .cart_totals.calculated_shipping h2{ /* hide second 'winkelmand-totalen' */
	display: none;
}

/* hide 'winkelwagen bijwerken' when button is disabled */
.woocommerce .elementor-jet-cart-table table.shop_table td.actions button[name='update_cart']:disabled{
	opacity: 0;
	cursor: auto;
}
body.woocommerce-cart .woocommerce .elementor-element .shop_table.cart tr td.actions .button[name="update_cart"]{
	background-color: var( --e-global-color-3ac75fa );
	display: none;
}

.remainder_untill_free_shipping_message{
	text-align: left;
	color: var( --e-global-color-primary );
	font-size: 14px;
	line-height: 18px;
	display: none;
	margin-bottom: 15px;
}

.woocommerce-cart .return-to-shop{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	max-width: 1200px;
}

.woocommerce-cart .ui-spinner{
	width: 100%;
}

.woocommerce .woocommerce-cart-form table.shop_table .product-quantity .ui-spinner > input{
	width: calc(100% - 1.6em); /* width minus the up/down arrows */
	float: left;
}

/* bijschaven van verwijder hover achtergrond (rond maken ipv ovaal) // C: toevoegen height ivm ovaal op fav pagina*/
.woocommerce a.remove{
	width: 28px !important;
	height: 28px !important;
	align-content: center !important;
}

/*schaal afbeeldingen van simpele producten correct */
body.woocommerce-cart .cart_item img{ 
	height:100%;
	width: auto !important;
}

span.ui-spinner input::-webkit-outer-spin-button,
span.ui-spinner input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* CHECKOUT */
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	color: #4F4F4F !important;
}

.wc_payment_methods.payment_methods.methods {
	color: var( --e-global-color-primary ) !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.register .woocommerce-privacy-policy-text {
	color: var( --e-global-color-primary ) !important;
}

.checkout-top .woocommerce form.login {
	color: var( --e-global-color-primary ) !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin: 5px 0px 0px 10px !important;
}

.elementor-jet-checkout-order-review h3#order_review_heading {
	display: none;
}

.woocommerce-terms-and-conditions-checkbox-text {
	color: var( --e-global-color-primary );
}

.woocommerce-terms-and-conditions-checkbox-text a, .woocommerce-privacy-policy-text a {
	color: var( --e-global-color-accent );
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	font-weight: 700 !important;
}

.woocommerce-info::before {
	display: none;
}

.checkout_coupon.woocommerce-form-coupon p {
	color: var( --e-global-color-primary );
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-size: 14px;
	padding: 1em 1em;
	font-weight: 700;
	border-radius: 4px;
	color: var( --e-global-color-primary );
	background-color: var( --e-global-color-accent );
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #FDBF23;
	color: var( --e-global-color-primary );
}

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-radius: 4px;
	padding: .6em 1rem;
}

.elementor-jet-checkout-order-review.jet-woo-builder h3 {
	display: none;
}

#payment #place_order {
	box-shadow: 0px 4px 0px 0px #996d00;
}

.woocommerce-privacy-policy-text {
	color: var( --e-global-color-primary );
}

.elementor-jet-checkout-order-review.jet-woo-builder .cart_item.wpc-cart-form-cart-item td img, .elementor-jet-checkout-order-review svg#laminoFill {
	width: 100%;
  display: block;
  background-color: #EEE;
  padding: 10px;
  height: 100%;
	max-height: 110px;
}

.wpc-cart-form-cart-item .wpc-cart-after-title-link {
	color: #182d35 !important;
	font-size: 12px !important;
	margin-top: 0px;
	border-bottom: 1px solid;
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce-checkout-review-order-table tbody td:first-child a {
	color: black;
}

.wpc-cart-form-cart-item span.item-title-wrap{
	line-height: inherit;
	margin-bottom: 0px;
	font-size: inherit;
}

span.select2-selection.select2-selection--single{
	margin-bottom: 0px;
	/* padding: 5px 9px 32px 9px; this affected country selection on the cart page, when affecting something else should make more specific rule */ 
}

span.select2-selection.select2-selection--single > span.select2-selection__arrow {
	margin-top:5px;
}
.select2-results__option{
	color: var( --e-global-color-primary );
	padding-left: 17px
}
.woocommerce-checkout #payment ul.payment_methods li img{
	margin-top: -5px;
}
.woocommerce .checkout-billing_form{
	margin-bottom: 0px;
}
.kl_newsletter_checkbox_field label{
	border-style: none !important;
}
#ship-to-different-address-checkbox{
	margin: -2px 8px 0 0;
}

@font-face {  font-family: Lato Bold;  src: url(/wp-content/themes/hello-elementor-child/fonts/Lato-Bold.ttf);  font-weight: bold;  }

@font-face {  font-family: Lato Black;  src: url(/wp-content/themes/hello-elementor-child/fonts/Lato-Black.ttf);  font-weight: bold;  }
dl.variation{
	overflow:hidden;
	text-transform: none;
	font-weight: normal;
	font-size: 1rem;
	font-family: "Lato Bold", sans-serif;
	font-variant-caps: all-small-caps;
	color: black;
	width: 100%;
}
dl.variation dd{
	font-family: "Lato Black", sans-serif;
}

/* PRODUCT */

body.single-product:not(.elementor-editor-active):not(.jet-woo-builder-template-default) div.product:not(.type-product){ /* hide normal product description on single-product page */
	display:none;
}

.wpc-cart-form.cart .qib-button:not(#qib_id):not(#qib_id) {
	color: #FFF !important;
}

.wpc-controls-list-sec {
	margin-right: 0;
}

.wpc-configurator-view .wpc-carousel-dot.active {
	background: #000000;
}

.wpc-configurator-view .wpc-carousel-dot {
	background: var( --e-global-color-accent );
}

.yith-wcwl-wishlistexistsbrowse a {
	text-decoration: underline;
}

.yith-wcwl-wishlistexistsbrowse a:hover {
	color: var( --e-global-color-accent );
}

.single-add .single_add_to_cart_button.button.alt {
	background-color: var( --e-global-color-accent );
	color: var( --e-global-color-primary );
	font-size: 16px;
	letter-spacing: 0.1em;
	width: 63%;
	padding: 20px 0px;
	box-shadow: 0px 4px 0px 0px #996d00;
}

.single-add .single_add_to_cart_button.button.alt:hover {
	background-color: #FDBF23;
	color: var( --e-global-color-primary );
}

.single-add form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	height: 55px;
}

.woocommerce div.product form.cart {
	margin-bottom: 0 !important;
}

.prod-price .wpc-single-price .wpc-total-text, .lamino_price .label {
	font-size: 14px;
	color: var( --e-global-color-accent );
	font-weight: 700;
	line-height: 19.6px;
}

.prod-price .wpc-single-price .price, .lamino_price #lamino_price {
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 34px !important;
	line-height: 40px !important;
}

.wpc-trigger-popup {
	display: none;
}

.wpc-carousel {
	z-index: 0;
}

.woocommerce .woocommerce-breadcrumb {
	display: none;
}

.wpc-controls-list-img.wpc-icon-round.current {
	background: var( --e-global-color-accent ) !important;
}

.wpc-icon-hover-inner span {
	color: var( --e-global-color-primary );
	font-weight: 700;
}

.site-main > .woocommerce-breadcrumb ~ p {
	display:none;
}

.site-main > .woocommerce-breadcrumb ~ ul {
	display:none;
}

.wpc-carousel-item.active {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wpc-carousel-stage-outer {
	background-color: #FFFFFF50;
}

.wpc-configurator-view .wpc-carousel-nav {
	font-size: 20px;
}

.wpc-configurator-view .wpc-carousel-nav .wpc-carousel-prev {
	left: 10px;
}

.wpc-configurator-view .wpc-carousel-nav .wpc-carousel-next {
	right: 10px;
}

.wpc-carousel-item, .wpc-preview-inner {
	height: 400px !important;
}

.wpc-carousel-nav button{
	margin-top: -10px !important;
}

.wpc-carousel-dots{
	bottom: 20px !important;
}

.product-gallery {
	height: 400px !important;
}

.product-gallery .wp-post-gallery {
	width: 100%;
	height: 500px !important;
	object-fit: scale-down;
}

img.selectmenu_thumbnail{
	border-radius:100px;
	margin-right: 5px;
	position:relative;
	top: 3px;
}

img.selectmenu_thumbnail.button{
	position:absolute;
	top: 4px;
	left: 13px;
}

body.single-product .wpc-controls-img-list{
	display:none;
}

body.single-product .wpc-layer-title, body.single-product .wpc-controls-list-sec{
	margin-bottom: 0px;
	display: block;
}

body.single-product .ui-selectmenu-button{
	margin-bottom: 20px;
}

body.single-product .ui-selectmenu-text, body.single-product .ui-selectmenu-menu {
	text-transform: uppercase;
}

body.single-product .tooltip{
	display: none;
	/* 	margin-left: 5px;
	color: #ffb600;
	cursor: pointer;
	font-weight: 800; */
}

/* Added by Maurice, 3-4-2023: Fix for product image box being "squeezed" in newer versions of chromium (possibly elementor not being updated) */
.elementor-element-887115c .jet-tabs { 
	flex-flow: column nowrap;
}
.elementor-element-887115c .jet-tabs__control-wrapper {
	order: 0;
}

.wpc-carousel-dots{ /* https://trello.com/c/x1osyZAj */
	display:none;
}

.woocommerce .quantity .qty { /* hides the arrows on the quantity field, since this will be a jquery-ui spinner */
	-webkit-appearance: none;
	-moz-appearance: textfield;
	height: 49px;
	border:none;
}

body.single-product .ui-spinner{
	margin-right: 12px;
}

/* 2025-07-31, bestseller markup */
body.single-product #bestseller-container img{ margin: 0; }
body.single-product #bestseller-container h2{ line-height: 1.5em; height:4em; }
body.single-product #bestseller-container .price{ font-size: 1em; font-weight: bold; }
body.single-product #bestseller-container bdi{ color: var( --e-global-color-accent ); font-size: 1.2em; }
body.single-product #bestseller-container a.button{	margin-top: 0px; }
@media (min-width:767px) {
	body.single-product #bestseller-container li{ margin-bottom: 0px; width: 23.725%;}
	body.single-product #bestseller-container li:not(:last-child){ margin-right: 1.7%; }
}

/* eerder bekeken markup */
#lastviewed-products-container div.jet-arrow {
	top: 25%;
	font-size: 2em;
	background-color: #ffb600;
	padding: 10px;
	border-radius: 4px 0 0 4px;
}

/* HOME */

.usp-home.elementor-widget-icon-box .elementor-icon-box-wrapper {
	text-align: left !important;
	display: flex !important;
}

.usp-home.elementor-widget-icon-box .elementor-icon-box-content {
	margin-left: 15px !important;
}

.home-yt .elementor-custom-embed-image-overlay {
	height: 500px !important;
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
	height: 100% !important;
	object-fit: cover;
}

/* instagram feed image width */
.elementor-element-2047301 img {
	width: 100%;
}

/* WOOCOMMERCE MESSAGES */

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 5em;
	border-radius: 4px;
	align-content: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-message::before {
	content: "\e015";
	color: var( --e-global-color-accent ) !important;
	top: 50%;
	margin-top: -0.9em;
}

.woocommerce-message {
	border-top-color: var( --e-global-color-accent );
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	float: right;
	order: 1;
}

/* MY ACCOUNT */

.woocommerce-account nav.woocommerce-MyAccount-navigation{
	width: 25%;
}
.woocommerce-account .woocommerce-MyAccount-content{
	width: 75%;
	padding: 10px;
	background-color: white;
	border-radius: 5px;
	color: var( --e-global-color-primary );
}

.woocommerce form.checkout_coupon, .woocommerce form.register .woocommerce-privacy-policy-text {
	color: #fff;
	font-size: 14px;
}

.woocommerce-Address-title.title {
	display: flex;
	flex-direction: column;
}

.woocommerce-account .addresses .title .edit {
	width: fit-content;
	background-color: var( --e-global-color-accent );
	text-transform: uppercase;
	color: var( --e-global-color-primary );
	font-size: 14px;
	padding: 6px 10px;
	border-radius: 4px;
	font-weight: 700;
	margin: 15px 0px;
}

.woocommerce-account .addresses .title .edit:hover {
	background-color: #FDBF23;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
	background: none;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	display: flex;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
	padding: 0 0 1rem 2rem;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	color: var( --e-global-color-accent ) !important;
}

li.is-active a {
	color: var( --e-global-color-accent ) !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: "\f625";
	font-family: 'Font Awesome 5 Pro';
	display: inline-block;
	margin-left: -2rem;
	width: 2rem; 
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a::before {
	content: "\f022";
	font-family: 'Font Awesome 5 Pro';
	display: inline-block;
	margin-left: -2rem;
	width: 2rem; 
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: "\e065";
	font-family: 'Font Awesome 5 Pro';
	display: inline-block;
	margin-left: -2rem;
	width: 2rem; 
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "\f4fe";
	font-family: 'Font Awesome 5 Pro';
	display: inline-block;
	margin-left: -2rem;
	width: 2rem; 
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "\e023";
	font-family: 'Font Awesome 5 Pro';
	display: inline-block;
	margin-left: -2rem;
	width: 2rem; 
}

.woocommerce form.checkout_coupon, .woocommerce form.register .woocommerce-privacy-policy-text {
	color: #e0e0e0 !important;
}

.woocommerce-MyAccount-orders th:first-child{
	display:none;
}
.woocommerce-orders-table__cell-order-actions a.button{
	margin: 5px;
}
.woocommerce-account .woocommerce-MyAccount-content a{
	color: inherit;
	border-bottom: 1px solid;
}

/* CROSS SELLS */

.cross-templ .jet-woo-product-price::before {
	content: 'Prijs';
	font-weight: 400;
	font-size: 14px;
	color: #5d5d5d;
	line-height: 11.72px;
	margin-bottom: 5px;
	width: 100%;
	display: block;
}

.cross-templ .woocommerce-price-suffix {
	display: none;
}

.related.products h2 {
	display: none;
}

/* MOBILE MENU */

.elementor-sticky--effects.stickyheader-mobile {
	background-color: var( --e-global-color-primary ) !important;
}

/* FAVORIETEN (WISHLIST) */

.wishlist-items-wrapper .woocommerce table.shop_table td {
	background: none;
	font-size: 16px;
}

.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete {
	text-align: left;
}

.wishlist_table .product-add-to-cart a {
	margin: 10px 0px!important;
}

.woocommerce table.shop_table td {
	background: none;
	font-size: 16px;
}

/* FREE GIFTS */

.fgf-owl-carousel-items .owl-item h5, .fgf-owl-carousel-items .owl-item span {
	color: #000 !important;
}

.fgf_gift_products_wrapper h3 {
	color: #1a313a;
}

/* BETALEN VOOR KLANT */

.shipped_via, .includes_tax {
	color: #E0E0E0 !important;
}

/* THANK YOU PAGE */

.elementor-element-76151269 .woocommerce{
	background-color:white;
	padding: 50px;
	border-radius: 10px 10px 0 0;
	color: var( --e-global-color-primary );
}
.elementor-element-76151269 .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	padding: 0;
}
h2.woocommerce-order-details__title, h2.woocommerce-column__title{
  color: var( --e-global-color-primary );
}
.elementor-element-76151269 .woocommerce-table__product-name > a{
	color: var( --e-global-color-primary );
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.8em;
	border-bottom: 1px solid;
	position: relative;
	top: -2px;
	margin-right: 20px;
}
.elementor-element-76151269 .wc-item-meta, .product_name_thumbnail_container{
	float: left;
	width: 50%
}
.wc-item-thumbnail{
	float:left;
}
.product_name_thumbnail_container {text-align:center;}
.product_name_thumbnail_container svg{ width: 100%; height: 100%;}
.product_name_thumbnail_container img{width: 50%;} 
.product_name_thumbnail_container a {color:black;}
.product_name_thumbnail_container .product-thumbnail, .elementor-element-76151269 .wc-item-thumbnail{
	background-color: #ECECEC; padding: 15px; width: 100%;
}

.elementor-element-48b74f44 .woocommerce-columns--addresses > p{
	display: none;
}
.elementor-element-48b74f44 .woocommerce-columns--addresses h2{
	border-bottom: 1px solid #1a313a;
	width: 60%;
}
.elementor-element-48b74f44 .woocommerce-columns--addresses address{
	border: none;
	border-radius: 0px;
	margin: 0;
	padding: 0;
}
.elementor-element-48b74f44 .woocommerce-customer-details{
	margin-top: 4em;
}
.woocommerce-thankyou-order-received{
	margin-bottom: 50px;
}
.woocommerce-thankyou-order-received a{
	color: var( --e-global-color-primary );
	font-weight: bold;
}
.woocommerce-thankyou-order-received a:hover{
	color: var( --e-global-color-accent );
}

/* EXTRA */

.jet-custom-item-desc {
	display: none !important;
}

div#sb_instagram {
	height: 410px !important;
}

.custom-tabs .jet-tabs {
	flex-direction: column;
}

.elementor-20430 .elementor-element.elementor-element-82c2e4b {
    width: 100% !important;
}

/* set gray background color behind shopping cart images, to make white text readable */
div.woocommerce .shop_table.cart tr.woocommerce-cart-form__cart-item td.product-thumbnail {
  background-color: #ECECEC;
	height: 100px;
	text-align: center !important;
}

/* the page title is showing double on the sticker overview pages. hide the default header and only show the custom elementor header */
.page-template-default header.page-header{
	display:none;
}

.fgf_gift_products_wrapper{
	margin-top:40px;
}

/* Pay for Order page */
.woocommerce-order-pay #place_order{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var( --e-global-color-primary );
	background-color: var( --e-global-color-accent );
	padding: 20px;
}
.woocommerce-order-pay #place_order:hover{
	background-color: var( --e-global-color-3ac75fa );
}

/* MEDIA QUERIES */

@media (min-width:1200px) {
    .site-header, body:not([class*=elementor-page-]) .site-main {
		max-width: 100% !important;
	}
    #ajaxsearchpro1_2 .probox .proinput input, 
	div.asl_w .probox .proinput input,
	#ajaxsearchpro1_2 .probox .proinput input.orig, 
	div.asl_w .probox .proinput input.orig,
	#ajaxsearchpro1_2 .probox .proinput input::placeholder, 
	div.asl_w .probox .proinput input::placeholder {
		color: #fff !important;
	}

	#ajaxsearchpro1_1 .probox .proinput input::placeholder, 
	#ajaxsearchpro1_1 div.asl_w .probox .proinput input::placeholder, 
	#ajaxsearchpro1_1 .probox .proinput input, 
	#ajaxsearchpro1_1 div.asl_w .probox .proinput input {
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 16px;
		color: #fff !important;
	}
    .shop_table.cart td.actions .coupon input.input-text {
		width: 200px !important;
		line-height: 29px;
	}
}

@media (max-width:1200px) {
	.woocommerce-cart .return-to-shop{
		margin-left: 25px;	
	}
	
	ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
		border-color: #1A313A !important;
	}
    body .elementor-22630 .elementor-element.elementor-element-bf28c88{
		width: 100%;
	}
	body .elementor-22630 .elementor-element.elementor-element-9fcb8b5 {
		width: 100%;
	}
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
		flex-direction: column;
		align-items: flex-start;
	}
    .elementor-22657 .elementor-element.elementor-element-de44c22{width: 100% !important} /* make the 2 columns fullwidth on mobile devices on checkout (for some reason elementor is not doing this anymore) */
	.elementor-22657 .elementor-element.elementor-element-22e5291{width: 100% !important}
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
		margin: 25px;
	}
}

@media (max-width:1025px) {
    .elementor-element-76151269 .woocommerce{
		border-radius: 0px;
		padding: 15px;
	}
}

@media (max-width:767px) {
	.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info {
		flex-direction: column;
		text-align: left;
		align-items: self-start;
	}
	.woocommerce-form-coupon-toggle .woocommerce-info a, .woocommerce-form-login-toggle .woocommerce-info a {
		margin-left: 0 !important;
	}
	.woocommerce form .form-row {
		width: 100%;
	}
    .cart_totals tr.woocommerce-shipping-totals.shipping:after {
		bottom: 0px !important;
		width: 97%;
		margin: 0;
	}
    .shop_table.cart tr.cart_item td {
		display: flex;
		align-items :center;
		position: relative;
	}
	.shop_table.cart tr.cart_item td:before {
		margin-right: 20px;
		color: var( --e-global-color-primary );
	}
	.woocommerce #content table.cart .product-thumbnail, 
	.woocommerce table.cart .product-thumbnail, 
	.woocommerce-page #content table.cart .product-thumbnail, 
	.woocommerce-page table.cart .product-thumbnail,
	.woocommerce #content table.cart .product-name, 
	.woocommerce table.cart .product-name, 
	.woocommerce-page #content table.cart .product-name, 
	.woocommerce-page table.cart .product-name {
		display: block;
		flex-wrap: wrap;
	}
	table.cart td.product-name .lamino_view_config_wrapper,
	dd{ 
		text-align: left !important;
	}
	.woocommerce #content table.cart .product-thumbnail:before, 
	.woocommerce table.cart .product-thumbnail:before, 
	.woocommerce-page #content table.cart .product-thumbnail:before, 
	.woocommerce-page table.cart .product-thumbnail:before,
	.woocommerce #content table.cart .product-name:before, 
	.woocommerce table.cart .product-name:before, 
	.woocommerce-page #content table.cart .product-name:before, 
	.woocommerce-page table.cart .product-name:before{
		display: none;
	}
	.elementor-22630 .elementor-element.elementor-element-a213708 .shop_table.shop_table_responsive.cart tr td.elementor-repeater-item-b3df679 {
		position: absolute;
		right: 0px;
		top: 110px;
		padding: 0;
	}
	.woocommerce a.remove {
		font-size: 30px !important;
		 
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		display: table-row;
	}
	.shop_table.cart tr.cart_item {
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #B5B3B3 !important;
		min-height: 120px;
		position: relative;
	}
	td.product-name a.tm-cart-edit-options, 
	.tm-cart-edit-options {
		visibility: visible;
		position: relative;
		width: 100%;
	}
	.elementor-8511 .elementor-element.elementor-element-b0e1769 .shop_table.cart td.actions .coupon input.input-text,
	.woocommerce-page table.cart td.actions .coupon .button {
		width: 100% !important;
	}
	.woocommerce-page table.cart td.actions .coupon .button {
		margin-top: 5px;
	}
	/* 
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		color: var( --e-global-color-primary ) !important; 
	}
	*/
	.elementor-22630 .elementor-element.elementor-element-742fe40 .cart_totals .shop_table tr td {
		display: table-cell;
	}
    .wpc-controls-list-sec {
		margin-bottom: 0px;
	}
    #sb_instagram {
		height: 100% !important;
	}
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
		margin: 25px 10px;
	}
    .mobile-cart_icon .jet-blocks-cart__count {
		position: absolute;
		left: 30px;
	}

	.mobile-cart_icon {
		width: 40px;
		height: 40px;
	}
    .woocommerce ul.order_details {
		padding: 0;
		display: flex;
		flex-direction: column;
	}
	.woocommerce ul.order_details li {
		border: none;
	}
	.woocommerce-order-details.woocommerce-info.mollie-instructions {
		padding: 1rem;
	}
	.wc-item-meta {
		padding: 0;
	}
	.wc-item-meta li {
		display: flex;
		flex-direction: column;
	}
	.wpc-cart-form-cart-item span.item-title-wrap {
		font-size: 16px;
		line-height: 1.6;
	}
	.woocommerce table.shop_table td {
		vertical-align: top;
	}
	.woocommerce-account nav.woocommerce-MyAccount-navigation{
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		width: 100%;
	}
	.woocommerce-order-pay .billing_shipping_information td{
		display:block;
	}
	.elementor-element-76151269 .wc-item-meta, .product_name_thumbnail_container{
		width: 100%;
	}
}

@media (min-width:360px) {
    .wpc-cart-form.cart {
		display: flex;
		align-items: center;
	}
}

@media (max-width:360px) {
	#bestseller-container li{
		width: 100%;
	}
}

@media (max-width:550px) {
        .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{
		width: 100%;
	}
	.elementor-jet-checkout-order-review.jet-woo-builder .cart_item.wpc-cart-form-cart-item td img {
		display: block;
		width: 100%;
	}
	.wpc-carousel-item, .wpc-preview-inner {
		height: 250px !important;
	}
    .product-gallery {
		height: 250px !important;
	}
    .product-gallery .wp-post-gallery {
		width: 100%;
		height: 250px !important;
		object-fit: scale-down;
	}

	.advies_verkoopprijs{
		line-height:1.5em;
		text-transform: uppercase;
		font-size: 14px;
		font-weight:bold
	}

	ins .woocommerce-Price-amount{
		color:white !important;
		font-weight: 600;
		text-decoration: underline;
		font-size: 20px;
	}
}

/* BORDER CONFIG PREVIEW */

.lamino_preview_container {
border-style: solid;
border-radius: 5px;
}