/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0
*/
@import url("https://use.typekit.net/jcp5qaq.css");


/* HEADER */
#Top_bar .menu li ul {
    background-image: none;
}

#Top_bar .menu li ul li a {
    border-bottom: none;
}

#Top_bar .menu > li ul li a:hover {
    background: unset;
}

#Top_bar .top_bar_right {
    padding: 0;
}

#Top_bar .logo {
    margin: 0;
}

#menu > ul > li > a {
    font-size: 14px;
}

#Subheader {
    padding: 15px 0px;
}

.menu-highlight #Top_bar #menu > ul > li.current-menu-parent > a {
    background: transparent;
}

#Subheader::after {
    box-shadow: unset;
}

.subheader-both-center #Subheader .title {
    text-transform: lowercase;
    line-height: 40px;
    margin-top: .4em;
    margin-bottom: .2em;
}

.subheader-both-center #Subheader .breadcrumbs {
    margin-top: 0;
}

#Subheader ul.breadcrumbs li,
#Subheader ul.breadcrumbs li a {
    font-size: 12px;
    line-height: 18px;
    color: #000;
}

#Subheader ul.breadcrumbs li span {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    #Top_bar .top_bar_right .top_bar_right_wrapper {
        display: none;
    }

    #Side_slide.light #menu ul li ul {
        background-color: #FFFFFF;
    }
}

#Side_slide .extras .extras-wrapper .header-cart-total {
    display: none;
}

#Top_bar a#header_cart .header-cart-count {
    color: #000;
}

/* CONTENT */
#Content {
    z-index: unset;
}

h4,
.wc-block-product-categories.is-list a,
.woocommerce .product div.entry-summary h1.product_title {
    font-family: museo-slab, serif;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
}

/*.wc-block-product-categories.is-list ul li .cat-expander {*/
/*    display: none;*/
/*}*/
.wc-block-product-categories.is-list ul li ul li a {
    font-family: Montserrat;
    font-weight: normal !important;
}
.wc-block-product-categories.is-list ul li ul li a:active {
    color: #E1DAC7;
}

#Content.no-padding, .template-slider #Content, .with_aside #Content {
    padding-top: 30px;
}

body.archive.woocommerce > #Wrapper > #Content > .content_wrapper {
    display: flex;
    flex-direction: column;
}

/*@media only screen and (min-width: 768px) {*/
/*    body.archive.woocommerce > #Wrapper > #Content > .content_wrapper {*/
/*        flex-direction: row-reverse;*/
/*    }*/
/*}*/

.elementor-widget-heading .elementor-heading-title {
    text-transform: lowercase;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: 'Oooh Baby', cursive;
    color: #000;
}

.elementor-widget-text-editor,
.elementor-widget-button .elementor-button {
    color: #000;
    font-family: Montserrat;
}

input[type="tel"], input[type="text"], input[type="email"], input[type="password"], textarea, .select2-container--default .select2-selection--single {
    background-color: transparent;
    box-shadow: none;
    border-color: transparent;
    border-bottom: 1px solid #000;
}

input[type="tel"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
    background-color: transparent;
    box-shadow: none;
    border-color: transparent;
    border-bottom: 1px solid #000;
}

input[type="file"], input[type="file"] {
    background-color: transparent;
    border: none;
    color: #000;
}

.wpcf7-list-item-label, label.lbl_file {
    font-weight: 400;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.button-flat input[type="submit"] {
    background-color: #E1DAC7;
    color: #000;
}

.elementor-widget-button .elementor-button {
    border-radius: 0;
    background-color: #D1DFDB;
    color: #000;
}

.wrap_txt_img .elementor-widget-button .elementor-button {
    border-bottom: 1px solid #000;
}

.wrap_txt_img .elementor-widget-heading .elementor-heading-title,
.wrap_txt_img .elementor-widget-text-editor {
    color: #000;
}

.txt_img, .txt_img_right {
    min-height: 291px;
}

@media only screen and (min-width: 768px) {
    .txt_img {
        top: 30px;
        right: -30px;
        z-index: 1;
    }
    .txt_img_right {
        top: 30px;
        left: -30px;
        z-index: 1;
    }
}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a:hover img {
    display: block;
    width: 135px;
    height: 135px;
    object-fit: cover;
    background-color: white;
    margin: 0 auto;
}

.woocommerce div.product div.images .woocommerce-main-image img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    display: block;
    width: 309px !important;
    height: 309px !important;
    object-fit: cover;
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .woocommerce ul.products li.product a img,
    .woocommerce ul.products li.product a:hover img {
        width: 260px;
        height: 260px;
    }

    .woocommerce div.product div.images .woocommerce-main-image img,
    .woocommerce div.product div.images .woocommerce-product-gallery__image img {
        width: 586px !important;
        height: 586px !important;
    }
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 5px;
}

.woocommerce div.product div.images .thumb img,
.woocommerce div.product div.images .flex-control-thumbs li img {
    display: block;
    width: 93px;
    height: 93px;
    object-fit: cover;
    background-color: white;
    margin: 0 auto;
}
@media only screen and (min-width: 768px) {
    .woocommerce div.product div.images .thumb img,
    .woocommerce div.product div.images .flex-control-thumbs li img {
        width: 108px;
        height: 108px;
    }
}

.shop-filters {
    display: none;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
    color: #E1DAC7;
}

.post-nav.minimal, .product_meta,
.fixed-nav.fixed-nav-prev, .fixed-nav.fixed-nav-next {
    display: none;
}

.woocommerce button.button, .woocommerce button.button.disabled,
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    padding: 14px 20px;
}

.tax-total {
    text-transform: uppercase;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout #payment ul.payment_methods li,
.mfn-cart-step-2 .woocommerce .create-account {
    border-radius: 0;
}

.woocommerce table.shop_table td.product-name .variation {
    font-size: 13px;
    display: flex;
    text-align: left;
}

/*@media only screen and (min-width: 768px) {*/
/*    .woocommerce table.shop_table td.product-name {*/
/*        display: flex;*/
/*        flex-wrap: wrap;*/
/*    }*/
/*}*/

.woocommerce table.shop_table .product-name .product-quantity {
    background-color: transparent;
    font-size: 17px;
    font-weight: 500;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    color: #000000;
    background-color: #FAFAFA;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
    color: #000000;
}

.the_content_wrapper .woocommerce-MyAccount-navigation {
    border-radius: 0;
    background-color: #FAFAFA;
}

.woocommerce ul.products li.product .price {
    color: #000;
}

.product_wrapper .entry-summary .mcb-column-inner {
    margin-left: 40px;
    margin-top: 40px;
}

.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal{
    display: none;
}

.in-de-kijker .woocommerce ul.products {
    margin: 0;
}
.in-de-kijker .woocommerce ul.products li.product {
    margin: 0 1% 0;
}

.fpd-blue-btn {
    background: #e1dac7;
    color: #fff;
    padding: 12px 20px;
}

.fpd-blue-btn:hover {
    text-decoration: none;
    color: #fff;
}

.fpd-container {
    margin: 0px auto;
}

#fpd-start-customizing-button.fpd-inline {
    display: none;
}
.single_variation_wrap #fpd-start-customizing-button.fpd-inline {
    display: inline-block;
}

.fpd-modal-product-designer.fpd-modal-overlay > .fpd-modal-wrapper {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .woocommerce-variation-add-to-cart {
        flex-direction: column;
        justify-content: flex-start;
    }
    .woocommerce-variation-add-to-cart .quantity,
    .woocommerce-variation-add-to-cart .single_add_to_cart_button,
    .woocommerce-variation-add-to-cart #fpd-start-customizing-button {
        width: 100%;
        text-align: center;
    }
    #fpd-start-customizing-button.fpd-inline {
        margin-left: 0;
    }
    .woocommerce .product div.entry-summary .cart .quantity {
        margin-right: 0;
    }
}


@media (max-width: 568px) {
    .fpd-draggable-dialog {
        width: 350px;
        left: calc(50% - 175px) !important;
    }
}

.single-product .accordion {
    display: none;
}

form.variations_form.cart > table.extra-options {
    display: none !important;
}
.woocommerce-variation-add-to-cart,
.woocommerce form.cart {
    flex-wrap: wrap;
}

.woocommerce table.shop_table td.product-name .variation {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
}
.woocommerce table.shop_table td.product-name .variation dt,
.woocommerce table.shop_table td.product-name .variation dd {
    width: 49%;
}
.woocommerce table.shop_table td.product-name .variation dd.variation-Kleurgaren p span {
    vertical-align: middle;
}

/* FOOTER */
div.copyright {
    font-size: 12px;
}

#Footer a:hover {
    text-decoration: none;
}

#Footer ul {
    background-color: transparent;
    list-style: none;
}

#Footer .one-third {
    text-align: center;
}

@media only screen and (min-width: 768px) {
    #Footer .one-third {
        text-align: left;
    }
}

.widget_nav_menu ul li a {
    padding: 0;
}