.form-column-checkbox .input-group,
.form-column-radio .input-group {
    display: flex;
    flex-direction: row;
}

input[type="radio"]:before {
    background-color: #D0121B;
}

input[type="radio"]:checked {
    border: 1px solid #D0121B;
}

input[type="checkbox"] {
    border-radius: 2px;
}

input[type="checkbox"]:checked {
    background-color: #D0121B;
    border: 1px solid #D0121B;
}

.badge-required, legend .badge-required {
    background-color: #D0121B;
    border-radius: 2px;
}

.button-confirm {
    width: 500px;
    max-width: 500px;
    font-size: 2.0rem;
}

input,
select,
textarea {
    background-color: #fff;
    border-radius: 4px;
}

input[type="tel"],
select {
    max-width: 320px;
}

.form-column-c5713dbd-83f7-4489-9366-5bbc61d23cb2 {
    display: flex;
    justify-content: center;
}

.form-column-c5713dbd-83f7-4489-9366-5bbc61d23cb2 fieldset {
    display: flex;
    align-items: center;
    border: none;
}

.form-column-c5713dbd-83f7-4489-9366-5bbc61d23cb2 legend.label {
    display: none;
}

.form-column-c5713dbd-83f7-4489-9366-5bbc61d23cb2 span.option-text {
    display: none;
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5em;
    background-color: #fff;
    background-image:
    linear-gradient(45deg, transparent 50%, #333 50%),
    linear-gradient(-45deg, transparent 50%, #333 50%);
    background-position:
    calc(100% - 12px) 55%,
    calc(100% - 6px)  55%;
    background-size: 6px 6px;
    background-repeat: no-repeat;
}

.container {
    background: transparent;
}

body[data-tf-form] {
    background: transparent;
}








