.billing-details .form-group label {
    font-size: 16px;
    color: #D9D9D9;
}

.billing-details .form-group .form-control {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 16px;
    font-weight: 600;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #DF001A;
}

.checkout-area .select2-container--default .select2-selection--single .select2-selection__rendered form.checkout.woocommerce-checkout input::placeholder,
form.checkout.woocommerce-checkout input:-ms-input-placeholder,
form.checkout.woocommerce-checkout input::-moz-placeholder,
form.checkout.woocommerce-checkout input::-webkit-input-placeholder,
.woocommerce form .form-row.woocommerce-invalid label {
    color: rgba(255, 255, 255, 0.4);
    opacity: 1;
}

.checkout-area .select2-container--default .select2-selection--single .select2-selection__rendered {
    margin-top: 10px;
    padding-left: 15px;
    font-size: 14px;
}

.checkout-area .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
}

li.select2-results__option {
    color: rgba(18, 18, 18, 1);
}

.checkout-area .select2-container--default .select2-selection--single {
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    background-color: transparent;
}

.woocommerce .form-control:focus {
    color: #ffffff;
    background-color: rgba(30, 30, 30, 1);
    border-color: #ffffff;
    box-shadow: unset;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.checkout-area table.shop_table td {
    border-top: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-right: none;

}

.checkout-area table.shop_table td {
    border-color: rgba(255, 255, 255, 0.4);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
}

.shop_table.woocommerce-checkout-review-order-table tr th,
.shop_table.woocommerce-checkout-review-order-table tr td {
    border: unset;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    border-right: 0 !important;
}

.shop_table.woocommerce-checkout-review-order-table tr {
    background-color: #121212;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: rgba(249, 115, 22, 1);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: rgba(219, 95, 0, 1);
}


.woocommerce-checkout #payment {
    background: none;
    border-radius: unset;
}

.woocommerce-checkout #payment>div:first-of-type {
    background: rgba(249, 115, 22, 1);
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    border-radius: 5px;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text {
    font-weight: 600;
    font-size: 16px;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text a {
    color: #fff
}

form.checkout.woocommerce-checkout p {
    color: #fff;
}

.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid rgba(219, 95, 0, 1);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: rgba(219, 95, 0, 1);
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    border-radius: 5px;
}

.woocommerce-checkout #payment label {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
}

.woocommerce-checkout #payment ul.payment_methods {
    margin: 0px 16px;
    border-bottom: 1px solid #A77C1F;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 1em 0em;
}

.woocommerce-checkout #payment .btn-primary,
.woocommerce-checkout #payment .btn-primary.disabled,
.woocommerce-checkout #payment .btn-primary:disabled {
    background-color: #000000;
    color: #1CCD7D;
}

.woocommerce-checkout #payment .btn-primary:hover {
    color: #000000;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: 600;
    color: #F97316;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li,
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
    color: #ffffff;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
    font-weight: 700;
    font-size: 17px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    font-weight: 500;
    font-size: 12px;
}

body.woocommerce-order-received .woocommerce-order h2 {
    font-weight: 700;
    font-size: 21px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    color: #ffffff;
    background-color: #0D0E0F;
    font-weight: 700;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-collapse: unset;
    border-spacing: unset;

}

.woocommerce ul.order_details li {
    border-right: 1px solid #7C7C7C;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child td,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    border: unset;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td {
    border-bottom: 1px solid #7C7C7C;
}

.page-main-content b,
.page-main-content strong,
section.woocommerce-customer-details {
    color: #ffffff;
}

.woocommerce-table__product-name.product-name a {
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
}

tfoot tr:last-child span.woocommerce-Price-amount.amount {
    color: #ffffff !important;
}

.woocommerce-customer-details address {
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 5px;
    background: #0D0E0F;
}

.woocommerce #payment #place_order {
    background-color: #fff;
    color: #121212;
    padding: 12px 30px;
    border-radius: 7px;
    opacity: 1;
}

.woocommerce #payment #place_order:hover {
    opacity: 0.8;
}

.woocommerce table.shop_table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}