/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/

strong, b {
    font-weight: 500;
}

a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #7A9E7E;
}

/* 
 * ============================================
 * General Layout 
 * ============================================
 */

/*
 body:not(.page-template-fullwidth-content) .site-content {
    margin: 0 !important;
}
*/
body.elementor-template-full-width .site-content {
    margin: 0 !important;
}
body .site {
    hyphens: none;
}


/* 
 * ============================================
 * Header 
 * ============================================
 */
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner {
    border-radius: 25px;
}


/* 
 * ============================================
 * Elements 
 * ============================================
 */

/* Icon Circle */
.icon-circle .elementor-icon {
    margin-bottom: 1rem;
    position: relative;
}
.icon-circle .elementor-icon::after {
    content: '';
    width: 200%;
    height: 200%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    background: var( --e-global-color-primary );
    opacity: 0.1;
}


/* Theme High Variation Selectors */
table.variations .thwvsf-wrapper-ul .thwvsf-item-span.item-span-text {
    padding: 0 25px;
}


/* Elementor JetWooBuilder */
.single-product .elementor-jet-single-add-to-cart .single_add_to_cart_button {
    margin: 0;
}


/* WooCommerce Notices */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
    margin-bottom: .5rem;
    padding: 1em 1.5em 1em 6em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none;
    border-radius: 3px;
}
/* Success - muted green */
.woocommerce-notices-wrapper .woocommerce-message {
    color: #3a5c47;
    background-color: #eaf2ee;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
    background-color: #7aaa8e;
}
/* Info - muted blue */
.woocommerce-notices-wrapper .woocommerce-info {
    color: #2e4a6b;
    background-color: #e8f0f7;
}
.woocommerce-notices-wrapper .woocommerce-info:before {
    background-color: #7a9dbf;
}
/* Error - muted red */
.woocommerce-notices-wrapper .woocommerce-error {
    color: #6b2e2e;
    background-color: #f7eaea;
}
.woocommerce-notices-wrapper .woocommerce-error:before {
    background-color: #bf7a7a;
}



/* WooCommerce Checkout */
body.woocommerce-checkout form.woocommerce-checkout,
body.woocommerce-checkout .woocommerce-form-login+.woocommerce-info {
    margin: 0;
    padding: 0;
    border: none;
}

table.shop_table.order_details {
    font-size: .8em;
    border-collapse: separate;
    border-spacing: 0 8px;
}
table.shop_table.order_details td,
table.shop_table.order_details th {
    padding: 0 8px 0 0;
    font-size: 1em;
    line-height: 1.4em;
    text-align: left;
}
table.shop_table.order_details a {
    color: #2C2C2C;
}
table.shop_table.order_details tfoot {
    margin-top: 10px;
}


/* WooCommerce Blocks */
.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block label.wc-block-components-radio-control__option {
    display: block;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-price {
    margin-bottom: 5px;
    font-size: 1em;
    line-height: 1.4em;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    padding: 0.75em 1.5em;
    color: #fff;
    background-color: #7A9E7E;
    border: none;
    border-radius: 3px;
}




/* WooCommerce - Order Received */
@media (min-width: 768px) {
    .elementor-jet-thankyou-customer-address-details .col2-set {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .elementor-jet-thankyou-customer-address-details .col2-set .col-1,
    .elementor-jet-thankyou-customer-address-details .col2-set .col-2 {
        width: calc(50% - 20px);
    }
}