/* 

Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 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 */

h1, h2, h3, h4 { hyphens: auto; lang: "nl"; overflow-wrap: break-word; }

/*
 * BUTTONS
 */

/*
 * ELEMENTOR OVERRIDE
 */
.elementor-widget-text-editor ul { margin-bottom: 0.9rem; }

/*
 * HEADER
 */
.e-current-item .e-n-menu-title-text { color: var(--e-global-color-571bec7) !important; }

/* NAVIGATION */

/*
 * WOOCOMMERCE
 */

/* ARCHIVE */
.elementor-wc-products { padding-left: 26px; }

.products .product { position: relative; }
.products .product:first-child, .products .product:nth-child(2), .products .product:nth-child(3) { border-top: 1px solid #D1D5DB !important; }
.products .product a { position: static !important; }

.woocommerce-ordering { float: left !important; margin: 0 0 10px !important; }
.woocommerce-ordering select { background-color: var( --e-global-color-37111d1 ); border-color: #D1D5DB; color: rgba(0,0,0,0.5); font-family: "Arial", Sans-serif; padding: 0.75rem; }
.woocommerce-product-attribute-value { color: var(--e-global-color-secondary); font-size: 1rem; text-transform: uppercase; }
.woocommerce-product-link { background-color: var(--e-global-color-secondary); border-radius: 3px; color: #fff; display: inline-block; padding: 7px 20px; }
.woocommerce-product-link:hover { opacity: 0.8; }
.woocommerce-product-price-row { align-content: center; background-color: rgba(0, 63, 30, 0.05); bottom: 0; display: flex; flex-wrap: wrap; height: 4rem; justify-content: space-between; left: 0; padding: 0 16px; position: absolute; width: 100%; }
.woocommerce-product-price-row .price { font-size: 1.25rem !important; font-weight: normal !important; margin-bottom: 0 !important; }
.woocommerce-result-category { float: left !important; font-size: 1.25rem; margin-bottom: 14px !important; width: 50%; }
.woocommerce-result-count { float: right !important; font-size: 1.25rem; margin-bottom: 14px !important; text-align: right; width: 50%; }

.bapf_sfilter .bapf_body>ul { padding-left: 20px !important; }
.bapf_sfilter ul li { margin-top: .5rem !important; }
.bapf_head h3 { margin-bottom: 0; }
.filters-mobile { display: none; margin-bottom: 10px; }
.filters-mobile-content { background-color: rgb(229,231,235); bottom: 0; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999999; }
.filters-mobile-content.is-open { display: block; }
.filters-mobile-content h2 { font-family: var(--e-global-typography-primary-font-family); font-size: 1.125rem; font-weight: 400; margin-bottom: 0; padding: 5px 10px 10px 10px; }
.filters-mobile-content h3 { font-family: var(--e-global-typography-primary-font-family); font-size: 1.325rem; margin-top: 0; }
.filters-mobile-content .berocket_single_filter_widget { background-color: var(--e-global-color-37111d1); border-color: var(--e-global-color-a45e859); border-width: 1px 0 1px 0; }
.filters-mobile-content .berocket_single_filter_widget_5813 { background-color: #fff; bottom: 0; padding: 1rem 1rem 0 1rem; position: absolute; right: 0; width: 50%; }
.filters-mobile-content .berocket_single_filter_widget_5813 button { background-color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); color: #fff; padding: 0.75rem 1rem; width: 100%; }
.filters-mobile-content .berocket_single_filter_widget_5813 button:hover { opacity: 0.8; }
.filters-mobile-content .berocket_single_filter_widget_5814 { background-color: #fff; bottom: 0; left: 0; padding: 1rem 1rem 0 1rem; position: absolute; width: 50%; }
.filters-mobile-content .berocket_single_filter_widget_5814 button { border-color: var(--e-global-color-secondary); color: var(--e-global-color-secondary); padding: 0.75rem 1rem; width: 100%; }
.filters-mobile-content .berocket_single_filter_widget_5814 button:hover { background-color: #fff; }
.filters-mobile-content .filter-close { background: none; border: none; color: #333; cursor: pointer; font-size: 30px; height: 30px; line-height: 1; padding: 0; position: absolute; right: 10px; top: 3px; width: 30px; }
.filters-mobile-content .filter-close svg { color: var(--e-global-color-secondary); height: 2.5rem; width: 2.5rem; }

.filters-mobile .bapf_ckbox .bapf_body { border-bottom: 1px solid var(--e-global-color-a45e859); max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.filters-mobile .bapf_ckbox .bapf_body.is-open { max-height: 500px; }
.filters-mobile .bapf_ckbox .bapf_body input { margin-right: 1rem !important; }
.filters-mobile .bapf_ckbox .bapf_body ul { padding-right: 13px !important; }
.filters-mobile .bapf_ckbox .bapf_body ul li { margin-bottom: 0.5rem !important; }
.filters-mobile .bapf_ckbox .bapf_head { cursor: pointer; padding: 25px 30px 25px 10px; position: relative; }
.filters-mobile .bapf_ckbox .bapf_head::after { color: var(--e-global-color-secondary); content: '+'; font-size: 1.5rem; position: absolute; right: 10px; top: 23%; }

.accordion-active .bapf_head::after { content: '-'; }

a.page-numbers { padding: 8px 16px !important; }
.woocommerce-pagination { float: left; margin-top: 12px !important; text-align: right !important; width: 50%; }
.woocommerce-pagination ul li a { font-size: 1.5rem !important; padding: 0.5rem !important; }
.woocommerce-pagination ul li span { font-size: 1.5rem !important; padding: 0.5rem !important; }
.woocommerce-result-category ~ .woocommerce-result-category { display: none; }
.woocommerce-result-count ~ .woocommerce-result-count { float: left !important; margin-top: 17px; text-align: left; }

/* SINGLE PRODUCT */
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-width: 2px; margin: 0 4px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 1rem 1.5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li h2 { font-family: var(--e-global-typography-text-font-family), Sans-serif !important; font-size: 1.25rem !important; font-weight: 400; margin: 0; }
.woocommerce div.product.elementor .woocommerce-tabs .panel { padding: 50px 20px; }

.woocommerce-product-attributes-item { margin-bottom: 16px; padding: 8px 16px; }
.woocommerce-product-attributes-item:nth-child(even) { background-color: var(--e-global-color-6c9b639); }
.woocommerce-product-attributes-item h3 { color: var(--e-global-color-secondary); font-family: var(--e-global-typography-primary-font-family); font-size: 1.5rem; font-weight: 700; margin-bottom: .5rem !important; margin-top: .5rem !important; }
.woocommerce-product-gallery { display: flex; }
.woocommerce-specifications-left { float: left; padding-right: 32px; width: 50%; }
.woocommerce-specifications-right { float: left; padding-left: 32px; padding-top: 20px; position: relative; width: 49%; }
.woocommerce-specifications-right-sticky { position: sticky; top: 14rem; }
.woocommerce-Tabs-panel--additional_information { display: flex; }

.flex-control-thumbs { flex: none; margin-right: 4px !important; order: 1; width: 3.5rem; }
.flex-control-thumbs li { display: block; float: none !important; margin-bottom: 7px !important; width: 100% !important; }
.flex-viewport { order: 2; }

/* WINKELWAGEN */
.checkout-progress { position: relative; }
.checkout-progress::before { border-top: 2px solid var(--e-global-color-6c9b639); content: ''; left: 0; position: absolute; top: 40%; width: 100%; }

.elementor-widget-woocommerce-cart .e-cart__container { grid-template-columns: 65% auto; }

.woocommerce-cart-header h1 { color: var(--e-global-color-secondary); font-family: var(--e-global-typography-primary-font-family); font-size: 2rem; font-weight: var(--e-global-typography-primary-font-weight); margin-top: 0; }
.woocommerce-cart-header h1 i { color: var(--e-global-color-primary); margin-right: 0.5rem; }

table.shop_table { font-size: 1rem; }
table.shop_table i { color: var(--e-global-color-primary); font-size: 1rem; }
table.shop_table th.product-name { border-top-left-radius: 5px; }
table.shop_table th.product-remove { border-top-right-radius: 5px; }
table.shop_table .product-thumbnail { min-width: 120px !important; }
table.shop_table .product-thumbnail img { border-radius: 5px; width: 120px !important; }
table.shop_table .quantity input { min-height: 36px !important; max-height: 36px !important; padding: 5px 0 5px 5px !important; }
table.shop_table .table-header { background-color: var(--e-global-color-secondary); }
table.shop_table.cart td { background-color: var(--e-global-color-571bec7) !important; padding: 30px 20px !important; }
table.shop_table.cart td.actions { background-color: transparent !important; border-top: 0 !important; padding-left: 0 !important; }
table.shop_table.cart th { color: #fff !important; padding: 15px 20px !important; }
table.shop_table.cart tbody tr:nth-last-child(2) .product-remove { border-bottom-right-radius: 5px !important; }
table.shop_table.cart tbody tr:nth-last-child(2) .product-thumbnail { border-bottom-left-radius: 5px !important; }

.cart-collaterals { background-color: var(--e-global-color-571bec7); border-radius: 5px; padding: 30px 20px; }
.cart-collaterals h2 { border-bottom: 2px solid #d5d8dc; color: var(--e-global-color-secondary) !important; font-size: 1.5rem !important; margin-bottom: 30px !important; padding: 0 0 8px 0 !important; }
.cart-collaterals h2 i { color: var(--e-global-color-primary); margin-right: 0.5rem; }
.cart-collaterals .cart-subtotal td, .cart-collaterals .cart-subtotal th { border-bottom: 1px solid #d5d8dc !important; }
.cart-collaterals .shipping { background-color: #fff; border-radius: 5px; display: block !important; margin: 30px 0; padding: 20px; }
.cart-collaterals .shipping td { display: block !important; }
.cart-collaterals .shipping th { display: block !important; padding: 0 !important; }
.cart-collaterals .shipping th i { margin-right: 5px; transform: scaleX(-1); }
.cart-collaterals .woocommerce-shipping-methods label::after { color: var(--e-global-color-primary); content: 'Gratis'; font-weight: bold; position: absolute; right: 15px; top: 36%; }
.cart-collaterals .woocommerce-shipping-methods li { background-color: var(--e-global-color-37111d1); border-radius: 5px; padding: 15px; position: relative; }
.cart_item dl.variation { font-family: var(--e-global-typography-text-font-family); font-size: 0.875rem; font-weight: var(--e-global-typography-text-font-weight); line-height: normal; }
.cart_item dl.variation dt { font-weight: bold; }

/* AFREKENEN */
.elementor-widget-woocommerce-checkout-page { color: var(--e-global-color-text) !important; font-family: var(--e-global-typography-text-font-family) !important; font-size: 1rem !important; }
.elementor-widget-woocommerce-checkout-page .e-checkout__container { grid-template-columns: 65% auto; }

table.woocommerce-checkout-review-order-table .product-name { width: 75%; }
table.woocommerce-checkout-review-order-table .product-total { padding-right: 0 !important; text-align: right; }
table.woocommerce-checkout-review-order-table td:last-child { padding-right: 0 !important; text-align: right; }

.woocommerce-checkout h3 { border-bottom: 2px solid #d5d8dc; padding-bottom: 8px; }
.woocommerce-checkout h3 i { color: var(--e-global-color-primary); margin-right: 0.5rem; }
.woocommerce-checkout .shipping th i { margin-right: 5px; transform: scaleX(-1); }
.woocommerce-privacy-policy-text { font-size: 0.875rem !important; }

.woocommerce-checkout .woocommerce-order-received-hide { display: none !important; }
.woocommerce-checkout.woocommerce-order-received .woocommerce-checkout-hide { display: none !important; }
.woocommerce-checkout.woocommerce-order-received .woocommerce-order-received-hide { display: block !important; }

/* BEDANKT */
.woocommerce-order-details-holder { align-items: stretch; display: grid; flex-wrap: wrap; grid-template-columns: 65% auto; grid-column-gap: var(--sections-margin, 30px); grid-row-gap: var(--sections-margin, 30px); }
.woocommerce-order-details-holder .woocommerce-order-details, .woocommerce-order-details-holder .woocommerce-customer-details { background-color: var(--e-global-color-571bec7); border-radius: 5px; padding: 30px; }
.woocommerce-order-details-holder h2 { color: var(--e-global-color-secondary); font-family: var(--e-global-typography-primary-font-family); font-size: 1.5rem; font-weight: var(--e-global-typography-primary-font-weight); padding-bottom: 8px; }
.woocommerce-order-details__title { border-bottom: 1px solid var(--e-global-color-6c9b639); margin-bottom: 30px; }
.woocommerce-table--order-details thead th { border-bottom: 1px solid var(--e-global-color-6c9b639) !important; }
.woocommerce-thankyou-order-details { background-color: var(--e-global-color-571bec7); border-radius: 5px; margin-bottom: 30px; padding: 30px; }
.woocommerce-thankyou-order-received-holder { background-color: var(--e-global-color-571bec7); border-radius: 5px; margin-bottom: 30px; padding: 30px; text-align: center; }
.woocommerce-thankyou-order-received-holder h1 { color: var(--e-global-color-secondary); font-family: var(--e-global-typography-primary-font-family); font-size: 2rem; font-weight: var(--e-global-typography-primary-font-weight); }
.woocommerce-thankyou-order-received-holder i { color: var(--e-global-color-primary); font-size: 5rem; }
.woocommerce-customer-details-holder address { border: 0 !important; line-height: 1.5; padding: 0 !important; }
.woocommerce-customer-details-holder h2 { font-size: 1.25rem; }

/*
 * FORMS
 */
.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium:nth-child() { max-width: 100%; }
.wpforms-field input, .wpforms-field select, .wpforms-field textarea{ max-width: 100% !important; }
.wpforms-submit { background: var(--e-global-color-secondary) !important; border: 2px solid var(--e-global-color-secondary) !important; color: #fff !important; }
.wpforms-submit:hover { background: transparent !important; color: var(--e-global-color-secondary) !important; }

@media (min-width: 1024px) {
	.e-n-menu { padding-left: 7px; }
	.e-n-menu-content { padding-left: 14px; }
}

@media (min-width: 1024px) and (max-width: 1144px) {
	.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title { padding-left: 4px; padding-right: 4px; }
	.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon { margin-left: 0; }
}

@media (min-width: 1200px) {
    .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: 1300px; padding: 50px 10px; }
	.page-header .entry-title { padding: 0; }	

	/*
	 * STIHL
	 */
	.dsw-container { width: 1300px !important; max-width: 1300px !important; padding: 50px 10px; }
}

@media (min-width: 1300px) {
	.e-n-menu { padding-left: 2px; }
	.e-n-menu-content { padding-left: 2px; }
	.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title { padding-left: 15px; padding-right: 15px; }
}

@media (min-width: 1800px) {
	/*
	 * STIHL
	 */
	.dsw-container { max-width: 1300px !important; padding: 50px 10px; }
}

@media(max-width: 1399px){
	.woocommerce-archive-left { padding-right: 18px; width: 35%; }
	.woocommerce-archive-right { padding-left: 0; width: 65%; }

	.elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products { grid-template-columns: repeat(2, 1fr); }
}

@media(max-width: 1024px){
	/*
	 * HEADER
	 */

	/* NAVIGATION */
	.e-n-menu-content .e-con-inner { flex-direction: column !important; }
	.elementor-nav-menu--dropdown .elementor-item:hover > .elementor-sub-menu { display: none !important; }
	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active > .elementor-sub-menu { display: block !important; }

	/* ARCHIVE */
	.filters-mobile { display: block; float: left; width: 100%; }
	.filters-mobile-button { background-color: var(--e-global-color-secondary); border-radius: 3px; color: #fff; cursor: pointer; padding: 10px 0; text-align: center; }
	.filters-mobile-button:hover { opacity: 0.8; }
	.filters-mobile-button svg { width: 1.25rem; }
	.products .product:nth-child(3) { border-top: 0 !important; }
	.woocommerce-archive-right { padding-left: 10px; width: 100%; }
	.woocommerce-archive-right .elementor-products-grid { padding-left: 0; }
	.woocommerce-ordering { width: 100%; }
	.woocommerce-result-count, .woocommerce-result-category { font-size: 1rem; }
}

@media(max-width: 768px){
}

@media(max-width: 639px){
	/* ARCHIVE */
	.products .product:nth-child(2), .products .product:nth-child(3) { border-top: 0 !important; }
	.elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products { grid-template-columns: repeat(1, 1fr); }
}

@media(max-width: 567px){
	/*
	 * FORMS
	 */
	.wpforms-one-half { margin-left: 0 !important; width: 100% !important; }
}