/* =============================================
-------------------  20 Cart  -----------------
==============================================*/

.table { margin-bottom: 30px; }

.table thead > tr > th,
.table tbody > tr > .table-title,
.table tbody > tr > .table-title:first-child { background-color: #f5f5f5; }

.table tbody > tr > td:first-child { background-color: #fafafa; }

.table.table-striped tbody > tr > td:first-child,
.table.table-hover tbody > tr > td:first-child,
.table.table-colored tbody > tr > td:first-child { background-color: transparent; }

.table tbody > tr.active > td:first-child { background-color: #f5f5f5; }

.table tbody > tr.success > td:first-child { background-color: #dff0d8; }

.table tbody > tr.danger > td:first-child { background-color: #f2dede; }

.table tbody > tr.info > td:first-child { background-color: #d9edf7; }

.table tbody > tr.warning > td:first-child { background-color: #fcf8e3; }

.table-hover > tbody > tr:hover { background-color: #fafafa; }

.table.table-condensed > thead > tr > th,
.table.table-condensed > tbody > tr > th,
.table.table-condensed > tfoot > tr > th,
.table.table-condensed > thead > tr > td,
.table.table-condensed > tbody > tr > td,
.table.table-condensed > tfoot > tr > td,
.table.table-condensed > thead > tr > th:first-child,
.table.table-condensed > tbody > tr > td:first-child { padding: 15px; }

.table.no-bg thead > tr > th,
.table.no-bg tbody > tr > td:first-child { background-color: transparent; }

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td { border-color:#eaeaea; }

.table thead > tr,
.table tbody > tr { border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; }

.table.table-colored > thead > tr,
.table.table-colored > tbody > tr,
.table.table-colored > thead > tr > th,
.table.table-colored > tbody > tr > td { border:none !important; }

.table thead > tr > th:first-child,
.table tbody > tr > td:first-child { padding-left:30px; padding-right:30px; }

.table thead > tr > th,
.table thead > tr > th,
.table .table-title { border-bottom:none; color:#3a3a3a; padding:25px 20px; text-transform: uppercase; font:700 16px/1.6 'Open Sans', Verdana; letter-spacing: -0.3px; }

.cart-table thead > tr > th { text-align: center; }

.table thead > tr > th:first-child { text-align: left; }

.cart-table thead > tr > th:last-child,
.cart-table tbody > tr > td:last-child { width:35px; }

.table tbody > tr > td { padding:30px 20px; vertical-align: middle; }

.btn.btn-sm.btn-delete { padding:4.5px 9px; font-size: 13px; min-width: 30px; min-height: 30px; border-radius: 50%; }

.table .product { text-align: left; border:none; margin-bottom: 0; }

.table .product-top { float:left; max-width: 100px; margin-bottom: 0; }

.table .product-meta { margin-left: 120px; }

.table .product-title { font-size:17px; 
    line-height: 23px; margin-top:5px; margin-bottom: 7px; letter-spacing: -0.2px; }

.table .product-desc-list li { font-size:13px; line-height:24px; }

.cart-table tbody > tr > td:last-child,
.wishlist-table tbody > tr > td:last-child { padding-right:20px; padding-left:20px; text-align: center; }

.table .price-col,
.table .price-total-col  { font-weight: 600; color:#505050; text-align: center; }

.table .price-col { width:150px; font-size:15px; }

.table .quantity-col  { width:200px; }

.table .price-total-col  { font-size:18px; width:180px; }

.table .product-quantity  { margin-right:auto; margin-left:auto
}

.table .product-quantity .input-group { margin-bottom: 0; }

.cart-action-container { font-size:0; text-align: right; margin-bottom: 60px; }

.cart-action-container .btn + .btn { margin-left:11px; }


/* Total Table */
.table .table-info-title,
.table .table-info-content { padding:20px 30px; font-weight: 600; font-size:18px; vertical-align: middle; }

.table .table-info-title { text-align:right; text-transform: uppercase; color:#3a3a3a; font-weight: 700; font-size:16px; }

.table .table-info-title.table-total-title { font-size:18px; color:#e53935; }

.table .table-info-content.table-total-content { font-size:20px; color:#e53935; } 

@media (max-width: 991px) { .table .price-total-col,
    .table .price-total-col { width:auto; }

    .table thead > tr > th,
    .table tbody > tr > td { padding:20px; }


    .table .price-col { padding:20px 15px; }

    .table thead > tr > th,
    .table .table-title { font-size:15px; line-height: 1.5; }

    .table tbody > tr > td:last-child { padding-right: 15px; padding-left:15px; }

    .table .product-top { display:none; }

    .table .product-meta { margin-left:0; }

}

@media (max-width: 767px) { .table-responsive { margin-bottom: 20px; border-color:#eaeaea; }

    .table-responsive.total-table-responsive { border-top:none; }

    .table thead > tr, 
    .table tbody > tr { border:none; }

    .table thead > tr > th,
    .table tbody > tr > td { padding:20px 15px; }

    .table thead > tr > th,
    .table .table-title { padding:20px 15px; font-size:14px; line-height: 1.5; }

    .table .price-col { padding:15px 10px; }

    .table .price-total-col { font-size:16px; padding-right:15px; padding-left:15px; }

    .table .quantity-col,
    .table .quantity-col .form-control { padding-left: 10px; padding-right: 10px; }

    .table .quantity-col .bootstrap-touchspin-up.btn, 
    .table .quantity-col .bootstrap-touchspin-down.btn { padding-right:6px; padding-left:6px; min-width: 0; }

    .table.total-table tbody > tr > td { padding:20px; }

}


/* Cart2 Html */
.table-striped > tbody > tr:nth-of-type(odd) { background-color: #fafafa; }
.cart-table2 .product-top { display: block; float:none; max-width: 120px; margin: 0 0 10px; }

.cart-table2 .product-meta { margin-left:0; }

@media (min-width: 768px) { .cart-table2 { border:1px solid #eaeaea; }
}

.cart-table2 thead > tr > th,
.cart-table2 tbody > tr > td { border-right: 1px solid #eaeaea
}

.cart-table2 thead > tr > th:last-child,
.cart-table2 tbody > tr > td:last-child { border-right:none; }

.cart-shipping-container,
.cart-discount-container { padding-bottom: 40px; border-bottom:1px solid #eaeaea; margin-bottom:50px; }

.shop-continue-box { font-size:15px; background-color: #fafafa; border:2px solid #eaeaea; padding:30px 20px; text-align: right; margin-bottom: 40px; }

.shop-continue-box .subtotal-row,
.shop-continue-box .shipping-row  { line-height: 30px; font-weight: 600; }

.shop-continue-box .shipping-row { font-size:16px; color:#4a4a4a; }

.shop-continue-box .grandtotal-row { font-size: 19px; line-height: 24px; color:#3a3a3a; font-weight: 700; margin:6px 0 15px; }

.shop-continue-box .grandtotal-row > span { font-weight: 700; }

.shop-continue-box .btn-block { margin-bottom:11px; }

.shop-continue-box .multiple-link { font-weight: 400; font-size:13px; line-height: 32px; color:#808080; }
