/* Default CSS for Cart and Checkout */

.cartcontent {background-color:#fff;box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .2);border-radius: 18px;margin-top:40px;}
.checkout-section-container label {}
.cm-cart-form {}
.cm-cart-has-products {}
.cm-cart-no-products {}
.checkout-form fieldset {}
.checkout-form fieldset input {}
.purchasedetails {vertical-align:center;}
.purchasedetails .required {font-weight:bold;}
.purchasedetails td {padding: 3px;}
.purchasedetails .label {text-align:right;width:20%;vertical-align:middle;}
.purchasedetails p {margin: 0px;padding:0px;}
.purchasedetails .field {text-align:left;vertical-align:middle;}
.cart-container .cart-summary-table{margin-top:25px;}
.cartcontent th {background-color: #196281;color: #fff;padding:10px;font-weight: 600; text-transform: uppercase;}
.cm-cart-product-column{border-top-left-radius: 18px;}
.cm-cart-remove-column{border-top-right-radius: 18px;text-align: center;}
.cm-cart-has-products .cart-container .cm-cart-remove-column img{vertical-align: middle; width: 18px;display:inline-block;}
.cart-container .cm-cart-remove-column img{display:none;}
.lineitem > td {padding: 15px 10px 15px 10px;}
.cm-cart-quantity{border-radius: 22px;padding: 10px 19px 10px 19px;border: 1px solid #196281;background-color: #f1f1f1;}
.cm-cart-has-products .cart-container .cart-summary-table .cm-cart-table-cell-totals-label{width: 80%;font-weight: 600;}
.cm-cart-has-products .cart-container .cart-summary-table .cm-cart-table-cell-totals-value{padding-right: 65px;font-weight: 600;}
.cart-container .cart-summary-table .cm-cart-table-cell-totals-label{width: 82%;font-weight: 600;}
.cart-container .cart-summary-table .cm-cart-table-cell-totals-value{padding-right: 40px;font-weight: 600;}
.cm-cart-remove-button-style{transition: .5s ease-in-out; color:#63bfb5; border:0px; padding:0 0 0 0; margin:0 0 0 0; background-color: transparent;font-weight: 600;
font-size: 1.2rem;}
.cm-cart-remove-button-style:focus, .cm-cart-remove-button-style:hover{border:0px;}
.cartinfo{margin:30px 0 30px 0;}
.voucher-container{background-color: #fff; padding: 20px 30px 40px 30px; width: 60%;margin:20px 0 40px 0;border-radius: 18px;box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .2);}
.voucher-container h2{margin:0 0 0 0;}
.voucher-container .cm-voucher-code-input{width:60%;border-radius: 22px;padding: 10px 19px 10px 19px;border: 1px solid #196281;background-color: #f1f1f1;}
.invoice_details .form-line{margin-bottom:15px;}
.invoice_details .form-line input[type="text"], .invoice_details .form-line input[type="email"], .invoice_details .form-line select{width:auto;}
.cm_button_recalculate{background-color: #c9e4de; border: 1px solid #196281;border-radius: 22px;color: #196281;font-size: 16px;font-weight: 700;line-height: 19px; padding: 12px 25px 12px 25px;position: relative;transition: all .3s ease;white-space: nowrap;margin-right:15px;}
.cm_button_recalculate:hover{background: #196281;color: #fff;text-decoration: none;}
.cm_button_continue_shopping{background-color: #c9e4de; border: 1px solid #196281;border-radius: 22px;color: #196281;font-size: 16px;font-weight: 700;line-height: 19px; padding: 12px 25px 12px 25px;position: relative;transition: all .3s ease;white-space: nowrap;margin-right:15px;}
.cm_button_continue_shopping:hover{background: #196281;color: #fff;text-decoration: none;}
.cm_button_checkout{background-color: #196281; border: 1px solid #196281;border-radius: 22px;color: #fff;font-size: 16px;font-weight: 700;line-height: 19px; padding: 12px 25px 12px 25px;position: relative;transition: all .3s ease;white-space: nowrap;}
.cm_button_checkout:hover{background: #c9e4de;color: #196281;text-decoration: none;}
.invoice_details{background-color: #fff;box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .2);border-radius: 18px;padding: 30px 30px 30px 30px;margin:20px 0 30px 0;}
.invoice_details .form-line input[type="text"], .invoice_details .form-line input[type="email"], .invoice_details .form-line select{width: auto;border-radius: 22px;padding: 10px 19px 10px 19px;border: 1px solid #196281;}
.invoice_details .form-line label{margin-bottom:0;font-weight:600;}
.payment_gateways{background-color: #fff;box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .2);border-radius: 18px;padding: 30px 30px 30px 30px;margin:30px 0 30px 0;}
.terms_and_conditions{background-color: #fff;box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .2);border-radius: 18px;padding: 30px 30px 30px 30px;margin:30px 0 30px 0;}
.cm_button_cancel{background-color: #c9e4de; border: 1px solid #196281;border-radius: 22px;color: #196281;font-size: 16px;font-weight: 700;line-height: 19px; padding: 12px 25px 12px 25px;position: relative;transition: all .3s ease;white-space: nowrap;margin-right:15px;}
.cm_button_cancel:hover{background: #196281;color: #fff;text-decoration: none;}
.cm_button_proceed{background-color: #196281; border: 1px solid #196281;border-radius: 22px;color: #fff;font-size: 16px;font-weight: 700;line-height: 19px; padding: 12px 25px 12px 25px;position: relative;transition: all .3s ease;white-space: nowrap;}
.cm_button_proceed:hover{background: #c9e4de;color: #196281;text-decoration: none;}
.order-items-container .cartcontent{margin-bottom:40px;}
.order-items-container .cartcontent th:first-child{border-top-left-radius:18px;}
.order-items-container .cartcontent th:last-child{border-top-right-radius:18px;}
.cartcontent .cm-order-items-table-row-totals .cm-order-items-table-cell-totals-label{padding:2px 10px 2px 10px;font-weight: 600;}
.cartcontent .cm-order-items-table-row-totals .cm-order-items-table-cell-totals-value{padding:2px 10px 2px 10px;font-weight: 600;}
.order-details-container a{background-color: #c9e4de; border: 1px solid #196281;border-radius: 22px;color: #196281;font-size: 16px;font-weight: 700;line-height: 19px; padding: 12px 22px 12px 22px;position: relative;transition: all .3s ease;white-space: nowrap;display:inline-block;}
.order-details-container a:hover{background: #196281;color: #fff;text-decoration:none;}