
 /*  site.css overwrites  */


 .cart-prices {
    text-align: right;
    display: table-cell;
 }


.cart-price, .thead-total, .thead-price, .cart-total {
    text-align: left;
}

.cart-totals {
    border-top: 0px ;
    margin-top: 0px;
    padding-top: 0px;
    text-align: left;
}

.mobile-summary .cart-price, .mobile-summary .thead-total, .mobile-summary .thead-price, .mobile-summary .cart-total {
    text-align: right;
    font-weight: 700;
}

.mobile-summary .cart-totals {
    border-top: 0px ;
    padding-top: 0px;
    margin-top: 15px;
    margin-bottom:15px;
    text-align: right;
}

.subtotal-row td, .shipping-row td, .salestax-row td, .salestax-row td, .total-row td, .handling-row td {
    text-align: left;
}

.cart-totals .subtotal-row td, .cart-totals .shipping-row td, .cart-totals .salestax-row td, .cart-totals .salestax-row td, .cart-totals .total-row td, .cart-totals .handling-row td {
    text-align: right;
}

.cart-totals .subtotal-row td span, .cart-totals .shipping-row td span, .cart-totals .salestax-row td span, .cart-totals .salestax-row td span, .cart-totals .total-row td span, .cart-totals .handling-row td span {
    text-align: left;
    display:block;
}

.modal-body .cart-total {
    text-align: left;
}


#divCoupon input {
    margin-bottom:0px;

}

.storecart input[type="text"] {
    width: 100%;}

.storecart .cart-qty input {
    display: inline-block;
    width: 55px;
    height:auto;
    padding:8px 12px;
    text-align:center;
    margin-right:10%;

}

#divShipping {
    padding-right: 0px;
}


.h1, .h2, .h3, h1, h2, h3 {
  
}


.close:focus, .close:hover {
    opacity:1;
}

/* additional bootstrap overides */

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    border-top: 0px;
}

.table-active, .table-active > td, .table-active > th {
    background-color: transparent;
    font-weight: 700;
}

.storecart .panel, .storecheckout .panel {
    border-radius:0;
    border:0px;
    background-color:transparent;
    box-shadow: 0 0px 0px rgba(0,0,0,.05);
}

.storecart .panel-body, .storecheckout .panel-body{
    background-color:#fff;
    padding:0;
}

.storecart .panel-default > .panel-heading, .storecheckout .panel-default > .panel-heading {
    border:0px;
    background-color: rgba(27,28,29,.95);
    padding:20px 15px;
    margin-bottom: 15px;
    border-radius: 0px;
   
}

.panel-heading h2 {
    color:#fff;
}

.storecart .panel-heading .text-right {
    color:#fff;
}

.storecart .panel-heading .text-right a, .heading-link a {
  color:#fff;
}

hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid #EBEBEB;
    display:block;
}



@media (max-width: 992px) {

        #cart-modal .modal-body {
        padding:0;
        font-size:13px;
    }
}



/* new cart specific css */

.storecart h1, .storecheckout h1 {
    display:none;
}

.heading-link {
    text-align:right;
}

.btn-group-sm > .btn, .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.btn-sm.update .fa {
    padding-right:5px;
}

.btn-sm.apply .fa {
    padding-left:5px;
}

/* pull-right on all except xs devices */
@media (min-width: 992px) {
    .btn.continue {
        float: right;
    }
}


/*@media (min-width: 992px) {
    .cart-wrapper {
       padding:10px 5%;
       margin:15px auto 10px auto;
       border:1px solid #ddd;
    }
}*/

.modal-body .cart-wrapper {
    padding:0;
    margin:0;
    border:0px;
}

.modal-body .cart-title h4 {
    font-size:1em;
}



.continue-shopping .fa {
    padding-right:5px;
}

.btn.apply {
    vertical-align: bottom;
    padding: 6px 12px;
    font-size: 15px;
    line-height: 1.42857143;
    height:34px;
}


.update, .remove, .mobile-update, .mobile-remove {
    color: #1f1f1f;
    background-color: transparent;
    border-color: transparent;
}

.update:hover, .remove:hover, .mobile-update:hover, .mobile-remove:hover {
    color: #777;
    background-color: transparent;
    border-color: transparent;
}



/* personal info custom css */

#divAccount {
   
}

#divAccount .panel-heading {
    background-color: transparent;
    padding:0;
}

#divAccount .panel-heading h2 {
    color: rgba(0,0,0,.5);

}

/* payment messages  */

.pay-message {
    display:none;
}


.cart-wrapper .nav-tabs > li > a {
   
}


.nav-tabs > li > a {
    text-transform: uppercase;
    border-radius: 0;
}

.payment-row .nav-tabs {

}

.payment-row .nav-tabs > li.active > a, .payment-row .nav-tabs > li.active > a:focus, .payment-row .nav-tabs > li.active > a:hover {
    
}

#wallet .col-xs-12 {
    padding:0;
}


.subtotal-title {
    font-weight: 700;
}

.store-hr {
    display: none;
}

.available-cards {
    display: block!important;
}