.formular { width: 80% !important; margin: 0 auto 50px auto; }
@media only screen and (max-width: 500px) { .formular { width: 100% !important; } }

.contact_table { background: transparent !important; border: none !important; font-weight: normal !important; font-size: 16px !important; }
.contact_table th { padding: 5px !important; font-size: 16px !important; display: block; color: #000 !important; background: transparent !important; border: none !important; text-align: left; }
.contact_table td { width: auto !important; height: auto !important; padding: 5px !important; font-size: 16px !important; display: block; color: #000 !important; background: transparent !important; border: none !important; }
.contact_table tr.altrow { background: transparent !important; }
.contact_table input, .contact_table textarea, .contact_table select { padding: 5px !important; margin: 5px 1% 5px 0px; font-size: 14px !important; background: #ededed; color: #333; border: none; outline: none; }
.contact_table input { padding: 7px 5px !important; }
.contact_table input, .contact_table textarea { width: 98% !important; }
.contact_table input#cu_zip { width: 80px !important; }
.contact_table input#cu_name { width: calc(50% - 60px) !important; }
.contact_table input.search_product { width: 224px !important; }
@media only screen and (max-width: 500px) { .contact_table input#cu_name { width: calc(75% - 60px) !important; } }
.contact_table input#m_lname, .contact_table input#m_reci_lname { width: 20% !important; }
.contact_table input#m_fname, .contact_table input#m_reci_fname { width: calc(50% - 60px) !important; }
.contact_table input#o_add_zip { width: 80px !important; }
.contact_table [id^="o_invoice_type_"], .contact_table input.v_mid { width: 14px !important; }

.contact_btn { width: auto !important; color: #fff !important; background: #29166F !important; font-weight: normal; padding: 5px 20px !important; border: none !important; border-radius: 0px !important; box-shadow: none !important; text-shadow: none !important; cursor: pointer; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.contact_btn:hover { background: #666 !important; opacity: .5; }

.contact_column { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.contact_column .formular { width: 80%; }

@media only screen and (max-width: 500px) { .contact_table td { padding: 5px 0 !important; }
  .contact_column { flex-direction: column; }
  .contact_column .formular, .contact_column .googlemap { width: 100%; } }
