/*
Theme Name: Biagiotti Child
Theme URI: https://biagiotti.qodeinteractive.com
Description: A child theme of Biagiotti Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.60
Text Domain: biagiotti-child
Template: biagiotti
*/
:root {
    --muvd-color-accent-fade: var(--e-global-color-46ee2b7, #f9f5f2);
    --muvd-content-width: 1100px;
}


@media only screen and (min-width: 1400px) {
    :root {
        --muvd-content-width: 1300px;
    }
}

@media only screen and (max-width: 1200px) {
    :root {
        --muvd-content-width: 950px;
    }
}

@media only screen and (max-width: 1024px) {
    :root {
        --muvd-content-width: 768px;
    }
}

@media only screen and (max-width: 768px) {
    :root {
        --muvd-content-width: 600px;
    }
}

@media only screen and (max-width: 680px) {
    :root {
        --muvd-content-width: 420px;
    }
}

@media only screen and (max-width: 480px) {
    :root {
        --muvd-content-width: 300px;
    }
}

@media only screen and (max-width: 320px) {
    :root {
        --muvd-content-width: 90%;
    }
}

.mkdf-logo-wrapper a {
    padding: 30px 0;
    box-sizing: border-box;
}

.mkdf-mobile-logo-wrapper a {
    box-sizing: border-box;
    max-height: 30px;
    width: auto;
}

.muvd-product-bg-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.muvd-product-bg-hover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* because we added a hover image to product list, we need to make sure the buttons are not transparent anymore before hover */
.mkdf-plc-holder .mkdf-plc-inner .mkdf-plc-text-inner .added_to_cart:not(:hover),
.mkdf-plc-holder .mkdf-plc-inner .mkdf-plc-text-inner .button:not(:hover),
.mkdf-plc-holder .mkdf-plc-inner .mkdf-plc-text-inner .yith-wcwl-add-to-wishlist:not(:hover),
.mkdf-pl-holder .mkdf-pli-inner .mkdf-pli-text-inner .added_to_cart:not(:hover),
.mkdf-pl-holder .mkdf-pli-inner .mkdf-pli-text-inner .button:not(:hover),
.mkdf-pl-holder .mkdf-pli-inner .mkdf-pli-text-inner .yith-wcwl-add-to-wishlist:not(:hover),
ul.products > .product .mkdf-pl-inner .mkdf-pl-text-inner .added_to_cart:not(:hover),
ul.products > .product .mkdf-pl-inner .mkdf-pl-text-inner .button:not(:hover),
ul.products > .product .mkdf-pl-inner .mkdf-pl-text-inner .yith-wcwl-add-to-wishlist:not(:hover),
.mkdf-pl-inner .qwfw-add-to-wishlist-wrapper.qwfw--loop,
.mkdf-pli-inner .qwfw-add-to-wishlist-wrapper.qwfw--loop,
.mkdf-plc-inner .qwfw-add-to-wishlist-wrapper.qwfw--loop .qwfw-shortcode:not(.button):not(:hover) {
    background-color: #fff !important;
}

.product .mkdf-pl-inner {
    background-color: #fbf9f9;
}

ul.products > .product .mkdf-pl-inner .mkdf-pl-text,
.mkdf-pl-holder .mkdf-pli-inner .mkdf-pli-text,
.product .mkdf-pl-inner {
    background-color: var(--muvd-color-accent-fade);
}

body {
    color: #000;
}

.mkdf-plc-holder .mkdf-plc-inner .mkdf-plc-text-inner .button.ajax_add_to_cart.mkdf-out-of-stock {
    display: none;
}

.pp_pic_holder .pp_fade {
    background-color: var(--muvd-color-accent-fade);
}


.mkdf-woo-single-page .woocommerce-tabs table.nutrition-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.mkdf-woo-single-page .woocommerce-tabs table.nutrition-table th,
.mkdf-woo-single-page .woocommerce-tabs table.nutrition-table td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
}

.mkdf-woo-single-page .woocommerce-tabs table.nutrition-table th:first-child,
.mkdf-woo-single-page .woocommerce-tabs table.nutrition-table td:first-child {
    text-align: left;
    width: 40%;
    font-weight: 900;
}

.mkdf-woo-single-page .woocommerce-tabs table.nutrition-table thead tr,
.mkdf-woo-single-page .woocommerce-tabs table.nutrition-table thead tr {
    font-weight: 900;
}

.mkdf-woo-single-page .woocommerce-tabs table.nutrition-table th:not(:first-child),
.mkdf-woo-single-page .woocommerce-tabs table.nutrition-table td:not(:first-child) {
    width: 20%;
    text-align: right;
}

@media only screen and (max-width: 768px) {
    .mkdf-woo-single-page .woocommerce-tabs ul.tabs > li a {
        display: block;
    }

    .mkdf-woo-single-page .woocommerce-tabs ul.tabs > li:last-of-type {
        margin: 0 8px 8px 0;
    }
}

.grecaptcha-badge {
    z-index: 1000;
}

.mkdf-woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation,
.mkdf-membership-dashboard-nav-holder .mkdf-membership-dashboard-nav-inner,
.mkdf-modal-holder .mkdf-modal-content .mkdf-register-link-holder a {
    background-color: var(--muvd-color-accent-fade);
}

@media only screen and (max-width: 680px) {
    .mkdf-woo-single-page.mkdf-woo-single-thumb-on-left-side .mkdf-single-product-content .images.woocommerce-product-gallery--columns-4 .woocommerce-product-gallery__image:not(:first-child) {
        width: 25%
    }
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) img {
    background-color: var(--muvd-color-accent-fade);
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child a {
    cursor: unset;
}

.grecaptcha-badge {
    /** https://developers.google.com/recaptcha/docs/faq#id-like-to-hide-the-recaptcha-badge.-what-is-allowed **/
    visibility: hidden;
}

/* style to help with animations in slider revolution */
.white-backside-el {
    backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
}

/* footer styles */
#text-5 {
    text-align: right;
}

.footer-quote {
    text-align: left;
}

@media only screen and (min-width: 768px) {
    .footer-quote {
        padding-right: 100px;
    }
}

@media only screen and (max-width: 768px) {
    .footer-quote {
        text-align: center !important;
    }

    .mkdf-social-icons-group-widget {
        text-align: center !important;
    }
}

.mkdf-sc-dropdown .mkdf-sc-dropdown-inner {
    width: 400px;
}

.price-per-serving {
    text-transform: lowercase;
    font-size: 0.8em !important;
    opacity: 0.7;
}

.product-references {
    font-size: 15px;
    display: flex;
    justify-content: space-between;
}

.product-references-left, .product-references-right {
    flex-grow: 1;
}

@media only screen and (max-width: 768px) {
    .product-references {
        flex-direction: column;
    }
}


.mkdf-pl-text-wrapper .price-per-serving,
.mkdf-pli-text-wrapper .price-per-serving,
.mkdf-plc-text-wrapper .price-per-serving {
    display: none;
}

body.muvd-distributor-discount-applied .mkdf-top-bar {
    position: fixed;
}

body.muvd-distributor-discount-applied .mkdf-page-header {
    margin-top: 33px;
}

@media only screen and (max-width: 1024px) {
    body.muvd-distributor-discount-applied .mkdf-top-bar {
        display: block;
    }

    body.muvd-distributor-discount-applied .mkdf-top-bar .mkdf-position-left,
    body.muvd-distributor-discount-applied .mkdf-top-bar .mkdf-position-right {
        display: none;
    }

    body.muvd-distributor-discount-applied .mkdf-mobile-header {
        margin-top: 33px;
    }
}