/* 
Theme Name: Pyrasied
Theme URI: https://github.com/elementor/hello-theme-child/
Description: 
Author: byteffekt
Author URI: https://byteffekt.nl
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* Global */
body {
    font-family: 'Roboto';
}

.padding-side {
    padding: 0 20px;
}

.max-width-415 {
    max-width:415px!important;
}
.max-width-900 {
    max-width:900px!important;
    margin:auto;
}

@media only screen and (max-width: 1024px) {
    .no-mobile {
        display:none;
    }
		.mobile-80 {
    	max-width:55%;
		}
		.mobile-20 {
    	max-width:45%;
		}
	.ww-overlay {
		right:-60px;
		width:45px;
	}
    a.search-filter-reset {
        width:100%;
        display:block;
    }
	.select2-dropdown.select2-dropdown--below {
		width: calc(100vw - 40px)!important;
	}	
}

@media only screen and (min-width: 1024px) {
    .no-desktop {
        display:none;
    }
}

/* Header */
.lang-switch .cpel-switcher__code {
    margin-top:5px;
}

.shop-cart-icon .elementor-button-icon-qty {
    font-size:15px!important;
    line-height:28px!important;
}

@media only screen and (max-width: 1024px) {
    .site-logo {
        max-width:130px;
    }
    .shop-cart-icon .elementor-button-icon-qty {
        font-size:10px!important;
        line-height:20px!important;
    }
    .product-filters .searchandfilter ul {
        text-align:left!important;
    } 
}

@media only screen and (min-width: 1024px) {
    .no-desktop {
        display:none;
    }
}

.mobile-menu-bottom {
    background:#ffffff!important;
    backdrop-filter: blur(15px)!important;

}
/*
.elementor-menu-cart__container.elementor-lightbox {
    display:none!important;
}
*/

/* Menu */
.menu-link a:hover {
    text-decoration:underline;
}

/* Breadcrumbs */
.breadcrumbs a {
    font-size:16px;
    line-height:21px;
}

@media only screen and (max-width: 1024px) {
    .breadcrumbs a {
        font-size:14px;
    }
}


.elementor-menu-cart__container.elementor-lightbox {
	display:none;
}

/* Footer */
input[type="checkbox"].accept-checkbox {
    padding: 0!important;
    height: 20px!important;
    width: 20px!important;
	margin-left:-18px;
}

.wpcf7-spinner {
	display:none;
}

.check-wrapper {
    display: flex;
}

.check-right, .check-right a {
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
}

.check-right {
    margin-left: 10px;
	font-family:'Roboto';
}
.footer-logo {
    filter: invert(1);
}

.footer-txt-contact {
    font-weight:300!important;
}

.footer-txt-contact a {
    font-weight:300!important;
    color: rgba(255, 255, 255, 1);
}

.footer-txt a {
    font-weight:500!important;
    position: relative;
    text-decoration: none!important;
    color: rgba(255, 255, 255, 1);
    transition: color 0.3s ease;
	font-size:16px;
}

.footer-txt a::after {
    content: ''; 
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color 0.3s ease;
}

.footer-txt a:hover::after {
    background-color: rgba(255, 255, 255, 1);
}

.footer-txt-contact b {
	font-weight:500!important;
}

.footer-txt p, .footer-txt-contact p {
	margin-block-end:20px;
}

@media only screen and (max-width: 1024px) {
    .footer-txt p {
        margin-block-end:10px;
    }
}

.footer-txt-contact a {
    font-size:16px;
    line-height:1.33em;
}

/* Product filters */
.product-filters .searchandfilter ul li {
    padding:0!important;
}

.product-filters .searchandfilter ul {
    padding-inline-start:0px!important;
}


.product-filters li.sf-field-search:after {
    /* content:'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla eu egestas leo. Curabitur sed quam venenatis, faucibus libero eu, bibendum elit.'; */
    display:block;
    max-width:900px;
    margin: 65px auto 130px auto;
    font-family:'Roboto';
    font-size:24px;
    line-height:32px;
}
	
.product-filters input.sf-input-text {
    width:570px;
    background:#F8F8F8;
    border-radius:50px;
    border:none;
    padding:25px 35px 20px 35px;
    background-image:url(/wp-content/themes/pyrasied/images/search-icon.png);
    background-repeat:no-repeat;
    background-position:right 35px center;
	font-size:24px;
	font-family:'ICTAvant Garde Gothic Std';
}

.product-filters input.sf-input-text::placeholder {
    color: #000000;
	font-weight:500;
}

.product-filters li.sf-field-search {
    text-align: center;    
}

.product-filters .searchandfilter ul li:not(:first-child) {
    display: inline-block;
    margin-right:15px;
    margin-top:15px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #000000;
    border-radius: 0;
    font-family:'Roboto';
    font-size: 18px;
    line-height:24px;
    padding:10px 20px;
    height:auto!important;    
    background-image: url(/wp-content/themes/pyrasied/images/chevron-down.png);
    background-position: right 20px center;
    background-size: 10px;
    background-repeat: no-repeat;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color:#000000!important;
    font-weight:400;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding:0!important;
    text-align:left;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display:none;
}

span.select2-search.select2-search--dropdown {
    display:none;
}

.fltr-btn .elementor-button-text {
    text-align:left;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color:#000000;
}
.e-woo-select2-wrapper .select2-results__option {
    font-family: 'Roboto';
    font-size:18px!important;
    color:#000000;
}

.select2-results__option {
    padding:10px 20px 10px 20px;
}

.product-filters li.sf-field-taxonomy-pa_oppervlaktestructuur span.select2.select2-container.select2-container--default {
    width: 240px!important;
}

.product-filters li.sf-field-taxonomy-pa_transparantie span.select2.select2-container.select2-container--default {
    width: 180px!important;
}

.product-filters li.sf-field-taxonomy-pa_dikte span.select2.select2-container.select2-container--default {
    width: 110px!important;
}

.product-filters li.sf-field-taxonomy-pa_kleur span.select2.select2-container.select2-container--default {
    width: 180px!important;
}

.product-filters li.sf-field-taxonomy-pa_collectie span.select2.select2-container.select2-container--default {
    width: 180px!important;
}

.product-filters li.sf-field-taxonomy-pa_merk span.select2.select2-container.select2-container--default {
    width: 180px!important;
}

.select2-dropdown {
    color:#000000;
    border: 1px solid #000000!important;
    border-radius: 0;    
}

body .e-woo-select2-wrapper .select2-results__option {
    color:#000000;
    font-weight:400;
}

a.search-filter-reset {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 400;
    background-color: #000000;
    color: #ffffff;
    padding: 13px 10px;
    border:1px solid #000000;
    vertical-align: middle;;
}

.product-filters .searchandfilter ul {
    text-align: center;
}

/* Archive - Prod Loop */
.prod-loop-merk {
    font-size:18px;
    line-height:18px;
}

@media only screen and (max-width: 1024px) {
    .prod-loop-merk {
        font-size:15px;
        line-height:18px;
    }
	.product-filters input.sf-input-text {
		font-size:20px;
	}	
}


/* Add to cart btn*/
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: #000000!important;
    color:#000000!important;
    border-radius: 90px;
    font-family: 'ICTAvant Garde Gothic Std';
}

.added_to_cart.wc-forward {
display:none!important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .a2c-btn .button {
background-color:#000000;
background-image: url(/wp-content/uploads/2024/03/Icon-feather-plus-circle.svg)!important;
height: 24px;
width: 24px;    
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after {
color:#000000;
margin-left:0;
vertical-align: top;
margin-top:15px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after {
border-radius: 90px;
background:green;
height: 24px;
width: 24px;
margin-top: 0px;
color: #ffffff;
display: block;
position:absolute;
right:0;
top:0;
font-size:14px;
padding-top:5px;
content:''!important;
background-image:url(/wp-content/themes/pyrasied/images/check.svg);
}

/*Toevoegen*/
.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{
background-color:orange!important;
}

/* Laden */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
    border-radius: 90px;
    background: #000000;
    height: 24px;
    width: 24px;
    margin-top: 0px;
    color: #ffffff;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    content: " "!important;
    background-image: url(/wp-content/uploads/2024/04/gear-load.png);
    background-size: 24px 24px;
    background-repeat: no-repeat;
}

/* Prod detail */
.prod-detail-merk {
    font-size:30px;
    line-height:39px;
}

.btn-downloads .elementor-button-wrapper a {
    text-align: left;
}

@media only screen and (max-width: 1024px) {
    .prod-detail-merk {
        font-size:24px;
        line-height:32px;
    }    
}

tr:has(label[for="pa_merk"]), tr:has(label[for="pa_collectie"]), tr:has(label[for="pa_transparantie"]), tr:has(label[for="pa_oppervlaktestructuur"]), tr:has(label[for="pa_kleur"]), th.label, .reset_variations {
    display: none!important;
}

table td, table th {
    padding:0;
}

#pa_dikte {
    padding: 16px 30px;
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 300;
    border-radius: 0;
    border: 1px solid #000000;
    margin-bottom:16px;
}

.woocommerce div.product form.cart .variations select {
    margin-right:0;
}

table {
    font-size:0;
}

table.variations select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/wp-content/themes/pyrasied/images/chevron-down.png);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: right 20px center;
    font-weight: 200;    
}

.product-price  {
    font-size:24px;
    font-family: 'Roboto';
    line-height:24px;
}

.woocommerce-variation-price {
    display:none;
}

.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:#000000;
    font-size:24px;
    line-height:24px;    
    font-family: 'Roboto';
}

.collectie-heading {
    font-family: 'ICTAvant Garde Gothic Std';
    font-size: 56px;
    line-height: 72px;
    font-weight: 500;
}

a.dynamic-button-collectie {
    background-color:#000000;
    color:#ffffff;
    font-family: "ICTAvant Garde Gothic Std", Sans-serif;
    font-size:18px;
    padding: 20px 36px 18px 36px;
    border:1px solid #000000;
    transition: background-color 0.2s, color 0.2s;
}

a.dynamic-button-collectie:hover {
    background-color: #ffffff;
    color:#000000;
}

.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next:not(.swiper-button-lock), .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev:not(.swiper-button-lock) {
    top:100%!important;
    margin-top:-50px!important;
    width:40px!important;
    height:40px!important;
}

.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next {
    right:10px!important;
}

.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev {
    left:auto!important;
    right:55px!important;
}

.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next:before, .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev:before {
    content:''!important;
}


body .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next:not(.swiper-button-lock) {
    background-image: url('/wp-content/themes/pyrasied/images/chevron-left.png') !important;
    transform: rotate(180deg);
    background-repeat:no-repeat;
    background-size:12px;
    background-position:center center;
}

body .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev:not(.swiper-button-lock) {
    background-image: url('/wp-content/themes/pyrasied/images/chevron-left.png') !important;
    background-repeat:no-repeat;
    background-size:12px;
    background-position:center center;
}

.max-width-24 {
    max-width:24px;
}
.max-width-100-35 {
    max-width:calc(100% - 35px)
}

.wcgs-swiper-button-next.wcgs-swiper-arrow, .wcgs-swiper-button-prev.wcgs-swiper-arrow {
    display:none!important;
}

/* Styling for product meta data */
.product-subtotal, .product-total {
	text-align: right !important;
}

/* styles the delete item button in cart */
.product-remove a {
	font-size: 14px !important;
	text-decoration: underline !important;
	font-weight: 400 !important;
}

/* makes the quantity and product meta data appear closer together */
.product-remove {
	padding-top: unset !important;
}

.product-name {
	padding-bottom: unset !important;
}

.product-wrapper {
    display: flex;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	border: unset !important;
	text-align: center !important;
	max-width: 25px !important;
}

.quantity-button.minus, .quantity-button.plus {
	width: 23px !important;
	height: 23px !important;
}

.quantity-container {
    display: flex; /* Use flexbox to arrange items */
    align-items: center; /* Align items vertically */
}

.quantity-button.minus,
.quantity-button.plus {
    width: 30px; /* Adjust width as needed */
    height: 30px; /* Adjust height as needed */
}

/* Adjust margin to create space between elements */
.quantity-button.minus {
    max-width: 23px !important;
}

.quantity-button.plus {
     max-width: 23px !important;
}

a.remove {
	padding-left: 20% !important;
	text-decoration: none !important;
}

a.remove:hover {
	cursor: pointer;
	text-decoration: underline !important;
	color: #000 !important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
	height: 160px !important;
}

.wc-block-components-checkout-step__heading-content {
    font-size: 18px!important;
    font-family: 'Roboto'!important;
    font-weight: 300;
}

.wc-block-components-checkout-step__heading-content a {
    background-color: #000000;
    color: #ffffff!important;
    padding: 16px 32px;
    font-family: 'ICTAvant Garde Gothic Std';
    font-weight: 300!important;
    margin-left: 20px;
    font-size: 18px;
    line-height: 18px;
    transition: .2s;
    border:1px solid #000000;
}

.wc-block-components-checkout-step__heading-content:after {
    content:" ";
    display:block;
    height:40px;
}

body .wc-block-components-checkout-step__heading-content a:hover {
    background-color: transparent;
    color: #000000!important;
    border: 1px solid #000000;
}

@media only screen and (max-width: 1024px) {
    .product-filters input.sf-input-text, .select2-selection.select2-selection--single {
        width:calc(100vw - 40px);
    }

    body li.sf-field-reset {
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }

    .product-filters li.sf-field-search:after{
        font-size:18px;
        line-height:24px;
        margin:32px auto 50px auto
    }

    .product-filters .searchandfilter ul li:not(:first-child) {
        display:none;
    }
    .collectie-heading {
        font-size: 30px;
        line-height: 34px;
    }
    .elementor-swiper-button.elementor-swiper-button-next, .elementor-swiper-button.elementor-swiper-button-prev {
        display:none!important;
    }    
}

@media only screen and (min-width: 1024px) {
    .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        display:none;
    }
}

.sluiten-knop {
    text-align: center;
    text-decoration: underline;
    font-family:'Roboto';
    font-size:18px;
}

.fltr-btn-active {
    display:none;
}

.swiper-pagination-bullet {
    opacity: 1;
    background-color: #ffffff!important;
    border: 1px solid #000000;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color:#000000!important;
}

.tooltip .tooltiptext {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 400;
    display: none;
    width: 275px;
    background-color: #000;
    color: #ffffff;
    text-align: center;
    padding: 15px 10px;
    border-radius: 0px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -125px;
    opacity: 0;
    transition: opacity 0.3s;
    margin-bottom:16px; 
}

/* Tooltip arrow */
.tooltip .tooltiptext:after {
    content: "";
    position: absolute;
    
    /* position tooltip correctly */
    left: 50%;
    transform: translateX(-50%);
   
    /* the arrow */
    border: 13px solid transparent;
    border-top-color: #000; /* Veranderde dit naar #000 */
    top: 100%;
}

.tooltip:hover .tooltiptext {
    display: block;
    visibility: visible;
    opacity: 1;
}

/* Shopping Cart Page */
.dynamic-coupon {
    display:none;
}


/* Subtotal */
.cart-products .e-cart-totals.e-cart-section {
    padding:40px!important;
}

.dynamic-coupon-btn {
    display: inline-block;
    color:#000000!important;
    border: 1px solid #000000;
    padding: 16px 32px;
    font-size: 18px!important;
    line-height: 18px!important;
    font-weight:400;
		transition: 0.2s;	
}

.dynamic-coupon-btn:hover {
    background-color:#000000;
    color:#ffffff!important;
}

.cart-products #coupon_code {
    max-width:60%;
    padding:16px 32px!important;
}

.cart-products button[name="apply_coupon"] {
    max-width:40%;
    border: 1px solid #000000!important;
    border-radius: 0!important;
    font-weight: 400!important;
    padding:16px 32px!important;
}
.cart-products .coupon {
    margin-bottom:20px;
}

.cart-products.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
    padding-top:20px!important;
    padding-bottom:20px!important;
    padding-right:0!important;
}
.cart-products .cart_totals h2 {
    display:none;
}

.cart-products .e-shop-table.e-cart-section {
    border: none;
}

.cart-products tr.cart-subtotal {
    font-size:18px;
}

.cart-products tr.order-total {
    font-size:24px;
}

.cart-products a.cart-products-title {
    color: #000 !important;
    font-size: 18px !important;
    line-height:24px;
    font-weight: 700;
    margin-bottom:8px;
    display:block;
}

.cart-products .product_meta.cart-products-info, .cart-products .product_meta.cart-products-dikte {
    font-size:18px;
    line-height:24px;
    
}

.cart-products .quantity {
    display:inline-block;
}

.cart-products .elementor-widget-woocommerce-cart .woocommerce table.cart td {
    padding-bottom:0!important;
}

.cart-products .product_meta.cart-products-dikte {
    margin: 8px 0;
}

.cart-products td.product-subtotal {
    vertical-align: top!important;
}

.cart-products.cart-products.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
    color:#000000!important;
}

.cart-products img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        height:100px!important;
        width:100px!important;
}

.cart-products.elementor-widget-woocommerce-cart .woocommerce table.cart td {
    padding-top:0;
}

body .cart-products.elementor-widget-woocommerce-cart .woocommerce table.cart td {
    padding-right:0;
}

.cart-products .e-shop-table.e-cart-section {
    padding:0;
}

.cart-products tr.woocommerce-cart-form__cart-item.cart_item {
    height:auto!important;
}

.cart-products .quantity-container {
    margin-bottom:20px;
}

.cart-products tr td:first-child {
    width:118px;
    vertical-align: top!important;
}

.cart-products.elementor-widget-woocommerce-cart .e-cart__container {
    grid-column-gap:85px!important;
}

.cart-products.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
    font-size:18px!important;
}

.cart-products.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
    line-height:24px;
}
@media only screen and (max-width: 1024px) {
    
    /* Mobile CSS */
    .cart-products .product-thumbnail, .cart-products .product-name {
        display:inline-block!important;
    }
    
    .cart-products.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0 20px!important;
    }
    
    body .cart-products img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        height:100px!important;
        width:100px!important;
    }
    
.cart-products.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content:'';
}    
    .cart-products .product-quantity {
        display:none!important;
    }
    
    .cart-products .product-subtotal {
        display:inline-block!important;
    }
    
    
	.product_meta.cart-products-info {
		font-size:14px;
        line-height:19px;
	}
	a.cart-products-title {
	    margin-bottom:4px;
	}
	.product_meta.cart-products-dikte {
        margin: 4px 0;
	}
	
    .cart-products img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
            height:72px!important;
            width:72px!important;
    }
    .cart-products .quantity-container {
        margin-bottom:16px;
    }
    
    .cart-products-title, .cart-products .product_meta.cart-products-dikte, .cart-products .product_meta.cart-products-info {
        text-align:left;
    }

    .cart-products .product_meta.cart-products-info, .cart-products .product_meta.cart-products-dikte {
        font-size:14px;
        line-height:18px;
    }
    
    .cart-products td.product-thumbnail {
        width:120px!important;
    }
    .cart-products td.product-name {
        width:calc(80vw - 160px);
    }
    .cart-products td.product-subtotal {
        width:20vw;
    }
    
    .cart-products .product_meta.cart-products-dikte {
        margin:0;
    }
    
    .cart-products .remove.product-cart-remove {
        display:none!important;
    }
    
    .cart-products .quantity {
        margin-top:16px;
        margin-bottom:16px;
        display:block!important;
        text-align:left;
    }

    .cart-products .e-cart-totals.e-cart-section {
        padding:20px!important;
    }
    .cart-products.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
        padding-top:38px!important;
        padding-bottom:19px!important;
    }

    body .cart-products #coupon_code {
        max-width:calc(60% - 5px);
    }
    body .cart-products .remove.product-cart-remove {
        display:none!important;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
        padding-top:32px!important;
    }
    .cart-products .product-thumbnail:before {
        left:20px;
        background-position:left 10px top 10px!important;
    }
    
}

small.includes_tax {
    display:none;
}

.cart-products .e-cart__column.e-cart__column-start .coupon.e-cart-section.shop_table {
    display:none;
}

.quantity-button.plus, .quantity-button.minus {
    height: 23px;
    width: 23px;
    border-radius: 90px;
    padding: 0;
    border:none;
}

.quantity-button.plus {
    background-image:url('/wp-content/uploads/2024/03/Icon-feather-plus-circle.svg');
}
.quantity-button.minus {
    background-image:url('/wp-content/uploads/2024/03/Icon-feather-minus-circle.svg');
}

.cart-products .remove.product-cart-remove {
    font-size: 14px;
    text-decoration: underline!important;
    font-weight: 300!important;
    text-align:left!important;
    padding:0!important;
    margin-bottom:20px;
    display:inline-block!important;
    margin-left:16px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
    border-top:1px solid #000000;
    padding-top:40px;
}

.cart-products .product-thumbnail:before {
    content: '';
    position: absolute;
    height: 100px;
    width: 100px;
    background-image: url(https://sample.byteffekt-dev.nl/wp-content/uploads/elementor/thumbs/overlay-dots-qle5yhjcyr5s4658y5dhz5szzb5oqypdt906kac6p8.png);
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-position: left 5px top 5px;
}

a.checkout-button.button.alt.wc-forward:hover {
    background-color:transparent!important;
}

/* Checkout */
@media only screen and (max-width: 1024px) {
    .cart-products .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:20px!important;
        padding-right:20px!important;
        background-color:#F8F8F8;
    }
    .page-form-checkout .wc-block-components-product-metadata__description {
        font-size:14px!important;
    }

    .page-form-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
        max-width: 72px!important;
        width:72px!important;
    }

    .page-form-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
        padding-bottom:0;
    }

    .page-form-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title {
        font-size:24px!important;
        line-height:24px!important;
        margin-bottom:20px!important;
    }

    .page-form-checkout form.wc-block-components-form.wc-block-checkout__form {
        padding: 0 20px;
    }

    #order-notes {
        display:none;
    }

    .page-form-checkout .wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block {
        margin:20px 0 20px 0!important;
    }
}

/* Checkout page */
.page-form-checkout label {
    display:none!important;
}

.page-form-checkout input {
    padding: 16px 0!important;
    border: none!important;
    border-bottom: 1px solid #000000!important;
    border-radius: 0!important;
    background-color:red;
    color:#000000;
}

.page-form-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
    border-left:none!important;
}

.page-form-checkout .wp-block-woocommerce-checkout {
    padding-top:0;
}

.page-form-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title {
    font-size:30px;
    line-height:42px;
    margin-bottom:30px;
}

.page-form-checkout .wc-block-components-checkout-step__description {
    margin: 0 0 30px;
    font-family: 'Roboto';
    font-size: 18px;
    line-height:24px;
}

.page-form-checkout .wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block {
    font-size: 18px!important;
    font-family: 'Roboto';
    margin-left: 36px;
    margin: 40px 0 40px 36px;
}

.page-form-checkout a.wc-block-components-checkout-return-to-cart-button {
    display:none!important;
}

.page-form-checkout .is-large .wc-block-checkout__actions {
    border-top: 0;
    padding: 0;
    margin-left: 34px;
}

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    font-family: 'ICTAvant Garde Gothic Std';
    font-size: 18px;
    line-height: 18px;
    border:1px solid #000000;
    transition: 0.2s;
}

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background-color: transparent;
    color: #000000;
    border-color: #000000;
}

.page-form-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right:115px;
}

.page-form-checkout .wc-block-components-text-input.wc-block-components-address-form__address_1 {
    max-width:calc(55% - 8px);
}
.page-form-checkout .wc-block-components-text-input.wc-block-components-address-form__address_2 {
    max-width:calc(45% - 8px);}

/* Side cart */
.page-form-checkout .wc-block-components-totals-wrapper {
    border-top:none;
}

.page-form-checkout .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:40px!important;
    padding-right:40px!important;
    background-color:#F8F8F8;
}

.page-form-checkout  .wc-block-components-order-summary.wc-block-components-panel {
    padding-top:40px;
}

.page-form-checkout  .wc-block-components-totals-wrapper {
    padding:0;
}

button.wc-block-components-panel__button {
    background-color: transparent;
    color: #000000;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 18px;
    padding:0;
    margin-bottom:20px;
}

.page-form-checkout a.wc-block-components-totals-coupon-link {
    font-size: 18px;
    padding: 16px 32px;
    border: 1px solid #000000;
    line-height: 18px;
}

.page-form-checkout .wc-block-components-totals-coupon {
    padding:35px 0 56px 0;
}

.page-form-checkout 
 button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    padding: 16px 32px;
    font-size: 18px;
    line-height: 18px;
    border: 1px solid #000000;
}

.page-form-checkout button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
    background-color: transparent;
    color: #000000;
}

.page-form-checkout .wc-block-components-text-input input[type=text] {
    background-color:transparent;
}

.page-form-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    width:auto;
    padding:16px 32px;
}

.page-form-checkout .wc-block-components-sidebar {
    padding-top:0;
    padding-left:0;
}
.page-form-checkout .wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
    display: none;
}

.page-form-checkout .wc-block-components-product-name {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 500;
}

.page-form-checkout .wc-block-components-product-metadata__description {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 300;
}

.page-form-checkout .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-weight: 300;
    font-family: 'Roboto';
    font-size: 18px;
}

.page-form-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description p{
    margin-top:0;
    line-height:18px;
}

.page-form-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description, .page-form-checkout .wc-block-components-order-summary-item__total-price {
    padding-top:20px;
}


.page-form-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    max-width: 100px;
    width: 100px;
}
.page-form-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width:auto;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    padding-bottom:0;
    margin-bottom:13px;
}

.page-form-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background: #000000;
    border: 1px solid #000000;
    border-radius: 90px;
    color: #ffffff;
    font-family: 'ICTAvant Garde Gothic Std';
    font-size: 17px;
    padding: 4px 0px 0 0;
    height: 30px;
    width: 30px;
    font-weight: 500;
}

.page-form-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
    padding-top:27px;
}

.page-form-checkout .wc-block-components-order-summary-item {
    border-bottom: 1px solid #0000004D;
}

.wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper {
    font-size: 18px;
    font-family: 'Roboto'!important;
    font-weight: 500;
}

.page-form-checkout .wc-block-components-totals-footer-item-tax {
    display:none;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item {
    padding-bottom:40px!important;
}

.page-form-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item:before {
    content: ' ';
    width: 100%;
    border-top: 1px solid #0000004D;
    color: transparent;
    margin: 20px 0;
}

/* Empty cart */
.wc-block-checkout-empty {
    padding:0!important;
}

svg.wc-block-checkout-empty__image {
    display:none!important;
}

strong.wc-block-checkout-empty__title {
    font-family: 'Roboto';
    font-size: 18px;
}

p.wc-block-checkout-empty__description {
    font-size: 18px;
    font-family: 'Roboto';
    margin: 40px auto!important;
    max-width: 800px;
}

a.wp-block-button__link {
    background-color: #000000;
    color: #ffffff;
    border: 1px solid #000000;
    border-radius: 0;
    padding: 16px 32px;
    font-family: 'ICTAvant Garde Gothic Std';
    line-height: 18px;
    font-size: 18px;
    font-weight: 500;
    margin-bottom:40px;
    transition: 0.2s;
}

a.wp-block-button__link:hover {
    background-color: transparent;
    color: #000000;
}

/* My account page */

/*
.my-account-page h2 {
    font-size: 30px;
    margin-block-start: 0;
    margin-block-end: 0;
}

.my-account-page .woocommerce form.checkout_coupon, .my-account-page .woocommerce form.login, .my-account-page .woocommerce form.register {
    padding: 30px 0 0 0;
    margin: 0;
}

.my-account-page  label[for="username"],.my-account-page label[for="password"],.my-account-page label[for="reg_email"], .my-account-page label[for="user_login"] {
    display:none!important;
}

.my-account-page .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border:none!important;
}

.my-account-page .u-column1.col-1{
    padding:40px;
}

.my-account-page .u-column2.col-2 {
    background-color: #F8F8F8;
    padding: 40px;
}

.my-account-page input {
    background-color: transparent;
    border: none!important;
    border-bottom: 1px solid #000000!important;
    border-radius: 0!important;
    padding: 16px 0!important;
}

.my-account-page .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide > br {
    display:none!important;
}

.my-account-page .woocommerce form .form-row label {
    line-height:0;
}

p.form-row.row-for-btn-remember {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 64px 0 32px 0;
}

.my-account-page button.woocommerce-button.button.woocommerce-form-login__submit, .my-account-page button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, .my-account-page button.woocommerce-Button.button {
    margin-right: 30px;
    background-color: #000000;
    border: 1px solid #000000;
    border-radius: 0;
    color: #ffffff;
    padding: 16px 32px;
    font-family: 'ICTAvant Garde Gothic Std';
    font-size: 18px;
    font-weight:500;
}

.my-account-page button.woocommerce-button.button.woocommerce-form-login__submit:hover, .my-account-page button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,  .my-account-page button.woocommerce-Button.button:hover {
    background-color: transparent!important;
    color: #000000;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 300;
}

input#rememberme {
    transform: scale(1.3);
    margin-right: 10px;
}

.woocommerce-LostPassword.lost_password a {
    font-size: 16px;
    text-decoration: underline;
}

.my-account-page form.woocommerce-form.woocommerce-form-register.register p, .my-account-page form.woocommerce-form.woocommerce-form-register.register p a {
    font-size: 16px;
    line-height: 21px;
}

.my-account-page form.woocommerce-form.woocommerce-form-register.register p a {
    text-decoration: underline;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.blank-space {
    margin-bottom:40px;
}

.my-account-page form p {
    margin-block-start: 0;
    margin-block-end: 32px;
}

@media only screen and (max-width: 1024px) {
    .my-account-page h2 {
        font-size:24px;
    }
    .my-account-page .u-column1.col-1, .my-account-page .u-column2.col-2 {
        padding:20px
    }
}

.my-account-page p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    padding:0;
}

.my-account-page p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first br {
    display:none;
}

.woocommerce form .form-row{
    padding:0;
}

form.woocommerce-ResetPassword.lost_reset_password {
    padding: 0 20px;
}

form.woocommerce-ResetPassword.lost_reset_password p {
    font-size:18px;
}
*/
/*
.woocommerce-MyAccount-navigation-link {
    border-bottom: 1px solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
	border-bottom-color: initial;
	padding-bottom: 1.7em;
	padding-top: 1.2em;
	list-style: none;
}

.woocommerce {
	margin-bottom: 25px;
}

.woocommerce-MyAccount-navigation-link a {
	text-decoration: none !important;
	font-family: "ICTAvant Garde Gothic Std", Sans-serif;
	font-size: 22px;
	font-weight: 500;
}

.woocommerce-MyAccount-content {
	padding-left: 5%;
}

.woocommerce-MyAccount-navigation-link--customer-logout {
	border-bottom: none;	
}

.woocommerce-account .entry-title {
	text-align: center;	
	font-size: 60px;
}

.woocommerce-account .site-main {
	margin-top: 100px;	
}

.woocommerce-MyAccount-content p a {
	font-family: "ICTAvant Garde Gothic Std", Sans-serif;
	font-size: 18px;
}

.woocommerce-MyAccount-content a {
	text-decoration: none;	
}

.woocommerce-MyAccount-content a:hover {
	text-decoration: underline;	
}

.woocommerce form .form-row .required {
	color: #000;	
	font-family: Roboto;
	font-weight: 300;
}

.woocommerce-EditAccountForm p, input{
	font-family: Roboto;
	font-weight: 300;
	font-size: 18px;
}

.woocommerce-EditAccountForm fieldset {
	margin-top:	10%;
	background-color: #0000000D;
	border: none;
	padding: 2em 2em 2em;
}

.woocommerce-account .page-content {
	margin-top: 4em;	
}

.woocommerce-EditAccountForm .woocommerce-Input {
	height: 60px;
	border-radius: 0;
}

fieldset .woocommerce-Input {
	border-top: none;
	border-left: none;
	border-right: none;
    background-color: #0D00;
    border-bottom: 1px solid;	
}

.show-password-input {
	background-image: url(/wp-content/themes/pyrasied/images/show-pass-icon.png) !important;
	background-repeat: no-repeat;
	text-align: left;
	min-width: 30px;
	top: 1.2em !important;

}

.show-password-input::after {
	content: "" !important;	
}

.show-password-input.display-password {
	background-image: url(/wp-content/themes/pyrasied/images/hide-pass-icon.png) !important;
	background-repeat: no-repeat;
	text-align: left;
	min-width: 30px;
	top: 1.2em !important;
}

.universal-button {
	margin-top: 2em !important;
	background-color: #000 !important;
	color: #FFF !important;
	font-family: "ICTAvant Garde Gothic Std", Sans-serif;
	font-weight: 500 !important;
	padding: 1.1em 1.5em 1em !important;
	font-size: 16px !important;	
}

.page-id-27 table {
	font-size: .9em;
}

.wc-proceed-to-checkout a {
	background-image: unset !important;	
	margin-top: 2em !important;
	background-color: #000 !important;
	color: #FFF !important;
	font-family: "ICTAvant Garde Gothic Std", Sans-serif;
	font-weight: 500 !important;
	padding: 1.1em 1.5em 1em !important;
	font-size: 16px !important;	
	height: unset !important;
}

*/





.input-quantity-value {
	margin: 2px !important;	
}

.input-quantity-value, .quantity-button.quantity-decrease, .quantity-button.quantity-increase  {
	vertical-align: middle;
}

.input-quantity-value:focus {
	outline: none;
	box-shadow: none;
	margin-right: 0px !important;
}

.input-quantity-value {
	margin-right: 0px !important;	
}

.page-id-27 .woocommerce-notices-wrapper {
	display: none;	
}

button.single_add_to_cart_button.button.alt:hover {
    background-color: #ffffff!important;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	top: 2em;
}

.woocommerce-MyAccount-content-wrapper {
    border: none!important;
    padding: 0!important;
}

.woocommerce-MyAccount-content-wrapper label {
    font-size: 18px;
    color: #000000!important;
    line-height: 18px!important;
    margin-bottom: 12px!important;
}

.woocommerce-MyAccount-content-wrapper input {
    background: #ffffff!important;
    border: 1px solid #000000!important;
    padding: 17px 12px 19px 12px!important;
    font-size:18px!important;
}


.woocommerce form .form-row .required {
    color: #000000;
    margin-left: -4px;
    font-weight: 300;
}

fieldset.ww-wijzigen {
    max-width: 630px;
    background: #0000000D;
    margin-top: 90px;
    padding: 40px!important;
}

p.ww-wijzigen-titel {
    font-family: 'ICTAvant Garde Gothic Std';
    font-size: 30px;
    line-height:30px;
    color: #000000;
    font-weight: 500;
    margin: 0 0 40px 0px;
}

.my-account-2 input#password_current, .my-account-2 input#password_1, .my-account-2 input#password_2 {
    background: transparent!important;
    border-width: 0 0 1px 0!important;
    padding:18px 0 !important;
}

.my-account-2 input::placeholder {
    color: #000000!important;
    font-family: 'Roboto'!important;
    font-weight:400;
}

.my-account-2 .woocommerce form .form-row {
    margin-bottom:20px!important;
}

span.password-input {
    padding: 0px!important;
}

button.woocommerce-Button.button.margin-left.my-account-btn-custom {
    margin-top: 43px!important;
    background: #000000!important;
    border-radius: 0!important;
    padding: 16px 24px!important;
    font-family: 'ICTAvant Garde Gothic Std';
    font-size: 18px;
    font-weight: 500;
    border: 1px solid #000000!important;
}

button.woocommerce-Button.button.margin-left.my-account-btn-custom:hover {
    background: transparent!important;
    color: #000000!important;
}

.my-account-2 .select2-selection.select2-selection--single {
    border:1px solid #000000!important;
}

/* MOBIEL */
@media only screen and (max-width: 1024px) {
    body .woocommerce-MyAccount-content {
        padding-top: 65px!important;
    }

    body .woocommerce-MyAccount-content-wrapper label {
        margin-bottom:10px!important;
    }

    .mobile-wrapper p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first, .mobile-wrapper p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
        width:100%;
    }

    fieldset.ww-wijzigen {
        margin-top:64px;
        padding:40px 20px!important;
    }

    .neg-margin {
        margin-left: -20px;
    }

    fieldset.ww-wijzigen {
        margin-right: -20px;
    }

    p.ww-wijzigen-titel {
        font-size: 24px;
        line-height: 24px;
        text-align: center;
        margin: 0 0 30px 0;
    }    
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
    color:#000000!important;
}

/* Login */
.u-column2.col-2.custom-col-2 {
    background: #0000000D;
    padding: 40px;
}

.custom-col-2 form.woocommerce-form.woocommerce-form-register.register {
    background: transparent!important;
}

.custom-col-2 label {
    display: none!important;
}

.custom-col-2 input#reg_email {
    border-width: 0 0 1px 0!important;
    border: 1px solid #000000;
    background-color: transparent;
    padding: 16px 0 16px 0;
}

.custom-col-2 input#reg_email::placeholder {
    color: #000000!important;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Roboto';
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background: #000000!important;
    border: 1px solid #000000!important;
    color: #ffffff!important;
    border-radius: 0!important;
    font-family: 'ICTAvant Garde Gothic Std'!important;
    font-size: 18px!important;
    font-weight:300!important;
    padding:16px 32px!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background:transparent!important;
    color: #000000!important;
}

body .u-column2.col-2.custom-col-2 .woocommerce-form-row.form-row:last-child {
    margin-bottom:0!important;
}

form.woocommerce-form.woocommerce-form-register.register {
    margin: 0;
}

a.woocommerce-privacy-policy-link {
    font-size: 16px!important;
    text-decoration: underline!important;
}

.u-column1.col-1.custom-col-1 {
    padding: 40px;
}

.custom-col-1 input#username, .custom-col-1 input#password {
    background: transparent;
    border-width: 0 0 1px 0!important;
    border: 1px solid #000000;
    background-color: transparent;
    padding: 16px 0 16px 0;
    font-size:18px;
}

.custom-col-1 p.form-row.row-for-btn-remember {
    margin: 64px 0 32px 0!important
}

.custom-col-1  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-right:30px;
}

.custom-col-1  input#rememberme {
    transform:scale(1.5);
    margin-right:15px;
}

.custom-col-1  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top:8px;
}

.custom-col-1 a {
    font-size:16px!important;
    text-decoration: underline!important;;
}

.custom-col-1 a:hover, .custom-col-2 a:hover{
    color:#000000!important;
}

.my-account-2 p a {
    font-size: 16px!important;
    line-height: 24px!important;
}

/* Mobiel */
@media only screen and (max-width: 1024px) {
    .u-column1.col-1.custom-col-1 {
        padding:0;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
        margin-bottom:16px;
    }
    .u-column2.col-2.custom-col-2 {
        padding:50px 20px;
        margin-left:-20px;
        margin-bottom:-65px;
    }
    .neg-margin-2 {
        margin-right:-40px;
    }
}

.product-filters .searchandfilter ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    padding-inline-start: 0px !important;
}

.product-filters .searchandfilter ul::-webkit-scrollbar {
    display: none; 
}

.product-filters .searchandfilter ul {
    -ms-overflow-style: none;
    scrollbar-width: none; 
}

.product-filters .searchandfilter ul li {
    display: inline-block;
    margin-right: 15px;
    margin-top: 15px;
}

.product-filters .searchandfilter ul li select {
    white-space: nowrap;
}

li.sf-field-search {
	position:absolute;
	top:0;
	left:calc(50% - 450px)
}

.product-filters .searchandfilter ul li:not(:first-child) {
	margin-top:300px
		
}

.product-filters li.sf-field-search:after {
	white-space:normal;
}

button.btn-scroll {
    padding: 0;
    background: transparent;
    border: none;
    height: 50px;
    width: 50px;
    position: absolute;
		outline:none;	
}

button.btn-scroll-right {
    top: -48px;
    right: -48px;
}

button.btn-scroll-left {
    top: -48px;
    left: -48px;
		display:none;
}

@media only screen and (max-width: 1024px) { 
	button.btn-scroll {
		display:none;
	}
	li.sf-field-search {
    position: relative;
    left: 0;
	}
	.product-filters .searchandfilter ul li	{
		margin-right:0;
		margin-top:0;
	}
	.product-filters .searchandfilter ul {
		display:block;
	}
	.product-filters .searchandfilter ul li:not(:first-child) {
		margin-top:15px;
	}	
}

.wc-block-checkout__shipping-option {
	display: none;
}

.woocommerce-shipping-estimate-html, .woocommerce-shipping-not_enabled-on-cart-html {
	display: none;	
}

.product-thumbnail.has-attribute:before {
    display: none;
}

.woocommerce-notices-wrapper {
	display: none !important;
}

.wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-checkout-step__description {
	display: none !important;
}

.wc-block-components-product-details__value, .wc-block-components-product-details__dikte {
	font-size: 18px;	
}

.prod-loop-price span.price {
	font-size: 18px !important;	
}

.wc-block-checkout__use-address-for-billing label {
	display: block !important;	
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
	appearance: auto !important;	
}

.wc-block-components-checkbox__mark {
	display: none !important;	
}

.wp-block-woocommerce-checkout-create-account-block #create-account {
	min-height: 1.5em;
	min-width: 1.5em;
	margin: 0 1em 0 0;
	vertical-align: text-bottom;
	
}

.wc-block-checkout__use-address-for-billing span {
	font-size: 18px !important;	
}

.wc-block-components-checkbox__input, #create-account-label input {
	accent-color: #000;	
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {
    transform: translateY(-2px) scale(.75) !important;
}

.page-form-checkout label {
	display: block !important;	
	left: 0 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
	border: none !important;
}

.wc-blocks-components-select__select {
	padding-left: 0 !important;	
}

span.wc-block-components-checkbox__label {
	font-size: 18px !important;	
}