/*---v.k---*/
p.woocommerce-mini-cart__buttons.buttons a:nth-child(1) {
    display: none !important;
}
.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove {
    color: #133944 !important;
    border-color: #133944;
}
.ast-site-header-cart .widget_shopping_cart .cart_list a, .woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a {
    font-weight: 400;
    padding: 0;
    border-width: 0;
    color: #133944;
    font-size: 10px;
}
.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    display: inline-block;
    border: 1px solid #133944;
    padding: 0 4px;
    color: #133944;
}
a.button.checkout.wc-forward {
    color: white !important;
    background-color: #133944 !important;
    padding: 13px 0;
    font-weight: bold;
}
a.button.checkout.wc-forward:hover {
    background-color: #4fc1b6 !important;
    color: white !important;
}
.ast-site-header-cart .widget_shopping_cart .total .woocommerce-Price-amount {
    color: #404242 !important;
    padding: 0 9px;
}
/*End-css*/

#calorie_calculator_form_us_units .form-group{margin-bottom: 10px}
#calorie_calculator_form_us_units .col-md-6:nth-child(odd) {clear: both;}
.calorie_calculator_content{width: 80%;  margin: 0px auto 20px;  text-align: center;  font-size: 25px; line-height: 35px;}
#calorie_calculator_tabs .tab-calco{float: left; width: 100%; border: 0px solid rgb(79, 194, 182) !important; display: block ;}
.tab-calco label{color: #103944; font-weight: bold; text-transform: uppercase}
.sjea-elementor-form-horizontal .sjea-el-field-group {float: left;}
#calorie_calculator_tabs{float: left;}
#calorie_calculator_tabs .ui-tabs-panel {padding: 20px 10px !important;}
#calorie_calculator_form_us_units .submit-cal{float: left; width: auto !important; background: #0c3944; padding: 10px 30px;
    text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding: 10px 35px !important;
    min-height: 32px !important;}
 #calorie_calculator_tabs .ui-widget-header {border: 1px solid #fff;}
    input#calorie_calculator_age, input.calorie_calculator_height, input#calorie_calculator_weight{min-height: 60px !important;}
 #calorie_calculator_tabs ul.ui-tabs-nav.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all{background: #ffffff !important;}
.sjea-el-form-fields-wrapper::after { content: ''; display: block; clear: both;}
div#calorie_calculator_tabs input{padding: 10px !important;}
input.calorie_calculator_height_feet, input#calorie_calculator_height_inch, #calorie_calculator_tabs input[type="submit"], select#calorie_calculator_activity{min-height: 38px !important}
.plan-product {width: 20%; float: left; padding: 0 5px; box-sizing: border-box;}

#calorie_calculator_form_metric_units .submit-cal{float: left; width: auto !important; background: #0c3944; padding: 10px 30px;
    text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding: 10px 35px !important;
    min-height: 32px !important;}
#calorie_calculator_form_metric_units .col-md-6:nth-child(odd) {clear: both;}
#calorie_calculator_form_metric_units .form-group{margin-bottom: 10px}
.plan-product img { max-width: 100%;}

.ui-accordion .ui-accordion-content.plan-products {
    padding: 10px;
}

#msform .action-button{
    width: 220px !important;
}
#msform  input.nc_gender {
    width: auto;
}
#progressbar li{
    font-size: 16px !important;
    color: #0c3944 !important;
}

button.change_meals
 {
    background: #0c3944;
    color: #fff;
    border-radius: 10px;
    margin: auto;
    display: block;
    font-size: 11px;
   
}
input.main-product-quantity.qty{
    background-color: white !important;
}

.plan_title_accordion {
    background: #4fc2b6 !important;
    color: #103944 !important;
    font-size: 24px !important;
}
.ui-widget-content{
    border: none !important;
}
.ui-widget{
    padding-top: 20px;
}
.ui-widget select{
    font-size: 15px;
}


p.price>span.wholesale_price_container {
    display: none !important;
}

 /*Calorie Calculator js start*/

/* .calorie_calculator_single_result.green .bmr_val {
    color: rgb(0, 128, 0);
}*/

p.calorie_calculator_single_result {
    margin-bottom: 0;
    font-size: 0.9em;
    padding: 0.4em;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}

div#calorie_calculator_tabs input {
    box-sizing: border-box;
    padding: 1%;
    background: #ebebeb;
    border: 1px solid #acacac
}
p.calorie_calculator_single_result.green{color: #ffffff}

#calorie_calculator_metric_show_errors .calorie_calculator_show_errors, #calorie_calculator_us_show_errors .calorie_calculator_show_errors{
    color: red;
    text-align: center;
    font-size: 1.2em;
    margin-bottom: 0;
}


#calorie_calculator_tabs .ui-tabs-panel {
    padding: 0.4em;
}
#calorie_calculator_result p.calorie_calculator_single_result {
    margin-bottom: 0;
}

p.calorie_calculator_single_result:last-child {
    border-bottom: none;
}

#calorie_calculator_tabs input[type="submit"] {
    margin-top: 1em;
    width: 100%;
}

.height_feet_inch {
    display: flex;
}

.height_feet_inch input.calorie_calculator_height_feet {
    margin-right: 1%;
    width: 49%;
}

.height_feet_inch input#calorie_calculator_height_inch {
    margin-left: 1%;
    width: 49%;
}

select#calorie_calculator_activity {
    border-radius: 2px;
    max-width: 100%;
}

div#calorie_calculator_tabs div label {
    display: block;
}

input#calorie_calculator_age, input.calorie_calculator_height, input#calorie_calculator_weight {
    width: 100%;
    min-height: 32px;
}

input.calorie_calculator_height_feet, input#calorie_calculator_height_inch, #calorie_calculator_tabs input[type="submit"], select#calorie_calculator_activity {
    min-height: 32px;
} 


 /*Calorie Calculator js END*/

 /*Modal CSS*/


/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

/* Vk  */
#add_payment_method #payment li div.payment_box {
    padding: 0;
    background-color: #ffffff;
    color: #515151;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: '';
    display: none !important;
}
input#payment_method_paychoice {
    width: 17px;
    height: 17px;
}

/* vk End */
/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

/* The Close Button */
.close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}

.modal-body {padding: 2px 16px;}

.modal-footer {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}

.all-related-orders{
/*display:none;*/
}
body.woocommerce-view-order .wc-item-meta{
    display: none;
}

.meals_lists {
    width: 100%;
    margin-bottom: 10px;
}

 /*Modal CSS END*/

.gfa-mobile-header {
    display: none;
}

/**** Isotope Filtering  CSS ****/

.item.next {
  width: 60px;
  height: 60px;
  border: 5px solid black;
  border-radius: 35px;
}

.red { background: red; }
.blue { background: blue; }
.green { background: green; }
.yellow { background: yellow; }

/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */




.woocommerce .exrta-popup a.button.gfat-add-extras-no-thanks {
    display: inline-block;
}

/*.order_steps_process[data-step="3"] .ui-accordion .ui-accordion-content {
    height: auto !important;
}*/

body form.cart .quantity, body form.cart .single_add_to_cart_button,.order_steps_process .product_meta  {
    /* display: none; */
}


.order_steps_process[data-step="3"] .order-previous-step a {

}

.order_steps_process .price {
    clear: both;
    text-align: center;
}

.order_steps_process[data-step="3"]  .order-next-step a {
    display: none;
}

.woocommerce-cart-form .product-thumbnail {
}

.woocommerce-page.woocommerce-checkout.logged-in form #customer_details.col2-set.customer-panel-box .col-1,.woocommerce-page.woocommerce-checkout.logged-in form #customer_details.col2-set.customer-panel-box .col-2 {
    width: 50%;
}

.phoen_apply_gift_coupon,.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-cart-form__cart-item.cart_item .subscription-details {
    /* display: none; */
}

.woocommerce-checkout #content table.cart .button {
    float: left;
}

.woocommerce-checkout .cart_totals.calculated_shipping {
    float: right;
    width: 50%;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-remove {
}

.woocommerce-cart-form__cart-item td.product-remove a.remove {
    display: inline-block;
    width: auto;
    border: none;
    color: #4fc2b6;
    text-transform: uppercase;
    font-weight: 500;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
    border: 0;
}

.checkout-field-wrapper label {
    margin-bottom: 10px;
    display: inline-block;
}

.woocommerce #form-checkout select, body div.woocommerce form .form-row .input-text, body.woocommerce-page form .form-row .input-text {
    background: #ebebeb;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 30px;
    color: #8b8b8b;
    font-family: "Montserrat";
    -webkit-appearance: button;
    border: 1px solid #acacac;
    padding: 9px 14px;
    font-weight: 500;
}

.woocommerce .checkout-field-wrapper,#gfat_delivery_date_field {
    padding-bottom: 20px;
}

.gfat-checkout-coupon-code.checkout-field-wrapper .button {
    width: 150px;
        padding: 10px 12px;
    border-radius: 10px;
    font-size: 18px;
    letter-spacing: 4px;
    float: right;
    margin-top: 4px;
}

.gfat-checkout-coupon-code.checkout-field-wrapper {}

.checkout-field-wrapper input {
    padding: 13px 15px;
    font-size: 18px;
    border: 1px solid #8b8b8b;
    font-weight: 500;
}

.payment_method_paychoice td:first-child {
    display: none;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, body.woocommerce-checkout #payment div.payment_box {
    padding: 0;
    margin-top: 0;
}

body.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background: #fff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, body.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]::after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background: transparent;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    width: 17px;
    height: 17px;
    position: relative;
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked::after {
    background: #fff;
}

.gfat-user-details div {
    line-height: 1.5;
}

.gfat-user-details .address {
    margin-top: 150px;
}

.gfat-user-details div.Address {
    margin-top: 5px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set.customer-panel-box .col-2 {
    float: right;
    padding-left: 30px;
}

.payment_method_paychoice tr:not(:first-child) {
    display: inline-block;
    float: left;
}

.payment_method_paychoice tr:nth-child(2) {
    width: 50%;
}

.payment_method_paychoice tr:nth-child(3),.payment_method_paychoice tr:nth-child(4) {
    width: 25%;
}

.payment_method_paychoice td:nth-child(2) {
    width: 100%;
    display: inline-block;
}

body.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
    height: 13px !important;
    margin-right: 5px;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li label:not(.selectmark) {
    color: #103944;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    top: -3px;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
    margin-bottom: 0;
    padding-left: 15px;
}

.woocommerce-page.woocommerce-checkout form #order_review table, .woocommerce.woocommerce-checkout form #order_review table {
    margin-bottom: 0;
    /* display: none; */
}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    background: #0c3944;
    border-radius: 10px;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 15px;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    padding: 25px 0;
}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce-page table.cart td.actions .button:hover {
    background: #4fc2b6;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] + .selectmark {
    display: inline-block;
    background: transparent;
    border-radius: 50%;
    position: relative;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    vertical-align: unset;
    border: 1px solid #4fc2b6;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] + .selectmark::after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background: transparent;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + .selectmark::after {
    background: #fff;
}

.woocommerce-checkout #payment ul.payment_methods li {
    position: relative;
}

body.woocommerce-checkout #payment .payment_method_stripe label[for="payment_method_stripe"] {
    padding-left: 0;
    display: inline;
}

.wc_payment_method p {
    font-size: 18px;
    letter-spacing: 1px;
    color: #103944;
    font-weight: 400;
    padding-left: 25px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
    /* text-align: center; */
}

.cart-discount .woocommerce-remove-coupon {
    color: #174e59;
    font-size: 16px;
}

body .woocommerce button.button {
    border-radius: 7px;
    text-transform: uppercase;
    padding: 9px 15px;
    letter-spacing: 4px;
    line-height: 1.2;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 18px;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    -webkit-appearance: button;
}

.woocommerce-cart-form .update-cart-wrapper {
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + .selectmark {
    background: #4fc2b6;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.wc-remove-coupon {
    text-align: center;
    font-size: 18px;
}

.woocommerce-cart-form__cart-item.cart_item select {
    padding: 5px;
    text-transform: uppercase;
}

.woocommerce-cart-form__cart-item.cart_item select {
    padding: 5px;
    text-transform: uppercase;
}

body.woocommerce-page.woocommerce-checkout table.shop_table td {
    padding: 5px 10px;
}

.checkout .checkout-cart-content {
    /* display: none; */
}

.gfat-store-picker label {
    display: block;
}

select#gfat_locations_pickup,select#gfat_delivery_date {
    width: 100%;
}

body.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1, body.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-2, body.woocommerce.woocommerce-checkout form #customer_details.col2-set .col-1, .woocommerce.woocommerce-checkout form #customer_details.col2-set .col-2 {
    width: 50%;
    float: left;
}

body .woocommerce form .form-row {
    padding: 0;
}

body .woocommerce-checkout form #gfat_billing_state_field, 
body .woocommerce-checkout form #gfat_suburb_name_field,
body .woocommerce-checkout form #gfat_billing_postcode_field {
    display: none;
}

.woocommerce-page.woocommerce-checkout form #order_review table.review-order,
table.review-order {
    display: none;
}

#order_review p {
    margin-bottom: 10px;
}

body.woocommerce-page.woocommerce-checkout form #order_review_heading {
    padding-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder {
    color: #989898;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"])::-moz-placeholder { /* Firefox 19+ */
  color: #989898;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder { /* IE 10+ */
  color: #989898;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"]):-moz-placeholder { /* Firefox 18- */
  color: #989898;
}

body.woocommerce-page.woocommerce-checkout table.shop_table td,
body.woocommerce-page.woocommerce-checkout .woocommerce-billing-fields h3 {
    text-transform: uppercase;
}


.order_steps_flow.non-active {
    display: none;
}



.astra-shop-summary-wrap{
    cursor: pointer;
}

/*---v.k---*/
p.woocommerce-mini-cart__buttons.buttons a:nth-child(1) {
    display: none !important;
}
.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove {
    color: #133944 !important;
    border-color: #133944;
}
.ast-site-header-cart .widget_shopping_cart .cart_list a, .woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a {
    font-weight: 400;
    padding: 0;
    border-width: 0;
    color: #133944;
    font-size: 10px;
}
.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    display: inline-block;
    border: 1px solid #133944;
    padding: 0 4px;
    color: #133944;
}
a.button.checkout.wc-forward {
    color: white !important;
    background-color: #133944 !important;
    padding: 13px 0;
    font-weight: bold;
}
a.button.checkout.wc-forward:hover {
    background-color: #4fc1b6 !important;
    color: white !important;
}
.ast-site-header-cart .widget_shopping_cart .total .woocommerce-Price-amount {
    color: #404242 !important;
    padding: 0 9px;
}
/*End-css*/

#calorie_calculator_form_us_units .form-group{margin-bottom: 10px}
#calorie_calculator_form_us_units .col-md-6:nth-child(odd) {clear: both;}
.calorie_calculator_content{width: 80%;  margin: 0px auto 20px;  text-align: center;  font-size: 25px; line-height: 35px;}
#calorie_calculator_tabs .tab-calco{float: left; width: 100%; border: 0px solid rgb(79, 194, 182) !important; display: block ;}
.tab-calco label{color: #103944; font-weight: bold; text-transform: uppercase}
.sjea-elementor-form-horizontal .sjea-el-field-group {float: left;}
#calorie_calculator_tabs{float: left;}
#calorie_calculator_tabs .ui-tabs-panel {padding: 20px 10px !important;}
#calorie_calculator_form_us_units .submit-cal{float: left; width: auto !important; background: #0c3944; padding: 10px 30px;
    text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding: 10px 35px !important;
    min-height: 32px !important;}
 #calorie_calculator_tabs .ui-widget-header {border: 1px solid #fff;}
    input#calorie_calculator_age, input.calorie_calculator_height, input#calorie_calculator_weight{min-height: 60px !important;}
 #calorie_calculator_tabs ul.ui-tabs-nav.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all{background: #ffffff !important;}
.sjea-el-form-fields-wrapper::after { content: ''; display: block; clear: both;}
div#calorie_calculator_tabs input{padding: 10px !important;}
input.calorie_calculator_height_feet, input#calorie_calculator_height_inch, #calorie_calculator_tabs input[type="submit"], select#calorie_calculator_activity{min-height: 60px !important}
.plan-product {width: 20%; float: left; padding: 0 5px; box-sizing: border-box;}

#calorie_calculator_form_metric_units .submit-cal{float: left; width: auto !important; background: #0c3944; padding: 10px 30px;
    text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding: 10px 35px !important;
    min-height: 32px !important;}
#calorie_calculator_form_metric_units .col-md-6:nth-child(odd) {clear: both;}
#calorie_calculator_form_metric_units .form-group{margin-bottom: 10px}
.plan-product img { max-width: 100%;}

.ui-accordion .ui-accordion-content.plan-products {
    padding: 10px;
}

#msform .action-button{
    width: 220px !important;
}
#msform  input.nc_gender {
    width: auto;
}
#progressbar li{
    font-size: 16px !important;
    color: #0c3944 !important;
}

button.change_meals
 {
    background: #0c3944;
    color: #fff;
    border-radius: 10px;
    margin: auto;
    display: block;
    font-size: 11px;
   
}
input.main-product-quantity.qty{
    background-color: white !important;
}

.plan_title_accordion {
    background: #4fc2b6 !important;
    color: #103944 !important;
    font-size: 24px !important;
}
.ui-widget-content{
    border: none !important;
}
.ui-widget{
    padding-top: 20px;
}
.ui-widget select{
    font-size: 15px;
}


p.price>span.wholesale_price_container {
    display: none !important;
}

 /*Calorie Calculator js start*/

/* .calorie_calculator_single_result.green .bmr_val {
    color: rgb(0, 128, 0);
}*/

p.calorie_calculator_single_result {
    margin-bottom: 0;
    font-size: 0.9em;
    padding: 0.4em;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}

div#calorie_calculator_tabs input {
    box-sizing: border-box;
    padding: 1%;
    background: #ebebeb;
    border: 1px solid #acacac
}
p.calorie_calculator_single_result.green{color: #ffffff}

#calorie_calculator_metric_show_errors .calorie_calculator_show_errors, #calorie_calculator_us_show_errors .calorie_calculator_show_errors{
    color: red;
    text-align: center;
    font-size: 1.2em;
    margin-bottom: 0;
}


#calorie_calculator_tabs .ui-tabs-panel {
    padding: 0.4em;
}
#calorie_calculator_result p.calorie_calculator_single_result {
    margin-bottom: 0;
}

p.calorie_calculator_single_result:last-child {
    border-bottom: none;
}

#calorie_calculator_tabs input[type="submit"] {
    margin-top: 1em;
    width: 100%;
}

.height_feet_inch {
    display: flex;
}

.height_feet_inch input.calorie_calculator_height_feet {
    margin-right: 1%;
    width: 49%;
}

.height_feet_inch input#calorie_calculator_height_inch {
    margin-left: 1%;
    width: 49%;
}

select#calorie_calculator_activity {
    border-radius: 2px;
    max-width: 100%;
}

div#calorie_calculator_tabs div label {
    display: block;
}

input#calorie_calculator_age, input.calorie_calculator_height, input#calorie_calculator_weight {
    width: 100%;
    min-height: 32px;
}

input.calorie_calculator_height_feet, input#calorie_calculator_height_inch, #calorie_calculator_tabs input[type="submit"], select#calorie_calculator_activity {
    min-height: 32px;
} 


 /*Calorie Calculator js END*/

 /*Modal CSS*/


/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

/* The Close Button */
.close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}

.modal-body {padding: 2px 16px;}

.modal-footer {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}

.all-related-orders{
/*display:none;*/
}
body.woocommerce-view-order .wc-item-meta{
    display: none;
}

.meals_lists {
    width: 100%;
    margin-bottom: 10px;
}

 /*Modal CSS END*/

.gfa-mobile-header {
    display: none;
}

/**** Isotope Filtering  CSS ****/

.item.next {
  width: 60px;
  height: 60px;
  border: 5px solid black;
  border-radius: 35px;
}

.red { background: red; }
.blue { background: blue; }
.green { background: green; }
.yellow { background: yellow; }

/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */




.woocommerce .exrta-popup a.button.gfat-add-extras-no-thanks {
    display: inline-block;
}

/*.order_steps_process[data-step="3"] .ui-accordion .ui-accordion-content {
    height: auto !important;
}*/

body form.cart .quantity, body form.cart .single_add_to_cart_button,.order_steps_process .product_meta  {
    /* display: none; */
}


.order_steps_process .price {
    clear: both;
    text-align: center;
}

.order_steps_process[data-step="3"]  .order-next-step a {
    display: none;
}

.woocommerce-cart-form .product-thumbnail {
}

.woocommerce-page.woocommerce-checkout.logged-in form #customer_details.col2-set.customer-panel-box .col-1,.woocommerce-page.woocommerce-checkout.logged-in form #customer_details.col2-set.customer-panel-box .col-2 {
    width: 50%;
}

.phoen_apply_gift_coupon,.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-cart-form__cart-item.cart_item[data-subscription-days="1"] .subscription-details {
    display: none;
}

.woocommerce-checkout #content table.cart .button {
    float: left;
}

.woocommerce-checkout .cart_totals.calculated_shipping {
    float: right;
    width: 50%;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-remove {
}

.woocommerce-cart-form__cart-item td.product-remove a.remove {
    display: inline-block;
    width: auto;
    border: none;
    color: #4fc2b6;
    text-transform: uppercase;
    font-weight: 500;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
    border: 0;
}

.checkout-field-wrapper label {
    margin-bottom: 10px;
    display: inline-block;
}

.woocommerce #form-checkout select, body div.woocommerce form .form-row .input-text, body.woocommerce-page form .form-row .input-text {
    background: #ebebeb;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 30px;
    color: #8b8b8b;
    font-family: "Montserrat";
    -webkit-appearance: button;
    border: 1px solid #acacac;
    padding: 9px 14px;
    font-weight: 500;
}

.woocommerce .checkout-field-wrapper,#gfat_delivery_date_field {
    padding-bottom: 20px;
}

.gfat-checkout-coupon-code.checkout-field-wrapper .button {
    width: 150px;
        padding: 10px 12px;
    border-radius: 10px;
    font-size: 18px;
    letter-spacing: 4px;
    float: right;
    margin-top: 4px;
}
.woocommerce form .form-row select {
    width: 100% !important;
    font-size: 18px;
    background: #ebebeb;
    border: 1px solid #acacac;
}

.gfat-checkout-coupon-code.checkout-field-wrapper {}

.checkout-field-wrapper input {
    padding: 13px 15px;
    font-size: 18px;
    border: 1px solid #8b8b8b;
    font-weight: 500;
}

.payment_method_paychoice td:first-child {
    display: none;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, body.woocommerce-checkout #payment div.payment_box {
    padding: 0;
    margin-top: 0;
}

body.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background: #fff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, body.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]::after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background: transparent;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    width: 17px;
    height: 17px;
    position: relative;
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked::after {
    background: #fff;
}

.gfat-user-details div {
    line-height: 1.5;
}

.gfat-user-details .address {
    margin-top: 150px;
}

.gfat-user-details div.Address {
    margin-top: 5px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set.customer-panel-box .col-2 {
    float: right;
    padding-left: 30px;
}

.payment_method_paychoice tr:not(:first-child) {
    display: inline-block;
    float: left;
}

.payment_method_paychoice tr:nth-child(2) {
    width: 50%;
}

.payment_method_paychoice tr:nth-child(3),.payment_method_paychoice tr:nth-child(4) {
    width: 25%;
}

.payment_method_paychoice td:nth-child(2) {
    width: 100%;
    display: inline-block;
}

body.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
    height: 13px !important;
    margin-right: 5px;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li label:not(.selectmark) {
    color: #103944;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    top: -3px;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
    margin-bottom: 0;
    padding-left: 15px;
}

.woocommerce-page.woocommerce-checkout form #order_review table, .woocommerce.woocommerce-checkout form #order_review table {
    margin-bottom: 0;
    /* display: none; */
}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    background: #0c3944;
    border-radius: 10px;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 15px;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    padding: 25px 0;
}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce-page table.cart td.actions .button:hover {
    background: #4fc2b6;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] + .selectmark {
    display: inline-block;
    background: transparent;
    border-radius: 50%;
    position: relative;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    vertical-align: unset;
    border: 1px solid #4fc2b6;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] + .selectmark::after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background: transparent;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + .selectmark::after {
    background: #fff;
}

.woocommerce-checkout #payment ul.payment_methods li {
    position: relative;
}

body.woocommerce-checkout #payment .payment_method_stripe label[for="payment_method_stripe"] {
    padding-left: 0;
    display: inline;
}

.wc_payment_method p {
    font-size: 18px;
    letter-spacing: 1px;
    color: #103944;
    font-weight: 400;
    padding-left: 25px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
    /* text-align: center; */
}

.cart-discount .woocommerce-remove-coupon {
    color: #174e59;
    font-size: 16px;
}

body .woocommerce button.button {
    border-radius: 7px;
    text-transform: uppercase;
    padding: 9px 15px;
    letter-spacing: 4px;
    line-height: 1.2;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 18px;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    -webkit-appearance: button;
}

.woocommerce-cart-form .update-cart-wrapper {
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + .selectmark {
    background: #4fc2b6;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.wc-remove-coupon {
    text-align: center;
    font-size: 18px;
}

.woocommerce-cart-form__cart-item.cart_item select {
    padding: 5px;
    text-transform: uppercase;
}

.woocommerce-cart-form__cart-item.cart_item select {
    padding: 5px;
    text-transform: uppercase;
}

body.woocommerce-page.woocommerce-checkout table.shop_table td {
    padding: 5px 10px;
}

.checkout .checkout-cart-content {
    /* display: none; */
}

.gfat-store-picker label {
    display: block;
}

select#gfat_locations_pickup,select#gfat_delivery_date {
    width: 100%;
}

body.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1, body.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-2, body.woocommerce.woocommerce-checkout form #customer_details.col2-set .col-1, .woocommerce.woocommerce-checkout form #customer_details.col2-set .col-2 {
    width: 50%;
    float: left;
}

body .woocommerce form .form-row {
    padding: 0;
}

.woocommerce-page.woocommerce-checkout form #order_review table.review-order,
table.review-order {
    display: none;
}

#order_review p {
    margin-bottom: 10px;
}

body.woocommerce-page.woocommerce-checkout form #order_review_heading {
    padding-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder {
    color: #989898;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"])::-moz-placeholder { /* Firefox 19+ */
  color: #989898;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder { /* IE 10+ */
  color: #989898;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"]):-moz-placeholder { /* Firefox 18- */
  color: #989898;
}

body.woocommerce-page.woocommerce-checkout table.shop_table td,
body.woocommerce-page.woocommerce-checkout .woocommerce-billing-fields h3 {
    text-transform: uppercase;
}


.order_steps_flow.non-active {
    display: none;
}


/*.astra-shop-summary-wrap{
    cursor: pointer;*/

/*---v.k---*/
p.woocommerce-mini-cart__buttons.buttons a:nth-child(1) {
    display: none !important;
}
.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove {
    color: #133944 !important;
    border-color: #133944;
}
.ast-site-header-cart .widget_shopping_cart .cart_list a, .woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a {
    font-weight: 400;
    padding: 0;
    border-width: 0;
    color: #133944;
    font-size: 10px;
}
.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    display: inline-block;
    border: 1px solid #133944;
    padding: 0 4px;
    color: #133944;
}
a.button.checkout.wc-forward {
    color: white !important;
    background-color: #133944 !important;
    padding: 13px 0;
    font-weight: bold;
}
a.button.checkout.wc-forward:hover {
    background-color: #4fc1b6 !important;
    color: white !important;
}
.ast-site-header-cart .widget_shopping_cart .total .woocommerce-Price-amount {
    color: #404242 !important;
    padding: 0 9px;
}
/*End-css*/

#calorie_calculator_form_us_units .form-group{margin-bottom: 10px}
#calorie_calculator_form_us_units .col-md-6:nth-child(odd) {clear: both;}
.calorie_calculator_content{width: 80%;  margin: 0px auto 20px;  text-align: center;  font-size: 25px; line-height: 35px;}
#calorie_calculator_tabs .tab-calco{float: left; width: 100%; border: 0px solid rgb(79, 194, 182) !important; display: block ;}
.tab-calco label{color: #103944; font-weight: bold; text-transform: uppercase}
.sjea-elementor-form-horizontal .sjea-el-field-group {float: left;}
#calorie_calculator_tabs{float: left;}
#calorie_calculator_tabs .ui-tabs-panel {padding: 20px 10px !important;}
#calorie_calculator_form_us_units .submit-cal{float: left; width: auto !important; background: #0c3944; padding: 10px 30px;
    text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding: 10px 35px !important;
    min-height: 32px !important;}
 #calorie_calculator_tabs .ui-widget-header {border: 1px solid #fff;}
    input#calorie_calculator_age, input.calorie_calculator_height, input#calorie_calculator_weight{min-height: 60px !important;}
 #calorie_calculator_tabs ul.ui-tabs-nav.ui-helper-reset.ui-helper-clearfix.ui-widget-header.ui-corner-all{background: #ffffff !important;}
.sjea-el-form-fields-wrapper::after { content: ''; display: block; clear: both;}
div#calorie_calculator_tabs input{padding: 10px !important;}
input.calorie_calculator_height_feet, input#calorie_calculator_height_inch, #calorie_calculator_tabs input[type="submit"], select#calorie_calculator_activity{min-height: 38px !important}
.plan-product {width: 20%; float: left; padding: 0 5px; box-sizing: border-box;}

#calorie_calculator_form_metric_units .submit-cal{float: left; width: auto !important; background: #0c3944; padding: 10px 30px;
    text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding: 10px 35px !important;
    min-height: 32px !important;}
#calorie_calculator_form_metric_units .col-md-6:nth-child(odd) {clear: both;}
#calorie_calculator_form_metric_units .form-group{margin-bottom: 10px}
.plan-product img { max-width: 100%;}

.ui-accordion .ui-accordion-content.plan-products {
    padding: 10px;
}

#msform .action-button{
    width: 220px !important;
}
#msform  input.nc_gender {
    width: auto;
}
#progressbar li{
    font-size: 16px !important;
    color: #0c3944 !important;
}

button.change_meals
 {
    background: #0c3944;
    color: #fff;
    border-radius: 10px;
    margin: auto;
    display: block;
    font-size: 11px;
   
}
input.main-product-quantity.qty{
    background-color: white !important;
}

.plan_title_accordion {
    background: #4fc2b6 !important;
    color: #103944 !important;
    font-size: 24px !important;
}
.ui-widget-content{
    border: none !important;
}
.ui-widget{
    padding-top: 20px;
}
.ui-widget select{
    font-size: 15px;
}


p.price>span.wholesale_price_container {
    display: none !important;
}

 /*Calorie Calculator js start*/

/* .calorie_calculator_single_result.green .bmr_val {
    color: rgb(0, 128, 0);
}*/

p.calorie_calculator_single_result {
    margin-bottom: 0;
    font-size: 0.9em;
    padding: 0.4em;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}

div#calorie_calculator_tabs input {
    box-sizing: border-box;
    padding: 1%;
    background: #ebebeb;
    border: 1px solid #acacac
}
p.calorie_calculator_single_result.green{color: #ffffff}

#calorie_calculator_metric_show_errors .calorie_calculator_show_errors, #calorie_calculator_us_show_errors .calorie_calculator_show_errors{
    color: red;
    text-align: center;
    font-size: 1.2em;
    margin-bottom: 0;
}


#calorie_calculator_tabs .ui-tabs-panel {
    padding: 0.4em;
}
#calorie_calculator_result p.calorie_calculator_single_result {
    margin-bottom: 0;
}

p.calorie_calculator_single_result:last-child {
    border-bottom: none;
}

#calorie_calculator_tabs input[type="submit"] {
    margin-top: 1em;
    width: 100%;
}

.height_feet_inch {
    display: flex;
}

.height_feet_inch input.calorie_calculator_height_feet {
    margin-right: 1%;
    width: 49%;
}

.height_feet_inch input#calorie_calculator_height_inch {
    margin-left: 1%;
    width: 49%;
}

select#calorie_calculator_activity {
    border-radius: 2px;
    max-width: 100%;
}

div#calorie_calculator_tabs div label {
    display: block;
}

input#calorie_calculator_age, input.calorie_calculator_height, input#calorie_calculator_weight {
    width: 100%;
    min-height: 32px;
}

input.calorie_calculator_height_feet, input#calorie_calculator_height_inch, #calorie_calculator_tabs input[type="submit"], select#calorie_calculator_activity {
    min-height: 32px;
} 


 /*Calorie Calculator js END*/

 /*Modal CSS*/


/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

/* The Close Button */
.close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}

.modal-body {padding: 2px 16px;}

.modal-footer {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}

.all-related-orders{
/*display:none;*/
}
body.woocommerce-view-order .wc-item-meta{
    display: none;
}

.meals_lists {
    width: 100%;
    margin-bottom: 10px;
}

 /*Modal CSS END*/

.gfa-mobile-header {
    display: none;
}

/**** Isotope Filtering  CSS ****/

.item.next {
  width: 60px;
  height: 60px;
  border: 5px solid black;
  border-radius: 35px;
}

.red { background: red; }
.blue { background: blue; }
.green { background: green; }
.yellow { background: yellow; }

/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */




.woocommerce .exrta-popup a.button.gfat-add-extras-no-thanks {
    display: inline-block;
}

/*.order_steps_process[data-step="3"] .ui-accordion .ui-accordion-content {
    height: auto !important;
}*/

body form.cart .quantity, body form.cart .single_add_to_cart_button,.order_steps_process .product_meta  {
    /* display: none; */
}


.order_steps_process[data-step="3"] a.add_to_cart_button.ajax_add_to_cart,.single-product a.add_to_cart_button.ajax_add_to_cart {
    position: absolute;
    left: 50%;
    transform: translateX(calc(-50%));
    z-index: 11;
}

.order_steps_process[data-step="3"] .order-previous-step a {

}

.order_steps_process .price {
    clear: both;
    text-align: center;
}

.order_steps_process[data-step="3"]  .order-next-step a {
    display: none;
}

.woocommerce-cart-form .product-thumbnail {
}

.woocommerce-page.woocommerce-checkout.logged-in form #customer_details.col2-set.customer-panel-box .col-1,.woocommerce-page.woocommerce-checkout.logged-in form #customer_details.col2-set.customer-panel-box .col-2 {
    width: 50%;
}

.phoen_apply_gift_coupon,.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-cart-form__cart-item.cart_item .subscription-details {
    /* display: none; */
}

.woocommerce-checkout #content table.cart .button {
    float: left;
}

.woocommerce-checkout .cart_totals.calculated_shipping {
    float: right;
    width: 50%;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-remove {
}

.woocommerce-cart-form__cart-item td.product-remove a.remove {
    display: inline-block;
    width: auto;
    border: none;
    color: #4fc2b6;
    text-transform: uppercase;
    font-weight: 500;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
    border: 0;
}

.checkout-field-wrapper label {
    margin-bottom: 10px;
    display: inline-block;
}

.woocommerce #form-checkout select, body div.woocommerce form .form-row .input-text, body.woocommerce-page form .form-row .input-text {
    background: #ebebeb;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 30px;
    color: #8b8b8b;
    font-family: "Montserrat";
    -webkit-appearance: button;
    border: 1px solid #acacac;
    padding: 9px 14px;
    font-weight: 500;

}

.woocommerce .checkout-field-wrapper,#gfat_delivery_date_field {
    padding-bottom: 20px;
}

.gfat-checkout-coupon-code.checkout-field-wrapper .button {
    width: 150px;
    text-transform: uppercase;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 18px;
    letter-spacing: 4px;
    float: right;
    margin-top: 4px;
}

.gfat-checkout-coupon-code.checkout-field-wrapper {}

.checkout-field-wrapper input {
    padding: 13px 15px;
    font-size: 18px;
    border: 1px solid #8b8b8b;
    text-transform: uppercase;
    font-weight: 500;
}

.payment_method_paychoice td:first-child {
    display: none;
}

#payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"]) {
    width: 100%;
    border: 1px solid #acacac;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 30px;
    color: #989898;
    font-family: "Montserrat";
    margin-right: 0 !important;
    background: #ebebeb;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, body.woocommerce-checkout #payment div.payment_box {
    padding: 0;
    margin-top: 0;
}

body.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background: #fff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, body.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

label[for^="payment_method"] {
    font-size: 18px;
    letter-spacing: 1px;
    color: #103944;
    font-family: "Montserrat";
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: bottom;
}



.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]::after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background: transparent;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    width: 17px;
    height: 17px;
    position: relative;
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked::after {
    background: #fff;
}

.gfat-user-details div {
    line-height: 1.5;
}

.gfat-user-details .address {
    margin-top: 150px;
}

.gfat-user-details div.Address {
    margin-top: 5px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set.customer-panel-box .col-2 {
    float: right;
    padding-left: 30px;
}

.payment_method_paychoice tr:not(:first-child) {
    display: inline-block;
    float: left;
}

.payment_method_paychoice tr:nth-child(2) {
    width: 50%;
}

.payment_method_paychoice tr:nth-child(3),.payment_method_paychoice tr:nth-child(4) {
    width: 25%;
}

.payment_method_paychoice td:nth-child(2) {
    width: 100%;
    display: inline-block;
}

body.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
    height: 13px !important;
    margin-right: 5px;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li label:not(.selectmark) {
    color: #103944;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    top: -3px;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
    margin-bottom: 0;
    padding-left: 15px;
}

.woocommerce-page.woocommerce-checkout form #order_review table, .woocommerce.woocommerce-checkout form #order_review table {
    margin-bottom: 0;
    /* display: none; */
}

#payment ul.payment_methods li input#paychoice_expiry_month, #payment ul.payment_methods li input#paychoice_expiry_year {
    float: left;
    outline: none;
}

#payment ul.payment_methods li input#paychoice_expiry_year {
    border-left: none;
    padding-left: 20px;
    width: calc(100% - 45px);
}

#payment ul.payment_methods li input#paychoice_expiry_month {
    border-right: none;
    width: 45px;
    padding-right: 0px;
}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    background: #0c3944;
    border-radius: 10px;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 15px;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    padding: 25px 0;
}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce-page table.cart td.actions .button:hover {
    background: #4fc2b6;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] + .selectmark {
    display: inline-block;
    background: transparent;
    border-radius: 50%;
    position: relative;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    vertical-align: unset;
    border: 1px solid #4fc2b6;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] + .selectmark::after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background: transparent;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + .selectmark::after {
    background: #fff;
}

.woocommerce-checkout #payment ul.payment_methods li {
    position: relative;
}

body.woocommerce-checkout #payment .payment_method_stripe label[for="payment_method_stripe"] {
    padding-left: 0;
    display: inline;
}

.wc_payment_method p {
    font-size: 18px;
    letter-spacing: 1px;
    color: #103944;
    font-weight: 400;
    padding-left: 25px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
    /* text-align: center; */
}

.cart-discount .woocommerce-remove-coupon {
    color: #174e59;
    font-size: 16px;
}

body .woocommerce button.button {
    border-radius: 7px;
    text-transform: uppercase;
    padding: 9px 15px;
    letter-spacing: 4px;
    line-height: 1.2;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 18px;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    -webkit-appearance: button;
}

.woocommerce-cart-form .update-cart-wrapper {
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + .selectmark {
    background: #4fc2b6;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.wc-remove-coupon {
    text-align: center;
    font-size: 18px;
}

.woocommerce-cart-form__cart-item.cart_item select {
    padding: 10px;
    text-transform: uppercase;
}

.woocommerce-cart-form__cart-item.cart_item select {
    padding: 10px;
    text-transform: uppercase;
}

body.woocommerce-page.woocommerce-checkout table.shop_table td {
    padding: 5px 10px;
}

.checkout .checkout-cart-content {
    /* display: none; */
}

.gfat-store-picker label {
    display: block;
}

select#gfat_locations_pickup,select#gfat_delivery_date {
    width: 100%;
}

body.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1, body.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-2, body.woocommerce.woocommerce-checkout form #customer_details.col2-set .col-1, .woocommerce.woocommerce-checkout form #customer_details.col2-set .col-2 {
    width: 50%;
    float: left;
}

body .woocommerce form .form-row {
    padding: 0;
}

.woocommerce-page.woocommerce-checkout form #order_review table.review-order,
table.review-order {
    display: none;
}

#order_review p {
    margin-bottom: 10px;
}

body.woocommerce-page.woocommerce-checkout form #order_review_heading {
    padding-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder {
    color: #989898;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"])::-moz-placeholder { /* Firefox 19+ */
  color: #989898;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder { /* IE 10+ */
  color: #989898;
}

.woocommerce-checkout #payment ul.payment_methods li input:not([type="checkbox"]):not([type="radio"]):-moz-placeholder { /* Firefox 18- */
  color: #989898;
}

body.woocommerce-page.woocommerce-checkout table.shop_table td,
body.woocommerce-page.woocommerce-checkout .woocommerce-billing-fields h3 {
    text-transform: uppercase;
}

label[for^="payment_method_paypal"] {
    font-size: 0;
}

.try-ongoing-message-wrapper .message {
    font-size: 17px;
    text-align: center;
    color: #0c3944;
    text-transform: uppercase;
}

.ongoing-order-discount-label {
    font-weight: 400;
    text-transform: initial;
    font-size: 15px;
    color: rgba(203, 3, 3, 0.8);
}


body:not(.woocommerce-checkout) #payment button#place_order {
    display: inline-block !important; /* !important is needed as #place_order is display none other pages(checkout) */
}

.order_steps_process[data-active-step="3"] .order-next-step{
     display: none; 
}

.order_steps_process[data-active-step="1"] .order-next-step{
    display:none;
}
.order_steps_process[data-active-step="1"] .order-previous-step{
    display:none;
}

button.show_meal_plan {
    background-color: #0b4044 !important;
    color: white !important;

}

.woocommerce > .checkout-cart-content .woocommerce-cart-form .cart_item[data-subscription-days="1"] .ongoing-order-discount-label,
.woocommerce > .checkout-cart-content:not(.cart-fequency-changed) .woocommerce-cart-form .cart_item:not([data-subscription-days="1"]) .ongoing-order-discount-label {
    display: none;
}

/* .checkout-cart-content.cart-fequency-changed .woocommerce-cart-form .cart_item:not([data-subscription-days="1"]) .ongoing-order-discount-label {
    display: block;
} */

/*.woocommerce-checkout #order_comments_field {
    display: none;
}*/

.woocommerce-payment-methods .woocommerce-message {
    display: none;
}

#payment ul.payment_methods li input#paychoice_expiry_seperator {
    width: 10px;
    padding: .75em 0;
    border-left-width: 0;
    border-right-width: 0;
    float: left;
    text-align: center;
}

/* KR CSS */
@media (min-width: 800px) {
    .gfa-header-menu .mobile-my-account {
        display: none;
    }
}

#check_home_deliver_field,#check_home_deliver_field{
    display: none;
}

#order_comments_field .optional{
    display: none;
}

.payment_method_paychoice .card-date-wrapper .paychoice_expiry_seperator {
    position: absolute;
    top: 50%;
    left: 45px;
    transform: translateY(-50%);
    color: #a2989f;
    font-weight: 600;
    font-size: 13px;
}

.payment_method_paychoice .card-date-wrapper td:nth-child(2) {
    position: relative;
}

#payment ul.payment_methods li input#paychoice_expiry_year::-webkit-input-placeholder {
    text-align: left;
}

input#paychoice_expiry_month:placeholder-shown ~ .paychoice_expiry_seperator {
    left: 50px;

}


#billing_state_field,
#billing_city_field,
#billing_country_field {
    display: none !important;
}

section#follow-us-main {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

label[for="payment_method_zipmoney"] .zip-widget__wrapper .zip-widget__inline {
    font-size: 0;
}

label[for="payment_method_zipmoney"] .zip-widget__wrapper .zip-widget__inline::before {
    content: 'ZipPay';
    font-size: 18px;
}

.woocommerce-checkout #payment ul.payment_methods li label[for="payment_method_zipmoney"] img {
    margin-left: 0;
}

p.afterpay-payment-info {
    display: none;
}

.wc_payment_method.payment_method_afterpay .payment_box.payment_method_afterpay {
    display: none !important;
}


@media (max-width: 768px) {
    
body.ast-header-break-point .site-branding .ast-site-identity {
    width: 100%;
}
body.ast-header-break-point .ast-has-mobile-header-logo .custom-logo {
    float: none;
    margin: 0 auto;
}
body.darkHeader .site-logo-img .custom-logo {
    max-width: 80%;
}
a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
    min-height: 85px;
}
body .elementor-62 .elementor-element.elementor-element-ea6ddb5 > .elementor-element-populated {
    background-color: #0c3944;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}
.entry-content .elementor-260269 .elementor-element.elementor-element-42e2adf > .elementor-widget-container {
    padding: 25px 25px 25px 25px;
}


}

a.trigger_popup_fricc_extra.fancybox {
    top: 170px;
    right: 10px;
}



@media (max-width: 480px) {
    .payment_method_paychoice tr:nth-child(2) {
        width: 100%;
    }

    .payment_method_paychoice tr:nth-child(3), .payment_method_paychoice tr:nth-child(4) {
        width: 50%;
    }
}
.all-related-orders-list{
    display: none;
}
div#change_product_order_details
{
    display: none;

}
span.maintainance-warning {
    color: red;
}

.woocommerce-my-order-history .my_account_subscriptions tr.order:not(.active) {
  display: none;  
}

a#show_full_subscription_history {
    width: 220px;
    margin: 10px auto;
    display: block;
}

