#page_header {
  max-height: 600px; }

.order_table * {
  box-sizing: border-box; }
.order_table table {
  width: 100%; }
  .order_table table th {
    width: 200px;
    min-width: 200px; }
.order_table table + p {
  display: flex;
  justify-content: center; }
  .order_table table + p input[type="submit"],
  .order_table table + p button {
    display: table;
    background: #333;
    border: solid #333 1px;
    padding: 10px 20px;
    width: 200px;
    max-width: 40%;
    margin: 20px;
    color: #fff;
    text-align: center;
    cursor: pointer; }
  .order_table table + p .back {
    background: #fff;
    border: solid 1px #333;
    color: #333; }

input[type="text"],
input[type="email"],
textarea {
  padding: 10px;
  height: 40px;
  border: solid 1px #ccc;
  cursor: pointer;
  max-width: 100%; }

textarea {
  width: 100%;
  height: 200px; }

select {
  appearance: none;
  cursor: pointer;
  text-indent: .01px;
  padding: 8px 10px;
  height: 40px;
  border: solid 1px #ccc;
  width: 100%; }

.lock {
  pointer-events: none;
  border: none !important;
  padding: 0 !important; }

.price {
  width: 70px; }

.mwform-zip-field {
  margin-bottom: 10px;
  display: block; }

.mw_wp_form_input .hide_table {
  display: none; }

.mw_wp_form_confirm .hide_table {
  display: none; }
  .mw_wp_form_confirm .hide_table.view_confirm {
    display: revert; }

@media screen and (max-width: 750px) {
  .order_table table {
    border-bottom: solid 1px #ccc; }
    .order_table table th, .order_table table td {
      display: block;
      width: 100%; }
    .order_table table th {
      border-bottom: none; }
    .order_table table td {
      border-top: none;
      border-bottom: none; }

  input[type="text"],
  input[type="email"],
  textarea {
    width: 100%; }

  .mwform-zip-field input[type="text"], .mwform-tel-field input[type="text"] {
    width: auto; } }
