/* Copy from old theme */
.step_checkout {
    padding: 50px 0;
    max-width: 768px;
    margin: auto;
}
.checkout_step_head { max-width: 375px; width: 100%; margin: 0 auto 40px; }
.checkout_step_head ul { list-style: none; margin: 0; padding: 0; }
.checkout_step_head ul li { position: relative; width: 33.33%; float: left; display: block; }
.checkout_step_head ul li .step_holder { position: relative; z-index: 2; display: inline-block; }
.checkout_step_head ul li .step_icon { margin: 0 auto 10px; display: block; width: 50px; height: 50px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; background-color: #414667; border: 1px solid #414667; background-size: 21px; background-position: 50% 50%; background-repeat: no-repeat; position: relative; }
.checkout_step_head ul li .step_icon.envelop_icon { background-image: url('../img/envelop_icon.png'); background-position: 50% 50%; }
.checkout_step_head ul li .step_icon.shipping_icon { background-image: url('../img/shipping_icon.png'); background-position: 50% 50%; }
.checkout_step_head ul li .step_icon.payment_icon { background-image: url('../img/pyment_icon.png'); background-position: 50% 50%; }
.checkout_step_head ul li .step_text { font-size: 14px; line-height: 20px; color: #242628; display: block; text-align: center; text-transform: uppercase; }
.checkout_step_head ul li .step_text .wc_step_no { display: none; }
.checkout_step_head ul li.step_1:before, .checkout_step_head ul li.step_2:before, .checkout_step_head ul li.step_3:before { content: ''; height: 1px; width: 100%; left: 0; position: absolute; top: 25px; z-index: 0; background: #e8e8e9; }
.checkout_step_head ul li.step_1 { text-align: left; }
.checkout_step_head ul li.step_2 { text-align: center; }
.checkout_step_head ul li.step_3 { text-align: right; }

.checkout_step_head ul li.step_1 .step_holder:before { content: ''; height: 1px; width: 50%; left: 0; position: absolute; top: 25px; z-index: 0; background: #f5f5f5; }
.checkout_step_head ul li.step_3 .step_holder:before { content: ''; height: 1px; width: 50%; right: 0; position: absolute; top: 25px; z-index: 0; background: #fff; }
.checkout_step_head ul li.current_step .step_icon, .checkout_step_head ul li.completed_step .step_icon  { background-color: #d2232a; border: 1px solid #d2232a; } 
.checkout_step_head ul li.current_step .step_text, .checkout_step_head ul li.completed_step .step_text { font-weight: 600; }

.checkout_loginBox { max-width: 375px;width: 100%; margin: auto;  }
.checkout_loginBox .top_title { margin: 0 0 20px; font-size: 20px; line-height: 24px; font-weight: 600; color: #242628; text-align: center; text-transform: uppercase; }
.checkout_loginBox .whiteBox {  padding: 25px; background: #ffffff; border: 1px solid #e5e5e5; }
.checkout_loginBox .login_form { margin: 0; }
.checkout_loginBox .login_form .hide_field { display: none; }
.checkout_loginBox .login_form .checkout_label {margin: 0 0 12px;}
.checkout_loginBox .login_form .input_field {  font-size: 14px; line-height: 20px; padding: 15px 15px 15px;  height: 50px;}
.checkout_loginBox .login_form .placeholder_style { position: relative; }
.checkout_loginBox .login_form .placeholder_style .checkout_label { position: absolute; left: 0; right: 0; padding: 4px 15px 2px; top: 0; font-size: 12px; line-height: 16px; font-weight: 400; margin: 0; opacity: 0;filter: alpha(opacity=0); -webkit-transition: ease-in-out 0.4s all;-khtml-transition: ease-in-out 0.4s all;-moz-transition: ease-in-out 0.4s all; -ms-transition: ease-in-out 0.4s all;-o-transition: ease-in-out 0.4s all; transition: ease-in-out 0.4s all; }
.checkout_loginBox .login_form .placeholder_style .input_field { padding: 15px 15px 15px;  height: 50px; }
.checkout_loginBox .login_form .placeholder_style input[type=number]::-webkit-inner-spin-button, .checkout_loginBox .login_form .placeholder_style input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; }
.checkout_loginBox .login_form .placeholder_style input[type=number] {-moz-appearance: textfield;}
.checkout_loginBox .login_form .placeholder_style.show_label .checkout_label { opacity: 1;filter: alpha(opacity=100); }
.checkout_loginBox .login_form .placeholder_style.show_label .input_field { padding: 22px 15px 8px; height: 50px; }
.checkout_loginBox .login_form .checkout_radio { list-style: none; padding: 0; margin: 0; }
.checkout_loginBox .login_form .checkout_radio li { margin:  0 0 12px; }
.checkout_loginBox .login_form .checkout_radio li:last-child { margin:  0; }
.checkout_loginBox .login_form .checkout_radio li input[type='radio'] { opacity: 0; position: absolute; left: -9999px; }
.checkout_loginBox .login_form .checkout_radio li label { margin: 0; position: relative; padding-left: 40px; cursor: pointer; font-size: 16px; line-height: 20px; font-weight: 400; display: inline-block; }
.checkout_loginBox .login_form .checkout_radio li label:before { content: '';position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 1px solid #ddd;border-radius: 100%;
                                                                 background: #fff; }
.checkout_loginBox .login_form .checkout_radio li input[type='radio'] + label:after { opacity: 0; filter: alpha(opacity=0); }
.checkout_loginBox .login_form .checkout_radio li input[type='radio']:checked + label:after {opacity: 1; filter: alpha(opacity=100); content: ''; width: 10px; height: 10px; background: #f45b69; position: absolute;top: 5px;left: 5px;border-radius: 100%; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; }
.checkout_loginBox .chechout_btn, .step_checkout .woocommerce-checkout .place-order input#place_order { display: block; background: #f45b69; color: #ffffff;padding: 13px 15px; font-size: 16px; line-height: 24px; text-align: center; text-transform: uppercase;-webkit-transition: ease-in-out 0.4s all;-khtml-transition: ease-in-out 0.4s all;-moz-transition: ease-in-out 0.4s all; -ms-transition: ease-in-out 0.4s all;-o-transition: ease-in-out 0.4s all; transition: ease-in-out 0.4s all; }
.checkout_loginBox .chechout_btn:hover, .step_checkout .woocommerce-checkout .place-order input#place_order:hover { background: #ba3a44; }
.checkout_loginBox.shipping_address { max-width: 100%; }
.checkout_loginBox.shipping_address .whiteBox fieldset{ margin-bottom: 0; }
.checkout_loginBox.shipping_address .top_title { margin: 0 0 30px; }
.checkout_loginBox.shipping_address .whiteBox { padding: 60px 60px; }
.checkout_loginBox.shipping_address .col_2 .field_row:first-child { margin-left: 0; }
.checkout_loginBox.shipping_address .col_2 .field_row { float: left; width: 48%;  }
.checkout_loginBox.shipping_address .col_2 .field_row { margin-left: 4%; float: left; width: 48%;  }
.checkout_loginBox.shipping_address .col_3 .field_row:first-child { margin-left: 0;  }
.checkout_loginBox.shipping_address .col_3 .field_row { margin-left: 5%; float: left; width: 30%; }
.checkout_loginBox.shipping_address .find_address_btn { margin-bottom: 20px; display: block; background: green; color: #ffffff; padding: 13px 10px;font-size: 14px; line-height: 24px; text-align: center; text-transform: uppercase; -webkit-transition: ease-in-out 0.4s all;-khtml-transition: ease-in-out 0.4s all;-moz-transition: ease-in-out 0.4s all; -ms-transition: ease-in-out 0.4s all;-o-transition: ease-in-out 0.4s all; transition: ease-in-out 0.4s all; }
.checkout_loginBox.shipping_address .find_address_btn:hover { background: darkgreen; }
.wc_step_dreopdown_wrap .jcf-select { margin: 0 0 20px; border: 1px solid #ddd; width: 100%; height: 50px; }
.wc_step_dreopdown_wrap .jcf-select .jcf-select-text { margin: 0 35px 0 15px; padding: 14px 0; font-size: 14px; line-height: 20px; }
.wc_step_dreopdown_wrap .jcf-select .jcf-select-opener { background-color: transparent; background-image: url('../img/check_icon.png'); background-size: 17px; background-position: 50% 16px; background-repeat: no-repeat; }
.wc_step_dreopdown_wrap .jcf-focus, .wc_step_dreopdown_wrap .jcf-focus * { border-color: #ddd !important; }

.wc_step_dreopdown_wrap .jcf-select-drop .jcf-select-drop-content {border-color: #ddd !important;}
.wc_step_dreopdown_wrap .jcf-list .jcf-option { padding: 5px 15px; white-space: nowrap;overflow: hidden; cursor: default; display: block; padding: 5px 9px; color: #666666; font-size: 14px; line-height: 20px; }
.wc_step_dreopdown_wrap .jcf-select-drop .jcf-hover, .wc_step_dreopdown_wrap .jcf-list-box .jcf-selected { background: #f5f5f5; color: #666666; }
.wc_step_dreopdown_wrap .jcf-select.jcf_address_selected { background: #f45b69; }
.wc_step_dreopdown_wrap .jcf-select.jcf_address_selected .jcf-select-text { color: #ffffff; }
.wc_step_dreopdown_wrap .jcf-select.jcf_address_selected .jcf-select-opener { background-position: 50% -70px; background-repeat: no-repeat; }

.checkout_loginBox .field_row.wc_step_error { margin-bottom: 15px; position: relative; }
.checkout_loginBox .field_row.wc_step_error .input_field { border: 1px solid #f45b69; }
.checkout_loginBox .field_row.wc_step_error .wc_step_error_msg { color: #f45b69; position: absolute; display: block; left: 0;right: 0;bottom: 3px;font-size: 12px;line-height: 15px; }
.wc_user_info { color: #242628; font-size: 14px; line-height: 20px; }

.wc_delivery_type_wrap { padding: 20px 0 60px; box-sizing: border-box; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.wc_deliveryBox { width: 48%; float: left; position: relative; border: 1px solid #e5e5e5; padding: 60px; background: #fff; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; display: flex; }
.wc_mobile_view { display: none; }
.wc_left_space { margin-left: 4%; }

.wc_deliveryBox .wc_title { margin-bottom: 10px; font-size: 16px; line-height: 24px;color: #242628; font-weight: 600; text-align: center; }
.wc_deliveryBox .wc_title .wc_title_icon { margin-right: 5px; position: relative; bottom: -5px;display: inline-block; background-position: 50% 50%; background-repeat: no-repeat;width: 29px; height: 24px; }
.wc_deliveryBox .wc_title .wc_local_icon {  background-image: url('../img/local_collect_icon.png'); }
.wc_deliveryBox .wc_title .wc_home_icon { background-image: url('../img/home_collect_icon.png'); }
.wc_deliveryBox .wc_address {    font-size: 14px;    line-height: 24px;    color: #242628;    text-align: left; } 
.wc_deliveryBox .wc_text {    font-size: 14px;    line-height: 20px;    text-align: center;    color: #242628;    margin-bottom: 20px;}
.wc_deliveryBox.wc_step_select_mode { position: relative; border-width: 1px; border-color: #509f16;box-shadow: 0 0 0px 1px #509f16; }
.wc_deliveryBox .wc_checkmark_icon {position: absolute; right: -17px; top: -17px; display: none; width: 35px; height: 35px; border: 2px solid #509f16; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; text-align: center; font-size: 22px; line-height: 35px; color: #509f16; background: #fff; }
.wc_deliveryBox.wc_step_select_mode .wc_checkmark_icon {display: block;  }


.wc_select_style_wrap .jcf-select { margin: 0 0 20px; border: 1px solid #ddd; width: 100%; height: 34px; }
.wc_select_style_wrap .jcf-select .jcf-select-text { margin: 0 35px 0 15px; padding: 6px 0;    color: #242628; font-size: 14px; line-height: 20px; }
.wc_select_style_wrap .jcf-select .jcf-select-opener { background-color: #e1e2e4; }
.wc_select_style_wrap .jcf-select .jcf-select-opener:before { content: "\f107";font-family: 'FontAwesome' !important; margin: 0; padding: 0; display: inline-block; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; position: relative; color: #242628; font-size: 18px; line-height: 33px;  }
.wc_select_style_wrap .jcf-focus, .wc_step_dreopdown_wrap .jcf-focus * { border-color: #ddd !important; }

.wc_select_style_wrap .jcf-select-drop .jcf-select-drop-content {border-color: #ddd !important;}
.wc_select_style_wrap .jcf-list .jcf-option { padding: 5px 15px; white-space: nowrap;overflow: hidden; cursor: default; display: block; padding: 5px 9px; color: #666666; font-size: 14px; line-height: 20px; }
.wc_select_style_wrap .jcf-select-drop .jcf-hover, .wc_step_dreopdown_wrap .jcf-list-box .jcf-selected { background: #f5f5f5; color: #666666; }
.wc_option_radio_wrap {}
.wc_option_radio_wrap .wc_option_radio_style { margin: 0; padding: 0; }
.wc_option_radio_wrap .wc_option_radio_style li { margin: 0 0 20px; }
.wc_option_radio_wrap .wc_option_radio_style li:last-child { display: none;}
.wc_option_radio_wrap .wc_option_radio_style li:nth-last-child(2) { margin-bottom: 0; }
.wc_option_radio_wrap .wc_option_radio_style li input[type='radio'] { opacity: 0; position: absolute; left: -9999px; }
.wc_option_radio_wrap .wc_option_radio_style li label { margin: 0; position: relative; padding-left: 25px; cursor: pointer; font-size: 14px; line-height: 20px; font-weight: 400; display: block; }
.wc_option_radio_wrap .wc_option_radio_style li label span.amount { font-weight: 400; }
.wc_option_radio_wrap .wc_option_radio_style li label span.amount:before { content: "( ";  }
.wc_option_radio_wrap .wc_option_radio_style li label span.amount:after { content: " )"; }
.wc_option_radio_wrap .wc_option_radio_style li label:before { content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border: 1px solid #ddd;  background: #fff; }
.wc_option_radio_wrap .wc_option_radio_style li input[type='radio'] + label:after { opacity: 0; filter: alpha(opacity=0);}
.wc_option_radio_wrap .wc_option_radio_style li input[type='radio']:checked + label:after { opacity: 1; filter: alpha(opacity=100); content: "\f00c"; width: 18px; height: 18px; position: absolute; top: 2px; left: 2px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; font-family: 'Font-Awesome' !important; margin: 0; padding: 0; display: inline-block; font-style: normal !important; font-weight: normal !important;font-variant: normal !important; text-transform: none !important; line-height: 18px;font-size: 14px; }

.step_checkout .checkout_coupon {margin-bottom: 30px; background: #fff; border: 1px solid #e5e5e5; padding: 20px; }
.step_checkout .checkout_coupon .flex-col .input-text { height: 50px; }
.step_checkout .checkout_coupon .button { display: block; background: #f45b69; color: #ffffff;padding: 0px 15px;font-size: 16px;height: 50px; min-height: 1px; font-weight: 400; line-height: 24px; text-align: center; border: none;text-transform: uppercase; -webkit-transition: ease-in-out 0.4s all; -khtml-transition: ease-in-out 0.4s all;-moz-transition: ease-in-out 0.4s all;-ms-transition: ease-in-out 0.4s all; -o-transition: ease-in-out 0.4s all; transition: ease-in-out 0.4s all; }
.step_checkout .woocommerce-info { color: #151f3c; }
.step_checkout .woocommerce-info .showcoupon { color: #f45b69; text-decoration: underline; }

.step_checkout .woocommerce-checkout .large-12.col { padding: 0; }
.step_checkout .woocommerce-checkout .shop_table { background: #fff;border: 1px solid #e5e5e5; padding: 25px 60px; margin-bottom: 50px;border-collapse: initial; }
.step_checkout .checkout-sidebar h3 { font-size: 20px; line-height: 24px; color: #151f3c; font-weight: 600; margin-bottom: 20px; }
.step_checkout .woocommerce-checkout .shop_table thead tr th { text-transform: capitalize; font-size: 12px; line-height: 24px; color: #908d8a; font-weight: 400; border-color: #e5e5e5; padding-bottom: 15px; }
.step_checkout .woocommerce-checkout .shop_table tbody tr td { font-size: 14px; color: #151f3c;  font-weight: 700; border-color: #e5e5e5;}
.step_checkout .woocommerce-checkout .shop_table tfoot tr th, .step_checkout .woocommerce-checkout .shop_table tfoot td { border-color: #e5e5e5; font-size: 18px; font-weight: 400; color: #151f3c; padding-top: 15px; padding-bottom: 15px; }
.step_checkout .woocommerce-checkout .shop_table tbody tr td .variation { font-size: 12px;color: #242628; font-weight: 400; text-transform: capitalize;  margin: 5px 0 0; }

.step_checkout .woocommerce-checkout .shop_table tfoot td span.amount { color: #151f3c; font-weight: 400; }
.step_checkout .woocommerce-checkout .shop_table tfoot tr.order-total th {  border-width: 0;font-weight: 700; }
.step_checkout .woocommerce-checkout .shop_table tfoot tr.order-total td { border-width: 0;  }
.step_checkout .woocommerce-checkout .shop_table tfoot tr.order-total td span.amount { font-weight: 700; }
.step_checkout .woocommerce-checkout .shop_table thead tr th.product-name { width: 65%; }
.step_checkout .woocommerce-checkout .shop_table tbody tr td.product-image { width: 12%; }
.step_checkout .woocommerce-checkout .shop_table tbody tr td.product-image img { border: 1px solid #e5e5e5; background-color: #ffffff; padding: 5px;width:70px; }
.step_checkout .woocommerce-checkout .shop_table tbody tr td.product-name { width: 53%; }
.step_checkout .woocommerce-checkout .shop_table thead tr th.product-qty, .step_checkout .woocommerce-checkout .shop_table tbody tr td.product-qty { width: 10%; text-align: center; }
.step_checkout .woocommerce-checkout .shop_table thead tr th.product-total, .step_checkout .woocommerce-checkout .shop_table tbody tr td.product-total { width: 25%; }

.step_checkout .woocommerce-checkout .wc_payment_methods {    border: 1px solid #e5e5e5;}
.step_checkout .woocommerce-checkout .wc_payment_method { background: #f2f2f2; padding: 25px 60px; }
.step_checkout .woocommerce-checkout .wc_payment_method.active_pay_mode { background: #ffffff; }
.step_checkout .woocommerce-checkout .wc_payment_method label { padding-left: 30px; margin: 0; position: relative; font-size: 18px; line-height: 24px; font-weight: 700; color: #151f3c; display: block; }
.step_checkout .woocommerce-checkout .wc_payment_method label + .payment_box { margin: 20px 0 0; }
.step_checkout .woocommerce-checkout .wc_payment_method label + .payment_box p { padding-left: 30px; }
.step_checkout .woocommerce-checkout .wc_payment_method label .about_paypal { display: none; }
.step_checkout .woocommerce-checkout .wc_payment_method label img { float: right;margin-right: 0; }
.step_checkout .woocommerce-checkout .wc_payment_methods p { margin-bottom: 20px;font-size: 14px; line-height: 20px; color: #908d8a; }
.step_checkout .woocommerce-checkout .wc_payment_method .payment_box p:last-child { margin-bottom: 0; }
.step_checkout .woocommerce-checkout .wc_payment_method input[type='radio'] { opacity: 0; position: absolute; left: -9999px; }
.step_checkout .woocommerce-checkout .wc_payment_method label:before { content: ''; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border: 1px solid #ddd; border-radius: 100%; background: #fff; }
.step_checkout .woocommerce-checkout .wc_payment_method input[type='radio'] + label:after { opacity: 0; filter: alpha(opacity=0); }
.step_checkout .woocommerce-checkout .wc_payment_method  input[type='radio']:checked + label:after { opacity: 1; filter: alpha(opacity=100); content: ''; width: 10px; height: 10px; background: #f45b69; position: absolute; top: 7px; left: 5px; border-radius: 100%; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; }
.step_checkout .woocommerce-checkout .wc_payment_method ul { margin: 0; padding: 0; }

.step_checkout .woocommerce-checkout .wc-credit-card-form { padding: 30px 0 0; margin: 0; border-top: 1px solid #e5e5e5; }
.step_checkout .woocommerce-checkout .wc_payment_method .payment_box .wc-credit-card-form p { padding-left: 0; }
.step_checkout .woocommerce-checkout .wc_payment_method .payment_box p.woocommerce-SavedPaymentMethods-saveNew label:before, .step_checkout .woocommerce-checkout .wc_payment_method .payment_box p.woocommerce-SavedPaymentMethods-saveNew label:after { display: none; }
.step_checkout .woocommerce-checkout .wc_payment_method .payment_box p.woocommerce-SavedPaymentMethods-saveNew { padding-left: 0; }
.step_checkout .woocommerce-checkout .wc_payment_method .payment_box p.woocommerce-SavedPaymentMethods-saveNew label { padding-left: 0; font-size: 14px; }
.step_checkout .woocommerce-checkout .wc-credit-card-form label  {padding-left: 0; margin-bottom: 10px; font-size: 12px; line-height: 20px; text-transform: uppercase;  }
.step_checkout .woocommerce-checkout .wc-credit-card-form label:after, .step_checkout .woocommerce-checkout .wc-credit-card-form label:before  { display: none;  }
.step_checkout .woocommerce-checkout .wc-credit-card-form p { margin-bottom: 0; }
.step_checkout .woocommerce-checkout .wc-credit-card-form .input-text { height: 40px; }
.step_checkout .woocommerce-checkout .wc-credit-card-form .input-text.wc-credit-card-form-card-cvc { width: 100% !important; }
.step_checkout .woocommerce-checkout .place-order input#place_order { border: none; width: 100%; opacity: 1; font-weight: 400; font-size: 20px; }
.step_checkout .woocommerce-checkout .shop_table tfoot tr.shipping td ul li label { font-weight: 400;font-size: 18px; color: #151f3c; }

.checkout_loginBox .chechout_btn {
    background: green !important;
}
a.woocommerce-terms-and-conditions-link {
    color: red;
}

#place_order {
    background-color: #bda87f;
    padding: 1rem;
    border-radius: 0.5rem;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
    width: 100%;
}

.woocommerce-checkout-payment #place_order {
    background: green !important;
}
.login_form.address_form { position: relative; }
.login_form.address_form .wc_loading_gif { display: none; position: absolute; z-index: 2; top: 0;  left: 0; right: 0; bottom: 0; background-image: url('../img/loading_img.gif'); background-color: #fff; background-position: 50% 50%; background-repeat: no-repeat; }

.wc_step_payment_address {}
.wc_step_payment_address .choose_billing_address .field_row  {  }
.wc_step_payment_address .choose_billing_address  {  }
.checkout_loginBox.shipping_address.wc_step_payment_address .whiteBox { padding: 0; }
.wc_step_payment_address .choose_billing_address .field_row { border-bottom: 1px solid #e5e5e5; padding: 20px 30px; }
.wc_step_payment_address .login_form.address_form.wc_step_billing_shipping_form { padding: 60px; }
.wc_hide_details .pro_detail_wrap{visibility:hidden !important;}
.wc_hide_details .pro_rating_wrap{visibility:hidden !important;}
.wc_hide_details .pro_price{visibility:hidden !important;}
.wc_hide_details .pro_saving{visibility:hidden !important;}
.wc_hide_details .pro_cart_btn{pointer-events: none;background: gray !important;}

th, td {
    padding: .5em;
    text-align: left;
    border-bottom: 1px solid #ececec;
    line-height: 1.3;
    font-size: .9em;
}
/* header */


.checkout-wrapper {
    background: #f5f5f5;
}
.checkout.woocommerce-checkout{
    background: #f5f5f5;
}
.checkout-head .header-wrapper { padding: 21px 0; border-bottom: 1px solid #e8e8e8;background-color: #d2232a !important; }
.checkout-head .header-wrapper.stuck { padding: 7px 0; }
.checkout-head .header-wrapper .container{ max-width: 1170px }
.checkout-head .logo img { margin: auto; }
.checkout-head .row .custom_col { padding-left: 15px; padding-right: 15px; width: 33.33% !important; float: left; }
.checkout-head .tel_text { padding-top: 14px; font-size: 16px; line-height: 30px; color: #fff; }
.checkout-head .tel_text .text1 {  display: block; padding-left: 40px; }
.checkout-head .tel_text i { font-size: 30px; line-height: 30px; float: left; margin-right: 10px;}
.checkout-head .tel_text a { color: #fff; font-weight: 700;}
.checkout-head .row .custom_col.right_div { text-align: right; }
.checkout-head .securty_text { padding-top: 7px; display: inline-block; }
.checkout-head .securty_text i { float: left; font-size: 40px; line-height: 40px;    color: #fff; }
.checkout-head .securty_text .text1 { display: block; text-align: left; padding-left: 45px; color: #fff; font-size: 16px; line-height: 20px; text-transform: uppercase; }
.checkout-head .securty_text .text2 { display: block; text-align: left; padding-left: 45px; font-size: 12px; line-height: 20px; color: #fff; font-weight: 600; }
.custom_col.middle_div { line-height: 0; text-align: center; }
.custom_col.middle_div .logo { width: 215px; display: inline-block; }
.wc_step_pointer_event_none{pointer-events: none}
/*footer */
.checkout-footer {padding: 33px 0; border-top: 1px solid #e8e8e8; background: white }
.checkout-footer .copyright_text {font-size: 12px; line-height: 20px; color: #666666; text-align: center;}
.checkout-footer .f_links { text-align: center; margin-bottom: 20px;}
.checkout-footer .f_links ul { list-style: none; margin: 0; padding: 0; display: inline-block;}
.checkout-footer .f_links ul li:first-child { border-left: none; margin-left: 0; padding-left: 0; }
.checkout-footer .f_links ul li { display: inline-block; font-size: 12px; line-height: 14px; color: #000; border-left: 1px solid #000; margin: 0 0 0 4px; padding: 0 0 0 5px;border-top: none}
.checkout-footer .f_links ul li a { display: block;  color: #333333;}
.checkout-footer .payment_icons  {text-align: center; }
.checkout-footer .payment_icons ul {list-style: none; margin: 0; padding: 0; display: inline-block;}
.checkout-footer .payment_icons ul li { margin: 0 5px; display: inline-block; }
.checkout-footer .payment_icons ul li { background-color: white; border: 1px solid #000; }
.checkout-footer .payment_icons ul li svg {   fill: #FFF;} 
.checkout-footer .payment_icons ul li img { width: 44px; }
.checkout-footer .help_text  { display: none; padding: 25px 0 35px; border-top: 1px solid #cccccc; color: #333333; text-align: center; font-size: 14px; line-height: 24px; }
.checkout-footer .help_text a { color: #f45b69; font-weight: 600; }
.logo img.wc_mobile_view { display: none;}
.header.checkout-head { height: auto !important; background:#d2232a;}
.header.checkout-head .header-wrapper.stuck { top: auto; position: static; left: auto; right: auto; margin: 0 auto; }
.load_more_lists .wc_pro_btn.loading_gif_img:before {    content: '';    z-index: 2;    top: 0;    left: 0;    right: 0;    bottom: 0;    background-image: url('../img/35.gif');    background-color: #f45b69;   background-position: 50% 50%;    background-repeat: no-repeat;    position: absolute;    border: 1px solid #f45b69;}
.woo_combo_ajax_load_more{position:relative}

.checkout-footer .payment_icons ul li {
    background-color: white; border: 1px solid #000;
}
.checkout-footer .payment_icons ul li {
    margin: 0 5px;
    display: inline-block;
}
.payment-icon {
    display: inline-block;
    opacity: .6;
    transition: opacity .3s;
    border-radius: 5px;
    background-color: rgba(0,0,0,0.1);
    padding-bottom: 0;
    padding: 3px 5px 5px;
    margin: 3px 3px 0;
}
.payment-icon svg {
    vertical-align: middle;
    height: 20px;
    width: auto !important;
}
.step_checkout .woocommerce-checkout .single_row.wc_payment_method.clearfix {   padding: 0px;   background: #fff;}
.widget_shopping_cart ul.product_list_widget .woocomboproduct_addon ul li { padding: 0; }
ul.product_list_widget li.mini_cart_item a:not(.remove) { margin-bottom: 0;}
.pro_cart_detail .pro_cart_btn.woo_combo_process_add_to_cart {    -webkit-transition: ease-in-out 0.4s all;
                                                                  -khtml-transition: ease-in-out 0.4s all;
                                                                  -moz-transition: ease-in-out 0.4s all;
                                                                  -ms-transition: ease-in-out 0.4s all;
                                                                  -o-transition: ease-in-out 0.4s all; position: relative;}
.pro_cart_detail .pro_cart_btn.woo_combo_process_add_to_cart:before { content: ''; background-color: #f45b69; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }
.pro_cart_detail .pro_cart_btn.woo_combo_process_add_to_cart:after {
    -webkit-animation: spin 500ms infinite linear;
    animation: spin 500ms infinite linear;
    border: 2px solid #fff;
    border-radius: 32px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    content: "";
    display: block;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 16px; z-index: 2;
}

@media(max-width: 991px) {
    .checkout-head .tel_text .help { display: block; }
    .checkout-head .tel_text { padding-top: 8px; }
    .checkout-head .tel_text i { margin-top: 5px; }
    .checkout-head .tel_text .text1 { line-height: 20px; }
}

@media(max-width: 767px) {
    .checkout-head .logo img { max-width: 125px; margin: initial; }
    .logo img.wc_desktop_view { display: none;}
    .logo img.wc_mobile_view { display: block;}
    .checkout_step_head { margin: 0 -10px 0 -15px; max-width: initial; width: initial; }
    .checkout_step_head ul li { margin-bottom: 0; }
    .checkout_step_head ul li.step_1:before, .checkout_step_head ul li.step_2:before, .checkout_step_head ul li.step_3:before, .checkout_step_head ul li .step_icon { display: none;}
    .checkout_step_head ul li .step_holder { display: block; z-index: initial; }
    .checkout_step_head ul li .step_text .wc_step_no { display: inline; }
    .checkout_step_head ul li .step_text {background: #656464; color: #fff; padding: 12px 10px; }
    .checkout_step_head ul li.current_step .step_text, .checkout_step_head ul li.completed_step .step_text { font-weight: 400; background: #454545; }
    .checkout_step_head ul li.current_step .step_holder:before, .checkout_step_head ul li.completed_step .step_holder:before { display: block; }
    .checkout_step_head ul li.step_1 .step_holder:before { background: transparent; width: 0; height: 0;left: auto; top: 50%;  z-index: 10; }
    .checkout_step_head ul li .step_holder:before { display: none; content: ''; height: 0; width: 0; left: auto; position: absolute; top: 50%; margin-top: -10px; border-left: 10px solid #454545; border-bottom: 10px solid transparent; border-top: 10px solid transparent; z-index: 20; right: -10px;background: transparent; }
    .checkout_step_head ul li.step_3 .step_holder:before { display: none; }

    .checkout_loginBox.shipping_address .top_title { margin: 0 0 25px; }
    .wc_mobile_view { display: block; }
    .wc_desktop_view, .wc_deliveryBox.wc_desktop_view { display: none; }
    .wc_delivery_type_wrap { padding: 0px 0 40px; box-sizing: initial; display: block; -webkit-flex-wrap: initial; -ms-flex-wrap: initial; flex-wrap: initial; }
    .wc_deliveryBox { width: 100%; float: none; position: relative; border: 1px solid #e5e5e5; padding: 40px 20px; background: #fff;-webkit-box-align: initial;-webkit-align-items: initial; -ms-flex-align: stretch;    align-items: initial;    display: block; }
    .wc_deliveryBox .wc_checkmark_icon { margin: auto; left: 0; right: 0; }    
    .wo_or_text {    font-size: 20px;    line-height: 24px;    font-weight: 700;    text-align: center;    color: #242628;text-transform: uppercase; margin: 40px 0; }
    .wc_deliveryBox { margin-top: 40px; }
    .checkout_loginBox.shipping_address .whiteBox { padding: 20px; }
    .checkout_loginBox.shipping_address .col_2 .field_row { margin-left: 0; float: none; width: 100%; }
    .checkout_loginBox.shipping_address .col_3 .field_row { margin-left: 0; float: none; width: 100%; }
    .step_checkout .woocommerce-checkout .shop_table { display: block; padding: 20px; }
    .step_checkout .woocommerce-checkout .shop_table thead { display: none; }
    .step_checkout .woocommerce-checkout .shop_table tbody, .step_checkout .woocommerce-checkout .shop_table tbody tr, .step_checkout .woocommerce-checkout .shop_table tbody tr td { display: block; width: 100%;}
    .step_checkout .woocommerce-checkout .shop_table tbody tr td {padding: 0;  border: none;}
    .step_checkout .woocommerce-checkout .shop_table tbody tr td.product-image { width: 70px; float: left;}
    .step_checkout .woocommerce-checkout .shop_table tbody tr td.product-name, .step_checkout .woocommerce-checkout .shop_table tbody tr td.product-qty,  .step_checkout .woocommerce-checkout .shop_table tbody tr td.product-total { width: 100%; padding-left: 80px; text-align: left; }
    .step_checkout .woocommerce-checkout .shop_table tbody tr td.product-qty { padding-top: 5px;  padding-bottom: 5px; }

    .step_checkout .woocommerce-checkout .shop_table tbody tr { border-bottom: 1px solid #e5e5e5; padding-top: 15px; padding-bottom: 15px;}
    .step_checkout .woocommerce-checkout .wc_payment_method { padding: 20px; }
    .step_checkout .woocommerce-checkout .shop_table tbody tr td.product-qty:before { font-size: 12px; margin-right: 10px;content: 'QTY:'; }
    .step_checkout .woocommerce-checkout .shop_table tbody tr td.product-total:before { font-size: 12px; margin-right: 10px; content: 'Price:'; }
    .step_checkout .woocommerce-checkout .shop_table tbody tr td.product-total span.amount { color: #e84855 }
    .step_checkout .woocommerce-checkout .shop_table tfoot tr th, .step_checkout .woocommerce-checkout .shop_table tfoot tr td { padding-top: 6px; padding-bottom: 6px; border-bottom: none; }
    .step_checkout .woocommerce-checkout .shop_table tfoot tr:first-child th, .step_checkout .woocommerce-checkout .shop_table tfoot tr:first-child td { padding-top: 15px; }
    .step_checkout .woocommerce-checkout .shop_table tfoot tr:last-child th, .step_checkout .woocommerce-checkout .shop_table tfoot tr:last-child td { font-size: 18px; }
    .step_checkout .woocommerce-checkout .shop_table tfoot tr.shipping td ul li label { font-weight: 400; font-size: 16px; color: #151f3c;}
    /*.step_checkout .woocommerce-checkout .shop_table tfoot tr.shipping td ul li input[type="radio"] { display: none; }*/
    .step_checkout .woocommerce-checkout .shop_table tfoot tr th, .step_checkout .woocommerce-checkout .shop_table tfoot td { font-size: 16px; }

    .checkout_loginBox.shipping_address .col_2 .field_row.wc_step_find_address_field .field_row:first-child { margin-left: 0; }
    .checkout_loginBox.shipping_address .col_2 .field_row.wc_step_find_address_field .field_row { margin-left: 4%; float: left; width: 48%; }

    .checkout-head .row .custom_col.left_div { display: none; }
    .checkout-head .header-wrapper {  background-color: #2d3047; }
    .checkout-head .row .custom_col.middle_div {  width: 40% !important; }
    .checkout-head .row .custom_col {  width: 60% !important; }
    .checkout-head .securty_text i { color: #fff;font-size: 28px;  line-height: 34px; }
    .checkout-head .securty_text .text1 {font-size: 14px;    padding-left: 35px;  color: #fff; line-height: 18px;}
    .checkout-head .securty_text .text2 {    padding-left: 35px;    font-size: 12px;    line-height: 18px;    color: #fff;}
    .checkout-head .securty_text {  padding-top: 0px; }
    .checkout-footer .help_text { display: block; }
    .checkout-footer {  padding: 0 0 30px 0;  border-top: none;  background: #f5f5f5; }
    .page-template-page-checkout-php .page-wrapper { padding-top: 0px;     padding-bottom: 35px; }
    .checkout-head .header-wrapper { border-bottom: none; }
    .checkout_loginBox .top_title { margin-bottom: 30px; }
    .checkout_loginBox .whiteBox {  margin: 0 auto 15px; }
    .step_checkout form.checkout { margin-bottom: 0; }
    .wc_deliveryBox.wc_left_space { margin-left: 0; }
    .wc_deliveryBox .wc_inner_div { max-width: 245px; margin: auto; }
    .wc_deliveryBox .wc_address { text-align: center; }
    .wc_step_payment_address .choose_billing_address .field_row { padding: 20px; }
    .wc_step_payment_address .login_form.address_form.wc_step_billing_shipping_form { padding: 20px; }
    .checkout_loginBox.shipping_address.wc_step_payment_address .col_2 .field_row.wc_step_find_address_field .field_row { width: 100%; }

}

@media(max-width: 374px) { 
    .checkout_step_head ul li .step_text { padding: 12px 7px; font-size: 12px; }
    .checkout_loginBox .whiteBox { padding: 20px; }
    .step_checkout .payment_method_paypal img { max-width: 100px; }
    .step_checkout .woocommerce-checkout .wc_payment_method label img { float: none; }
    .checkout-head .logo img {  max-width: 110px; }
    .checkout-head .securty_text i { font-size: 20px; line-height: 34px; }
    .checkout-head .securty_text .text1 { font-size: 13px; padding-left: 28px;}
    .checkout-head .securty_text .text2 { padding-left: 28px; font-size: 10px; }
    .checkout_loginBox.shipping_address .find_address_btn { padding-left: 6px; padding-right: 6px; }


}



