
body{margin-top:20px;
    background-color: #88888821 !important;}
    .container {
        width: 100%;
        /* padding-right: 15px; */
        /* padding-left: 15px; */
        margin-right: auto;
        margin-left: auto;
    }
    tbody{
        margin-top:5px;
        border-top-style: hidden;
    }
    tbody tr{
        background-color: #fff;
        /* margin-bottom: 10px !important; */
        /* border-bottom: dashed; */
    }
    .shopping-cart,
    .wishlist-table,
    .order-table {
        margin-top: 20px;
        /* margin-bottom: 20px */
    }
    
    .shopping-cart .table,
    .wishlist-table .table,
    .order-table .table {
        margin-bottom: 0
    }
    
    .shopping-cart .btn,
    .wishlist-table .btn,
    .order-table .btn {
        margin: 0
    }
    
    .shopping-cart>table>thead>tr>th,
    .shopping-cart>table>thead>tr>td,
    .shopping-cart>table>tbody>tr>th,
    .shopping-cart>table>tbody>tr>td,
    .wishlist-table>table>thead>tr>th,
    .wishlist-table>table>thead>tr>td,
    .wishlist-table>table>tbody>tr>th,
    .wishlist-table>table>tbody>tr>td,
    .order-table>table>thead>tr>th,
    .order-table>table>thead>tr>td,
    .order-table>table>tbody>tr>th,
    .order-table>table>tbody>tr>td {
        vertical-align: middle !important
    }
    
    .shopping-cart>table thead th,
    .wishlist-table>table thead th,
    .order-table>table thead th {
        padding-top: 17px;
        padding-bottom: 17px;
        border-width: 1px
    }
    
    .shopping-cart .remove-from-cart,
    .wishlist-table .remove-from-cart,
    .order-table .remove-from-cart {
        display: inline-block;
        color: #ff5252;
        /* font-size: 18px; */
        line-height: 1;
        text-decoration: none
    }
    #data_title{
        text-align: right!important;

    }
    #data_title span{
        font: 16px;
        font-weight: bold;
    }
    .unit_price{
        color: #e34343;
        font-size: 13px;
    
    }
    .taka_sign{
        color: #e34343;
        font-size: 13px;
    }
    #product_info{
        width: 75%;
        padding: 0;
    }
    #quantity{
        width: 10%;
    }
    #item_total{
        width: 15%;
        font-weight: 500;
        text-align: right!important;
    }
    #order_data{
        width: 15%;
        text-align: right!important;
    }
    .shopping-cart .product-item,
    .wishlist-table .product-item,
    .order-table .product-item {
        display: table;
        width: 100%;
        min-width: 150px;
        margin-top: 5px;
        margin-bottom: 3px;
        margin-left: 10px;
    }
    
    .shopping-cart .product-item .product-thumb,
    .shopping-cart .product-item .product-info,
    .wishlist-table .product-item .product-thumb,
    .wishlist-table .product-item .product-info,
    .order-table .product-item .product-thumb,
    .order-table .product-item .product-info {
        display: table-cell;
        vertical-align: middle
    }
    
    .shopping-cart .product-item .product-thumb,
    .wishlist-table .product-item .product-thumb,
    .order-table .product-item .product-thumb {
        width: 130px;
        padding-right: 20px
    }
    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        margin-bottom:25px;
        -webkit-overflow-scrolling: touch;
    }
    .shopping-cart .product-item .product-thumb>img,
    .wishlist-table .product-item .product-thumb>img,
    .order-table .product-item .product-thumb>img {
        display: block;
        width: 100%;
        border-radius: 50%;
    
    }
    
    .shopping-cart .product-item .product-info span,
    .wishlist-table .product-item .product-info span,
    .order-table .product-item .product-info span {
        display: block;
        font-size: 11px
    }
    
    .shopping-cart .product-item .product-info span>em,
    .wishlist-table .product-item .product-info span>em,
    .order-table .product-item .product-info span>em {
        font-weight: 500;
        font-style: normal
    }
    #tdata span{
        display: inline-block;;
    }
    .shopping-cart .product-item .product-title,
    .wishlist-table .product-item .product-title,
    .order-table .product-item .product-title {
        margin-bottom: 6px;
        padding-top: 5px;
        font-size: 16px;
        font-weight: 500;
    }
    
    .shopping-cart .product-item .product-title>a,
    .wishlist-table .product-item .product-title>a,
    .order-table .product-item .product-title>a {
        transition: color .3s;
        color: #374250;
        line-height: 1.5;
        text-decoration: none
    }
    
    .shopping-cart .product-item .product-title>a:hover,
    .wishlist-table .product-item .product-title>a:hover,
    .order-table .product-item .product-title>a:hover {
        color: #0da9ef
    }
    
    .shopping-cart .product-item .product-title small,
    .wishlist-table .product-item .product-title small,
    .order-table .product-item .product-title small {
        display: inline;
        margin-left: 6px;
        font-weight: 500
    }
    
    .wishlist-table .product-item .product-thumb {
        display: table-cell !important
    }
    .shopping-cart-footer{
        width: 99%;
        bottom: 0;
        position: fixed;
        margin-left: -3%;
        margin-right: -4%;
        padding-left: 10px;
        background-color: #99999973 !important;
    }
    .sub_total{
        text-align: left;
        width: 45%;
        padding-top: 15px;
        padding-left: 10px;
        float:left;
    }
    .sub_sub_total{
        font-size: x-large;
    }
    
    .proceed_button{
        font-size: 21px;
        position: fixed ;
        width: 98%;
        bottom: 0;
        margin-left: -5px;
    }

    .card{
        margin-top:20px;  
        background-color: #fff;
        border-radius: 15px !important;
    }
    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 44px !important;
        user-select: none;
        -webkit-user-select: none;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 44px !important;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 44px !important;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }
    .col_shipping{
        /* flex-basis: 0;
        flex-grow: 1; */
        max-width: 80% !important;
    }
    .error{
        color: #a94442;
        font-style: italic;
    }
    @media screen and (max-width: 576px) {
        .wishlist-table .product-item .product-thumb {
            display: none !important
        }
        .shopping-cart .product-item .product-thumb,
        .wishlist-table .product-item .product-thumb,
        .order-table .product-item .product-thumb {
            width: 80px;
        }
        .container, .container-sm {
            max-width: 100%;
        }
        .proceed_button{
            width: 96%;
        }
        #product_info{
            width: 75%;
        }
        #quantity{
            width: 10%;
        }
        #item_total{
            width: 15%;
        }
        #order_data{
            width: 17%;
        }
    }
    @media (min-width: 576px) {
        .container, .container-sm {
            max-width: 100%;
        }
        #product_info{
            width: 75%;
        }
        #quantity{
            width: 10%;
        }
        #item_total{
            width: 15%;
        }
        #order_data{
            width: 15%;
        }
    }
    @media screen and (max-width: 460px) {
        /* .wishlist-table .product-item .product-thumb {
            display: none !important
        } */
    
        .shopping-cart .product-item .product-thumb,
        .wishlist-table .product-item .product-thumb,
        .order-table .product-item .product-thumb {
            width: 70px;
            height: 100px;
            vertical-align: middle;
    
        }
        .container, .container-sm {
            max-width: 100%;
        }
        #product_info{
            width: 75%;
        }
        #quantity{
            width: 10%;
        }
        #item_total{
            width: 15%;
        }
        #order_data{
            width: 20%;
        }
    }
    @media screen and (max-width: 390px) {
        /* .wishlist-table .product-item .product-thumb {
            display: none !important
        } */
        .shopping-cart .product-item, .wishlist-table .product-item, .order-table .product-item {
            display: table;
            width: 100%;
            min-width: 120px;
            margin-top: 5px;
            margin-bottom: 3px;
        }
        .shopping-cart .product-item .product-thumb,
        .wishlist-table .product-item .product-thumb,
        .order-table .product-item .product-thumb {
            width: 80px;
            height: 100px;
            vertical-align: middle;
    
        }
        .container, .container-sm {
            max-width: 100%;
        }
        tbody tr {
            max-width: 99%;
            /* display: block; */
            /* border-bottom: dashed; */
        }
        #product_info{
            width: 65%;
        }
        #quantity{
            width: 15%;
        }
        #item_total{
            width: 20%;
        }

        #order_data{
            width: 25%;
        }

    }
    @media screen and (min-width: 600px){
    .container, .container-md {
        max-width: 90% !important;
    }
    }
    @media screen and (min-width: 576px) {
        .shopping-cart-footer{
            width: 90%;
            margin-left: -15px;
        }
        .proceed_button{
            width: 89%;
            margin-left: -5px;
        }
    }
    .centered {
        /* position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); */
        display: none;
      }