/* 
Theme Name: Hello Elementor Child
Theme URI: https://www.spiesdesign.nl
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://spiesdesign.nl
Template: hello-elementor
Version: 2.2.7
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 */
body .h1::after, body h1::after, body h2::after, body h3::after, body h4::after {
    content: ".";
    color: #BD9134;
    font-size: 32px;
}

.wpc-filters-section.wpc-filters-section-266.wpc-filter-product_cat.wpc-filter-taxonomy.wpc-filter-layout-checkboxes.wpc-counter-length-1.wpc-filter-full-height.wpc-filter-terms-count-4.wpc-filter-visible-term-names, .wpc-filter-title
 {
    font-size: 16px;
}

/*.quote */
.quote h4::before {
    content: "“";
    font-size: 80px;
    font-family: "sans-serife";
    color: #bd9134;
    left: -40px;
    top: -10px;
    position: absolute;
    z-index: 0;
    opacity: 0.33;
}

#storesubmenu .elementor-nav-menu--dropdown.sub-menu {
    column-count: 3;
    column-gap: 32px;
}


#storesubmenu .elementor-nav-menu--dropdown.sub-menu li {
    break-inside: avoid;
}

.woocommerce-message {
    font-size: 16px;
    margin: 0;
}
table.variations {
    background-color: #ffffff;
}
.woocommerce div.product form.cart .variations th {
    line-height: 1em;
    padding: 34px 20px 0px 20px;
}
a.reset_variations {
    font-size: 13px !important;
    line-height: 24px;
    vertical-align: top;
}

h2.wpo-group-title {
    font-size: 28px;
}
p.wpo-option-name {
    font-size: 22px;
    font-weight: bold;
}

.wpo-field {
    font-size: 16px;
}
.wpo-price-container {
    font-size: 13px !important;
}
.wpo-field .price {
    color: #bd9134 !important;
}

.wpo-text-label-inner .price
 {
    display: none;
    visibility: hidden;
}

span.wpo-totals-label {
    margin: 0 0 15px 0;
}

.wpc-filter-content {
    font-size: 16px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background-color: #bd9134;
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background-color: #56656f;
    transition: background-color 0.3s;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    padding: 0;
}

.wc-block-components-button__text {
    line-height: 0;
}

button.wc-block-cart-item__remove-link {
    font-size: 13px !important;
}

table.wc-block-cart-items .wc-block-cart-items__header {
    font-size: 24px;
    text-transform: none;
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    margin-top: 60px;
}

td.product-remove a.remove {
    padding: 0 10px 0 0;
}
td.product-name a {
    font-weight: bold !important;
}
tr.order-total strong, tr.cart-subtotal bdi {
    line-height: 0;
    padding: 0;
    vertical-align: top;
}

.cart_totals h2 {
    background-color: #57656f;
    padding: 10px 18px 16px 18px !important;
    text-align: center !important;
}
table.shop_table.shop_table_responsive {
    padding: 20px 30px !important;
}
.coupon.e-cart-section.shop_table {
    padding: 20px;
}

.shipping-calculator-form label {
    font-size: 16px;
}

@media (max-width: 768px) {
    #storesubmenu .elementor-nav-menu--dropdown.sub-menu {
        grid-template-columns: 1fr;
    }
div.wc-proceed-to-checkout {
        position: fixed;
    bottom: 0;
    width: 100%;
    margin-left: -11px;
}
}