#form{padding-top:7px;}
#form input{width:100%;height:41px;float:left;background:#fff;box-sizing:border-box;-webkit-appearance:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:#a0a0a0;font:14px/18px Arial,Helvetica,sans-serif;border:1px solid #e9ebe5;padding:11px 14px 12px;}
#form textarea{width:100%;height:139px;position:relative;resize:none;overflow:hidden;box-sizing:border-box;-webkit-appearance:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;float:left;margin:0;color:#a0a0a0;font:14px/18px Arial,Helvetica,sans-serif;border:1px solid #e9ebe5;background:#fff;padding:11px 14px 12px;}
#form ._placeholder{transition:0.5s ease;-o-transition:0.5s ease;-webkit-transition:0.5s ease;color:#a0a0a0;font:14px/18px Arial,Helvetica,sans-serif;border:1px solid transparent;padding:11px 14px 12px;height:41px!important;width:100%!important;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;position:absolute;right:0;top:0!important;bottom:0;left:0;cursor:text!important;display:block;}
#form ._placeholder.hidden{display:none;}
#form ._placeholder.focused{opacity:0.3;}
#form .message ._placeholder{height:100%!important;}
#form label{position:relative;display:block;min-height:49px;float:left;clear:left;width:420px;}
#form label.message{width:100%;position:relative;top:1px;margin-left:0;}
#form .error-message,#form .empty-message{color:#E02A05;font-size:11px;line-height:14px;width:auto;position:absolute;z-index:999;top:10px;opacity:0;right:5px;float:left;transition:0.5s ease;-o-transition:0.5s ease;-webkit-transition:0.5s ease;}
#form .invalid .error-message,#form .empty .empty-message{opacity:1;}
.btns{text-align:right;padding-top:31px;}
.btns a{display:inline-block;background-color:#8e5e79;color:#fff;font:600 20px/20px 'Open Sans',sans-serif;padding:17px 45px 17px 47px;}
.btns a:hover{color:#fff;background-color:#4cb6c5;}
.message br{height:0;line-height:0;}
#form .success-message{position:absolute;background-color:#fff;border:1px solid #e9ebe5;width:420px;display:none;opacity:0;height:95px;text-align:center;padding:36px 10px;z-index:999;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;transition:0.5s ease;-o-transition:0.5s ease;-webkit-transition:0.5s ease;}
#form.success .success-message{display:block;opacity:1;}.success_wrapper{position:relative;}

@media only screen and (max-width: 995px) {
	#form{}
	#form label{float:none!important;width:100%;margin-left:0!important;}
	#form input{margin-bottom:10px;}
	#form .success-message{width:100%;}
	.btns{padding-right:0;}
	#form label.email{width:100%;margin:0;}
	.map figure{float:left!important;margin-right:0px!important;}
	}

@media only screen and (max-width: 767px) {
	.map figure{width:100%!important;float:none!important;display:block!important;margin-right:0px!important;}
	.btns{padding-bottom:0;}
	#form textarea{height:300px!important;}
	#form{padding-right:0;}
}

@media only screen and (max-width: 479px) {
	#form textarea{height:200px!important;}
}