/* Start custom CSS */html .woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
    font-size: 12px;
    font-weight: 400;
    font-size: 12px;
    padding-left: 0px;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    color: #000;
    position: inherit !important;
}

html .woocommerce #order_review table.shop_table tfoot tr td {
    padding: 5px 20px!important;
    /* width: 600px; */
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

tr.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
    /* width: 100%; */
    align-items: flex-start;
    justify-content: center;
    align-content: center;
}

html .woocommerce #order_review table.shop_table tfoot {
    display: flex;
    flex-direction: column;
}

html ul#shipping_method li {
    padding-left: 31px !important;
}

html tr.woocommerce-shipping-totals.shipping [type="radio"]:checked + label:before,
html  tr.woocommerce-shipping-totals.shipping [type="radio"]:not(:checked) + label:before, 
html tr.woocommerce-shipping-totals.shipping [type="radio"]:checked + label:after, 
html tr.woocommerce-shipping-totals.shipping [type="radio"]:not(:checked) + label:after {
    margin-left: -28px;
}
div#wc-od {
    margin-bottom: 20px !important;
}

.woocommerce #order_review table.shop_table {
    margin-bottom: 20px !important;
}
html div#order_review .price,html  div#order_review .amount {
    color: #f90103;
}
.woocommerce #order_review table.shop_table {
 background: #ffffff;
    border: 1px solid #e2e2e2!important;
    border-radius: 16px;
}

.woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper, div#wc-od, div#payment {
    background: #ffffff;
    border: 1px solid #e2e2e2!important;
    border-radius: 16px;
    margin: 0;
    padding: 20px;
    margin: 0 !important;
}
p#billing_address_1_field {
    width: 100% !important;
}

.woocommerce form input[type="text"], .woocommerce form input[type="password"], .woocommerce form input[type="email"], .woocommerce form input[type="url"], .woocommerce form input[type="date"], .woocommerce form input[type="month"], .woocommerce form input[type="time"], .woocommerce form input[type="datetime"], .woocommerce form input[type="datetime-local"], .woocommerce form input[type="week"], .woocommerce form input[type="number"], .woocommerce form input[type="search"], .woocommerce form input[type="tel"], .woocommerce form input[type="color"], .woocommerce form select, form textarea {
    border: 1px solid #ededed;

}
.woocommerce-billing-fields__field-wrapper:before, .woocommerce-billing-fields__field-wrapper:after, .woocommerce-additional-fields__field-wrapper:before, .woocommerce-additional-fields__field-wrapper:after {
    content: "";
    display: table;
    width: 100%;
    height: 1px;
}
.woocommerce-password-strength {font-weight: 700;border-radius: 0;color: black;}
.woocommerce-password-strength.short {border-top: 4px solid red;}
.woocommerce-password-strength.bad {border-top: 4px solid #ff8300;}
.woocommerce-password-strength.good {border-top: 4px solid #ffd400;}
.woocommerce-password-strength.strong {border-top: 4px solid #25d210;font-weight: 700;color: black;}
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {border-color: #2e2e2e;}
div#customer_details .woocommerce-shipping-fields .shipping_address {margin: 0;/* padding: 20px; */}
.woocommerce-shipping-fields__field-wrapper:before, .woocommerce-shipping-fields__field-wrapper:after {content: "";content: "";
    display: table;
    width: 100%;
    height: 1px;}
.woocommerce-shipping-fields__field-wrapper {background: #ffffff;
    border: 1px solid #e2e2e2!important;
    border-radius: 16px;
    margin: 0;
    padding: 20px;
    margin: 0 !important;margin-bottom: 20px !important;}/* End custom CSS */