/**
Theme Name: KerstboomThuisbezorgd.nl
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kerstboomthuisbezorgd-nl
Template: astra
*/
html, body {
	overflow-x: hidden;
}
.elementor-button-icon svg {
	width: auto;
}
li {
	line-height: 2.3em;
}
.elementor-button-content-wrapper {
	align-items: center;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
	padding: 0;
}
.archive ul.products li.product .button, ul.products.elementor-grid li.product .button {
	margin-bottom: 0;
}
.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
	border: 1px solid #dadada;
}
.elementor-button[type="submit"] svg path {
	fill: #ffffff!important;
}
.elementor-field-group textarea.elementor-field-textual {
	box-shadow: none!important;
}
.elementor-widget.elementor-widget.elementor-widget-theme-post-featured-image.custom-image {
	height: 220px;
	overflow: hidden;
}
.elementor-widget.elementor-widget.elementor-widget-theme-post-featured-image.custom-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.main-header-menu .menu-item:first-child .menu-link {
	padding-left: 0;
}
header .custom-logo-link img {
	width: 100%;
}
.site-header-section .ast-builder-menu {
	flex-shrink: 0;
}
.woocommerce-js .woocommerce-breadcrumb {
	font-size: 12px;
	font-weight: 700;
	color: #777777!important;
}
.woocommerce-js .woocommerce-breadcrumb a {
	text-decoration: underline;
	font-weight: 400;
}
.woocommerce-ordering {
	padding-left: 10px;
}

.ast-woocommerce-container {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 20px;
}

.single-product .woocommerce-breadcrumb {
	margin: 0;
}
.woocommerce-js div.product div.images .flex-control-thumbs li img {
	opacity: 1;
}
.woocommerce-js div.product div.images.woocommerce-product-gallery > .flex-viewport {
	background: #ffffff;
	margin-bottom: 30px;
}
.woocommerce-js div.product div.images .flex-control-thumbs li{
	background: #ffffff;
}
.woocommerce-js div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce-js div.product div.images .flex-control-thumbs li img:hover {
	border-bottom: 3px solid #657D43;
}

.ast-woocommerce-product-gallery__image {
	background: #ffffff;
}

.woocommerce-js div.product .product_title {
	font-size: 46px;
	line-height: 1.15;
	font-weight: 700;
	margin: 0 0 5px;
}

.woocommerce-product-details__short-description {
	width: 100%;
	font-size: 13px;
	line-height: 1.5;
}

.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ul:last-child {
	margin: 23px 0 27px;
	list-style-type: none;
	color: #657D43;
}

.woocommerce-product-details__short-description ul li {
	background: url("images/check-mark.svg") no-repeat left center;
	background-size: 14px;
	padding-left: 30px;
	line-height: 2;
}

.pewc-main-price {
	font-size: 24px;
}

.ast-stock-detail {
	font-size: 12px!important;
	text-align: right;
	margin-top: -28px;
}


.woocommerce-js div.product .ast-stock-detail .stock {
	color: #FF2C33;
	font-weight: 600;
}

.pewc-group-heading-wrapper {
	margin-top: 20px;
}

.pewc-group-heading-wrapper h3 {
	font-size: 18px;
}

ul.pewc-product-extra-groups {
	margin-bottom: 0;
}

ul.pewc-product-extra-groups li {
	padding-top: 20px;
	margin: 0;
	border-bottom: 1px solid #D3D3D3;
}

ul.pewc-product-extra-groups li:first-child {
	border-top: 1px solid #D3D3D3;
}
ul.pewc-product-extra-groups li:last-child {
	border-bottom: none;
}

ul.pewc-product-extra-groups li .pewc-item-field-wrapper {
	margin: 0;
}

ul.pewc-product-extra-groups li .pewc-field-label {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
ul.pewc-product-extra-groups li .pewc-field-label:last-child:after {
	display: none!important;
}
ul.pewc-product-extra-groups li .pewc-field-label:after {
	content: "+";
	font-size: 26px;
	color: #777777;
	font-weight: 300;
}
ul.pewc-product-extra-groups li .pewc-field-label.opened:after {
	content: "-";
}

.pewc-preset-style .pewc-radio-image-wrapper,
.pewc-preset-style .pewc-checkbox-image-wrapper {
	background: #fff;
	border: none;
	padding: 0;
}
.pewc-checkbox-desc-wrapper,
.pewc-radio-desc-wrapper {
	padding: 0 20px 20px;
	font-size: 13px;
	line-height: 1.3;
	text-align: left;
	flex-direction: column;
}
.pewc-total-field-wrapper {
	margin: 20px 0;
}
.pewc-radio-image-desc {
	text-align: left;
}
.pewc-checkbox-image-wrapper.pewc-radio-checkbox-image-wrapper.pewc-checkbox-wrapper {
	max-width: 150px;
}

.pewc-checkbox-desc-wrapper .amount,
.pewc-radio-desc-wrapper .amount {
	display: block;
	font-weight: 400;
	margin-top: 4px;
	text-align: left;
}
.pewc-checkboxes-list-wrapper .pewc-checkbox-wrapper, .pewc-radio-list-wrapper .pewc-radio-wrapper, .pewc-radio-images-wrapper .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper {
	margin-bottom: 26px!important;
}

.pewc-preset-style .pewc-radio-image-wrapper.checked, .pewc-preset-style .pewc-radio-image-wrapper:not(.pewc-checkbox-disabled):hover, .pewc-preset-style .pewc-checkbox-image-wrapper.checked, .pewc-preset-style .child-product-wrapper:not(.pewc-column-wrapper) .pewc-checkbox-image-wrapper:not(.pewc-checkbox-disabled):hover {
	border-color: #657D43;
}

.pewc-total-field-wrapper p {
	margin-bottom: 5px;
	font-size: 13px;
}

.pewc-total-field-wrapper p:last-child {
	margin-top: 20px;
	font-size: 16px;
	font-weight: 700;
}
.woocommerce-js div.product form.cart div.quantity {
	margin: 0;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
	padding: 17px 20px;
	font-size: 13px;
	border: 3px solid #f99094;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
	flex-direction: column;
}

.ast-single-product-payments {
	padding: 0;
	margin: 0;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ast-single-product-payments p {
	padding: 0;
	font-size: 13px;
	font-weight: 300;
	color: #777;
	margin: 0 10px 0 0;
}

.ast-single-product-payments ul li {
	width: 30px;
	margin: 0 8px 0;
}
.woocommerce-js div.product form.cart .button {
	margin-bottom: 30px;
}

.elementor-posts .elementor-post__read-more {
	display: inline-block;
	background-repeat: no-repeat;
	margin-bottom: 0;
	color: #ff2c33;
	background-color: #ffffff;
	font-size: 14px;
	border-radius: 50px 50px 50px 50px;
	padding: 16px 10px 15px 54px;
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	margin-bottom: 0;
}

.elementor-pagination a,
.elementor-pagination span {
	border: 1px solid #ff2c33;
	border-radius: 50%;
	min-width: calc(2.5em + 2px);
	padding: 0.75em;
	margin: 0 3px!important;
	display: inline-block;
	line-height: 1;
	text-align: center;
	color: #ff2c33;;
}

.elementor-pagination a.current,
.elementor-pagination span:not(.dots).current,
.elementor-pagination a:hover,
.elementor-pagination span:not(.dots):hover {
	background: #ff2c33;
	color: #ffffff;
}

.search .elementor-posts--thumbnail-top .elementor-post__thumbnail__link,
.search-results .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	padding: 20px 20px 0;
	margin-bottom: 20px;
}

/*.woocommerce-js .related.products ul.products li.product a img,*/
/*.woocommerce-page .related.products ul.products li.product a img {*/
/*	margin-top: -60px;*/
/*}*/

/*.woocommerce .related.products ul.products li.product .woocommerce-loop-product__link,*/
/*.woocommerce-page .related.products ul.products li.product .woocommerce-loop-product__link {*/
/*	overflow: initial;*/
/*}*/

.woocommerce .related.products  ul.products li.product .button,
.woocommerce-page .related.products  ul.products li.product .button {
	margin-bottom: 0;
	width: 100%;
}

.reviews-slider .elementor-main-swiper {
	width: 100%!important;
	padding-bottom: 53px!important;
}

.reviews-slider .swiper-pagination-bullet {
	border: 2px solid #000;
}

.reviews-slider .elementor-testimonial__name {
	display: inline-block;
	margin-bottom: 10px;
	order: 1;
}

.reviews-slider  .elementor-star-rating {
	margin-bottom: 23px;
	order: 0;
}

.reviews-slider .elementor-testimonial__title {
	order: 2;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
	line-height: 30px;
}
.theme-icons-list  .elementor-icon-list-items {
	margin-bottom: -15px!important;
}
.theme-icons-list .elementor-icon-list-item {
	margin-bottom: 15px!important;
}
/*.woocommerce.archive .elementor-element.elementor-products-grid ul.products li.product {*/
/*	margin-top: 60px;*/
/*}*/
/*.woocommerce.archive ul.products li.product .woocommerce-loop-product__link,*/
/*.woocommerce-page.archive ul.products li.product .woocommerce-loop-product__link {*/
/*	overflow: initial;*/
/*}*/

/*.woocommerce.archive ul.products li.product .woocommerce-loop-product__link img,*/
/*.woocommerce-page.archive ul.products li.product .woocommerce-loop-product__link img {*/
/*	margin-top: -60px;*/
/*}*/
.ast-header-search .ast-search-menu-icon:hover .search-submit, .ast-header-search .ast-search-menu-icon:focus .search-submit {
	background-color: transparent;
}

.ast-stock-avail {
	display: none;
}

@media (max-width: 1199px) {
	.ast-logo-title-inline .site-logo-img {
		padding-right: 0;
	}
}

@media (min-width: 767px) and (max-width: 1024px) {
	.pewc-checkboxes-list-wrapper.pewc-columns-3 .pewc-checkbox-wrapper, .pewc-radio-list-wrapper.pewc-columns-3 .pewc-radio-wrapper, .pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-3 .pewc-checkbox-image-wrapper {
		width: 48%;
	}
}

@media (max-width: 921px) {
	.ast-header-break-point .ast-below-header-bar {
		display: block;
	}
	.ast-header-break-point .header-widget-area {
		width: 100%;
	}
	.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}

@media (max-width: 767px) {
	.elementor-widget-image-box .elementor-image-box-img {
		margin-bottom: 15px!important;
	}
	.elementor-slides .swiper-slide-inner .elementor-slide-heading {
		margin-bottom: 0!important;
	}
	.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products {
		grid-template-columns: repeat(1,minmax(0,1fr));
	}
}

@media (max-width: 544px) {
	.woocommerce-ordering {
		padding-left: 0;
	}
	.elementor-widget-wc-archive-products .products {
		grid-template-columns: repeat(1,1fr)!important;
	}
	.ast-hfb-header .site-footer {
		padding-left: 0;
		padding-right: 0;
	}
	.single.single-product.woocommerce-page.mobile-rel-up-columns-2 ul.products {
		grid-template-columns: repeat(1,minmax(0,1fr));
	}
	.ast-stock-detail {
		font-size: 12px!important;
		text-align: left;
		margin-top: 0;
	}
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background: transparent
}

.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title .astra-cart-drawer .astra-cart-drawer-close .woocommerce-js .widget_shopping_cart .total strong, .woocommerce-js.widget_shopping_cart .total strong {
	color: #343434 !important;
}

/* slide cart */
.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title, .astra-cart-drawer .astra-cart-drawer-close, .woocommerce-js .widget_shopping_cart .total strong, .woocommerce-js.widget_shopping_cart .total strong {
	color: #434343;
}

/* translate press language switcher */

.trp-language-switcher .trp-ls-shortcode-current-language, .trp-language-switcher > div, .trp-language-switcher > div > a:hover {
	background: none;
	    border: none;
}
.trp-language-switcher > div > a > img {
	width: 32px;
	height: 32px;
	color: #fff;
}

.jet-menu-container .jet-sub-mega-menu a:hover {
	text-decoration: underline!important;
}
.trp-language-switcher > div {
    border: none!important;
}


/* style product add ons totals PDP */
.pewc-summary-panel-wrapper {
	padding-bottom: 0;
}
.pewc-total-field-wrapper {
	padding-top: 0;
	margin-top: 0;
}
.woocommerce-js div.product form.cart table.pewc-summary-panel-table{
	border-width: 0;
}

.pewc-summary-sub-panel-table {
	border: 0;
	border-width: 0;
}

.pewc-summary-panel-table .pewc-summary-line-item {
	border-width:0;
}

.pewc-summary-panel-field-row.pewc-field-products td{
	border-bottom: 0;
}

.pewc-summary-panel-table th, 
.pewc-summary-panel-table td{
	border-width: 0 0 2px 0;
}
.pewc-summary-panel-table tr th:first-of-type {
	text-align: left;
}

.woocommerce-js div.product form.cart table td.pewc-summary-panel-label {
	padding: 8px;
}

.pewc-preset-style .pewc-radio-image-wrapper, .pewc-preset-style .pewc-checkbox-image-wrapper {
	border: 2px solid #fff;
}
.pewc-checkbox-disabled {
	position: relative;
}
.pewc-checkbox-disabled:before {
	content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: red;
    position: absolute;
    z-index: 2;
    opacity: 0.3;
}

@media (max-width: 768px) {
    .pewc-preset-style .pewc-checkbox-image-wrapper:hover, .pewc-preset-style .child-product-wrapper:not(.pewc-column-wrapper) .pewc-checkbox-image-wrapper:not(.checked):hover{
        border: 2px solid #fff;
    }
}

/** plus and minus on pdp */


/* For WebKit (like Chrome, Safari) */
.pewc-form-field::-webkit-inner-spin-button,
.pewc-form-field::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For Firefox */
.pewc-form-field {
    -moz-appearance: textfield;
    position: relative;
    padding-left: 20px;  /* Space for the minus sign */
    padding-right: 20px; /* Space for the plus sign */
}

.pewc-checkbox-desc-wrapper {
padding: 5px;
}

ul.pewc-product-extra-groups li .pewc-field-label:after {
	position: absolute;
	right: 0;
}

.pewc-field-label.pewc-field-label .dashicons.tooltip {
	margin-right: 24px;
	top: 4px;
}
.pewc-quantity-wrap {
	position: relative;
	box-sizing: content-box;
	max-width: 100px;
}

.pewc-checkbox-desc-wrapper {
	grid-template-columns: none!important
}

.pewc-quantity-wrap input[type=number].pewc-child-quantity-field {
	width: 100%;
	max-width: 100px;
	margin-left: 0;
}

.pewc-minus, .pewc-plus {
	    position: absolute;
    height: 100%;
    width: 24px;
    cursor: pointer;
    z-index: 2;
	top: 0;
	font-size: 24px;
	    display: flex;
    align-content: center;
    align-items: center;
    text-align: center;
    justify-content: space-around;
}
.pewc-minus {
	left: 0;
	
}
.pewc-plus {
	right: 0;
	
}
/* translate press language switcher */

.trp-language-switcher .trp-ls-shortcode-current-language, .trp-language-switcher > div, .trp-language-switcher > div > a:hover {
	background: none;
	    border: none;
}
.trp-language-switcher > div > a > img {
	width: 25px;
	height: 25px;
	color: #fff;
}

.jet-menu-container .jet-sub-mega-menu a:hover {
	text-decoration: underline!important;
}
.trp-language-switcher > div {
    border: none!important;
}

.woocommerce-js td.product-name dl.variation dt {
	display: none;
}

span.pewc-cart-group-heading {
	display: none;
}

#ast-checkout-coupon {
	display: none;
}

.woocommerce-info {
	color: #ff2c33;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .variation {
	display: none;
}