


.product_rt { margin-left: 0px; margin-bottom: 15px; display: flex; padding: 20px 10px; background: #f8f8f8;}

.ct_total {background: #ffffff; padding: 28px; margin-left: -20px; height: 100%;}
.ct_total h2 {font-size: 24px !important; line-height: 26px !important;letter-spacing: -.03em; margin-bottom: 15px !important;}

.product_rt h2 {font-size: 18px;}
.product_rt .product-name {font-size: 18px; margin-top: 35px}
.product-thumbnail {max-width: 120px; margin-right: 20px;}

.product-remove {margin-top: 10px; margin-left: 10px; position: relative;}

.accordion-flush .accordion-item .accordion-button {margin: 0;background: #f0fad7; padding: 30px; font-size: 24px;border-radius: 5px 5px 0 0;}

.accordion-flush .accordion-item {border-radius: 5px !important;}

/* Woocommerce cart fixes -- Prescription styling */

.woocommerce-cart-form .prescription-fee .product-price { width: auto; display: block; font-weight: 600;font-size: 18px;text-align: left;}


@media (max-width: 768px){
.cart_pg {background-color: #e9e9ea !important;}
.ct_total {margin-left: 0px;}
.product-thumbnail {max-width: 80px; margin-right: 10px;}
.product_rt .product-name {font-size: 13px; margin-top: 5px}
} 

.calm-charity img {max-width: 45px;float: left; margin-right: 20px;}


/* Checkout */

#order_review .order-total:not(.recurring-total) {background-color: none; padding: 0px;}
.recurring-total {background-color: none !important;padding: 0px;}

#order_review_heading {font-size: 24px;letter-spacing: -.03em; line-height: 26px; margin-bottom: 24px !important;}
.woocommerce-billing-fields h3 {font-size: 24px;letter-spacing: -.03em; line-height: 26px; margin-bottom: 24px;}


html .validate-required input {
border: 1px #4100e6 solid !important;
}

.form-row.woocommerce input:focus {border: 1px #4100e6 solid !important;} 

.woocommerce form .form-row .required {color: #f00 !important;font-weight: 400 !important;}

.woocommerce table.shop_table td {padding: 0px; padding-bottom: 12px !important;}
.woocommerce table.shop_table tr {padding: 0px; padding-bottom: 12px !important;}
.woocommerce table.shop_table th {padding: 0px; padding-bottom: 12px !important;}



.woocommerce-shipping-methods label {background: none !important;display: block !important;}
.product-name h4 {font-weight: 300;}

/* .woocommerce-billing-fields__field-wrapper input {min-height: 40px;background: #ffffff; border-radius: 5px; border: 1px transparent; line-height: 18px; font-size: 18px; padding: 1rem !important;}
.woocommerce-billing-fields__field-wrapper textarea {min-height: 40px;background: #ffffff; border-radius: 5px;  border: 1px transparent; line-height: 18px; font-size: 18px; padding: 1rem !important;}
.woocommerce-billing-fields__field-wrapper select {min-height: 40px;background: #ffffff; border-radius: 5px;  border: 1px transparent; line-height: 18px; font-size: 18px; padding: 1rem !important;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
min-height: 40px;background: #ffffff; transparent; line-height: 18px; font-size: 18px; padding: 1rem !important;}

.woocommerce-billing-fields__field-wrapper .form-row input.input-text {min-height: 40px;background: #ffffff; border-radius: 5px;  border: none !important; line-height: 18px; font-size: 18px; padding: 1rem !important;}

*/

.woocommerce form .form-row label { font-size: 14px; font-weight: 300; margin-bottom: 0.8rem; }
.woocommerce-terms-and-conditions-wrapper {background: #ffffff; border-radius: 5px; padding: 10px;}

.subscription-details {font-size:14px !important; color: #898a8d; display: inline-block;}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
width: 100%; float: none;}

.woocommerce-shipping-methods input[type="radio"]:checked + label { background: #24272A !important; color: #eefad5; padding: 10px; font-weight: bold; font-size: 16px; border-radius: 3px;}

.woocommerce-Price-amount { display: inline-block; font-size: 16px;}
.product-total {font-size:14px ; }

.wc-empty-cart-message {margin: 50px 0;}