.form{margin-bottom:58px;padding-top:6px;}
.form input{outline:none;width:100%;background:#fff;box-sizing:border-box;-webkit-appearance:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font:14px/16px Arial, Helvetica, sans-serif;color:#777777;font-weight:400;font-style:normal;border:1px solid #dadada;padding:7px 14px 7px;margin:0;}
.form select{outline:none;width:100%;background:#fff;box-sizing:border-box;-webkit-appearance:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font:14px/16px Arial, Helvetica, sans-serif;color:#777777;font-weight:400;font-style:normal;border:1px solid #dadada;padding:7px 14px 7px;margin:0;}
.form textarea{outline:none;border:1px solid #dadada;width:100%;height:244px;background:#fff;position:relative;resize:none;overflow:hidden;box-sizing:border-box;-webkit-appearance:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin:0;font:14px/16px Arial, Helvetica, sans-serif;color:#777777;font-style:normal;padding:7px 14px 7px;}
.form ._placeholder{transition:0.5s ease;-o-transition:0.5s ease;-webkit-transition:0.5s ease;font:14px/16px Arial, Helvetica, sans-serif;color:#777777;border:1px solid transparent;padding:7px 14px 7px;height:42px !important;width:100% !important;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;position:absolute;right:0;top:0;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:42px;clear:left;width:100%;}
.form label.phone{min-height:42px;}
.form label.message{width:100%;margin-left:0;margin-bottom:9px;}
.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;}
.form .btns{margin-bottom:2px;text-align:right;padding-top:15px;float:left;}
.btns a.btn{display:inline-block;font:17px/21px Arial, Helvetica, sans-serif;color:#fff;font-weight:normal;background:#2fa22f;padding:10px 28px 14px 29px;transition:0.3s;cursor:pointer;}
.btns a.btn.resrt{margin-right:20px;padding:11px 28px 13px 28px;}
.btns a.btn:hover{background:#626262;}
.phone{position:relative;}
.message br{height:0;line-height:0;}
.form .success-message{display:none;opacity:0;position:absolute;border:1px solid #dfe1e0;background:#fff;width:100%;height:116px;text-align:center;padding:38px 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;line-height:60px;font-size:50px;}
.success_wrapper h1{color:#7EC234 !important;}
.msg{color:#7EC234 !important;}
input[type="submit"]{background:#2fa22f none repeat scroll 0 0;color:#fff;cursor:pointer;display:inline-block;font:17px/21px Arial,Helvetica,sans-serif;padding:10px 28px 14px 29px;transition:all 0.3s ease 0s;width:60%;}