/* 
Theme Name: Buitengevel.nl Child Theme
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Dit thema is gebaseerd op 'Hello Elementor Child Theme' en is speciaal gemaakt voor Buitengevel.nl.
Author: Allround Web
Author URI: https://allroundweb.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
*/

body div h1,
body div h2,
body div h3,
body div h4 {
    overflow-wrap: break-word;
    display: inline-block;
    max-width: 100%;
    position: relative;
}

.aw-no-upsells .hide-bijbehorende-producten​-when-empty {
    display: none !important;
}

.product-type-variable .acf-view__product-kleur {
    display: none !important;
}

div#pickup-items-field-for-0 {
    display: none !important;
}

form.woocommerce-ResetPassword.lost_reset_password {
    width: 100% !important;
    display: inline-grid;
}

p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
    width: 100%;
}

label.gform-field-label.gform-field-label--type-sub {
    font-size: 12px !important;
    color: #14085e;
    line-height: 21px;
    padding-bottom: 5px;
}

p.gform_required_legend {
    display: none;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: #14085e;
}

.charleft.ginput_counter.gfield_description {
    font-size: 12px;
    line-height: 12px;
}

.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px;
    padding: 0;
}

div#gfield_description_1_3 {
    font-size: 12px;
    line-height: 1em;
    padding-top: 0;
    margin-top: 0;
}

.flex-control-nav {
    width: 100%;
    bottom: -40px;
    text-align: center;
    margin-top: 10px;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}

ul.flex-direction-nav {
    position: absolute;
    top: 250px;
    z-index: 10;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}

li.flex-nav-prev {
    float: left;
}

li.flex-nav-next {
    float: right;
}

a.flex-next {
    visibility: hidden;
}

a.flex-prev {
    visibility: hidden;
}

a.flex-next::after {
    visibility: visible;
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
    font-size: 20px;
    font-weight: bold;
}

a.flex-prev::before {
    visibility: visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Free';
    margin-left: 10px;
    font-size: 20px;
    font-weight: bold;
}

ul.flex-direction-nav li a {
    color: #ccc;
}

ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

ul.flex-direction-nav li a {
    color: #ccc;
}

ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

button#read-button {
    background: none;
    border: 0px !Important;
    padding: 0px;
    color: #14085e;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    line-height: 20px;
    outline: none;
}

.simple-product-attr {
    margin-right: 10px;
}

.woo-coupon-info {
    font-weight: 500;
    margin-top: 10px;
}

.woo-coupon-info.error {
    color: #e2401c;
}

.woo-coupon-info.success {
    color: #1ce22f;
}

span.woocommerce-Price-amount.amount bdi {
    color: #14085e;
}

.woocommerce-variation-price span.woocommerce-Price-amount.amount {
    font-size: 30px;
    font-weight: 600;
}

.woocommerce .elementor-743 .elementor-element.elementor-element-9dbb33b .price {
    display: none;
}

.variations .label {
    display: none;
}

.variations .value {
    background: white;
}

.reset_variations {
    display: none !important;
}

.prdctfltr_buttons {
    display: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    font-size: 17px !important;
    border: 1px solid transparent;
    font-family: 'poppins' !important;
}

button.uc-ajax-search__btn.uc-inactive {
    display: none !important;
}

#uc_ajax_search_elementor_dfb2023 .uc-ajax-search__btn {
    display: none !important;
}

input.uc-ajax-search__input {
    border: 1px solid #cbcbcb;
}


.products.columns-3 {
    width: 100%;
}

h2.widget-title {
    font-size: 18px;
    line-height: 32px;
    border-bottom: 1px solid #0043ff;
}

input#input_1_38 {
    font-size: 20px;
    font-weight: 600;
    font-family: 'Roboto';
    color: #0043ff;
}

.prdctfltr_aside .prdctfltr-widget {
    width: 25% !important;
}

.woocommerce-shop-wrapper.woocommerce.columns-3 ul.products li.product {
    width: 31.83% !important;
    background: green;
}

.woocommerce .woocommerce-result-count {
    margin: 0 0 5px 0;
    height: 40px;
    display: inline-flex;
    align-items: center;
}

h2.rounded {
    font-size: 18px;
    border-bottom: 1px solid #0043ff;
}

.prdctfltr_checkboxes .prdctfltr-plus {
    color: #0043ff;
}

select.orderby {
    border: 1px solid #d0cedf;
    color: #89799e;
    font-weight: 400;
    font-size: 14px;
}

p.woocommerce-result-count {
    font-size: 14px;
}


.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active>span:after {
    font-size: 22px !important;
    line-height: 24px !important;
    vertical-align: middle;
    color: #0043ff;
}

span.prdctfltr_showing {
    display: none;
}

.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label>span:before {
    content: '';
    display: inline-block;
    width: 20px !important;
    height: 20px !important;
}

#woocommerce-products-with-filters {
    padding-left: 0;
}

.acf-view__label {
    float: left;
    width: 50%;
    padding-right: 10px;
    overflow-wrap: anywhere;
}

.productmetadata {
    font-size: 14px;
}

div#subtot {
    font-size: 14px;
    font-weight: 400;
    float: right;
    margin-top: -55px;
}

div#subtot span,
div#singsubtot span {
    display: block;
    font-size: 30px;
    font-weight: 600;
}

div#singsubtot {
    font-size: 14px;
    font-weight: 400;
    margin-top: 20px;
}

body div#singsubtot span {
    display: inline-block;
}

.woocommerce table.shop_attributes {
    border: 0;
    border-top: 0px;
    margin-bottom: 0px;
    width: 100%;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: none !important;
    border: 0px;
}

td.woocommerce-product-attributes-item__value {
    font-size: 16px;
    line-height: 24px;
    background: none !important;
    border: 0px;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 0;
    border-top: 0;
    border-bottom: 0px;
    margin: 0;
    line-height: 28px;
}

.woocommerce table.shop_attributes th {
    width: 50%;
    font-weight: normal;
    padding: 0px;
    border-top: 0;
    border-bottom: 0px;
    margin: 0;
    line-height: 24px;
    font-size: 16px;
}

.wpgs-nav.slick-initialized.slick-slider {
    display: none !important;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: none;
    border: 0px;
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 0px;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(odd) th {
    background: none;
    border: 0px;
}

.woocommerce-price-suffix {
    color: #89799e;
    padding-left: 5px;
}

.loopmeta {
    font-size: 14px;
    color: #89799e;
    text-align: center;
}

h2.woocommerce-loop-product__title {
    min-height: 60px;
}

.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 1em;
    border-radius: 50px;
    background: #0043ff;
    border: 2px solid #0043ff;
    color: white !Important;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
    width: auto;
    padding: 10px 0px 20px 0px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product .button.product_type_variable.add_to_cart_button {
    text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 10px 10px 0px 10px;
}

.prdctfltr_wc.prdctfltr_woocommerce.woocommerce.prdctfltr_wc_regular.pf_sidebar_css.prdctfltr_slide.prdctfltr_click_filter.prdctfltr_square.prdctfltr_search_fields.prdctfltr_hierarchy_lined.pf_mod_multirow.prdctfltr_scroll_default {
    padding-bottom: 30px !Important;
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 120px !important;
    margin: 0px auto !Important;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link .price {
    text-align: center;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link .woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text {
    display: none !Important;
}


.woocommerce-LoopProduct-link.woocommerce-loop-product__link bdi {
    font-size: 16px;
    font-weight: 600;
    color: #14085e;
}

.woocommerce-loop-product__title {
    line-height: 21px !Important;
    text-align: center;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: white !Important;
    padding: 30px;
    margin-bottom: 25px !important;
    margin-left: 0px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    table-layout: auto;
}

td.woocommerce-table__product-total.product-total {
    text-align: right;
    font-weight: normal !important;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce address {
    background: none !important;
    font-family: 'Poppins';
    font-size: 14px;
    line-height: 24px;
    color: #14085e !Important;
    font-weight: normal;
}

h2.woocommerce-column__title {
    font-size: 20px !important;
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    background: #f2f2f2;
    padding: 80px 50px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    border-bottom: 1px solid #f2f2f2;
}

tfoot td {
    text-align: right;
}

th.woocommerce-table__product-table.product-total {
    text-align: right;
}

.woocommerce-privacy-policy-text p {
    font-size: 14px !Important;
    line-height: 20px !Important;
}

.woocommerce table.shop_table td small {
    display: inline !important;
}

.e-checkout__order_review .woocommerce-shipping-total.shipping {
    display: inline-grid;
}

.lpp-shipping-package-wrapper {
    width: 310px;
}

.woocommerce ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0;
    text-align: left;
    font-weight: 400;
}

.elementor-13 .elementor-element.elementor-element-0ec5554 #shipping_method li label {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    color: #14085E;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 0px !important;
    max-width: 100% !Important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart-meta {
    margin-top: 5px !important;
    font-weight: 400 !Important;
}

ul.wc-item-meta li {
    display: inline-flex;
}

table.shop_table.woocommerce-checkout-review-order-table th.product-total,
table.shop_table.woocommerce-checkout-review-order-table td.product-total {
    text-align: right;
}

.woocommerce-error::before {
    color: white !important;
}

.woocommerce-error {
    border-top-color: #14085E !important;
    background: #14085E !important;
    font-family: "Poppins", Sans-serif;
    color: white;
    border-top: 0px !important;
}

.woocommerce form .form-row.woocommerce-validated select {
    border-color: #0036cc;
}

.woocommerce-message {
    display: none;
}

fieldset#pronamic_pay_ideal-form {
    border: 1px solid #f2f2f2 !important;
}

.woocommerce-form-login-toggle.e-checkout-secondary-title {
    font-size: 14px !important;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
    color: #e2401c;
    display: block !important;
    font-weight: bold;
}

#coupon_code {
    border-radius: 8px !important;
    padding: 12px 30px;
}

#payment {
    padding: 40px 30px !important;
}

.e-checkout__order_review {
    background: #f1f1f1 !Important;
    padding: 30px 20px 50px 30px !Important;
}

.u-column1.col-1 h2,
.u-column2.col-2 h2 {
    display: none !important;
}

.bb-login-subtitle,
.bb-register-subtitle {
    font-size: 20px !important;
    font-weight: 600 !important;
    padding: 0px !Important;
    margin: 0px !important;
}

.bb-login-description,
.bb-register-description {
    font-size: 16px !important;
    line-height: 24px;
    color: #14085e;
    font-family: 'Poppins';
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    font-size: 14px !Important;
}

.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 {
    background: #0043ff;
    border: 2px solid #0043ff !important;
    background: #0043ff !important;
    border-radius: 50px !Important;
}

.u-column2.col-2 {
    border-left: 2px solid #f3f3f3;
}

.woocommerce-privacy-policy-text p {
    color: #14085e;
    font-family: 'Poppins';
}

.woocommerce-privacy-policy-text p a {
    color: #003de6;
    font-family: 'Poppins';
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button {
    background: none;
    float: right !important;
    margin: 0px 0px 10px 0px;
    color: #14085E;
    padding: 10px 20px;
    font-weight: 400;
    font-size: 14px;
}

.woocommerce table.shop_table td small {
    display: block;
}

td.actions {
    padding: 0px !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-name a {
    font-weight: 600 !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-name a:hover {
    color: #0043ff !Important;
}


.widget_shopping_cart_content .elementor-menu-cart__subtotal {
    text-align: right;
}

.elementor-menu-cart__product-price.product-price {
    text-align: right !important;
}

.widget_shopping_cart_content .elementor-menu-cart__subtotal strong {
    font-weight: 400;
    font-size: 16px;
}


tr.cart-subtotal {
    display: none;
}

.cart_totals h2 {
    display: none;
}

.cart-custom-message {
    background: #ebebeb !important;
    padding: 20px 40px;
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
    content: attr(data-title);
    font-weight: 600 !important;
    float: left;
    font-size: 30px;
    color: #14085e !important;
    font-family: "poppins";
}


.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount bdi {
    font-weight: 760;
    font-size: 30px;
    font-family: "poppins";
    font-weight: 600;
    color: var(--totals-color, #14085e) !important;
}

.elementor-12 .elementor-element.elementor-element-70bf3a8 .woocommerce .wc-proceed-to-checkout .checkout-button {
    background-color: #0043FF;
    padding: 20px 34px;
    font-size: 16px;
    border: 0px;
}

tr.order-total strong {
    float: right;
    padding-left: 20PX;
}

small.includes_tax {
    font-size: 14px;
    font-family: "poppins";
}

.cart_totals {
    padding-top: 40px;
}

.shippinglabel h4 {
    font-size: 18px;
    line-height: 24px;
    font-family: "poppins";
}

.shop_table.shop_table_responsive.order-total {
    font-size: 30px;
    font-family: 'poppins';
    font-weight: 600 !Important;
    color: blue !important;
}

.woocommerce-cart-form .shop_table tr .product-thumbnail {
    grid-area: product-thumbnail;
}

.woocommerce-cart-form .shop_table tr .product-quantity {
    grid-area: product-quantity;
}

.woocommerce-cart-form .shop_table tr .product-name {
    grid-area: product-name;
}

.woocommerce-cart-form .shop_table tr .product-remove {
    grid-area: product-remove;
}

.woocommerce-cart-form .shop_table tr .product-price {
    grid-area: product-price;
    display: none;
}

.woocommerce-cart-form .shop_table tr .product-subtotal {
    grid-area: product-subtotal;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 84px !important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    padding: 20px;
    display: flex;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    background: white;
    border-bottom: 20px solid #F2F2F2 !important;
    float: left;
    width: 100%;
}

.elementor-menu-cart__main {
    width: 550px !Important;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
    display: none;
}

.elementor-menu-cart__product-name {
    padding-left: 0px !important;
}

.elementor-menu-cart__product-image.product-thumbnail {
    width: 84px;
    height: 84px;
}

.woocommerce-shipping-total.shipping {
    display: none;
}

.woocommerce-price-suffix {
    display: inline-block;
}

.subtitlemeta {
    color: #9693ab;
    font-weight: 400;
}

small {
    font-size: 12px;
    font-weight: 400;
}

.woocommerce-Price-amount bdi::after {
    font-size: 12px;
    font-weight: 400;
}

span.onsale {
    background: blue !important;
    border-radius: 0px !important;
    padding: 0px 30px !important;
    margin: 20px 0px 0px 20px !important;
}

button.single_add_to_cart_button.button.alt {
    padding: 18px 40px;
    font-weight: 600;
    color: #FFFFFF;
    background-color: #0043FF;
    border: 2px solid transparent;
    transition: all 0.2s ease;
    outline: none !important;
}

button.single_add_to_cart_button.button.alt:hover {
    border-color: #e5e5e5 !important;
    background: #fefefe !important;
    color: #0043FF !important;
}

button.single_add_to_cart_button.button.alt.loading:after {
    top: calc(50% - 8px);
}

button.minus {
    background: #fefefe !important;
    border: 1px solid #e5e5e5 !important;
    color: #14085e !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 0px !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-name .quantity.disabled-qty button.minus,
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-name .quantity.disabled-qty button.plus {
    pointer-events: none;
    background: #f5f5f5 !important;
}

.elementor-12 .elementor-element.elementor-element-70bf3a8 .cart td span,
.elementor-12 .elementor-element.elementor-element-70bf3a8 .cart td,
.elementor-12 .elementor-element.elementor-element-70bf3a8 .input-text.qty {
    font-family: "Poppins", Sans-serif;
    font-weight: 400 !Important;
    width: 50px;
}

button.plus {
    background: #fefefe !important;
    border: 1px solid #e5e5e5 !important;
    color: #14085e !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 0px !important;
}

: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) .quantity .qty {
    vertical-align: top;
    margin-right: 0;
    border-top: 1px solid #D0CEDF !important;
    border-bottom: 1px solid #D0CEDF !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-radius: 0px;
    margin-left: -4px !important;
    margin-right: -4px !important;
}

button.single_add_to_cart_button.button.alt {
    margin-top: 40px !important;
}

.e-atc-qty-button-holder .quantity {
    PADDING: 0px !important;
    margin: 0px !important;
    height: 50px;
}

.e-atc-qty-button-holder .quantity button.minus {
    height: 50px !important;
    width: auto;
    padding: 20px !important;
    line-height: 14px !important;
    vertical-align: top !important;
}

.e-atc-qty-button-holder .quantity button.plus {
    height: 50px !important;
    width: auto;
    padding: 20px !important;
    line-height: 14px !important;
    margin-top: 0px !important;

}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}

header.page-header {
    display: none;
}

h4.mega-block-title {
    font-weight: 600 !important;
}

a.mega-menu-link {
    font-weight: 600 !important;
}

.menu-klantenservice-container ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.menu-klantenservice-container ul li a {
    color: #14085e;
    font-size: 14px;
    line-height: 30px;
}

.menu-klantenservice-container ul li a:hover {
    color: #0043ff;
    font-size: 14px;
}

.menu-gevelpanelen-menu-container ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

h5.menuheading {
    font-weight: 600;
    color: #0043ff;
    margin: 0px 0px 5px 0px;

}

li.submenu {
    line-height: 28px;
}

li.submenu a {
    color: #14085e;
}

li.submenu a:hover {
    color: #0043ff;
}

ul.ulsub {
    padding: 0;
    list-style-type: none;
}

.menu-gevelpanelen-menu-container ul li a {
    color: #14085e;
    font-size: 14px;
    line-height: 30px;
}

.menu-gevelpanelen-menu-container ul li a:hover {
    color: #0043ff;
    font-size: 14px;
}

.menu-dakrandpanelen-container ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.menu-dakrandpanelen-container ul li a {
    color: #14085e;
    font-size: 14px;
    line-height: 30px;
}

.menu-dakrandpanelen-container ul li a:hover {
    color: #0043ff;
    font-size: 14px;
}

.menu-vensterbanken-menu-container ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.menu-vensterbanken-menu-container ul li a {
    color: #14085e;
    font-size: 14px;
    line-height: 30px;
}

.menu-vensterbanken-menu-container ul li a:hover {
    color: #0043ff;
    font-size: 14px;
}

.menu-profielen-container ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.menu-profielen-container ul li a {
    color: #14085e;
    font-size: 14px;
    line-height: 30px;
}

.menu-profielen-container ul li a:hover {
    color: #0043ff;
    font-size: 14px;
}

.menu-buitenplafonds-en-overstekpanelen-container ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.menu-buitenplafonds-en-overstekpanelen-container ul li a {
    color: #14085e;
    font-size: 14px;
    line-height: 30px;
}

.menu-buitenplafonds-en-overstekpanelen-container ul li a:hover {
    color: #0043ff;
    font-size: 14px;
}

.home .breadcrumb {
    display: none;
}

[tooltip] {
    position: relative;
}

[tooltip]::before,
[tooltip]::after {
    text-transform: none;
    font-size: 14px;
    line-height: 1;
    user-select: none;
    pointer-events: none;
    position: absolute;
    display: none;
    opacity: 0;
}

[tooltip]::before {
    content: '';
    border: 5px solid transparent;
    z-index: 1001;
}

[tooltip]::after {
    content: attr(tooltip);
    font-family: Helvetica, sans-serif;
    text-align: center;
    min-width: 3em;
    max-width: 26em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 1ch 1.5ch;
    border-radius: .3ch;
    box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
    background: #333;
    color: #fff;
    z-index: 1000;
}

[tooltip]:hover::before,
[tooltip]:hover::after {
    display: block;
}

[tooltip='']::before,
[tooltip='']::after {
    display: none !important;
}

[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
    bottom: 100%;
    border-bottom-width: 0;
    border-top-color: #333;
}

[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
    bottom: calc(100% + 5px);
}

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
    left: 50%;
    transform: translate(-50%, -.5em);
}

[tooltip][flow^="down"]::before {
    top: 100%;
    border-top-width: 0;
    border-bottom-color: #333;
}

[tooltip][flow^="down"]::after {
    top: calc(100% + 5px);
}

[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
    left: 50%;
    transform: translate(-50%, .5em);
}

[tooltip][flow^="left"]::before {
    top: 50%;
    border-right-width: 0;
    border-left-color: #333;
    left: calc(0em - 5px);
    transform: translate(-.5em, -50%);
}

[tooltip][flow^="left"]::after {
    top: 50%;
    right: calc(100% + 5px);
    transform: translate(-.5em, -50%);
}

[tooltip][flow^="right"]::before {
    top: 50%;
    border-left-width: 0;
    border-right-color: #333;
    right: calc(0em - 5px);
    transform: translate(.5em, -50%);
}

[tooltip][flow^="right"]::after {
    top: 50%;
    left: calc(100% + 5px);
    transform: translate(.5em, -50%);
}

@keyframes tooltips-vert {
    to {
        opacity: .9;
        transform: translate(-50%, 0);
    }
}

@keyframes tooltips-horz {
    to {
        opacity: .9;
        transform: translate(0, -50%);
    }
}

[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
    animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
    animation: tooltips-horz 300ms ease-out forwards;
}

.jcf-list ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.jcf-select {
    background: #fff;
    border: 1px solid rgba(20, 8, 94, .2);
    border-radius: .25rem;
    display: block;
    height: 2.75rem;
    position: relative;
    width: 100%
}

.jcf-select.jcf-drop-active {
    border-radius: .25rem .25rem 0 0
}

.jcf-select.jcf-drop-active .jcf-select-opener svg {
    transform: rotate(180deg)
}

.jcf-select.jcf-select-multicolor-select,
.jcf-select.jcf-select-variant-select-control-color,
.jcf-select.jcf-select-variant-select-control-size {
    margin: 0 0 1.25rem
}

#modal-product-images .custom-modal-box {
    min-height: 0px;
    max-height: 700px;
    max-width: 700px;
    height: calc(100% - 3.5rem);
}

#load-produt-gallery {
    height: 100%;
}

#load-produt-gallery .flexslider {
    position: relative;
    height: 100%;
}

#load-produt-gallery .flex-viewport {
    height: 100%;
}

#load-produt-gallery .flexslider ul.slides {
    height: 100%;
}

.flexslider ul.slides {
    padding: 0px;
    list-style: none;
    margin: 0px;
}

#load-produt-gallery .flexslider ul.slides li {
    text-align: center;
    height: 100%;
}

#load-produt-gallery .flexslider ul.slides li img {
    object-fit: contain;
    object-position: center;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

#load-produt-gallery .flex-control-nav {
    bottom: -34px;
    margin: 0;
    padding: 0;
}

#load-produt-gallery ul.flex-direction-nav {
    left: -30px;
    width: auto;
    right: -30px;
}

.slider-loading {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    color: #e6e6e6;
}

.quanity-set {
    display: flex;
    align-items: center;
}

.woo_customize_package {
    max-width: 270px;
    margin-left: 50px;
    margin-top: 20px;
}

.woo_customize_package .woo_apply_customize_package_qty {
    color: #14085E;
    font-weight: 700;
    border: 2px solid #9c9c9c;
    padding: 2px 8px;
    border-radius: 15px;
    font-size: 14px;
    margin-bottom: 2px;
    display: inline-block;
}

.woo_customize_package .woo_apply_customize_package_qty.active {
    color: #0043FF;
    border-color: #0043FF;
}

.woo_customize_package_info {
    font-size: 14px;
    line-height: normal;
    color: #14085E;
}

.cart-meta {
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap;
}

.cart-meta .cart-meta-item {
    margin-right: 6px;
    padding-right: 6px;
    border-right: 1px solid #9693ab;
    line-height: 18px;
}

.cart-meta .cart-meta-item:last-child {
    margin-right: 0px;
    padding-right: 0px;
    border-right: none;
}

.cart-item-zaagwerk {
    border-top: 1px solid #d1cee1;
    margin-top: 10px;
    padding-top: 10px;
}

.cart-item-zaagwerk-heading {
    font-weight: 500;
    margin-bottom: 10px;
    line-height: normal;
    font-size: 14px;
}

.cart-item-zaagwerk-list {
    display: flex;
    flex-wrap: wrap;
}

.cart-item-zaagwerk-list-item {
    width: 25%;
    font-size: 14px;
    color: #9693ab;
    font-weight: 400;
}

.woocommerce-checkout-review-order-table .cart-item-zaagwerk-list-item,
.elementor-menu-cart__product .cart-item-zaagwerk-list-item {
    width: 50%;
}

.cart-meta .cart-meta-item span {
    color: #9693ab !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.cut-to-show-option {
    display: inline-block;
    margin-left: 16px;
    margin-right: 16px;
    cursor: pointer;
    vertical-align: middle;
}

.cut-to-show-option svg {
    width: 30px;
    height: 12px;
    fill: #14085E;
}

.cart-cut-to-size {
    display: flex;
    background: #14085E;
    color: white;
    padding: 16px;
}

.cart-cut-to-size-icon {
    width: 40px;
}

.cart-cut-to-size-icon svg {
    width: 100%;
    height: 100%;
    fill: white;
}

.cart-cut-to-size-data {
    width: calc(100% - 50px);
    margin-left: 10px;
    line-height: normal;
    font-size: 12px;
}

.woocommerce-order-details .wc-item-meta {
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-order-details .wc-item-meta li {
    margin-bottom: 6px;
}

.woocommerce-order-details .wc-item-meta li .order-item-meta {
    display: flex;
    flex-wrap: wrap;
    margin-right: 6px;
    padding-right: 6px;
    border-right: 1px solid #9693ab;
    line-height: 18px;
}

.woocommerce-order-details .wc-item-meta li .order-item-meta strong {
    font-weight: normal;
}

.zaagwerk_order_list {
    display: flex;
    flex-wrap: wrap;
}

.zaagwerk_order_list_item {
    width: 25%;
    font-size: 14px;
    color: #9693ab;
    font-weight: 400;
}

.woocommerce-order-details .wc-item-meta li .order-item-meta p {
    margin: 0px;
}

.woocommerce-order-details .wc-item-meta li .order-item-meta.item-meta-Zaagwerk {
    border-right: 0px;
    padding-right: 0px;
}

.woocommerce-order-details .wc-item-meta li .order-item-meta.item-meta-Zaagwerk p {
    width: 100%;
}

.woocommerce-order-details .wc-item-meta li .order-item-meta.item-meta-Zaagwerk strong {
    font-weight: bold;
}

@media (min-width: 1024px) {

    .jcf-select.jcf-select-multicolor-select,
    .jcf-select.jcf-select-variant-select-control-color,
    .jcf-select.jcf-select-variant-select-control-size {
        margin-bottom: 0
    }
}

.jcf-select.jcf-select-multicolor-select .jcf-select-text,
.jcf-select.jcf-select-variant-select-control-color .jcf-select-text,
.jcf-select.jcf-select-variant-select-control-size .jcf-select-text {
    align-items: center;
    display: flex;
    margin: 0 2.1875rem 0 .625rem
}

.jcf-select.jcf-select-multicolor-select .jcf-select-text img,
.jcf-select.jcf-select-variant-select-control-color .jcf-select-text img,
.jcf-select.jcf-select-variant-select-control-size .jcf-select-text img {
    flex-shrink: 0;
    width: 1.75rem
}

.jcf-select.jcf-select-multicolor-select .jcf-select-text span,
.jcf-select.jcf-select-variant-select-control-color .jcf-select-text span,
.jcf-select.jcf-select-variant-select-control-size .jcf-select-text span {
    flex-grow: 1;
    padding: 0 0 0 .625rem
}

.jcf-select.jcf-select-multicolor-select .jcf-list,
.jcf-select.jcf-select-variant-select-control-color .jcf-list,
.jcf-select.jcf-select-variant-select-control-size .jcf-list {
    font-size: 1rem;
    padding-top: .375rem
}

.jcf-select.jcf-select-multicolor-select .jcf-list-content ul,
.jcf-select.jcf-select-variant-select-control-color .jcf-list-content ul,
.jcf-select.jcf-select-variant-select-control-size .jcf-list-content ul {
    padding: 0 1.4375rem
}

.jcf-select.jcf-select-multicolor-select .jcf-list-content ul li:last-child .jcf-option,
.jcf-select.jcf-select-variant-select-control-color .jcf-list-content ul li:last-child .jcf-option,
.jcf-select.jcf-select-variant-select-control-size .jcf-list-content ul li:last-child .jcf-option {
    border-bottom: 0
}

.jcf-select.jcf-select-multicolor-select .jcf-option,
.jcf-select.jcf-select-variant-select-control-color .jcf-option,
.jcf-select.jcf-select-variant-select-control-size .jcf-option {
    align-items: center;
    border-bottom: 1px solid rgba(20, 8, 94, .13);
    display: flex;
    padding: .625rem 0
}

.jcf-select.jcf-select-multicolor-select .jcf-option.jcf-option-hidden,
.jcf-select.jcf-select-variant-select-control-color .jcf-option.jcf-option-hidden,
.jcf-select.jcf-select-variant-select-control-size .jcf-option.jcf-option-hidden {
    display: none
}

.jcf-select.jcf-select-multicolor-select .jcf-option img,
.jcf-select.jcf-select-variant-select-control-color .jcf-option img,
.jcf-select.jcf-select-variant-select-control-size .jcf-option img {
    flex-shrink: 0;
    margin: 0 .625rem 0 0;
    width: 2.5rem
}

.jcf-select.jcf-select-variant-select-control-size .jcf-option-size-not-available {
    display: none
}

.filter-head .jcf-select {
    color: rgba(20, 8, 94, .35);
    height: 3.125rem
}

.filter-head .jcf-select .jcf-select-text {
    line-height: 3rem
}

.jcf-select select {
    left: 0;
    top: 0;
    z-index: 1
}

.jcf-select .jcf-select-text {
    cursor: default;
    display: block;
    font-size: .875rem;
    line-height: 42px;
    margin: 0 2.1875rem 0 1rem;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.jcf-select .jcf-select-opener {
    align-items: center;
    display: flex;
    font-size: .75rem;
    justify-content: center;
    position: absolute;
    right: 1.1875rem;
    top: 50%;
    transform: translateY(-50%)
}

.jcf-select .jcf-select-opener:before {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.jcf-select .jcf-select-opener svg {
    display: block
}

.jcf-select .jcf-select-drop {
    left: -1px;
    margin-top: -3px;
    position: absolute;
    right: -1px;
    top: 100%;
    z-index: 9999
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto
}

.jcf-select.jcf-select-variant-select-control-color .jcf-select-text img {
    height: 35px;
    margin-right: 20px;
    margin-top: 3px
}

.jcf-select.jcf-select-variant-select-control-color .jcf-option img {
    height: 35px;
    margin-right: 20px
}

body>.jcf-select-drop {
    margin: -1px 0 0;
    position: absolute;
    z-index: 9999
}

body>.jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0
}

.jcf-list-box {
    border: 1px solid rgba(20, 8, 94, .2);
    display: inline-block;
    margin: 0 15px;
    min-width: 200px;
    overflow: hidden
}

.jcf-list-box .jcf-selected {
    background: #e6e6e6;
    color: #000
}

.jcf-list {
    background: #fff;
    border: 1px solid rgba(20, 8, 94, .2);
    border-radius: 0 0 .25rem .25rem;
    border-top: 0 solid rgba(20, 8, 94, .2);
    font-size: .875rem;
    line-height: 1.05;
    overflow: hidden;
    position: relative
}

.jcf-list,
.jcf-list .jcf-list-content {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.jcf-list .jcf-list-content {
    overflow: auto
}

.jcf-list ul li {
    display: block;
    overflow: hidden
}

.jcf-list .jcf-overflow {
    overflow: auto
}

.jcf-list .jcf-option {
    color: #14085e;
    cursor: pointer;
    display: block;
    height: 1%;
    overflow: hidden;
    padding: .4375rem 1rem;
    transition: background-color .3s ease-in-out, color .3s ease-in-out
}

.jcf-list .jcf-option.jcf-selected,
.jcf-list .jcf-option:hover {
    font-weight: 600
}

.jcf-list .jcf-option.jcf-option-hidden {
    display: none
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important
}

.jcf-list .jcf-optgroup-caption {
    color: #000;
    cursor: default;
    display: block;
    font-weight: 700;
    padding: 5px 9px;
    white-space: nowrap
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px
}

.custom-modal-overlay {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.custom-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.custom-modal-box {
    position: relative;
    width: 90%;
    margin: 1.75rem auto;
    min-height: calc(100% - 3.5rem);
    transform: translateY(-50px);
    transition: transform .3s ease-out;
    max-width: 800px;
    background: white;
    background-clip: padding-box;
    border-radius: 10px;
    padding: 30px;
}

.custom-modal.active .custom-modal-box {
    transform: none;
}

.custom-modal-close {
    position: absolute;
    right: -35px;
    top: 5px;
    font-size: 24px;
    cursor: pointer;
    color: white !important;
}

.custom-modal-close:hover {
    color: #0043ff !important;
}

.custom-modal-body {
    background: white;
}

h3.custom-modal-head {
    font-size: 22px;
    line-height: normal;
    margin: 0px 0px 24px;
    text-align: center;
}

body.custom-modal-open {
    overflow: hidden;
}

.custom-modal-box.cts-modal {
    max-width: 480px;
    min-height: 100px;
}

.cts-modal h3.custom-modal-head {
    text-align: left;
    margin-bottom: 12px;
}

.custom-modal-msg {
    font-weight: 500;
}

.cts-repeater {
    margin-bottom: 20px;
}

.cts-repeater-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.cts-repeater-item:last-child {
    margin-bottom: 0px;
}

.cts-repeater-item:first-child:last-child .cts-repeater-item-action .cts-repeater-item-remove {
    display: none;
}

.cts-repeater-item-input {
    max-width: 160px;
}

.cts-repeater-item-divider {
    font-weight: bold;
    font-size: 20px;
    margin: 0px 10px;
}

.cts-repeater-item-action {
    min-width: 16px;
    margin-left: 10px;
}

.cts-repeater-item-action .cts-repeater-item-remove {
    color: #db5252 !important;
}

.cts-repeater-add {
    margin-bottom: 20px;
}

.cts-action-set {
    display: flex;
    justify-content: space-between;
}

.cts-submit {
    display: inline-block;
    background: #0043FF;
    color: #ffffff !important;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    border-radius: 50px 50px 50px 50px;
    padding: 12px 24px;
}


.cts-remove {
    display: inline-block;
    color: #db5252 !important;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    border-radius: 50px 50px 50px 50px;
    padding: 12px 24px;
}

.cts-repeater-item-add.disabled {
    pointer-events: none;
    opacity: 0.3;
}

.cts-loading {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    color: #e6e6e6;
    min-height: 200px;
}

.custom-modal-box.cts-modal.cts-sending .custom-modal-close {
    display: none;
}

.cts-loader {
    display: none;
}

.custom-modal-box.cts-modal.cts-sending .cts-loader {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 90%);
    left: 0;
    top: 0;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    color: #b3b3b3;
    z-index: 1;
}

ul.color-swatch-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.color-swatch-item {
    cursor: pointer;
    flex-basis: 25%;
    padding: 0px 10px 10px;
    margin-bottom: 20px;
    border-bottom: 5px solid transparent;
}

.color-swatch-item:hover {
    border-bottom-color: #0043ff;
}

.cs-img {
    margin-bottom: 10px;
    display: block;
    height: 0;
    padding-bottom: 75%;
    position: relative;
    border: 1px solid #f1f1f1;
}

.cs-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cs-text {
    font-size: 14px;
    line-height: 24px;
}

h2.color-selector-heading {
    font-size: 28px;
    margin-block-end: 28px;
    margin-block-start: 0px;
    line-height: normal;
}

.color-selector-body {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.color-selector-left {
    max-width: 495px;
    width: 50%;
    display: flex;
    align-items: center;
    padding: 0px 15px;
}

.color-selector-icon {
    margin-left: 15px;
    font-size: 28px;
}

.color-selector-right {
    width: 50%;
    max-width: 480px;
    padding: 0px 15px;
}


.color-selector-right .elementor-button {
    width: 100%;
    margin-bottom: 10px;
}


.custom-alert {
    color: rgba(20, 8, 94, .6);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

.custom-alert-icon {
    font-size: 28px;
    margin-right: 15px;
}

.elementor-kit-5 button.link-button {
    background: none;
    color: #0043FF;
    border: none;
    outline: none;
}

.elementor-kit-5 button.link-button i {
    font-size: 24px;
    margin-right: 10px;
    vertical-align: middle;
}

.pdf-header {
    border-bottom: 1px solid #939393;
    padding-bottom: 10px;
    margin-bottom: 40px;
}

.pdf-header-logo {
    max-width: 200px;
}

.pdf-header-logo img {
    max-width: 100%;
    height: auto;
}

.pdf-page-header {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 50px;
    line-height: normal;
}

.pdf-product-data {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.pdf-product-title {
    font-weight: 600;
    font-size: 16px;
}

.pdf-product-meta {
    color: #939393;
    font-size: 12px;
}

.pdf-product-set.pdf-product-total {
    text-align: right;
    font-weight: 600;
    font-size: 14px;
}

table.pdf-table td {
    background: none !important;
    border: none;
    border-top: 1px solid #939393;
    font-size: 12px;
    padding-left: 0px;
    color: #525252;
}

table.pdf-table tr:last-child td {
    border-bottom: 1px solid #939393;
}

table.pdf-table td.pdf-table-title,
table.pdf-table td.pdf-table-qty {
    font-weight: 600;
    color: #14085E;
}

table.pdf-table td.pdf-table-title {
    width: 40%;
}

table.pdf-table td.pdf-table-qty {
    width: 15%;
    text-align: right;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td {
    border-top: none !important;
    padding-top: 0px;
    padding-bottom: 0px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-thumbnail {
    width: 104px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-name {
    width: 660px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-remove {
    width: 130px;
    padding-right: 20px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-remove a.remove {
    border: none;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    height: auto;
    display: inline-block;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-remove a.remove:before {
    content: "\f1f8";
    font-size: 14px;
    margin-right: 4px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #14085E;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-remove a.remove {
    content: "" !Important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-subtotal {
    width: auto;
    text-align: right;
    padding-right: 0px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-name .quantity {
    margin-top: 10px;
    display: flex;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-name .quantity .input-text.qty {
    max-height: none !important;
    text-align: center !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.tax-rate td:before {
    content: attr(data-title);
    font-size: 16px !important;
}

.elementor-widget-woocommerce-cart .e-cart-section {
    background: none !important;
}

.elementor-widget-woocommerce-cart.e-cart-layout-one-column .e-cart__container {
    padding: 20px 0px 50px;
}

.elementor-widget-woocommerce-cart .coupon.e-cart-section.shop_table {
    background: #ebebeb !important;
    padding: 15px 30px;
    margin-bottom: 20px !important;
}

.product-document-list .elementor-icon-list-item .elementor-icon-list-icon {
    padding-right: 12px;
}

.product-document-list .elementor-icon-list-item .elementor-icon-list-icon svg {
    fill: #0043FF;
    transition: fill 0.3s;
}

.moreorless {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: revert;
    line-clamp: revert;
    margin-bottom: 10px;
}

.moreorless.showless {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    margin-block-end: unset !important;
}

@media only screen and (min-width: 1024px) {
    .show-on-mobile {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    .show-on-desktop {
        display: none;
    }

    .woocommerce-form.woocommerce-form-login.login {
        height: 400px !important;
    }

    .color-selector {
        padding: 0px 20px;
    }

    .color-selector-left {
        width: 100%;
    }

    .color-selector-right {
        width: 100%;
    }

    .custom-modal-close {
        right: 5px;
        color: #14085E !important;
    }

    .color-swatch-item {
        flex-basis: 33%;
    }

    .elementor-kit-5 button.link-button {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1024px) {
    td.product-name {
        width: auto !important;
    }

    tr.woocommerce-cart-form__cart-item.cart_item td.product-name a {
        display: inline-block;
        width: auto;
        padding-left: 0;
        padding-top: 10px;
    }

    body .woocommerce-cart-form__cart-item.cart_item .tinv-wishlist {
        margin-top: 0;
    }

    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-name {
        width: 100% !important;
        max-width: 100% !important;
        position: relative;
        display: block;
        padding-right: 0;
    }

    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        width: 300px !important;
    }

    table.shop_table.shop_table_responsive tr.cart-subtotal {
        display: none;
    }

    table.shop_table.shop_table_responsive tr.order-total,
    body div .woocommerce table.shop_table tr.tax-rate {
        width: 88%;
        margin: 0px auto;
    }

    .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before,
    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
        content: attr(data-title);
        font-size: 20px;
    }

    body div .elementor-widget-woocommerce-cart .woocommerce div table.shop_table tr.tax-rate td:before {
        content: attr(data-title);
        font-size: 14px;
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount bdi {
        font-size: 22px !Important;
    }

    table.shop_table.shop_table_responsive tr.order-total strong,
    body div .woocommerce table.shop_table tr.tax-rate strong {
        float: none !important;
        display: inherit;
    }

    .elementor-12 .elementor-element.elementor-element-70bf3a8 .woocommerce .wc-proceed-to-checkout .checkout-button {
        width: 90%;
        margin: 0px auto;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions {
        display: inline-flex !Important;
        text-align: var(--update-cart-button-alignment, left) !important;
    }

    tr.woocommerce-cart-form__cart-item.cart_item {
        padding: 10px 20px !important;
    }

    body div .woocommerce-shipping-total.shipping {
        padding: 0;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-name .quantity {
        display: inline-flex !important;
        width: 100%;
        text-align: right;
        flex-direction: row;
        justify-content: flex-end;
        margin-top: -5px;
    }

    td.product-thumbnail {
        float: left;
    }

    .cart-meta {
        border-bottom: 1px solid #f3f3f3;
        margin-bottom: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
        display: flex;
        width: 100%;
    }

    td.product-name {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .woocommerce table.cart .product-thumbnail {
        display: block !important;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-subtotal {
        width: 200px;
        float: right;
        padding-right: 0px;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-remove {
        display: initial;
    }

    td.product-subtotal::before {
        display: none;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-thumbnail {
        width: 50px;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-thumbnail::before {
        display: none;
    }

    td.product-name::before {
        display: none;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        border-top: none;
        padding: 10px;
    }

    .elementor-12 .elementor-element.elementor-element-8ec464d>.elementor-widget-container {
        padding: 0px;
    }

    form.woocommerce-ordering {
        width: 100%;
    }

    .quanity-set {
        display: contents;
    }

    .woo_customize_package {
        max-width: 100%;
        margin-left: 0px;
        margin-top: 30px;
    }

    div#subtot {
        font-size: 14px;
        font-weight: 400;
        float: left;
        padding-left: 2px;
        padding-top: 70px;
    }

    #woocommerce-products-with-filters {
        padding-left: 0px;
    }

    h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
        word-wrap: break-word;
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
        grid-template-columns: 100%;
    }

    .color-swatch-item {
        flex-basis: 50%;
    }

    h1 {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    a.mega-menu-link {
        padding-left: 25px !important;
    }

    a.mega-menu-link.mega-menu-logo {
        float: left !important;
    }

    #mega-menu-wrap-menu-1 .mega-menu-toggle+#mega-menu-menu-1 {
        padding: 40px 0px 40px 0px;
    }

    .elementor-element.e-flex.e-con-boxed.e-con {
        background: white !important;
    }

    .elementor-element.e-flex.e-con-boxed.e-con.productdescription {
        background: #e3e3e3 !important;
    }

    .elementor-menu-cart__product-price {
        padding-left: 0px !important;
    }

    .cart-item-zaagwerk-list {
        margin-bottom: 10px;
    }

    .cart-item-zaagwerk {
        margin-top: 0px;
        padding-top: 0px;
        border-top: none;
    }

    .woocommerce #content table.cart td.actions,
    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions {
        display: flex !important;
        align-items: center;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        width: 100%;
    }

    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        width: auto !important;
        font-size: 14px !important;
        font-weight: normal;
        padding: 10px 15px;
        line-height: 1em;
    }

    body .woocommerce-cart-form__contents .tinv-wishlist {
        margin-top: 10px;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button {
        background: none;
        float: none !important;
        margin: 0;
        color: #14085E;
        padding: 10px 20px;
        font-weight: 400;
        font-size: 14px;
        position: relative;
        width: 100% !important;
    }
}

@media only screen and (max-width: 768px) {
    .cart-item-zaagwerk-list {
        justify-content: flex-end;
    }

    .cart-item-zaagwerk-list-item {
        width: 50%;
    }

    .elementor-12475 .elementor-element.elementor-element-15d7c67c:not(.elementor-motion-effects-element-type-background),
    .elementor-12475 .elementor-element.elementor-element-15d7c67c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: #fff;
        width: 100% !important;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 800px) {
    .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.aw-prod-image-resize {
    height: 500px !important;
    width: 500px !important;
    object-fit: contain !important;
    object-position: center;
}

.elementor-page-12978 .woocommerce-product-gallery__image img {
    height: 500px !important;
    width: 100% !important;
    object-fit: contain !important;
    object-position: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    height: 500px !important;
    width: 100% !important;
    object-fit: contain !important;
    object-position: center;
}

@media(max-width: 767px) {
    .elementor-page-12978 .woocommerce-product-gallery__image img {
        object-fit: contain !important;
    }
}

body div .flex-control-nav.flex-control-thumbs li {
    padding: 0 5px 0 5px;
    opacity: 1 !important;
    width: 33% !important;
    box-sizing: border-box !important;
    margin-bottom: 10px !important;
}

@media(min-width: 1121px) {
    body div .flex-control-thumbs li {
        height: 184px !important;
        max-height: 184px !important;
        min-height: 184px !important;
    }

    body div .flex-control-thumbs li img {
        height: 180px !important;
        max-height: 180px !important;
        min-height: 180px !important;
    }
}

body div .flex-control-thumbs li:first-child {
    padding-left: 0px;
}

body div .flex-control-thumbs li:nth-child(3n) {
    padding-right: 0px;
}

body div .flex-control-thumbs li:nth-child(3n+1) {
    padding-left: 0px;
}

body div .flex-control-thumbs li:last-child {
    padding-right: 0px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

body div .flex-control-thumbs li img {
    border-radius: 10px;
    border: 2px solid #0043FF !important;
}

.elementor-page-12978 ul.flex-direction-nav li a {
    color: #0043FF;
}

.aw-prod-price-hide .woocommerce-variation-price {
    display: none !important;
}

.single .table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: unset !important;
    padding: 0px;
    border: 0px !important;
}

.single .table tbody>tr:nth-child(even)>td,
table tbody>tr:nth-child(even)>th {
    background-color: unset !important;
    padding: 0px;
    border: 0px !important;
}

.aw-custom-car-image img {
    height: 150px !important;
    width: 200px !important;
    object-fit: cover !important;
}

body.woo-variation-swatches div .variable-items-wrapper {
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-direction: row;
}

.woo-variation-swatches .variable-items-wrapper .variable-item img {
    border-radius: 15px;
    padding: 2px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item img,
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    width: auto !important;
    font-size: 11px;
    line-height: 1em;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    width: 32%;
    box-sizing: border-box;
    margin: 4px 2px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
    flex-direction: row !important;
    justify-content: flex-start !important;
}

.aw-category-linkjes {
    width: 100%;
    display: block;
    position: relative;
}

.aw-category-linkjes .aw-category-linkjes__inner {
    width: 100%;
    display: flex;
    position: relative;
    column-gap: 10px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.aw-category-linkjes .aw-category-linkjes__inner .aw-link-slider__item {
    width: auto;
    min-width: 90px;
    position: relative;
    height: 60px;
    background-color: #ffffff;
    padding: 5px 20px;
    border-radius: 3px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    border: 1px solid #e2e2e2;
    border-bottom: 3px solid #e2e2e2;
    box-sizing: border-box;
    justify-content: center;
}

.aw-category-linkjes .aw-category-linkjes__inner .aw-link-slider__item .aw-link-slider__link,
.aw-category-linkjes .aw-category-linkjes__inner .aw-link-slider__item .aw-link-slider__title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
    font-weight: 500;
}

.aw-category-linkjes .aw-category-linkjes__inner .aw-link-slider__item img {
    object-fit: contain;
    object-position: center;
    width: 80px;
    height: 50px;
}

@media(max-width: 767px) {
    body .aw-category-linkjes .aw-category-linkjes__inner {
        width: 100%;
        display: flex;
        position: relative;
        column-gap: 10px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        row-gap: 10px;
    }

    body .aw-category-linkjes .aw-category-linkjes__inner .aw-link-slider__item {
        height: auto;
        width: 100%;
    }
}

.no-border-right {
    border-right: none !important;
}

.aw-loop-flex-row {
    display: inline !important;
}

body div .aw-d-none {
    display: none !important;
}

.woo-variation-swatches.wvs-show-label .variations td.woo-variation-items-wrapper.aw-dropdown-menu-much-variations {
    position: relative !important;
    border-radius: 5px !important;
    border: 1px solid #D0CEDF !important;
    height: 40px !important;
    width: 400px !important;
    max-width: 85vw !important;
    padding: 5px;
    margin-bottom: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 6px;
}

body div .woo-variation-items-wrapper.aw-dropdown-menu-much-variations ul.variable-items-wrapper {
    display: none !important;
    position: absolute;
    top: 0;
    background-color: #f9f9f9;
    min-width: 180px;
    width: 350px;
    max-width: 90vw;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    z-index: 999;
    height: 30vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
}

body div .woo-variation-items-wrapper.aw-dropdown-menu-much-variations ul.variable-items-wrapper li {
    overflow: hidden;
    margin-bottom: 5px;
    width: 100% !important;
}

body div .woo-variation-items-wrapper.aw-dropdown-menu-much-variations.aw-active ul.variable-items-wrapper {
    display: block !important;
}

body div td.value.woo-variation-items-wrapper.aw-dropdown-menu-much-variations::after {
    content: attr(data-awkleur);
    display: block;
    position: absolute;
    left: 15px;
}

@media(max-width: 767px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-name .quantity {
        display: inline-flex !important;
        width: 100%;
        text-align: right;
        flex-direction: row;
        justify-content: flex-start;
        margin-top: 10px;
    }

    body .elementor-12475 .elementor-element.elementor-element-21df34c6 .elementor-headline {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    body div .woocommerce-shipping-total.shipping {
        padding: 0 !important;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart-meta {
        display: inline-block;
        margin: 0;
        padding: 0;
    }

    .elementor-widget-woocommerce-checkout-page .cart-meta .cart-meta-item {
        border: none !important;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart_item {
        margin-bottom: 10px !important;
        border-bottom: 1px solid #b3b3b3;
        padding-bottom: 5px !important;
        width: 100%;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-totals.shipping,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-totals.shipping td,
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-totals.shipping th {
        width: 100% !important;
        min-width: 100% !important;
        text-align: left !important;
        float: none !important;
    }

    .e-checkout__order_review .woocommerce-shipping-total.shipping>th {
        display: none !important;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-totals.shipping {
        margin: 40px 0 !important;

    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-totals.shipping th {
        font-size: 16px !important;
        padding-bottom: 5px !important;
    }

    .elementor-widget-woocommerce-checkout-page div .woocommerce table.shop_table tr.tax-rate,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.order-total {
        width: 100%;
        display: inline-flex;
        justify-content: space-between;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li input.pickup-location-appointment-date {
        width: 100% !important;
        display: inline-block !important;
        position: relative !important;
        max-width: 100% !important;
    }

    .elementor-widget-woocommerce-checkout-page .pickup-location-field .ui-datepicker-trigger {
        padding: 0;
        top: 8px !important;
        position: relative !important;
    }

    .elementor-widget-woocommerce-checkout-page .pickup-location-field {
        padding-top: 5px;
        position: relative;
    }

    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td.product-name span.cut-to-show-option {
        width: 30px;
        padding: 0;
        margin: 0 5px;
    }

    body div .prdctfltr_aside {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
        font-size: 10px;
    }
}

body div .variations_form .variations {
    display: none;
}

body .aw-the-pop-up-filters,
body .aw-big-z-index-popup-mobile {
    z-index: 99999999;
}

body .dialog-widget.dialog-lightbox-widget {
    z-index: 93240894294809239;
}

@media(max-width:767px) {
    body div .woo_customize_package .woo_apply_customize_package_qty.aw-on-mobile {
        color: #242424;
        font-weight: 400;
        border: 2px solid #9c9c9c;
        padding: 4px 15px;
        border-radius: 40px;
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 2px;
        display: inline-block;
        text-align: center;
        margin-left: 25px;
        margin-top: -2px;
    }

    body div .woo_customize_package {
        margin-top: 0 !important;
    }

    body div .woo_apply_customize_package_qty.aw-on-desktop,
    body div .woo_customize_package_info {
        display: none !important;
    }
}

@media(min-width:768px) {
    body div .woo_apply_customize_package_qty.aw-on-mobile {
        display: none !important;
    }
}

body #modal-product-images {
    z-index: 999999999;
    background: rgb(0 0 0 / 55%);
}

body div .aw-archive .aw-open-filters-popup .elementor-icon {
    display: flex;
    align-items: center;
    margin-top: -1px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    body div .facetwp-template .woocommerce-shop-wrapper ul.products.elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }

    body div .facetwp-template .woocommerce-shop-wrapper .products.elementor-grid li {
        width: 47% !important;
        max-width: 47%;
        box-sizing: border-box;
    }
}