/* 
Theme Name: QuickOnline Elementor
Theme URI: https://quickonline.nl
Description: QuickOnline Elementor
Author: QuickOnline
Author URI: https://quickonline.nl
Template: hello-elementor
Version: 2.0.0
*/


/**/
.elementor-nav-menu--dropdown .elementor-sub-item {
    margin: 0 !important;
    padding: 10px 20px !important;
    border: none !important;
}
.elementor-nav-menu--dropdown .elementor-sub-item {
    margin: 0 !important;
    padding: 10px 20px !important;
    border: none !important;
    min-width: 210px;
}
.elementor-nav-menu--dropdown > li:first-child > a{padding-top:20px!important;}
.elementor-nav-menu--dropdown > li:last-child > a{padding-bottom:20px!important;}

.elementor-31 .elementor-element.elementor-element-713ec35:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-713ec35 > .elementor-motion-effects-container > .elementor-motion-effects-layer {z-index:9000}


body { font-family: var(--e-global-typography-primary-font-family), Sans-serif;}
a {
    background-color: transparent;
    text-decoration: none;
    color:var( --e-global-color-secondary )
}

a:active,a:hover {
   color:var( --e-global-color-primary )
}

.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {        max-width: 1410px;    }
.page-header .entry-title {margin-top:0;margin-bottom:0;}
main .page-header:first-child {padding-top:30px;}



/*Typografie*/
h1, h2, h3, h4, h5, h6 {color:var( --e-global-color-secondary );font-family: var(--e-global-typography-primary-font-family);font-weight:var(--e-global-typography-primary-font-weight)}

h1 {        font-size: var(--e-global-typography-primary-font-size);}
h2 {        font-size: var(--e-global-typography-secondary-font-size);}


.page-header .entry-title{color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing);}

.overlay {position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}
.elementor-widget-heading .elementor-heading-title {    font-size: 32px;line-height: 1.2;}


p {    margin-block-start: 0;    margin-block-end: 0;    margin: 0 0 25px;}
p:last-child {margin-bottom:0;}

/*Content rows*/


section.related.products, section.up-sells.upsells.products {padding:90px 0 50px}
.first-content-row:first-child {padding-top:30px;}

.white-background {background-color:#fff;}
.white-body-background .elementor-location-header {background-color:#fff}
.grey-background, body.search.search-results {background-color:var( --e-global-color-6e733da )}
.grey-background + .grey-background, .white-background + .white-background, .no-padding-top {padding-top:0!important}


.banner-background .elementor-widget-heading .elementor-heading-title {color:#fff;}


/*Content margins / elementor spacing*/
.content-row .e-con-inner > .elementor-element {margin-block-end:20px;}

.elementor-element {
    --widgets-spacing: 25px 30px;
}

/*Media*/
.rounded-media .elementor-widget-container {overflow:hidden;border-radius:10px;}


div#custom-product-uitgelicht {
    padding-bottom: 50px;
}



.archive-container .product {
    width: 25%;
    float: left;
    margin-right: 20px;
}


/*Site specifiek*/
.home .elementor-location-header > div {    padding-bottom: 100px;}


body .elementor-widget-eael-advanced-search {margin-top:40px;}
body .eael-advanced-search-widget .eael-advanced-search-form.eael-advanced-search-form-style-1 .eael-advanced-search-wrap .eael-advanced-search {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid #EEEEEC;
}
body  .elementor-element .eael-advanced-search-button {height:50px!important;width:120px;}
body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-button {padding:0!important;margin-left:0;border-radius:5px;padding-left:0;padding-right:0;text-align:center;text-transform:none}
body .elementor-element .eael-advanced-search-wrap {
    height: 70px;
    width: calc(100% - 150px);
    margin-right: 30px;
	height:50px!important;
}
body .eael-advanced-search-widget .eael-advanced-search-result {padding:20px}
body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .eael-advanced-search {color:var( --e-global-color-secondary ); font-family: var(--e-global-typography-primary-font-family), Sans-serif;}
body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .icon i {color:var( --e-global-color-secondary ); }
body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .icon {display:none}

body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .eael-advanced-search::-webkit-input-placeholder {
    color: var(--e-global-color-text);font-family: var(--e-global-typography-primary-font-family), Sans-serif;font-weight:500;font-size:16px;
}

body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .eael-advanced-search::-moz-placeholder {
    color: var(--e-global-color-text);font-family: var(--e-global-typography-primary-font-family), Sans-serif;font-weight:500;font-size:16px;
}

body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .eael-advanced-search:-ms-input-placeholder {
    color: var(--e-global-color-text);font-family: var(--e-global-typography-primary-font-family), Sans-serif;font-weight:500;font-size:16px;
}

body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .eael-advanced-search:-moz-placeholder {
    color: var(--e-global-color-text);font-family: var(--e-global-typography-primary-font-family), Sans-serif;font-weight:500;font-size:16px;
}
body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .eael-adv-search-close {color:#fff;background:var( --e-global-color-secondary ); }
body .eael-advanced-search-widget .eael-advanced-search-result .eael-advanced-search-content .eael-advanced-search-content-item .item-thumb img {object-fit:contain}
body .eael-advanced-search-widget .eael-advanced-search-result .eael-advanced-search-content .eael-advanced-search-content-item .item-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    border-radius: 0;
    overflow: hidden;
}
body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .icon+.eael-advanced-search {padding-left:20px;}
body .eael-advanced-search-widget .eael-advanced-search-not-found p
/*Breadcrumb*/
.rank-math-breadcrumb a {    color: var(--e-global-color-text);}
.rank-math-breadcrumb a:hover, .rank-math-breadcrumb a:focus {color:var( --e-global-color-primary )}
.rank-math-breadcrumb span.last {font-weight:700;color:var( --e-global-color-secondary )}



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 {
    width: 100%;
    border: 2px solid #EEEEEC;
    border-radius: 5px;
    padding: .5rem 1rem;
    transition: all .3s;
    outline: none;
}
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-color:var( --e-global-color-secondary )
}


p.comment-form-cookies-consent input {display:none;}
p.comment-form-cookies-consent input + label {font-weight:400;font-size:14px!important;display:block;position:relative;padding-left:40px;margin-bottom:25px!important;color: var(--e-global-color-text)!important}
p.comment-form-cookies-consent input + label:before {cursor:pointer;width:25px;height:25px;border:2px solid  #EEEEEC;content:"";position:absolute;left:0;top:0;border-radius:3px;}
p.comment-form-cookies-consent input:checked + label:before {background:var( --e-global-color-primary );border-color:var( --e-global-color-primary )}
/*Product archief*/
.reset-filter {    text-shadow: none!important;
    border-radius: 0!important;
    padding: 0!important;border:none!important;background:none!important;font-weight:500!important;color:#999999!important;font-size:13px!important;padding-left:17px!important;position:relative}


.reset-filter svg {    width: 12px;    height: 12px;position:absolute;left:0;top:5px;}
.reset-filter svg{
    fill: #999999;
}
.reset-filter:hover {color:var( --e-global-color-secondary )!important}
.reset-filter:hover svg{
    fill: var( --e-global-color-secondary );
}

#category-results { margin-top:20px;}
#category-filter { display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;margin-bottom:20px;}

.filter-select {
    width: 50%;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.filter-select:nth-child(2){text-align:right}

.select-holder {position:relative;max-width:250px;background-color:#fff;border:2px solid #C8C8C4;border-radius:3px;z-index:1;outline:none;width:100%;margin-right:35px;}
.select-holder svg {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 10px;
    z-index: 1;
    top: 14px;
}
.select-holder:last-child {margin-right:0}
.select-holder > select {
    margin: 0;
    border: none;
    background: none;
    -webkit-appearance: none;
    appearance: none;
    height: 40px;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 14px;
    font-weight: 500;
	width:100%;outline:none;
}
.filter-counter { margin-left: auto; margin-right:35px; font-family: var(--e-global-typography-primary-font-family);
    font-size: 14px;
    font-weight: 700;color:var( --e-global-color-secondary )}



.category-filter-navigation {
    width: 100%;
    text-align: center;
margin:25px 0 0!important;position:relative;display:inline-block;justify-content:normal}


.category-filter-navigation .page-numbers {font-weight:500;margin:0 5px;font-family:var(--e-global-typography-primary-font-family);}

.category-filter-navigation a.page-numbers {    color: var(--e-global-color-text);font-size:16px;}
.category-filter-navigation a.page-numbers:hover, .category-filter-navigation a.page-numbers:focus, .category-filter-navigation a.next.page-numbers, .category-filter-navigation a.prev.page-numbers {color:var( --e-global-color-secondary )}
.category-filter-navigation a.next.page-numbers i, .category-filter-navigation a.prev.page-numbers i {font-size:14px;}
.category-filter-navigation a.next.page-numbers i {margin-left:5px;}
.category-filter-navigation a.prev.page-numbers i {margin-right:5px;}
.category-filter-navigation a.next.page-numbers, .category-filter-navigation a.prev.page-numbers {position:absolute;top:0;margin:0!important}
.category-filter-navigation a.prev.page-numbers{left:0} 
.category-filter-navigation a.next.page-numbers {right:0;}
.category-filter-navigation a.next.page-numbers:hover, .category-filter-navigation a.prev.page-numbers:hover {color:var( --e-global-color-primary )}
/*Product box*/
.product-box {background:#FFFFFF; padding:20px;}
.archief-product-image {position:relative;padding-top:35px;margin-bottom:20px;}
.archief-product-image > div {position:relative;height:230px;z-index:1;}
.product-box img {    border-radius: 0;position:absolute;top:0;left:0;width:100%;object-fit:contain;height:100%}
.product-box img.grape-label {    position: absolute;    width: 25px;    height: 25px;    top: 0;    right: 0;    left: auto;}

.product-box h2 a, .product-box h2 {    font-size: 18px;    color: #000000;    line-height: 1.3;    font-weight: 500;}
.product-box h2 {margin-bottom:10px;}
.archive-product-content p {color:#999999;font-size:14px;font-weight:500;}
.archive-product-content {margin-bottom:25px;}

.product-box p.price.regular-price { color: var(--e-global-color-primary)!important; font-weight:700;  font-size: 24px!important;line-height: 1 !important;}
.product-box .price span, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price span, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price span {    font-size: 14px;    color: #000000;    font-weight: 600;}
.archive-product-price {    position: relative;    padding-right: 60px;margin-bottom:20px}
p.sale-price {    color: #999999;    font-size: 14px;    position: absolute;    right: 0;    top: 5px;    text-decoration: line-through;}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color: var(--e-global-color-primary)!important; font-weight:700;  font-size: 24px!important;line-height: 1 !important;}
.single-product div.product p.price {margin-top:30px;margin-bottom:30px;padding-left:0px;position:relative;    font-size: 32px !important;}
.single-product div.product .with-sale p.price {padding-left:80px;}
.single-product div.product p.price span {right:auto;left:0;}
.single-product-price {position:relative;}
.single-product-price p.sale-price {right:auto;left:0;font-size:20px;}



.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price span, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price span  {font-size:16px}
.product-box .add_to_cart_button{background-color: var(--e-global-color-primary);padding-left:5px;padding-right:5px;text-align:center;width:170px;float:right;}
.product-box .add_to_cart_button.added {background-color:#000000}
.product-box a.added_to_cart.wc-forward{display:none!important}

.quantity-slide-holder {    border: 2px solid #EEEEEC;    border-radius: 5px;    text-align: center;    position: relative;    width: calc(100% - 40px);    display: inline-block; width: calc(100% - 175px);    max-width: 100px;}
.summary .quantity-slide-holder {float:left;margin-right:30px;margin-bottom:15px;}
.quantity-slide button {    border: none;    height: 50px;    width: 30px;    padding: 0;    display: inline-block;position:absolute;color:#000!important;background:none!important;webkit-appearance:none;appearance:none;outline:none!important;}
.quantity-slide button.minus {top:0;left:0;}
.quantity-slide button.plus {top:0;right:0;}
.quantity-slide .quantity {width:calc(100% - 60px);display:inline-block;}
.product-box .qty, .single-product .qty { font-weight:700;   border: none;    width: 100% !important;    height: 48px;    -webkit-appearance: textfield;    appearance: textfield;    padding: 0;    text-align: center;outline:none!important}
.single-product .qty {font-weight:700}
p.stock.out-stock {    font-weight: 600;    color: #A22C4D!important;}
.woocommerce div.product form.cart div.quantity {float:none;margin:0}
.single-product.woocommerce div.product form.cart {margin-bottom:15px}
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {position:relative;z-index:100}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper a {padding-bottom:45px;display:block}
.single-product .woocommerce-product-gallery .flex-viewport {position:relative;z-index:200;}
.single-product .woocommerce-product-gallery {position:relative}
.single-product .woocommerce-product-gallery .flex-viewport:after {
    content: "+ Afbeelding vergroten";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: calc(50% - 115px);
    width: 230px;
    text-align: center;
    color: #999999;
    font-size: 18px;
    font-weight: 500;
}

@media screen and (max-width:1350px){
	.quantity-slide-holder {width:100%;margin-bottom:15px;}
	.product-box .add_to_cart_button {float:none;width:100%}
}


#category-results, section.up-sells.upsells.products ul, section.related.products ul {display: flex; flex-flow: row wrap;   gap: 30px;}
#category-results .pagination-list {width:100%!important}

#category-results li, section.up-sells.upsells.products ul li, section.related.products ul li{
	width: 100%;
}


@media all and (min-width: 40em) {
 #category-results  li, section.up-sells.upsells.products ul li, section.related.products ul li {
   width:calc(50% - 15px);
  }
	#category-results  li { width:calc(50% - 15px);}
} 
	
	
@media all and (min-width: 60em) {
 #category-results  li, section.up-sells.upsells.products ul li, section.related.products ul li {
   width:calc(33.3333% - 20px);
  }
	
	section.up-sells.upsells.products ul li, section.related.products ul li {
    width:calc(50% - 15px);
  }
	
}



@media all and (min-width: 75em) {
 #category-results li, section.up-sells.upsells.products ul li, section.related.products ul li {
    width:calc(25% - 22.5px);
  }
}

#category-results, #category-results li {padding:0;margin:0;list-style:none}
li .product-box {width:100%;height:100%}



/*Global Minicart*/
body .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    background-color: var(--e-global-color-primary);
} 

body .elementor-menu-cart__main {padding:20px;}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
  font-size: 14px;    color: #000000;    line-height: 1.3;    font-weight: 500;
}
body .elementor-menu-cart__product {
    padding-right: 25px;
    position: relative;
    padding-left: 50px;min-height:40px;display:block
}
body .elementor-menu-cart__product:first-child .elementor-menu-cart__product-image.product-thumbnail {top:0}
body .elementor-menu-cart__product-image.product-thumbnail {    width: 35px;    position: absolute;    left: 0;    top: 20px;}
body .elementor-menu-cart__product-image img {border-radius:0!important}
body .elementor-menu-cart__product-name, body .elementor-menu-cart__product-price {
    font-size: 11px;
    padding-left: 0!important;
}
body .elementor-menu-cart__product-price.product-price {font-zize:14px!important;line-height:normal!important}
body .elementor-menu-cart__product-name {margin-bottom:5px;}

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart, body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    border-radius: 5px 5px 5px 5px;
    padding: 15px 30px 15px 30px;
	    background-color: var(--e-global-color-primary);
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;width:100%
}
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {margin-bottom:10px;background-color:var( --e-global-color-secondary )}


body .elementor-menu-cart__product-remove {bottom:auto;top:20px;border:1px solid #000!important;background:#000;}
body .elementor-menu-cart__product:first-child .elementor-menu-cart__product-remove {top:0px}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {background:#fff!important}

body .elementor-menu-cart__subtotal {
    padding: 10px 0;
    font-size: 16px;
    font-weight: bold;
}
body .elementor-menu-cart__subtotal strong {font-weight:bold}
body .elementor-menu-cart__footer-buttons {    display: block;}
body .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {text-align:left}
.elementor-menu-cart__product-image img {
    height: 35px;
    object-fit: contain;
}
body .elementor-menu-cart__main {min-height:0;}
body .elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message {font-size: 14px;    color: #000000;    line-height: 1.3;    font-weight: 500; font-family: "Montserrat", Sans-serif;}
body .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {text-align:center}
body .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    width: 25px;
    height: 25px;
    color: #000000;
    line-height: 25px;
    /* padding-top: 10px; */
    inset-inline-end: auto;
    left: -16px;
    top: 2px;
}	
.elementor-widget-woocommerce-cart .woocommerce table.cart img {max-height:55px;object-fit:contain}	
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {text-align:center!important}
	
/*Checkout & cart & woobtns */
	body .wp-block-woocommerce-checkout {padding-top:25px;}
.elementor-element.custom-cart {padding-top:25px;padding-bottom:90px;}
.custom-cart.elementor-widget-woocommerce-cart .e-cart-section {border-radius:0;padding:20px 25px 20px}
	

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {border-radius:0!important;object-fit:contain!important}


.wp-block-woocommerce-checkout.wc-block-checkout {    margin-inline-start: auto;    margin-inline-end: auto;    width: 100%;    max-width: 1410px;}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {border-color:#fff;}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {border-radius:0;padding:18px 25px 18px;color:#fff;background:var(--e-global-color-primary);}


/*Button Styling*/

body .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: var(--e-global-color-secondary);
}
body .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: var(--e-global-color-secondary);
}
body .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {color:
   var(--e-global-color-primary)}
body .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: var(--e-global-color-primary)}
body .elementor-widget-woocommerce-cart .woocommerce .remove:hover {
    background: transparent;
     color: var(--e-global-color-primary)!important}

.reset-filter, a.wc-block-components-checkout-return-to-cart-button {outline:none;text-decoration:none!important;color:var(--e-global-color-secondary);font-weight:600}
a.wc-block-components-checkout-return-to-cart-button:hover {color:var(--e-global-color-primary)}


[type=button], [type=submit], button {
    display: inline-block;
    color: #fff;
    background-color: transparent;
    border: none;

}
button.wc-block-components-button.wc-block-components-checkout-place-order-button, .wc-block-components-button:not(.is-link) {background:var( --e-global-color-primary )!important; }


button.wc-block-components-button.wc-block-components-checkout-place-order-button, .wc-block-components-button:not(.is-link),.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover  {    transition: all .3s;transition-duration: .3s;    transition-property: transform;}

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover, body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover, button.wc-block-components-button.wc-block-components-checkout-place-order-button:hover, .wc-block-components-button:not(.is-link):hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    transform: scale(1.05);
}

	
	body .wc-block-components-form .wc-block-components-text-input input[type=email], body .wc-block-components-form .wc-block-components-text-input input[type=number], body .wc-block-components-form .wc-block-components-text-input input[type=tel], body .wc-block-components-form .wc-block-components-text-input input[type=text], body .wc-block-components-form .wc-block-components-text-input input[type=url], body .wc-block-components-text-input input[type=email], body .wc-block-components-text-input input[type=number], body .wc-block-components-text-input input[type=tel], body .wc-block-components-text-input input[type=text],body  .wc-block-components-text-input input[type=url] {
    border: 1px solid #EEEEEC;
    border-radius: 5px;
    color: var(--e-global-color-secondary);
}
	body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {border: 1px solid #EEEEEC}
	.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {border:none!important}
	
	
	.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {background-color:#ddd!important}
	
	.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted, .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active, .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus, .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
		background-color: var(--e-global-color-primary)!important;border-radius:5px;}
.single-product button.button.alt.added {background:var(--e-global-color-secondary)!important}
	
	.wc-block-components-form .wc-block-components-text-input input[type=email]:focus, .wc-block-components-form .wc-block-components-text-input input[type=number]:focus, .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-form .wc-block-components-text-input input[type=text]:focus, .wc-block-components-form .wc-block-components-text-input input[type=url]:focus, .wc-block-components-text-input input[type=email]:focus, .wc-block-components-text-input input[type=number]:focus, .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-text-input input[type=text]:focus, .wc-block-components-text-input input[type=url]:focus {box-shadow: 0 0 0 1px var(--e-global-color-secondary);}

	body .wc-block-checkout__terms {
    margin: 25px 0;
}

	.wp-block-woocommerce-checkout button.wc-block-components-panel__button {    font-family: "Montserrat", Sans-serif;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 22px!important;
    text-shadow: none!important;
    border-radius: 0!important;
    padding: 0!important;}
	body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    width: 25px;
    height: 25px;
    color: #000000;
    line-height: 25px;
    /* padding-top: 10px; */
    inset-inline-end: auto;
    left: -25px;
    top: 2px;
    background-color: var(--e-global-color-primary);
    border: none;
    font-weight: 600;font-size:11px!important
}
	body .wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-cart-items-block {border-top:none;}
	.wp-block-woocommerce-checkout-order-summary-block {
    padding: 5px 25px 20px;
    background: #fff;
}
	body .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {border-radius:0!important;height:48px!important;object-fit:contain}
	body .wc-block-checkout__sidebar .wc-block-components-product-name {
    font-weight: 700;
}
	body .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: block;
    padding-top: 8px;
    color: var(--e-global-color-primary) !important;
    font-weight: 700;
    font-size: 14px !important;
    line-height: 1 !important;
}
	body del.wc-block-components-product-price__regular.wc-block-components-order-summary-item__regular-individual-price {
    color: #999999;
    font-size: 14px;
    /* position: absolute; */
    /* right: 0; */
    /* top: 5px; */
    text-decoration: line-through;
    font-weight: 400;
}
	
.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0!important;
    padding-right: 0!important;
}
	

/*Single product*/
.single-product #primary {overflow:hidden;margin-top:25px;position:relative;z-index:1}
.single-product {
    background: #fff;
}

/*Single product: Tabs*/
body.woocommerce div.product .woocommerce-tabs ul.tabs::before, body.woocommerce div.product .woocommerce-tabs ul.tabs li::before, body.woocommerce div.product .woocommerce-tabs ul.tabs li::after {display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs {text-align:center;}
@media screen and (min-width:574px){
	.woocommerce div.product .woocommerce-tabs ul.tabs {display:flex;}

}


body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {    border: none;    background-color: transparent;    color: #999999;    display: inline-block;    position: relative;    z-index: 0;    border-radius: 0;    margin: 0;    padding: 0;}
body.woocommerce div.product .woocommerce-tabs ul.tabs {margin:0 0 3em;padding-left:0;}
body.woocommerce div.product .woocommerce-tabs ul.tabs li {border:none;padding:0 20px!important;position:relative;z-index:10;}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {margin-left:auto;padding-left:0!important}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {margin-right:auto;padding-right:0!important}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {    display: inline-block;position:relative;z-index:100;    padding: 0 35px 16px;    font-weight: 600;    color: #999;    text-decoration: none;	border-bottom:2px solid #999999;}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {    text-decoration: none;    color: var(--e-global-color-secondary);}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:before {z-index:-1;height:2px;width:100%;background:#999;content:"";position:absolute;display:block;left:0;bottom:0;    border-bottom-right-radius: 0px;    border-width: 1px;    box-shadow: none!important;border: 1px solid #999;}



.woocommerce div.product .woocommerce-tabs .panel {   color: var(--e-global-color-text);}
.product-desc-media-holder {    text-align: center;    margin-top: 41px;}
.product-desc-media-holder .elementor-element{  cursor:pointer;  width: auto;	   display: inline-block;}

div#tab-additional_information {    max-width: 930px;    margin: 0 auto;}
body.woocommerce div#tab-additional_information table.shop_attributes th {
    width: 230px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
    text-align: left;
}
body.woocommerce table.shop_attributes th, body.woocommerce table.shop_attributes td {background:none!important;border:none!important}
body.woocommerce table.shop_attributes {border:none}
body.woocommerce div#tab-additional_information table.shop_attributes th, body.woocommerce div#tab-additional_information table.shop_attributes td {padding:4px 0}
body.woocommerce div#tab-additional_information table.shop_attributes td p {padding:0}

body.woocommerce div#tab-additional_information table.shop_attributes tr:first-child th, body.woocommerce div#tab-additional_information table.shop_attributes tr:first-child td {padding-top:0;}




.woocommerce-Tabs-panel--reviews div#reviews {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
div#comments {width:50%}
div#review_form_wrapper {
    width: 45%;
    max-width: 570px;
    margin-left: auto;
}
body.woocommerce #reviews #comments ol.commentlist {padding:0}

body.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0 0 5px;
    border-bottom: 1px solid #999;
}
body.woocommerce .star-rating {
    float: none;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: WooCommerce;
    margin-bottom: 15px;
}
body.woocommerce .star-rating span {color:var(--e-global-color-primary);}
body.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:16px;margin-bottom:5px;color: var(--e-global-color-secondary)}


.woocommerce .star-rating::before {color:#999}


.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel--reviews span#reply-title {margin:0;line-height:1.4;font-size: 18px;font-weight:600;margin-bottom:35px;color: var(--e-global-color-secondary)}
.woocommerce-Tabs-panel--reviews span#reply-title {display:block;margin-bottom:10px;}


.woocommerce-Tabs-panel--reviews #commentform label {
    font-size: 16px;
    display: block;
    margin-top: 15px;
  margin-bottom: 5px;
    font-weight: 500;color: var(--e-global-color-secondary)
}
.woocommerce-Tabs-panel--reviews .comment-form-rating label{  margin-bottom: 10px;}

.stars a {color:var(--e-global-color-primary);}

/*Single product: Related & Upsells*/
section.related.products, section.up-sells.upsells.products {position:relative;    margin-top: 90px;}
section.related.products:before, section.up-sells.upsells.products:before{content:"";position:absolute;z-index:-1;background:#000;left:calc(50% - 50vw);width:100vw;height:100%;top:0;background-color:#eeeeec}
section.related.products h2, section.up-sells.upsells.products h2 {margin-bottom:40px;}

section.related.products .products ul::after, section.related.products .products ul::before, section.related.products ul.products::after, section.related.products ul.products::before, section.up-sells.upsells.products .products ul::after, section.up-sells.upsells.products .products ul::before, section.up-sells.upsells.products ul.products::after, section.up-sells.upsells.products ul.products::before {display:none!important}




	
/*Plugin: Custom product slider*/

div#custom-product-slider {
    position: relative;
    display: block;
    max-width: 330px;
	margin-bottom:40px;background-color:#fff;   
	margin-left: auto;
}
#custom-product-slider:before, #custom-product-slider:after {content:"";position:absolute;border-radius:50%;background-size:contain;background-repeat:no-repeat;background-color:#fff;width:70px;height:70px;left:calc(50% - 35px); top:-35px;z-index:10;}
#custom-product-slider:after {background-image:url(assets/images/home-hero-icon.png);width:50px;height:50px;top:-25px;left:calc(50% - 25px)}

div#custom-product-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {bottom:-35px;}
div#custom-product-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {width:15px;height:15px;background:#fff;opacity:1}
div#custom-product-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {background:var(--e-global-color-primary)}
div#custom-product-slider .swiper-slide {background:#fff;}



/*Custom Product*/
button {outline:none!important}
.single-product {    color: var(--e-global-color-text);}
a.woocommerce-review-link {    color: #999999;}
.single-product h1.product_title.entry-title {margin-bottom:10px;}
.subtitel {font-size:16px;margin-bottom:20px;color:var(--e-global-color-primary)}


ul.extra-product-desc, ul.extra-product-desc li {padding:0;margin:0;list-style:none;display:block;}
ul.extra-product-desc {margin-top:30px;}
ul.extra-product-desc li {margin-bottom:15px;min-height:30px;position:relative;padding-left:50px}
ul.extra-product-desc li:last-child {margin-bottom:0;}
ul.extra-product-desc li img {height:30px;width:auto;max-width:30px;position:absolute;left:0;top:0;}
.extra-product-desc h3 {
    font-size: 16px;
    margin: 0 0 5px;
}

.single-product.woocommerce div.product div.images img {
    height: 380px;
    width: 100%;
    object-fit: contain;
}
.woocommerce div.product div.images .flex-control-thumbs li {width:calc(20% - 20px);padding-bottom:calc(20% - 20px);position:relative;display:block;margin:0 10px;margin-bottom:20px;}
.woocommerce div.product div.images .flex-control-thumbs li img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}

.woocommerce div.product div.images .flex-control-thumbs {margin-top:40px;margin-left:-10px}
.single-product.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {clear:none}

.single-product.woocommerce div.product div.images {width:570px;margin-right:30px;}
.single-product.woocommerce-page div.product div.summary {width:calc(100% - 600px);margin-bottom:80px}

.single-product.woocommerce a.added_to_cart {
    padding: 0;
    clear: both;
    float: left;
    font-weight: 600;
    color: var(--e-global-color-primary) ;
}
.single-product.woocommerce a.added_to_cart:hover, .single-product.woocommerce a.added_to_cart:focus {color:var(--e-global-color-secondary)}


.woocommerce-page div.product .woocommerce-tabs {
    margin-top: 40px;
    display: block;
    width: 100%;
}
.custom-stock-message {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 11px 20px;
    display: inline-block;border-radius:5px;
}
.custom-stock-message.custom-out-of-stock {color:#FF0000;background:#FFC4C4;padding-top:10px;padding-bottom:10px;}
.custom-stock-message svg {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 10px;
    fill: #FF0000;
}
.custom-stock-message.custom-in-stock {background:#EBF4E9;color:#60A227}
.custom-stock-message.custom-in-stock svg {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 10px;
    fill: #60A227;
}







input[type="search"].elementor-search-form__input {border-radius:0!important;font-size:17px!important}


.added-footer-lineheight .elementor-heading-title{line-height:2.1!important;padding-top:5px;}
.footer-usps {
    padding-top: 15px;
}
.woocommerce-shop, .woocommerce-checkout, .woocommerce-cart, .archive.tax-product_cat {background:#eeeeec}

@media screen and (max-width: 1450px){
/*Add paddings global*/
	.woocommerce-cart main,
	.woocommerce-checkout main,
	body:not([class*=elementor-page-]) .site-main {padding-left:15px;padding-right:15px;}
	
	
}

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

		.filter-select {
		width: 100%;}
	.filter-select:nth-child(1) {order:0;}
	.filter-select:nth-child(2) {order:1;}
	.filter-reset-holder, .filter-counter {order:3;}
	.select-holder {margin-right:20px;    max-width: calc(50% - 10px);}
	.child-select-holder {margin-right:0;}
	.filter-counter {margin-right:0;}
	
}

@media (max-width: 1024px) {
		.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart td {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 0;
}
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2, .elementor-widget-woocommerce-cart .woocommerce .cart th {padding:0!important}
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
	.single-product.woocommerce div.product div.images {width:350px;}
	.single-product.woocommerce-page div.product div.summary {    width: calc(100% - 380px);margin-bottom:45px}
}


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

	.elementor-element {
    --widgets-spacing: 20px;
}
	
	.elementor-location-header .elementor-widget-theme-site-logo img {height: 140px!important;}
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {    margin-inline-end: 0px!important;}
	
	.product-box h2 {margin-bottom:5px;}
	.product-box h2 a, .product-box h2 {		font-size: 16px;}	
	.archive-product-content p {font-size:12px;}
	.archive-product-content {margin-bottom:15px;}
	.archief-product-image > div {height:200px;}
	.custom-stock-message {		font-size: 12px;padding-left:10px;padding-right:10px;}
	.custom-stock-message svg {width:16px;height:16px;}
	
	section.related.products, section.up-sells.upsells.products {
    padding: 45px 0 0px;
}
	
	section.related.products, section.up-sells.upsells.products {padding-bottom:45px;
    position: relative;
    margin-top: 45px;
}
	nav.rank-math-breadcrumb, nav.rank-math-breadcrumb a {
    font-size: 12px;
}
	.custom-cart.elementor-widget-woocommerce-cart .e-cart-section {padding:20px;}

	.elementor-element.custom-cart {padding-bottom:25px}
	
	.woocommerce-checkout .wc-block-components-sidebar {
    box-sizing: border-box;
    margin-top: 0;
    padding-left: 0;
    width: 100%;
    order: 0;margin-bottom:30px;
}
	.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin: 0;
    padding-right: 0;
    width: 100%;
    order: 1;
}
	.woocommerce-checkout .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper{
    padding-left: 0!important;
    padding-right: 0!important;
}
	.wp-block-woocommerce-checkout-order-summary-block {
		padding: 0 20px;}
	.is-medium.wc-block-components-sidebar-layout, .is-mobile.wc-block-components-sidebar-layout, .is-small.wc-block-components-sidebar-layout {margin-bottom:50px!important;}
	
	body .wc-block-components-checkout-step__heading {		margin: 15px 0 0;}
	
	
	body.woocommerce div.product .woocommerce-tabs ul.tabs li a {font-size:14px;padding-left:15px;padding-right:15px;padding-bottom:10px;}
	body.woocommerce div.product .woocommerce-tabs ul.tabs, section.related.products h2, section.up-sells.upsells.products h2 {margin-bottom:25px;}
	
	.home .elementor-location-header > div {padding-bottom:45px}
	
	
	body .elementor-element .eael-advanced-search-wrap {margin-right:0!important;margin-bottom:15px;}
body .eael-advanced-search-widget .eael-advanced-search-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
	body .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-button {width:100%!important}
	body .elementor-widget-eael-advanced-search {
    margin-top: 20px;
}
}

@media screen and (max-width: 767px){
	body.elementor-kit-8 img {
    border-radius: 5px;
}
	
	
	
	
	.elementor-location-header .elementor-widget-theme-site-logo img {height: 70px!important;}
		
	.elementor-location-header .elementor-nav-menu--burger {}
	.elementor-location-header .elementor-element.elementor-element-5ea8fb67.e-con,
	.elementor-location-header .elementor-element.elementor-element-474f9f7.e-con{gap:0!important} 
	
	.elementor-location-header .elementor-element.toggle-icon--basket-solid.elementor-element {order:2!important}
	.elementor-location-header .elementor-element.elementor-nav-menu--dropdown-mobile {    margin: 0 !important;    width: 30px;    order: 5;}
	.elementor-location-header  .elementor-search-form {text-align:right!important}
	.elementor-location-header .elementor-widget-search-form {width:calc(100% - 100px)}
	.elementor-location-header .elementor-element.elementor-element-5b0f8fc4 {padding-top:10px;}
	
	
	.elementor-location-header .elementor-element-7e7c994 {width:100%}
	
	.archief-product-image > div {height:160px;}
	 .product-box h2 a, .product-box h2 {        font-size: 14px;    }
	
	.elementor-widget-custom-woo-archive {margin-top:-20px;}
	
	
	#category-results, section.up-sells.upsells.products ul {gap:20px;}
	#category-results li, section.up-sells.upsells.products ul li, section.related.products ul li {
        width: calc(50% - 10px);
    }
	
	.content-row.e-con>.e-con-inner {    gap: 20px;}
	.content-row .e-con-inner > .elementor-element {    margin-block-end: 15px;}
	
	
	
	.custom-cart.elementor-widget-woocommerce-cart .e-cart-section:first-child {padding-top:15px;}
	    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {        padding: 10px 0!important;    }
	    .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart td {
        padding-top: 0px;
        padding-right: 0;
        padding-bottom: 3px;
        padding-left: 0;
    }
	.wp-block-woocommerce-checkout button.wc-block-components-panel__button, .wc-block-components-totals-item {font-size:14px!important;}
	body .wc-block-components-title.wc-block-components-title {font-size:1em}
	.is-medium .wc-block-checkout__add-note, .is-mobile .wc-block-checkout__add-note, .is-small .wc-block-checkout__add-note {
    padding: 0 0 12px!important;
}
	
	.elementor-widget-video .elementor-custom-embed-play svg {width:50px;height:50px}
	.product-desc-media-holder .elementor-element {width:100%}
	.product-desc-media-holder .elementor-element img {width:100%}
	
	.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel--reviews span#reply-title {margin-bottom:15px;}
	body.woocommerce #reviews #comments ol.commentlist li .comment-text p {    margin: 0 0 10px;}
	div#comments, div#review_form_wrapper {max-width:100%;width:100%}
	
		.single-product.woocommerce div.product div.images {width:100%;max-width:350px;margin-right:0}
	.single-product.woocommerce-page div.product div.summary {    width: 100%;margin-bottom:45px}
	.subtitel {margin-bottom:10px;}
	.woocommerce div.product div.images .flex-control-thumbs {margin-bottom:-20px;}
	.single-product .woocommerce-product-gallery .flex-viewport:after {font-size:15px}
	ul.extra-product-desc li {padding-left:35px}
	ul.extra-product-desc li img {height:25px;width:25px;object-fit:contain}
	
	div#custom-product-slider {margin-right:auto;}
	.elementor-element {
    --widgets-spacing: 15px;
}
	p {
    margin-block-start: 0;
    margin-block-end: 0;
    margin: 0 0 15px;
}
	p:last-child {
    margin-bottom: 0;
}
}

@media screen and (max-width: 600px) {
	body .elementor-element .eael-advanced-search-wrap {margin-right:0!important;margin-bottom:15px;}
	
}

@media (max-width: 575px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        padding-inline-start: 0;
        padding-inline-end: 0;
    }
	body:not([class*=elementor-page-]) .site-main {padding-left:15px;padding-right:15px;}
	
	.wc-block-components-totals-coupon__form {display:block!important}
	body .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
    width: 100%; margin-bottom:10px;}
	body .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {margin-left:0;width:100%}
	
	
	body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active{display:block;margin:0;}
	body.woocommerce div.product .woocommerce-tabs ul.tabs li:before {display:none}
	body.woocommerce div.product .woocommerce-tabs ul.tabs li {padding:0!important;margin-top:10px!important;}
	body.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {margin-top:0!important;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {display:block;width:100%}
	
	
	body.woocommerce div#tab-additional_information table.shop_attributes th, body.woocommerce div#tab-additional_information table.shop_attributes td {    padding: 0;    width: 100%;    display: block;}
	body.woocommerce div#tab-additional_information table.shop_attributes td {padding-bottom:10px;}	
	
	
	#category-results li, section.up-sells.upsells.products ul li, section.related.products ul li {
        width: 100%
    }
	
}
@media screen and (max-width: 550px){
	.select-holder {margin:0;max-width:100%}
	.child-select-holder {margin-top:15px;}
	.filter-counter {margin-top:15px;}
	.filter-reset-holder {margin-top:-39px}
	nav.rank-math-breadcrumb, nav.rank-math-breadcrumb a {
    font-size: 10px;
}
	
	.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    display: none;
}
	.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {padding-left:0;}
}

