#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal
{
	line-height: inherit;
	font-size: 13px;
	font-weight: normal;
	float: right;
	border-bottom: 1px dashed;
}

.woocommerce-cart #payment div.payment_box .form-row
{
	margin: 0;
}

.wc_payment_method
{
	label
	{
		width: 100%;
		display: inline !important;
	}
	img
	{
		display: inline !important;
		float: right;
		max-height: 35px !important;
		margin: 0 0 5px 5px !important;
		top: 2px;

		&:nth-child(4n) {
			clear: both;
		}
	}

	.payment_box
	{
		margin-top: 20px !important;
	}

	.about_paypal
	{
		position: relative;
		top: 5px;
		margin-right: 10px;
		font-size: 10px !important;
	}
}

.payment_method_braintree_credit_card
{
	> p
	{
		padding-bottom: 0 !important;
	}
}

.payment_method_braintree_credit_card,
.payment_method_braintree_paypal
{
	> label
	{
		width: 100%;
	}
}

.payment_method_braintree_paypal img
{
	margin-right: 0 !important;
}

.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe],
#add_payment_method #payment .payment_method_stripe label[for=payment_method_stripe]
{
	display: inline-block;
}

.woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form input
{
	font-size: 14px !important;
	padding: 1px 15px 0!important;
}


#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form
{
	border: 1px dashed;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form
{
	border: none;
}

.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe #stripe-payment-data #wc-stripe-cc-form,
.wc_payment_method.payment_method_braintree_credit_card
{
	.form-row.form-row-wide,
	.wc-braintree-hosted-field
	{
		padding: 0;
	}

	.form-row.form-row-first,
	.form-row.form-row-last,
	.wc-braintree-hosted-field
	{
		padding: 15px 0 0 0;
		width: 100%;
	}

	.form-row.form-row-last input
	{
		width: 100% !important;
	}
}

#stripe-payment-data > p > a
{
	position: relative;
	display: inline-block;
	clear: both;
	position: relative;
	font-weight: bold;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li
{
	line-height: 16px;
	padding: 17px 0 14px;
}

.wc-credit-card-form
{
	label
	{
		font-size: 13px !important;
		margin-bottom: 5px !important;
	}
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number
{
	padding: 15px;
}

.checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tr.shipping > th,
.checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tr.cart-subtotal > th,
.checkout_right_wrapper .order_review_wrapper .woocommerce-checkout-review-order-table tr.order-total > th
{
	padding-right: 15px;
}

#wc_braintree_paypal_container
{
	.woocommerce-cart &
	{
		margin-top: 2.5rem;
	}

	.paypal-button-tagline
	{
		font-size: 12px;
	}
}

#wc-braintree-paypal-paypal-form
{
	margin-top: 1.5rem;

	.paypal-button-tagline
	{
		.paypal-button-text
		{
			font-size: 12px;
		}
	}
}

#wc-braintree-credit-card-credit-card-form
{
	padding-left: 35px;
	padding-right: 35px;

	.woocommerce-validated
	{
		padding: 15px 0 19px 0 !important;
	}
}

.woocommerce ul#shipping_method li input
{
	margin-top: -1px;
}

.woocommerce form .form-row label.check_label_radio,
.woocommerce-page form .form-row label.check_label,
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method > label,
.check_label {
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
	padding-left: 0;
	position: relative;
	text-indent: 0;
}

.woocommerce-checkout #payment ul.payment_methods > li > input
{
	top: 2px;
}

ul.wc_payment_methods.payment_methods.methods li label
{
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 14px;
	text-transform: capitalize;
	line-height: 1.3em;
}

.woocommerce #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field
{
	border: 1px solid #ddd;
	border-radius: 0;
	line-height: 1.2em;
	height: 30px;
	padding: 0;
}

.woocommerce #payment div.payment_method_braintree_credit_card iframe
{
	margin: 0;
	padding: 5px;
}

.wc-braintree-hosted-field-parent
{
	padding-top: 15px;

	&:first-child
	{
		padding-top: 0;
	}
}

ul.wc_payment_methods.payment_methods.methods li.payment_method_braintree_credit_card .wc-braintree-hosted-field-parent label
{
	font-size: 13px;
	margin-bottom: 0;
	text-transform: capitalize;
	margin-bottom: 5px;
}

.wc-braintree-hosted-field input
{
	font-size: 15px !important;
}

ul.wc_payment_methods.payment_methods.methods {

	.wc-payment-form {

		label
		{
			font-size: 13px;
			margin-bottom: 0;
		}

		input
		{
			width: 100%;
		}
	}

	fieldset#wc-stripe-cc-form,
	.wc-saved-payment-methods
	{
		margin: 0 35px 20px 35px !important;
	}

	ul.wc-saved-payment-methods
	{
		li
		{
			position: relative;
			padding: 10px 0!important;
			margin: 0 !important;

			label
			{
				font-size: 13px !important;
				word-break: break-word;
				line-height: 1.6;

				&:before
				{
					top: 9px !important;
				}
			}
		}
	}

	.wc-stripe-sepa-mandate
	{
		margin-bottom: 0px !important;
	}
}

ul.wc_payment_methods .payment_box .woocommerce-validated,
ul.wc_payment_methods.payment_methods.methods li .woocommerce-validated {

	label
	{
		font-size: 12px !important;
		font-weight: normal;
	}

	input
	{
		margin-right: 5px !important;
	}
}

.check_label
{
	font-weight: normal;
	font-size: 0.875rem;
	padding-top: 0px;
	text-transform: none;
	margin: 0 0 15px;
	line-height: 20px !important;
}

.woocommerce ul#shipping_method li:only-child > label {
	padding-left: 0;

	&:before {
		display: none;
	}
}
