/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.fusion-nothing-found,
.fusion-nothing-found p {
    font-size: 16px !important;
    margin-bottom: 0 !important;
    color: var(--awb-color1) !important;
    font-weight: 400 !important;
}

.fusion-image-carousel,
.swiper-wrapper.awb-image-carousel-wrapper.fusion-flex-align-items-stretch {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.awb-woo-mini-cart.link-style-link .buttons a.checkout {
    display: none !important;
}

.remove.remove_from_cart_button {
    color: var(--awb-color6) !important;
}

.awb-woo-mini-cart .buttons .button {
    width: 100% !important;
    line-height: 1;
    background: var(--awb-color4);
    color: var(--awb-color6) !important;
    padding: 13px !important;
    border-radius: 8px;
}

.awb-woo-mini-cart .buttons .button:hover {
    background: var(--awb-color5) !important;
    color: var(--awb-color1) !important;
}

.awb-woo-mini-cart.link-style-link .buttons a:not(.checkout):before {
    color: var(--awb-color6) !important;
}

.awb-woo-mini-cart.link-style-link .buttons a:not(.checkout):hover::before {
    color: var(--awb-color1) !important;
}

.woocommerce-mini-cart__empty-message {
    text-align: center;
    margin-bottom: 0 !important;
}

.quantity.buttons_added {
    border-radius: 8px !important;
    overflow: hidden;
}

.quantity.buttons_added .input-text.qty {
    height: 45px !important;
}

.quantity.buttons_added input.minus {
    height: 45px !important;
    background: var(--awb-color1) !important;
    border-radius: 8px 0 0 8px !important;
    color: var(--awb-color6) !important;
    font-size: 20px !important;
}

.quantity.buttons_added input.plus {
    height: 45px !important;
    background: var(--awb-color1) !important;
    border-radius: 0 8px 8px 0 !important;
    color: var(--awb-color6) !important;
    font-size: 20px !important;
}

.quantity.buttons_added input.minus:hover,
.quantity.buttons_added input.plus:hover {
    background: var(--awb-color5) !important;
    color: var(--awb-color1) !important;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    background: var(--awb-color4) !important;
    text-decoration: none !important;
    color: var(--awb-color6) !important;
    border-radius: 8px !important;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover {
    background: var(--awb-color5) !important;
    color: var(--awb-color1) !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: 8px !important;
}

.wc-block-cart-item__image {
    width: 128px;
}

.wc-block-components-product-name {
    color: var(--awb-color4) !important;
}

.wc-block-cart-item__quantity svg {
    fill: var(--awb-color4) !important;
}

.wc-block-cart-item__total .wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 20px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    background: transparent !important;
}

.wc-block-components-form.wc-block-checkout__form input,
.wc-block-components-form.wc-block-checkout__form select,
.wc-block-components-textarea {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.wc-block-components-form.wc-block-checkout__form input,
.wc-block-components-form.wc-block-checkout__form select,
.wc-block-components-textarea {
    color: var(--awb-color5) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    fill: var(--awb-color4) !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    background: var(--awb-color4) !important;
    color: var(--awb-color6) !important;
    font-size: 16px !important;
    padding: 13px !important;
    border-radius: 8px !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained:hover {
    background: var(--awb-color5) !important;
    color: var(--awb-color1) !important;
}

.wc-block-checkout__no-payment-methods-notice.wc-block-components-notice-banner {
    margin-bottom: 0 !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span {
    color: var(--awb-color6) !important;
}

.fusion-body:not(.has-sidebar) .alignwide:not(.tribe-events-view) {
    width: 100% !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 0 !important;
}

.wc-block-checkout__actions,
.wc-block-components-sidebar-layout,
.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-results-notice {
    margin-bottom: 0 !important;
}

div.wc-block-checkout__shipping-method-option--selected {
    background: var(--awb-color5) !important;
    color: var(--awb-color1) !important;
    border-radius: 8px !important;
    border: none !important;
}

.wc-block-checkout__shipping-method-option-title {
    font-size: 16px !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: var(--awb-color5) !important;
}

.wc-block-components-radio-control__description-group {
    color: var(--awb-color5) !important;
}

.wc-block-components-shipping-rates-control__no-results-notice {
    color: #db4b68 !important;
    background: rgba(219,75,104,0.1) !important;
    border: 1px solid #db4b68 !important;
}

@media only screen and (max-width: 780px) {

    #product-image {
        position: relative;
        top: unset !important;
    }

    #content {
        margin-bottom: 0 !important;
    }

    header nav.awb-menu {
        max-width: max-content;
    }

    nav.awb-menu_mobile-toggle {
        border-radius: 8px !important;
    }

    .wc-block-cart-items__row {
        display: flex !important;
        flex-direction: column;
        gap: 15px;
    }

    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
        gap: 10px;
    }

    .fusion-body:not(.has-sidebar) .alignwide:not(.tribe-events-view) {
        padding-bottom: 0 !important;
    }

}