/**
* Theme Name: Ecolive Child
* Description: This is a child theme of Ecolive, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opal Team</a>
* Template: ecolive
* Version: 1.2.3
*/

.embed-container { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}


.argmc-wrapper .argmc-tab-item.current .argmc-tab-number, .argmc-tab-item.visited:hover .argmc-tab-number, .argmc-wrapper .argmc-tab-item.last.current + .argmc-tab-item:hover .argmc-tab-number{
        background: #F4C340 !important;
    }
    .argmc-wrapper .argmc-tab-item.completed .argmc-tab-number {
        background: #347758 !important;
    }
    
    .widget_shopping_cart .buttons a:first-child {
        display: none;
    }
    
    .argmc-billing-shipping-step {
        background-color: #fff;
        padding: 30px 30px 40px;
        position: relative;
        border-radius: 24px;
        border: 1px solid var(--border);
    }
    
    .woocommerce-checkout-review-order-table td.product-name {
        display: grid;
        width: 100% !important;
        grid-template-columns: 60px auto 60px;
        grid-gap: 0 10px;
    }
    
    .woocommerce-checkout-review-order-table i.fa.fa-trash.remove-icon {
        /*border: 2px solid #F2F2F2;*/
        border-radius: 6px;
        height: 39px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    
    .woocommerce-checkout-review-order-table .product-name input {
        padding: 5px 6px !important;
        width: 100% !important;
        height: 39px;
    }
    
    .woocommerce-checkout-review-order-table i:hover,
    .checkout-review-order-table i:hover::before {
        color: #eb3838 !important;
        border-color: #eb3838 !important;
    }
    .single-product div.product form.cart .quantity,
    .single-product div.product .single_add_to_cart_button {
        margin-right: 10px !important;
    }
    
    #order_review .blockUI::before{
        position: fixed !important;
    }
    
    
    .argmc-review-order-wrapper td.product-name i,
    .argmc-review-order-wrapper input.pro_quantity,
    tr.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child td.product-name {
        display: block;
    }
    .argmc-order-review-step input.pro_quantity,
    .argmc-order-review-step i.fa.fa-trash.remove-icon,
    tr.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child td.product-name i, tr.cart_item.wooco-cart-item.wooco-cart-child.wooco-item-child td.product-name input {
        display: none !important;
    }
    
    /* #shipping_method li > label::after{
        content: unset !important;
    } */
    
    span.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus{
        width: 100% !important;
    }
    
    .woocommerce-order .woocommerce-table--order-details td, .woocommerce-order .woocommerce-table--order-details th {
        word-break: break-word;
    }
    
    span.select2.select2-container.select2-container--default {
        width: 100% !important;
    }
    
    .woocommerce-order {
        max-width: 900px;
        margin: 0 auto;
    }
    
    p.back-shop {
        padding: 30px 0 0;
        margin-bottom: 0;
        text-align: right;
    }
    
    p.back-shop a{
        text-decoration: underline;
    }
    .fcpfw_cart_basket,
    .xoo-wsc-modal.xoo-wsc-loading,
    p#billing_address_2_field label,
    ul.dropdown-menu.dropdown-menu-mini-cart,
    #billing_countrycode_field span.select2-selection__clear {
        display: none !important;
    }
    header .header-group-action .fcpfw_cart_basket .cart_box::before {
        font-family: "ecolive-icon";
        content: "";
        font-size: 20px;
    }
    header .header-group-action .fcpfw_cart_basket  .fcpfw_item_count{
        color: var(--primary);
        background-color: var(--secondary);
        border: 2px solid #fff;
        font-size: 12px;
        font-weight: 600;
        top: -5px;
        left: unset;
        right: -5px;
        width: 22px;
        height: 22px;
        line-height: 18px;
   }
   header .header-group-action .fcpfw_cart_basket  .fcpfw_item_count > span{
    color: var(--primary);
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
   }
    header .header-group-action .fcpfw_cart_basket .cart_box > svg{
        display: none;
    }
    header .header-group-action .fcpfw_cart_basket{
        display: flex !important;
        width: 50px;
        height: 50px;
        background-color: rgba(52, 119, 88, 0.1);
        border-radius: 12px 12px 28px 12px;
        bottom: unset;
        right: unset;
        max-width: unset;
        max-height: unset;
        padding: 0;
        text-align: center;
        align-items: center;
        justify-content: center;
        box-shadow: unset;
        border: 0;
    }
    body .fcpfw_container h1,body .fcpfw_container h2,body .fcpfw_container h3,
    body .fcpfw_container h4,body .fcpfw_container h5,body .fcpfw_container h6{
        font-family: var(--e-global-typography-text-font-family);
        color: var(--text);
    }
    body .fcpfw_container .fcpfw_header{
        box-shadow: unset;
        border-bottom: 1px solid var(--border);
        padding: 20px 15px 20px 15px;
    }
    body .fcpfw_container .fcpfw_header .top_fcpfw_herder{
        display: flex;
        align-items: center;
    }
    body .fcpfw_container h3.empty_cart_text{
        text-align: center;
        font-size: 18px;
        margin: 1.41575em;
        font-weight: 400;
        padding: 0;
    }
    body .fcpfw_container .fcpfw_header_title {
        width: calc(100% - 15px);
        text-align: left;
       font-weight: 400;
        color: var(--accent);
        padding: 0;
    }
    body .fcpfw_container span.fcpfw_close_cart:hover {
        transform: unset;
        right: unset;
        top: unset;
        line-height: 0px;
      }
    .fcpfw_container span.fcpfw_close_cart {
        width: 70px !important;
        height: 15px;
        position: relative;
        float: right;
        display: flex;
        align-items: center;
        justify-content: end;
    }
    .fcpfw_container span.fcpfw_close_cart::before{
        content: 'CLOSE';
        font-size: 13px;
        padding-right: 5px;
        position: relative;
        display: inline-block;
        color: var(--accent);
    }
    :lang(zh-HK) .fcpfw_container span.fcpfw_close_cart::before{
        content: '關閉';
    }
    .fcpfw_container .fcpfw_body .empty_cart_text::before {
        content: 'No products in the cart.';
    }
    :lang(zh-HK)  .fcpfw_container .fcpfw_body .empty_cart_text::before {
        content: '購物車中沒有產品';
    }
    .fcpfw_container .fcpfw_body .empty_cart_text a{
        display: none;
    }
    .fcpfw_container span.fcpfw_close_cart > svg{
        width: 15px;
    }
    .fcpfw_container .fcpfw_header .fcpfw_cart_icon{
        display: none;
    }
    .fcpfw_container .fcpfw_coupon,.fcpfw_container .fcpfw_prodline_qty,.fcpfw_container div.fcpfw_ship_txt,
    .fcpfw_container .fcpfw_footer a{
        display: none;
    }
    .fcpfw_container .fcpfw_prodline_title{
        padding-right: 20px;
    }
    
    .fcpfw_container .fcpfw_remove svg{
        width: 15px;
        height: 15px;
    }
    .fcpfw_container .fcpfw_total_label{
        font-size: 18px;
    }
    .fcpfw_container .fcpfw_total_amount{
        font-size: 20px;
    }
    body .fcpfw_container .fcpfw_total_tr{
        border-top: 1px solid var(--border);
    }
    body .fcpfw_container .fcpfw_total_label{
        font-weight: 400;
    }
    body .fcpfw_container .fcpfw_footer{
        background-color: transparent;
        border-top: 0;
    }
    
    .fcpfw_container .fcpfw_footer a.fcpfw_bn_2 {
        display: block;
        background-color: var(--primary) !important;
        border-radius: 8px;
        font-size: 13px;
    }
    .fcpfw_container .fcpfw_footer a.fcpfw_bn_2::after{
        display: none !important;
    }
    .fcpfw_container .fcpfw_footer a.fcpfw_bn_2:hover{
        background-color: var(--primary_hover);
    }
    @media screen and (min-width: 1200px) {
        .argmc-wrapper .argmc-form-steps {
            padding-left: 4.3%;
            padding-right: 4.3%;
        }
    }
    
    @media screen and (max-width: 992px) {
        .woocommerce-table--upload-receipt * {
            display: flex;
            flex-direction: column;
            width: 100% !important;
        }
        input#receipt-file {
            margin-bottom: 10px;
        }
    }
    
    @media screen and (max-width: 768px) {
        .woocommerce-checkout-review-order-table td.product-name {
            display: table-cell;
            width: auto !important;
        }
        .woocommerce-checkout-review-order-table i.fa.fa-trash.remove-icon {
            justify-content: start;
        }
        .argmc-wrapper .argmc-form-steps {
            padding: 0 10px;
        }
    }