#tm_builder_outer_content {
	.tm_pb_contact {
		input.tm_pb_contact_captcha {
			display: inline-block;
			max-width: 45px;
		}
		form span {
			width: auto;
		}
	}

	.tm_pb_contact_form_input {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.tm_pb_contact_right {
		display: inline-block;
		width: auto;
		margin: 0;
		text-align: right;
		vertical-align: top;
	}

	.tm_pb_contact_message {
		min-height: 150px;
	}

	.tm_pb_contact .tm_contact_error {
		border: 1px solid red;
	}

	.tm_contact_bottom_container {
		float: right;
		text-align: right;
		overflow: hidden;
	}

	.tm_pb_contact_form .tm_pb_contactform_validate_field {
		display: none !important;
		opacity: 0 !important;
		height: 0 !important;
		width: 0 !important;
		border: none !important;
		visibility: hidden !important;
	}

}