/*
.payment_method_stripe_googlepay,
#wdm_gpay_checkout_div {
	display: none !important;
}
*/

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox,
div.woocommerce form .form-row label {
	display: inline;
    font-weight: 400;
    font-size: 12px;
} 


.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment div.payment_box p {
	font-size: 12px !important;
}

.fc-wrapper #order_review table.woocommerce-checkout-review-order-table th,
.fc-wrapper #order_review table.woocommerce-checkout-review-order-table td {
	font-size: 12px !important;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
	padding: 15px 0 !important;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li {
	border: 1px solid #333;
	padding: 5px 15px;
	border-radius: 25px;
	margin-bottom: 5px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width:48%;
	padding-left:0;
	color: white;
    font-weight: 100;
	font-size: 12px;
}

/*.fc-step__substep-fields p,*/
.woocommerce table.shop_table td,
div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-total,
.fc-checkout-order-review__head .fc-checkout-order-review__edit-cart {
	font-size: 12px;
}

.woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2 {
	padding-left: 15px;
}

.woocommerce .col2-set .col-1 h3,
.woocommerce .col2-set .col-2 h3 {
	font-size: 150%;
    font-weight: 600;
}

.woocommerce .col2-set .col-1 h3 a,
.woocommerce .col2-set .col-2 h3 a {
	font-size: 14px;
    line-height: 2;
}

.fc-contact-login__cta-text { color:#eaeaea; }

.woocommerce-thankyou-order-received {
	clear:both;
}

.fc-contact-login__content {
	background: transparent;
	padding:0;
}

.woocommerce ul#shipping_method .shipping-method__option .shipping-method__option-label {
	background-color: transparent;
}

.fc-wrapper .fc-coupon-codes__coupon {
    font-size: 12px;
    color: #eaeaea;
    border: solid 1px #333;
    border-radius: 25px;
}

.fc-wrapper .fc-coupon-codes__coupon-amount .woocommerce-remove-coupon {
	color: #ff8300;
}

.fc-content div.woocommerce form .fc-wrapper .fc-field-group,
.has-flyout [data-flyout-content] {
	background: black !important;
}

.has-flyout [data-flyout-content] {
	border: 1px solid #333;
	border-radius: 3px;
	
}

.fc-login-form__title {
	font-family: din_bold;
	color: #ff8300;
	text-transform: uppercase;
}

.fc-login-form label {
	
}

.woocommerce .fc-step__actions .button {
	float: none;
}

.woocommerce-thankyou-order-details,
.woocommerce .woocommerce-customer-details address {
	padding-left:0 !important; 
}

/*.fc-express-checkout,*/
.fc-express-checkout__title,
.amazonpay-button-microtext,
.amazonpay-button-view3,
.payment_method_stripe  {
	display: none !important;
}

/*
.fc-express-checkout__inner::before {
	content: 'Use your Amazon Account';
	font-family: 'din_light';
	font-size: 16px;
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 auto;
    width: fit-content;
    display: block;
}*/

body.woocommerce-checkout .fc-content.fc-container {
	padding-top: 3rem;
}

.wc-stripe-banner-checkout {
	max-width: unset !important;
}

.wc-stripe-banner-checkout span.banner-title {
	color: #eaeaea;
}

.fc-checkout-notices .wc-stripe-banner-checkout,
.fc-wrapper .fc-express-checkout__inner {
	border-radius: 5px;
    border: 1px solid #333;
}

.wc-stripe-banner-checkout fieldset,
.fc-wrapper .fc-express-checkout__inner {
	border-color: #333 !important;
	border: unset !important
}

.fc-wrapper .fc-express-checkout__separator-text,
.fc-wrapper .fc-express-checkout__inner,
.wc-stripe-banner-checkout fieldset legend {
	color: white;
	font-family: 'din_light';
	font-size: 16px;
	text-transform: uppercase;
	width: auto;
	border: none;
	font-weight: 600 !important;
	background-color: #1a1a1a;
}

.wc-stripe-banner-checkout span.banner-title:after, 
.wc-stripe-banner-checkout span.banner-title:before {
	background: #333 !important;
}

.wc-stripe-banner-checkout span.banner-divider {
	color: white;
}

.fc-step__substep,
body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address],
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep[data-substep-id=shipping_address],
.fc-wrapper .fc-checkout-step,
.fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method>input[type=radio]:first-child:checked+label,
.fc-wrapper #payment ul.payment_methods>li.wc_payment_method .payment_box,
.fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method>label,
form.woocommerce-checkout .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner,
.fc-progress-bar .fc-progress-bar__inner
{
	background-color: #000;
	border-color: #333 !important;
}

.fc-progress-bar .fc-progress-bar__inner {
	border: 1px solid;
}

.fc-wrapper #payment .payment_methods>.wc_payment_method>label:hover {
    background-color: #1a1a1a;
}

.fc-wrapper .fc-express-checkout__title {
	color: white;
	font-weight: 600;
}

.woocommerce-page.woocommerce-checkout .fc-wrapper #payment ul.payment_methods,
#shipping_method.shipping-method__options {
	/* border-radius: 5px;
	background-color: #1a1a1a; */
	border-color:transparent !important;
	border-radius: 0 !important;
	font-size: 12px;
}

.woocommerce ul#shipping_method .shipping-method__option input[type=radio]:checked+.shipping-method__option-label,
.woocommerce ul#shipping_method .shipping-method__option.shipping-method__option .shipping-method__option-label:hover {
	background-color: #1a1a1a;
	color: #eaeaea;
}

.fc-wrapper .fc-step__substep.is-editing .fc-step__substep-fields-inner {
	margin-bottom: 20px;
}

/* Payment info */

.fc-wrapper .fc-step__substep,
form.woocommerce-checkout .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr,
form.woocommerce-checkout .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr:first-child,
.fc-wrapper #payment ul.payment_methods>li.wc_payment_method .payment_box,
.fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method>label,
.woocommerce ul#shipping_method .shipping-method__option .shipping-method__option-label {
	border-color: #333;
}

.fc-wrapper #payment ul.payment_methods>li.wc_payment_method .payment_box {
	padding: 20px 15px;
}

.woocommerce-checkout #payment div.form-row {
	padding-left: unset;
}

/* Stripe payments */
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	border-radius: 4px;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field,
#stripe-payment-data #wc-stripe-cc-form .form-row .wc-stripe-elements-field {
	height: 52px;
	max-height: 52px;
}

.wc-stripe-elements-field .__PrivateStripeElement {
	left: 5px !important;
    top: 5px;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	margin-right: 5px;
}

.fc-progress-bar__count,
.has-checkout-layout--multi-step .fc-step__substep-text,
.fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method>input[type=radio]:first-child:checked+label, 
.woocommerce-checkout #payment div.payment_box p, #add_payment_method #payment div.payment_box p {
	color: #eaeaea;
}

.fc-progress-bar__bar.is-complete {
	background-color: #ff8300;
}

.fc-progress-bar__bar.is-current {
	background-color: #ff830033;
}

.has-checkout-layout--multi-step .fc-wrapper .fc-step__substep-edit,
body.woocommerce-checkout form.woocommerce-checkout .fc-wrapper .fc-step__substep .fc-step__substep-title,
.woocommerce-checkout form.woocommerce-checkout .fc-wrapper .fc-checkout-order-review-title {
	color: #ff8300 !important;
}

a:hover, 
div.woocommerce .fc-expansible-form-section a,
.fc-checkout-order-review__head .fc-checkout-order-review__edit-cart:hover {
	color: #5ab92d;
}

a,
div.woocommerce .fc-expansible-form-section a:hover,
.fc-checkout-order-review__head .fc-checkout-order-review__edit-cart {
	color: #ff8300;
}

.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .fc-step__substep-edit,
div.woocommerce .fc-expansible-form-section a {
	transition: color 0.5s ease-in-out;
}

.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .fc-step__substep-edit:hover {
	color: #5ab92d;
}

.has-checkout-layout--multi-step.woocommerce-checkout form.woocommerce-checkout .fc-wrapper [data-step-complete] .fc-step__substep .fc-step__substep-title {
	color: white;
}

.has-checkout-layout--multi-step.woocommerce-checkout form.woocommerce-checkout .fc-wrapper [data-step-complete] .fc-step__substep .fc-step__substep-title:before,
.woocommerce button.button.alt:hover {
	background-color: #5ab92d !important;
	color: white;
}

.fc-wrapper #payment .payment_methods>.wc_payment_method>input[type=radio]:first-child:checked+label:before,
.woocommerce ul#shipping_method .shipping-method__option .shipping-method__option-label:before,
.woocommerce ul#shipping_method .shipping-method__option input[type=radio]:checked+.shipping-method__option-label:before {
	background-color: #5ab92d;
	border-color: #5ab92d;
}

.fc-wrapper #payment .payment_methods>.wc_payment_method>input[type=radio]+label:before,
.fc-wrapper #payment ul.payment_methods>.wc_payment_method>input[type=radio]:first-child:checked+label:after {
	top: unset;
}

.cart-subtotal .woocommerce-Price-amount,
.order-total .woocommerce-Price-amount {
	color: #5ab92d;
}

.woocommerce form .form-row .input-checkbox,
.mc4wp-checkbox-woocommerce input {
    display: inline-block;
    margin: 11px 11px 11px 0;
}

p.mc4wp-checkbox { text-align: left }

div.woocommerce form .form-row .woocommerce-form__label-for-checkbox input[type=checkbox] {
	margin-right: 6px;
}

.mc4wp-checkbox-woocommerce input {
	
}

.fc-place-order {
	padding-bottom: unset;
}

.fc-place-order-button {
	width: 100%;
}

.place-order {
	width: 100%;
    display: block;
}

.cart_item .product-details {
	clear: none;
	padding: unset;
}

.cart_item p {
    font-size: 0.7rem;
    margin-bottom: 0;
}

.has-checkout-layout--multi-step .fc-wrapper .fc-step__substep-save {
	width: unset;
	margin: unset;
}

div.woocommerce form .form-row .woocommerce-input-wrapper {
	margin-bottom: 15px;
}

div.woocommerce form .form-row .woocommerce-input-wrapper span.description {
	padding-left: unset;
	color: #cfcfcf;
}

/* Form inputs */
 #sagepaydirect-cc-form .wc-credit-card-form-card-type {
	width: 100% !important;
    margin: 0;
    outline: 0;
    line-height: 1;
    border-color: #bbb3b9 #c7c1c6 #c7c1c6;
    background-repeat: no-repeat;
    background-position: right;
    height: 52px;
	font-size: unset;
}

div.woocommerce form .form-row.woocommerce-validated:not([class*=woocommerce-invalid]) .select2-selection,
.select2-container .select2-selection--single {
	height: 52px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
 .woocommerce-checkout .fc-login-form form.login .form-row input[type=password], 
 .woocommerce-checkout .fc-login-form form.login .form-row input[type=text]
 {
    line-height: 52px;
    color: #333;
    padding: 0 15px;
    font-weight: 600;
}

.select2-results__option {
	padding: 5px 15px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
}

#billing_first_name_field, #billing_last_name_field, #billing_phone_field, #billing_email_field {
	width: 100%;
}

div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] .select2-selection, div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=date], div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=email], div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=number], div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=password], div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=search], div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=tel], div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=text], div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=url], div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] select, div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] textarea,
.select2-results__option[aria-selected], .select2-results__option[data-selected],body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=tel] {
	color: #333 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #5ab92d33;
	color: #333;
}

div.woocommerce form .form-row.woocommerce-validated:not([class*=woocommerce-invalid]) .select2-selection:after, div.woocommerce form .form-row.woocommerce-validated:not([class*=woocommerce-invalid]) .woocommerce-input-wrapper:after {
    line-height: 37px;
}

/* Form labels */
.woocommerce .woocommerce-shipping-fields__field-wrapper .form-row label,
.woocommerce .woocommerce-billing-fields .form-row label {
	font-weight: 400;
}

/* error fields */
div.woocommerce .form-row .woocommerce-error:before {
	top: 22px;
	left: 15px;
}

div.woocommerce .form-row .woocommerce-error {
    color: white;
    background-color: #cc1818;
    border-radius: 3px;
}

/* Gift Card checkout display */
.add_gift_card_form { padding: 15px }
.add_gift_card_form h4 { color: white; font-size: 13px; font-weight: 600; }
#wc_gc_cart_code { height: 52px; padding: 8px; }
#wc_gc_cart_redeem_send { margin: 15px 0 0 0 }


@media screen and (max-width: 978px) {
	  form.woocommerce-checkout .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
		border: unset;
	  }
  
	body.woocommerce-checkout .fc-content.fc-container {
		padding-top: 1rem;
	}
}
