.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 0.4s cubic-bezier(0.175, 0.885, 0.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:"\f120";
 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,0.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,0.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,0.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,0.05)
}
.wd-table-wrapper table {
 margin-bottom:0
}
.global-color-scheme-light .wd-table-wrapper {
 background-color:rgba(0,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,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:"\f151";
 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,0.3)
}
.global-color-scheme-light .payment_methods .payment_box:before {
 color:rgba(0,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,0.05)
}
.global-color-scheme-light .woocommerce-terms-and-conditions {
 background-color:rgba(0,0,0,0.3)
}
.woocommerce-terms-and-conditions-wrapper {
 margin-top:20px;
 padding-top:20px;
 border-top:1px solid rgba(119,119,119,0.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,0.2)
}
.global-color-scheme-light .woocommerce-terms-and-conditions-wrapper {
 border-color:rgba(255,255,255,0.15)
}
.global-color-scheme-light .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
 border-color:rgba(255,255,255,0.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,0.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,0.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,0.8);
 border-color:rgba(255,255,255,0.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,0.2)
 }
}
