/*#form															{ padding: 40px; }*/

#form #frm_container										{ padding: 40px 0; }
#form table													{ width: 100%; }
#form td														{ line-height: 1px; }
#form td.frm_subtitle									{ line-height: normal; }


#form .frm_subtitle										{ padding: 15px 0 20px 0; }
#form .frm_spacer											{ padding: 20px 0 15px 0; }
#form .frm_spacer div									{ height: 3px; background: #969696; }
#form tr.frm_row td.frm_label							{ white-space: nowrap; font-weight: bold; line-height: 30px; }
#form tr.frm_row td.frm_input							{ width: 100%; }
#form .send_label											{ white-space: nowrap; font-weight: bold; line-height: 24px; }
#form .send_result										{ width: 100%; line-height: 24px; padding-left: 20px; }
#form tr.frm_row td										{ border-bottom: 1px solid transparent; padding: 5px 0; }
#form tr.frm_row_1 td									{ border-bottom: 1px solid #969696; padding: 0 0 5px 0; }

#form .frm_input_box										{ display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%;  }
#form .frm_input_box > div								{ padding-left: 20px; }

#frm_footer:after											{ clear: both; }
#frm_footer input											{ float: right; }
.wCaptcha													{ width: 302px; }

#form.output												{ padding: 0 10px 0 0; }
#form.output table										{ border-spacing: 0; border-collapse: collapse; border: none; }
#form.output td											{ padding: 5px 0 !important; line-height: 20px !important; vertical-align: top !important; }
#form.output td.frm_label.frm_label_output div	{ max-width: 250px; padding-right: 12px; white-space: normal; line-height: 20px; }
#form.output td.frm_output								{ }

@media screen and (min-width: 641px) and (max-width: 960px) {
	#form .w25p,
	#form .w33p												{ width: 50%; }
	#form .w50p,
	#form .w75p,
	#form .w100p											{ width: 100%; }
	
	
	#form tr.frm_row td.frm_input						{ width: 70%; }
	#form tr.frm_row td.frm_label						{ white-space: normal; }
}
@media screen and (max-width: 640px) {
	#form .w25p,
	#form .w33p,
	#form .w50p,
	#form .w75p,
	#form .w100p											{ width: 100%; }
	
	#form table.collaps,
	#form table.collaps tbody,
	#form table.collaps tr,
	#form table.collaps td								{ display: block; }
	#form td.frm_desktop									{ display: none; }
	#form td.frm_desktop.frm_label_7,
	#form td.frm_desktop.frm_label_8					{ display: block; }
	
	#form .frm_input_box > div							{ padding-left: 0; }
	.wCaptcha												{ width: 100%; }
	.g-recaptcha											{ float: none !important; margin: 0 auto !important; }
}

