/*Payment method title background*/
.woocommerce .woocommerce-checkout .checkout-order-review-wrapper {
    background-color: #000 !important;
}

/*Billing detail and Payment method backgrounds */
.woocommerce .woocommerce-checkout #customer_details .billing-account-wrapper,
.woocommerce .woocommerce-checkout .checkout-order-review-wrapper #order_review {
    border-color: #fff;
}


.woocommerce-checkout .checkout-order-review-wrapper #order_review > .review-table-wrapper{
    color: #2e2e2e !important;
}



/*Product title and Total in Order Review*/
.woocommerce-checkout-review-order-table thead tr th.product-name,
.woocommerce-checkout-review-order-table thead tr th.product-total {
    color: #000000 !important;
    border-color: #e6e6e6 !important;
}

/*Product Name and price in order review*/
.woocommerce-checkout-review-order-table tr.cart_item {
    color: #2e2e2e !important;
}


/*Gateway discription wrapper*/
.woocommerce-checkout #order_review #payment .gateway-description-wrapper {
    color: #fff !important;
}

/*Form input text*/
div.woocommerce .input-text {
    color: #000000 !important;
    background-color: #ffffff !important;
}

/*Already a member? login*/
.woocommerce-checkout #customer_details .billing-account-wrapper .show-login-wrapper {
    color: #fff !important
}


/*GDPR Text above button*/
.woocommerce-checkout div.form-row.place-order p#wpgdprc_field.form-row.wpgdprc-checkbox.validate-required span.woocommerce-input-wrapper label.checkbox
{
    color: #a1a1a1 !important;
}

/*Billing input fields */
.woocommerce .woocommerce-checkout #customer_details .billing-account-wrapper input {
    border-color: #a6a6a6;
}
/*Billing input fields - focus*/
.woocommerce .woocommerce-checkout #customer_details .billing-account-wrapper input:focus {
    border-color: #cecece;
}

/*Payment method dropdown form*/
.woocommerce .woocommerce-checkout .checkout-order-review-wrapper #order_review #payment .payment_methods {
    border-color: #a6a6a6;
}
/*Dropdown Focus*/
.woocommerce .woocommerce-checkout .checkout-order-review-wrapper #order_review #payment .payment_methods:focus {
    border-color: #cecece;
}

/*Review table wrapper*/
.woocommerce .woocommerce-checkout .checkout-order-review-wrapper #order_review > .review-table-wrapper {
    border-color: #a6a6a6;
}

/*Login form*/
.woocommerce .woocommerce-form-login {
    border-color: #fff;
}
.woocommerce .woocommerce-form-login input {
    border-color: #a6a6a6;
}
.woocommerce .woocommerce-form-login input:focus {
    border-color: #cecece;
}
/*Login form labels*/
.woocommerce-page form .form-row label  {
    color: #fff !important;
}


/*  Checkout Membership Grid Styling*/
.planBlock{
    border-color: #fff;
}

/*buttons*/
.planBlock .sbox-product-plan {
    background: #ededed;
    border-color: #d1d1d1;
}

/*Active Background and Border*/
.planBlock .sbox-product-plan.active {
    background: #fff;
    border-color: #000000;
    box-shadow: 1px 3px 20px #e0e0e0;
}

/*Active with Hover Background and Border*/
.planBlock .sbox-product-plan.active:hover {
    background: #fff;
    border-color: #000000;
}

/*Hover Background and Border*/
.planBlock .sbox-product-plan:hover {
    background: #ededed;
    border-color: #9c9c9c;
}


/*Button shadow active*/
.planBlock .sbox-product-plan.active .membership-details .best-deal-block .best-deal-button{
    box-shadow: 1px 3px 8px #4d4d4d;
}


/*order total mobile*/
.woocommerce-checkout-review-order-table tr.order-total th {
    color:#000 !important;
}


/*Tax border bottom*/
.tax-rate.recurring-total th,
.tax-rate.recurring-total td {
    border-color: #fff;
}

/*Tax VAT color Member Checkout*/
.tax-rate th {
    color:#000 !important;
}

/*Discount Coupon Member Checkout*/
.cart-discount th {
    color:#000 !important;
}

/*Tax and Discount alignment Member Checkout for mobile*/
@media only screen and (max-width:767px) {
    .tax-rate,
    .cart-discount {
        display: flex;
        justify-content: space-between;
    }
}
