.cartwrapper .fa-cart-shopping{
    display: none; 
}
.cartwrapper .cart_open{
    display: none; 
}
.cartwrapper {
    transition: all 0.3s ease-out;
}

/** domain cart **/
.cartwrapper_domain .fa-cart-shopping{
    display: inline; 
}
.cartwrapper_domain {
    position: fixed !important;
    left: 0px !important;
    right: 0px !important;
    padding-bottom: 0px;
    z-index: 100000;
    padding: 0px;
    bottom: -45px !important;

    max-height: 238px;
    padding-top: 0px !important;

}

.cartwrapper_domain_inner{
    bottom: auto; 
    box-shadow: rgba(0, 0, 0, 0.1) 0px -5px 5px !important;
    padding: 5px !important;
}

.cartwrapper_domain .cartwrapper_domain_inner{
    background: #fdd700!important; 
    margin-top: 0px !important;
}

.cartwrapper_domain .cartwrapper_domain_inner h4{
    font-size: 15px !important;
    padding: 0px !important;
    margin: 0px !important;
    font-weight: bold !important;
    color: rgba(0,0,0,0.4);
    line-height: 50px;
}
.cartwrapper_domain .cartwrapper_domain_inner .domain_items_number{

    display: block;
    line-height: 52px;
    float: left;
    padding: 0px;

}

@media(max-width: 990px){ 
    .cartwrapper .fa-cart-shopping{
        display: inline; 
    }
    .cartwrapper .cart_open{
        display: block; 
    }
    .cartwrapper {
        position: fixed !important;
        
        left: 0px !important;
        right: 0px !important;
        padding-bottom: 0px;
        z-index: 100000;
        padding: 0px;
    }
    .cartwrapper.closed{
        bottom: -80px !important;
    }
    .cartwrapper.opened{
        bottom: 0px !important; 
    }
    .sidebar.cartwrapper_inner{
        bottom: auto; 
        
        box-shadow: rgba(0, 0, 0, 0.1) 0px -5px 5px !important;
        padding: 15px !important;
    }
    .cartwrapper.closed .sidebar.cartwrapper_inner{
        background: #fdd700!important; 
    }
    .cartwrapper.opened .sidebar.cartwrapper_inner{
        background: #FFF!important; 
    }
    .cartwrapper.closed .cartwrapper_inner h4{
        font-size: 15px !important;
        padding: 0px !important;
        margin: 0px !important;
        font-weight: bold !important;
        color: rgba(0,0,0,0.4);
    }
    .cartwrapper_inner .cart_open{
        font-size: 20px;
        color: #000;
        float: right;
    }
    .cartwrapper.closed #cartSummary tr{
        display: none; 
       
    }
    .cartwrapper.closed #cartSummary tr td{
        border: none !important;
    }
    .cartwrapper.closed #cartSummary tr.cart_total{
        display: block;
    }
}