/* -------------------------------- Font Family Icons ------------------------------*/
@font-face {
    font-family: 'bwf-icons';
    src: url('fonts/bwf-icons/bwf.eot?mq1o9z');
    src: url('fonts/bwf-icons/bwf.eot?mq1o9z#iefix') format('embedded-opentype'),
    url('fonts/bwf-icons/bwf.ttf?mq1o9z') format('truetype'),
    url('fonts/bwf-icons/bwf.woff?mq1o9z') format('woff'),
    url('fonts/bwf-icons/bwf.svg?mq1o9z#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: bwf-icon;
    src: url("fonts/icons-fonts/bwf-icon.eot?rwcwgb");
    src: url("fonts/icons-fonts/bwf-icon.eot?rwcwgb#iefix") format("embedded-opentype"),
    url("fonts/icons-fonts/bwf-icon.ttf?rwcwgb") format("truetype"),
    url("fonts/icons-fonts/bwf-icon.woff?rwcwgb") format("woff"),
    url("fonts/icons-fonts/bwf-icon.svg?rwcwgb#funnelkit-icon") format("svg");
    font-weight: 400;
    font-style: normal;
}

/* -------------------------------------GLOBAL STYLING------------------------------------------ */
html {
    min-width: auto;
}

body {
    line-height: 1.5;
    text-align: inherit;
    margin: 0;
}

body table,
body th,
body td {
    border: none;
}

#wfacp-e-form table tbody > tr:nth-child(odd) > td,
#wfacp-e-form table tbody > tr:nth-child(odd) > th,
#wfacp-e-form table tbody tr:hover > td,
#wfacp-e-form table tbody tr:hover > th {
    background-color: transparent;
}

body tr,
body tr td,
body tr th,
body th {
    background: transparent;
}

tr td img,
#wfacp-e-form tr td img {
    vertical-align: middle;
    display: inherit;
}

.wfacp_table_cell {
    display: table-cell;
    vertical-align: middle;
}

.wfacp_table_div {
    display: table;
    width: 100%;
    height: 100%;
}

body .wfacp_mini_cart_start_h dt {
    float: none;
}

/*--------------------------------------------------Cart Empty---------------------------------*/

body #wfacp-e-form .wfacp-row .wfacp_cart_empty {
    margin-right: 7px;
    margin-left: 7px;
}

body .wfacp_cart_empty,
body #wfacp-e-form .wfacp_cart_empty {
    text-align: left;
    border: none;
    background: #fae6e6;
    border-radius: 8px;
    padding: 5px 12px 5px 12px !important;
    color: #e15334;
    font-size: 12px;
    margin-bottom: 16px;
}


body .wfacp-right-panel .wfacp_cart_empty {
    margin-left: -10px;
    margin-right: -10px;
}

body .wfacp_cart_empty .wfacp_continue_shopping,
body #wfacp-e-form .wfacp_cart_empty .wfacp_continue_shopping {
    display: inline;
    margin-left: 4px;
    font-size: 12px;
    color: #e15334;
    text-decoration: underline;
}

/*--------------------------------------------------Cross Button---------------------------------*/

body .wfacp_delete_item_wrap {
    position: relative;
}

body .wfacp_delete_item_wrap a {
    border-radius: 100%;
    display: block;
    text-align: center;
    color: #bbbbbb;
    border: 1px solid #bbbbbb;
    width: 14px;
    height: 14px;
    padding: 0;
    position: relative;
    line-height: 22px;
    font-size: 0;
    outline: none;
    transition: all ease-in .3s;
    -moz-transition: all ease-in .3s;
    -ms-transition: all ease-in .3s;
    -o-transition: all ease-in .3s;
    -webkit-transition: all ease-in .3s;
}

body .wfacp_delete_item_wrap a:hover {
    color: #fd7a7a;
    border-color: #fd7a7a;
}

body .wfacp_delete_item_wrap a:before {
    content: 'x';
    position: absolute;
    left: 0;
    font-size: 12px;
    color: #bbbbbb;
    right: 0;
    top: 50%;
    margin-top: -3px;
    line-height: 4px;
    transition: all ease-in .3s;
    -moz-transition: all ease-in .3s;
    -ms-transition: all ease-in .3s;
    -o-transition: all ease-in .3s;
    -webkit-transition: all ease-in .3s;
}

body .wfacp_delete_item_wrap a:hover:before {
    color: #fd7a7a;
}

/*----------------------------------------------Payment---------------------------------------------*/
#wfacp_checkout_form #payment li.wc_payment_method.payment_method_stripe_cc .select2-selection__rendered {
    display: flex !important;
    padding: 14px 10px !important;
}

#wfacp_checkout_form #payment input[type=radio] + label.wc-stripe-label-payment-type,
#wfacp_checkout_form #payment label.wc-stripe-label-klarna-category,
#wfacp_checkout_form #payment label.wc-stripe-label-payment-type {
    margin-bottom: 1em !important;
}

#wfacp_checkout_form #payment li[class*=payment_method_stripe] .select2-container .select2-selection--single {
    height: auto;
}


body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal_advanced img {
    max-width: 100%;
}

/*----------------------------------------------Payment END-----------------------------------------*/

body .product-quantity .value-button:hover {
    color: #000;
    background-color: #f1f1f1;
}

body .wfacp_main_form p span.woocommerce-input-wrapper + br {
    display: none;
}


body .wfacp_main_form .wfacp-comm-title:empty {
    display: none;
}

body .wfacp_main_form p.woocommerce-invalid-required-field:not(.wfacp_select2_country_state).wfacp_state_wrap .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    box-shadow: none !important;
}

body .wfacp_main_form.woocommerce .ywcmas_manage_addresses_cb_container input {
    position: relative;
    left: auto;
    top: auto;
    margin-right: 5px;
    bottom: auto;
}


#wfacp_smart_buttons .wfacp_smart_button_container .gpay-button {
    min-height: 42px;
    width: 100%;
}

body #wfacp_smart_button_fkwcs_google_pay .fkwcs_google_pay_wrapper {
    margin: 0 !important;
}

/*-----------------------------------Email Error Validation Start-------------------------------------------------------*/

#wfacp-e-form span.wfacp_inline_field_error,
.wfacp_main_form span.wfacp_inline_field_error {
    position: relative;
    font-size: 13px;
    line-height: 1.2;
    color: #E15334;
    display: block;
    margin-top: 5px;
}


body #wfacp-e-form .wfacp-form:not(.wfacp-top):not(.wfacp-inside) form .wfacp_empty_field:not(.wfacp-anim-wrap) label,
body .wfacp-form:not(.wfacp-top):not(.wfacp-inside) .wfacp_main_form.woocommerce .wfacp_empty_field:not(.wfacp-anim-wrap) label {
    top: 18px;
    bottom: auto;
    margin: 0;
}

#wfacp-e-form .wfacp-form.wfacp-inside form .wfacp_empty_field:not(.wfacp-anim-wrap) label,
.wfacp-form.wfacp-inside .wfacp_empty_field:not(.wfacp-anim-wrap) label {
    top: 16px;
    bottom: auto;
    margin: 0;
}

body #wfacp-e-form .wfacp-inside #billing_email_field:not(.wfacp-anim-wrap) input[type=email] {
    padding-bottom: 12px;
    padding-top: 12px;

}

/*-----------------------------------Class Alignment------------------------------------------*/

.wfacp_main_form .wfacp-comm-title h4.wfacp-normal {
    font-weight: normal;
}

.wfacp_main_form .wfacp-comm-title h4.wfacp-bold {
    font-weight: bold;
}

.wfacp_main_form .wfacp-comm-title h4.wfacp-text-center,
body .wfacp_main_form .wfacp-order-place-btn-wrap.wfacp-text-center {
    text-align: center;
}

.wfacp_main_form .wfacp-comm-title h4.wfacp-text-right,
body .wfacp_main_form .wfacp-next-btn-wrap.wfacp-text-right,
body .wfacp_main_form .wfacp-order-place-btn-wrap.wfacp-text-right {
    text-align: right;
}

.wfacp_main_form .wfacp-comm-title h4.wfacp-text-left,
body .wfacp_main_form .wfacp-next-btn-wrap.wfacp-text-left,
body .wfacp_main_form .wfacp-order-place-btn-wrap.wfacp-text-left {
    text-align: left;
}

/*-----------------------------------End------------------------------------------*/

body .wfacp_main_form .wfacp_coupon_btn_wrap label.wfacp-form-control-label {
    background: 0 0;
    z-index: -1;
    top: auto;
    bottom: auto;
    margin: 0;
    left: auto;
    right: auto;
}

body #wfacp_checkout_form {
    position: relative;
}
body #wfacp-e-form #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form p.form-row.wfacp_dropdown.wfacp_drop_list select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    body .wfacp_main_form select,
    body .wfacp_main_form textarea,
    body .wfacp_main_form input {
        font-size: 16px;
    }
}

@supports (-webkit-overflow-scrolling: touch) {
    .wfacp_option_btn, #wfacp_qr_model_wrap .wfacp_qr_wrap .button {
        -webkit-transform: translate3d(0, 0, 0);
    }

    .wfob_option_btn, #wfob_qr_model_wrap .wfob_qr_wrap .button {
        -webkit-transform: translate3d(0, 0, 0);
    }
}


/* -------------------------------------------Form Styling------------------------------------------------- */
.wfacp_main_form #billing_address_2_field > label,
.wfacp_main_form #shipping_address_2_field > label {
    width: auto;
    opacity: 1;
}

body .wfacp_main_form .wfacp_notice_dismise_link a {
    position: absolute;
    right: 28px;
    width: 18px;
    height: 18px;
    text-decoration: none;
    border: 1px solid #cccccc;
    border-radius: 100%;
    font-size: 14px;
    line-height: 13px;
    top: 50%;
    margin-top: -9px;
    color: #cccccc;
    padding-left: 1px;
}

body .wfacp_main_form p.woocommerce-store-notice.demo_store.wfacp_dummy_preview_heading a:hover {
    color: #fff;
    border-color: #fff;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: normal !important;
}

.woocommerce-terms-and-conditions {
    margin-bottom: 16px;
}

body span.woocommerce-input-wrapper label.checkbox,
.create-account label, label.wfacp-form-control-label {
    cursor: pointer;
}

body .wfacp_main_form .woocommerce-input-wrapper .wfacp-form-control:-webkit-autofill,
body .wfacp_main_form .woocommerce-input-wrapper .wfacp-form-control:-webkit-autofill:hover,
body .wfacp_main_form .woocommerce-input-wrapper .wfacp-form-control:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}

.wfacp_animate_shake {
    animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.wfacp_main_form h1,
.wfacp_main_form h2,
.wfacp_main_form h3,
.wfacp_main_form h4,
.wfacp_main_form h5,
.wfacp_main_form h6 {
    font-family: inherit;
}

.wfacp-form-control-wrapper #shipping_state,
.wfacp-form-control-wrapper #billing_state {
    width: 100%;
}

.wfacp-comm-title h2 {
    font-family: inherit;
}

.wfacp_main_form .wfacp_row_wrap:after,
.wfacp_main_form .wfacp_row_wrap:before {
    content: '';
    display: block;
}

.wfacp_main_form .wfacp_row_wrap:after {
    clear: both;
}

.wfacp_checkbox_field label, .wfacp_checkbox_field span {
    margin-bottom: 0;
    padding-bottom: 0;
}

body .wfacp_main_form .woocommerce-checkout .wfacp-order-place-btn-wrap.wfacp-btn-fullwidth .button,
body .wfacp_main_form .woocommerce-checkout .wfacp-next-btn-wrap.wfacp-btn-fullwidth .button {
    width: 100%;
}

.wfacp_header .wfacp-header-nav ul li:empty,
.wfacp_main_form .wfacp-label-post-inside,
.wfacp-comm-title h4:empty,
.wfacp-header-nav ul li span:empty:before,
.wfacp_main_form .wfacp-comm-title h4:empty {
    display: none;
}

.wfacp-payment-tab-list.full_width_cls {
    width: 100%;
    float: none;
    box-sizing: border-box;
}

span.wfacp_input_error_msg {
    color: #E15334;
    font-size: 13px;
}

.wfacp-left-panel.single_step {
    display: block;
}

.wfacp_payment {
    display: none;
}

.wfacp_error_message {
    display: none;
    clear: both;
    padding: 0 45px;
    color: #E15334;
}

body:not(.wfacp_oxygen_template) p.woocommerce-invalid-required-field .wfacp-form-control,
body:not(.wfacp_oxygen_template) .wfacp_main_form p.woocommerce-invalid-required-field:not(.wfacp_select2_country_state) .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    border-bottom-color: #E15334;
}

.wfacp_main_form .wfacp-comm-title:not(.wfacp_internal_form_wrap).none {
    padding: 0;
}

.wfacp_error_message {
    padding: 0 !important;
    margin-bottom: 5px;
}

.wfacp_main_form p.form-row span.wfacp_input_error_msg {
    color: #E15334;
    display: block;
    width: 100%;
    font-size: 12px;
}

.wfacp_main_form .wfacp_error_message {
    color: #E15334;
}

span.woocommerce-input-wrapper small.woocommerce-password-hint,
span.woocommerce-input-wrapper .woocommerce-password-strength {
    display: block;
    clear: both;
    font-size: 14px;
    color: #565e66;
    font-weight: 400;
    line-height: 1.5;
}

.woocommerce-checkout button.button.button-primary.wfacp_next_page_button {
    width: 65%;
    padding: 16px;
    background: #3665A6;
    color: #Fff;
    margin: 0 auto 15px;
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
}

.wfacp-two-step-erap.wfacp-next-btn-wrap {
    text-align: center;
}

button.button.button-primary.wfacp_back_page_button:before {
    content: '';
    background-image: url(../img/left-arrow.png);
    background-position: center;
    background-size: cover;
    width: 14px;
    height: 12px;
    position: absolute;
    left: 0;
    display: none;
    top: 50%;
    margin-top: -6px;
}

button.button.button-primary.wfacp_back_page_button {
    position: relative;
    padding-left: 20px;
}

.wfacp-back-btn-wrap button.button.button-primary.wfacp_back_page_button {
    color: #f5c443;
}

body .wfacp-back-btn-wrap button.button.button-primary.wfacp_back_page_button {
    background-color: transparent;
    font-size: 16px;
    border-radius: 0;
    text-decoration: none;
    margin: 0 0 15px;
    padding: 0;
    padding-left: 0px;
    width: auto;
    cursor: pointer;
    font-weight: normal;
    display: none;
}

span.wfacp_radio_options_group {
    display: block;
    margin-bottom: 8px;
}

span.wfacp_radio_options_group:last-child {
    margin-bottom: 0;
}

.woocommerce-account-fields label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox.wfacp-form-control-label span {
    margin-top: -3px;
}

span.wfacp_radio_options_group label.radio {
    font-weight: 400;
    padding-left: 12px;
    display: inline-block;
    vertical-align: middle;
}

.wfacp-form-control-wrapper label {
    font-weight: 500;
}

.wfacp-section .form-row.place-order .wfacpob_Box .wfacpob_checkbox_div {
    padding: 0;
    padding-left: 28px;
    height: 100%;
    vertical-align: middle;
    display: table-cell;
}

.wfacp-section table:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

div#checkout_paypal_message {
    margin-bottom: 15px;
}

div#paypal_box_button p.checkoutStatus {
    margin-bottom: 0;
}

.wfacp_main_form .wfacp-payment-dec {
    padding: 10px;
    margin: 0 15px 15px;
}


body table.shop_table tr td small {
    font-size: 80%;
}

/*---------------------------------------------Hide BlockUI-------------------------------------*/

.blockUI:before,
.blockUI:after,
.blockOverlay:before,
.blockOverlay:after {
    display: none !important;
}

body .wfacp_main_form #wfacp_checkout_form.processing .blockUI.blockOverlay {
    background: url(../../assets/img/spinner.gif) no-repeat 50% rgb(255, 255, 255) !important;
}

body .wfacp_main_form .wc_payment_method .payment_box label {
    color: #000;
    display: block;
    font-size: 13px;
}

body .wfacp_main_form .woocommerce-checkout .button {
    line-height: 1.5;
    min-height: auto;
    border: none;
    box-shadow: none;
    font-family: inherit;
    cursor: pointer;
}

.create-account label.checkbox {
    display: block;
}

.wfacp_main_form abbr[title] {
    border-bottom: none;
    cursor: inherit;
    text-decoration: none;
}

.wfacp-form ul.woocommerce-side-nav.woocommerce-checkout-nav {
    display: none;
}

body .wfacp_main_form {
    box-sizing: border-box;
}

.wfacp_clearfix:after, .wfacp_clearfix:before {
    content: '';
    display: block;
}

.wfacp_clearfix:after {
    clear: both;
}

body .wfacp-form .wc-social-login.form-row-wide a:hover {
    opacity: 1;
    color: #fff;
}

body .wfacp-form .wc-social-login.form-row-wide a {
    color: #fff;
}

body .wfacp-form .woocommerce-info.info.wc-amazon-payments-advanced-info {
    margin: 0 0 15px;
}

body .wfacp_text_center {
    text-align: center;
}

.wfacp-form .checkout-wrap {
    display: none;
}

body .wfacp-form .woocommerce-info.info.wc-amazon-payments-advanced-info:after {
    clear: both;
}

body .wfacp-form .woocommerce-info.info.wc-amazon-payments-advanced-info:after,
body .wfacp-form .woocommerce-info.info.wc-amazon-payments-advanced-info:before {
    content: '';
    display: block;
}

body .wfacp-form .woocommerce-info.info.wc-amazon-payments-advanced-info {
    margin: 0 0 15px;
}

body .wfacp-form p.automatewoo-optin.form-row label {
    display: block;
    position: relative;
    text-align: left;
}

.form-row.checkbox-legal .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    position: absolute;
    top: 5px;
    float: none;
    width: auto;
    margin-top: 0;
}

.wfacp_invalid_variarion {
    padding-left: 25px;
}

.wfacp-form .cart-custom-field {
    display: none;
}

/*----------------------------------------Woo-chimp Checkout CSS-------------------------------------------------*/

p.woochimp_checkout_checkbox {
    text-align: left;
    position: relative;
    padding: 0 !important;
}

p.woochimp_checkout_checkbox input#woochimp_user_preference {
    position: absolute;
    top: 5px;
    float: none;
    width: auto;
    margin-top: 0;
    display: inline-block;
}

p.woochimp_checkout_checkbox label {
    padding-left: 21px;
    display: inline;
    position: relative;
    vertical-align: middle;
    margin: 0;
    font-weight: normal;
}

.wfacp_main_form .wfacp-form-control-label label {
    font-weight: normal;
}

.wfacp_coupon_error_msg,
.wfacp_coupon_remove_msg {
    padding: 0 12px;
}

.wfacp-form-control-wrapper.form-row {
    margin-left: 0;
    margin-right: 0;
    display: block;
}

/*--------------------------------------Mailchimp-newsletter  CSS------------------------------------------*/
p.mailchimp-newsletter label {
    display: inline;
}

body .wfacp_main_form p.form-row.form-row-wide.mailchimp-newsletter label > span {
    display: block;
    text-align: left;
}

p.mc4wp-checkbox-woocommerce span {
    margin-left: 5px;
}

body .wfacp_main_form .woocommerce-info a {
    background: transparent;
}

body .wfacp_main_form #customer_location_self_certified_field {
    border: none;
    margin-top: 0;
}

body .wfacp_main_form #customer_location_self_certified_field #customer_location_self_certified-description {
    margin-bottom: 10px;

}

body .wfacp_main_form .wfacp_drip_wrap + .clear {
    display: none;
}

body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-full {
    margin-bottom: 15px;
}

body .wfacp-col-clearfix {
    clear: both;
}

.wfacp_main_form label.wfacp-form-control-label {
    clip: auto;
    height: auto;
    width: auto;
}


body #wfacp_checkout_form textarea,
body .wfacp_main_form.woocommerce textarea {
    resize: vertical;
}

body .wfacp_main_form.woocommerce .select2-container input[type="text"] {
    padding: 0;
    border: none;
    min-height: 48px;
    outline: none;
    box-shadow: none;
}

body .wfacp_main_form.woocommerce .select2-container input[type="text"]:hover {
    border: none !important;
}

body .wfacp_main_form.woocommerce .select2-container input[type="text"]:focus {
    box-shadow: none !important;
}

/*--------------------------------------Drop Down Styling---------------------------------------------------*/
body .wfacp_main_form .wfacp_drop_list .woocommerce-input-wrapper,
body .wfacp_main_form .wfacp_dropdown .woocommerce-input-wrapper {
    position: relative;
    display: block;
}

body .wfacp_main_form .wfacp_drop_list .woocommerce-input-wrapper:before,
body .wfacp_main_form .wfacp_dropdown .woocommerce-input-wrapper:before {
    content: '';
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    right: 8px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
    z-index: 9999;
}

body .wfacp_main_form .wfacp_drop_list .woocommerce-input-wrapper select {
    cursor: pointer;
}

.wfacp_main_wrapper .wc-amazon-payments-advanced-populated .create-account {
    margin-top: 10px;
    position: relative;
}

.wfacp_main_wrapper .wc-amazon-payments-advanced-populated .create-account label.checkbox {
    display: initial;
    margin: 0;
    padding-left: 25px !important;
    font-weight: normal;
}

.wfacp_main_wrapper .wc-amazon-payments-advanced-populated .create-account h3 {
    margin: 0 0 10px;
    line-height: 1.5;
}

body .wfacp_main_form.woocommerce label.checkbox {
    margin-bottom: 5px;
}

body .wfacp_main_form .wfacp_hidden_section {
    display: none;
}

body .wfacp_main_form .wfacp-row .wfob_bump_wrapper {
    padding: 0 15px;
    clear: both;
}

body a.tm-cart-edit-options {
    display: none;
}

body .wfacp_main_form .wfacp_custom_field_radio_wrap span.wfacp_radio_options_group {
    position: relative;
}

body .wfacp_main_form.woocommerce .woocommerce-account-fields label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox.wfacp-form-control-label span {
    margin-top: 0;
}

body .wfacp_main_form.woocommerce form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline span {
    cursor: pointer;
}


body .wfacp_main_form .woocommerce-account-fields p label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox.wfacp-form-control-label {
    top: auto;
    left: 0;
    margin-top: 0;
    bottom: 0;
    overflow: initial;
    pointer-events: unset;
    z-index: auto;
}

body .wfacp_main_form.woocommerce .woocommerce-account-fields label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox.wfacp-form-control-label span {
    margin-top: 0;
}

/*------------------------------------------Mail Chimp 4 WP---------------------------------------------*/

body .wfacp_main_form.woocommerce .mc4wp-checkbox {
    position: relative;
}

body .wfacp_main_form.woocommerce .mc4wp-checkbox {
    clear: both;
}

body .wfacp_main_form.woocommerce .mc4wp-checkbox label {
    display: block;
    width: 100%;
    margin: 0;
    text-align: left;
    padding-left: 25px;
}

body .wfacp_main_form.woocommerce .mc4wp-checkbox label span {
    display: block;
    width: 100%;
    margin: 0;
    text-align: left;
}

body .wfacp_main_form .mc4wp-checkbox {
    padding: 0 15px;
}

/*-----------------------------------------fields Position for Checkbox in relative--------------------------*/

body .wfacp_main_form p.form-row.form-row-wide.mailchimp-newsletter,
body .wfacp_main_form.woocommerce .wfacp_checkbox_field,
body .wfacp_clear {
    clear: both;
}

body .wfacp_main_form #vat_number_field {
    margin-bottom: 30px;
}

body .wfacp_main_form .wfob_bump_wrapper {
    margin-bottom: 25px;
}

body .wfacp_main_form.woocommerce .wfacp-section {
    margin-bottom: 10px;
}

body .wfacp_main_form .wfacp_wrapper_start {
    margin-bottom: 25px;
}

/*------------------------------------------Terms and conditions-------------------------------------------- */

body .wfacp_main_form.woocommerce .woocommerce-terms-and-conditions-wrapper input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
    position: absolute;
    top: 3px;
}

body .wfacp_main_form.woocommerce .woocommerce-terms-and-conditions-wrapper p.form-row {
    position: relative;
}

body .wfacp_main_form.woocommerce .woocommerce-terms-and-conditions-wrapper p.woocommerce-invalid-required-field input[type="checkbox"] {
    border-color: #E15334 !important;
    transition: all .4s ease-out !important;
}

/* add spacing on order bump next p element */
body .wfacp_main_form.woocommerce .wfob_bump_wrapper + p.form-row {
    margin-top: 15px;
}


body .form-row ul li {
    list-style-type: disc;
    list-style-position: inside;
}

body .wfacp_main_form .wfacp_custom_field_wfacp_wysiwyg ol {
    padding: 0 15px;
}

body .wfacp_main_form .wfacp_custom_field_wfacp_wysiwyg ol li {
    list-style-type: decimal;
}

/* Checkbox min hight auto after place wfacp-form-control Class */
body .wfacp_main_form.woocommerce .wfacp_checkbox_field input[type=checkbox] {
    min-height: auto;
}


body .wfacp_main_form .woocommerce-error .woocommerce-error {
    padding: 0;
    margin: 0;
    border: none;
}

/* Venmo image display block on the placeorder button */
body .wfacp_main_form .wc-braintree-venmo-button-container .bfwc-venmo-tokenize img {
    display: block;
}

/* Order Bump Styling */
body .wfacp_main_form .woocommerce_checkout_order_review_above_order_summary .wfob_wrap_start,
body .wfacp_main_form .woocommerce_checkout_order_review_above_payment_gateway .wfob_wrap_start {
    margin-bottom: 15px;
}

body .wfacp_main_form.woocommerce .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 12px;
}

body .wfacp_main_form.woocommerce .wfacp_custom_field_multiselect .select2-selection--multiple .select2-selection__rendered {
    margin-top: 18px;
}

body .wfacp_main_form .select2-container--default.select2-container--focus .select2-selection--multiple,
body .wfacp_main_form .select2-container--default .select2-selection--multiple {
    border-color: transparent;
}

body .wfacp_main_form .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

body .wfacp_main_form .other-themes-cc-header {
    height: auto;
}

body .wfacp_main_form .wc-gzd-checkbox-placeholder label {
    font-weight: 500;
}

body .wfacp_main_form.woocommerce input[type=checkbox] + label {
    padding-left: 0 !important;
    display: initial !important;
}

_:-ms-fullscreen, :root body .wfacp_main_form.woocommerce input[type=radio] + label {
    display: inline-block;
}

body .wfacp_main_form.woocommerce input[readonly] {
    background: #fbfbfb;
}

body .wfacp_main_form #wfacp_checkout_form p.form-row.form-row-wide.mailchimp-newsletter {
    margin-top: 15px;
    clear: both;
}

body .wfacp_main_form #wfacp_checkout_form #payment p.form-row.form-row-wide.mailchimp-newsletter {
    margin-bottom: 0;
    margin-left: 0;
}


body .wfacp_main_form #wfacp_checkout_form p.form-row.form-row-wide.mailchimp-newsletter input[type=checkbox] + label {
    padding-left: 25px !important;
    display: block !important;
}


.wfacp_product.left_right:after, .wfacp_product.left_right:before {
    display: block;
    content: '';
}

.wfacp_product.left_right:after {
    clear: both;
}

body .wfacp_main_form .wfob_bump_wrapper:empty {
    display: none;
}

/* new styling added */
body .wfacp_main_form .form-row:not(.woocommerce-invalid-email) input[type=email]:focus,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-email) input[type=number]:focus,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=password]:focus,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=date]:focus,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=search]:focus,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=tel]:focus,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=text]:focus,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=url]:focus,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) .select2-selection__rendered:focus,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field).wfacp_custom_field_multiselect span.select2-selection.select2-selection--multiple:focus
body .wfacp_main_form textarea:focus {
    transition: all .4s ease-out;
}

body .wfacp_main_form .form-row:not(.woocommerce-invalid-email) input[type=email]:hover,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=password]:hover,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=date]:hover,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=search]:hover,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=tel]:hover,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=text]:hover,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) input[type=url]:hover,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) textarea:hover,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) select:hover,
body .wfacp_main_form .select2-container .select2-selection--single .select2-selection__rendered:hover,
body .wfacp_main_form .form-row:not(.woocommerce-invalid-required-field) .select2-container .select2-selection--single .select2-selection__rendered:hover {
    transition: all 0.4s ease-out;
}


body .wfacp_main_form .select2-container--default .select2-selection--single .select2-selection__placeholder {
    line-height: 1.5;
}


body .wfacp_main_form.woocommerce input[readonly]::-webkit-input-placeholder,
body .wfacp_main_form.woocommerce input[readonly]::-moz-placeholder,
body .wfacp_main_form.woocommerce input[readonly]:-ms-input-placeholder,
body .wfacp_main_form.woocommerce input[readonly]:-moz-placeholder {
    opacity: 1;
}

/* Radio custom field error */
body .wfacp_main_form p.wfacp_custom_field_radio_wrap .wfacp-form-control {
    padding: 0 0 8px;
    border-color: transparent;
    background: transparent;
}

/************ BREADCRUMB STYLING START***********/

.wfacp_steps_sec {
    margin-bottom: 15px;
}

.wfacp_steps_sec ul {
    list-style-type: none;
    margin: 0 0 1.5em;
    padding: 0;

}

.wfacp_steps_sec ul li:last-child > a {
    margin-right: 0;
    padding-right: 0;
}

.wfacp_steps_sec ul li:first-child > a {
    padding-left: 0;
}

.wfacp_steps_sec ul li a {
    padding-right: 20px;
    font-size: 14px;
    line-height: 1.5;
    font-family: inherit;
    position: relative;
    display: inline-block;
    opacity: .5;
}

.wfacp_steps_sec ul li {
    display: inline-block;
}

.wfacp_steps_sec ul li.wfacp_bred_active {
    opacity: 1;
}

.wfacp_steps_sec ul li a {
    color: #333;
    position: relative;
}

.wfacp_steps_sec ul li:not(.wfacp_bred_active) > a {
    opacity: .5;
}

.wfacp_steps_sec ul li:not(:last-child) a:after {
    content: "";
    width: 14px;
    height: 14px;
    background: url(../img/arrow-right.svg) center center no-repeat;
    margin-left: 0;
    position: absolute;
    right: 3px;
    background-size: cover;
    top: 50%;
    margin-top: -6px;
}

.wfacp_steps_sec ul li.wfacp_display_none,
body .wfacp_steps_sec ul li a.wfacp_step_text_nohave {
    display: none;
}

.wfacp_steps_sec ul li {
    margin: 0 0 10px;
}

.wfacp_steps_sec ul li.wfacp_bred_active.wfacp_bred_visited a {
    opacity: 1;
}

/*------------------------------------SMART BUTTONS START-----------------------------------------------*/
#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_wrap_st {
    text-align: center;
    position: relative;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_wrap_st input[type="radio"],
#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_wrap_st input[type="checkbox"],
body .wfacp_main_form.woocommerce #paypal_box_button input[type=radio],
body .wfacp_main_form.woocommerce #paypal_box_button input[type=checkbox] {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 0;
    margin-right: 5px;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_container {
    margin-right: 1px;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wc-amazon-checkout-message.wc-amazon-payments-advanced-populated {
    display: inline-block;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_container .wc-amazon-checkout-message {
    margin: 0;
    padding: 0;
}

#wfacp_smart_buttons.wfacp_smart_buttons #pay_with_amazon img {
    opacity: 0;
    width: 100% !important;
    height: 100%;
}

#wfacp_smart_buttons.wfacp_smart_buttons div#pay_with_amazon {
    vertical-align: middle;
    cursor: pointer;
    box-shadow: none;
    border: 0;
    padding: 0;
    margin: 0;
    display: block;
    line-height: 0;
    width: 150px;
    height: 42px;
    float: none;
}

body #wfacp_smart_buttons.wfacp_smart_buttons #pay_with_amazon {
    background: #f4d281 url('../img/amazon.png') no-repeat 50% 50%;
    background-size: 25%;
}

#wfacp_smart_buttons.wfacp_amazon_blocked .dynamic-checkout__skeleton {
    display: block;
}

#wfacp_smart_buttons.wfacp_smart_buttons .woocommerce-info.info.wc-amazon-payments-advanced-info {
    background: none;
    padding: 0 !important;
    clear: none;
    border: none;
    box-shadow: none;
    border-radius: 4px;
    overflow: hidden;
    display: block;
    margin: 0;
    clear: none;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_container {
    margin-right: 0px;
    vertical-align: top;
    margin-bottom: 10px;
}

body #wfacp-e-form .wfacp_main_form.woocommerce #wfacp_smart_buttons.wfacp_smart_buttons .woocommerce-info {
    padding-bottom: 0 !important;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_hide_div {
    display: none;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_buttons {
    min-height: 70px;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_container {
    display: inline-block;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_container:last-child {
    margin-bottom: 0;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_container {
    display: inline-block;
}


#wfacp_smart_buttons.wfacp_smart_buttons div#checkout_paypal_message {
    margin-bottom: 0;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner > fieldset {
    border: 1px solid #e6e6e6;
    margin: 0;
    border-radius: 5px;
    padding: 15px 25px 15px;
    font-size: 14px;
    color: #333;
    position: relative;
    min-height: 99px;
    width: 100%;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner > fieldset > legend {
    padding: 0 1em;
    margin: 0 auto;
    display: block;
    border: none;
}


.wfacp_smart_button_wrap_st div#paypal_box_button {
    margin-bottom: 0;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner fieldset legend {
    padding: 0 1em;
    margin: 0 auto;
    display: block;
    background: transparent;
    font-weight: normal;
    text-transform: inherit;
    width: auto;
    border: none;
    float: none;

}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner .angelleye_ppcp legend.express-title,
#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner .angelleye_ppcp span.express-divider {
    display: none;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner.wfacp_smart_button_or_text_placeholder:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e6e6e6;
    top: 8px;
    z-index: -99;
    max-width: 45%;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner.wfacp_smart_button_or_text_placeholder:after {
    content: '';
    position: absolute;
    right: 0;
    width: 100%;
    height: 1px;
    background: #e6e6e6;
    top: 8px;
    z-index: -99;
    max-width: 45%;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner.wfacp_smart_button_or_text_placeholder {
    margin: 0 0 25px;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #737373;
    line-height: 16px;
    background: transparent;
    position: relative;
    z-index: 9;
}

#wfacp_smart_buttons .wfacp_smart_button_inner {
    margin-bottom: 25px;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner.wfacp_smart_button_or_text_placeholder label {
    background: transparent;
    position: relative;
    padding: 0 5px;
    color: #737373;
    font-size: 13px;
    margin-bottom: 0;
    font-weight: normal;
}

#wfacp_smart_buttons.wfacp_smart_buttons #pay_with_amazon {
    margin-bottom: 0;
}


#wfacp_smart_buttons.wfacp-dynamic-checkout-loading .dynamic-checkout__skeleton {
    display: block;
}

#wfacp_smart_buttons .dynamic-checkout__skeleton {
    position: absolute;
    z-index: 99999999;
    left: 0;
    right: 0;
    display: none;
    top: 0;
    bottom: 0;
    -webkit-animation: 1.5s linear 0s infinite normal forwards running loading;
    animation: 1.5s linear 0s infinite normal forwards running loading;
    background-repeat: no-repeat;
    background-size: 200px 100%;
    background-image: -webkit-gradient(linear, right top, left top, from(#e6e6e6), color-stop(50%, #cdcdcd), to(#e6e6e6));
    background-image: linear-gradient(to left, #e6e6e6 0, #cdcdcd 50%, #e6e6e6 100%);
    margin: 0 auto;
    border-radius: 4px;
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #e6e6e6;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_container {
    line-height: 1px;
    min-height: 1px;
}

/* --------------------------------------------------SHIPPING---------------------------------------------- */

body .wfacp_main_form .wfacp_shipping_options label:empty {
    display: none;
}

.wfacp_shipping_options {
    padding: 0 15px;
    margin-bottom: 16px;
}

.wfacp_shipping_table {
    width: 100%;
}

.wfacp_shipping_table ul#shipping_method {
    border-radius: 4px;
    line-height: 1;
    padding: 0;
    border-bottom: 0;
    margin-top: 0px;
}

.wfacp_shipping_table ul#shipping_method li {
    margin: 0;
    border-bottom: 1px solid #ddd;
    display: block;
    float: none;
    border-radius: 0;
    padding: 11px;
    position: relative;
    line-height: 1.5;
}

.wfacp_shipping_table ul#shipping_method label {
    margin-bottom: 0;
    color: #888;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: block;
    cursor: pointer;
}

.wfacp_main_form .wfacp_shipping_table {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    line-height: 1;
    padding: 0;
    border-bottom: 0;
    margin-top: 0;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping {
    margin: 0;
    border-bottom: 1px solid #ddd;
    font-weight: 400;
    font-size: 14px;
    float: none;
    border-radius: 0;
    padding: 11px;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping td {
    margin-bottom: 0;
    color: #888;
    font-weight: 400;
}

.wfacp_shipping_table ul#shipping_method li:last-child {
    border-bottom: none;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping td[data-title] {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

.wfacp_main_form tr.shipping.wfacp_multi_methods td[data-title] {
    padding: 0;
}

.wfacp_main_form .wfacp_shipping_options label {
    font-size: 16px;
    color: #888888;
    font-weight: 400;
    margin-bottom: 8px;
}

.wfacp_main_form .wfacp_shipping_options > label {
    text-transform: capitalize;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping td p {
    font-size: 14px;
    margin: 0;
    line-height: 20px;
}

body .wfacp_main_form .shipping.recurring-total ul li label span {
    font-weight: 400;
}

body .wfacp_main_form .shipping.recurring-total ul li label {
    cursor: pointer;
    font-weight: 400;
}

body .wfacp-form .wfacp_shipping_table ul#shipping_method li label + div {
    padding-left: 22px;
}

tr.shipping-pickup-point td {
    padding-top: 16px;
}

.shipping-pickup-point th {
    display: none;
}

tr.shipping-pickup-point,
tr.shipping-pickup-point span,
tr.shipping-pickup-point font {
    line-height: 25px;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping.wfacp_single_methods td.wfacp_shipping_package_name > p {
    padding: 0 0 10px;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.5;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping.wfacp_single_methods td.wfacp_shipping_package_name p br {
    display: none;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping.wfacp_single_methods td.wfacp_shipping_package_name p small {
    margin: 0 2px;
}

tr.shipping.recurring-total {
    border-top: 1px solid #dddddd;
}

body .wfacp_main_form .wfacp_shipping_recurring.wfacp_multi_rec tr > th {
    display: none;
}

body .wfacp_main_form .wfacp_shipping_recurring tr > th {
    color: #494949;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

body .wfacp_main_form .wfacp_shipping_table tbody > tr {
    border: none;
}

body .wfacp_main_form .wfacp_shipping_table ul li label {
    margin-bottom: 0;
    color: #494949;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: block;

}

body .wfacp_main_form .wfacp_shipping_table ul {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

body .wfacp_main_form .wfacp_shipping_table ul li label {
    color: #494949;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping td[data-title] {
    color: #494949;
}

label.wfacp_main_form.label.label_shiping.wfacp_recurring_shipping_label {
    margin-bottom: 10px;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping td p.woocommerce-shipping-contents {
    margin-bottom: 5px;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping td {
    padding-bottom: 20px;
    border: none;
    width: 100%;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping:last-child td {
    padding-bottom: 0;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping td p.woocommerce-shipping-contents + p {
    padding: 11px;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

.wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr {
    margin: 0;
    float: none;
    border-radius: 0;
    padding: 11px;
    display: block;
    border: none;
}

.wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring.wfacp_multi_rec tr.shipping {
    padding: 0;
    border: none;
    border-radius: 0;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring.wfacp_multi_rec tr.shipping td[data-title] {
    text-align: left;
    padding: 0;
    display: block;
    width: 100%;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring.wfacp_multi_rec tr.shipping td[data-title] > p {
    padding: 11px;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring.wfacp_multi_rec tbody > tr.shipping td[data-title] > p.woocommerce-shipping-contents {
    padding: 0;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_multi_rec tr td {
    margin: 0 0 15px;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_multi_rec tr:last-child td {
    margin-bottom: 0;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_multi_rec tr td > ul {
    margin-bottom: 2px;
}

body .wfacp_main_form table.wfacp_shipping_table.wfacp_shipping_recurring.wfacp_multi_rec {
    margin-bottom: 0;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping.wfacp_multi_methods,
.wfacp_main_form .wfacp_shipping_table tr.shipping.wfacp_single_methods,
.wfacp_main_form .wfacp_shipping_table {
    border: none;
}

.wfacp_main_form tr.shipping.wfacp_single_methods td[data-title] {
    padding: 0;
}

.wfacp_shipping_table ul#shipping_method label {
    color: #888;
}

.wfacp_shipping_table ul#shipping_method li,
.wfacp_main_form .wfacp_shipping_table tr.shipping,
.wfacp_main_form .wfacp_shipping_table {
    border-color: #ddd;
}

.wfacp_shipping_table ul#shipping_method,
.wfacp_shipping_options ul {
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 0;
}

.wfacp_shipping_options ul li p {
    font-size: 14px;
    margin: 0;
    line-height: 20px;
}

body .wfacp_main_form .wfacp_shipping_options ul li {
    margin: 0;
    border-bottom: 1px solid #ddd;
    display: block;
    float: none;
    border-radius: 0;
    padding: 11px;
    position: relative;
    text-indent: 0;
}

body .wfacp_main_form .wfacp_shipping_table ul li label {
    color: #888;
}

body .wfacp_main_form .wfacp_shipping_options ul li:last-child {
    border-bottom: none;
}

.wfacp_shipping_options {
    padding: 0 12px;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping {
    padding: 0;
}

.wfacp_shipping_table ul#shipping_method {
    margin-bottom: 20px;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping {
    display: table-row;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping th {
    width: 35%;
    padding: 10px;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping td {
    width: 65%;
}

body .wfacp_main_form .wfacp_order_summary tr.shipping_total_fee td > label {
    margin-bottom: 0;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping td p.woocommerce-shipping-contents,
body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping td p.woocommerce-shipping-contents + p {
    margin-bottom: 8px;
}

ul#shipping_method li label {
    cursor: pointer;
}

/**************************************When Recuring Shipping count 1*************************************/
body .wfacp_main_form .wfacp_recuring_shiping_count_one ul li label,
body .wfacp_main_form .wfacp_recuring_shiping_count_one ul li input[type=radio] + label {
    padding-left: 0;
}

body .wfacp_main_form .wfacp_recuring_shiping_count_one ul li input[type="radio"] {
    display: none;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping td .wfacp_subscription_count_wrap p,
body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping td > p:not(.woocommerce-shipping-contents) {
    padding: 11px;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

body .wfacp_main_form .wfacp_shipping_table ul li .wfacp_single_shipping {
    position: relative;
}

body .wfacp_main_form .wfacp_shipping_table ul li input[type=checkbox],
body .wfacp_main_form .wfacp_shipping_table ul li input[type=radio] {
    left: 0;
    margin-top: 0;
}

body .wfacp_main_form table.wfacp_shipping_table ul li .wfacp_shipping_radio {
    max-width: 310px;
    float: left;
}

.wfacp_shipping_table ul li .wfacp_shipping_price {
    padding-left: 320px;
    text-align: right;
}

body .wfacp_main_form .wfacp_shipping_table ul li .wfacp_single_shipping:after,
body .wfacp_main_form .wfacp_shipping_table ul li .wfacp_single_shipping:before {
    content: '';
    display: block;
}

body .wfacp_main_form .wfacp_shipping_table ul li .wfacp_single_shipping:after {
    clear: both;
}

.wfacp_shipping_table.wfacp_shipping_recurring ul li .wfacp_single_shipping,
body .wfacp_main_form table.wfacp_shipping_table.wfacp_shipping_recurring {
    padding-right: 0;
}

body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring {
    padding: 0 !important;
}

.wfacp_shipping_table.wfacp_shipping_recurring ul li .wfacp_single_shipping:after,
.wfacp_shipping_table.wfacp_shipping_recurring ul li .wfacp_single_shipping:before {
    display: block;
    content: '';
}

.wfacp_shipping_table.wfacp_shipping_recurring ul li .wfacp_single_shipping:after {
    clear: both;
}

body .wfacp_shipping_table ul li .wfacp_single_shipping .amount {
    font-weight: normal;
}

body .wfacp_enable_mb_style .wfacp_main_form table.wfacp_shipping_table ul li .wfacp_shipping_radio {
    max-width: 200px;
}

body .wfacp_enable_mb_style .wfacp_shipping_table ul li .wfacp_shipping_price {
    padding-left: 210px;
}

.wfacp_order_total_shipping_table {
    width: 100%;
}

/*******************************When Shipping Method multiple*****************************************  */
body .wfacp_main_form .wfacp_shipping_table tr.shipping.wfacp_multi_methods + .shipping.wfacp_single_methods td {
    padding-top: 15px;
}

body .wfacp_main_form .wfacp_shipping_table ul#shipping_method:last-child {
    margin-bottom: 0;
}

body .wfacp_main_form .wfacp_shipping_table ul#shipping_method {
    margin-bottom: 15px;
}

body .wfacp_main_form.woocommerce table.wfacp_shipping_table .shipping__table {
    width: 100%;
    border: none;
}


/*------------------------------------------------ORDER SUMMARY ---------------------------------------- */
.wfacp_order_summary table {
    width: 100%;
}

#wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table tr.order-total td small,
#wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table tr.order-total td small span {
    font-size: 12px;
}

#wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table tr.order-total td small {
    display: block;
}

body .wfacp_main_form .wfacp_order_total_field table.wfacp_order_total_wrap tr td small {
    font-size: 12px;
    display: block;
}

table.shop_table.woocommerce-checkout-review-order-table th.product-total, td.product-total,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping td,
table.shop_table.woocommerce-checkout-review-order-table tr.order-total td,
table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
    text-align: right;
}

.wfacp_order_summary {
    clear: both;
}

table.shop_table.woocommerce-checkout-review-order-table td.product-name {
    width: 65%;
}

.wfacp_main_form .cart-discount td,
.wfacp_order_summary tr td:last-child {
    text-align: right;
}

body .wfacp_main_form .woocommerce-cart-form__cart-item.cart_item .product-price ins {
    text-decoration: none;
}

.wfacp_order_summary tr td:first-child {
    text-align: left;
}

body .wfacp_main_form table.shop_table.woocommerce-checkout-review-order-table tr.tax-total th {
    font-weight: normal;
}

.wfacp_main_form tr.order-total.recurring-total .first-payment-date {
    font-size: 12px;
}

.wfacp_main_form table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal:first-child {
    border: none;
}

body .wfacp_main_form .ia_subscription_items {
    margin: 25px 0;
}

body .wfacp_main_form .ia_subscription_items table.shop_table thead {
    display: table-header-group;
}

body .wfacp_main_form .ia_subscription_items table.shop_table thead th {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    padding: 5px 10px;
}

body .wfacp_main_form .ia_subscription_items table.shop_table {
    border: 1px solid #dddddd;
}

body .wfacp_main_form .ia_subscription_items h3 {
    margin: 0 0 10px;
}

body .wfacp_main_form .ia_subscription_items table.shop_table tbody tr td {
    padding: 5px 10px 15px;
    text-align: left;
    font-weight: normal;
}

body .wfacp_main_form .ia_subscription_items table.shop_table tbody tr th {
    padding: 10px 10px;
    text-align: left;
}

body .wfacp_main_form .ia_subscription_items table.shop_table tbody tr td b {
    font-weight: normal;
}

body .wfacp_main_form .ia_subscription_items h3 {
    text-transform: uppercase;
}

body .wfacp_main_form table.shop_table.woocommerce-checkout-review-order-table tr.order-total.recurring-total td,
body .wfacp_main_form table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal.recurring-total td {
    font-size: 15px;
    line-height: 1.5;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container .recurring-total ul li {
    position: relative;
    padding: 0;
    margin: 0 0 15px;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container .recurring-total ul li:last-child {
    margin-bottom: 0;
}

body .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th,
body .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td {
    border-left: none !important;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary .product-image, body .wfacp_form_cart .cart_item .product-image {
    float: left;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary .wfacp-pro-thumb {
    display: inline-block;
    position: relative;
}

.wfacp-qty-ball {
    position: absolute;
    right: -11px;
    top: -11px;
    z-index: 10;
}

body .wfacp-qty-count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #82838e;
    text-align: center;
    margin: 0;
    padding: 0;
    line-height: 20px;
    font-size: 12px;
    min-width: 1px;
}

body .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart_item .product-image img {
    max-width: 55px;
    height: auto;
    border: 1px solid #e1e1e1;
    width: 100%;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary td.product-name-area .product-name.wfacp_summary_img_true {
    padding-left: 75px;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary td.product-name-area .product-name.wfacp_summary_img_true strong.product-quantity {
    display: none;
}

body .cart-discount svg {
    max-width: 18px;
    height: 18px;
    position: relative;
    margin: 0 3px 0 5px;
    top: 3px;
}

/*---------------------------------------------COUPON FIELD CSS-------------------------------------------------*/

.wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-col-left-half.wfacp-input-form {
    width: 50%;
    float: left;
}

body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-coupon-field-btn {
    font-size: 16px;
    font-weight: normal;
    padding: 8px 16px;
    line-height: 1;
    display: inline-block;
    width: 100%;
    text-transform: capitalize;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.wfacp_woocommerce_form_coupon .wfacp-coupon-section .woocommerce-info,
.wfacp_woocommerce_form_coupon .wfacp-coupon-section .woocommerce-info .wfacp_showcoupon {
    color: #057daf;
}

.wfacp_woocommerce_form_coupon.wfacp_coupon_failed .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-col-left-half .wfacp_coupon_code {
    border-color: #E15334;
}

.wfacp_coupon_field_msg > .wfacp_single_coupon_msg {
    color: #737373;
    margin: 0 0 25px;
    padding: 0 0 0 10px;
    border-top: none;
    border-left: 2px solid #24ae4e;
}

.wfacp-coupon-page .wfacp_coupon_remove_msg {
    margin: 0 15px 15px;
    color: #737373;
    padding: 0 0 0 10px;
    border-top: none;
    border-left: 2px solid #24ae4e;
}

body .wfacp_mb_cart_accordian {
    cursor: pointer;
}

.wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_error_msg .woocommerce_single_error_message {
    color: #737373;
    border-left: 2px solid #E15334;
    width: auto;
    position: relative;
    padding: 0 0 0 10px;
}


.wfacp_coupon_error_msg {
    padding: 0 15px;
}

.wfacp_coupon_field_msg, .wfacp_coupon_remove_msg {
    margin: 0 15px;
    padding: 0;
}

.woocommerce-form-coupon-toggle {
    margin-bottom: 10px;
}

.wfacp_coupon_msg {
    padding: 0 15px;
}

body .wfacp_main_form .wfacp-coupon-page .message-container {
    margin: 0;
}

.wfacp_main_form .wfacp_woocommerce_form_coupon.wfacp-form-control-wrapper.wfacp-col-left-half {
    float: left;
}

.wfacp_main_form .wfacp_woocommerce_form_coupon.wfacp-form-control-wrapper.wfacp-col-full {
    clear: both;
}


.wfacp_main_form .wfacp_woocommerce_form_coupon.wfacp-form-control-wrapper.wfacp-col-full {
    width: 100%;
}

.wfacp_main_form .wfacp_woocommerce_form_coupon.wfacp-form-control-wrapper.wfacp-col-left-half {
    width: 50%;
}


.wfacp_main_form .wfacp_woocommerce_form_coupon.wfacp-form-control-wrapper.wfacp-col3-left-half {
    width: 33.3%;
    float: left;
}

.wfacp_main_form .wfacp_woocommerce_form_coupon.wfacp-form-control-wrapper.wfacp-col-left-third {
    width: 33.3%;
    float: left;
}


.wfacp_woocommerce_form_coupon.wfacp-col-full .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-input-form {
    width: 70%;
}

.wfacp_woocommerce_form_coupon.wfacp-col-full .wfacp-coupon-section .wfacp_coupon_field_box .wfacp_coupon_btn_wrap {
    width: 30%;
}

.wfacp_woocommerce_form_coupon.wfacp-col-left-third .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-input-form {
    width: 100%;
}

body .wfacp_main_form .wfacp_woocommerce_form_coupon.wfacp-col-left-third .wfacp-coupon-section .wfacp_coupon_field_box .wfacp_coupon_btn_wrap {
    width: 100%;
    float: none;
    max-width: 100%;
    margin-top: 0;
    padding: 0 15px;

}

body .wfacp_main_form .wfacp_coupon_btn_wrap label.wfacp-form-control-label {
    background: transparent;
    z-index: -1;
    top: auto;
    bottom: auto;
    margin: 0;
    left: auto;
    right: auto;
}

body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_error_msg .woocommerce_single_error_message,
body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp_coupon_field_msg > .wfacp_single_coupon_msg {
    margin-bottom: 15px;
}

body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp_coupon_code,
body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-coupon-field-btn {
    min-height: 54px;
}

.wfacp-row.wfacp_coupon_field_box.wfacp_coupon_collapsed,
body .wfacp_main_form .wfacp-coupon-section .wfacp-coupon-page .wfacp_coupon_field_box {
    margin-top: 10px;
}

body .wfacp_main_form .wfacp-coupon-page .wfacp_coupon_remove_msg:empty {
    margin-bottom: 0;
}

body .wfacp-coupon-page .message-container.container.medium-text-center {
    margin-bottom: 0;
}

body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-coupon-field-btn {
    background-color: #999999;
    color: #ffffff;
}

body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-coupon-field-btn:hover {
    background-color: #878484;
}

.wfacp_showcoupon, .wfacp_main_showcoupon {
    cursor: pointer;
}

.wfacp_woocommerce_form_coupon.wfacp_coupon_failed .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-col-left-half .wfacp_coupon_code,
body .wfacp-right-panel #coupon_code.wfacp_coupon_failed_error {
    transition: all .4s ease-out !important;
    box-shadow: 0 0 0 1px #E15334 !important;
}

/*****************************************POP UP***************************************************************/

.wfacp_modal_overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    overflow: hidden;
    position: fixed;
    background: #000;
    opacity: 0.9;
    transition: opacity .25s;
}

.wfacp_modal_container:before,
.wfacp_modal_container:after {
    content: "";
    display: table;
}

.wfacp_modal_container:after {
    content: "";
    clear: both;
}

.wfacp_modal_outerwrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    position: fixed;
    outline: none;
    overflow-x: hidden;
    overflow-y: auto;
}

.wfacp_modal_content {
    background-color: #fff;
    max-width: 875px;
    padding: 5px;
    margin: 0 auto;
    transform: translateZ(0);
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
    position: relative;
}

.wfacp_modal_outerwrap .wfacp_modal_innerwrap {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    padding: 30px;
    z-index: 9999;
}

.wfacp_modal_left {
    width: 50%;
    position: relative;
    margin: 0;
    float: left;
}

.wfacp_modal_left img {
    width: 100%;
}

.wfacp_modal_right {
    width: 50%;
    position: relative;
    margin: 0;
    float: left;
    text-align: left;
}

.wfacp_prod_info {
    padding: 30px;
}

button.wfacp_modal_close {
    position: absolute;
    top: -11px;
    right: -14px;
    opacity: .5;
    transform: translateY(0) translateZ(1px);
    -moz-transform: translateY(0) translateZ(1px);
    -webkit-transform: translateY(0) translateZ(1px);
    background: transparent;
    border: none;
    font-size: 16px;
    cursor: pointer;
    background: #fff;
    width: 30px;
    opacity: 1;
    color: #000;
    border-radius: 100%;
    height: 30px;
    padding: 0;
    margin: 0;
    line-height: 16px;
    letter-spacing: 0;
    min-height: 1px;
    font-weight: normal;
    font-family: inherit;
    box-shadow: 0 0 2px #8d8d8d;
    z-index: 99;
}

body.wfacp_overflow_hide::-webkit-scrollbar {
    display: none;
}

.wfacp_modal_outerwrap.wfacp_display_none,
.wfacp_modal_overlay.wfacp_display_none {
    display: none;
}

/*----------------------------------------------Payment-------------------------------------------*/

#wfacp_checkout_form #payment ul.payment_methods li.payment_method_paypal_advanced img {
    max-width: 100%;
}

#wfacp_checkout_form #payment li.wc_payment_method.payment_method_stripe_cc .select2-selection__rendered {
    display: flex !important;
    padding: 14px 10px !important;
}

#wfacp_checkout_form #payment input[type=radio] + label.wc-stripe-label-payment-type,
#wfacp_checkout_form #payment label.wc-stripe-label-klarna-category,
#wfacp_checkout_form #payment label.wc-stripe-label-payment-type {
    margin-bottom: 1em !important;
}

#wfacp_checkout_form #payment li[class*=payment_method_stripe] .select2-container .select2-selection--single {
    height: auto;
}

#payment .payment_box fieldset {
    border: none;
    padding: 0;
}

.payment_method_paypal img {
    max-width: 130px;
    margin: 0 10px;
}

body #wfacp-e-form .wfacp_main_form.woocommerce #payment li.wc_payment_method.payment_method_paypal_express img {
    max-width: 40%;
}

#payment ul li input[type="text"],
#payment ul li input[type="tel"],
#payment ul li input[type="number"],
#payment ul li input[type="password"],
#payment ul li select {
    width: 100% !important;
    padding: 8px !important;
    margin: 5px 0 !important;
    border: 1px solid #ddd;
    background-color: #fff;
    outline: 0;
    font-size: 16px !important;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
    line-height: 1.5px !important;

}

body .woocommerce-checkout #payment ul.payment_methods label {
    font-weight: normal;
    background-color: transparent;
    vertical-align: middle;
}


body #payment ul.payment_methods label:before {
    display: none;
}

body .wfacp_main_form .wc_payment_method .payment_box ul li label {
    display: inline-block;
}

.woocommerce-checkout #payment div.payment_box label span {
    font-size: inherit !important;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.woocommerce-info {
    padding: 11px !important;
}

.payment_method_braintree_credit_card p.form-row input {
    margin-bottom: 15px;
}

body .wfacp_main_form input#bfwc_save_credit_card + label {
    padding-left: 0;
}

.wfacp-form .stripe-source-errors ul.woocommerce_error {
    padding: 6px;
}

.wfacp_main_wrapper .woocommerce-checkout #payment div.payment_box p {
    float: none;
    position: relative;
}

body .wfacp_main_form.woocommerce #payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label {
    background: transparent;
}

.payment_box.payment_method_square .sq-input {
    margin: 0 !important;
    font-size: inherit;
    box-shadow: none;
    box-sizing: border-box;
    width: 100% !important;
    border: 1px solid #ddd;
    background-color: #fff;
    outline: 0;
    vertical-align: top;
}

.wfacp_main_wrapper .woocommerce-checkout #payment div.payment_box:last-child {
    margin-bottom: 0;
}

.wfacp_main_wrapper .woocommerce-checkout #payment div.payment_box.payment_method_square p {
    margin: 0 0 10px;
}

.wfacp_main_wrapper .woocommerce-checkout #payment div.payment_box.payment_method_square p label {
    line-height: 24px;
    font-size: 14px;
}

body .wfacp_main_form table.bsnp_checkout_table {
    table-layout: fixed !important;
    margin: 0 !important;
}

body .wfacp_main_form .bsnp_checkout_table > tbody > tr td {
    padding: 5px;
    width: 100% !important;
}

body .wfacp_main_form .woocommerce-checkout #wc_gateway_bluesnap_cc-cc-form .defualt-credit-card-form {
    padding: 0;
}

body .wfacp_main_form .woocommerce-checkout #payment #wc_gateway_bluesnap_cc_exp_month {
    width: 48% !important;
    float: left !important;
    margin-right: 2%;
}

body .wfacp_main_form .woocommerce-checkout #payment #wc_gateway_bluesnap_cc_exp_year {
    width: 48% !important;
    float: left !important;
    margin-left: 2%;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li input + label {
    line-height: 16px;
}

body .wfacp_main_form.woocommerce #add_payment_method #payment ul.payment_methods li > label span,
body .wfacp_main_form.woocommerce .woocommerce-cart #payment ul.payment_methods li > label span,
body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li > label span {
    margin-left: 0;
    margin-right: 0;
}

body .wfacp_main_form #add_payment_method #payment ul.payment_methods li,
body .wfacp_main_form .woocommerce-cart #payment ul.payment_methods li,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li {
    position: relative;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li .form-row {
    margin: 0;
    padding: 0;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li {
    width: 100%;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal a.about_paypal {
    margin-left: 10px;
}

body .wfacp_main_form .wfacp-section fieldset#wc-stripe-cc-form,
body .wfacp_main_form .woocommerce-checkout #payment div.payment_box .form-row.woocommerce-validated {
    position: relative;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li .form-row.form-row-wide {
    float: none;
    clear: both;
}

/************************************gerencianet and  pagseguro Payment Gateway Styling******************************/

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_gerencianet_oficial #gerencianet-container input,
body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_gerencianet_oficial #gerencianet-container select {
    position: relative !important;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    min-height: 1px;
    margin: 0 !important;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_gerencianet_oficial #gerencianet-container label.gn-card-brand {
    padding: 0 !important;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_gerencianet_oficial #gerencianet-container .gn-card-brand-content .gn-hide {
    display: none;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_gerencianet_oficial #gerencianet-container .gn-hide {
    display: none;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_gerencianet_oficial .gn-osc-row .gn-label,
body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_gerencianet_oficial .gn-label-birth {
    height: auto;
    text-align: left;
    padding-left: 10px;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods #pagseguro-credit-card-form input, body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods #pagseguro-credit-card-form select {
    height: auto;
    min-height: 3px !important;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods #pagseguro-payment-methods li {
    display: inline-block;
    clear: none;
    background: transparent;
    padding: 6px 5px;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods #pagseguro-credit-card-form input, body .wfacp_main_form.woocommerce body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods #pagseguro-credit-card-form select {
    height: auto;
    padding: 5px 10px !important;
    min-height: 3px !important;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods #pagseguro-bank-transfer-form li {
    clear: none;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment div.payment_box #pagseguro-bank-transfer-form p {
    margin-bottom: 10px;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods #pagseguro-payment-methods li > label {
    padding: 0 !important;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment .payment_box.payment_method_pagseguro > p {
    margin-bottom: 10px;
}

/************************************paytral payment gateway*************************************************/

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods .payment_box.payment_method_paytrail input[type="radio"] {
    position: relative !important;
    left: auto;
    margin: 75px 0 0 !important;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li .form-row.form-row-wide {
    float: none;
    clear: both;
}

.woocommerce-checkout #payment ul.payment_methods li .payment_method_paytrail input[type=radio] {
    margin: 75px 0 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li .payment_method_paytrail label {
    display: none !important;
}

/************************************save Authorized Payment gateway******************************************/

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li a.button {
    padding: 0;
    text-align: left;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_authorize_net_cim_credit_card label img {
    margin-left: 0;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li .payment_method_authorize_net_cim_credit_card fieldset {
    margin-top: 15px;
}

/************************************Paypal Express checkout button******************************************/

body .wfacp_main_form.woocommerce #woo_pp_ec_button_checkout:empty {
    display: none;
}

body .wfacp_main_form.woocommerce #woo_pp_ec_button_checkout {
    padding-top: 10px;
}


body .wfacp_main_form #braintree_payment_methods .bfwc-selected-payment-method + .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 14px 12px 14px;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment a.button {
    padding: 0;
    width: auto;
    line-height: 1.5;
    display: block;
    float: none !important;
    margin: 5px 0 5px;
    font-size: 15px;
    font-weight: normal;
}


body .wfacp_main_form.woocommerce #add_payment_method #payment ul.payment_methods li input[type=radio],
body .wfacp_main_form.woocommerce .woocommerce-cart #payment ul.payment_methods li input[type=radio],
body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li input[type=radio],
body .wfacp_main_form.woocommerce #payment ul.payment_methods li input[type=checkbox] {
    position: relative !important;
    margin: 0 10px 0 0;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    vertical-align: middle;

}

body .wfacp_main_form.woocommerce #payment ul.payment_methods li input[type=checkbox],
body .wfacp_main_form.woocommerce #payment ul.payment_methods li input[type=radio] {
    float: none;
}


body .wfacp_main_form.woocommerce #add_payment_method #payment ul.payment_methods li img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li > label {
    padding-left: 0 !important;
    display: initial !important;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

body .wfacp_main_form.woocommerce #payment input[type=checkbox] + label,
body .wfacp_main_form.woocommerce #payment input[type=radio] + label {
    padding-left: 0 !important;
}

/***************************************Paypal Standard gateway********************************************/

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_paypal label img {
    max-width: 100px;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li > label:before {
    display: none;
}

/*-------------------------------------------PREVIEW FIELD---------------------------------------------------*/

body .wfacp_main_form .wfacp_step_preview:empty {
    display: none;
}

body .wfacp_main_form .wfacp_step_preview {
    -webkit-box-sizing: border-box;
    border: 1px #ddd solid;
    box-sizing: border-box;
    width: 100%;
    padding: 0 0px;
    position: relative;
    zoom: 1;
    margin: 0 0 25px;
    border-radius: 5px;
    color: #545454;
}

body .wfacp_main_form .single_preview {
    border-bottom: 1px solid #ddd;
    position: relative;
    padding: 10px 0;
}

body .wfacp_main_form .single_preview .single_preview_contents {
    align-items: center;
    display: flex;
}

body .wfacp_main_form .single_preview_inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85%;
    flex: 0 0 85%;
    max-width: 85%;
    display: flex;
    padding-right: 70px;
    color: #333;
    font-size: 14px;
    line-height: 1.5;

}

body .wfacp_main_form .single_preview_inner span {
    margin: 0;
    display: inline-block;
}

body .wfacp_main_form .single_preview_inner:first-child {
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
    color: #737373;
    font-size: 14px;
    line-height: 1.5;
    padding-right: 10px;
    padding-left: 10px;
    text-transform: capitalize;
}

body .wfacp_main_form .wfacp_step_preview .single_preview_change {
    position: absolute;
    right: 10px;
    font-size: 14px;
    line-height: 1.5;
    top: 50%;
    margin-top: -9px;
}

body .wfacp_main_form .wfacp_step_preview .single_preview:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border: none;
}

body .wfacp_main_form .wfacp_step_preview .single_preview:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

/*------------------------------------------BUTTONS-------------------------------------------------*/
.wfacp-form .woocommerce-checkout button.button.button-primary.wfacp_next_page_button {
    margin-bottom: 0;
}

.wfacp-form .wfacp_main_form.woocommerce #payment #place_order,
.wfacp-form .wfacp_main_form.woocommerce button.button.button-primary.wfacp_next_page_button {
    height: auto;
}

body .wfacp_main_form .woocommerce-checkout .wfacp-order-place-btn-wrap img {
    display: none;
}

body .btm_btn_sec .wfacp-back-btn-wrap button.button.button-primary.wfacp_back_page_button,
.place_order_back_btn a {
    display: block;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #9e9e9e;
}

.btm_btn_sec {
    position: relative;
    float: none;
    text-align: center;
    margin: 20px 0 0px;
}

.wfacp-left-panel.wfacp_page.pre_built.third_step .btm_btn_sec {
    display: none;
}

.place_order_back_btn {
    position: relative;
    float: none;
    text-align: center;
    margin: 20px 0 0;
}

.place_order_back_btn.wfacp_none_class {
    display: block;
}

body .wfacp_main_form .woocommerce-checkout .place_order_back_btn a span,
body .wfacp_main_form .btm_btn_sec .wfacp-back-btn-wrap button.button.button-primary.wfacp_back_page_button > span {
    text-transform: lowercase;
}

body .wfacp_main_form .woocommerce-checkout .btm_btn_sec.wfacp_back_cart_link + button.button.button-primary.wfacp_next_page_button {
    margin-bottom: 40px;
}

body .wfacp_main_form .woocommerce-checkout .button.button#place_order {
    display: inline-block;
}

body .wfacp_main_form .woocommerce-checkout .btm_btn_sec.wfacp_back_cart_link + button.button.button-primary.wfacp_next_page_button {
    margin-bottom: 40px;
}

body .wfacp_main_form .woocommerce-checkout .btm_btn_sec.wfacp_back_cart_link + button.button.button-primary.wfacp_next_page_button {
    margin-bottom: 40px;
}

body .wfacp_page > .wfacp-back-btn-wrap {
    display: none;
}

/*---------------------------------------CHECKBOX AND RADIO BUTTON --------------------------------------*/

body .wfacp_main_form.woocommerce input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    opacity: 1;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
    border: 1px solid #b4b9be;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 16px;
    margin: 0;
    top: 3px;
    outline: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    transition: .05s border-color ease-in-out;
    position: absolute;
    left: 0;
    z-index: 99;
}

body .wfacp_main_form.woocommerce input[type="checkbox"]:checked:before {
    width: 14px;
    content: "\e600";
    height: 14px;
    font-size: 14px;
    line-height: 1;
    font-family: bwf-icon;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    color: #1e8cbe;
    top: 50%;
    margin-top: -7px;
    transform: none;
    border: none;
}

body .wfacp_main_form.woocommerce input[type="checkbox"]:focus {
    border-color: #5b9dd9;
    box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
}

body .wfacp_main_form.woocommerce input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    opacity: 1;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 14px;
    border: 1px solid #b4b9be;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 16px;
    margin: 0;
    top: 2px;
    outline: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;

    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    transition: .05s border-color ease-in-out;
    position: absolute;
    left: 0;
    z-index: 99;
}

body .wfacp_main_form.woocommerce input[type="radio"]:checked:before,
body .wfacp_main_form.woocommerce #payment.wc_payment_method input[type=radio]:checked:before,
body .wfacp_main_form.woocommerce #payment li.wc_payment_method input.input-radio:checked::before {
    content: "\2022";
    text-indent: -9999px;
    border-radius: 50px;
    font-size: 24px;
    width: 6px;
    height: 6px;
    margin: 4px;
    line-height: 16px;
    background-color: #1e8cbe;
    float: left;
    display: inline-block;
    vertical-align: middle;
    font: normal 21px/1 dashicons;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

body .wfacp_main_form.woocommerce #payment li.wc_payment_method input.input-radio:checked::before {
    position: initial;
    left: auto;
    right: auto;
}


body .wfacp_main_form.woocommerce input[type="radio"]:focus {
    border-color: #5b9dd9;
    box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);
}

body .wfacp_main_form.woocommerce .checkbox_style1 label,
body .wfacp_main_form.woocommerce input[type="radio"] + label,
body .wfacp_main_form.woocommerce input[type="checkbox"] + label {
    display: block;
    padding-left: 25px;
    line-height: 20px;
    margin: 0;
    cursor: pointer;
}

body .wfacp_main_form.woocommerce label.checkbox,
body .wfacp_main_form.woocommerce .wfacp_checkbox_field > label {
    display: block !important;
    padding: 0;
    padding-left: 25px !important;
    line-height: 1.5;
    position: relative;
    margin-bottom: 0;
    width: auto;
    font-size: 14px;
}

body .wfacp_main_form.woocommerce label.checkbox span
body .wfacp_main_form.woocommerce .wfacp_checkbox_field > label span {
    margin-left: 0;
    margin-right: 0;
}

/*---------------------------------------DEFAULT DD AND DL STYLING --------------------------------------*/

dl dd {
    display: inline-block;
    margin: 0 5px 0 0;
}

dl dt {
    display: inline-block;
}

dl dt p, dl dd p {
    margin-bottom: 0;

}

td dl {
    margin: 5px 0;
}

dl dd:last-child {
    margin: 0;
}

/*---------------------------------------Plugin Checkout Fields Add ons--------------------------------------*/

body .wfacp_main_form #wc_checkout_add_ons .description {
    margin-bottom: 5px;
    margin-top: 2px;
}

body .wfacp_main_form.woocommerce .wfacp_default_checkout_addon_multicheckbox input[type=checkbox] {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    margin-right: 10px;
    margin-bottom: 0;
    vertical-align: middle;

}

body .wfacp_main_form.woocommerce .wc_checkout_add_ons_fileupload + .wc-checkout-add-ons-input-file-plupload,
body .wfacp_main_form.woocommerce .wc_checkout_add_ons_fileupload .wc-checkout-add-ons-input-file-plupload + .description {
    margin: 0 15px;
    width: auto;
}

.wfacp_form_cart form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half button,
.wfacp_mini_cart_classes form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half button {
    width: 100%;
}

body .wfacp_main_form.woocommerce .wfacp_default_checkout_addon_multicheckbox br {
    clear: both;
}

body .wfacp_main_form.woocommerce .wfacp_default_checkout_addon_multicheckbox label {
    padding: 0 !important;
    display: block !important;
}

body .wfacp_main_form.woocommerce .wc_checkout_add_ons_multiselect label {
    position: relative;
    top: auto;
    left: 0;
    bottom: auto;
    margin: 0 0 5px;
}

body .wfacp_main_form.woocommerce .wc_checkout_add_ons_radio label {
    padding-left: 0 !important;
}

body .wfacp_main_form.woocommerce .wc_checkout_add_ons_radio label.wfacp-form-control-label {
    position: relative;
    margin: 0;
    padding-left: 0 !important;
    left: 0;
    right: auto;
    top: auto;
    bottom: auto;
    display: inline !important;
    pointer-events: visible;
}

body .wfacp_main_form.woocommerce .wc_checkout_add_ons_radio input[type="radio"] {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    vertical-align: middle !important;
    margin: 0 10px 0 0;
}

body .wfacp_main_form.woocommerce .wfacp_checkout_addon_wrap br {
    content: "";
    margin: 0 0 10px;
    display: block;
    font-size: 24%;
}

body .wfacp_main_form.woocommerce .wfacp_checkout_addon_wrap br:last-child {
    margin: 0;
}


/*----------------------------------------Plugin WC Smart Coupons------------------------------------------ */


body .wfacp_main_form .gift-certificate.sc_info_box ul li {
    position: relative;
}

body .wfacp_main_form .gift-certificate.sc_info_box ul li {
    margin: 0 0 10px;
}

body .wfacp_main_form .gift-certificate.sc_info_box h1,
body .wfacp_main_form .gift-certificate.sc_info_box h2,
body .wfacp_main_form .gift-certificate.sc_info_box h3,
body .wfacp_main_form .gift-certificate.sc_info_box h4,
body .wfacp_main_form .gift-certificate.sc_info_box h5,
body .wfacp_main_form .gift-certificate.sc_info_box h2,
body .wfacp_main_form .gift-certificate-show-form p {
    margin: 0 0 10px;
}

body .wfacp_main_form ul li:last-child {
    margin-bottom: 0;
}

body .wfacp_main_form .sc_info_box {
    padding: 25px !important;
}


body .wfacp_main_form.woocommerce input[type="text"],
body .wfacp_main_form.woocommerce input[type="password"],
body .wfacp_main_form.woocommerce input[type="date"],
body .wfacp_main_form.woocommerce input[type="number"],
body .wfacp_main_form.woocommerce input[type="email"],
body .wfacp_main_form.woocommerce input[type="tel"],
body .wfacp_main_form.woocommerce select,
body .wfacp_main_form.woocommerce textarea {
    float: none;
}


body .wfacp_main_form.woocommerce .wfacp-section:last-child,
body .wfacp_main_form.woocommerce .wfacp-section.wfacp_order_summary_box,
body .wfacp_main_form.woocommerce .wfacp-section.wfacp_order_coupon_box {
    margin-bottom: 0;
}


.sec_text_wrap:not(.right) {
    padding-bottom: 40px;
    position: relative;
}

.sec_text_wrap:not(.right) .btm_btn_sec {
    position: absolute;
    float: none;
    text-align: center;
    margin: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

body .wfacp_main_form.woocommerce label.wfacp-form-control-label abbr.required {
    display: none;
}

body .wfacp_main_form.woocommerce span.optional {
    display: inline-block;
}

/*------------------when shipping method not available in form radio is active in order summary--------------*/
body .wfacp-row #order_summary_field {
    padding: 0 7px;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li input[type=radio] + label {
    display: block;
    font-size: inherit;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li {
    padding-left: 0 !important;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li input[type=radio] {
    position: relative;
    max-width: 16px;
    float: left;
    margin-right: 30px;
    display: block;
}

/*--------------------------------------Shipping method in order summary-----------------------------------*/

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li input[type=radio] + label {
    display: block;
    font-size: inherit;
    line-height: 16px;
    text-align: right;
    color: #737373;
    padding-left: 0;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li {
    padding-right: 0;
    padding-left: 50px !important;
    margin: 0 0 15px;
    text-align: right;
    position: relative;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li:last-child {
    margin-bottom: 0;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li input[type=radio] {
    max-width: 16px;
    display: block;
    position: absolute;
    margin: 0;
    top: 2px;
    left: 0;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal_express img {
    max-height: 52px;
    vertical-align: middle;
    max-width: 250px;
}

body .wfacp_main_form .single_preview_inner font {
    margin: 0;
}

body .wfacp_main_form .wfacp-section h4 {
    margin-bottom: 5px;
}

.wcnlpc-error {
    padding: 0 15px;

}


/********************change the style when shipping method not used in the form*******************************/

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li input[type=radio] + label {
    position: relative;
    padding: 0 !important;
    display: inline;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li input[type=radio] {
    position: relative;
    display: inline;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin: -3px 5px 0 0;
    -webkit-appearance: radio;
    -moz-appearance: radio;
    -webkit-appearance: radio;
    appearance: radio;
    float: none;
    box-shadow: none;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li {
    padding-left: 0 !important;
}

body .wfacp_main_form.woocommerce .wfacp_order_summary_container ul li input[type=radio]:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

body .wfacp_main_form.woocommerce .wfacp_order_sec table.shop_table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total).wfacp_no_shipping_method_field_used th,
body .wfacp_main_form.woocommerce .wfacp_order_sec table.shop_table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total).wfacp_no_shipping_method_field_used td {
    padding-top: 10px;
    padding-bottom: 10px;
}


body .wfacp_main_form.woocommerce .payment_box.payment_method_square_credit_card p.form-row {
    margin-bottom: 10px !important;
}

body .wfacp_main_form.woocommerce .validate-state span.optional {
    display: none;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal_pro_payflow img {
    max-width: 100%;
}

body .wfacp_main_form.woocommerce #econt_offices_postcode_field,
body .wfacp_main_form.woocommerce #econt_door_postcode_field,
body .wfacp_main_form.woocommerce #econt_door_street_num_field,
body .wfacp_main_form.woocommerce #econt_door_street_bl_field,
body .wfacp_main_form.woocommerce #econt_machines_postcode_field,
body .wfacp_main_form.woocommerce #econt_door_street_vh_field,
body .wfacp_main_form.woocommerce #econt_door_street_et_field,
body .wfacp_main_form.woocommerce #econt_door_street_ap_field {
    clear: none;
}

body .wfacp_main_form.woocommerce .econt_shipping_to_office + p.form-row.form-row-wide {
    padding: 0 15px;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment .wfacp-order-place-btn-wrap.right a.button.alt.angelleye_cancel {
    text-align: right;
}


body .wfacp_main_form.woocommerce .woocommerce-checkout #payment .wfacp-order-place-btn-wrap.left a.button.alt.angelleye_cancel {
    text-align: left;
}

body .wfacp_main_form.woocommerce .woocommerce-checkout #payment .wfacp-order-place-btn-wrap.center a.button.alt.angelleye_cancel {
    text-align: center;
}


body.wfacpef_page #wfacp-e-form .wfacp_main_form .wfacp_steps_wrap {
    display: block;
}


body.wfacpef_page #wfacp-e-form .wfacp_steps_sec ul li a {
    padding-right: 20px;
    font-size: 14px;
    line-height: 1.5;
    font-family: inherit;
    position: relative;
    display: inline-block;
    opacity: .5;
}

body.wfacpef_page #wfacp-e-form .wfacp_steps_sec ul li.wfacp_bred_active.wfacp_bred_visited a {
    opacity: 1;
}

body .wfacp_main_form .wfacp_shipping_table ul li input[type="checkbox"],
body .wfacp_main_form .wfacp_shipping_table ul li input[type="radio"] {
    left: 11px;
    top: 50%;
    margin-top: -8px;
}

body .wfacp_main_form .wfacp_shipping_table ul li.wfacp_single_shipping_method input[type="checkbox"],
body .wfacp_main_form .wfacp_shipping_table ul li.wfacp_single_shipping_method input[type="radio"] {
    left: 0;
    top: 2px;
    margin-top: 0px;
}

body .wfacp_main_form .wc-amazon-checkout-message {
    margin: 0 0 15px;
}

body .wfacp_main_form.woocommerce .mailchimp-newsletter {
    margin-left: 7px;
}

body .wfacp_main_form.woocommerce .mailchimp-newsletter + .woocommerce-form__label {
    padding-left: 18px !important;
}

#shipping_calculator_field table.wfacp_shipping_table tr th:first-child {
    display: none;
}


/**************************************** WC pay payment gateway*******************************************/

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_tef ul li,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_cc ul li {
    border: none;
    padding: 0;
    clear: none;
    width: auto;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_tef ul:after,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_tef ul:before,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_bs ul:after,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_bs ul:before,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_cc ul:after,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_cc ul:before {
    display: block;
    content: '';
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_tef ul:after,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_bs ul:after,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_cc ul:after,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_cc ul:after {
    clear: both;
}


body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_tef ul {
    padding: 25px;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_bs ul li img {
    float: none;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 100%;
    max-height: 45px;
}


body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li input + label {
    line-height: 1.5;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_tef ul,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_tef ul,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_bs ul,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_bs ul,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_cc ul,
body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_cc ul {
    background: #fff;
    padding: 25px;
}


body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_yapay_intermediador_cc ul li.tcPaymentMethod {
    margin-bottom: 15px;
}


/*Remove Arrows/Spinners*/

body .wfacp_main_form.woocommerce input[type="number"]:not(.ywcmas_addresses_manager_table_qty)::-webkit-outer-spin-button,
body .wfacp_main_form.woocommerce input[type="number"]:not(.ywcmas_addresses_manager_table_qty)::-webkit-inner-spin-button,
body .product-quantity .wfacp_quantity_selector input[type="number"]::-webkit-outer-spin-button,
body .product-quantity .wfacp_quantity_selector input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

body .product-quantity .wfacp_quantity_selector input[type="number"],
body .wfacp_main_form #product_switching_field.wfacp-product-switch-panel .woocommerce-cart-form__cart-item.cart_item .wfacp_product_switcher_col_3 .wfacp_quantity_selector input.wfacp_product_switcher_quantity,
body .wfacp_main_form #product_switching_field.wfacp-product-switch-panel input[type="number"],
.wfacp_mini_cart_start_h .cart_item .product-quantity .wfacp_quantity_selector input[type=number],
body #wfacp-e-form .wfacp_mb_mini_cart_wrap .cart_item .product-quantity .wfacp_quantity_selector input[type="number"]{
    -moz-appearance: textfield;
}
body .wfacp_main_form.woocommerce #payment ul.payment_methods li.payment_method_pagantis img {
    max-width: initial;
    max-height: 20px;
}

body .wfacp_main_form.woocommerce .wfacp_shipping_options.wfacp_shipping_calculator {
    clear: both;
}

.wfacp_mac div#wfacp_smart_buttons div#wfacp_smart_button_stripe_gpay_apay div#wc-stripe-payment-request-wrapper {
    padding-top: 0 !important;
    clear: none !important;
}

body .wfacp_main_form.woocommerce #payment ul.payment_methods li label img {
    max-height: 45px;
    float: none;
}

table.shop_table .product-name-area .wfacp-pro-thumb img {
    width: 100%;
}

/*---------------------------------Plugin E Delivery Date ------------------------------------------------*/

body .wfacp_main_form p#e_deliverydate_field {
    padding: 0 7px;
}

body .wfacp_main_form #e_deliverydate_field.wfacp-anim-wrap label {
    top: 4px;
    font-size: 12.5px;
    background: transparent;
    bottom: auto;
    right: auto;
    margin-top: 0;
    left: 20px;
}

p#e_deliverydate_field .orddd_field_note {
    float: none;
}

#e_deliverydate_field {
    position: relative;
    clear: both;
}

/*----------------------------------Payment Plugin Ebanx ------------------------------------------------*/

body .wfacp_main_form.woocommerce .ebanx_billing_argentina_document span.optional {
    display: none;
}

body .wfacp_main_form.woocommerce .ebanx-form-row {
    position: relative;
}

body .wfacp_main_form.woocommerce .ebanx-form-row #ebanx-container-new-credit-card #ebanx-save-credit-card {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 0 5px 0 0;
}

body .wfacp_main_form.woocommerce .wfacp_ebanx_field label span.optional {
    display: none;
}

body .wfacp_main_form.woocommerce .wfacp_ebanx_field span.woocommerce-input-wrapper .select2-container,
body .wfacp_main_form.woocommerce p#billing_persontype_field span.woocommerce-input-wrapper .select2-container {
    width: 100% !important;
}


body .wfacp_main_form.woocommerce form p.wc-pv-phone input {
    padding-left: 54px;
}


body .wfacp_main_form.woocommerce .wfacp_woocommerce_form_coupon {
    clear: both;
}


body .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.wfacp_no_shipping_method_field_used .wfacp_recuring_shiping_count_one #shipping_method li input[type="radio"] {
    display: none;
}

body .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.wfacp_no_shipping_method_field_used .wfacp_recuring_shiping_count_one #shipping_method li .wfacp_shipping_radio, body .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.wfacp_no_shipping_method_field_used .wfacp_recuring_shiping_count_one #shipping_method li .wfacp_shipping_price {
    display: inline-block;
}

body .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.wfacp_no_shipping_method_field_used .wfacp_recuring_shiping_count_one #shipping_method li .wfacp_shipping_radio {
    margin-right: 1px;
}

body .wfacp_main_form.woocommerce #add_payment_method #payment ul.payment_methods li > label span,
body .wfacp_main_form.woocommerce .woocommerce-cart #payment ul.payment_methods li > label span,
body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li > label span {
    display: inline-block;
}

body .wfacp_main_form.woocommerce .form-row-wide:not(.wfacp-col-full) {
    clear: unset;
}

body #wfacp_smart_button_stripe_gpay_apay div#wc-stripe-payment-request-wrapper {
    padding-top: 0 !important;
    width: 150px;
}

body .wfacp_main_form.woocommerce .wfacp_payment .col-md-6 {
    width: auto;
    padding: 0 !important;
    float: none;
}

body.woocommerce-order-pay .wfacp_form_steps {
    display: none !important;
}

/* --------------------------------------------KEY FRAMES---------------------------------------------------- */

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}

@-webkit-keyframes shake-top {
    0%,
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
    }
    10% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    20%,
    40%,
    60% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg);
    }
    30%,
    50%,
    70% {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg);
    }
    80% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    90% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
}

@keyframes shake-top {
    0%,
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
    }
    10% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
    20%,
    40%,
    60% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg);
    }
    30%,
    50%,
    70% {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg);
    }
    80% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }
    90% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg);
    }
}

@-webkit-keyframes wfacp_wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes wfacp_wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes loading {
    0% {
        background-position: -200px 0;
    }
    100% {
        background-position: calc(100% + 200px) 0;
    }
}

@keyframes loading {
    0% {
        background-position: -200px 0;
    }
    100% {
        background-position: calc(100% + 200px) 0;
    }
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    to {
        background-position: 1000px 0;
    }
}

/*-------------------------------------Multi shipping address-----------------------------------------------*/

body .ywcmas_multiple_addresses_manager h3 {
    margin: 0;
}

body .wfacp_main_form.woocommerce .ywcmas_qty {
    display: block;
    width: 40px;
    float: left;
    margin-right: 10px;
}

body .wfacp_main_form.woocommerce .ywcmas_manage_addresses_cb_container input[type="checkbox"] {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin-right: 7px;
}

body #pp_full_res input[type="text"]:not([hidden]),
body #pp_full_res input[type="password"]:not([hidden]),
body #pp_full_res input[type="email"]:not([hidden]),
body #pp_full_res input[type="tel"]:not([hidden]),
body #pp_full_res select,
body #pp_full_res textarea,
body #pp_full_res .select2-container .select2-selection--single .select2-selection__rendered,
body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager input[type="text"]:not([hidden]),
body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager input[type="password"]:not([hidden]),
body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager input[type="email"]:not([hidden]),
body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager input[type="tel"]:not([hidden]),
body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager select,
body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager textarea,
body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    line-height: 1.5;
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    position: relative;
    color: #404040;
    display: block;
    min-height: 40px;
    padding: 10px;
    vertical-align: top;
    box-shadow: none;
    opacity: 1;
    border: 1px solid #bfbfbf;
    transition: all .4s ease-out;
}

body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager select,
body #pp_full_res select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;

}

body #pp_full_res label,
body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager label {
    color: #777777;
    font-size: 14px;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin: 0;
}


body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager input[type="number"] {
    width: 40px !important;
    height: 40px;
    display: inline-block;
    padding: 5px;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
    min-height: 1px;
}

span.ywcmas_addresses_manager_table_img img {
    max-width: 100%;
    height: auto;
}

body .wfacp_main_form.woocommerce .ywcmas_select {
    width: calc(100% - 50px);
    margin: 0;
}


body .wfacp_main_form.woocommerce select.ywcmas_addresses_manager_table_shipping_address_select {
    margin-bottom: 0;
}

div.ywcmas_addresses_manager_table_remove {
    float: none;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    margin: 0;
    margin-top: -7px;
    background: transparent;
    padding: 0;
}

select.ywcmas_addresses_manager_table_shipping_address_select {
    margin-bottom: 0;
}

.ywcmas_addresses_manager_table_qty_container {
    position: relative;
}

#pp_full_res .button,
#pp_full_res button {
    font-size: 16px;
    font-weight: 400;
    padding: 8px 16px;
    height: 50px;
    line-height: 1;
    display: inline-block;
    text-transform: capitalize;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

#pp_full_res .button:hover,
#pp_full_res button:hover {
    background-color: #878484;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping.wfacp_single_methods > td {
    padding-top: 15px;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping.wfacp_single_methods:first-child > td {
    padding-top: 0;
}


.wfacp_main_form .wfacp_shipping_table tr.shipping.wfacp_single_methods > td .wfacp_recuring_shiping_count_one + ul {
    border-top: none !important;
}

.wfacp_main_form.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table:last-child {
    margin: 0;
}

.wfacp_main_form table.shop_table_responsive.ywcmas_addresses_manager_table {
    margin: 0 0 15px;
}

.wfacp_main_form table.shop_table_responsive.ywcmas_addresses_manager_table thead th.ywcmas_addresses_manager_table_product_th {
    width: 40%;
    padding-bottom: 10px;
}

.wfacp_main_form table.shop_table_responsive.ywcmas_addresses_manager_table thead th {
    border: none;
}

.wfacp_main_form table.shop_table_responsive.ywcmas_addresses_manager_table {
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.wfacp_main_form table.shop_table_responsive.ywcmas_addresses_manager_table tr td.ywcmas_addresses_manager_table_qty_td {
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
}

body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager tr td:not(.ywcmas_addresses_manager_table_foot):first-child {
    width: 50%;
    padding-right: 10px;
}

body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager tr td:not(.ywcmas_addresses_manager_table_foot):last-child {
    width: 50%;
    padding-left: 10px;

}

td.ywcmas_addresses_manager_table_foot span.ywcmas_increase_qty_alert {
    padding-left: 0;
}

.wfacp_main_form table.shop_table_responsive.ywcmas_addresses_manager_table thead tr th:empty {
    display: none;
}

body .wfacp_main_form .ywcmas_manage_addresses_tables_container table.shop_table_responsive tr td {
    vertical-align: middle;
    display: table-cell;
}

body .wfacp_main_form span.ywcmas_addresses_manager_table_img {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

body .wfacp_main_form span.ywcmas_addresses_manager_table_img {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

body .wfacp_main_form .ywcmas_addresses_manager_table_remove {
    float: none;
    width: 10px;
    height: 10px;
    position: absolute;
    right: -10px;
    top: 50%;
    margin: 0;
    margin-top: -5px;
    background: 0 0;
    padding: 0;
}

body .wfacp_main_form .ywcmas_addresses_manager_table_remove_button {
    font-size: 20px;
    line-height: 10px;
}


body .wfacp_main_form table.shop_table_responsive.ywcmas_addresses_manager_table tr:not(first-child) select {
    margin: 0 0 10px !important;
}


body .wfacp_main_form .ywcmas_addresses_manager_table tbody tr:first-child select {
    margin: 0 !important;
}

body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager input[type=number]:hover::-webkit-outer-spin-button,
body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager input[type=number]:hover::-webkit-inner-spin-button {
    opacity: 1;
}

body #pp_full_res .select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0;
    height: auto;
}

body .wfacp_main_form.woocommerce a.button.ywcmas_shipping_address_button_new {
    padding: 15px 15px;
    line-height: 1.5;
    display: inline-block !important;
    color: #fff !important;
    text-transform: capitalize;
    box-shadow: none;
    font-family: inherit;
    background-color: #999;
    font-size: 15px;
    width: auto;
    font-weight: 400;
    border: none;
    min-height: 48px;
    border-radius: 4px;
    margin: 0 !important;
}

body #wfacp-e-form .wfacp_main_form.woocommerce a.button.ywcmas_shipping_address_button_new:hover {
    background-color: #878484;
}

body .shop_table tr.shipping_total_fee {
    line-height: 1.5 !important;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form p.form-row {
    position: relative;
}

.wfacp_main_form.woocommerce label.gh-checkbox-label input[type="checkbox"],
.wfacp_main_form.woocommerce label.bwfan-label-title input[type="checkbox"] {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 5px 0 0 !important;
}

.wfacp_main_form.woocommerce label.gh-checkbox-label,
.wfacp_main_form.woocommerce label.bwfan-label-title {
    display: block !important;
}

span.variation-row p {
    display: inline-block;
    margin: 0;
}

body.wfacp_checkout-template-wfacp-canvas-php div#page-container,
body.wfacp_checkout-template-wfacp-full-width-php div#page-container {
    padding-top: 0 !important;
}

/*---------------------------------------------Notices---------------------------------------------------*/

.wfacp_main_form.woocommerce .woocommerce-notices-wrapper:empty {
    display: none;
}

body .wfacp_main_form .wfacp-message,
body .wfacp_main_form .wfacp-error {
    color: #737373;
    margin: 0 0 15px;
    padding: 10px;
    position: relative;
    border-top: none;
    border-left: 2px solid transparent;
}

body .wfacp-coupon-btn,
body .wfacp-coupon-field-btn {
    line-height: 1.5;
}

body .wfacp_main_form #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked + label {
    border-left: none;
}

body .wfacp_main_form #payment ul.wc_payment_methods li.wc_payment_method > label {
    border-left: none;
}

body .wfacp_main_form form.checkout .woocommerce-checkout-review-order {
    padding-left: 0px;
    float: none;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe img {
    max-width: 50%;
    margin-right: 5px;
}

body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe img:last-child {
    margin-right: 0;
}

body .wfacp_main_form.woocommerce input[type=checkbox] + span:before {
    display: none;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form p.bwfan_user_consent.wfacp-consent-term-condition.form-row label {
    padding-left: 0;
}

.woocommerce-checkout-review-order-table {
    display: table-cell;
}

body .woocommerce-checkout-review-order-table tbody {
    display: table-row-group;
}

body .woocommerce-checkout-review-order-table tfoot {
    display: table-footer-group;
}

body .woocommerce-checkout-review-order-table {
    display: table;
}

body .woocommerce-invalid:after {
    display: none;
}

/*-----------------------------------------------GDPR------------------------------------------------------*/

#mailchimp-gdpr-fields label {
    position: relative;
}

body #wfacp_mailchild_field_wrap input[type=checkbox] {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto;
    float: left;
    margin-right: 0;
}

body #wfacp_mailchild_field_wrap label {
    position: relative !important;
    display: block !important;
}

body .wfacp_main_form #wfacp_checkout_form #payment .wfacp-order-place-btn-wrap + .wc_ppec_responsive_payment_buttons,
body .wfacp_main_form #wfacp_checkout_form #payment .wfacp-order-place-btn-wrap + .angelleye_smart_button_checkout_bottom {
    margin: 20px auto;
    padding: 0 !important;
}


.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
body a.button,
body button.button,
body input.button {
    opacity: 1;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    position: relative;
    transform: none;
    margin: 0;
}

body #wfacp_checkout_form .woocommerce-account-fields p.create-account > label span {
    white-space: initial;
}

.woocommerce-page .woocommerce-info {
    float: none;
}

body .button,
body button,
body input[type='submit'],
body input[type='reset'],
body input[type='button'] {
    text-transform: none;
}

/*---------------------------------------Select 2 Option list -----------------------------------------------*/

body .select2-results__option:empty {
    display: none;
}

small.tax_label {
    font-size: 10px !important;
}


/*------------------------------------------------Coupon----------------------------------------------------*/

body #wfacp-e-form .wfacp-coupon-page .wfacp_coupon_remove_msg,
body #wfacp-e-form .wfacp_coupon_field_msg {
    border-color: transparent !important;
    background: transparent;
}

/* --------------------------------------Quantity Switcher Design-------------------------------------------- */
body .cart_item .product-quantity {
    width: 75px;
}

body .cart_item .product-quantity .value-button.wfacp_increase_item:before {
    margin-top: -8px;
}

body .cart_item .product-quantity .value-button:before {
    font-size: 16px;
    line-height: 16px;
    margin-top: -9px;
    text-align: center;
}

body .wfacp_main_form .wfacp_quantity_selector,
body .product-quantity .wfacp_quantity_selector {
    height: 25px;
}

body .cart_item .product-quantity .value-button:before {
    width: 25px;
    height: 24px;
}

body .cart_item .product-quantity .wfacp_quantity_selector input[type=number] {
    width: 25px !important;
    margin: 0 25px;
    height: 24px;
    min-height: 1px;
    line-height: 24px;
    border-top: 1px solid #dedfea;
    border-bottom: 1px solid #dedfea;
}

body .cart_item .product-quantity .value-button.wfacp_decrease_item {
    border: 1px solid #dedfea;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}


body .cart_item .product-quantity .value-button.wfacp_increase_item {
    border: 1px solid #dedfea;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

body .cart_item .product-quantity .value-button:hover {
    background: #F1F1F1;
}

body .wfacp_mb_mini_cart_sec_accordion_content .wfacp_quantity_selector,
body .cart_item .wfacp_quantity_selector {
    height: 24px;
}

#wfacp-e-form .wfacp_mb_cart_accordian.wfacp_accordian_active {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

#wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}


/*-------------------------------------------Bump incrementor ------------------------------------------*/

body #wfob_wrap .wfob_qty_wrap .value-button {
    width: 25px;
    height: 24px;
}


body #wfob_wrap .wfob_qty_wrap input.wfob_quantity_increment,
body #wfacp-e-form .wfob_bump_wrapper .wfob_qty_wrap input.wfob_quantity_increment,
body .wfob_bump_wrapper .wfob_qty_wrap input.wfob_quantity_increment {
    width: 25px !important;
    margin: 0 25px !important;
    height: 24px !important;
    min-height: 1px !important;
    line-height: 24px;
    border: none !important;
    border-top: 1px solid #dedfea !important;
    border-bottom: 1px solid #dedfea !important;
    text-align: center;
}

body #wfob_wrap .wfob_qty_wrap .value-button.wfob_decrease_item {
    border: 1px solid #dedfea;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

body #wfob_wrap .wfob_qty_wrap .value-button.wfob_increase_item {
    border: 1px solid #dedfea;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

body #wfob_wrap .wfob_qty_wrap .value-button:hover {
    background: #F1F1F1;
}

body #wfob_wrap .wfob_qty_wrap .value-button:before {
    font-size: 16px;
    line-height: 16px;
    margin-top: -8px;
    font-weight: 400;
}

body #wfob_wrap .wfob_qty_wrap .value-button.wfacp_increase_item:before {
    margin-top: 0px !important;
}

/*-------------------------------------WooCommerce Message State---------------------------------------*/

body #wfacp-e-form .woocommerce-message,
body #wfacp-e-form .wfacp_form_cart .woocommerce-message {
    color: #737373;
}

body #wfacp-e-form .woocommerce-message:before,
body #wfacp-e-form .woocommerce-message:after,
body #wfacp-e-form .woocommerce-message .message-container i,
body #wfacp-e-form .woocommerce-message:empty,
body #wfacp-e-form .wfacp_display_block .wfacp_coupon_msg .woocommerce-message:empty,
body #wfacp-e-form .wfacp_display_none .wfacp_coupon_msg .woocommerce-message:empty {
    display: none;
}

body #wfacp-e-form .wfacp_display_block .wfacp_coupon_msg .woocommerce-message,
body #wfacp-e-form .wfacp_display_none .wfacp_coupon_msg .woocommerce-message {
    margin-top: 15px !important;
}

/*--------------------------------------Coupon Error Succuss State----------------------------------*/

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg {
    margin-top: 8px !important;
}

body #wfacp-e-form .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_error_msg .woocommerce_single_error_message {
    margin-top: 8px;
}


body .wfacp_product_restore_wrap,
body #wfacp-sec-wrapper .wfacp-error,
body #wfacp-sec-wrapper .wfacp_error,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .woocommerce-error,
body #wfacp-sec-wrapper .wfacp_main_form .woocommerce-error,
body #wfacp-sec-wrapper .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_error_msg .woocommerce_single_error_message {
    color: #e15334 !important;
    border-radius: 8px;
    background: #fae6e6;
    padding: 5px 12px 5px 24px;
    border: none;
    border-left: 0;
    margin: 0 0 16px;
    min-height: 1px;
    font-size: 12px;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .woocommerce-error li {
    list-style-type: disc;
}


body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .woocommerce-error li {
    margin-bottom: 4px;
    text-align: left;
}


body .wfacp_product_restore_wrap *,
body #wfacp-sec-wrapper .wfacp-error *,
body #wfacp-sec-wrapper .wfacp_error *,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .woocommerce-error *,
body #wfacp-sec-wrapper .wfacp_main_form .woocommerce-error *,
body #wfacp-sec-wrapper .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_error_msg .woocommerce_single_error_message * {
    font-size: 12px;
    line-height: 1.5;
}

body .wfacp_product_restore_wrap *:not(a),
body #wfacp-sec-wrapper .wfacp-error *:not(a),
body #wfacp-sec-wrapper .wfacp_error *:not(a),
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .woocommerce-error *:not(a),
body #wfacp-sec-wrapper .wfacp_main_form .woocommerce-error *:not(a),
body #wfacp-sec-wrapper .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_error_msg .woocommerce_single_error_message *:not(a) {
    color: #e15334;
}

body #wfacp-sec-wrapper .woocommerce-message,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .woocommerce-message,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg,
body .wfacp-coupon-page .wfacp_coupon_remove_msg,
body #wfacp-sec-wrapper .wfacp-success,
body #wfacp-sec-wrapper .wfacp_success,
body #wfacp-sec-wrapper .wfacp_success,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg {
    border-color: #24ae4e !important;
    padding: 5px 10px 5px 24px;
    border-radius: 4px;
    color: #24ae4e !important;
    border: none;
    border-left: 0;
    margin: 0 0 16px;
    background: url(../img/notice-tick.svg) #d2f3dc no-repeat 8px 8px;
    min-height: 1px;
    font-size: 12px;
    background-size: 12px;
}


body #wfacp-sec-wrapper .woocommerce-message *,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .woocommerce-message *,
body #wfacp-sec-wrapper #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg *,
body .wfacp-coupon-page .wfacp_coupon_remove_msg *,
body #wfacp-sec-wrapper .wfacp-success *,
body #wfacp-sec-wrapper .wfacp_success *,
body #wfacp-sec-wrapper .wfacp_success *,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg * {

    font-size: 12px;
    line-height: 1.5;
}


body #wfacp-sec-wrapper .woocommerce-message *:not(a),
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .woocommerce-message *:not(a),
body #wfacp-sec-wrapper #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg *:not(a),
body .wfacp-coupon-page .wfacp_coupon_remove_msg *:not(a),
body #wfacp-sec-wrapper .wfacp-success *:not(a),
body #wfacp-sec-wrapper .wfacp_success *:not(a),
body #wfacp-sec-wrapper .wfacp_success *:not(a),
body .success-color,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg *:not(a) {
    color: #24ae4e !important;

}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg td span,
body .shop_table .cart-discount td span,
body .shop_table .cart-discount td span.woocommerce-Price-amount.amount,
body #wfacp-sec-wrapper .cart-discount span.amount,
body .shop_table .cart-discount td span,
body .shop_table .cart-discount td a,
body .shop_table .cart-discount td,
body span.wfacp_coupon_code,
body #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg td span.amount,
body .shop_table tbody tr.cart-discount th span.wfacp_coupon_code,
body #wfacp-sec-wrapper .wfacp_single_coupon_msg span.amount {
    color: #24ae4e;
}

body .woocommerce-message:empty,
body .woocommerce-error:empty,
body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg:empty,
body .wfacp_coupon_remove_msg:empty {
    display: none;
}

body .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_error_msg .woocommerce_single_error_message,
body #wfacp-sec-wrapper .wfacp_mb_mini_cart_sec_accordion_content .woocommerce-message:not(.wfacp_success),
body #wfacp-sec-wrapper .wfacp_mb_mini_cart_sec_accordion_content div.woocommerce-error,
body #wfacp-sec-wrapper .wfacp_mb_mini_cart_sec_accordion_content ul.woocommerce-error,
body #wfacp-sec-wrapper #order_coupon_field .woocommerce-message:not(.wfacp_success),
body #wfacp-sec-wrapper #order_coupon_field div.woocommerce-error,
body #wfacp-sec-wrapper #order_coupon_field ul.woocommerce-error,
body .wfacp_product_restore_wrap,
body #wfacp-sec-wrapper .wfacp_product_restore_wrap,
body #wfacp-sec-wrapper .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_error_msg .woocommerce_single_error_message {
    color: #e15334 !important;
    border-radius: 3px;
    background: transparent;
    padding: 0;
    border: none;
    font-size: 12px;
    line-height: 1.5;
}


body .wfacp-coupon-page .wfacp_coupon_remove_msg,
body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg,
body #wfacp-sec-wrapper .wfacp_mb_mini_cart_sec_accordion_content .woocommerce-message:not(.wfacp_success),
body #wfacp-sec-wrapper .wfacp_mb_mini_cart_sec_accordion_content .woocommerce-message:not(.wfacp_success),
body #wfacp-sec-wrapper .wfacp_mb_mini_cart_sec_accordion_content .woocommerce-message:not(.wfacp_success),
body #wfacp-sec-wrapper #order_coupon_field .woocommerce-message:not(.wfacp_success),
body #wfacp-sec-wrapper #order_coupon_field .woocommerce-message:not(.wfacp_success),
body #wfacp-sec-wrapper #order_coupon_field .woocommerce-message:not(.wfacp_success),
body #wfacp-sec-wrapper #order_coupon_field .wfacp_coupon_remove_msg,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg {
    padding: 0 0 0 20px;
    border-radius: 3px;
    color: #24ae4e !important;
    border: none;
    margin: 0 0 16px;
    min-height: 1px;
    background: url('../img/notice-tick.svg') no-repeat 0% 50%;
    background-size: 12px;
    line-height: 16px;
    font-size: 12px;
}


body #wfacp-sec-wrapper .woocommerce-message:not(.wfacp_success) * {
    color: #24ae4e !important;
}

body #wfacp-sec-wrapper .wfacp_main_form #wfacp_checkout_form .wfacp_coupon_field_msg > .wfacp_single_coupon_msg,
body #wfacp-sec-wrapper .wfacp_main_form #wfacp_checkout_form .wfacp_coupon_error_msg > .woocommerce_single_error_message,
body #wfacp-sec-wrapper .wfacp_main_form #wfacp_checkout_form .wfacp_coupon_remove_msg {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}

#wfacp-sec-wrapper .wfacp_invalid_coupon .wfacp-form-control {
    border-color: #e15334;
    box-shadow: 0 0 0 1px #e15334;
}

body #wfacp-sec-wrapper .wfacp_main_form #wfacp_checkout_form .wfacp_coupon_remove_msg {
    margin-left: 8px;
    margin-right: 8px;
}

/*-------------------------------------------------Privacy policy--------------------------------------------*/

#wfacp_checkout_form #payment .woocommerce-privacy-policy-text p {
    font-size: 12px;
    color: #777777;
    line-height: 1.5;
}

#wfacp_checkout_form #payment .woocommerce-terms-and-conditions {
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    background: rgba(0, 0, 0, .05);
    margin-bottom: 1.618em;
    padding: 1.618em;
}


#wfacp_checkout_form #payment .woocommerce-terms-and-conditions p {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.product-name a.wfacp_qv-button svg {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    fill: #999 !important;
    margin-top: -2px;
}


.wfacp_last_page .wfacp-next-btn-wrap {
    display: none !important;
}

#wfacp-e-form .single_step .wfacp-next-btn-wrap button:after {
    font-family: inherit;
}

body #wfacp-e-form .wfacp_main_form button:after,
body #wfacp-e-form .wfacp_main_form button:before {
    font-family: inherit;
    line-height: 1;
}

body #wfacp-e-form #wfacp_checkout_form .wfacp-next-btn-wrap button:after,
body #wfacp-e-form #wfacp_checkout_form .wfacp-next-btn-wrap #place_order:after {
    display: block;
    line-height: 1.3;
    margin-top: 2px;
}

/*-------------------------------------------Select 2 Option list----------------------------------------*/

body .select2-results__option:empty {
    display: none;
}

/*-----------------------------------Stripe Default Style----------------------------------------------*/

.wfacp_main_form.woocommerce #wfacp_checkout_form #payment .wc-stripe-elements-field,
.wfacp_main_form.woocommerce #wfacp_checkout_form #payment .wc-stripe-iban-element-field {
    padding: 10px;
    margin: 0 0 10px;
    height: auto;
}

body #wfacp-e-form #wfacp_checkout_form #payment ul li ul li,
body #wfacp_checkout_form #payment ul li ul li {
    width: auto;
    padding: 0;
    border: none;

}

/*---------------------------------------Gutenberg Editor Style---------------------------------------------*/

.editor-styles-wrapper .wp-block {
    margin-left: auto;
    margin-right: auto;
}

#wfacp-e-form table.shop_table tr.cart-subtotal,
#wfacp-e-form table.shop_table tr.cart-subtotal td,
#wfacp-e-form table.shop_table tr.cart-subtotal,
#wfacp-e-form table.shop_table tr.cart-subtotal th {
    padding-top: 22px !important;
}

#wfacp_checkout_form .wfacp_custom_field_radio_wrap label,
#wfacp_checkout_form .wfacp_custom_field_cls span,
#wfacp_checkout_form .wfacp_custom_field_cls label,
#wfacp_checkout_form .wfacp_checkbox_field label {
    color: #777777;
}

body .woocommerce-message::before,
body .woocommerce-info::before,
body .woocommerce-noreviews::before,
body p.no-comments::before,
body .woocommerce-message:before,
body .woocommerce-error:after,
body .woocommerce-error:before,
body .woocommerce-message:after,
body .woocommerce-info:after,
body .woocommerce-message:after,
body .woocommerce-info:before,
body .woocommerce-message:before {
    display: none;
}

body .woocommerce-error,
body .woocommerce-info,
body .woocommerce-message {
    background-color: transparent;
    padding: 0;
    margin: 0;
    min-height: 1px;
    text-transform: inherit;
    display: block;
    text-align: left;
    border: none;
    box-shadow: none;
}


#wfacp-e-form .wfacp_main_form .wfacp_allowed_countries strong
#wfacp-e-form .wfacp-image-wrapper .wfacp-prodct-image {
    width: 100%;
    height: auto;
}

.wfacp_order_summary_item_delete a.wfacp_remove_item_from_order_summary {
    display: inline-block;
    line-height: 15px !important;
    font-size: 0 !important;
    font-weight: 400;
    word-break: break-word;
    width: 16px;
    height: 16px;
    border-radius: 100px;
}

/*------------------------------------Theme Twenty Twenty-Two -----------------------------------------------------*/
body.woocommerce-page .select2-container .select2-dropdown {
    padding: 0;
}

/*---------------------------------------Theme Hello-----------------------------------------------------*/

#wfacp-e-form .wfacp-section.wfacp_payment {
    margin-bottom: 0 !important;
}

#wfacp-e-form .wfacp-coupon-section .wfacp-coupon-page button.button.wfacp-coupon-btn:focus {
    box-shadow: none;
}

/*-----------------------------------Intl Phone Validation Start--------------------------------------------*/

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-intl-phone-flag-field label.wfacp-form-control-label,
.wfacp_main_form .wfacp-intl-phone-flag-field.wfacp-anim-wrap label.wfacp-form-control-label {
    left: 90px;
}


body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-intl-phone-flag-field .wfacp-form-control {
    padding-left: 83px;
}


body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__country-list {
    z-index: 1000;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-intl-phone-flag-field .woocommerce-input-wrapper {
    display: block;
    position: relative;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__country-list li {
    padding: 5px 10px;
}


body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-intl-phone-flag-field .woocommerce-input-wrapper .iti.iti--allow-dropdown {
    display: block;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__selected-flag {
    padding: 10px 12px;
    border: none !important;
    width: auto;
    border-radius: 0 !important;
    margin-right: 0;
    background: transparent;
    position: relative;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__selected-flag:after {
    content: '';
    display: block;
    width: 1px;
    background: #D9D9D9;
    height: 18px;
    position: absolute;
    right: 0;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__selected-flag .iti__selected-dial-code {
    font-size: 14px;
    line-height: 1;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 8px;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__arrow {
    margin-left: 12px;
    background: url('../img/select-dropdown-icon.svg') no-repeat center;
    border: none;
    width: 10px;
    height: 12px;
    background-size: 12px;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__arrow.iti__arrow--up {
    transform: rotate(180deg);
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: rotate(180deg);
    margin-top: 0;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .woocommerce-invalid-phone-field .iti__selected-flag {
    height: calc(100% - 20px);
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_main_form p.woocommerce-invalid-required-field .iti__selected-flag {
    border-color: #E15334;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-intl-phone-flag-field ul,
body .iti__country-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: -1px;
    z-index: 999;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .2);
    border: none;
    border-radius: 4px;
    margin-top: 2px !important;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-intl-phone-flag-field ul li,
body .iti__country-list li {
    list-style: none;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__country-list li,
body .iti__country-list li {
    padding: 8px 16px;
    border: none;
    cursor: pointer;
    line-height: 1.5;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__country-list li:hover,
body .iti__country-list li:hover {
    background-color: #eee;
}

/*----------------------------------------------Shipping Billing ------------------------------------*/

.wfacp_main_form .wfacp_divider_shipping,
.wfacp_main_form .wfacp_divider_billing {
    clear: both;
}

/*----------------------------------------------Order Summary------------------------------------*/

body #wfacp-e-form .wfacp_order_summary_container table.shop_table tr.order-total td small.includes_tax,
body #wfacp-e-form .wfacp_order_summary_container table.shop_table tr.order-total td small.includes_tax span,
body #wfacp-e-form .wfacp_order_summary_container table.shop_table tr.order-total td small.includes_tax span.amount,
body #wfacp-e-form .wfacp_order_summary_container table.shop_table tr.order-total td small.includes_tax span.woocommerce-Price-currencySymbol {
    font-size: 12px !important;
}

/*----------------------------------------------Disabled Button------------------------------------*/

#wfacp-e-form button:disabled,
#wfacp-e-form button[disabled],
.wfacp_main_form button:disabled,
.wfacp_main_form button[disabled] {
    border-color: #c8c8c8 !important;
    background-color: #c8c8c8 !important;
    color: #fff !important;
    cursor: inherit !important;
}

/*----------------------------------------new radio style-----------------------------------------*/

#wfacp-e-form #payment li.wc_payment_method input.input-radio:checked::before,
#wfacp-e-form #payment.wc_payment_method input[type=radio]:checked:before,
#wfacp-e-form input[type=radio]:checked:before,
#wfacp-e-form .wfacp_main_form.woocommerce input[type=radio]:checked:before {
    display: block;
}

#wfacp-e-form input[type=radio]:checked,
#wfacp-e-form #add_payment_method #payment ul.payment_methods li input[type=radio]:checked,
#wfacp-e-form #payment ul.payment_methods li input[type=radio]:checked,
#wfacp-e-form #payment ul.payment_methods li input[type=radio]:checked,
#wfacp-e-form .wfacp_main_form.woocommerce input[type=radio]:checked,
#wfacp-e-form .wfacp_main_form.woocommerce #add_payment_method #payment ul.payment_methods li input[type=radio]:checked,
#wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-cart #payment ul.payment_methods li input[type=radio]:checked,
#wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li input[type=radio]:checked,
#wfacp-e-form .wfacp_main_form.woocommerce #wfacp_checkout_form input[type=radio]:checked {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: #fff;
}

/*----------------------------------------new Checkbox style-----------------------------------------*/

#wfacp-e-form .wfacp_main_form input[type=checkbox]:after {
    display: none;
}

#wfacp-e-form input[type=checkbox]:not(.wfob_bump_product):checked,
#wfacp-e-form #payment input[type=checkbox]:not(.wfob_bump_product):checked,
#wfacp-e-form .wfacp_main_form .woocommerce-input-wrapper .wfacp-form-control:checked,
#wfacp-e-form .wfacp_main_form input[type=checkbox]:not(.wfob_bump_product):checked {
    background: transparent;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}


#wfacp-e-form .wfacp_main_form.woocommerce input[type=checkbox]:checked:focus,
#wfacp-e-form .wfacp_main_form.woocommerce input[type=radio]:checked:focus,
#wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-input-wrapper .wfacp-form-control:checked:focus {
    box-shadow: none;
}

#wfacp-e-form .wfacp_main_form input[type=checkbox]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    width: 10px;
    height: 8px;
    margin-left: -5px;
    margin-top: -4px;
    background-image: url('../img/wf-check.svg'), none;
}


#wfacp-e-form .wfacp_main_form input[type=checkbox]:checked:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    opacity: 1;
}

/*----------------------------------------Close Icon Added---------------------------------------- */

body .wfacp_delete_item_wrap a:before {
    display: none !important;
}

body .wfacp_delete_item_wrap a {
    border: none !important;
    display: inline-block;
    padding-bottom: 0 !important;
}

body .wfacp_delete_item_wrap a svg {
    width: 100%;
    height: 100%;
    color: #bbb;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .payment_box *,
body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .payment_box p,
body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .payment_box p *
body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .payment_box span,
body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .payment_box a {
    font-weight: normal !important;
}

body .wfacp_main_form #product_switching_field .wfacp_product_switcher_remove_product a svg {
    width: 100%;
    height: 100%;
}

#wfacp-e-form .woocommerce-info a.wfacp_main_showcoupon,
body .woocommerce-info a.wfacp_main_showcoupon {
    display: inline-block;
}


body .wfacp_main_form #wfacp_checkout_form.processing .blockUI.blockOverlay {
    background: url(../../assets/img/spinner.gif) no-repeat 50% rgb(255, 255, 255) !important;
}

/*-------------------------------------------Blocksy Theme---------------------------------------------*/
body #wfacp_checkout_form #place_order:before,
body #wfacp_checkout_form .wfacp-next-btn-wrap button:before {
    z-index: 1;
    box-shadow: none;
    filter: none;
    text-shadow: none;
    transition: none;
    left: auto;
    right: auto;
    opacity: 1;
}

/*-----------------------------------Twenty twenty 21 Theme------------------------------------------*/

#wfacp-e-form input[type=radio]:checked:after,
#wfacp-e-form input[type=checkbox]:checked:after {
    display: none;
    border: none;
}

#wfacp-e-form .wfob_bump_wrapper:after {
    display: none;
}

#wfacp_checkout_form #payment .payment_box fieldset {

    display: inherit;
}

/* --------------------------------------------Twenty Twenty 21------------------------------------ */

body .wfacp_main_form.woocommerce input[type='radio']:checked::after {
    display: none;
}

/* -----------------------------------collapsible Order Summary--------------------- */


div#wfacp-e-form .wfacp_collapsible_order_summary_wrap.wfacp-inside .form-row:not(.wfacp-anim-wrap) label.wfacp-form-control-label {
    opacity: 1;
    top: 50%;
}

/* --------------------------------------------helping Text------------------------------------ */

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text {
    display: block;
    content: '';
    background: url('../img/helping-text.svg') no-repeat center center;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -8px;
    cursor: pointer;
    z-index: 99;
}


body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:before,
body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:after {
    display: block;
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:after {
    border-right: 6px solid transparent;
    border-bottom: 6px solid rgba(0, 0, 0, .75);
    border-left: 6px solid transparent;
    content: '';
    height: 0;
    top: 20px;
    left: 20px;
    width: 0;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:before {
    background: #353030;
    border-radius: 3px;
    color: #fff;
    content: attr(wfacp-helping-text);
    font-size: 12px;
    padding: 4px 8px;
    top: 20px;
    width: 160px;
    text-align: center;
}


body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:after,
body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:before {
    transform: translate3d(-80px, -10px, 0);
    transition: all .15s ease-in-out;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:hover:after,
body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:hover:before {
    opacity: 1;
    transform: translate3d(-80px, 0, 0);
}

/* hide arrow */

body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:after {
    display: none;
}

/*-------------------------------------------Add Loader on Coupon Button--------------------------*/

.wfacp-coupon-btn.wfacp_btn_clicked,
#wfacp_checkout_form .wfacp-coupon-field-btn.wfacp_btn_clicked,
.wfacp_mb_mini_cart_sec_accordion_content .wfacp-coupon-btn.wfacp_btn_clicked,
#wfacp-e-form .wfacp-coupon-btn.wfacp_btn_clicked {
    position: relative;
    color: transparent !important;
    transition: none;
}


.wfacp-coupon-btn.wfacp_btn_clicked:before,
#wfacp_checkout_form .wfacp-coupon-field-btn.wfacp_btn_clicked:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    content: '';
    width: 16px;
    margin: -8px auto auto;
    height: 16px;
    border: 2px solid #fff;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: block !important;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

/*-------------------------------------------No Shipping Option Styling----------------------------------*/

body .wfacp_main_form #wfacp_checkout_form #shipping_calculator_field .wfacp_no_shipping_found ul#shipping_method li {
    padding: 0;
}

body .wfacp_main_form #wfacp_checkout_form #shipping_calculator_field .wfacp_no_shipping_found ul {
    padding: 12px 12px 12px 44px;
    border: none;
    border-radius: 8px;
    background: url(../img/icon-info-red.svg) no-repeat #FFE9E9 12px 12px;
    position: relative;
    background-size: 20px;
}

body .wfacp_main_form #wfacp_checkout_form #shipping_calculator_field .wfacp_no_shipping_found ul li span, body #wfacp-e-form .wfacp_main_form #wfacp_checkout_form #shipping_calculator_field .wfacp_no_shipping_found ul li span * {
    color: #E15334;
    font-size: 14px;
    line-height: 1.5;
}

body .wfacp_main_form #wfacp_checkout_form #shipping_calculator_field .wfacp_no_shipping_found ul li span:after {
    display: none;
}


/*---------------------------------------new multi Select field --------------------------------------- */
body #wfacp-sec-wrapper #wfacp_checkout_form .wfacp_custom_field_multiselect label {
    position: relative;
    top: auto !important;
    left: 0;
    bottom: auto;
    margin: 0 0 4px;
}


body #wfacp-sec-wrapper #wfacp_checkout_form .wfacp_custom_field_multiselect span.select2-selection.select2-selection--multiple {
    padding: 0;
    min-height: 48px;
}

body #wfacp-sec-wrapper #wfacp_checkout_form .wfacp_custom_field_multiselect .select2-container--default .select2-search--inline .select2-search__field {
    min-height: 1px;
    border: none;
}

body .wfacp-modern-label #wfacp_checkout_form .wfacp_custom_field_multiselect .select2-container--default .select2-search--inline .select2-search__field {
    padding: 12px 12px !important;
}

body #wfacp-sec-wrapper #wfacp_checkout_form .form-row:not(.wfacp_custom_field_multiselect) .select2-container--default.select2-container--focus .select2-selection--multiple,
body #wfacp-sec-wrapper #wfacp_checkout_form .form-row:not(.wfacp_custom_field_multiselect) .select2-container--default .select2-selection--multiple {
    border-color: transparent;
}

body #wfacp-sec-wrapper #wfacp_checkout_form .select2-container--default .select2-selection--single .select2-selection__arrow,
body #wfacp-sec-wrapper .wfacp_drop_list .woocommerce-input-wrapper:before,
body #wfacp-sec-wrapper .wfacp_dropdown .woocommerce-input-wrapper:before {
    height: 12px;
    background: url("../img/select-dropdown-icon.svg") no-repeat center center;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 12px;
    z-index: 99;
    background-size: 14px;
    width: 14px;
}

body #wfacp-sec-wrapper #wfacp_checkout_form .select2-selection__rendered {
    padding-right: 30px;
}

body #wfacp-sec-wrapper .wfacp_drop_list .woocommerce-input-wrapper:before,
body #wfacp-sec-wrapper .wfacp_dropdown .woocommerce-input-wrapper:before {
    content: '';
}

body:not(.cartflows-canvas):not(.cartflows-default) #wfacp-sec-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

/* -------------------------------------------Live Validation---------------------------------------------*/

body #wfacp-sec-wrapper span.wfacp_inline_field_error,
body #wfacp-sec-wrapper .checkout-inline-error-message {
    position: relative;
    font-size: 12px;
    line-height: 1;
    color: #e15334;
    display: block;
    margin-top: 8px;
}

body.wfacp_active_live_validation #wfacp-sec-wrapper .checkout-inline-error-message,
body:not(.wfacp_active_live_validation) #wfacp-sec-wrapper .billing_email_field_error {
    display: none;
}

body #wfacp-sec-wrapper .wfacp-inside .form-row:not(.wfacp-anim-wrap) .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 0;
}

body #wfacp-sec-wrapper .wfacp-inside #shipping_calculator_field .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: inherit;
}

body #wfacp-sec-wrapper .wfacp-inside #shipping_calculator_field .woocommerce-input-wrapper:not(.wfacp-anim-wrap) span.select2-selection__placeholder {
    display: block;
}

body #wfacp-sec-wrapper .wfacp-form:not(.wfacp-top):not(.wfacp-inside) form .wfacp_empty_field:not(.wfacp-anim-wrap) label:not(.radio):not(.checkbox):not([for="radio-field"]) {
    top: 18px;
    bottom: auto;
    margin: 0;
}

body #wfacp-sec-wrapper .wfacp-inside form .wfacp_empty_field:not(.wfacp-anim-wrap) label.wfacp-form-control-label {
    top: 16px;
    bottom: auto;
    margin: 0;
}


body #wfacp-sec-wrapper .wfacp-inside label.wfacp-form-control-label:not(.checkbox),
body #wfacp-sec-wrapper .wfacp-inside label.wfacp-form-control-label:not(.checkbox) *,
body #wfacp-sec-wrapper .wfacp-inside p.wfacp-form-control-wrapper.wfacp-anim-wrap label.wfacp-form-control-label:not(.checkbox) * {
    line-height: 1 !important;
}

body #wfacp-sec-wrapper .wfacp-inside p.form-row label.wfacp-form-control-label {
    margin-top: -7px;
    bottom: auto;
}


body #wfacp-sec-wrapper .wfacp-inside .woocommerce-input-wrapper:not(.wfacp-anim-wrap) span.select2-selection__placeholder {
    display: none;
}


body #wfacp-sec-wrapper .wfacp-inside .wfacp_main_form .form-row .wfacp-form-control::-moz-placeholder {
    opacity: 0;
}

body #wfacp-sec-wrapper .wfacp-inside .wfacp_main_form .form-row .wfacp-form-control:-ms-input-placeholder {
    opacity: 0;
}

body #wfacp-sec-wrapper .wfacp-inside .wfacp_main_form .form-row .wfacp-form-control:-moz-placeholder {
    opacity: 0;
}

body #wfacp-sec-wrapper .wfacp-inside .form-row .wfacp-form-control::-webkit-input-placeholder {
    opacity: 0;
}

body #wfacp-sec-wrapper .wfacp-inside .wfacp_main_form .form-row.wfacp-anim-wrap .woocommerce-input-wrapper .wfacp-form-control::-moz-placeholder {
    opacity: 1;
}

body #wfacp-sec-wrapper .wfacp-inside .wfacp_main_form .form-row.wfacp-anim-wrap .woocommerce-input-wrapper .wfacp-form-control:-ms-input-placeholder {
    opacity: 1;
}

body #wfacp-sec-wrapper .wfacp-inside .wfacp_main_form .form-row.wfacp-anim-wrap .woocommerce-input-wrapper .wfacp-form-control:-moz-placeholder {
    opacity: 1;
}

body #wfacp-sec-wrapper .wfacp-inside .wfacp_main_form .form-row.wfacp-anim-wrap .woocommerce-input-wrapper .wfacp-form-control::-webkit-input-placeholder {
    opacity: 1;
}


.body #wfacp-sec-wrapper > div {
    width: 100%;
}

body #wfacp-sec-wrapper .wfacp_custom_field_radio_wrap .wfacp-form-control {
    box-shadow: none !important;
}


body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field.wfacp_divider_billing,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field.wfacp_divider_shipping,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_advanced_field_wrap {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    clear: both;
    width: 100%;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field .wfacp-col-full,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_advanced_field_wrap > .wfacp-col-full {
    flex: 0 0 auto;
    width: 100%;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field .wfacp-col-left-third,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_advanced_field_wrap > .wfacp-col-left-third {
    flex: 0 0 auto;
    width: 33.33%;
    float: none;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field .wfacp-col-left-half,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_advanced_field_wrap > .wfacp-col-left-half {
    float: none;
    flex: 0 0 auto;
    width: 50%;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field .wfacp-col-two-third,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_advanced_field_wrap > .wfacp-col-two-third {
    float: none;
    flex: 0 0 auto;
    width: 66.66%;
}

body #wfacp-sec-wrapper span.woocommerce-input-wrapper.wfacp-form-control.wfacp_radio_field {
    padding: 0;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form #billing_first_name_field + .wfacp_advanced_field_wrap,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form #billing_last_name_field + .wfacp_advanced_field_wrap,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form #billing_email_name_field + .wfacp_advanced_field_wrap {
    display: block;
    clear: unset;
}


/*--------------------------------------TeatArea Improvements----------------------------------------- */

/* For Label Position top */
body #wfacp-sec-wrapper .wfacp-top p.wfacp_textarea_fields textarea {
    padding-top: 12px;
    padding-bottom: 12px;
    min-height: 100px;
}

/* For Label Position Floating */
body #wfacp-sec-wrapper div:not(.wfacp-top).wfacp-modern-label p.wfacp_textarea_fields textarea {
    min-height: 100px !important;
}

/* For Label Position Inside */

body #wfacp-sec-wrapper .wfacp-inside .wfacp_textarea_fields label.wfacp-form-control-label {
    top: 6px !important;
    font-size: 12px !important;
    background: 0 0 !important;
    bottom: auto;
    right: 8px;
    margin-top: 0;
    line-height: 1.5;
}

body #wfacp-sec-wrapper .wfacp-inside p.wfacp_textarea_fields textarea {
    min-height: 100px !important;
}

body #wfacp-sec-wrapper .wfacp-inside p.wfacp_textarea_fields textarea {
    padding-top: 24px;
    padding-bottom: 24px;
}

body #wfacp-sec-wrapper .wfacp-inside p.wfacp_textarea_fields label.wfacp-form-control-label .optional,
body #wfacp-sec-wrapper .wfacp-inside p.wfacp_textarea_fields label.wfacp-form-control-label abbr.required {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

body .wfob_bump_wrapper:after {
    display: none;
}


/* -----------------------------------------------Select 2------------------------------------------- */


body .select2-results__option {
    letter-spacing: 0;
    font-size: 14px;
    padding: 8px 16px;
    border: none;
    line-height: 1.5;
}

body .select2-dropdown {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    border: none;
    border-radius: 4px;
}

body .select2-container--default .select2-results > .select2-results__options {

    background: #fff;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #bfbfbf;
    background: #fff;
    border-radius: 4px;
    box-shadow: none;
    outline: none;
}

body .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    color: #000;
}

#wfacp-e-form .select2-container .select2-selection--single .select2-selection__rendered {
    border-radius: 4px;
}

.woocommerce-page .select2-container .select2-search__field,
.woocommerce-page .select2-container .select2-selection {
    height: auto;
    padding: 8px 12px;
    margin: 0 !important;
}

body .select2-search--dropdown {
    display: block;
    padding: 8px 12px;
    border-radius: 4px;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #eee;
    color: #353030;
}

/* ---------------------------------------------Input Wrapper fields------------------------*/

body #wfacp-sec-wrapper span.woocommerce-input-wrapper {
    display: block;  width: 100%;
}

#wfacp-sec-wrapper .wfacp_main_form .wfacp_collapsible:hover,
#wfacp-sec-wrapper .wfacp_main_form .wfacp_collapsible:hover svg {
    opacity: .9;
}

/* --------------------------------- Collapsible Optional field ------------------------*/
body .wfacp_main_form.woocommerce #wfacp_checkout_form p.form-row.wfacp_collapsible_field_wrap *,
body .wfacp_main_form.woocommerce #wfacp_checkout_form p.form-row.wfacp_collapsible_field_wrap {
    line-height: 1 !important;
}

body #wfacp-sec-wrapper #wfacp_checkout_form .wfacp_collapsible_enable .select2-container {
    width: 100% !important;
}

#wfacp-e-form .wfacp_main_form .wfacp_collapsible svg {
    display: inline;
}


/* --------------------------------- Alignment Classes ---------------------------------*/

#wfacp-sec-wrapper .wfacp-text-align-left {
    text-align: left;
}

#wfacp-sec-wrapper .wfacp-text-align-center {
    text-align: center;
}

#wfacp-sec-wrapper .wfacp-text-align-right {
    text-align: right;
}

/* ------------------------------------ Login Section --------------------------------------*/
body #wfacp-sec-wrapper .woocommerce-form-login .wfacp-remember-me input[type=checkbox] {
    position: relative;
    left: auto;
    top: auto;
    margin: 0 8px 0 0;
}

#wfacp-sec-wrapper .woocommerce-form-login .wfacp-remember-me label {
    margin: 0;
}


#wfacp-sec-wrapper .woocommerce-form-login .wfacp-col-left-half.wfacp-remember-me,
#wfacp-sec-wrapper .woocommerce-form-login .wfacp-col-left-half.lost_password {
    width: 50%;
    float: left;

}


#wfacp-sec-wrapper form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half label:empty {
    display: none;
}

/* ------------------------------------ Login Section --------------------------------------*/


body #wfacp-sec-wrapper .tab {
    margin-bottom: 24px;
}


/* ----------------------------plugin Integration for Adyen with WooCommerce by Woosa-----------------------------*/

body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .payment_method_woosa_adyen_ideal input[type=text] {
    min-height: 1px;
    padding: 0 !important;
    margin: 0 !important;
    border: none;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .payment_method_woosa_adyen_ideal ul {
    z-index: 999;
    background: #fff;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment ul li label img {
    border-radius: 3px;
    margin-right: 12px;
    margin-inline-start: 5px;
    margin-inline-end: 5px;
    max-height: 30px;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .adyen-checkout__dropdown__button {
    box-shadow: none;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .adn-stored-cards .adyen-checkout__card__brands__brand-wrapper img,
body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .adn-stored-cards .adyen-checkout__input-wrapper img.adyen-checkout__card__cardNumber__brandIcon {
    position: absolute;
    margin: 0;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .adn-stored-cards .adn-stored-card .adn-stored-card__details {
    padding-left: 15px;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {
    display: none;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form #payment .adyen-checkout__checkbox__label {
    padding-left: 0;
}

/*-------------------------Bump Space Order review Below Payment Gateway------------------------ */

.wfob_bump_wrapper.woocommerce_checkout_order_review_below_payment_gateway {
    margin-top: 24px;
}

.wfacp_main_form.woocommerce label.wfacp-form-control-label {
    text-indent: unset;
}

/* ----------------------------------------------Smart button----------------------------*/


#wfacp_smart_buttons.wfacp_smart_buttons div#checkout_paypal_message {
    margin-bottom: 0;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner > fieldset {
    border: 1px solid #e6e6e6;
    margin: 0;
    border-radius: 5px;
    padding: 15px 25px 15px;
    font-size: 14px;
    color: #333;
    position: relative;
    min-height: 99px;
    width: 100%;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner > fieldset > legend {
    padding: 0 1em;
    margin: 0 auto;
    display: block;
    border: none;
}

#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner fieldset legend {
    padding: 0 1em;
    margin: 0 auto;
    display: block;
    background: transparent;
    font-weight: normal;
    text-transform: inherit;
    width: auto;
    border: none;
    float: none;

}


#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner .angelleye_ppcp legend.express-title,
#wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_inner .angelleye_ppcp span.express-divider {
    display: none;
}

/* ----------------------------------------------Stripe Payment plugin Styling-----------------------------*/

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment.woocommerce-checkout-payment .wc-stripe_cc-container input.wc-stripe-payment-type,
body .wfacp_main_form.woocommerce #payment.woocommerce-checkout-payment .wc-stripe_cc-container input.wc-stripe-klarna-category {
    display: inline-block !important;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment.woocommerce-checkout-payment .wc-stripe_cc-container label.wc-stripe-label-payment-type,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment.woocommerce-checkout-payment .wc-stripe_cc-container label.wc-stripe-label-klarna-category {
    margin-right: 8px;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment.woocommerce-checkout-payment .wc-stripe-save-source label {
    padding-left: 0 !important;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment.woocommerce-checkout-payment .wc-stripe_cc-container .StripeElement:not(.payment-type) {
    border: 1px solid #ededed;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment ul.payment_methods li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon {
    max-height: 26px;
    max-width: 43px;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment li.wc_payment_method.payment_method_stripe_cc .select2-selection__rendered {
    padding: 5px 10px !important;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment .wc-stripe-bootstrap-form .md-form.md-outline.focused + label,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment .wc-stripe-bootstrap-form .md-form.md-outline.invalid + label,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment .wc-stripe-bootstrap-form .md-form.md-outline.StripeElement--complete + label {
    -webkit-transform: translateY(-35px);
    -ms-transform: translateY(-35px);
    transform: translateY(-35px);
    background: #fff !important;
    font-weight: 500;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 12px;
    left: 20px;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment .wc-stripe-inline-form input,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment .wc-stripe-inline-form .input {
    width: 100%;
    padding: 11px 15px 11px 0;
    background-color: transparent;
    -webkit-animation: 1ms void-animation-out;
    box-shadow: none;
    border: none;
    color: #819efc;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment .wc-stripe-inline-form label,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment ul.payment_methods li .wc-stripe-inline-form label {
    width: 110px;
    min-width: 110px;
    padding: 11px 0;
    color: #91b5c1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #payment ul.payment_methods li.payment_method_stripe_cc .wc-stripe_cc-container input + label {
    display: inline-block;
}

/* -----------------------------------------------Add Form Css ---------------------------------------- */

body #wfacp-sec-wrapper .woocommerce-checkout {
    display: block;
	width: 100%;
}

/* add default css when field type hidden */
body #wfacp-sec-wrapper .wfacp_main_form p.wfacp_field_type_hidden {
    display: none;
}

body #wfacp-sec-wrapper .wfacp_main_form #payment .place-order .bwfan_user_consent.wfacp-consent-term-condition {
    padding: 0;
}

body #wfacp-e-form .wc-credit-card-form.wc-payment-form input[hidden] {
    display: none;
}

body #wfacp-e-form #wfacp-sec-wrapper .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li a,
body #wfacp-e-form #wfacp-sec-wrapper .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li a:hover {
    color: #e15334 !important;
}

body #wfacp-sec-wrapper span.wfacp_address_reminder {
    font-size: 12px;
    color: #e15334;
    margin-top: 4px;
    line-height: 1;
}

/* ------------------------------------------Layout Distorted------------------------------------*/

body #wfacp-sec-wrapper #wfacp_checkout_form #billing_email_field:not(.wfacp-col-full).validate-required + .wfacp-form-control-wrapper:not(.wfacp-col-full) + .wfacp-form-control-wrapper:not(.wfacp-col-full),
body #wfacp-sec-wrapper #wfacp_checkout_form #billing_email_field:not(.wfacp-col-full) + #bwfan_gdpr_consent + .wfacp-form-control-wrapper:not(.wfacp-col-full) + .wfacp-form-control-wrapper:not(.wfacp-col-full) {
    clear: both;
}

body #wfacp-sec-wrapper .wfacp-login-wrapper {
    display: block !important;
}


#wfacp-e-form .wfacp_main_form .woocommerce-checkout-payment div#installmentsCard span {
    display: block;
}

/* Theme compatibility: Reset position properties that some themes add to payment section */
body #wfacp-e-form .wfacp_main_form .wfacp-section .woocommerce-checkout-payment {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
}
/*----------------------------Collapsible Fields----------------------------------------*/
body #wfacp-sec-wrapper  p.form-row.wfacp_collapsible_enable.wfacp_hidden_class,
body #wfacp-sec-wrapper  p.form-row.wfacp_collapsible_field_wrap.wfacp_hidden_class{
    display: none;
}

/*----------------------------WooCommerce Local Delivery Date Picker & Time Slots by AntsRoute-----------------------------*/

#wfacp-sec-wrapper #wc-antsroute-timeslot-wrapper .wc-antsroute-time-slots .wc-antsroute-time-slots-label {
    background: #fff;
    color: #3871b1;
    padding: 10px;
    border: 1px solid #3871b1;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .1);
}

#wfacp-sec-wrapper div#wc-antsroute-fields input[type="text"] {
    padding: 12px;
}
#wfacp-sec-wrapper div#wc-antsroute-fields a#wc-antsroute-see-availabilities,
#wfacp-sec-wrapper div#wc-antsroute-fields a#wc-antsroute-confirm-time-slot {
    background: #0a4b78;
    text-align: center;
    display: block;
    width: 200px;
    margin: 0 auto;
    color: #fff;
    min-height: 1px;
}
#wfacp-sec-wrapper div#wc-antsroute-fields a#wc-antsroute-see-availabilities:hover {
    background: #436883;
}
#wfacp-sec-wrapper div#wc-antsroute-fields input[type="radio"] {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    margin: 0;
}
#wfacp-sec-wrapper #wc-antsroute-timeslot-wrapper li.wc-antsroute-time-slots-item input[type=radio] {
    opacity: 0;
}
#wfacp-sec-wrapper div#wc-antsroute-fields input[type="radio"] + label {
    display: inline-block;
}
#wfacp-sec-wrapper div#wc-antsroute-fields #wc-antsroute-remaining-time-wrapper,
#wfacp-sec-wrapper div#wc-antsroute-fields #wc-antsroute-timeslot-wrapper{
    z-index: 9999;
    top: 98px;
}
#wfacp-sec-wrapper div#wc-antsroute-fields div#wc-antsroute-delivery-time-wrapper {
    margin-top: 32px !important;
}

/*----------------------------Plugin Pay by paynow.pl----------------------------------------*/
body #wfacp-sec-wrapper  .wfacp_main_form.woocommerce #payment .paynow-payment-option-pbl input[type=radio]:checked + label {
    border: 1px solid #bfbfbf;
    background: #f3f3f3 !important;
}


/*---------------------------------Postcode Eu Auto fill-----------------------------------------------------------*/

body #wfacp-e-form p.form-row.wfacp-col-full.postcode-eu-autofill,
body #wfacp-e-form p.form-row.wfacp-col-full.postcode-eu-autofill-intl,
body #wfacp-e-form p.form-row.wfacp-col-full.postcode-eu-autofill .optional{
    display: none;
}
body .wfacp_smart_button_inner .wfacp_smart_button_container  button,
body .wfacp_smart_button_inner #fkwcs_stripe_smart_button_wrapper:not(.inline) #fkwcs_custom_express_button .fkwcs_smart_buttons{
    min-width: 1px;
    min-height: 42px;
    margin: 0;
    border-radius:4px;
}


/* Default Styling of input type and label */

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .dhl-preferred-service-content input[type="radio"] {
    position: relative;left: 0;right: auto;top: auto;bottom: auto;margin: 0 4px 0 0;
}


body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .dhl-preferred-service-content input[type="radio"] + label {
    display: inline-block;
    padding-left: 0;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .dhl-preferred-service-content .dhl-preferred-delivery-types li,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .dhl-preferred-service-content .dhl-preferred-location-types li {
    margin-right: 1em;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .dhl-preferred-service-content  input[type="text"]:last-child{
    margin-bottom: 0;
}
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .dhl-preferred-service-content  input[type="text"] {
    padding: 10px 12px;margin-bottom:16px;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .wfacp_order_total_field {
    width: 100%;
}

body .wfacp_mini_cart_start_h .wfacp_product_switcher_error,
body #wfacp-sec-wrapper .wfacp_product_switcher_error {
    color: #e15334;
    border-radius: 0;
    background: 0 0;
    padding: 0;
    border: none;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 4px;
}

body #wfacp-sec-wrapper table.shop_table:not(#product_switching_field) {
    border-radius: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    margin: 0;
}
/* -----------------------------------------------MEDIA QUERY---------------------------------------- */
@media (min-width: 993px) {
    body .select2-dropdown {
        z-index: 999;
    }
}

@media (min-width: 768px) {

    .wfacp_desktop_only {
        display: block;
    }

    .wfacp_mobile_only {
        display: none;
    }

    .wfacp-col-left-half,
    .wfacp-col-full {
        float: left;

    }

    body .wfacp-col-left-half {
        float: left;
    }

    body .wfacp-col-full:not(.wfacp_coupon_btn_wrap) {

        clear: both;
    }


    body .wfacp-col-full {
        width: 100%;
    }

    body .wfacp-col-left-half,
    body .wfacp_main_form p.wfacp-col-left-half {
        width: 50%;
    }

    body .wfacp-col3-left-half,
    body .wfacp-col-left-third {
        width: 33.3%;
        float: left;
    }

    body .wfacp-col-two-third {
        width: 66.66%;
        float: left;
    }


    /************ PAYMENT GATEWAYS ***********/
    body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe .form-row.form-row-first {
        width: 47%;
        overflow: visible;
        float: left;
    }

    body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe .form-row.form-row-last {
        float: right;
        width: 47%;
        overflow: visible;
    }

    body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_stripe .form-row-wide,
    body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li .form-row.form-row-last + .form-row {
        clear: both;
    }


    body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li .form-row.form-row-first {
        float: left;
        width: 48%;
        margin-right: 2%;
        clear: none;
        margin-bottom: 15px;
    }

    body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li .form-row.form-row-last {
        float: left;
        width: 48%;
        margin-left: 2%;
        clear: none;
        margin-bottom: 15px;
    }

    /************ DEFAULT CHECKOUT PAGE BUTTON STYLING FOR MULTISTEP ***********/
    body .wfacp_main_form .woocommerce-checkout .wfacp-next-btn-wrap.right.initial .wfacp_back_wrap,
    body .wfacp_main_form .woocommerce-checkout .wfacp-order-place-btn-wrap.right.initial .place_order_back_btn,
    body .wfacp_main_form .woocommerce-checkout .wfacp-next-btn-wrap.right.initial .wfacp_back_cart_link {
        position: absolute;
        margin: 0;
        top: 50%;
        margin-top: -10px;
        left: 0;
        z-index: 99;
        max-width: 250px;
    }


    body .wfacp_main_form .sec_text_wrap.right.initial,
    body .wfacp_main_form .wfacp-two-step-wrap.wfacp-next-btn-wrap.right.initial,
    body .wfacp_main_form .wfacp-order-place-btn-wrap.right.initial {
        position: relative;
        padding-left: 250px;
    }

    body .wfacp_main_form .sec_text_wrap.right .btm_btn_sec + .wfacp-next-btn-wrap.right.initial {
        padding-left: 0;
    }

    body .wfacp_main_form .woocommerce-checkout .wfacp_page.single_step .wfacp-order-place-btn-wrap {
        padding-left: 0;
    }

    body .wfacp_main_form .woocommerce-checkout .right.initial .btm_btn_sec.wfacp_back_cart_link + button.button.button-primary.wfacp_next_page_button {
        margin-bottom: 0;
    }

    body .wfacp_main_form .wfacp-two-step-erap.wfacp-next-btn-wrap.right.initial {
        position: relative;
    }

    /*---------------------------------- Smart Button Style-------------------------------------*/
    #wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_container {
        margin-left: 4px;
        margin-right: 4px;
    }


    #wfacp_smart_buttons.wfacp_smart_buttons #pay_with_amazon img {
        opacity: 0;

    }

    .customize-partial-edit-shortcuts-shown .wfacp-panel-wrapper {
        padding-left: 35px;
        padding-right: 35px;
    }

	body #wfacp-e-form .wfacp-row {
        display: flex;
        flex-wrap: wrap;
    }
    #wfacp-sec-wrapper .wfacp_main_form.woocommerce .wfacp-form-control-wrapper {

        width: 100%;
    }

}

@media (min-width: 768px) and (max-width: 1024px) {

    body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:before {
        top: 30px;
        text-align: left;
        width: 160px;
        left: -60px;
    }
}

@media (max-width: 767px) {

    body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:before {
        top: 30px;
        text-align: left;
        width: 160px;
        left: -60px;
    }


    #wfacp_checkout_form #payment input[type=radio] + label.wc-stripe-label-payment-type,
    #wfacp_checkout_form #payment label.wc-stripe-label-klarna-category,
    #wfacp_checkout_form #payment label.wc-stripe-label-payment-type {
        display: inline-block !important;
    }

    .sec_text_wrap {
        padding-bottom: 40px;
        position: relative;
    }

    .sec_text_wrap .btm_btn_sec {
        position: absolute;
        float: none;
        text-align: center;
        margin: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }

    /*---------------------------------- Smart Button Style-------------------------------------*/
    #wfacp_smart_buttons .dynamic-checkout__skeleton {
        min-height: 42px;
    }

    body .wfacp_main_form .wfacp_smart_button_container {

        margin: 0 0 15px;
    }

    #wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_container {
        display: block;
        margin: 0 0 10px;
    }


    #wfacp_smart_buttons.wfacp_smart_buttons div#pay_with_amazon {

        width: 100%;
    }

    body .wfacp_main_form .wfacp_main_form #pay_with_amazon {
        margin: 0;
    }

    body .wfacp_main_form .wfacp_smart_button_container:last-child {
        margin-bottom: 0;
    }

    .wfacp_smart_button_inner fieldset,
    .wfacp_smart_button_inner.wfacp_smart_button_or_text_placeholder {
        margin-bottom: 20px;
    }

    body .wfacp_main_form .wc-amazon-checkout-message.wc-amazon-payments-advanced-populated,
    body .wfacp_main_form .wfacp_smart_button_container {
        display: block;

    }

    body .wfacp_main_form .wfacp_smart_buttons.wfacp-dynamic-checkout-loading .wfacp_smart_button_container {
        display: none;
    }

    .dynamic-checkout__skeleton {
        left: 0;
        right: 0;
        top: 50%;
        margin-top: -21px;
    }

    .zoid-outlet {
        width: 100% !important;
    }

    #wc-stripe-payment-request-wrapper {
        padding-top: 0 !important;
    }

    body .wfacp_main_form #pay_with_amazon {
        background-size: 40%;
        text-align: center;
        height: auto;
    }

    body .wfacp_main_form .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_woo-mercado-pago-custom #custom_checkout_fieldset label {
        display: block;
        text-transform: uppercase;
        font-size: 10px;

        margin: 0 0 2px 0;
        line-height: 1.5;
    }


    .wfacp_desktop_only {
        display: none;
    }

    .wfacp_mobile_only {
        display: block;
    }

    body .wfacp-form table.shop_table.woocommerce-checkout-review-order-table td.product-name {
        width: 50%;
    }

    .wfacp-coupon-code-btn-wrap {
        text-align: center;
    }

    .none.div_wrap_sec {
        padding: 5px 15px;
    }

    body .wfacp_main_form .wfacp-col-left-half,
    body .wfacp_main_form .wfacp-col-full,
    body .wfacp_main_form .wfacp-col-left-third,
    body .wfacp_main_form .wfacp-col-two-third,
    body .wfacp_main_form .wfacp_woocommerce_form_coupon.wfacp-form-control-wrapper.wfacp-col-left-half,
    body .wfacp_main_form .wfacp_woocommerce_form_coupon.wfacp-form-control-wrapper.wfacp-col-left-third {
        width: 100%;
        float: none;
    }

    body .wfacp_main_form.woocommerce p.form-row.wfacp-mobile-col-half {
        width: 50%;
        float: left;
    }

    body .wfacp_main_form.woocommerce p.form-row.wfacp-mobile-col-one-third {
        width: 33.3%;
        float: left;
    }

    body .wfacp_main_form.woocommerce p.form-row.wfacp-mobile-col-two-third {
        width: 66.66%;
        float: left;
    }

    body .wfacp_main_form.woocommerce p.form-row.wfacp-mobile-col-half + .wfacp_clear {
        clear: none;
    }


    body .wfacp_main_form.woocommerce p.form-row-wide.wfacp-mobile-col-half,
    body .wfacp_main_form.woocommerce p.form-row-wide.wfacp-mobile-col-one-third,
    body .wfacp_main_form.woocommerce p.form-row-wide.wfacp-mobile-col-two-third {
        clear: none;
    }


    body .wfacp-mobile-col-clearfix,
    body .wfacp_main_form.woocommerce p.form-row-wide.wfacp-mobile-col-clearfix,
    body .wfacp_main_form.woocommerce p.form-row-wide.wfacp-mobile-col-clearfix,
    body .wfacp_main_form.woocommerce p.form-row-wide.wfacp-mobile-col-clearfix {
        clear: both;
    }

    body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-full {
        margin-bottom: 15px;
    }

    .wfacp_pro_img_disabled .wfacp-prodct-detail-left {
        width: calc(100% - 99px);
    }

    /* coupon field */
    body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-left-half label.wfacp-form-control-label,
    body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-full label.wfacp-form-control-label,
    body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-left-third label.wfacp-form-control-label,
    body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-two-third label.wfacp-form-control-label {
        width: auto;
        float: none;
    }

    body .wfacp-permission-icon ul li.wfacp-three-cols,
    body .wfacp-permission-icon ul li.wfacp-two-cols,
    body .wfacp-permission-icon ul li.wfacp-one-cols {
        width: 50%;
        border: none;
        float: left;
    }


    body .wfacp-permission-icon ul li.wfacp_odd:last-child {
        margin: auto;
        float: none;
        clear: both;
        width: 100%;
    }

    body .wfacp-form #payment .payment_methods > li {
        padding-bottom: 7px;
    }

    body .wfacp-form div#payment ul.wc_payment_methods.payment_methods.methods li label {
        display: inline;
    }

    body .wfacp-form div#payment ul.wc_payment_methods.payment_methods.methods li label img {
        float: none;
    }

    body.yes_sticky .wfacp-form .wfacp_main_form .woocommerce-checkout button.wfacp_next_page_button,
    body.yes_sticky .wfacp-form .wfacp_main_form .woocommerce-checkout #payment button#place_order,
    body.yes_sticky .wfacp-form .wfacp_main_form .woocommerce-checkout button#place_order {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99999;
        border-radius: 0;
        margin: 0;
        padding: 14px 20px;
        line-height: 1.5;
    }

    .wfacp_footer_wrap_n a,
    .wfacp_footer_wrap_n ul li {
        display: inline-block;
        padding: 0 7px;
        margin: 0 0 10px;
    }

    .wfacp_steps_wrap {
        padding: 0;
    }

    body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-coupon-field-btn {
        font-size: 14px;
    }

    /* vat number description field 	*/
    body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-full #vat_number-description {
        position: relative;
        bottom: auto;
        left: auto;
        top: auto;
    }

    body .wfacp_main_form .aelia_wc_eu_vat_assistant label {
        bottom: auto;
    }

    body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_error_msg .woocommerce_single_error_message,
    body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp_coupon_field_msg > .wfacp_single_coupon_msg {
        margin-bottom: 25px;
    }

    body .wfacp_type_simple .wfacp_option_btn,
    body .wfacp_type_subscription .wfacp_option_btn {
        display: none;
    }

    body .wfacp_qv-main {
        overflow-x: hidden;
    }

    body .wfacp_html_widget img {
        width: 100%;
    }

    body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods #pagseguro-payment-methods li {
        display: block;
    }

    body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods #pagseguro-payment-methods li > label {
        position: relative;
        padding-left: 25px !important;
    }

    body .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods #pagseguro-payment-methods li > label > input[type="radio"] {
        left: 0;
    }

    body .wfacp_main_form .single_preview_inner:first-child {
        flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        max-width: 25%;

    }

    body .wfacp_main_form .single_preview_inner {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        padding-right: 65px;

    }

    /* when button is fixed */
    body.yes_sticky .wfacp-form .wfacp-order-place-btn-wrap {
        padding-bottom: 0;
        margin-bottom: 0;
    }


    body.yes_sticky .wfacp_main_form .woocommerce-checkout .btm_btn_sec.wfacp_back_cart_link + button.button.button-primary.wfacp_next_page_button {
        margin-bottom: 0;
    }

    body.yes_sticky .wfacp-form .place_order_back_btn,
    body.yes_sticky .wfacp-form .btm_btn_sec {
        position: relative;
        bottom: auto;
        z-index: 1;
        margin: 0 0 20px;
    }


    /************ SHIPPING ***********/
    body .wfacp_main_form table.wfacp_shipping_table ul li .wfacp_shipping_radio {
        max-width: 200px;
    }

    .wfacp_shipping_table ul li .wfacp_shipping_price {
        padding-left: 210px;
    }

    /************ SMART BUTTON ***********/
    #wfacp_smart_buttons.wfacp_smart_buttons #pay_with_amazon img {
        height: auto !important;
    }


    #wfacp_smart_buttons.wfacp_smart_buttons #pay_with_amazon img {

        min-height: 1px !important;

    }

    #wfacp_smart_buttons.wfacp_smart_buttons .wc-amazon-checkout-message.wc-amazon-payments-advanced-populated {
        display: block;
    }

    body .wfacp_main_form.woocommerce p.wfacp-form-control-wrapper.wfacp-anim-wrap label.wfacp-form-control-label {
        line-height: 16px;
    }


    #wfacp_smart_buttons.wfacp_smart_buttons .wfacp_smart_button_container {
        width: 100% !important;
    }

    .wfacp_mac div#wfacp_smart_button_stripe_gpay_apay #wc-stripe-payment-request-button.StripeElement > div {
        width: 100%;
    }

    .wfacp_smart_button_container .angelleye_smart_button_top,
    .wfacp_smart_button_container .angelleye_smart_button_bottom,
    .wfacp_smart_button_container .angelleye_smart_button_checkout_top {
        max-width: 100%;
    }


    body .wfacp_main_form.woocommerce #amazon_customer_details {
        padding: 15px;
    }

    body .wfacp_main_form.woocommerce #amazon_addressbook_widget,
    body #amazon_wallet_widget div {
        min-width: 100%;
    }

    body .wfacp_main_form.woocommerce .col2-set > div + div,
    body .wfacp_main_form.woocommerce .u-columns > div + div {
        padding-left: 0px;
    }

    body .wfacp_main_form.woocommerce .col2-set,
    body .wfacp_main_form.woocommerce .u-columns {
        display: block;
    }

    /* Multishipping address */
    body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager tr td:not(.ywcmas_addresses_manager_table_foot):first-child {
        width: 40%;

    }

    body .wfacp_main_form.woocommerce .ywcmas_multiple_addresses_manager tr td:not(.ywcmas_addresses_manager_table_foot):last-child {
        width: 60%;
    }

    body .wfacp_main_form table.shop_table_responsive.ywcmas_addresses_manager_table tr.ywcmas_addresses_manager_table_shipping_selection_row span {
        margin: 0;
        text-align: left;
        display: block;
    }

    body .wfacp_main_form table.shop_table_responsive.ywcmas_addresses_manager_table tr.ywcmas_addresses_manager_table_shipping_selection_row td.ywcmas_addresses_manager_table_product_name_td_empty {
        display: block;
    }

    body .wfacp_main_form .single_preview_inner {
        word-break: break-word;
    }

    /* order summary reloading image issue resolved in ajax*/
    body #wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart_item .product-image img {
        min-width: 55px;
    }

}

@media (max-width: 480px) {

    .wfacp_main_form .woocommerce-checkout button.button.button-primary.wfacp_next_page_button,
    body .wfacp_main_form .woocommerce-checkout .button.button#place_order {
        width: 100%;
    }

    body .wfacp-form .woocommerce-info.info.wc-amazon-payments-advanced-info {
        text-align: center;
    }

    .wfacp_main_form #pay_with_amazon {
        float: none;
        display: block;
        margin-bottom: 5px;
    }

    #pay_with_amazon img {
        margin: 0 auto;
    }

    .wfacp_steps_sec ul li a {
        font-size: 13px;
    }

    /*-------------------------------------------COUPON SECTION ---------------------------*/
    .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-col-left-half.wfacp-input-form,
    .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-col-left-third.wfacp-input-form,
    .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-col-two-third.wfacp-input-form {
        width: 100%;
        float: none;
    }

    body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .form-row.wfacp_coupon_btn_wrap {
        width: 100%;
        float: none;
        margin-top: 0;
    }


    /*----------------------------------------Field Style-----------------------------------------*/
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=email],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=number],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=password],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=date],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=tel],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=text],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row select,
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row textarea,
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper .select2-container .select2-selection--single .select2-selection__rendered,
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=email],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=number],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=password],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=date],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=tel],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=text],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper select,
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper select#join_referral_program,
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper textarea,
    body #wfacp-e-form .wfacp_collapsible_order_summary_wrap p.wfacp-form-control-wrapper .wfacp-form-control,
    body #wfacp-e-form button.wfacp-coupon-btn, #wfacp-e-form button.wfacp-login-btn,
    body #wfacp-e-form form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half input,
    body #wfacp-e-form .wfacp-top .wfacp_main_form.woocommerce .select2-container .select2-selection--single .select2-selection__rendered,
    body #wfacp-e-form .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-coupon-field-btn,
    body #wfacp-e-form .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp_coupon_code,
    body #wfacp-e-form .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp_coupon_field_box .wfacp-coupon-field-btn,
    body #wfacp-e-form button.wfacp-login-btn,
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper .select2-container .select2-selection--single .select2-selection__rendered,
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=email],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=number],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=password],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=tel],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper input[type=text],
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper select,
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper select#join_referral_program,
    body #wfacp-e-form .wfacp-form:not(.wfacp-top).wfacp-modern-label p.wfacp-form-control-wrapper textarea,
    body #wfacp-e-form .wfacp_collapsible_order_summary_wrap p.wfacp-form-control-wrapper .wfacp-form-control,
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=email],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=number],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=password],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=date],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=tel],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row input[type=text],
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row select,
    body #wfacp-e-form .wfacp_main_form.woocommerce .form-row textarea,
    body #wfacp-e-form button.wfacp-coupon-btn,
    body #wfacp-e-form form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half input {
        min-height: 46px;
    }

    /*----------------------------------------Preview Style-----------------------------------------*/
    body .wfacp_main_form .wfacp_step_preview .single_preview_change {
        top: 6px;
        margin-top: 0;
    }

    /*----------------------------------------Helping Text--------------------------------------*/
    body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text:before {
        top: 32px;
        text-align: left;
        width: 200px;
        left: -90px;
    }

    body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-helping-text {
        width: 44px;
        height: 44px;
        right: 0;
        margin-top: -22px;
        background-size: 16px;
    }


    body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .wfacp-form-control-wrapper.wfacp-helping-text-wrap label.wfacp-form-control-label {
        right: 50px;
    }

    body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .wfacp-form-control-wrapper.wfacp-helping-text-wrap .wfacp-form-control {
        padding-right: 50px;
    }
}


@media (max-width: 320px) {

    .wfacp_order_summary table.shop_table.woocommerce-checkout-review-order-table thead tr th {
        font-size: 13px;
    }

    body .wfacp_main_form.woocommerce .wfacp_order_summary td.product-name-area .product-name.wfacp_summary_img_true {
        padding-left: 60px;
    }

    body .wfacp_order_summary span.wfacp_order_summary_item_name {
        font-size: 14px;
    }

    body .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart_item .product-image img {
        max-width: 50px;
    }
}

@media (max-width: 768px) {
    .bwf_reverse_column {
        display: flex;
        flex-direction: column-reverse;
    }
}
