
.mod_tm_ajax_contact_form{
	position: relative;
}
.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	font-size: 0;
	line-height: 0;
	z-index: -1;
	text-align: center;
	background: 50% 50% no-repeat transparent;
	transition: all .5s ease;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message.loader{
	z-index: 2;
	background: url(../images/loading.gif) 50% 50% no-repeat #fff;
	opacity: .8;
	filter: alpha(opacity=80);
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message.success{
	z-index: 2;
	background: #fff;
	font-size: 20px;
	line-height: 24px;
	color: #4ec385;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message.error{
	z-index: 2;
	font-size: 20px;
	line-height: 24px;
	color: #ec7b7b;
	background: #fff;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message > *{
	display: inline-block;
	vertical-align: middle;
}

.mod_tm_ajax_contact_form .controls{
	position: relative;
	display: inline-block;
	max-width: 100%;
}


.mod_tm_ajax_contact_form .control-group{
	margin: 0;
}

.mod_tm_ajax_contact_form textarea{
	width: 100%;
	height: 176px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mod_tm_ajax_contact_form .control-group-textarea .controls{
	display: block;
}

#recaptcha_table{
	transition: all .5s ease;
}

.recaptcha_error{
	box-shadow: 0 0 3px #ff6363;
	background: #ec7b7b;
}

.mod_tm_ajax_contact_form_recaptcha_message{
	color: #ec7b7b;
}