form.mx_form .mx_form_row {
	display: block;
	width: 100%;
	clear: both;
	margin-bottom: 15px;
}

form.mx_form .mx_form_row:after {
display: block;
clear: both;
content: "";
}

form.mx_form .mx_form_spacer {
	display: block;
	width: 100%;
	clear: both;
	height: 1em;
}

form.mx_form .mx_form_label {
	display: block;
	width: 100%;
	clear: both;
	height: 1em;
	font-weight: bold;
}

form.mx_form label {
	width: 50%;
	float: left;
	display: block;
}

form.mx_form input[type=text], form.mx_form input[type=email], form.mx_form textarea {
width:100%;
}

form.mx_form button {
	margin-left:50%;
}

form.mx_form .mx_form_input {
	float: left;
	width:50%;
	display:block;
}

form.mx_form .mx_error input, form.mx_form .mx_error textarea{
background-color:#731311!important;
}

form.mx_form input.mx_captcha {
	width: 50px;
}



#footer form.mx_form .mx_form_row {
	width:50%;
}

#footer form.mx_form label {
display:none;
}

#footer form.mx_form .mx_form_input {
	width:100%;
}

#footer #mx_form_2763,
#footer #mx_form_2762 {
padding-bottom: 54px;
}

#footer #mx_form_2763 .mx_form_row:nth-of-type(4) {
position: absolute;
  top: 0px;
  left: calc(50% + 15px);
  width:calc(50% - 15px);
}

#footer #mx_form_2762 .mx_form_row:nth-of-type(5) {
position: absolute;
  top: 0px;
  left: calc(50% + 15px);
  width:calc(50% - 15px);
}

#footer #mx_form_2762 textarea {
  height: 188px;
}

@media screen and (max-width: 640px) {

form.mx_form label, form.mx_form .mx_form_input {
	width:100%;
}

form.mx_form button {
	margin-left:0;
}

#footer #mx_form_2763,
#footer #mx_form_2762 {
padding-bottom: 0;
}

#footer form.mx_form .mx_form_row {
	width:100%;
}

#footer #mx_form_2763 .mx_form_row:nth-of-type(4),
#footer #mx_form_2762 .mx_form_row:nth-of-type(5) {
position:relative;
  bottom: inherit;
  left:inherit;
  width:100%;
}
	
}