 #trading_platform_field {
   border: 1px solid;
   padding: 12px;
   border-radius: 3px;
   margin-bottom: 20px;
 }

 #trading_platform_field label {
   display: block;
   margin-bottom: 8px;
   font-weight: bold;
 }

 #billing_nickname_field label .optional {
  display: none !important;
 }

 #billing_nickname-description {
    display: block !important;
    background-color: transparent;
    color: #000;
    padding: 0;
    margin: 5px 0 0;
    font-size: 13px;
 }

  #billing_nickname-description::before {
    display: none;
  }

.selectable-platforms {
  display: flex;
  gap: 12px;
  flex-direction: row;
  max-width: fit-content;
}

 .platform-option {
   padding: 10px 20px;
   border: 1px solid #ccc;
   border-radius: 3px;
   cursor: pointer;
   transition: background-color 0.3s, border-color 0.3s;
   color: #fff
 }

 .platform-option.selected {
   background-color: #777;
   color: #fff;
   border-color: #777;
 }

 .platform-option:hover {
   border-color: #777;
 }

  /* US Country Restriction - Hide MT4/MT5 platforms */
 .platform-option[style*="display: none"],
 .platform-checkbox-option[style*="display: none"] {
   display: none !important;
 }

 /* Checkout page */
 form.woocommerce-checkout {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
   gap: 3%;
 }

 form.woocommerce-checkout .column1-custom #customer_details .col-1 {
   width: 100% !important;
 }

 form.woocommerce-checkout .column1-custom #customer_details .col-2 {
   display: none !important;
 }

 form.woocommerce-checkout .column1-custom,
 form.woocommerce-checkout .column2-custom {
   width: 48%;
 }

 @media all and (max-width: 768px) {

   form.woocommerce-checkout .column1-custom,
   form.woocommerce-checkout .column2-custom {
     width: 100%;
   }
 }

 /* Multistep checkout css */
 /* Animation setup */
 .checkout-order-summary,
 .checkout-order-review-wrap {
   transition: transform 0.5s ease, opacity 0.5s ease;
   z-index: 9997;
   /* position: absolute; */
   top: 0;
   width: 100%;
 }

 .checkout-order-wrapper.checkout-order-review-wrap {
   flex-direction: column;
 }

 /* Active and hidden states */

 .checkout-order-wrapper.active {
   display: flex;
 }

 /* Hide billing fields completely when Pay with Crypto is selected */
 body.woocommerce-checkout .payment_method_forumpay input[name^="billing_"]:not([name="billing_email"]) {
   display: none;
 }

 /* Optionally, show the email field */
 body.woocommerce-checkout .payment_method_forumpay input[name="billing_email"] {
   display: block;
 }

 .checkout-order-wrapper.hidden {
   display: none;
 }

 .woocommerce .woocommerce-error,
 .woocommerce .woocommerce-info,
 .woocommerce .woocommerce-message {
   margin: 20px auto;
   /*
   padding: 1em 2em 1em 3.5em;
   margin: 0 0 2em;
   position: relative;
   color: #515151;
   list-style: none outside;
   width: auto;
   word-wrap: break-word;
   border-radius: 9999px;
   background: #F8F8F8;
   color: #000;
   position: fixed !important;
   bottom: 0 !important;
   right: 10% !important;
   transition: all 0.3s ease-in-out !important;
   z-index: 10000 !important;
    */
 }

 .woocommerce .woocommerce-error {
   width: 100%;
 }

 .ptt-checkout-container {
   max-width: 1500px;
   margin: 0 auto;
 }

 .checkout-steps-wrapper .completed span {
   cursor: pointer;
 }

 .checkout-steps-wrapper .completed span:hover {
   text-decoration: underline;
 }

 .woocommerce-message .wc-forward {
   display: none !important;
 }


 .multistep-checkout {
   margin: 34px auto;
 }

 .woocommerce-NoticeGroup,
 .multistep-checkout .woocommerce-NoticeGroup {
   width: 100%;
 }

 .multistep-checkout .checkout-steps .checkout-steps-wrapper,
 .multistep-checkout .checkout-steps .step {
   display: flex;
   align-items: center;
   gap: 10px;
   justify-content: flex-end;
 }

 .multistep-checkout .checkout-steps {
   display: flex;
   flex-direction: column;
   gap: 12px;
   max-width: fit-content;
 }

 .multistep-checkout .msc-breadcrum_icon {
   border: none;
   border-radius: 4px;
   color: #7D888F;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.41' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%7D888F'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: right 10px center;
   width: 24px;
   height: 7px;
   flex-shrink: 0;
   display: block;
 }

 .multistep-checkout .step {
   color: #A7A7A7;
   font-size: 18px;
   font-style: normal;
   font-weight: 500;
   line-height: 20px;
   /* 111.111% */
   text-decoration: none !important;
 }

 .multistep-checkout .step.active {
   color: #232323;
   font-weight: 700;
 }

 .multistep-checkout .checkout-progressbar {
   height: 8px;
   width: 100%;
   border-radius: 4px;
   background: #D9D9D9;
 }

 .multistep-checkout .checkout-progressbar .checkout-progressbar-filler {
   border-radius: 4px;
   background: #92DBD1;
   width: 33%;
   display: block;
   height: 100%;
 }

 .multistep-checkout .checkout-form-wrapper {
   display: flex;
   gap: 32px;
   width: 100%;
   margin-top: 24px;
   margin-bottom: 100px;
 }

 .multistep-checkout .checkout-form-wrapper>div {
   width: 100%;
 }

 .multistep-checkout .checkout__left {
   position: relative;
 }

 .multistep-checkout .checkout-form-wrapper .checkout-order-summary {
   width: 100%;
   display: flex;
   position: relative;
 }

 .multistep-checkout .checkout-form-wrapper .checkout-order-summary .checkout-order-next-button {
   position: absolute;
   bottom: -97px;
   right: 20px;
 }

 .multistep-checkout .checkout-form-wrapper .checkout-order-summary .checkout-order-next-button button,
 .checkout-order-next-button button {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 8px;
   flex-shrink: 0;
   background: #009393;
   color: #fff;


   font-size: 26px;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   /* 31.2px */
   letter-spacing: -0.52px;
   padding: 8px 44px;
   border-radius: 9999px;
   z-index: 3000;
 }

 .checkout-form-wrapper .checkout-order-details {
   max-width: 42%;
 }

 .checkout-form-wrapper .checkout-order-summary .checkout-order-summary-child {
   width: 32%;
 }

 .checkout-form-wrapper .checkout-order-summary .checkout-order-summary-title {
   color: #232323;
   padding-bottom: 5px;
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   /* 19.2px */
   border-bottom: 1px solid #D7D7D7;
 }

 .checkout-form-wrapper .checkout-order-summary .checkout-order-summary-content {
   margin-top: 24px;
   padding-right: 24px;

 }

 .checkout-form-wrapper .checkout-order-summary .checkout-order-summary-content.rules {
   padding-right: 0px;

 }

 .checkout-order-summary-content .product-name {
   color: #232323;
   font-size: 18px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%;
   /* 26.4px */
   position: relative;
   display: flex;
   justify-content: space-between;
   width: 100%;
 }

 .checkout-order-summary-content .product-name small,
 .checkout-order-summary-content .product-name br {
   display: none !important;
   visibility: hidden;
   height: 0px;

 }

 .checkout-order-summary-content .product-total,
 .multistep-checkout .checkout-order-summary-content .product-trading-platform #trading_platform_field label,
 .addon-checkboxes.multistep-checkout .addon-name {
   color: #232323;
   font-style: normal;
   font-weight: 500;
   line-height: 150%;
   position: relative;
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 32px;

 }

 .addon-checkboxes.multistep-checkout .addon-name {
   margin-top: 0px !important;
 }

 .addon-checkboxes.multistep-checkout .addon-desc {
   color: #2D2D2D;
   font-size: 10px;
   font-style: normal;
   font-weight: 400;
   line-height: 120%;
   margin-top: 2px;
 }

 .multistep-checkout .checkout-order-summary-content .product-trading-platform #trading_platform_field .selectable-platforms .platform-option {
   padding: 0px !important;
   border: 0px !important;
   color: #232323;
   font-style: normal;
   font-weight: 500;
   line-height: 120%;
   /* 26.4px */
   position: relative;
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 32px;
 }

 .multistep-checkout .checkout-order-summary-content .platform-checkbox-option {
   display: flex;
   align-items: center;
   gap: 8px;
 }

 .multistep-checkout .checkout-order-summary-content .platform-checkbox-option label,
 .multistep-checkout .checkout-order-summary-content .product-trading-platform #trading_platform_field label {
   margin: 0px !important;
 }

 .checkout-order-summary-content .product-total .product-total-value,
 .multistep-checkout .checkout-order-summary-content .product-trading-platform #trading_platform_field .selectable-platforms {
   font-weight: 700;
 }

 .multistep-checkout .checkout-order-summary-content .platform-checkbox-option label {
   font-weight: 700 !important;
 }

 .checkout-order-summary-content .product-name .remove-product-icon {
   display: flex;
   cursor: pointer;
   align-items: center;
 }

 .checkout-order-summary-content .product-category {
   color: #2D2D2D;
   font-size: 12px;
   font-style: normal;
   font-weight: 400;
   line-height: 120%;
   margin-top: 8px;
 }

 .multistep-checkout .checkout-order-summary-content .product-trading-platform {
   margin-top: 16px;
 }

 .multistep-checkout .checkout-order-summary-content .product-trading-platform .platform-checkboxes {
   display: flex;
   justify-content: center;
   gap: 8px;
   flex-direction: column;
 }

 .multistep-checkout .checkout-order-summary-content .product-trading-platform #trading_platform_field {
   padding: 0px !important;
   display: flex;
   justify-content: space-between;
   align-items: center;
   border: 0px !important;
 }

 .multistep-checkout #account_reset_field_label {
   display: none;
 }

 .multistep-checkout #account_reset_field {
   border: none !important;
   padding: 0 0 0 0 !important;
 }

 /*Checkbox*/
 /* Hide the default checkbox */
 .multistep-checkout .checkout-order-summary input[type="checkbox"] {
   position: absolute;
   opacity: 0;
   cursor: pointer;
   height: 0;
   width: 0;
 }

 /* Create a custom checkbox container */
 .multistep-checkout input[type="checkbox"]+label {
   display: inline-block;
   position: relative;
   padding-left: 35px;
   margin-right: 15px;
   cursor: pointer;
   font-size: 16px;
   user-select: none;
   margin-bottom: 16px;
   line-height: 13px;
 }

 /* Create the custom checkbox/circle */
 .multistep-checkout input[type="checkbox"]+label:before {
   content: "";
   position: absolute;
   left: 0;
   top: 6px;
   width: 13px;
   height: 13px;
   border: 1px solid #ccc;
   background-color: #D9D9D9;
   border-radius: 3px;
   transition: all 0.2s ease;
 }

 /* Create the checkmark (hidden when not checked) */
 .multistep-checkout input[type="checkbox"]+label:after {
   content: "✓";
   position: absolute;
   left: 2px;
   top: 0px;
   font-size: 9px;
   color: #000000;
   opacity: 0;
   transition: opacity 0.2s ease;
 }

 .multistep-checkout .addon-checkbox-right-wrapper input[type="checkbox"]+label:after {
   top: 5px;
 }

 /* When the checkbox is checked, add background color */
 .multistep-checkout input[type="checkbox"]:checked+label:before {
   background-color: #D9D9D9;
   border-color: #D9D9D9;
 }

 /* When the checkbox is checked, show the checkmark */
 .multistep-checkout input[type="checkbox"]:checked+label:after {
   opacity: 1;
 }

 /* Add hover effect */
 .multistep-checkout input[type="checkbox"]+label:hover:before {
   border-color: #999;
 }

 /* Container for addons with right-aligned checkboxes */
 .addon-checkbox-container {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .addon-name {
   flex-grow: 1;
   font-size: 16px;
 }

 .multistep-checkout .addon-desc {
   color: var(--dynamic-palette-text-dark-B, #2D2D2D);
   font-size: 10px;
   font-style: normal;
   font-weight: 400;
   line-height: 120%;
   /* 12px */
 }

 .addon-checkbox-right-wrapper {
   position: relative;
   width: 30px;
   height: 20px;
 }

 /* Hide the actual checkbox input */
 .addon-checkbox-right-wrapper input[type="checkbox"] {
   position: absolute;
   opacity: 0;
   width: 0;
   height: 0;
 }

 /* Style the label as a circle */
 .addon-checkbox-right-wrapper .addon-label-right {
   display: inline-block;
   position: relative;
   width: 22px;
   height: 22px;
   border: 0px;
   padding: 0 0 0 0 !important;
   margin: 0 0 0 0 !important;
   background-color: #fff;
   border-radius: 3px;
   cursor: pointer;
 }

 /* Create checkmark with pseudo element */
 .addon-checkbox-right-wrapper .addon-label-right:after {
   content: "✓";
   position: absolute;
   left: 5px;
   top: 0px;
   font-size: 16px;
   color: #fff;
   opacity: 0;
   transition: opacity 0.2s ease;
 }

 /* Style for checked state */
 .addon-checkbox-right-wrapper input[type="checkbox"]:checked+.addon-label-right {
   background-color: transparent;
   border-color: transparent;
 }

 .addon-checkbox-right-wrapper input[type="checkbox"]:checked+.addon-label-right:after {
   opacity: 1;
 }

 /* Hover effect */
 .addon-checkbox-right-wrapper .addon-label-right:hover {
   border-color: #999;
 }


 /*challenge rules tabs incheckout*/
 /* Tabs styling */
 .challenge-tabs {
   display: flex;
   margin-bottom: 1rem;
 }

 .challenge-tab {
   padding: 8px;
   cursor: pointer;
   margin-right: 24px;
   border: 1px solid #272727;
   /* border-bottom: 1px solid transparent; */
   background-color: #fff;
   border-radius: 8px;
   transition: all 0.3s ease;
   color: var(--dynamic-palette-text-light-A, #2D2D2D);
   text-align: center;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 135%;
   /* 18px */
 }

 .challenge-tab.active {
   color: white;
   border: 1px solid #009393;
   background-color: #009393;
 }

 .challenge-tab-content {
   display: none;
   margin-top: 24px;

 }

 .challenge-tab-content.active {
   display: flex;
   flex-direction: column;
   align-items: normal;
   gap: 24px;
 }

 .challenge-rule {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .challenge-rule:last-child {
   border-bottom: none;
 }

 .challenge-rule-name {
   color: #2D2D2D;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
   /* 24px */
 }

 .challenge-rule-value {
   color: #232323;
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: 150%;
   /* 24px */
 }

 .challenge-rule-description {
   margin-top: 5px;
 }

 .multistep-checkout .checkout_coupon {
   border: 0px !important;
   padding: 0px !important;
   margin: 0px !important;
 }

 .multistep-checkout .checkout-order-details {
   padding: 32px;
   background: #F8F8F8;
   border-radius: 8px;
   z-index: 9999;
   width: 42% !important;
 }

 .multistep-checkout .checkout-order-details h3 {
   color: #232323;
   font-size: 30px;
   font-style: normal;
   font-weight: 400 !important;
   line-height: 120%;
   letter-spacing: -0.6px;
   border-bottom: 0.5px solid #A7A7A7;
   padding-bottom: .25rem;
 }

 .multistep-checkout .checkout-order-details table {
   border: 0px !important;
   border-spacing: 0 24px;
 }

 .multistep-checkout .checkout-order-details table th,
 .multistep-checkout .checkout-order-details .coupon_title {
   color: #232323 !important;
   font-size: 18px !important;
   font-style: normal;
   font-weight: 500 !important;
   line-height: 150% !important;
   /* 27px */
 }

 .multistep-checkout .checkout-order-details .coupon_title {
   margin-bottom: 0px;
   text-align: left;
 }

 .multistep-checkout .checkout-order-details .checkout_coupon.woocommerce-form-coupon button {
   display: flex !important;
   height: 24px !important;
   padding: 0px 16px !important;
   justify-content: center !important;
   align-items: center !important;
   gap: 8px !important;
   flex-shrink: 0 !important;
   border-radius: 9999px !important;
   border: 1px solid #92DBD1;
   background: #EDFAFA;
   color: #2D2D2D !important;
   font-size: 12px !important;
   font-style: normal !important;
   font-weight: 700 !important;
   line-height: 120% !important;
   /* 14.4px */
   letter-spacing: -0.24px !important;
 }

 .multistep-checkout .checkout-order-details .checkout_coupon.woocommerce-form-coupon .form-row-first input {
   border-radius: 6px;
   background: rgba(238, 239, 241, 0.41);
   border: 0px;
   width: 100%;
 }

 .multistep-checkout .checkout-order-details .checkout_coupon.woocommerce-form-coupon .form-row-first input:focus-visible {
   outline: none;
   border: none;
   /* If you also want to remove any border */
 }

 .multistep-checkout .checkout-order-details .checkout_coupon.woocommerce-form-coupon .form-row-last {
   max-width: fit-content;
 }

 .multistep-checkout .checkout-order-details .checkout_coupon.woocommerce-form-coupon .coupon_form_field_wrapper {
   border-radius: 6px;
   background: rgba(238, 239, 241, 0.41);
   width: 100%;
   display: flex;
   justify-content: space-between;
 }

 .multistep-checkout .checkout-order-details .checkout_coupon.woocommerce-form-coupon .coupon_form_field_wrapper:focus-within {
   outline: 1px solid #2D2D2D;
   /* Custom blue outline */
   outline-offset: 1px;
   /* Add some space between the element and the outline */
 }

 .multistep-checkout .checkout-order-details .checkout_coupon.woocommerce-form-coupon .coupon_form_field_wrapper .form-row {
   padding: 0 0 0 0 !important;
   margin: 0 0 0 0 !important;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .multistep-checkout .checkout-order-details table td {
   color: #232323;
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: 150%;
   /* 24px */
 }

 .multistep-checkout .checkout-order-details table tfoot td {
   text-align: right;
 }

 .multistep-checkout .checkout-order-details table tfoot th {
   color: #2D2D2D !important;
   font-size: 16px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 150% !important;
   /* 24px */
 }

 .multistep-checkout .checkout-order-details .cart-discount .woocommerce-remove-coupon {
   color: red !important;
   font-size: 12px !important;
   font-style: normal !important;
   font-weight: 700 !important;
   line-height: 120% !important;
   letter-spacing: -0.24px !important;
 }

 .multistep-checkout .checkout-order-details table td.product-name {
   color: #2D2D2D;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
   /* 24px */
 }

 .multistep-checkout .checkout-order-details table td.product-name small {
   color: #2D2D2D;
   font-size: 12px;
   font-style: normal;
   font-weight: 700;
   line-height: 150%;
   /* 18px */
 }

 .multistep-checkout .woocommerce-checkout .form-row input,
 .multistep-checkout .woocommerce-checkout .form-row select {
   border-radius: 6px;
   background: var(--dynamic-palette-container-greyscale-B, #F8F8F8);
   color: var(--dynamic-palette-text-dark-B, #2D2D2D);
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
   border: 1px solid transparent;
 }

 .multistep-checkout .woocommerce-checkout .form-row {
   padding: 0px;
   margin-bottom: 32px;
 }

 .multistep-checkout .woocommerce-checkout .form-row label {
   color: #272727;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 110%;
 }

 .multistep-checkout .checkout-order-review-wrap .woocommerce-billing-fields,
 .multistep-checkout .checkout-order-review-wrap .woocommerce-checkout-payment {

   background: transparent !important;
 }

 .multistep-checkout .checkout-order-review-wrap .woocommerce-checkout-payment .wc_payment_methods {
   padding: 0px !important;
 }

 .multistep-checkout .checkout-order-review-wrap .woocommerce-checkout-payment .wc_payment_methods .payment_box {
   border-radius: 12px !important;
   background: var(--dynamic-palette-container-greyscale-B, #F8F8F8) !important;
   background-color: var(--dynamic-palette-container-greyscale-B, #F8F8F8) !important;
 }

 .multistep-checkout .checkout-order-review-wrap .woocommerce-checkout-payment .wc_payment_methods .payment_box p {
   color: var(--dynamic-palette-text-dark-B, #2D2D2D);
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 110%;
 }

 .multistep-checkout .checkout-order-review-wrap .woocommerce-checkout-payment .wc_payment_methods .payment_box::before {
   border-color: #F8F8F8 !important;
   border-right-color: transparent !important;
   border-left-color: transparent !important;
   border-top-color: transparent !important;
 }

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper h3 {
   color: var(--dynamic-palette-text-dark-A, #232323);
   /* desktop/desktop-base-bold */
   font-size: 20px;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   /* 28px */
 }

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order {
   padding: 0px;
   border-radius: 12px;
   border: 1px solid var(--core-tether-gold, #D3B25B);
   background: var(--dynamic-palette-container-greyscale-B, #F8F8F8);
 }

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .tandc-title {
   margin-top: 70px;
   margin-bottom: 24px;
 }

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order .form-row .woocommerce-form__label-for-checkbox {
   /* display: flex;
  flex-direction: row-reverse;
  align-items: center; */
   display: flex;
   flex-direction: row-reverse;
   justify-content: space-between;
   align-items: center;
 }

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order .form-row .woocommerce-form__label-for-checkbox #tandc-text {
   margin-left: auto;
   padding-left: 12px;
   color: #EA2929;
 }

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order .form-row .woocommerce-form__label-for-checkbox input {
   margin-left: 12px;
   order: 1;
 }

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order .form-row .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;

   /* Set dimensions */
   width: 16px;
   height: 16px;

   /* Set background color */
   background-color: #D9d9d9;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='%23333'/%3E%3C/svg%3E");
   background-position: center;
   background-repeat: no-repeat;
   background-size: 14px;
   /* Add border */
   border: 1px solid #d3d3d3;
   border-radius: 3px;

   /* Position settings */
   position: relative;
   display: inline-block;
   vertical-align: middle;
   margin-right: 8px;
   cursor: pointer;
 }

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order .form-row .woocommerce-form__label-for-checkbox input[type="checkbox"] {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   /* Set dimensions */
   width: 16px;
   height: 16px;

   /* Set background color */
   background-color: #D9d9d9;

   /* Add border */
   border: 1px solid #d3d3d3;
   border-radius: 3px;

   /* Position settings */
   position: relative;
   display: inline-block;
   vertical-align: middle;
   margin-right: 8px;
   cursor: pointer;

 }

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order .form-row .woocommerce-form__label-for-checkbox {
   color: var(--dynamic-palette-text-dark-B, #2D2D2D);

   font-size: 12px;
   font-style: italic;
   font-weight: 400;
   line-height: 150%;

 }

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order .form-row .woocommerce-form__label-for-checkbox a {
   color: var(--core-tether-teal, #009393);
   font-size: 14px;
   font-style: normal;
   font-weight: 700;
   /* margin-right: 200px; */
   line-height: 150%;
   /* 21px */
   /* text-align: start; */
   order: 0;
   margin-right: auto;
 }

 /* .multistep-checkout .woocommerce-input-wrapper input[type="checkbox"]:disabled {
   opacity: 0.5;
   cursor: not-allowed;
 } */

 .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order .form-row .woocommerce-form__label-for-checkbox .required {
   order: -2;
 }


 .multistep-checkout .checkout-order-review-wrap .woocommerce-billing-fields h3 {
   color: var(--dynamic-palette-text-dark-A, #232323);
   /* desktop/desktop-base-bold */
   font-size: 20px;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
 }

 .multistep-checkout .checkout-back-button {
   display: none;
 }

 .multistep-checkout #payment #place_order,
 .woocommerce-page #payment #place_order {
   border-radius: 9999px;
   background: var(--core-tether-teal, #009393);
   color: var(--core-greyscale-0, #FFF);
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   /* 31.2px */
   letter-spacing: -0.52px;
 }

 .msc_order-pay-wrapper {
   display: flex;
   max-width: 1560px;
   margin: 72px auto;
   flex-direction: row-reverse;
   justify-content: space-between;
 }

 .msc-order-received-wrapper {
   max-width: 1560px;
   margin: 72px auto;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
   padding: 16px;
 }

 .msc_order-pay.msc_order-pay--order-payment {
   display: flex;
   justify-content: flex-start;
 }

 .multistep-checkout .shop_table.woocommerce-checkout-review-order-table,
 .multistep-checkout .shop_table.woocommerce-checkout-review-order-table thead,
 .multistep-checkout .shop_table.woocommerce-checkout-review-order-table tbody,
 .multistep-checkout .shop_table.woocommerce-checkout-review-order-table tfoot {
   border: 0px !important;
 }

 .multistep-checkout .checkout-order-details table.woocommerce-checkout-review-order-table tfoot tr.order-total {
   box-shadow: 0 -1px 0 #D7D7D7;
   padding-top: 0.25rem;
 }

 .multistep-checkout .checkout-order-details table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
 .multistep-checkout .checkout-order-details table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
   padding-top: 20px;
 }

 .msc-order-received-details .woocommerce-notice {
   color: var(--dynamic-palette-text-dark-A, #232323);
   /* desktop/desktop-h2 */
   font-size: 40px;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   /* 48px */
   letter-spacing: -1.2px;
   margin-bottom: 20px;
 }

 .msc-order-received-details .msc-order-received-header {
   color: var(--core-tether-teal, #009393);
   /* desktop/desktop-base-bold */
   font-size: 20px !important;
   font-style: normal !important;
   font-weight: 700 !important;
   margin-bottom: 60px;
   line-height: 140% !important;
   /* 28px */
 }

 .msc-order-received-next-step--title {
   color: var(--dynamic-palette-text-dark-A, #232323);
   /* desktop/desktop-h3 */
   font-size: 30px;
   font-style: normal;
   font-weight: 400;
   line-height: 120%;
   /* 36px */
   letter-spacing: -0.6px;
 }

 .msc_thankyou_order_details {
   display: flex;
   gap: 64px;
 }

 .woocommerce-order-details__title {
   color: var(--base-text, #000);
   font-size: 18px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%;
   /* 21.6px */
 }

 .msc_thankyou_col_header {
   color: var(--dynamic-palette-text-dark-B, #2D2D2D);
   font-size: 14px;
   font-style: normal;
   font-weight: 700;
   line-height: 150%;
 }

 .msc_thankyou_col_content {
   margin-bottom: 21px !important;
   color: var(--dynamic-palette-text-dark-A, #232323) !important;
   font-size: 14px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 150% !important;
   /* 21px */
 }

 .msc_thankyou_col_content .wc-item-meta {
   margin-left: 0px !important;
   padding: 0px !important;
   list-style: none !important;
 }

 .msc_thankyou_col_content .wc-item-meta li,
 .msc_thankyou_subtotal {
   display: flex;
   justify-content: space-between;
   margin: 8px 0;
 }

 .msc_thankyou_col_content .wc-item-meta li p {
   color: var(--dynamic-palette-text-dark-A, #232323);
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
 }

 .msc-order-received-details .checkout-progressbar-filler {
   width: 100% !important;

 }

 .msc-order-received-details .multistep-checkout {
   margin: 24px 0 !important;

 }

 .msc-order-received-details {
   width: 70%;
 }

 .show_rules_thankyou {
   border-radius: 9999px;
   background: var(--core-tether-teal, #009393);
   display: flex;
   height: 24px;
   padding: 0px var(--4, 16px);
   align-items: center;
   gap: var(--2, 8px);
   color: var(--core-greyscale-0, #FFF);
   font-size: 14px;
   font-style: normal;
   font-weight: 500;
   line-height: 120%;
   /* 16.8px */
   letter-spacing: -0.28px;
   width: fit-content;
   cursor: pointer;
 }

 .thankyou_challenge_rule.multistep-checkout {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   height: 100Vh;
   width: 100vw;
   background: #00000071;
   z-index: 9999999999999;
 }

 .thankyou_challenge_rule.multistep-checkout.active .multistep-checkout__rules_wrapper {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   /* Optional additional styling */
   width: 80%;
   /* or any specific width you need */
   max-width: 600px;
   /* prevents it from becoming too wide on large screens */
   background: #fff;
   padding: 36px;
   border-radius: 16px;

 }

 #close_popup_rules {
   position: absolute;
   top: 16px;
   right: 16px;
   cursor: pointer;
   color: #EA2929;
 }

 .downloadsoa_thankyou {
   border-radius: 8px;
   border: 1px solid #272727;
   padding: 6px;
   max-width: fit-content;
   margin-top: 48px;
   color: #3A3A3A;
   text-align: center;
   font-size: 12px;
   font-style: normal;
   font-weight: 500;
   line-height: 135%;
   /* 21.6px */
   letter-spacing: 0.343px;
   display: flex;
   align-items: center;
   cursor: pointer;
 }

 .downloadsoa_thankyou svg {
   margin-right: 8px;
 }

 .thankyou_challenge_rule.multistep-checkout.active {
   display: block;
   ;
 }

 .msc_thankyou_col_content .wc-item-meta strong {
   font-weight: 500;
 }

 .multistep-checkout__rules_wrapper a {
   text-decoration: none;
 }

 .msc-order-received-next-step {

   background: #F8F8F8;
   padding: 42px;
   border-radius: 16px;
 }

 .msc-order-received-next-step h3 {
   color: var(--dynamic-palette-text-dark-A, #232323);
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 150%;
   /* 27px */
 }

 .msc-order-received-next-step p {
   color: var(--dynamic-palette-text-dark-B, #2D2D2D);
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
   /* 24px */
 }

 .msc-order-received-next-step--content-2 h3 {
   color: var(--core-tether-teal, #009393);

 }

 .msc-order-received-next-step--title {
   border-bottom: 1px solid #DEDEDE;
   margin-bottom: 30px;
 }

 .msc_portal_url {
   color: var(--core-tether-teal, #009393);
   /* mobile/mobile-button */
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   /* 21.6px */
   letter-spacing: -0.36px;
   text-decoration: none;
   display: flex;
   float: right;
   align-items: center;
   gap: 6px;
 }

 /* make everything in the promotions box non-bold */
 .msc_thankyou_coupons,
 .msc_thankyou_coupons strong,
 .msc_thankyou_no-coupon {
   font-weight: normal;
 }

 .msc_thankyou_label,
 .msc_thankyou_amount {
   font-weight: bold !important;
 }


 .hide-in-mobile {
   display: block;
 }

 .show-in-mobile {
   display: none !important;
 }

 /* Orbital notice */
 #payment_box_orbital_payment {
   padding: 0 !important;
 }

 #payment_box_orbital_payment::before {
   display: none;
 }

 .orbital-notice {
   width: 100%;
   border: 2px solid red;
   background-color: #fff4f4;
   color: #a80000;
   padding: 16px;
   margin-bottom: 20px;
   font-family: Arial, sans-serif;
   border-radius: 6px;
   box-shadow: 0 0 10px rgba(255, 0, 0, 0.2);
   font-size: 14px;
 }

 .orbital-notice ul {
   margin: 0;
   padding: 0 0 0 20px;
 }

 /* Responsive multistep checkout */

 @media only screen and (max-width: 1200px) {
   .checkout-form-wrapper .checkout-order-summary .checkout-order-summary-child {
     width: 100%;
   }

   .multistep-checkout .checkout-order-details {
     padding: 0 !important;
   }

   .checkout-order-details .box {
     margin-bottom: 32px !important;
     padding: 32px 16px;
   }

   .multistep-checkout .checkout-form-wrapper {
     flex-direction: column-reverse;
   }

   .multistep-checkout .checkout-form-wrapper .checkout-order-summary {
     max-width: 100%;
     flex-direction: column;
     margin-bottom: 36px;
   }

   .checkout-form-wrapper .checkout-order-details {
     max-width: 100%;
   }

   .checkout-form-wrapper .checkout-order-summary .checkout-order-summary-content {
     padding: 0 16px 0 0;
   }

   .multistep-checkout .step {
     font-size: 14px;
     width: 25%;
   }

   .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order .form-row .woocommerce-form__label-for-checkbox a {
     margin-right: auto;
   }

   .multistep-checkout .checkout-order-review-wrap .msc_payment_wrapper .place-order {
     min-width: 100%;
   }

   .msc_order-pay-wrapper {
     flex-direction: column;
   }

   .msc-order-received-wrapper {
     flex-direction: column;
   }

   .msc-order-received-details {
     width: 100%;
   }

   .msc_thankyou_order_details {
     flex-direction: column;
   }

   .msc-order-received-details .woocommerce-notice {
     font-size: 28px;

   }

   .hide-in-mobile {
     display: none !important;
   }

   .show-in-mobile {
     display: block !important;
     width: 100%;
   }

   .woocommerce-checkout .checkout-order-next-button button {
     display: flex;
     justify-content: center;
     align-items: center;
     background: #009393;
     color: #fff;
     border-radius: 9999px;
     z-index: 3000;
     width: 100%;
     display: flex;
     height: 36px;
     padding: 0px var(--6, 24px);
     gap: var(--2, 8px);
     flex-shrink: 0;
     font-size: 18px;
     font-style: normal;
     font-weight: 700;
     line-height: 120%;
     /* 21.6px */
     letter-spacing: -0.36px;
     margin: 0 0 36px;
   }

   form.woocommerce-checkout[data-current-step="review"] .checkout-order-next-button {
     display: none !important;
   }

   .checkout-order-summary,
   .checkout-order-review-wrap {
     position: relative;
   }
 }

 .woocommerce-order-received .step[data-step="order-summary"] .step-title {
   color: #A7A7A7;
   font-weight: 500;
 }

 .woocommerce-order-received .step[data-step="confirmation"] .step-title {
   font-weight: 700;
   color: #232323;
 }

 .woocommerce-order-pay .step[data-step="order-summary"] .step-title {
   color: #A7A7A7;
   font-weight: 500;
 }

 .woocommerce-order-pay .step[data-step="payment"] .step-title {
   font-weight: 700;
   color: #232323;
 }

 .woocommerce-order-pay .multistep-checkout .checkout-progressbar .checkout-progressbar-filler {
   width: 75% !important;
 }

 body.woocommerce-order-pay #page .multistep-checkout .checkout-order-details {
   min-width: 450px;
 }

 @media only screen and (max-width: 1200px) {
   body.woocommerce-order-pay #page .multistep-checkout .checkout-order-details {
     min-width: 100%;
   }
 }

 .select2-container--open .select2-dropdown {
   z-index: 9999 !important;
   /* lift the dropdown above the rest */
 }

 /* Terms dropdown */
 .terms-dropdown-container {
   margin-bottom: 20px;
 }

 .terms-dropdown-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 15px 20px;
   cursor: pointer;
 }

 .terms-dropdown-header h3 {
   margin: 0;
   font-size: 16px;
   font-weight: 600;
 }

 .terms-dropdown-arrow {
   transition: transform 0.3s ease;
 }

 .arrow-icon {
   transition: transform 0.3s ease;
 }

 .terms-dropdown-content {
   padding: 0 20px 15px;
 }

 .terms-dropdown-content p {
   font-size: 15px;
 }

 .terms-dropdown-container.active .arrow-icon {
   transform: rotate(90deg);
 }

 /* State/county issue fix */
 form.woocommerce-checkout .select2-selection--single {
   height: 40px;
   background: #f8f8f8;
   margin-bottom: 0;
 }

 .woocommerce form .form-row .select2-selection__rendered {
   height: 40px;
 }

 form.woocommerce-checkout #billing_state_field span.optional {
   visibility: hidden;
   position: relative;
   left: -76px;
 }

 form.woocommerce-checkout #billing_state_field span.optional::after {
   content: '*';
   color: #a00;
   margin-left: 4px;
   visibility: visible;
   font-weight: 700;
   border: 0 !important;
   text-decoration: none;
 }

 .woocommerce .woocommerce-error a {
   color: #FFF;
 }

 .select2-container .select2-selection--single .select2-selection__arrow {
   position: absolute;
   top: 6px;
   right: .5em;
   width: 16px;
   height: -webkit-fill-available;
 }