/*  Typography
***************************************************************/

/* 1. Reset
***************************************************************/

* {
    border: 0 none;
    outline: 0;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html,
body,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0px auto;
    padding: 0px;
    border: 0;
    outline: 0;
    font-size: 100%;
}

a,
img a {
    text-decoration: none;
    border: 0;
    outline: 0 !important;
    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;
}

a,
button {
    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;
}

:focus {
    outline: 0px;
}

table {
    border-collapse: collapse;
    border-spacing: 0px;
}

ol,
ul,
li {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}


/* default input fields styling */

.wfacp_main_form input[type="text"],
.wfacp_main_form input[type="password"],
.wfacp_main_form input[type="email"],
.wfacp_main_form input[type="tel"],
.wfacp_main_form select,
.wfacp_main_form textarea {
    font-size: 14px;
    line-height: 1.5;
    width: 100%;
    background-color: #ffffff;
    border-radius: 4px;
    position: relative;
    color: #404040;
    display: block;
    min-height: 52px;
    padding: 20px 12px 5px;
    vertical-align: top;
    box-shadow: none;
    border: 1px solid #bfbfbf;
    margin: 0 0 15px;
}

.wfacp_main_form .form-row input[type="text"],
.wfacp_main_form .form-row input[type="password"],
.wfacp_main_form .form-row input[type="email"],
.wfacp_main_form .form-row input[type="tel"],
.wfacp_main_form .form-row select,
.wfacp_main_form .form-row textarea {
    margin-bottom: 0;
}

body .wfacp_main_form input[type="button"],
body .wfacp_main_form input[type="reset"],
body .wfacp_main_form input[type="submit"],
body .wfacp_main_form button[type="submit"] {
    font-size: 15px;
    cursor: pointer;
    background-color: #999999;
    color: #ffffff;
    text-decoration: none;
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 0;
    padding: 10px 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

p.woocommerce-invalid-required-field .wfacp-form-control,
body .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-color: #d50000 !important;
}

body .wfacp_main_form p.woocommerce-invalid-required-field:not(.wfacp_select2_country_state) .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    transition: all .4s ease-out !important;
    box-shadow: 0 0 0 1px #d50000 !important;
}

/* 2. Clearing Floats
***************************************************************/

.clear {
    clear: both;
}

.clearfix:after {
    clear: both;
}

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

.full-height {
    height: 100%;
}

input[type="file"] {
    display: none;
}

/* 3. HTML 5 element
***************************************************************/
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
article {
    display: block;
    margin: 0;
    padding: 0;
}

html,
body {
    height: 100%;
}

body {

    background: #fafafa;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    height: 100%;
}

p {
    margin: 0 0 15px;
}

a {
    color: #0c5796;
    text-decoration: none;
}

a {
    background-color: transparent;
}

:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.5;
    color: inherit;
}

.pull-left {
    float: left;
}

.pull-right {
    float: left;
}

table {
    border-collapse: collapse;
    border-spacing: 0px;
    background-color: transparent;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

th {
    text-align: left;
}

td, th {
    padding: 0;
}

/*****************header css***************/

.wfacp-row {
    margin-right: -12px;
    margin-left: -12px;
}

p.form-row.wfacp-col-left-half, p.form-row.wfacp-col-right-half, p.form-row.wfacp-col-full {
    position: relative;
    display: inline-block;
    padding-right: 12px;
    padding-left: 12px;
}

.wfacp-container, .wfacp-middle-container, .wfacp-container.wfacp-inner-header {
    margin: 0 auto;
}

table.shop_table.woocommerce-checkout-review-order-table.layout_9 .product-name .product-quantity {
    display: none;
}

body .woocommerce-terms-and-conditions {

    background: #fff;
    padding: 10px;
    border: 1px solid #ecececd2;
}


.wfacp-row:before,
.wfacp-row:after {
    display: table;
    content: " ";
}

.wfacp-panel-wrapper .wfacp-container {
    border-radius: 5px;
    padding-bottom: 4px;
    position: relative;
    z-index: 3;
}

.block-wrapper {
    padding: 40px;
}

.wfacp-wrapper-decoration {
    min-height: 100%;
}

.wfacp-form-panel {
    position: relative;
    z-index: 3;

}

.block-title-heading {
    font-size: 34px;
    text-align: center;
    font-weight: 500;
    color: #4c4f59;
    margin: 30px 0 20px;
}

.block-para {
    font-size: 16px;
    text-align: center;
    color: #898e9c;
    line-height: 2;
    letter-spacing: 0.5px;
    width: 86%;
    max-width: 100%;
    margin: 0 auto;
}

.block-col-wrap {
    margin: 100px 0;
}

.col-left {
    float: left;
    width: 50%;
}

.col-right {
    float: right;
    width: 50%;
}

.pic-block-wrapper {
    position: relative;
    text-align: right;
    width: 550px;
    margin: 0 auto;
}

.main-wrap {
    position: relative;
    min-height: 100%;
    padding: 0;
    width: 100%;
}

.input-text:focus, input[type=email]:focus, input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus, textarea:focus {

    color: #404040;
}

header {
}

.left-panel {
    float: left;
}

.right-panel {
    float: right;
}

input-box-wrap ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #a7a7a7;
}

.input-box-wrap ::-moz-placeholder { /* Firefox 19+ */
    color: #a7a7a7;
}

.input-box-wrap :-ms-input-placeholder { /* IE 10+ */
    color: #a7a7a7;
}

.input-box-wrap :-moz-placeholder { /* Firefox 18- */
    color: #a7a7a7;
}

.wrapper {
    min-height: 100%;
}

.wfacp-header {
    padding: 8px 30px;
    clear: both;
    text-align: center;
    background-color: #fafafa;
    border-bottom: 1px solid #e1e1e1;
}

.wfacp-middle-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

.wfacp-panel-wrapper {
    clear: both;
    z-index: 1;
    position: relative;

}

.wfacp-panel-wrapper .wfacp-container:before {
    content: '';
    width: 60.58%;
    height: 4px;
    /*    background-color: rgb(0, 120, 205);*/
    position: absolute;
    top: -4px;
    border-radius: 4px 4px 0px 0px;
}

h1.has-image.product-title {
    font-size: 33px;
    color: #DAA751;
    font-weight: 600;
    margin: 0;
    outline: 0;
    margin-top: 6px;
}

.wfacp-right-panel {
    width: 38%;
    float: right;
    padding: 30px 30px;
    display: block;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 6px;
    border-left: 1px solid #eee;
}

.wfacp-container.wfacp-inner-header p {
    float: right;
    font-weight: 300;
    color: #fff;
    font-size: 18px;
    padding: 37px 0 20px;
}

.wfacp-footer-inner-wrap p {
    display: block;
    float: right;
    font-size: 13px;
    color: #a1a1a1;
    text-align: right;
    padding: 40px 8px 0 0;
}

.wfacp-testing-group h2 {
    padding-bottom: 15px;
}

.wfacp-comm-title h2 {
    margin: 2px 0 0;
    font-weight: 600;
    font-size: 18px;
    color: #000000;
}

.wfacp-comm-title h4 {
    margin: 0 0 5px;
    color: #999;
    padding: 0;
    font-size: 16px;
}

.wfacp-comm-title h4 span {
    color: #ff0000;
    display: inline-block;
}


.wfacp-section-titlex {
    margin-bottom: 32px;
}

#payment button#place_order {
    cursor: pointer;
    text-decoration: none;

    margin-bottom: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    outline: none;
}

.wfacp-btn-wrap {
    text-align: right;
    margin: 0;
}

.wfacp-btn-wrap .wfacp-btn-for-order:hover {
    outline: unset;
    background-color: #00ca57;
    color: #ffffff;
    text-decoration: none;
}

.wfacp-btn-wrap .wfacp-btn-for-order:focus {
    outline: unset;
    background-color: #00ca57;
    color: #ffffff;
    text-decoration: none;
}

.sec_text_wrap {
    position: relative;
}

#payment .place-order {
    text-align: center;

}

.wfacp-terms-wrap {
    margin: 0;
    color: #C9D3DC;
    border-radius: 3px;
    border: 1px solid #C9D3DC;
    min-height: 48px;
    background: #F4F7F9;
    margin-bottom: 16px;
    font-size: 16px;
}

.wfacp-terms-wrap:last-child {
    margin-bottom: 0;
}

.wfacp-term-cond-panel {
    border: 1px solid;
    border-color: transparent #dedede #dedede;
    margin-bottom: 38px;
}

.wfacp-terms-wrap a {
    color: #1D96F3;
    font-size: 16px;
    font-weight: normal;
    text-decoration: underline;
}

.wfacp-terms-wrap p {
    font-weight: 400;
    padding-left: 10px;
    margin: 0;
    display: inline-block;
}

.wfacp-pay-amount {
    display: inline-block;
    float: right;
    padding-right: 12px;
}

.wfacp-terms-wrap:hover {
    background-color: #1d96f3;
    color: #FFF;
}

.wfacp-terms-wrap a:hover {
    text-decoration: none;
}

.wfacp-terms-wrap label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

.wfacp-terms-wrap input[type=checkbox], .wfacp-terms-wrap input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

.wfacp-terms-wrap input[type=checkbox], .wfacp-terms-wrap input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.wfacp-left-wrapper {
    width: 62%;
    float: left;
    padding: 30px 45px 0 0;
}

body .wfacp_outside_header .wfacp-left-wrapper {
    padding-top: 65px;
}

body .wfacp_outside_header .wfacp_steps_sec {
    margin-bottom: 20px;
    margin-top: 0px;
}

body .wfacp_outside_header .wfacp_steps_sec ul {
    margin-bottom: 0;
}

body .wfacp_outside_header .wfacp-right-panel {
    padding-top: 65px;
}

.wfacp-left-panel {

}

.wfacp-right-wrapper {

}

.wfacp-three-sections {
    position: relative;
    display: block;
}

.wfacp-three-sections:before {
    position: absolute;
    width: 100%;
    height: 5px;
    background: #b6d956;
    content: '';
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
}

.wfacp-help-text p {
    color: #000;
    font-size: 14px;
    padding: 0;
    font-weight: 300;
    margin: 0;
}

.wfacp-footer .wfacp-logo {
    margin: 0px auto;
}

.wfacp-image-wrapper .wfacp-prodct-image {
    width: 100%;
    height: auto;
}

.wfacp-term-cond-panel .wfacp-terms-wrap + p {
    padding: 16px;
    margin: 0;
    font-size: 14px;
    line-height: 25px;
}

label.wfacp-terms-conditions {
    cursor: pointer;
}

.wfacp-terms-wrap:hover p {
    color: #fff;
}

.wfacp-terms-wrap:hover label {
    color: #fff;
}

.wfacp-terms-wrap:hover span.wfacp-pay-amount {
    color: #fff;
}

.wfacp-terms-footer {
    padding: 15.5px 12px;
    text-align: center;
    background: #ecf1f5;
    padding-left: 25px;
}

.wfacp-terms-footer a {
    text-decoration: underline;
    color: #0b7bd2;
}

.wfacp-terms-footer a:hover {
    text-decoration: none;
}

.wfacp-help-text {
    font-family: inherit;
    position: relative;
}

.wfacp-terms-footer p {
    margin: 0;
    color: #000;
    padding-left: 8px;
}

.wfacp-help-text p {
    padding-top: 8px;
}

.wfacp-terms-wrap [type="radio"].wfacp-with-gap:not(:checked) + label.wfacp-condition-radio, [type="radio"].wfacp-with-gap:checked + label.wfacp-condition-radio {
    min-height: 48px;
    margin-bottom: 0;
}

.woocommerce-input-wrapper .wfacp-form-control {
    font-size: 14px;
    line-height: 1.5;
    width: 100%;
    background-color: #ffffff;
    border-radius: 4px;
    position: relative;
    color: #404040;
    display: block;
    min-height: 54px;
    padding: 20px 12px 5px;
    vertical-align: top;

    box-shadow: none;
}

label.wfacp-input-tit {
    display: none;
}

body label.wfacp-form-control-label {
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -10px;
    transform-origin: left top;
    color: #969595;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    background-color: #fff;
    pointer-events: none;
    transition: all .235s ease;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    z-index: 9;
    bottom: 5px;
    right: 30px;
    margin-bottom: 0;
}


.wfacp-input-form {
    position: relative;
    margin-bottom: 10px;
}

p.wfacp-form-control-wrapper.wfacp-anim-wrap label.wfacp-form-control-label {
    top: 4px;
    font-size: 12.5px;
    background: transparent;
    bottom: auto;
    right: auto;
    margin-top: 0;
}

.wfacp-comm-wrapper form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half {
    width: calc(100% - 151px);

}

.wfacp-comm-wrapper form.checkout_coupon.woocommerce-form-coupon .wfacp-col-right-half {
    width: auto;
    padding-left: 7px;

    max-width: 151px;
}

form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half label {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 15px;
    margin-top: -8px;
}

form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half input {
    font-size: 15px;
    border-radius: 2px;
    padding: 20px 12px 5px;
    background: #fff;
}

.wfacp-input-form p {
    margin-bottom: 16px;
}

form.checkout_coupon.woocommerce-form-coupon .wfacp-col-right-half button {
    border-radius: 2px;
    padding: 15px 15px;
    line-height: 17px;
    margin: 0;
    display: block;
    font-family: inherit;
    text-transform: capitalize;
}

body .wfacp_order_summary .product-image,
body .wfacp_form_cart .cart_item .product-image {
    width: 70px;
}

.wfacp-input-form.wfacp-row-first {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
}

.wfacp-input-form.wfacp-row-last {
    width: 47.0588235294%;
    float: right;
    margin-right: 0;
}

.wfacp-input-form.wfacp-row-first p,
.wfacp-input-form.wfacp-row-last p {
    margin: 0;
    width: 100%;
    margin-right: 0;
    float: unset;
    clear: none;
}

.wfacp-input-form p {
    margin: 0;
    width: 100%;
    margin-right: 0;
    float: unset;
    clear: none;
}

/* for first input background image */
img#__lpform_first_name_icon {
    display: none !important;
}

/* for first input background image close*/
span.woocommerce-terms-and-conditions-checkbox-text {
    position: relative;
    cursor: pointer;
    color: #595a5a;
    font-weight: 400;
    margin: 0;
}

.wfacp-terms-footer span.woocommerce-terms-and-conditions-checkbox-text {
    color: #000;
}

.wfacp-product-pic {
    float: left;
    width: 60px;
    position: relative;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
}

.wfacp-product-details {
    overflow: hidden;
    position: relative;
    padding: 6px 0 6px 16px;
}

.wfacp-product-thumb-qut {
    display: block;
    text-align: center;
    background-color: #515151;
    border-radius: 50%;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 0.9;
    padding: 5px 7px;
    position: absolute;
    right: -10px;
    top: -10px;
    white-space: nowrap;
    z-index: 2;
}

.wfacp-product-details h2 {
    font-size: 16px;
    margin: 0;
    font-weight: 700;
    color: #000;
}

.wfacp-thumb-prz {
    display: block;
    overflow: hidden;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

.wfacp-product-quantity label {
    display: inline-block;
    font-weight: 400;
}

.wfacp-product-quantity p.form-row {
    display: inline-block;
    width: 55%;
}

.wfacp-product-quantity p.form-row span.woocommerce-input-wrapper {
    display: inline-block;
}

.wfacp-product-quantity a {
    color: #515151;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-right: 6px;
    text-decoration: none;
}

.wfacp-product-quantity {
    clear: both;
    font-size: 14px;
}

.wfacp-order-summaery-products ul:last-of-type {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px;
    padding-bottom: 8px;
}

.wfacp-order-summary-header h2 {
    font-size: 18px;
    font-weight: 600;
    padding: 5px;
    margin: 0;
    color: #001;
}

.wfacp-order-summaery-products ul li {
    margin-top: 10px;
}

.wfacp-payment-due-total {
    clear: both;
    color: #000;
    font-weight: 600;
    line-height: 1.6;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.wfacp-payment-due-total .wfacp-payment-due-label {
    display: inline-block;
    width: 70%;
    float: left;
    font-size: 16px;
}

.wfacp-product-quantity p.form-row span.woocommerce-input-wrapper select {
    background: transparent;
}

.wfacp-payment-due-total .wfacp-payment-due-value {
    font-size: 20px;
    display: block;
    overflow: hidden;
    text-align: right;
}

footer.wfacp-footer {

    padding: 15px 32px 15px;

}

footer.wfacp-footer ul li.policy-list__item {
    font-size: 12px;
    margin-right: 16px;
    display: inline-block;
    vertical-align: top;
}

footer.wfacp-footer ul li.policy-list__item a {
    color: #515151;
    text-decoration: none;
}

.wfacp-product-pic img.wfacp-product-thumb-img {
    max-width: 100%;
    background: #fff;
    padding: 2px;
}

a.wfacp-disabled {
    opacity: 0.3;
    cursor: default;
}

.wfacp-payment-detail-wrap.wfacp-hg-by-box {
    margin-bottom: 0;
}

.wfacp-payment-detail-wrap.wfacp-hg-by-box .wfacp-comm-form-detail {
    padding: 8px 0 0;
}

.wfacp-order-summary-toggle {
    background-color: #fafafa;
    border: 0;
    border-bottom: 1px solid #e1e1e1;
    display: block;
    padding: 15px 20px;
    text-align: left;
    width: 100%;
}

.wfacp-order-summary-toggle-wrapper {
    display: table;
    width: 100%;
}

.wfacp-order-summary-toggle-text {
    font-size: 14px;
    padding-right: 12px;
    width: 100%;
}

.wfacp-order-summary-toggle-price {
    font-size: 18px;
    font-weight: 600;
    text-align: right;
    display: table-cell;
    vertical-align: middle;
}

.wfacp-shipping-title {
    display: block;
    width: 150px;
    float: left;
}

.wfacp-subtl-type {
    overflow: hidden;
    position: relative;
}

.wfacp-subtl-type label.wfacp-ship-sub-tl {
    display: none;
}

.wfacp-subtl-type .form-row input[type=radio] {
    width: auto;
    display: inline-block;
}

.wfacp-subtl-type label.radio {
    display: inline-block;
}

@media (min-width: 1000px) {
    .wfacp-order-summary-toggle {
        display: none;
    }
}

/*shipping css */
table.woocommerce-checkout-review-order-table tbody.wfacp-order-summaery-products .product-name {
    width: 80%;
    word-wrap: break-word;
}

table.woocommerce-checkout-review-order-table tbody.wfacp-order-summaery-products td.product-total {
    text-align: right;
    vertical-align: top;
}

table.shop_table.woocommerce-checkout-review-order-table {
    margin: 10px 0;
}

tbody.wfacp-order-summaery-products {
    border-bottom: 1px solid #e1e1e1;
}

table.shop_table.woocommerce-checkout-review-order-table tr.wfacp-cart-subtotal th,
table.shop_table.woocommerce-checkout-review-order-table tr.wfacp-cart-subtotal td {
    border-bottom: 1px solid #e1e1e1;
    padding: 20px 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.wfacp-order-total th,
table.shop_table.woocommerce-checkout-review-order-table tr.wfacp-order-total td {
    border-bottom: 1px solid #e1e1e1;
    padding: 20px 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.wfacp-shipping th {
    width: 30%;
    vertical-align: top;
    padding: 14px 0px;
}

tr.wfacp-order-total td {
    text-align: right;
}

tr.wfacp-shipping td ul li {
    display: block;
    padding: 10px 0 0;
    list-style: none outside;
}

tr.wfacp-shipping td ul li label {
    width: 90%;
    vertical-align: top;
    line-height: 28px;
}

tr.wfacp-shipping td ul#shipping_method input {
    vertical-align: middle;
}

tr.wfacp-shipping td ul#shipping_method li {
    margin: 0;
}

tr td.wfacp-shipping-outer {
    border-bottom: 1px solid #e1e1e1;
    padding: 5px 0 10px;
}

tr.wfacp-order-total td span.woocommerce-Price-amount.amount {
    font-size: 20px;
}

tr.wfacp-cart-subtotal td span.woocommerce-Price-amount.amount {
    font-size: 20px;
    font-weight: 700;
}

tr.wfacp-cart-subtotal td {
    text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
}

table.shop_table.woocommerce-checkout-review-order-table td.product-name {
    padding-bottom: 18px;
    color: #323232;
}

table.shop_table.woocommerce-checkout-review-order-table td.product-total {
    color: #4d4c4c;
    font-size: 15px;
}

.wfacp-product-quantity p {
    margin: 0;
}

label.woocommerce-form__label span {

    font-size: 14px;
    color: #737373;
    font-weight: 500;
}

.woocommerce-account-fields label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox.wfacp-form-control-label span {
    font-weight: normal;
}

p#wfacp_shipping_add label.checkbox abbr.required {
    display: none;
}

.woocommerce-form-coupon-toggle.wfacp-woocom-coupon {
    width: 100%;
    clear: both;
    position: relative;
    z-index: 9;
}

.woocommerce-form-coupon-toggle.wfacp-woocom-coupon .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
    border-radius: unset;
    clear: both;
    border-left: none;
    padding: 1em 1em;
    margin: 0 0 1em;
    position: relative;
    background-color: #f7f6f7;
    color: #737373;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    border-top: 3px solid #0274be;
}

.wfacp-form-control {
    font-size: 14px;
    line-height: 1.5;
    width: 100%;
    background-color: #ffffff;
    border-radius: 4px;
    position: relative;
    color: #000000;
    display: block;
    min-height: 49px;
    padding: 20px 13px 5px;
    vertical-align: top;
    border: 1px solid #999999;
    box-shadow: none;
}

.wfacp-coupon-section {
    clear: both;
    width: 100%;
    box-sizing: border-box;
}

form.checkout_coupon.woocommerce-form-coupon {
    margin-bottom: 32px;

}

.woocommerce-form-coupon-toggle.wfacp-woocom-coupon .woocommerce-info a,
p.lost_password a {
    color: #dd7575;
    text-decoration: none;
}

.woocommerce-form-login-toggle .woocommerce-info a.showlogin:hover,
.woocommerce-form-coupon-toggle.wfacp-woocom-coupon .woocommerce-info a:hover,
p.lost_password a:hover {
    color: #737373;
}

button.wfacp-coupon-btn,
button.wfacp-login-btn {
    font-size: 15px;
    cursor: pointer;
    background-color: #999999;
    color: #ffffff;
    text-decoration: none;
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 0;
    padding: 10px 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

button.wfacp-coupon-btn:hover,
button.wfacp-login-btn:hover {
    background-color: #878484;
}

.woocommerce-form-login-toggle .woocommerce-info a.showlogin {
    color: #0274be;
    text-decoration: none;
}


form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline span {
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: 14px;
}


form.woocommerce-form.woocommerce-form-login.login {

    border: none;
    padding: 0;
}

.woocommerce-form-login-toggle .woocommerce-info a.showlogin {
    color: #dd7575;
    text-decoration: none;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row {
    margin: 0;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline span {
    display: inline-block;
    vertical-align: top;
}

.wfacp-logo {
    max-width: 100%;
    height: auto;
    margin: 0px auto;
}

.wfacp-help-text {

}

.wfacp-header-nav ul li {
    display: inline-block;
    font-size: 15px;
    color: #000;
    padding-left: 38px;
    position: relative;
}

.wfacp-header-nav ul li span {
    display: inline-block;
}

.wfacp-header .wfacp-header-nav ul li a {
    display: block;
    text-decoration: none;
    font-size: 15px;
    color: #000;
}

.wfacp-hd-list-help:before {
    width: 14px;
    height: 14px;
    position: absolute;
    left: 16px;
    top: 50%;
    font-size: 14px;
    line-height: 14px;
    margin-left: 0;
    content: "\f100";
    font-family: Flaticon;
    margin-top: -7px;
}

.wfacp-hd-list-email:before {
    width: 14px;
    height: 14px;
    position: absolute;
    left: 16px;
    top: 50%;
    font-size: 14px;
    line-height: 14px;
    margin-left: 0;
    content: "\f101";
    font-family: Flaticon;
    margin-top: -5px;
}

.wfacp-hd-list-phn:before {
    width: 14px;
    height: 14px;
    position: absolute;
    left: 16px;
    top: 50%;
    font-size: 14px;
    line-height: 14px;
    margin-left: 0;
    content: "\f102";
    font-family: Flaticon;
    margin-top: -7px;
}

.wfacp-footer-inner p {
    display: block;
    float: right;
    font-size: 13px;
    color: #a1a1a1;
    text-align: right;
    padding: 9px 0px 0 0;
    margin: 0
}

.wfacp-footer .wfacp-logo {
    margin: 0px auto;
    float: none;
}

label.wfacp-form-control-label abbr.required {
    color: #999999;
    text-decoration: none;
}

body .wfacp_main_form .select2-container .select2-selection--single .select2-selection__rendered,
body .wfacp_main_form .woocommerce-checkout select#join_referral_program {

    font-size: 14px;
    line-height: 1.5;
    width: 100%;
    background-color: #ffffff;
    border-radius: 4px;
    position: relative;

    color: #404040;
    display: block;
    min-height: 52px;
    padding: 20px 12px 5px;

    vertical-align: top;
    box-shadow: none;

}

.select2-container--default .select2-selection--single {
    border: none;
}

.select2-container .select2-selection--single {
    display: block;
    height: auto;
    margin: 0;
    line-height: normal;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
}

form.checkout .form-row-first {
    margin-right: 0;
    clear: unset;
}

.wfacp-form-control-wrapper {
    width: 100%;
    padding: 0 12px;
    margin-bottom: 15px;
    position: relative;
}

table.shop_table.woocommerce-checkout-review-order-table {
    margin: 0;
    width: 100%;
}

table.shop_table.woocommerce-checkout-review-order-table thead tr th {
    border-bottom: 1px solid #f5f5f5;
}

.wfacp_order_summary thead {
    display: none;
}

.wfacp_order_summary a {
    color: #dd7575;
}

.wfacp_order_summary label.wfacp-order-summary-label {
    margin-bottom: 25px;
    display: block;
}

.wfacp_order_summary label.wfacp-order-summary-label {
    margin-bottom: 20px;
    display: block;

    line-height: 1.5;

}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr th,
table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr td,
table.shop_table.woocommerce-checkout-review-order-table tr td,
table.shop_table.woocommerce-checkout-review-order-table tr th {
    padding: 16px 10px;
    font-size: 14px;
    vertical-align: top;
}

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

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item {
    border-bottom: 1px solid #dddddd;

}

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

table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th {
    font-weight: 400;
}

table.shop_table.woocommerce-checkout-review-order-table tr.shipping th {
    font-weight: 400;
}

table.shop_table.woocommerce-checkout-review-order-table tr th, table.shop_table.woocommerce-checkout-review-order-table tr td {
    background-color: transparent;
}

.wfacp-about-product {
    position: relative;
    z-index: 5;
    padding: 25px 40px 25px 80px;
    margin-bottom: 32px;
    background: #ffff;
    border-bottom: 1px solid #e1e1e1;
}

.wfacp-image-wrapper {
    max-width: 250px;
    height: auto;
    padding-right: 25px;
    float: left;
}

.wfacp-prodct-detail-left {

    position: relative;

}

.wfacp-batch-profile {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 9;

}

.wfacp-batch-profile span {
    position: absolute;
    font-size: 28px;
    text-align: center;
    top: 38px;
    left: 0;
    right: 0;
    z-index: 1;
    color: #ffffff;
}

img.wfacp-batch-img {
    width: 100%;
    height: auto;
}

.wfacp-about-product h1 {
    color: #3a3a3a;
    display: block;
    clear: both;
    font-size: 28px;
    line-height: normal;
    margin: 0 0 10px;
}

.wfacp-customize-text p {
    padding: 0;
    font-size: 16px;
    color: #3a3a3a;

    margin: 0 0 15px;
}

p.wfacp-product-price {
    font-size: 26px;
    color: #1d96f3;
    line-height: normal;
    margin: 0;
}

.wfacp-right-panel h2, h2.wfacp-list-title {
    color: #565e66;
    display: block;
    clear: both;
    line-height: 1.5;
    font-size: 22.4px;
    font-weight: 700;
    margin: 0 0 15px;
    letter-spacing: 1px;
    padding: 0;
}

.wfacp-right-panel ul.wfacp-sidebar-list li {
    display: block;
    clear: both;
    padding: 0;
    margin-bottom: 15px;
}

.wfacp-right-panel ul.wfacp-sidebar-list li:last-child {
    margin-bottom: 0;
}

.wfacp-check-icon {
    font-family: Flaticon;
    font-size: 16px;
    font-style: normal;
    color: #333;
    display: inline-block;
    padding-right: 16px;
    margin-top: 2px;
}

span.wfacp-check-icon:after {
    content: "\f10e";
}

.wfacp-sidebar-list-txt {
    color: #565e66;
    position: relative;
    overflow: hidden;
}

.wfacp-sidebar-list-txt span {
    font-size: 14px;
    padding-bottom: 5px;
    display: block;
    font-weight: 600;
    line-height: 1.5;
}

.wfacp-sidebar-list-txt p {

    color: #565e66;

    line-height: 1.5;
}

.wfacp-testing-list {
    margin-bottom: 25px;
    min-height: 68px;
}

.wfacp-testing-listing-area .wfacp-testing-list:last-child {
    margin-bottom: 0;
}

.wfacp-information-container:last-child .wfacp-comm-inner-inf,
.wfacp-information-container:last-child,
.wfacp-information-container:last-child .wfacp-comm-inner-inf p {
    margin-bottom: 0;
}

.wfacp-testing-img {
    float: left;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px;
    margin-bottom: 5px;
}

.wfacp-testing-img img {
    width: 100%;
    height: 100%;
    display: block;
}

.wfacp-testing-title {
    overflow: hidden;
    padding: 0 0px 0 0px;
}

h3.wfacp-testing-sub-hd {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    margin: 0;

}

.wfacp-rating-wrapper {
    padding: 5px 0;
}

.wfacp-testing-text p {

    color: #656565;

    font-style: italic;
    margin-bottom: 15px;
    line-height: 1.5;
}

.wfacp-testimonial-detail span {
    display: block;
}

.wfacp-testimani-user-name {
    font-size: 13px;
    font-weight: 600;
    color: #737373;

}

.wfacp-designation-panel {
    font-size: 12px;
    color: #656565;
    line-height: 18px;
}

span.wfacp-testimani-user-date {
    font-size: 12px;
    line-height: 24px;
    color: #656565;
}

.wfacp-rating-wrapper img {
    width: auto;
    margin: 0;
}

.wfacp-information-container {
    position: relative;
    clear: both;
    margin-bottom: 32px;
}

.wfacp-comm-inner-inf {
    margin-bottom: 32px;
}

.wfacp-comm-inner-inf p {
    font-size: 14px;
    color: #565e66;
    line-height: 1.5;
    position: relative;
    margin-bottom: 15px;
}

.wfacp-subtitle {
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    color: #565e66;
    margin: 0 0 25px;
    line-height: 1.5;
}

/*CUSTOMER SUPPORT CSS STARTS HERE*/
.wfacp-support-profile {
    background-color: #f5f5f5;
    position: relative;
    text-align: center;
    padding: 12px;
    margin: 52px 12px 22px;
}

.wfacp-support-img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translate(-50%);
}

.wfacp-support-img img {
    width: 100%;
    height: auto;
}

.wfacp-support-desc {
    overflow: hidden;
}

h6.wfacp-title-name {
    font-size: 18px;
    color: #737373;
    font-weight: 600;
    margin: 0;
    line-height: 24px;
}

.wfacp-support-desc span.wfacp-customber-sub-tit {
    display: block;
    font-size: 12px;
    line-height: 1.4;
    padding-bottom: 6px;
}

.wfacp-support_col-right {
    width: 100%;
    padding: 0;
}

.wfacp-support-details li.wfacp-email {
    padding-bottom: 25px;
    padding-left: 30px;
    position: relative;
    display: block;
    color: #565e66;
    font-size: 14px;
}

.wfacp-support-details li.wfacp-chat {
    padding-left: 30px;
    position: relative;
    display: block;
    color: #565e66;
    font-size: 14px;
}

.wfacp-support-details li.wfacp-email:before {
    content: "\f101";
    font-family: Flaticon;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 18px;
    line-height: 18px;
}

.wfacp-support-details li.wfacp-chat:before {
    content: "\f10e";
    font-family: Flaticon;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 18px;
    line-height: 18px;
}

ul.wfacp-support-details li h6 {
    text-decoration: none;
    font-weight: 600;
    color: #565e66;
    font-size: 14px;
    margin-bottom: 3px;
}

ul.wfacp-support-details li span p {
    display: block;
    font-size: 14px;
}

ul.wfacp-support-details li a {
    font-weight: 400;
    color: #565e66;
}

.wfacp-permission-icon ul li {
    width: 33.333%;
    float: left;
    padding: 25px 34px;
    vertical-align: top;
    border: none;

}

.wfacp-relative-wrapper {
    text-align: center;
}

.shop_table.wfacp-product-switch-panel {
    padding: 0 12px;
    position: relative;
}

.shop_table.wfacp-product-switch-panel .woocommerce-cart-form__cart-item.cart_item {

    clear: both;
    width: 100%;
    padding: 12px;
}

.shop_table.wfacp-product-switch-panel .product-price {

    font-size: 15px;
    color: #4d4c4c;

}


.shop_table.wfacp-product-switch-panel .product-name {

    font-size: 14px;
    color: #737373;
}

.shop_table.wfacp-product-switch-panel .product-name label {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    color: #4d4c4c;
    font-weight: 400;
}

.shop_table.wfacp-product-switch-panel .wfacp-product-header {
    padding: 0;
    margin: 0 0 12px;
    font-size: 35px;
    font-weight: 400;
    color: #333;
}

.wfacp-product-switch-title {

    clear: both;
    width: 100%;

}


.wfacp-product-switch-title .product-remove {

    font-size: 14px;
    color: #737373;

}

.wfacp-product-switch-title .product-quantity {
    font-size: 14px;
    color: #737373;
}

.wfacp-product-switch-title {
    font-size: 14px;
    color: #737373;
}


.woocommerce-cart-form__cart-item.cart_item.wfacp-selected-product {
    background: #fbffc3;
}

.wfacp-form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: transparent;
    opacity: 0;

}

.wfacp-form-control::-moz-placeholder { /* Firefox 19+ */
    color: transparent;
    opacity: 0;

}

.wfacp-form-control:-ms-input-placeholder { /* IE 10+ */
    color: transparent;
    opacity: 0;

}

.wfacp-form-control:-moz-placeholder { /* Firefox 18- */
    color: transparent;
    opacity: 0;

}

/* display placeholder */


body .wfacp-anim-wrap .wfacp-form-control::-webkit-input-placeholder {
    opacity: 1;
}

body .wfacp-anim-wrap .wfacp-form-control::-moz-placeholder { /* Firefox 19+ */
    opacity: 1;

}

body .wfacp-anim-wrap .wfacp-form-control:-ms-input-placeholder { /* IE 10+ */
    opacity: 1;

}

body .wfacp-anim-wrap .wfacp-form-control:-moz-placeholder { /* Firefox 18- */
    opacity: 1;

}

.wfacp-inner-header {
    width: 100%;
}

a.wfacp_logo_wrap {
    display: block;

}

.wfacp-header .wfacp-header-nav ul li {
    margin-top: 10px;
}

.wfacp_header.none {
    padding: 10px 10px 15px;
}

.wfacp-help-text {

    display: block;
}

ul.woocommerce-error,
div.woocommerce-error,
.woocommerce-message {

    padding: 1em 1em 1em 10px;
    position: relative;
    background-color: #f7f6f7;
    color: #737373;
    border-left: 2px solid #f97272;
    width: auto;
}

.woocommerce-message {
    border-color: #24ae4e;
}

ul.woocommerce-error {
    padding: 15px;
}

.wfacp_form_cart .wfacp-coupon-page .woocommerce-message {
    margin: 25px 0 0;
    padding: 0 0 0 10px;
    border-top: none;
    border-left: 2px solid #24ae4e;
    background-color: transparent;
}

.wfacp_coupon_field_msg .wfacp_single_coupon_msg .wfacp_remove_coupon:hover {
    color: #d84d4d;
}

.wfacp_form_cart ul.woocommerce-error {
    margin: 25px 0 0;
    padding: 0 0 0 10px;
    border-top: none;

    border-left: 2px solid #f97272;
}

.woocommerce-message {
    border-top-color: #8fae1b;
}

.woocommerce-error::before, woocommerce-info, .woocommerce-message {
    content: '';
}

form.woocommerce-form.woocommerce-form-login.login p.lost_password {
    padding: 0 12px;
}

form.woocommerce-form.woocommerce-form-login.login p,
p.wfacp-coupon-code-title {
    font-size: 14px;
    color: #737373;
    line-height: 20px;

}

p.wfacp-coupon-code-title {
    padding: 0 7px;
    display: none;
}

.wfacp-comm-title {
    margin-bottom: 10px;
    display: block;
    clear: both;
}

.woocommerce-account-fields {
    display: block;
    clear: both;
    position: relative;

}

.woocommerce-account-fields p.create-account {
    margin-bottom: 15px;
}


.woocommerce-checkout-review-order.wfacp-oder-detail {
    border-radius: 4px;
    color: #565e66;

    background-color: transparent;
}

.wfacp-section .woocommerce-checkout-payment {

    background: transparent;
    margin-bottom: 27px;
}

.wfacp-section .woocommerce-checkout-payment ul {
    background: #fff;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    text-align: left;
    margin: 0;

    border: 1px solid #bfbfbf;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
    clear: both;
    border-bottom: 1px solid #bfbfbf;
    padding: 11px;
}

#add_payment_method #payment ul.payment_methods li:last-child, .woocommerce-cart #payment ul.payment_methods li:last-child, .woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: none;
}


.wc_payment_method label {
    display: initial;
    font-weight: 400;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #efefef;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    color: #515151;
    width: auto;
    margin-left: -11px;
    margin-right: -11px;
    border-top: 1px solid #bfbfbf;
    margin-bottom: -11px;

}


#payment ul.payment_methods li img.stripe-icon {
    max-width: 40px;
    float: unset;
}

.wfacp-payment-dec {
    text-align: center;
    font-size: 14px;
    color: #888;
    line-height: 1.5;
    margin-bottom: 15px;
}

.wfacp-sidebar-list-txt p:last-child {
    margin-bottom: 0;
}

.wfacp-relative-wrapper img {
    max-width: 57px;
    height: auto;
    display: block;
    margin: 0 auto 15px;
}

.wfacp-relative-wrapper p {
    text-align: center;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.5;
    color: #999;
}

.wfacp_custom_breadcrumb {
    text-align: center;
    margin: 5px auto 45px;
}

.wfacp_custom_breadcrumb .wfacp_steps_sec ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    background-repeat: repeat-x;
    background-position: top;
    max-width: 60%;
    background-image: none;
    margin: 0px auto 40px;
}

.wfacp_steps_sec {
    margin-top: 48px;
}

.wfacp_custom_breadcrumb .wfacp_steps_sec ul:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 10px;
}

.wfacp_custom_breadcrumb .wfacp_steps_sec ul li {
    font-size: 14px;
    line-height: 18px;
    padding-top: 0;
    text-align: center;
    position: relative;
    display: block;
    opacity: 1;
    float: left;
    min-width: 40px;
    padding-left: 5px;
    padding-right: 5px;
    background: transparent;
    margin-left: 50px;
}

.wfacp_custom_breadcrumb .wfacp_steps_sec ul li:first-child {
    margin-left: 0;
}

.wfacp_custom_breadcrumb .wfacp_steps_sec ul li:before {
    content: '';
    width: 20px;
    height: 20px;
    background: #fff;
    position: absolute;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
    border: 2px solid #000;
    margin-top: 0;
}

.wfacp_custom_breadcrumb .wfacp_steps_sec ul li a {
    padding-top: 32px;
    z-index: 99;
}

.wfacp_custom_breadcrumb .wfacp_steps_sec ul li.wfacp_bred_active:before,
.wfacp_custom_breadcrumb .wfacp_steps_sec ul li.wfacp_active_prev:before,
.wfacp_custom_breadcrumb .wfacp_steps_sec ul li.df_cart_link.wfacp_bred_visited:before {
    background: #000;
}


.wfacp_custom_breadcrumb .wfacp_steps_sec ul li:after {
    display: none
}

.wfacp_main_form .wfacp_section_title {
    text-transform: uppercase;
    margin-bottom: 5px;
}

.wfacp_checkbox_field label, .wfacp_checkbox_field span {
    color: #737373
}

.wfacp_checkbox_field label {
    font-weight: normal;
}

.wfacp-support-col-left {
    padding-right: 30px;
    width: 53%;
    float: left;
}

.wfacp-support_col-right {
    width: 46%;
    float: left;
    color: #565e66;
}

.wfacp-left-wrapper h2 {

    margin: 0;
    margin-bottom: 6px;
}

.wfacp-permission-icon .wfacp-relative-wrapper p {
    margin: 0 0 0
}

.wfacp-permission-icon .wfacp-relative-wrapper img {
    margin: 0 auto 15px;
    max-height: 80px;
    display: block;
    width: auto;
}

.wfacp-support-details .wfacp-contact-head {
    font-weight: 700;
}

.wfacp-star-rating {
    font-size: 1em;
}


.wfacp_main_form {
    margin-bottom: 32px;
}

.layout_9_login_wrap .form-row.wfacp-input-form {
    width: 100%;

}

.layout_9_login_wrap .form-row.wfacp-input-form input {
    border-radius: 5px;
}

.woocommerce-form-coupon-toggle.wfacp-woocom-coupon .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info {
    border: none;
    background: transparent;
    padding: 15px 0;
}

.woocommerce-form-login-toggle .woocommerce-info {
    padding-top: 0;
    margin-bottom: 0;
}

.wfacp_main_form .woocommerce-account-fields p {
    padding-left: 12px;
    padding-right: 12px;

}

table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal {
    border-top: 1px solid #dddddd;
}

table.shop_table.woocommerce-checkout-review-order-table tr.order-total {
    border-top: 1px solid #dddddd;
}

table.shop_table.woocommerce-checkout-review-order-table tr.order-total th, table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
    color: #323232
}

table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,
table.shop_table.woocommerce-checkout-review-order-table tr.order-total td,
body .wfacp_main_form table.shop_table.woocommerce-checkout-review-order-table tr.order-total.recurring-total td {
    font-size: 16px;
}

table.shop_table.woocommerce-checkout-review-order-table tr.order-total th, table.shop_table.woocommerce-checkout-review-order-table tr.order-total td strong {
    font-weight: 400;
}

.wfacp_order_summary {
    margin-left: 0;
    margin-right: 0;
}

.wfacp-clearfix:after {
    clear: both
}

.wfacp-clearfix:after, .wfacp-clearfix:before {
    display: table;
    content: '';
}

/* ORDER SUMMARY SECTION CSS */
.wfacp-order-summary-label {
    font-weight: 400;
    color: #333333;
}

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%;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.shipping_total_fee td:first-child {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td:first-child {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart-discount th {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
    padding-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.shipping_total_fee td:last-child {
    padding-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.tax-total td:last-child {
    padding-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) th, table.shop_table.woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) td {
    padding-bottom: 20px;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
    padding-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td:last-child {
    padding-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table thead tr th:last-child {
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart-discount td {
    padding-right: 0;
    text-align: right;
}


.wfacp_row_wrap .product-name .wfacp_product_sec span {
    font-size: 14px;
    color: #737373;
}

.wfacp_row_wrap .product-name .wfacp_product_sec .wfacp_you_save_text, .wfacp_row_wrap .product-name .wfacp_product_sec .wfacp_you_save_text span {

    color: #dd3333;
    font-size: 14px;
    line-height: 20px;
}

body .wfacp_main_form .woocommerce-cart-form__cart-item.cart_item.wfacp-selected-product {
    border-color: #dddddd;
}

.shop_table.wfacp-product-switch-panel .woocommerce-cart-form__cart-item.cart_item .wfacp_quantity_selector input.wfacp_product_switcher_quantity {
    border-color: #b0b0b0;
}

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

.woocommerce-checkout #payment input#payment_method_stripe, #add_payment_method #payment input#payment_method_stripe {
    position: static;
    top: auto;

}

.wfacp_main_form label.wfacp-form-control-label[for="billing_state"] {
    /*    background-color: #fff;
    bottom: 0;
    right: 25px;*/
}

.wfacp_main_form .wfacp-anim-wrap label.wfacp-form-control-label[for="billing_state"] {
    background-color: transparent;
}

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

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

.wfacp-qty-count {
    display: inline-block;
    vertical-align: top;
    margin: 1px 0 0 2px;
    padding: 0 5px;
    min-width: 22px;
    height: 22px;
    border-radius: 11px;
    background-color: #999999;
    color: #fff;
    font-size: 11px;
    line-height: 22px;
    text-align: center;
    z-index: 26;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr th,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {

    color: #666666;
}

table.shop_table.woocommerce-checkout-review-order-table tr.tax-total th {
    padding-left: 0;
    font-weight: normal;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart-discount th {
    font-weight: normal;
}

.wfacp-icon-list {
    font-family: Flaticon;
    font-size: 14px;
    font-style: normal;
    color: #8a9a5f;
    display: inline-block;
    padding-right: 15px;
    margin-top: 3px;
}

.wfacp-right-panel .woocommerce-form-coupon-toggle.wfacp-woocom-coupon .woocommerce-info {
    padding-top: 0;
}

p.woocommerce-invalid-required-field .wfacp-form-control {
    border-color: #d50000 !important;
}

.woocommerce-terms-and-conditions-wrapper {
    text-align: left;
}

.wfacp-testing-img.wfacp-square {
    border-radius: 0;
}

body .wfacp_main_form .wfacp_shipping_options label {
    display: block;
    font-size: 14px;
    color: #737373;
}

form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half input:focus {
    background: #fff;
}

body .wfacp_main_form .wfacp-payment-dec {

    margin: 0 0 15px;
}

.woocommerce-checkout #payment div.payment_box p {
    margin-bottom: 0;
    color: #494949;
    font-size: 14px;
}

body .woocommerce-checkout #payment ul.payment_methods label {
    color: #494949;
}

.wfacp-left-panel {
    position: relative;
}


.wfacp-order-place-btn-wrap {
    position: relative;
    margin-bottom: 20px;
}


#payment button#place_order {
    position: relative;
    z-index: 2;
}

body .wfacp_main_form .woocommerce-input-wrapper .wfacp-form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #d9d9d9;
}

body .wfacp_main_form .woocommerce-input-wrapper .wfacp-form-control::-moz-placeholder { /* Firefox 19+ */
    color: #d9d9d9;
}

body .wfacp_main_form .woocommerce-input-wrapper .wfacp-form-control:-ms-input-placeholder { /* IE 10+ */
    color: #d9d9d9;
}

body .wfacp_main_form .woocommerce-input-wrapper .wfacp-form-control:-moz-placeholder { /* Firefox 18- */
    color: #d9d9d9;
}

.wfacp_main_form .wfacp_shipping_table tr.shipping td p {
    font-weight: normal;
}


body .wfacp_main_form .wfacp_order_summary label.wfacp-order-summary-label {
    display: none;
}

body .wfacp-permission-icon ul li.wfacp-two-cols.wfacp_odd:last-child {
    margin: auto;
    float: none;
    clear: both;
    width: 100%;
}

.wfacp_order_summary_layout_9 a {
    color: #dd7575;
}

.wfacp_order_summary_layout_9 label.wfacp-order-summary-label {
    margin-bottom: 25px;
    display: block;
}

.wfacp_order_summary_layout_9 label.wfacp-order-summary-label {
    margin-bottom: 20px;
    display: block;
    font-size: 20px;
    line-height: 1.5;
}

.wfacp-form .wfacp_order_summary_layout_9 {
    padding: 0 12px;

}

.wfacp_order_summary_layout_9 .wfacp-pro-thumb {
    display: inline-block;
    position: relative;
}

.wfacp_order_summary_layout_9 {
    margin-left: 0;
    margin-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart-subtotal {
    border-top: 1px solid #dddddd;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total {
    border-top: 1px solid #dddddd;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total th, table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total td {
    color: #323232
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total th {
    font-size: 16px;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total td strong > span {
    font-size: 24px;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total td small.includes_tax {
    display: block;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total th,
table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total td strong {
    font-weight: 400;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart_item .product-image img {

    height: auto;
    border: 1px solid #e1e1e1;
    width: 100%;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart-subtotal th {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.shipping_total_fee td:first-child,
table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.shipping_total_fee th:first-child {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total th {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart_item td:first-child {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart-discount th {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total td {
    padding-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.shipping_total_fee td:last-child {
    padding-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.tax-total td:last-child {
    padding-right: 0;
}


body .wfacp_form_cart table.shop_table tfoot tr:first-child > th,
body .wfacp_form_cart table.shop_table tfoot tr:first-child > td {
    padding-top: 10px;
}

.wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9 tfoot tr:nth-last-child(2) th,
.wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9 tfoot tr:nth-last-child(2) td {
    padding-bottom: 10px;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart-subtotal td {
    padding-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart_item td:last-child {
    padding-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 thead tr th:last-child {
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart-discount td {
    padding-right: 0;
    text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tfoot tr th,
table.shop_table.woocommerce-checkout-review-order-table_layout_9 tfoot tr td {

    color: #666666;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.tax-total th {
    padding-left: 0;
    font-weight: normal;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart-discount th {
    font-weight: normal;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9.layout_9 .product-name .product-quantity {
    display: none;
}

table.woocommerce-checkout-review-order-table_layout_9 tbody.wfacp-order-summaery-products .product-name {
    width: 80%;
    word-wrap: break-word;
}

table.woocommerce-checkout-review-order-table_layout_9 tbody.wfacp-order-summaery-products td.product-total {
    text-align: right;
    vertical-align: top;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 {
    margin: 10px 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.wfacp-cart-subtotal th,
table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.wfacp-cart-subtotal td {
    border-bottom: 1px solid #e1e1e1;
    padding: 20px 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.wfacp-order-total th,
table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.wfacp-order-total td {
    border-bottom: 1px solid #e1e1e1;
    padding: 20px 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.wfacp-shipping th {
    width: 30%;
    vertical-align: top;
    padding: 14px 0px;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 {
    width: 100%;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 td.product-name {
    padding-bottom: 18px;
    color: #323232;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 td.product-total {
    color: #4d4c4c;
    font-size: 15px;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 {
    margin: 0;
    width: 100%;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 thead tr th {
    border-bottom: 1px solid #f5f5f5;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr th, table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr td {
    padding: 14px 10px;
    font-size: 14px;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart_item {
    border-bottom: 1px solid #dddddd;

}

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

table.shop_table.woocommerce-checkout-review-order-table_layout_9 .cart_item .product-image {
    float: none;
}

body .wfacp-right-panel .wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9.wfacp_order_sum tbody tr.cart_item td {
    padding-left: 7px;
    padding-right: 7px;
}

body .wfacp-right-panel .wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9.wfacp_order_sum tbody tr.cart_item td.product-image {
    padding-left: 0;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.cart-subtotal th {
    font-weight: 400;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.shipping th {
    font-weight: 400;
}

table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr th, table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr td {
    background-color: transparent;
}

form.checkout_coupon.woocommerce-form-coupon {


    position: relative !important;
    margin: 15px 0 0px 0 !important;
}

.wfacp_woocommerce_form_coupon.wfacp_template_9_coupon .wfacp-coupon-page a.wfacp_main_showcoupon {
    color: inherit;
}

.woocommerce-form-coupon-toggle.wfacp-woocom-coupon {
    display: none;
}

.layout_9_order_summary tfoot tr td:last-child {
    text-align: right;
}

body .wfacp-right-panel .wfacp_order_summary tfoot tr.shipping td {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}

body .wfacp-right-panel .wfacp_order_summary tfoot tr.shipping td ul li label {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
}

body .wfacp-right-panel .wfacp_order_summary tfoot tr.shipping td ul li {
    margin: 0 0 5px;
}

body .wfacp-right-panel .wfacp_order_summary tfoot tr.shipping td ul li:last-child {
    margin-bottom: 0;
}

body .wfacp-form .login_sec_content {
    padding-left: 12px;
    padding-right: 12px;
}

footer.wfacp-footer .wfacp_footer_sec .wfacp_table_div {
    height: auto;
}

.wfacp-footer-right-content {
    text-align: right;
}

.wfacp-header-nav ul li:first-child {
    padding-left: 0;
}

.wfacp_display_none {
    display: none;
}

.wfacp-support-desc img {
    width: auto;
    height: auto;
    max-width: 150px;
}

.form-row.validate-required .woocommerce-form__label-for-checkbox {
    position: relative;
}


ul.woocommerce-error li {
    color: #737373;
}

.woocommerce-message {
    color: #737373;
}

body .wfacp-information-container {

    margin-bottom: 20px;
}

body .wfacp-information-container .wfacp_enable_border {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.div_wrap_sec img {
    max-width: 100%;
}

table.shop_table.woocommerce-checkout-review-order-table tr td:first-child,
table.shop_table.woocommerce-checkout-review-order-table tr th:first-child {
    padding-left: 0;
    font-weight: normal;
}

.wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9 tfoot tr:not(:last-child) th,
.wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9 tfoot tr:not(:last-child) th {
    font-weight: normal;
    padding-left: 0;
}

body .wfacp_form_cart table.shop_table tfoot tr td:first-child,
body .wfacp_form_cart table.shop_table tfoot tr th:first-child,
body .wfacp-form table.shop_table tfoot tr td:first-child,
body .wfacp-form table.shop_table tfoot tr th:first-child {
    font-weight: normal;
    padding-left: 0;
}

body .wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9 tfoot tr td:last-child,
body .wfacp_form_cart table.shop_table tfoot tr th:last-child,
body .wfacp-form table.shop_table tfoot tr td:last-child,
body .wfacp-form table.shop_table tfoot tr th:last-child {
    font-weight: normal;
    padding-right: 0;
}

body .wfacp_form_cart table.shop_table tfoot tr.order-total td:last-child,
body .wfacp-form table.shop_table tfoot tr.order-total td:last-child {
    font-weight: 400;
}

.wfacp_product .wfacp-prodct-image-wrap {
    max-width: 88px;
    float: left;
    margin: 0px 15px 5px 0;
}

.wfacp_product .wfacp-prodct-image-wrap img {
    width: 100%;
}

.wfacp-prodct-detail-left h1 {
    color: #565e66;
    line-height: 1.5;
    margin: 0 0 10px;

    padding: 0;
}

.wfacp_heading_text.wfacp-text-left {
    text-align: left;
}

.wfacp_heading_text.wfacp-text-center {
    text-align: center;
}

.wfacp_heading_text.wfacp-text-right {
    text-align: right;
}

.wfacp_heading_text.wfacp-normal {
    font-weight: normal;
}

.wfacp_heading_text.wfacp-bold {
    font-weight: bold;
}

.wfacp_product.top_bottom .wfacp-prodct-image-wrap {
    max-width: 50%;
    float: none;
    margin: auto auto 10px auto;
}


.wfacp_header.left_right .wfacp-middle-container {
    display: table;
    width: 100%;
}

.wfacp_header.left_right a.wfacp_logo_wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

.wfacp_header.left_right .wfacp-help-text {
    float: none;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding: 0;
}

.wfacp_header.left_right a.wfacp_logo_wrap img {
    margin-bottom: 0;
}

.wfacp_header.none.left_right {
    padding: 20px 10px;
}

.outside_header_wrap .wfacp-header.none {
    padding: 0;
}

.outside_header_wrap .wfacp-header {
    text-align: left;
}

.outside_head_sec img.wfacp-logo {
    margin-bottom: 0;
}

.outside_head_sec .wfacp_logo_wrap {
    margin-bottom: 10px;
}

.outside_head_sec .wfacp-help-text {
    padding-bottom: 0;
}

.outside_header_wrap {
    margin-bottom: 25px;
}

.wfacp_order_total_container {
    display: block;
    width: 100%;
    padding: 14px;
    background: #ecf1f5;
    border-radius: 3px;
    border: 1px solid #ced5db;
    color: #737373;
    font-weight: bold;
    font-size: 18px;
}


.wfacp_order_total_value {
    display: block;
    float: right;
}

body.wfacp_cls_layout_9.wfacp_shopcheckout_sidebar_no .wfacp-comm-wrapper .wfacp-left-wrapper {
    padding-right: 0;
}

.outside_header_wrap .wfacp-header-nav ul li:first-child {
    padding-left: 0;

}

.outside_header_wrap .wfacp-header-nav ul li {
    padding-left: 20px;
    padding-right: 20px;
}

.outside_header_wrap ul li span:before {
    left: 0;
}

.wfacp_allowed_countries strong {
    font-size: 14px;
    line-height: 1.5;
    width: 100%;
    background-color: #ffffff;
    border-radius: 4px;
    position: relative;
    color: #404040;
    display: block;
    min-height: 54px;
    padding: 22px 12px 5px;
    vertical-align: top;
    box-shadow: none;
    font-weight: normal;
}

.wfacp_steps_sec ul li a {
    padding-right: 0;
}

body .wfacp_steps_sec ul li:not(:last-child) a:after {
    display: none;
}

body .wfacp-form .wfacp_steps_sec ul li a {
    padding-right: 20px;
}

body .wfacp-form .wfacp_steps_sec ul li:not(:last-child) a:after {
    display: block;
}

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

.wfacp_pro_img_disabled .wfacp-prodct-detail-left {
    width: 100%;
}

.wfacp_main_wrapper .wc-amazon-payments-advanced-populated .create-account > h3 {
    padding-left: 12px;
    padding-right: 12px;
}

.wfacp_main_wrapper .wc-amazon-payments-advanced-populated .create-account p {
    padding: 0 12px;
}

.wfacp_main_wrapper .wc-amazon-payments-advanced-populated div.create-account {
    margin-left: -12px;
    margin-right: -12px;
}

.wfacp_main_wrapper .wc-amazon-payments-advanced-populated .create-account p select {
    font-size: 14px;
    line-height: 1.5;
    width: 100%;
    background-color: #ffffff;
    border-radius: 4px;
    position: relative;
    color: #000000;
    display: block;
    height: 52px;
    padding: 22px 12px 5px;
    vertical-align: top;
    box-shadow: none;
}

body .wfacp_main_form .woocommerce-input-wrapper select.wfacp-form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.wfacp_coupon_msg {
    margin: 0 12px;
    padding: 0;
}

.wfacp-right-panel div.woocommerce-error {
    margin-top: 25px;
}

.wfacp-right-panel .wfacp_coupon_msg .woocommerce-error {
    padding: 0 0 0 10px;
}

.wfacp-form .woocommerce-message {
    margin: 0 0 15px;
}

.wfacp_coupon_field_msg, .wfacp-coupon-page .wfacp_coupon_remove_msg {
    margin: 0 12px;
}

.wfacp_coupon_error_msg {
    padding: 0 12px;
}


body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-left-half.wfacp-anim-wrap label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-right-half.wfacp-anim-wrap label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-left-third.wfacp-anim-wrap label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-middle-third.wfacp-anim-wrap label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-right-third.wfacp-anim-wrap label.wfacp-form-control-label {

    font-size: 12.5px;

}


/*

wfacp-col-left-half,
wfacp-col-right-half
wfacp-col-left-third,
wfacp-col-middle-third
wfacp-col-right-third

 */
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-right-half 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-middle-third label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-right-third label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-two-third label.wfacp-form-control-label {
    bottom: auto;
    top: 20px;
    margin-top: 0;

}


body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-left-half.wfacp-anim-wrap label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-right-half.wfacp-anim-wrap label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-left-third.wfacp-anim-wrap label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-middle-third.wfacp-anim-wrap label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-right-third.wfacp-anim-wrap label.wfacp-form-control-label,
body .wfacp_main_form .aelia_wc_eu_vat_assistant.wfacp-col-two-third.wfacp-anim-wrap label.wfacp-form-control-label {
    top: 4px;
    background: transparent;
    bottom: auto;
    right: auto;
    margin-top: 0;

}


body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_remove_msg {
    margin-left: 12px;
    margin-right: 12px;

}

.wfacp-login-wrapper {
    margin: 0 -12px;
}

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

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_wrapper .wfacp_main_form .woocommerce-checkout #payment div.payment_box.payment_box.payment_method_braintree_credit_card p {
    margin-bottom: 10px;
}

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

body .wfacp_main_form .woocommerce-message {
    border-color: #24ae4e;
}

body .wfacp_main_form .woocommerce-error li {
    color: #d50000;
}

.wfacp_form_cart.div_wrap_sec tr.shipping.recurring-total {
    border: none;
}

.wfacp_form_cart.div_wrap_sec tr.order-total.recurring-total td small {
    font-size: 12px;
}

body .wfacp_main_form .wfacp-row .wfob_bump_wrapper {
    padding: 0 12px;
}

.wfacp_woocommerce_form_coupon.wfacp_template_9_coupon .wfacp-coupon-page {
    padding: 25px 0;
}


/* Local changes for new checkbox and radio button */

.woocommerce-checkout select#join_referral_program {
    padding: 20px 12px 5px;
    height: auto;
}

body .wfacp_main_form.woocommerce form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline input[type="checkbox"] {
    top: 0;
}

body .wfacp_main_form.woocommerce form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    position: absolute;
    padding-left: 26px;
    margin-bottom: 0;
    line-height: 16px;
    height: 16px !important;
    right: 12px;
    top: 50%;
    margin-top: -8px;
}

body .wfacp_main_form .wfacp-form-control-wrapper.mailchimp-newsletter #mailchimp_woocommerce_newsletter {
    left: 12px;
}

body .wfacp_main_form .wfacp-login-wrapper .wc-social-login.form-row-wide {
    padding: 0 12px;
}

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

body .wfacp_main_form .woocommerce-invalid-email .woocommerce-input-wrapper .wfacp-form-control {
    border-color: #d50000;
}

/* order summary section changed removed extra table */
body .wfacp_order_summary .product-image, body .wfacp_form_cart .cart_item .product-image {
    max-width: 55px;
    float: left;
}

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

/*Spacing issue on shopcheckout*/

body .wfacp_main_form .wfacp-section .wfacp-comm-title,
body #wfacp-e-form .wfacp-form-control-wrapper.wfacp_last_section_feilds p {
    margin-bottom: 0;

}

body .wfacp_main_form .wfacp_shipping_table ul#shipping_method,
body .wfacp_main_form .wfacp_shipping_table.wfacp_shipping_recurring tr.shipping td,
body .wfacp_main_form .wfacp-coupon-section.wfacp_custom_row_wrap .wfacp_coupon_field_box p {
    margin-bottom: 0;
    padding-bottom: 0;
}

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,
body .wfacp_main_form .wfacp-payment-dec {
    margin: 15px 0 0;
}

body .wfacp_main_form .wfacp_shipping_calculator .border .wfacp_shipping_table.wfacp_shipping_recurring tr td {
    padding-top: 15px;
}

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

body .wfacp_main_form .wfacp_shipping_calculator .border .wfacp_shipping_table.wfacp_shipping_recurring tr:first-child td {
    padding-top: 0;
}

body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_remove_msg,
body .wfacp_main_form .wfacp_shipping_calculator .border,
body .wfacp_main_form .woocommerce-terms-and-conditions-wrapper,
body .wfacp_main_form #product_switching_field.wfacp-product-switch-panel .cart_item,
body .wfacp_main_form .wfacp_whats_included {
    margin-top: 15px;
}

body .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_remove_msg:empty,
body .wfacp_main_form .wfacp_shipping_calculator .border:first-child,
body .wfacp_main_form #product_switching_field.wfacp-product-switch-panel .cart_item:first-child {
    margin-top: 0;
}


body .wfacp_main_form .shop_table.wfacp-product-switch-panel .woocommerce-cart-form__cart-item.cart_item {
    margin-bottom: 0px;
}


body .wfacp_main_form .wfacp-section .woocommerce-checkout-payment {
    margin-bottom: 15px;
}


body .wfacp_main_form #product_switching_field.wfacp-product-switch-panel .cart_item {
    margin-top: 15px;
    margin-bottom: 0;
}

body .wfacp_main_form #join_referral_program_field label,
body .wfacp_main_form #referral_code_field label {
    display: block;
}

.wfacp-right-panel table.shop_table.woocommerce-checkout-review-order-table_layout_9.layout_9_order_summary tr td label {
    margin: 0;
}

/* Local Spacing Issues*/

body .wfacp_main_form .wfacp_wrapper_start,
body .wfacp_main_form .shop_table.wfacp-product-switch-panel {
    margin-bottom: 15px;
}

body .wfacp_main_form #payment .place-order,
body .wfacp_main_form .wfacp-order-place-btn-wrap {
    margin-top: 15px;
}

body .wfacp_main_form #customer_location_self_certified_field #customer_location_self_certified-description {
    margin-top: 0;
}

body .wfacp_main_form .woocommerce-form-coupon-toggle {
    margin-bottom: 0;
}


/* removed double gif */
.wfacp_order_summary_container table.shop_table.woocommerce-checkout-review-order-table.layout_9:first-child .blockUI {
    display: none !important;
}


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

/* Order Summary */

.wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    table-layout: fixed;
}

.wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td,
.wfacp-right-panel table.shop_table.woocommerce-checkout-review-order-table_layout_9.layout_9_order_summary tfoot td {
    width: 50%;
}

.wfacp-right-panel table.shop_table.woocommerce-checkout-review-order-table_layout_9.layout_9_order_summary {
    table-layout: fixed;
}

body .wfacp-right-panel #coupon_code.wfacp_coupon_failed_error {
    border-color: #d50000;
}

/* Order Total Field Designing */
body .wfacp_order_total {
    padding: 0 12px;
}


body .wfacp_main_form .woocommerce-checkout button.button.button-primary.wfacp_next_page_button {
    text-transform: uppercase;
}

.wfacp_custom_breadcrumb .wfacp_steps_sec ul li a:empty {
    padding-top: 52px;
}

form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half input.blank_field {
    border-color: #d50000;
}

/* WC checkout Add on */

body .wfacp_main_form .wfacp_default_checkout_addon.wfacp-form-control-wrapper:not(.wfacp-anim-wrap) label.wfacp-form-control-label {
    top: 20px;
    font-size: 12.5px;
    bottom: auto;
    right: auto;
    margin-top: 0;
}

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 12px;
}

body .wfacp_main_form #wc_checkout_add_ons .wc_checkout_add_ons_fileupload {
    margin: 0;
}

body .wfacp_main_form #wc_checkout_add_ons .wc_checkout_add_ons_fileupload > label {
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
}

body .wfacp_main_form.woocommerce .wc_checkout_add_ons_fileupload + .wc-checkout-add-ons-input-file-plupload {
    padding: 10px 12px;
}

body .wfacp_main_form .wfacp-form-control-wrapper.form-row.wfacp_readonly label {
    background: transparent;
    top: 4px;
    font-size: 12.5px;
    background: transparent;
    bottom: auto;
    right: auto;
    margin-top: 0;
}

body .wfacp_main_form .wfacp-form-control-wrapper.form-row.wfacp_readonly input[readonly]::-webkit-input-placeholder {
    color: #67717a;
}

body .wfacp_main_form .wfacp-form-control-wrapper.form-row.wfacp_readonly input[readonly]::-moz-placeholder {
    color: #67717a;
}

body .wfacp_main_form .wfacp-form-control-wrapper.form-row.wfacp_readonly input[readonly]::-ms-input-placeholder {
    color: #67717a;
}

body .wfacp_main_form .wfacp-form-control-wrapper.form-row.wfacp_readonly input[readonly]::-moz-placeholder {
    color: #67717a;
}

.wfacp-main-container .wfacp-wrapper-decoration.multistep_bar .wfacp_top_bottom .wfacp-left-wrapper,
.wfacp-main-container .wfacp-wrapper-decoration.multistep_bar .wfacp_left_right .wfacp-left-wrapper {
    padding-top: 0;
}

body .wfacp_preview_content_box .wfacp-comm-title {
    margin-bottom: 0;
}

body .wfacp_main_form .automatewoo-birthday-section .automatewoo-birthday-field__select {
    height: auto;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 4px;
    position: relative;
    color: #404040;
    min-height: 52px;
}

/* new styling added */

.wfacp_main_form input[type="text"],
.wfacp_main_form input[type="password"],
.wfacp_main_form input[type="email"],
.wfacp_main_form input[type="tel"],
.wfacp_main_form select,
.wfacp_main_form textarea,
body .wfacp_main_form .select2-container .select2-selection--single .select2-selection__rendered,
body .wfacp_main_form .woocommerce-checkout select#join_referral_program {
    font-size: 14px;
}

body .wfacp_main_form.woocommerce input[type="text"],
body .wfacp_main_form.woocommerce input[type="password"],
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 {
    min-height: 52px;
    font-size: 14px;
}


body .wfacp_main_form h2 {
    font-weight: 300;
}

body .wfacp_main_form p.woocommerce-invalid-required-field .wfacp-form-control,
body .wfacp_main_form p.woocommerce-invalid-email .wfacp-form-control {
    transition: all .4s ease-out !important;
    box-shadow: 0 0 0 1px #d50000 !important;
}

body .wfacp_outside_header .wfacp-left-wrapper {
    padding-top: 15px !important;
}


body .wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9 tfoot tr th,
body .wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9 tfoot tr td {
    padding: 10px 10px;

    vertical-align: middle;

}

.wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total th {
    padding-left: 0;
}

.wfacp_form_cart table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr.order-total td {
    padding-right: 0;
}

body span.wfacp_coupon_code {
    color: #000;
}


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

body.wfacp_main_wrapper {
    overflow-x: initial;
}

body .wfacp_form_cart .woocommerce-error,
body .wfacp_form_cart .woocommerce-info,
body .wfacp_form_cart .woocommerce-message {
    padding: 0;
    background-color: transparent;
}

@media (pointer: coarse) {
    html {
        -webkit-overflow-scrolling: touch;
        overflow: auto;
        height: 100%;
    }

    body {
        -webkit-overflow-scrolling: touch;
        height: 100%;
    }
}