#game_time_info td:last-child {text-align: right; }

table.entity input {text-align:right; width:5em; }
table.lined {margin: 0 10px 10px 0; }
/*#quote {border-collapse:collapse; }*/
/*#quote tbody tr:nth-child(odd) {background:#eee; }*/
span.currency:before,
table.lined td.currency:before,
table.lined input.currency:before {content:'$'; }
table.lined td {min-width:65px; }
td.currency {text-align:right; }
td.qty {text-align:center; }
tfoot td, tfoot tr {text-align:right; }

div.box {
    padding: 1em;
    background: #EEE;
    border-radius: 0.25em;
    margin: 1em 0;
    /* text-align: right; */
}
div.box > div {
    /* display: flex; */
    /* flex-wrap: wrap; */
    margin-bottom: 0.5em;
    text-align: left;
}
div.box .input_block {
    /* width: 33.3%; */
    margin: 0.5em 0;
}
div.box .input_block label {
    font-size: 0.9em;
    text-transform: uppercase;
    display: block;
}
div.box .input_block input {
    padding: 0.25em;
    width: 100%;
    height: 2em;
}
div.box .input_block input.button {
    margin-left: 1em;
}
div.box  textarea {
    width: 100%;
    height: 5em;
}

@media (min-width: 781px) {
    #onsite-quote-calculator {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: start;
    }
    #onsite-quote-calculator .box {
        flex: 1;
    }
}
@media (max-width: 780px) {
    #onsite-quote-calculator .box {
        max-width: 350px;
    }
}
@media (max-width: 930px) {
    #game_time_info, #quote_form {float: none; }
}