body.woocommerce-checkout .fc-content,
body.woocommerce-checkout .fc-inside,
body.woocommerce-checkout .fc-sidebar__inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.theme-Impreza .fc-content .l-section-h,
body:not(.has-checkout-must-login-notice) .fc-checkout-notices {
	padding-top: 0 !important;
}

body .fc-inside {
	width: calc(66.6666% - 1rem) !important;
}
body .fc-sidebar {
	width: calc(33.3333% - 2rem) !important;
}

.fc-checkout-steps {
}
	.fc-checkout-steps .fc-checkout-step {
		background-color: var(--color-alt-content-bg) !important;
		border-radius: 8px !important;
		padding: 1.5rem !important;
		margin: 0 !important;
		margin-bottom: 1.5rem !important;
		border: none !important
	}
		.fc-checkout-steps .fc-checkout-step .fc-step__substep {
			padding: 0 !important;
			border-top: none;
			border-radius: 0 !important;
		}
			.fc-checkout-steps .fc-checkout-step .fc-step__substep:not(:first-of-type) {
				margin-top: 3rem !important;
			}
	
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .woocommerce-additional-fields {
		margin-top: 0;
	}
	
	.fc-checkout-steps .form-row.fc-email-field {
		float: none;
		width: 100%;
	}
	.has-checkout-layout--multi-step .fc-step__actions {
		padding: 0 !important;
		padding-top: 2rem !important;
	}
	
	.fc-checkout-steps .form-row.form-row-first {
		clear: both;
	}
	
	.fc-checkout-steps .form-row .fc-inline-error {
		top: 1px;
	}
	
	.fc-checkout-steps .form-row .optional {
		display: none;
	}
	.fc-checkout-steps .form-row .description {
		font-size: 0.75rem;
    	line-height: 0.75rem;
    	display: none;
	}
	.fc-checkout-steps .wpccb {
		display: none;
	}
	.fc-checkout-steps .ts-control {
		padding: 0;
	}
		.fc-checkout-steps .ts-control,
		.fc-checkout-steps .ts-control>.item,
		.fc-checkout-steps .ts-control>input {
			background: var( --inputs-background,transparent ) !important;
			padding: 0 var(--inputs-padding,.6em) !important;
		}
		.fc-checkout-steps .ts-control {
			padding: 0 !important;
		}
	
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-edit {
		top: 0px;
		padding: 0;
		right: 0;
	}

	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-title:before,
	.has-checkout-layout--multi-step.woocommerce-checkout form .fc-wrapper .fc-checkout-step[data-step-complete] .fc-step__substep .fc-step__substep-title:before {
		position: absolute;
		left: 0;
		top: 0px;
		transform: none;
		
		border-radius: 4px;
		width: 1.5rem !important;
		height: 1.5rem !important;
		font-size: 1rem;
		line-height: 1.5;
		text-align: center;
		font-family: var(--font-family) !important;
		background-color: var(--color-alt-content-secondary);
		color: #fff;
		
	}
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-title {
		padding: 0 !important;
		padding-left: 50px !important;
		width: auto !important;
		font-family: var(--h4-font-family, inherit);
		font-weight: var(--h4-font-weight, inherit) !important;
		font-size: var(--h4-font-size, inherit) !important;
		font-style: var(--h4-font-style, inherit);
		line-height: var(--h4-line-height, 1.4) !important;
		letter-spacing: var(--h4-letter-spacing, inherit);
		text-transform: var(--h4-text-transform, inherit) !important;
		/*margin-bottom: var(--h4-margin-bottom, 1.5rem) !important;*/
	}
	
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-text {
		width: 100%;
		font-size: 1rem;
		font-weight: 300;
		padding-left: 50px !important;
	}
	
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-title--contact:before {
		content: "1" !important;
	}
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-title--shipping_method:before {
		content: "2" !important;
	}
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-title--shipping_address:before {
		content: "3" !important;
	}
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-title--order_notes:before {
		content: "4" !important;
	}
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-title--billing_address:before,
	.fc-checkout-steps .fc-checkout-step[data-step-complete] .fc-step__substep .fc-step__substep-title--billing_address:before {
		content: "5" !important;
	}
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-title--coupon_codes:before {
		content: "6" !important;
	}
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-title--payment:before {
		content: "6" !important;
	}
	.fc-checkout-steps .fc-checkout-step .fc-step__substep[data-substep-id=coupon_codes]+.fc-step__substep[data-substep-id=payment] .fc-step__substep-title--payment:before {
		content: "7" !important;
	}
	
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .wgl-proxy-parcel-name {
		margin-left:0;
	}
	.fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method {
		border-radius: 0 !important;
		border: none !important;
		display: flex !important;
    	flex-wrap: wrap !important;
    	gap: 2rem;
   		columns: 2;
	}
		.fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method .shipping-method__option {		
			display: flex;
			align-content: stretch;
			flex-direction: column;
			flex-wrap: nowrap;
			align-items: baseline !important;
			width: calc(50% - 1rem)
		}
			.fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method .shipping-method__option:first-of-type {
				padding-left: 0 !important;
			}
			.fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method .shipping-method__option:last-of-type {
				padding-right: 0 !important;
			}
			.fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method .shipping-method__option .shipping-method__option-label {
				height: 100%;
				background: #fff !important;
				border: 1px solid #ddd !important;
				padding: 1.5rem 1.5rem 1.5rem 3.5rem !important;
			}
				.fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method .shipping-method__option .shipping-method__option-label:before {
					left: 1rem;
					top: 1.5rem;
				}
				 .fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method .shipping-method__option input[type=radio]:checked+.shipping-method__option-label:after {
					left: 1rem;
					top: 1.5rem;
				}
			 .fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method .shipping-method__option input[type=radio]:checked+.shipping-method__option-label { 
			 	border: 1px solid green !important;
			  	background: #fff !important;
			 }
			 	.fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method .shipping-method__option .shipping-method__option-label .shipping-method__option-label-wrapper {
			 		display: block;
			 	}
					.fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method .shipping-method__option .shipping-method__option-label  .shipping-method__option-label-wrapper .shipping-method__option-price {
						width: auto;
						align-items: flex-start;
					}
					
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .payment_methods {
		border-radius: 0 !important;
		border: none !important;
		display: flex !important;
    	flex-wrap: wrap !important;
	}
		.fc-checkout-steps .fc-checkout-step .fc-step__substep .payment_methods .wc_payment_method {		
			display: flex;
			align-content: stretch;
			flex-direction: column;
			flex-wrap: nowrap;
			align-items: baseline !important;
		}
			.fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method>label {
				background: #fff !important;
				padding: 1.5rem 1.5rem 1.5rem 3.5rem !important;
				border-radius: 0 !important;
			}
				.fc-wrapper #payment .payment_methods>.wc_payment_method>input[name=payment_method]+label:before {
					left: 1rem;
					top: 1.5rem;
				}
				 .fc-wrapper #payment ul.payment_methods>.wc_payment_method>input[name=payment_method]+label:after {
					left: 1rem;
					top: 1.5rem;
				}
			 .fc-wrapper #payment ul.payment_methods>.wc_payment_method>input[name=payment_method]:checked+label { 
			 	border: 1px solid green !important;
			  	background: #fff !important;
			  	border-bottom: 1px solid #ddd !important;
			 }
			.fc-wrapper #payment ul.payment_methods>.wc_payment_method>input[name=payment_method]:checked+label+div { 
			 	border: 1px solid green !important;
			 	background: #fff !important;
			 	border-top: none !important;
			 }
			 .fc-wrapper #payment .payment_methods>.wc_payment_method:last-of-type input[name=payment_method]:checked~.payment_box {
			 	border-radius: 0 !important;
			 }
	.fc-checkout-steps .fc-checkout-step .fc-place-order__section.fc-place-order__section--main {
		padding: 0;
		padding-top: 2rem;
	}
				 
	.fc-checkout-order-review {
		    background: var(--color-content-bg-alt);
	}
		.fc-checkout-order-review .fc-checkout-order-review__inner {
			background-color: unset !important;
			border: none !important;
			padding: 2rem !important;
		}
		
		body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-checkout-order-review__head {
			align-items: baseline;
			padding-bottom: 0;
		}
		body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-checkout-order-review__head .fc-checkout-order-review-title {
			font-family: var(--h2-font-family, inherit);
			font-weight: var(--h2-font-weight, inherit);
			font-size: var(--h5-font-size, inherit);
			font-style: var(--h2-font-style, inherit);
			line-height: var(--h2-line-height, 1.4);
			letter-spacing: var(--h2-letter-spacing, inherit);
			text-transform: var(--h2-text-transform, inherit);
			margin-bottom: var(--h2-margin-bottom, 1.5rem);
		}
		
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tbody tr:first-child,
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot tr:first-child,
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr {
			border-top: none;
		}
		
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table {
			margin: 0 !important;
			width: 100% !important;
		}
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table th,
		body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr:first-child td,
		body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table td {
    		padding: 0 0 !important;
    	}
    	body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .cart-item td {
    		display: flex;
    		justify-content: space-between;
    	}
    		body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .cart-item td .product-name { 
    			width: 100%;
    		}
    		body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .cart-item td .product-total { 
    			width: 150px;
    		}    	
    	div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot td,
    	div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-total {
    		font-size: var(--font-size, 16px);
    	}
    	.woocommerce-checkout-review-order-table .order-total .includes_tax .woocommerce-Price-amount.amount {
    		font-weight: 300 !important;
    	}
    	div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total {
			margin-top: 0.75rem;
			border-top: 1px solid;
			padding-top: 1rem;
			display: flex;
   			justify-content: space-between;
   			width: 100%;
		}	
		 body.woocommerce-checkout div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr {
		 	display: flex;
   			justify-content: space-between;
		 }
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total:last-child th:first-child  {
			text-transform: none;
		}
		
		.fc-checkout-order-review__head .fc-checkout-order-review__header-link {
			padding: 0;
			right: 0;
		}
		
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot td .includes_tax {
			margin-top: 10px;
		}
		
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .products-title {
			margin-bottom: .5rem;
		}
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .footer-title {
			margin-top: 1.5rem;
			margin-bottom: .5rem;
		}
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr.cart-discount td {
			width: auto !important;
			display: flex;
   			flex-direction: row-reverse;
		}
			div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr.cart-discount td span.woocommerce-Price-amount.amount {
				padding-left: 10px;
			}
				div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr.cart-discount td span.woocommerce-Price-amount.amount:before {
					content: "–";
					padding-right: 2px;
				}
			div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr.cart-discount td a.woocommerce-remove-coupon {
				font-size: 0.75rem;
				padding-top: 2px;
			}
		.woocommerce-checkout-review-order-table .coupon-form td {
			width: 100% !important;
		}
		div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .order-total th {
			text-transform: none;
		}
		
		.show-coupon {
			cursor: pointer;
			line-height: var(--line-height, 28px);
			margin-top: 2rem;
		}
		.show-coupon .w-iconbox.iconpos_left .w-iconbox-icon {
			margin-right: 6px;
		}
		
		.show-coupon .w-iconbox {
			margin-inline-end: 0;
		}
		.show-coupon.opened .w-iconbox.open {
			display: none;
		}
		.show-coupon:not(.opened) .w-iconbox.close {
			display: none;
		}
		.show-coupon .w-iconbox.no_title.no_text .w-iconbox-icon,
		.coupon-content .w-separator,
		.coupon-content .w-wc-coupon-form {
			margin: 0;
		}
		.coupon-content {
			padding-top: 1rem !important;
		}
		.coupon-content:not(.hidden) {

   		}
		.coupon-content .wpccl-btn {
			color: var(--color-content-text);
			text-decoration: underline;
		}
		
@media only screen and (max-width: 380px) {		
	.fc-checkout-steps .fc-checkout-step .fc-step__substep .fc-step__substep-edit {
		top: -10px;
		right: -10px;
	}
}
@media only screen and (max-width: 600px) {		
	.fc-checkout-steps .fc-checkout-step .fc-step__substep ul#shipping_method .shipping-method__option {
		width: 100% !important;
	}
}
@media only screen and (max-width: 1199px) {
	body .fc-inside, 
	body .fc-sidebar {
		width: 100% !important;
	}	
}