/*
 * The part of Gravity Forms' legacy stylesheet the Contact form relied on.
 * The grey box and its margins come from the theme's css/main.css.
 */

.gform_wrapper { max-width: 100%; }
.gform_wrapper form { margin: 0; text-align: left; }
.gform_wrapper * { box-sizing: border-box; }

.gform_heading { margin: 0 0 18px; }
.gform_description { font-size: .9em; }

.gform_fields { width: 100%; margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 21px; }
.gfield { clear: both; margin: 16px 0 0; padding: 0 16px 0 0; }
.gfield:first-child { margin-top: 0; }

.gfield_label { display: inline-block; margin: 0; font-size: 14px; font-weight: 700; line-height: 1.3; }
.gfield_required { margin-left: 8px; color: #790000; }

.ginput_container { margin-top: 8px; }
.ginput_container input,
.ginput_container textarea { margin: 0; font-family: inherit; font-size: 14px; }
.ginput_container input { width: calc(50% - 8px); padding: 5px 4px; }
.ginput_container textarea { display: inline-block; width: 100%; height: 160px; padding: 6px 8px; border: 1px solid #767676; line-height: 21px; resize: none; }

.gform_footer { clear: both; margin: 16px 0 0; padding: 16px 0 10px; }
.gform_button { margin: 0; }

/* Errors */
.gform_validation_errors { margin: 8px 0; padding: 12px 16px; border: 1px solid #790000; border-radius: 5px; color: #790000; font-size: 14px; font-weight: 700; }
.gfield_error { padding: 8px 16px 12px; border-top: 1px solid #c89797; border-bottom: 1px solid #c89797; background: rgba(255, 223, 224, .25); }
.gfield_error .gfield_label,
.validation_message { color: #790000; font-weight: 700; }
.gfield_error input,
.gfield_error textarea { border: 1px solid #790000; }
.validation_message { margin-top: 6px; }

@media only screen and (max-width: 641px) {
	.gfield { padding-right: 0; }
	.ginput_container input { width: 100%; min-height: 2rem; line-height: 2; }
	.ginput_container textarea { height: 120px; }
}
