
.single-product .woocommerce-product-gallery__image a { box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);    border-radius: 5px; }
.custom-fixes .cart .wcpa_form_outer .wcpa_form_item select { border: none; -webkit-appearance: none; }
.custom-fixes .cart .wcpa_form_outer .wcpa_form_item .select-wrap:after { display: none; }
.custom-fixes .cart .select .select-wrap { border:none; background: #f3f5ed; }
.custom-fixes .cart .select .select_arrow {    border-color: #8ec038 transparent transparent transparent;}
.custom-fixes .cart .wcpa_paragraph_block {margin: 0 0 20px;}

.custom-fixes .cart .wcpa_form_outer label { font-weight: 400; color: #000; }
.custom-fixes .cart ul.pro_atrr li {  width: 14.2%;display: inline-block; border-left: 1px solid #e4e4e4; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4;}
.custom-fixes .cart ul.pro_atrr li:last-child { border-right: 1px solid #e4e4e4; }
.custom-fixes .cart ul.pro_atrr li span.attr_name {border-bottom: none;background: #f7f7f7; font-weight: 400;color: #8ec038;}
.custom-fixes .cart .wcpa_price_summary li {padding: 10px 11px;border-top: 1px solid #8ec038;color: #8ec038; font-weight: 600;}
.custom-fixes .cart .wcpa_price_summary { background: #f3f5ed; }


.custom-total-table {  margin: 20px 0;} 
.custom-total-table h2 { font-size: 17px; color: #000000; }
.custom-total-table table { border-collapse: collapse!important; }
.custom-total-table table tr th { white-space: nowrap; background: #f3f5ed!important; padding: 10px 10px!important; font-size: 14px!important; color: #8ec038!important; border-radius: 0!important; border-top: 1px solid #8ec038!important; font-weight: 600!important; text-align: center; border-right: 1px solid #8ec038!important;}
.custom-total-table table tr th:first-child { border-left: 1px solid #8ec038!important; }
.custom-total-table table tr th:last-child { border-right: 1px solid #8ec038!important; }
.custom-total-table table tr td { white-space: nowrap; padding: 10px!important; text-align: center;border-right: 1px solid #8ec038!important; }
.custom-total-table table tr td:first-child { border-left: 1px solid #8ec038!important; }
.table-wrappr { overflow-x: auto; }

/*tabbing*/
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 5px 0 0 0; border-bottom: 1px solid #8ec038;overflow: inherit;}
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs li { margin-bottom: -2px; border-radius: 0;}
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs li a { padding: 10px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {  border-bottom: 3px solid #8ec038; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #8ec038; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 30px 10px; border: none; box-shadow: none; }

/*commnet*/
.comment-respond.comment-respond form#commentform { padding: 0!important; border-radius: 5px; max-width: 800px; background: none; }
.woocommerce .comment-reply-title { text-align: left; }
form#commentform label { padding: 0; color: #000; margin: 0 0 7px; }
.woocommerce #review_form #respond textarea { box-sizing: border-box; width: 100%; height: 100px; border-radius: 5px; border: 1px solid #8ec038; }
form#commentform input { border-radius: 5px; border: 1px solid #8ec038; padding: 15px 10px; }
form#commentform p.comment-form-author, form#commentform p.comment-form-email { width: 49%; float: left; }
form#commentform p.comment-form-email { float: right; }
.woocommerce #review_form #respond p.stars { margin: 0 0 0!important; }
.woocommerce #review_form #respond p.stars { margin: 0 0 15px!important; }
.woocommerce form#commentform p.stars a {height: 2em; width: 2em; color: #8ec038;}
.woocommerce form#commentform p.stars a::before { font-size: 25px;}
form#commentform p.form-submit { text-align: left; clear: both; margin: 0!important; }
.woocommerce .star-rating span {color: #8ec038 !important;}
.woocommerce #reviews #comments ol.commentlist { padding-left: 0; }
.woocommerce #reviews #comments ol.commentlist li { padding-left: 20px; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { width: 55px; }
.custom-meal-product .row.centered { display: inherit; }
.custom-meal-product .row.centered > div { display: block; }

.custom-total-table small { display: none; }

/*edit by sunil*/

.woocommerce table.shop_table:not(#wp-calendar):not(.variations) tr th , .woocommerce  table.shop_table:not(#wp-calendar):not(.variations) tr td{     padding: 15px 14px;vertical-align: middle;line-height:24px;}
.woocommerce table.shop_table tr td:last-child br{display: none;}
.woocommerce table.shop_table tr th:nth-child(1){width: 40px;}
.woocommerce table.shop_table tr th:nth-child(2){width: 110px;}
.woocommerce table.shop_table tr th:nth-child(4){width: 70px;}
.woocommerce table.shop_table tr th:nth-child(5){width: 130px;;}
.woocommerce table.shop_table tr th:nth-child(6){width: 90px;;}
.woocommerce table.shop_table .woocommerce-cart-form__cart-item div{vertical-align: middle;line-height: 20px;    font-size: 13px;}
.woocommerce  table.shop_table:not(#wp-calendar):not(.variations) .woocommerce-cart-form__cart-item td{   font-size: 16px;}
.woocommerce  table.shop_table:not(#wp-calendar):not(.variations) .woocommerce-cart-form__cart-item td dl.variation{font-size:13px;}

.woocommerce table.shop_table:not(#wp-calendar):not(.variations) .woocommerce-cart-form__cart-item th{   font-size: 16px;}
.woocommerce table.shop_table:not(#wp-calendar):not(.variations) .woocommerce-cart-form__cart-item span.woocommerce-Price-amount.amount{   font-size: 16px;}
 .woocommerce table.shop_table td.actions .ltx-btn-wrap{min-width: 130px;   display: inline-block;}
 .woocommerce table.shop_table td.actions .ltx-btn-wrap button{width:130px;min-width: 130px;}

.woocommerce  table .package_table_item + tr.cart_item.packaged_table_item td{border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;}

.single-product .custom-meal-product .discounted_price {  padding: 5px; margin-left: 4px; border-radius: 8px; color: #8ec038; }
 .single-product .custom-meal-product span.custom_meal_price_or { color: #000; padding-left: 9px; }

  .single-product .custom-meal-product span.woocommerce-Price-currencySymbol {background: var(--main); color: #fff; padding: 4px 0px 4px 5px; border-radius: 5px 0 0 5px;}
   .single-product .custom-meal-product span.price_value {background: var(--main); color: #fff; padding: 4px 4px 4px 0px; border-radius: 0px 5px 5px 0px;}
/*ADD/SUB MEAL CSS HERE*/
.page-template-add-sub-meal-Items a.product_type_simple.add_to_cart_button.ajax_add_to_cart.btn.btn-second { display: none; }
.page-template-add-sub-meal-Items li.product-type-simple.prep_simple .ltx-item-descr a.simple_pro_btn { display: none !important; }
.page-template-add-sub-meal-Items .sub_meal_item_wrap { border-bottom: 2px solid #8ec038; padding-top: 20px; padding-bottom: 30px; font-weight: bold; z-index: 9999; text-align: center; margin-bottom: 30px; background-color: #f7f6f7; }
.page-template-add-sub-meal-Items button.update-meal-items{ margin: 0; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; width: auto; text-decoration: none; text-align: center; vertical-align: middle; cursor: pointer; border: 1px solid transparent; border-radius: 2px; padding: 4px 11px; background-color: #a8d852; color: #fff; font-family: Muli,sans-serif; font-style: normal; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; white-space: normal; font-size: 17px; }
.page-template-add-sub-meal-Items button.update-meal-items:hover{background-color: #D6111E; background-color: var(--main);}
.page-template-add-sub-meal-Items a.filter{ margin: 0; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; width: auto; text-decoration: none; text-align: center; vertical-align: middle; cursor: pointer; border: 1px solid #00000082; border-radius: 2px; padding: 4px 11px; background-color: transparent; color: #00000082; font-family: Muli,sans-serif; font-style: normal; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; white-space: normal; font-size: 17px; }
.page-template-add-sub-meal-Items a.filter:hover {border: 1px solid var(--main);}
.page-template-add-sub-meal-Items .image a, .page-template-add-sub-meal-Items .ltx-item-descr a{pointer-events: none; }
.page-template-add-sub-meal-Items .custom-meal-product ul.products li { display: inline-block; vertical-align: top; }
.add_sub_meal_items {border-color: var(--main) !important; background-color: var(--main) !important;}
.add_sub_meal_items span:hover {border-color: var(--second) !important; background-color: var(--second) !important;}
.page-template-add-sub-meal-Items .custom-meal-product ul.products li.product_cat-by-the-pound{display: none;} 

/*Responsive*/
@media (max-width:1199px) {
.custom-fixes .cart ul.pro_atrr li span.attr_name { padding: 2px 2px; }
.page-template-add-sub-meal-Items .custom-meal-product ul.products { display: inherit; flex-wrap: inherit; margin: 0; clear: inherit; }
.page-template-add-sub-meal-Items .custom-meal-product ul.products > li { display: inline-block!important; vertical-align: top; width: 47%!important; margin: 30px 1%!important; clear: inherit!important; }
}
@media (max-width:991px) {
.custom-fixes .cart ul.pro_atrr li { width: auto; }
.custom-fixes .cart ul.pro_atrr li span.attr_name { padding: 2px 5px; font-size: 11px; }
}
@media (max-width:768px) {
.woocommerce div.product div.images.woocommerce-product-gallery { margin-bottom: 10px; }
.single-product div.product.wcpa_has_options form.cart {padding-top: 3px;}
.custom-fixes .cart ul.pro_atrr li { width: 100%; }
.custom-fixes .cart ul.pro_atrr li span.attr_name { padding: 2px 10px; font-size: 12px; text-align: left; }
.custom-fixes .cart ul.pro_atrr li span.attr_value {text-align: left; padding: 0px 10px;}
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs li {margin-left: 0;}
.woocommerce .comment-reply-title { text-align: left; font-size: 18px!important; margin: 0 0 3px; }
.woocommerce #review_form #respond textarea { height: 60px; border-radius: 2px; }
form#commentform input { border-radius: 2px; padding: 11px 10px; }
.custom-total-table small { display: block; color: #929292; }
.woocommerce table.shop_table th, .woocommerce table.shop_table  td{display:table-cell !important;width:auto !important;}
td.product-price, td.product-subtotal { min-height: 54px ;}
.page-template-add-sub-meal-Items a.filter, .page-template-add-sub-meal-Items button.update-meal-items{width: 51%; margin: auto; margin-bottom: 10px;}
}
@media (max-width:575px) {
.custom-fixes .cart .wcpa_form_outer { margin: 5px 0 0; }
.woocommerce #review_form #respond p { margin-bottom: 11px !important; }
form#commentform p.comment-form-author, form#commentform p.comment-form-email { width: 100%; }
}
@media (max-width:480px) {
	.page-template-add-sub-meal-Items .custom-meal-product ul.products > li{width: 100%!important; margin: 30px 0 0!important;}
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs li a { padding: 5px 6px; font-size: 16px; }
} 
ul.pro_atrr li {   display: none !important;} 
.cart_totals table.shop_table.shop_table_responsive tr.fee { display: none !important; } 




.bold-product__title { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 99%; } 
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item.wcpa_cart_has_fields span.wcpa_price, table.shop_table.woocommerce-checkout-review-order-table tr.cart_item.wcpa_cart_has_fields small.woocommerce-Price-taxLabel.tax_label { display: none !important; }
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.woocommerce-table__line-item.order_item span.woocommerce-Price-amount.amount:not(:first-child),table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.woocommerce-table__line-item.order_item small.woocommerce-Price-taxLabel.tax_label { display: none; } 
.wcpa_cart_has_fields .variation-Protein,.wcpa_cart_has_fields  .variation-Carbs,.wcpa_cart_has_fields  .variation-Veggies 
 { display: none !important; } 

 .first-payment-date { display: none !important; } 
 tr.woocommerce-cart-form__cart-item.cart_item.wcpa_cart_has_fields span.subscription-details,table.shop_table.woocommerce-checkout-review-order-table span.subscription-details{
    display: none;
} 
.toggleToolTip{	display:block !important; } 
