/* Quickshop */
table.quick-shop { background-color: transparent; border-width: 0px; border-color: transparent; }
table.quick-shop thead tr { color: #000; font-size: 18px; font-family: 'Roboto', sans-serif; font-weight: bold; }
table.quick-shop tr td { vertical-align: middle; }
table.quick-shop tr.category td h3 { margin: 0px; padding: 0px 20px; line-height: 50px; font-size: 15px; }
table.quick-shop tr td table .imgtag, table.quick-shop tr td table td.qty { text-align: center; }

.table td, .table th { padding: 0px 10px !important; }

table.quick-shop tr.category td h3 { margin: 0px; padding: 0px 20px; line-height: 50px; font-size: 15px; }
table.quick-shop tr td table { width: 100%; background-color: #D8EBF2; margin-top: 10px; margin-bottom: 10px; }
table.quick-shop tr td table .imgtag, table.quick-shop tr td table td.qty { text-align: center; }

table.quick-shop tr td table { font-size: 18px; font-family: 'Roboto', sans-serif; }
table.quick-shop tr td table { width: 100%; margin-top: 10px; margin-bottom: 10px; }

.pce-s { text-align: right; text-decoration: line-through; }
.pce { text-align: right; }

td.pce-s span, td.pce span { float: left; }
.qtybutton-1 { width: 100%; height: 25px !important; margin: 5px 0; display: inline-block; border-radius: 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; font-size: 1rem; text-align: center; }
td span[id^=pro-] { float: right; }

#showdis { width: 100%; margin: 10px auto; display: block; padding: 20px; text-align: center; position: -webkit-sticky; position: sticky; bottom: 0; height: 60px; font-size: 18px; border-radius: 15px; }

.billing-info { margin-top: 10px; padding: 25px 50px; border-radius: 25px; }
.billing-info input { width: 100%; height: 40px; border: none; margin-bottom: 20px; padding: 0px 20px; border-radius: 5px; }
.billing-info textarea { width: 100%; height: 165px; border: none; margin-bottom: 30px; padding: 10px 20px;  border-radius: 10px; }
.billing-info select { width: 100%; height: 40px; border: none; margin-bottom: 20px; padding: 0px 20px; border-radius: 5px; }
.billing-info .at-custom-label { display: block; font-size: 16px; margin-bottom: 5px;  }

.ship-info { margin-top: 10px; padding: 30px 50px 40px 50px; border-radius: 25px; }
.ship-info input { width: 100%; height: 40px; border: none; margin-bottom: 20px; padding: 0px 20px; border-radius: 5px; }
.ship-info textarea { width: 100%; height: 165px; border: none; margin-bottom: 30px; padding: 10px 20px;  border-radius: 10px; }
.ship-info select { width: 100%; height: 40px; border: none; margin-bottom: 20px; padding: 0px 20px; border-radius: 5px; }
.ship-info .at-custom-label { display: block; font-size: 16px; margin-bottom: 5px;  }

.deliveryMethod { padding: 25px; border-radius: 20px 0 0 20px; }
.deliveryMethodCalculation { padding: 25px; border-radius: 0 20px 20px 0; }
.deliveryMethod h2 { font-size: 16px; }

.custome-form-check .form-check-label { overflow: visible; white-space:pre-wrap; padding-left: 10px; font-size: 16px; }

.checkbox-container { display: block; position: relative; padding-left: 30px; margin-bottom: 15px; cursor: pointer; font-size: 16px; }
.checkbox-container input { position: absolute; opacity: 0; cursor: pointer; }
.checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #eee; border-radius: 5px; }
.checkbox-container:hover input ~ .checkmark { background-color: #ccc; }
.checkbox-container input:checked ~ .checkmark { background-color: #2196F3; }
.checkmark:after { content: ""; position: absolute; display: none; }
.checkbox-container input:checked ~ .checkmark:after { display: block; }
.checkbox-container .checkmark:after { left: 6px; top: 2px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.checkbox-wrapper { display: flex; justify-content: center; align-items: center; }

.shipping-info { margin-top: 10px; width: 100% }

.quick-shop { width: 100%; border-collapse: collapse; }
.btn.btn-red { border-radius: 15px; margin-bottom: 25px; }

.uk-button { padding: 5px; line-height: normal; }

@media (max-width: 600px) {
    /* .quick-shop th, .quick-shop td { display: table-cell; }
    
    .quick-shop th:nth-child(3),
    .quick-shop td:nth-child(3),
    .quick-shop th:nth-child(4),
    .quick-shop td:nth-child(4) {
      display: none;
    } */

    table.quick-shop tr td table {
        font-size: 13px;
        font-family: 'Roboto', sans-serif;
    }
}