input:not(.btn), textarea, select, label { font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; }
input:not(.btn), textarea, select { margin: 6px 0; padding: 18px 12px; font-size: 18px; line-height: 1.2em; width: 100%; background-color: rgba(255, 255, 255, .75); border: 1.5px solid #bf919b; }
select { width: 100% !important; padding: 7.5px 12px; }
                                   
input[type="checkbox"], input[type="radio"] { display: none; }
input[type="checkbox"] + label, input[type="radio"] + label, label.checkbox, label.radio { cursor: pointer; vertical-align: middle; }
input[type="checkbox"] + label::before, input[type="radio"] + label::before, label.checkbox::before, label.radio::before { content: "check"; display: inline-block; margin-top: -2px; width: 20px; height: 20px; line-height: 18px; font-size: 20px; vertical-align: middle; background-color: rgba(255, 255, 255, .75);; color: transparent; border-radius: 4px; margin: 6px 6px 6px 0; border: 1.5px solid #bf919b; transition: color .35s ease; font-family: 'Material Symbols Rounded'; font-weight: 500; }
input[type="radio"] + label::before, label.radio::before { content: "•"; font-size: 26px; vertical-align: middle; line-height: 15px; border-radius: 50%; font-family: inherit; }
input[type="checkbox"]:checked + label::before, input[type="radio"]:checked + label::before, label.checkbox.checked::before, label.radio.checked::before { color: #bf919b; }

.form-check-label::before { margin-right: 0 !important; }
#checkbox_tos { margin: 24px 0; }
#button-payment-method { margin-bottom: 24px; }
.j2store_field_required { position: absolute; top: 0; right: -.5em; color: #bf919b; }
.control-group { margin: 12px 0; padding-right: 12px; }
.control-group + br { display: none; }
.control-label { position: relative; display: inline-block; }