.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-error,.field-error{color:#b00020}.form-error{margin:20px 0;padding:15px;border:1px solid #b00020;background:#fff7f7}.required{color:#b00020;font-size:12px}
.formTable{width:100%;border-collapse:collapse}.formTable th,.formTable td{padding:15px;border-bottom:1px solid #ddd;vertical-align:top}.formTable th{width:28%;text-align:left}.formTable input,.formTable textarea,.formTable select{box-sizing:border-box;max-width:100%;padding:8px}.formTable input,.formTable textarea{width:100%}.btnArea button{margin:8px;padding:10px 25px}
@media(max-width:640px){.formTable,.formTable tbody,.formTable tr,.formTable th,.formTable td{display:block;width:100%;box-sizing:border-box}.formTable th{padding-bottom:5px}.formTable td{padding-top:5px}}
.btnArea button.contact-button{box-sizing:content-box;display:inline-block;margin:0 10px;padding:0 20px;width:auto;height:60px;border:2px solid #278cc9;background:#fff;color:#247acc;font:inherit;font-weight:bold;font-size:16px;line-height:62px;vertical-align:top;white-space:nowrap;cursor:pointer;transition:all .3s ease}
.btnArea button.contact-button:hover{background:#278cc9;color:#fff}
.btnArea button.contact-button.back{border-color:#666;color:#666}.btnArea button.contact-button.back:hover{background:#666;color:#fff}
.contact-confirm-list dd{min-height:23px}
