
.wd-checkout-steps, .payment_methods, #shipping_method, .woocommerce-thankyou-order-details, .wc-bacs-bank-details {
	list-style: none;
	--li-pl: 0;
}

.wd-checkout-steps li span:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 0;
	height: 2px;
	transition: width .4s cubic-bezier(.175, .885, .32, 1.15);
	background-color: var(--wd-primary-color);
}

.wd-checkout-steps .step-active span:after {
	width: 100%;
}

.wd-checkout-steps {
	margin-bottom: 0;
}

.wd-checkout-steps li {
	display: inline-block;
	margin-top: 5px;
	margin-bottom: 5px;
	color: var(--wd-title-color);
	font-weight: var(--wd-title-font-weight);
	font-style: var(--wd-title-font-style);
	font-size: 22px;
	font-family: var(--wd-title-font);
	line-height: 1.2;
	text-transform: uppercase;
}

.wd-checkout-steps li a {
	display: inline-block;
	color: inherit;
	opacity: .7;
}

.wd-checkout-steps li a:hover {
	color: inherit;
	opacity: 1;
}

.wd-checkout-steps li>span {
	opacity: .7;
}

.wd-checkout-steps li span {
	position: relative;
	display: block;
}

.wd-checkout-steps li:after {
	margin: 0 15px;
	font-weight: 700;
	font-size: 85%;
	opacity: .7;
	content: "";
	font-family: "woodmart-font";
}

.wd-checkout-steps li:last-child:after {
	content: none;
}

.wd-checkout-steps .step-active a, .wd-checkout-steps .step-active>span {
	opacity: 1;
}

form.checkout>.woocommerce-NoticeGroup, .woocommerce-NoticeGroup-checkout {
	flex-basis: 100%;
	padding-right: 15px;
	padding-left: 15px;
	max-width: 100%;
	width: 100%;
}

.woocommerce-checkout .woocommerce [role="alert"] {
	margin-bottom: 30px;
}

.woocommerce-form-coupon-toggle>.woocommerce-info, .woocommerce-form-login-toggle>.woocommerce-info {
	display: block;
	margin-bottom: 25px !important;
	padding: 0;
	min-height: 0;
	background-color: transparent;
	color: #2d2a2a;
	font-weight: 600;
	font-size: 14px;
}

.woocommerce-form-coupon-toggle>.woocommerce-info:before, .woocommerce-form-login-toggle>.woocommerce-info:before {
	content: none;
}

.woocommerce-form-coupon-toggle>.woocommerce-info .showcoupon, .woocommerce-form-coupon-toggle>.woocommerce-info .showlogin, .woocommerce-form-login-toggle>.woocommerce-info .showcoupon, .woocommerce-form-login-toggle>.woocommerce-info .showlogin {
	margin-left: 5px;
	color: var(--wd-primary-color);
}

.global-color-scheme-light .woocommerce-form-coupon-toggle>.woocommerce-info, .global-color-scheme-light .woocommerce-form-login-toggle>.woocommerce-info {
	color: #fff;
}

.login.hidden-form {
	position: relative;
	margin-bottom: 30px;
	padding: 30px;
	max-width: 470px;
	border: 3px solid #efefef;
}

.login.hidden-form p {
	margin-bottom: 15px;
}

.global-color-scheme-light .login.hidden-form {
	border-color: rgba(255, 255, 255, .25);
}

.checkout_coupon {
	margin-bottom: 30px;
	padding: 30px 25px 10px;
	max-width: 450px;
	border: 2px dashed #ddd;
	text-align: center;
}

.checkout_coupon .form-row-first, .checkout_coupon .form-row-last {
	display: inline-block;
	float: none;
	width: auto;
	vertical-align: top;
}

.checkout_coupon .input-text {
	min-width: 220px;
}

.checkout_coupon .button {
	border-radius: var(--btn-shop-brd-radius);
	color: var(--btn-shop-color);
	box-shadow: var(--btn-shop-box-shadow);
	background-color: var(--btn-shop-bgcolor);
}

.checkout_coupon .button:hover {
	color: var(--btn-shop-color-hover);
	box-shadow: var(--btn-shop-box-shadow-hover);
	background-color: var(--btn-shop-bgcolor-hover);
}

.checkout_coupon .button:active {
	box-shadow: var(--btn-shop-box-shadow-active);
	bottom: var(--btn-shop-bottom-active);
}

.global-color-scheme-light .checkout_coupon {
	border-color: rgba(255, 255, 255, .25);
}

.woocommerce-billing-fields {
	margin-top: 30px;
	margin-bottom: 20px;
}

.woocommerce-billing-fields:after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce-billing-fields>h3 {
	text-transform: uppercase;
}

.woocommerce-billing-fields abbr {
	border: none;
}

.woocommerce-additional-fields>h3 {
	text-transform: uppercase;
	font-size: 22px;
}

.woocommerce-account-fields {
	margin-bottom: 20px;
}

div.create-account {
	padding: 30px;
	border: 3px solid #efefef;
}

.global-color-scheme-light div.create-account {
	border-color: rgba(255, 255, 255, .25);
}

#ship-to-different-address {
	font-size: unset;
	font-family: unset;
}

.woocommerce-invalid input:not(:focus), .woocommerce-invalid .select2-container--default .select2-selection--single {
	border-color: #ca1919;
}

#order_review_heading {
	text-align: center;
	text-transform: uppercase;
}

.checkout-order-review, .woocommerce-order-pay .entry-content>.woocommerce {
	position: relative;
	margin-bottom: 40px;
	padding: 30px;
	background-color: #f8f8f8;
}

.checkout-order-review:before, .checkout-order-review:after, .woocommerce-order-pay .entry-content>.woocommerce:before, .woocommerce-order-pay .entry-content>.woocommerce:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: transparent;
	background-image: radial-gradient(farthest-side, rgba(0, 0, 0, 0) 6px, #f8f8f8 0);
	background-size: 15px 15px;
}

.checkout-order-review:before, .woocommerce-order-pay .entry-content>.woocommerce:before {
	top: -10px;
	background-position: -3px -5px, 0 0;
}

.checkout-order-review:after, .woocommerce-order-pay .entry-content>.woocommerce:after {
	bottom: -10px;
	background-position: -3px 2px, 0 0;
}

.global-color-scheme-light .checkout-order-review, .global-color-scheme-light.woocommerce-order-pay .entry-content>.woocommerce {
	background-color: #101010;
}

.global-color-scheme-light .checkout-order-review:before, .global-color-scheme-light .checkout-order-review:after, .global-color-scheme-light.woocommerce-order-pay .entry-content>.woocommerce:before, .global-color-scheme-light.woocommerce-order-pay .entry-content>.woocommerce:after {
	background-image: radial-gradient(farthest-side, rgba(0, 0, 0, 0) 6px, #101010 0);
}

.wd-table-wrapper {
	overflow-x: auto;
	margin-bottom: 20px;
	padding: 5px 15px;
	background-color: #fff;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .05);
}

.wd-table-wrapper table {
	margin-bottom: 0;
}

.global-color-scheme-light .wd-table-wrapper {
	background-color: rgba(0, 0, 0, .3);
}

.payment_methods {
	--li-mb: 15px;
}

.payment_methods li img {
	margin-right: 5px;
	margin-left: 5px;
	max-height: 40px;
}

.payment_methods li>label {
	display: inline;
	margin-bottom: 0;
}

.payment_methods .payment_box {
	position: relative;
	margin-top: 15px;
	padding: 15px;
	background-color: #fff;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .05);
}

.payment_methods .payment_box p {
	margin-bottom: 10px;
}

.payment_methods .payment_box p:last-child {
	margin-bottom: 0;
}

.payment_methods .payment_box:before {
	position: absolute;
	top: -4px;
	left: 25px;
	color: #fff;
	font-size: 32px;
	line-height: 0;
	content: "";
	font-family: "woodmart-font";
}

.payment_methods .payment_method_paypal img {
	margin-left: 10px;
}

.payment_methods .payment_method_paypal a {
	margin-left: 15px;
	text-decoration: underline;
}

.global-color-scheme-light .payment_methods .payment_box {
	background-color: rgba(0, 0, 0, .3);
}

.global-color-scheme-light .payment_methods .payment_box:before {
	color: rgba(0, 0, 0, .3);
}

.woocommerce-terms-and-conditions {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #fff;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .05);
}

.global-color-scheme-light .woocommerce-terms-and-conditions {
	background-color: rgba(0, 0, 0, .3);
}

.woocommerce-terms-and-conditions-wrapper {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(119, 119, 119, .2);
}

.woocommerce-terms-and-conditions-wrapper a {
	font-weight: 600;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
	margin-bottom: 20px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text:not(:last-child) {
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(119, 119, 119, .2);
}

.global-color-scheme-light .woocommerce-terms-and-conditions-wrapper {
	border-color: rgba(255, 255, 255, .15);
}

.global-color-scheme-light .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
	border-color: rgba(255, 255, 255, .15);
}

.woocommerce-privacy-policy-text {
	margin-bottom: 20px;
}

.woocommerce-privacy-policy-text:empty {
	display: none;
}

.woocommerce-privacy-policy-text a {
	font-weight: 600;
}

.woocommerce-privacy-policy-text p:last-child {
	margin-bottom: 0;
}

#place_order {
	width: 100%;
	padding: 14px 28px;
	font-size: 14px;
	line-height: 20px;
	border-radius: var(--btn-shop-brd-radius);
	color: var(--btn-shop-color);
	box-shadow: var(--btn-shop-box-shadow);
	background-color: var(--btn-shop-bgcolor);
}

#place_order:hover {
	color: var(--btn-shop-color-hover);
	box-shadow: var(--btn-shop-box-shadow-hover);
	background-color: var(--btn-shop-bgcolor-hover);
}

#place_order:active {
	box-shadow: var(--btn-shop-box-shadow-active);
	bottom: var(--btn-shop-bottom-active);
}

.woocommerce-order-pay .entry-content>.woocommerce {
	margin: 0 auto;
	max-width: 600px;
}

.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
	max-width: 50%;
	width: 50%;
}

.woocommerce-checkout-review-order-table tfoot tr:last-child th, .woocommerce-checkout-review-order-table tfoot tr:last-child td {
	border-bottom: none;
}

#shipping_method {
	margin-bottom: 0;
}

#shipping_method input.shipping_method {
	position: relative;
	top: 4px;
	float: right;
	margin-right: 0;
	margin-left: 7px;
}

#shipping_method label {
	margin-bottom: 0;
}

.woocommerce-order-pay .shop_table tfoot tr:last-child th {
	font-size: 24px;
}

.woocommerce-order-pay .shop_table tfoot tr:last-child td .amount:first-child {
	display: block;
	font-size: 24px;
}

.woocommerce-order-pay td.product-total .amount {
	font-weight: 700;
	font-size: 16px;
	color: var(--wd-primary-color);
}

.woocommerce-order:not(.wd-with-extra-content) {
	margin: 0 auto;
	max-width: 800px;
}

.wd-order-extra-content:not(:last-child) {
	margin-bottom: 30px;
}

.woocommerce-thankyou-order-received {
	margin-bottom: 30px;
	padding: 3%;
	width: 100%;
	border: 2px dashed #7a9c59;
	color: #7a9c59;
	text-align: center;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.4;
}

.global-color-scheme-light .woocommerce-thankyou-order-received {
	border-color: rgba(255, 255, 255, .25);
	color: #fff;
}

.woocommerce-thankyou-order-details, .wc-bacs-bank-details {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	--list-mb: 10px;
	--li-mb: 20px;
}

.woocommerce-thankyou-order-details li, .wc-bacs-bank-details li {
	flex: 1 1 0%;
	padding-right: 20px;
	padding-left: 20px;
	border-right: 1px solid rgba(119, 119, 119, .2);
	color: #777;
	text-align: center;
}

.woocommerce-thankyou-order-details li:last-child, .wc-bacs-bank-details li:last-child {
	border-right: none;
}

.woocommerce-thankyou-order-details strong, .wc-bacs-bank-details strong {
	display: block;
	margin-top: 10px;
	color: #2d2a2a;
}

.woocommerce-thankyou-order-details .amount, .wc-bacs-bank-details .amount {
	color: #2d2a2a;
}

.global-color-scheme-light .woocommerce-thankyou-order-details li, .global-color-scheme-light .wc-bacs-bank-details li {
	color: rgba(255, 255, 255, .8);
	border-color: rgba(255, 255, 255, .15);
}

.global-color-scheme-light .woocommerce-thankyou-order-details strong, .global-color-scheme-light .woocommerce-thankyou-order-details .amount, .global-color-scheme-light .wc-bacs-bank-details strong, .global-color-scheme-light .wc-bacs-bank-details .amount {
	color: #fff;
}

.woocommerce-bacs-bank-details {
	margin-top: 40px;
	margin-bottom: 40px;
}

.wc-bacs-bank-details-heading+.wc-bacs-bank-details-account-name {
	margin-top: -15px;
}

.wc-bacs-bank-details-account-name {
	margin-bottom: 30px;
	font-size: 16px;
	opacity: .6;
}

.wc-bacs-bank-details-heading, .woocommerce-order-details__title, .woocommerce-customer-details>h2 {
	text-transform: uppercase;
}

.woocommerce-order-details {
	margin-top: 40px;
}

.woocommerce-order-details .responsive-table {
	margin-bottom: 50px;
}

.woocommerce-order-details address, .woocommerce-order-details .woocommerce-column__title {
	text-align: left;
}

.woocommerce-customer-details--phone, .woocommerce-customer-details--email {
	margin-bottom: 0;
}

.woocommerce-table--order-details th, .woocommerce-table--order-details td {
	max-width: 50%;
	width: 50%;
}

.woocommerce-table--order-details tfoot tr:last-child th {
	text-transform: uppercase;
	font-size: 20px;
}

.woocommerce-table--order-details tfoot tr:last-child td>.amount {
	display: block;
	font-size: 20px;
}

@media (max-width: 1024px) {
	.checkout_coupon .input-text {
		min-width: 0;
	}
	
	.checkout_coupon .button {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.wd-checkout-steps li {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.wd-checkout-steps li span:after {
		content: none;
	}
	
	.wd-checkout-steps li:not(.step-active) {
		display: none;
	}
	
	.wd-checkout-steps li:after {
		content: none;
	}
	
	form.checkout.processing>.blockOverlay {
		position: fixed !important;
		z-index: 1000 !important;
	}
	
	.woocommerce-billing-fields {
		margin-top: 0;
		margin-bottom: 40px;
	}
	
	.woocommerce-additional-fields {
		margin-bottom: 40px;
	}
	
	.checkout_coupon {
		margin-bottom: 20px;
	}
	
	.woocommerce-thankyou-order-details li, .wc-bacs-bank-details li {
		flex-basis: 50%;
		margin-bottom: 30px;
		max-width: 50%;
	}
	
	.woocommerce-thankyou-order-details li:nth-child(even), .wc-bacs-bank-details li:nth-child(even) {
		border-right: none;
	}
}

@media (max-width: 575px) {
	.checkout_coupon .form-row-first, .checkout_coupon .form-row-last {
		width: 100%;
	}
	
	.checkout-order-review {
		padding: 20px;
	}
	
	.wd-table-wrapper {
		padding: 5px 10px;
	}
	
	.woocommerce-thankyou-order-details, .wc-bacs-bank-details {
		flex-direction: column;
	}
	
	.woocommerce-thankyou-order-details li, .wc-bacs-bank-details li {
		flex-basis: 100%;
		margin-bottom: 0;
		padding-top: 15px;
		padding-right: 0;
		padding-bottom: 15px;
		padding-left: 0;
		max-width: 100%;
		border-right: none;
		border-bottom: 1px solid rgba(129, 129, 129, .2);
	}
}
