/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

body { font-size: 16px; }
a { transition: 0.3s all; }

.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 10px 20px; }

.categories { display: flex; flex-wrap: wrap; margin-bottom: 75px; }
.custom-cats { flex: 25%; }
.custom-cats figure { display: table; height: 100%; padding: 20px; width: 100%; }
.custom-cats figure a { display: table-cell; text-align: center; vertical-align: middle; }

/*.custom-cats { display: table; flex-grow: 1; padding: 25px 50px; width: 25%; }
.custom-cats a { display: table-cell; height: 100%; vertical-align: middle; }*/

/* WOOCOMMERCE */
.product-category { background-color: #eee; position: relative; }
.product-category a { color: var( --e-global-color-secondary ); display: block; }
.product-category a:hover { color: var( --e-global-color-primary ); }
.product-category a h2 { font-size: 1.2rem !important; font-weight: bold; margin-bottom: 10px; padding-left: 15px !important; padding-right: 15px !important; }
.product-category ul { padding-left: 15px !important; padding-right: 15px !important; }
.product-category ul li { padding: 3px 0; }
.product-category ul li a { padding: 3px 0; }
.product-category .count { display: none; }
span.border-bottom-assortiment { border-bottom: 3px solid; border-color: var( --e-global-color-primary ); bottom: -11px; left: 0; position: absolute; right: 0; }

.tax-product_cat .woocommerce ul.products li.product a.woocommerce-loop-product__link, .tax-product_tag .woocommerce ul.products li.product a.woocommerce-loop-product__link { background-color: #eee; height: 100%; padding-bottom: 40px; }
.tax-product_cat .woocommerce ul.products li.product a.woocommerce-loop-product__link figure, .tax-product_tag .woocommerce ul.products li.product a.woocommerce-loop-product__link figure { background-color: #fff; padding: 20px; }
.tax-product_cat .woocommerce ul.products li.product a.product_type_simple, .tax-product_tag .woocommerce ul.products li.product a.product_type_simple { background-color: transparent; color: var( --e-global-color-secondary ); font-family: "Open Sans", Sans-serif; font-weight: 600; }
.tax-product_cat .woocommerce ul.products li.product a.product_type_simple:hover, .tax-product_tag .woocommerce ul.products li.product a.product_type_simple:hover { color: var( --e-global-color-primary ); }
.tax-product_cat .woocommerce ul.products li.product a.product_type_simple:before, .tax-product_tag .woocommerce ul.products li.product a.product_type_simple:before { content: '> '; }
.tax-product_cat .woocommerce ul.products li.product a h2, .tax-product_tag .woocommerce ul.products li.product a h2 { color: var( --e-global-color-secondary ); font-size: 1.2rem !important; font-weight: bold; margin-bottom: 20px; padding-left: 15px !important; padding-right: 15px !important; transition: 0.3s all; }
.tax-product_cat .woocommerce ul.products li.product a:hover h2, .tax-product_tag .woocommerce ul.products li.product a:hover h2 { color: var( --e-global-color-primary ); }
.tax-product_cat .woocommerce ul.products li.product a span.price { bottom: 35px; color: var( --e-global-color-primary ); font-size: 1rem; margin-bottom: 10px; padding-left: 15px; padding-right: 15px; position: absolute; }

.elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .elementor-element.elementor-products-grid ul.products.columns-4 { grid-template-columns: repeat(3,1fr); }
.tax-product_cat .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .tax-product_cat .elementor-element.elementor-products-grid ul.products.columns-4, .tax-product_tag .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .tax-product_tag .elementor-element.elementor-products-grid ul.products.columns-4 { grid-template-columns: repeat(4,1fr); }

.woocommerce-message { border-top-color: #16D015; }
.woocommerce-message::before { color: #16D015; }

.cart-buttons { bottom: 0; padding-left: 15px; padding-right: 15px; position: absolute; width: 100%; }
.add_to_cart_button { bottom: 0px; left: inherit !important; margin-top: 0 !important; right: 0 !important; position: absolute !important; }
.add_to_cart_button::before { content: "\f291" !important; font-family: FontAwesome; font-size: 18px; font-style: normal; font-weight: normal; }
.button-meer-informatie { bottom: 5px; color: var(--e-global-color-secondary); left: 15px; position: absolute; }

/* WOOCOMMERCE WINKELMANd */
.woocommerce .quantity .qty { width: 4.5em; }

#whatsapp_link_cart_page { right: 0; position: absolute; }

/* WOOCOMMERCE SINGLEPRODUCT */
.single_add_to_cart_button { padding-left: 30px !important; }
.single_add_to_cart_button:before { bottom: 13px; content: "\f232"; font-family: FontAwesome; font-size: 18px; font-style: normal; font-weight: normal; left: 9px; position: absolute; text-decoration: inherit; }


.assortiment .categories { margin-bottom: 75px; margin-left: -25px; margin-top: 30px; }
.assortiment .custom-cats { display: block; padding: 25px 25px; max-width: 33.3%; }
.assortiment .custom-cats figure { display: flex; }
.assortiment .custom-cats-content { padding: 15px 20px; }
.assortiment .custom-cats-content a { color: var( --e-global-color-secondary ); display: block; }
.assortiment .custom-cats-content a:before { content: '> '; font-size: 12px; }
.assortiment .custom-cats-content a:hover { color: var( --e-global-color-primary ); }
.assortiment .custom-cats-content p { margin-bottom: 0; }
.assortiment .custom-cats-content p a { font-size: 20px; font-weight: bold; margin-bottom: 10px; }
.assortiment .custom-cats-content ul { list-style: none; padding-left: 0; }
.assortiment .custom-cats-content ul li { }
.assortiment .custom-cats-content ul li a { padding: 5px 0; }
.assortiment .custom-cats-inner { background-color: #eee; height: 100%; }
.assortiment .custom-cats-border { border-bottom: 3px solid; border-color: var( --e-global-color-primary ); padding-bottom: 8px; }

.repeater_productinformatie { margin-bottom: 0 !important; }
.repeater_productinformatie ul { margin-bottom: 30px !important; }

.variations { margin-bottom: 30px !important; }
#alg-product-input-fields-table td, .variations th.label, .variations td.value { display: inline-block; }
#alg-product-input-fields-table { margin-bottom: 0; }
#alg-product-input-fields-table td:nth-child(1), .variations th.label { line-height: 0 !important; vertical-align: middle !important; width: 15%; }
#alg-product-input-fields-table td:nth-child(2), .variations td.value { line-height: 0 !important; vertical-align: middle !important; width: 55%; }
#alg-product-input-fields-table td input, .variations td.value select { width: 100%; }
.variations td.value { padding-left: 8px !important; }
#alg-product-input-fields-table td label, .variations th.label label { display: block; font-weight: bold; }


@media(max-width:1024px){
	.custom-cats { flex: 33.3%; }
	.assortiment .custom-cats { max-width: 50%; }

	/* WOOCOMMERCE */
	.elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .elementor-element.elementor-products-grid ul.products.columns-4 { grid-template-columns: repeat(2,1fr); }
	.tax-product_cat .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .tax-product_cat .elementor-element.elementor-products-grid ul.products.columns-4, .tax-product_tag .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .tax-product_tag .elementor-element.elementor-products-grid ul.products.columns-4 { grid-template-columns: repeat(3,1fr); }

}

@media(max-width:768px){
	.custom-cats { flex: 50%;  }
	.assortiment .custom-cats { max-width: 100%; }
	
	/* WOOCOMMERCE */
	.tax-product_cat .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .tax-product_cat .elementor-element.elementor-products-grid ul.products.columns-4, .tax-product_tag .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .tax-product_tag .elementor-element.elementor-products-grid ul.products.columns-4 { grid-template-columns: repeat(2,1fr); }
}

@media(max-width:568px){
	.assortiment .custom-cats { max-width: 100%; }
	
	/* WOOCOMMERCE */
	.elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .elementor-element.elementor-products-grid ul.products.columns-4 { grid-template-columns: repeat(1,1fr); }
	.tax-product_cat .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .tax-product_cat .elementor-element.elementor-products-grid ul.products.columns-4, .tax-product_tag .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .tax-product_tag .elementor-element.elementor-products-grid ul.products.columns-4 { grid-template-columns: repeat(1,1fr); }
	
	#alg-product-input-fields-table td:nth-child(1), .variations th.label { width: 25%; }
	#alg-product-input-fields-table td:nth-child(2), .variations td.value { width: 75%; }

}

@media(max-width:418px){
	.custom-cats { flex: 100%; }

	#alg-product-input-fields-table td:nth-child(1), .variations th.label { width: 100%; }
	#alg-product-input-fields-table td:nth-child(2), .variations td.value { width: 100%; }
}