.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
}

.form-row-long, .form-row-half {
    margin: 0 0 2em 0 !important;
    padding: 0 1em !important;
    float: none !important;
    box-sizing: border-box;
}

.form-row-half {
    width: 50% !important;
}

.form-row-long {
    width: 100% !important;
}

label span.optional {
    display: none;
}

#billing_persontype_field, #billing_phone_field, #billing_cellphone_field {
    padding-top: 5em !important;
    border-top: 1px solid #c1c1c1;
}

@media only screen and (max-width: 600px) {
    .form-row-long, .form-row-half {
        width: 100% !important;
    }

    #billing_cellphone_field {
        padding-top: 0 !important;
        border-top: none !important;
    }
}

@media only screen and (max-width: 991px) {
    .woocommerce-checkout.scc-distraction-free-checkout.page-template-default .content-area {
        width: 100%;
    }
}

.form-row[data-priority="1"] {
    order: 1;
}
.form-row[data-priority="2"] {
    order: 2;
}
.form-row[data-priority="3"] {
    order: 3;
}
.form-row[data-priority="4"] {
    order: 4;
}
.form-row[data-priority="5"] {
    order: 5;
}
.form-row[data-priority="6"] {
    order: 6;
}
.form-row[data-priority="7"] {
    order: 7;
}
.form-row[data-priority="8"] {
    order: 8;
}
.form-row[data-priority="9"] {
    order: 9;
}
.form-row[data-priority="10"] {
    order: 10;
}
.form-row[data-priority="11"] {
    order: 11;
}
.form-row[data-priority="12"] {
    order: 12;
}
.form-row[data-priority="13"] {
    order: 13;
}
.form-row[data-priority="14"] {
    order: 14;
}
.form-row[data-priority="15"] {
    order: 15;
}
.form-row[data-priority="16"] {
    order: 16;
}
.form-row[data-priority="17"] {
    order: 17;
}
.form-row[data-priority="18"] {
    order: 18;
}
.form-row[data-priority="19"] {
    order: 19;
}
.form-row[data-priority="20"] {
    order: 20;
}