/* 
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 */
a { color: var(--e-global-color-secondary); }

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
	color: var(--e-global-color-secondary);
}
p.backtoshop { margin:10px 0 0 0; }

.woocommerce .woocommerce-product-rating .star-rating {
    margin: auto;
    float: none;

}
a.elementor-sub-item {white-space: nowrap;}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before { background-color:#333; }

.woocommerce-notices-wrapper { max-width:1280px;margin:auto;margin-top: 40px; }

.elementor-widget-nav-menu .mobile-item-search {
    padding: 15px 20px;
}

.elementor-widget-nav-menu .mobile-item-search .woocommerce-product-search {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin: 0;
    width: 100%;
}

.elementor-widget-nav-menu .mobile-item-search input.search-field {
    flex: 1;
    width: 0;
    min-width: 0;
    margin: 0;
    padding: 10px 12px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.elementor-widget-nav-menu .mobile-item-search button[type="submit"] {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
    padding: 10px 15px;
    border-radius: 3px;
    white-space: nowrap;
}

.fw-header-search {
    position: relative;
}

.fw-header-search summary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: #333;
    cursor: pointer;
    list-style: none;
}

.fw-header-search summary::-webkit-details-marker {
    display: none;
}

.fw-header-search summary:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.fw-header-search-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 1000;
    width: 360px;
    max-width: calc(100vw - 40px);
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 5px 20px rgb(0 0 0 / 12%);
}

.fw-header-search .woocommerce-product-search {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin: 0;
}

.fw-header-search input.search-field {
    flex: 1;
    width: 0;
    min-width: 0;
    margin: 0;
    padding: 10px 12px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.fw-header-search button[type="submit"] {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
    padding: 10px 15px;
    border-radius: 3px;
    white-space: nowrap;
}

.fw-header-search > summary::before,
.fw-header-search > summary::after {
    display: none;
}

.fw-header-search > summary::marker {
    content: "";
}

.fw-header-search-panel {
    top: calc(100% + 10px);
    right: 0;
    left: auto;
}



.simple-dropdown li {border-bottom: 1px solid #F1F1F1;}
.simple-dropdown a {font-size:14px;}

.elementor-widget-container h3 {font-family:'EB Garamond'; font-size:20px; font-weight:600}

.toon-alles a {color:#3C3C3C}
.toon-alles a:hover {color:#7AA8CC}

.facetwp-display-value {font-family:'Andika';}

.archief-rating .woocommerce-review-link {display:none !important;}

.woocommerce div.product form.cart .variations {border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea;} 
.single-product table th, .single-product table td {padding-bottom:0px !important;}

.tinv-wishlist a {color:#7aa8cc}
.tinv-wishlist span {font-weight:600; font-family:'Andika';}

.reset_variations {
    color:#ff2424;
}

p.out-of-stock {color:#ff2424 !important;}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.woocommerce div.product form.cart .woocommerce-variation-description p
{font-family:'Andika';}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {color:#ff8c00; font-family:'Andika'; font-weight:600;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color:#7aa8cc; font-family:'Andika'; font-weight:600;}

.elementor-widget-woocommerce-product-data-tabs p {font-family:'Andika'; font-weight:400;}

.elementor-widget-woocommerce-product-data-tabs h1, .elementor-widget-woocommerce-product-data-tabs h2, .elementor-widget-woocommerce-product-data-tabs h3  {color:#000;}

.bundle_sells_title {
        border-top: 1px solid #eaeaea;
    padding-top: 10px;
    margin-top: 20px;
}

.bundle_sells_title h3, .bundled_product_title_inner .item_title {
    font-size: 20px;
    line-height: 1.4;
        font-family:'EB Garamond';
    color:#000;
        font-weight:600;
}

.bundled_product_excerpt p {font-family:'Andika'; line-height:28.8px;}
.bundled_product_optional_checkbox {font-family:'Andika';}
.bundled_product_optional_checkbox .woocommerce-Price-amount {font-size:16px;}
a.bundled_product_permalink {color:#ff8c00;}

/* Blog */ 

.blog-cat .elementor-icon-list-text {display:flex; white-space: nowrap;}

.blog-cat a{color:#3c3c3c;}
.blog-cat a:hover {color: #7AA8CC;}

.tekst-veld h2 {font-family: 'EB Garamond'; font-weight:600; color:#000;}
.tekst-veld .sub-cat-tekst {font-family:'Andika'; font-size:22px;}


/* Blog singel */ 

.tekst-veld ul {margin-bottom:20px;}

.comment-reply-title, .title-comments {font-family:'EB Garamond'; font-size:20px; font-weight:600; margin-top:40px; color:#000;}

.comments-area .logged-in-as, p.comment-form-comment, .comment-list {font-family:'Andika';}

textarea {border-color:#ddd;}

[type=button], [type=submit], button {
    background-color:#7aa8cc;
    font-family:'Andika';
    font-weight:600;
    font-size:12px; 
    text-transform:uppercase;
    border:none;
    border-radius:0px;
    color:#fff;
    padding:14px 20px; 
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {background-color:#0b7cac;}

.blog-product .button {display:none !important;}

.blog-product .tinv-wishlist {display:none;}

/* winkelmand sidebar */

.elementor-menu-cart__product-name, .elementor-menu-cart__subtotal, .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price, .woocommerce-info {font-family:'Andika' !important; font-weight:600;}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {color:#7aa8cc;}

.elementor-menu-cart__product-remove {border-color: #333;}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {background-color:#7aa8cc;}

.elementor-menu-cart__footer-buttons .elementor-button-text {font-family:'Andika';
    font-weight:600; font-size:12px; text-transform:uppercase;line-height:1.2em;}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {background-color:#7aa8cc;}

p.backtoshop {font-family:'Andika'; font-weight:600; margin-top:20px; font-size:14px;}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {color:#333;}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {color:#7aa8cc;}

.elementor-widget-woocommerce-checkout-page .woocommerce-info {
    background-color: #f6f5f8;
    border-top-color: #1e85be;
    padding: 1em 2em 1em 3.5em;
}

#fws_emailoctopus_checkbox_field {font-family:'Andika';}


/* Verlanglijst */ 

.tinv-wishlist select {padding: .2rem 0.6rem;}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {background-color:#7aa8cc;border-radius:0px; color:#fff;}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover {background-color:#0b7cac; color:#fff;}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt {background-color: #508451;}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover{background-color:#7aa8cc !important;}

/* Product pagina */ 

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button {border-radius:0px;}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea {border-radius:0px;}

/* Product info tabs */ 

.woocommerce table.shop_attributes th {font-family: 'Andika';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    color: #000;}


.woocommerce table.shop_attributes td {
    font-family:'Andika';
    font-style: normal;
    font-weight:400;
    font-size:16px;
}

.single-product table th, .single-product table td {padding:12px !important;}

ol.commentlist {padding-left:0px; padding-top:10px;}

.woocommerce #reviews #comments ol.commentlist li .comment-text {margin:0px;}

.comment-reply-title {font-size:24px;}
.woocommerce #review_form #respond {margin-top:20px;}
.comment-form-rating {margin-top:10px;}
#comment-form-rating-label {margin-bottom:6px;}

.comment-form-comment label {margin-bottom:6px;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit {background-color:#7aa8cc; border-radius:0px; padding:14px 20px; color:#fff;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover{background-color:#0b7cac; color:#fff;}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {color:#000;}

.woocommerce div.product form.cart .variations select {
    font-family: 'Andika';
    color: #333;
}


@media screen and (max-width: 480px) {
    .single-product table td {padding-top:0px !important;}
    
    .woocommerce .elementor-136595 .elementor-element.elementor-element-bd6f414 .woocommerce-tabs ul.wc-tabs li {
        background-color:#7aa8cc;
        border-radius:0px;
        border:0px;
        margin-bottom:4px;
    }

    .woocommerce-tabs ul li { display:block !important; }
    .woocommerce-tabs ul li.active a { color:#fff !important; }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {background-color:#173062 !important;}
    
    .woocommerce .elementor-136595 .elementor-element.elementor-element-bd6f414 .woocommerce-tabs ul.wc-tabs li a {color:#FFF; font-size:14px;}
    
    .woocommerce div.product .woocommerce-tabs ul.tabs {padding-left:0px;}
    
    .woocommerce div.product.elementor .woocommerce-tabs .panel {padding:20px 0px;}
    
    .woocommerce .elementor-136595 .elementor-element.elementor-element-fc6548d form.cart table.variations label {font-size:14px;}
    
    .woocommerce div.product form.cart .variations select {margin-top:10px;}

    .woocommerce-notices-wrapper { margin-top:0; }

    .woocommerce .woocommerce-error .button, 
    .woocommerce .woocommerce-info .button, 
    .woocommerce .woocommerce-message .button, 
    .woocommerce-page .woocommerce-error .button, 
    .woocommerce-page .woocommerce-info .button, 
    .woocommerce-page .woocommerce-message .button {
        float: none;
        width: 100%;
        text-align: center;
        margin-top: 15px;
        
    }