.thb-theme .gform_wrapper { max-width: 100%; }
.thb-theme .gform_wrapper .gf_progressbar_wrapper, .thb-theme .gform_wrapper .gform_page_footer, .thb-theme .gform_wrapper .gf_progressbar, .thb-theme .gform_wrapper .gf_page_steps, .thb-theme .gform_wrapper .top_label .gfield_list, .thb-theme .gform_wrapper .top_label .gfield_error .ginput_container { width: 100%; }
.thb-theme .gform_wrapper .gfield { margin-top: 0; margin-bottom: 12px; }
.thb-theme .gform_wrapper .ginput_container input, .thb-theme .gform_wrapper .ginput_container textarea { padding: 12px 15px; font-size: 14px; line-height: 1.45; }
.thb-theme .gform_wrapper .ginput_container select[multiple] { font-size: 14px; line-height: 1.45; border-radius: 5px; border: 2px solid #bbbbbb; }
.thb-theme .gform_wrapper .ginput_container .gfield_checkbox li input[type=checkbox], .thb-theme .gform_wrapper .ginput_container .gfield_radio li input[type=radio], .thb-theme .gform_wrapper .ginput_container .gfield_checkbox li input { margin-top: 4px; }
.thb-theme .gform_wrapper .ginput_container .gfield_checkbox li label, .thb-theme .gform_wrapper .ginput_container .gfield_radio li label { font-size: 14px; }
.thb-theme .gform_wrapper .top_label .gfield_label { display: inline-block; margin: 12px 0 5px 0; font-size: 14px; }
.thb-theme .gform_wrapper table.gfield_list thead th { font-size: 14px; }
.thb-theme .gform_wrapper .ginput_complex label, .thb-theme .gform_wrapper .gfield_time_hour label, .thb-theme .gform_wrapper .gfield_time_minute label, .thb-theme .gform_wrapper .gfield_date_month label, .thb-theme .gform_wrapper .gfield_date_day label, .thb-theme .gform_wrapper .gfield_date_year label, .thb-theme .gform_wrapper .instruction { font-size: 12px; margin: 3px 0 12px; letter-spacing: 0; }
.thb-theme .gform_wrapper .gfield_time_hour { line-height: 48px; }
.thb-theme .gform_wrapper .gfield_time_hour input { margin-right: 4px; }
.thb-theme .gform_wrapper .gfield_time_hour label { line-height: 1.4; }
.thb-theme .gform_wrapper .gfield_time_ampm select { height: 48px; border: 2px solid #bbbbbb; }
.thb-theme .gform_wrapper .gform_footer input.button, .thb-theme .gform_wrapper .gform_footer input[type=submit] { font-size: 14px; }
.thb-theme .gform_wrapper .gform_page_footer input[type=submit] { float: right; margin-right: 0; }
.thb-theme .gform_wrapper .gform_next_button, .thb-theme .gform_wrapper .gform_previous_button { width: auto; font-weight: 600; text-transform: uppercase; margin-top: 12px; line-height: 1; border: 2px solid; color: #bbbbbb; padding: 12px; border-radius: 4px; background-color: transparent; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.thb-theme .gform_wrapper .gform_next_button:hover, .thb-theme .gform_wrapper .gform_previous_button:hover { color: black; border-color: black; background-color: transparent; }
.thb-theme .gform_wrapper .gform_heading { margin-bottom: 24px; }
.thb-theme .gform_wrapper .gform_heading .gform_title { width: 100%; font-size: 32px; font-weight: bold; line-height: 1.25; margin-bottom: 24px; }
.thb-theme .gform_wrapper .gsection { margin-top: 48px; border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 12px; margin-bottom: 24px; }
.thb-theme .gform_wrapper .gsection .gsection_title { font-size: 22px; text-transform: uppercase; }
.thb-theme .gform_wrapper .gf_progressbar { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 4px; border: 2px solid #eaeaea; background: none; box-shadow: none; height: 24px; }
.thb-theme .gform_wrapper .gf_progressbar .gf_progressbar_percentage { background-image: none; }
.thb-theme .gform_wrapper .gf_page_steps { border-bottom-width: 1px; border-bottom-style: solid; margin-bottom: 24px; }
.thb-theme .gform_wrapper .gf_step { display: inline-block; height: auto; }
.thb-theme .gform_wrapper .gf_step.gf_step_active .gf_step_number { color: black; border-color: black; }
.thb-theme .gform_wrapper .gf_step.gf_step_completed .gf_step_number { color: white; border-color: black; background-color: #4d4d4d; }
.thb-theme .gform_wrapper .gf_step .gf_step_number { display: block; width: 32px; height: 32px; line-height: 34px; text-align: center; color: #bbbbbb; border: 2px solid #bbbbbb; border-radius: 32px; font-size: 16px; font-weight: 600; }
.thb-theme .gform_wrapper .validation_error { background-color: #e9573f; color: #fff; font-size: 16px; font-weight: normal; line-height: 1.5; padding: 12px 15px; margin-bottom: 24px; }
.thb-theme .gform_wrapper .gfield_required { color: #e9573f; }
.thb-theme .gform_wrapper li.gfield.gfield_error, .thb-theme .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { margin-top: 12px; padding: 0 15px 2px !important; border: 2px solid #e9573f; background-color: rgba(233, 87, 63, 0.08); }
.thb-theme .gform_wrapper li.gfield.gfield_error .gfield_label, .thb-theme .gform_wrapper li.gfield.gfield_error .validation_message, .thb-theme .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label, .thb-theme .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .validation_message { color: #e9573f; }
.thb-theme .gform_wrapper li.gfield.gfield_error .validation_message, .thb-theme .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .validation_message { font-size: 14px; }
.thb-theme .gform_confirmation_wrapper { margin-bottom: 48px; }
