:-moz-placeholder{color:#434e5b;}
::-webkit-input-placeholder{color:#434e5b;}
*:focus{outline:none;}
.form_hint, .required_notification{font-size:14px;}
.contact_form ul{max-width:940px;list-style-type:none;list-style-position:outside;margin:0px auto;padding:0px;}
.contact_form li{padding:12px;position:relative;width:50%;float:left;}
.contact_form li.full-width{width:100%;text-align:center}
.required_notification{color:#d45252;margin:5px 0 0 0;display:inline;}
.contact_form label{margin-top:3px;display:inline-block;float:left;padding:3px;display:none;}
.contact_form label.error_pass{display:none !important;}
.contact_form input, .contact_form textarea, .contact_form select{width:100%;padding:10px 18px 10px 35px;font-size:16px;font-family:Roboto;}
.contact_form input, .contact_form textarea{border:1px solid #aaa;box-shadow:0px 0px 3px #ccc, 0 10px 15px #eee inset;border-radius:2px;}
.contact_form input:focus, .contact_form textarea:focus{background:#fff;border:1px solid #555;box-shadow:0 0 3px #aaa;}
button.submit{background-color:#3f71b0;border:#72a4e3 3px solid;border-radius:50px;color:#fff;font-size:18px;padding:20px 50px;text-transform:uppercase;}
button.submit:hover{opacity:.85;cursor:pointer;}
button.submit:active{border:1px solid #20911e;box-shadow:0 0 10px 5px #356b0b inset;-webkit-box-shadow:0 0 10px 5px #356b0b inset;-moz-box-shadow:0 0 10px 5px #356b0b inset;-ms-box-shadow:0 0 10px 5px #356b0b inset;-o-box-shadow:0 0 10px 5px #356b0b inset;}
.contact_form input:focus, .contact_form textarea:focus{padding-right:70px;}
.contact_form input, .contact_form textarea{-moz-transition:padding .25s;-webkit-transition:padding .25s;-o-transition:padding .25s;transition:padding .25s;}
.contact_form input, .contact_form textarea{padding-right:30px;}
input:required, textarea:required{background:#fff url(../images/red_asterisk.png) no-repeat 98% center;}
::-webkit-validation-bubble-message{padding:1em;}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid{background:#fff url(../images/invalid.png) no-repeat 98% center;box-shadow:0 0 5px #d45252;border-color:#b03535}
.contact_form input:required:valid, .contact_form textarea:required:valid{background:#fff url(../images/valid.png) no-repeat 98% center;box-shadow:0 0 5px #5cd053;border-color:#28921f;}
.form_hint{background:#d45252;border-radius:3px 3px 3px 3px;color:white;margin-left:8px;padding:1px 6px;z-index:999;position:absolute;display:none;}
.form_hint::before{content:"\25C0";color:#d45252;position:absolute;top:1px;left:-6px;}
.contact_form input:focus + .form_hint{display:inline;}
.contact_form input:required:valid + .form_hint{background:#28921f;}
.contact_form input:required:valid + .form_hint::before{color:#28921f;}
.contact_form li{position:relative}
.name-icon:before{content:"\f007";font-family:FontAwesome;font-style:normal;font-weight:normal;text-decoration:inherit;color:#3f71b0;font-size:18px;padding-right:0.5em;position:absolute;top:24px;left:24px;}
.email-icon:before{content:"\f003";font-family:FontAwesome;font-style:normal;font-weight:normal;text-decoration:inherit;color:#3f71b0;font-size:18px;padding-right:0.5em;position:absolute;top:24px;left:24px;}
.phone-icon:before{content:"\f095";font-family:FontAwesome;font-style:normal;font-weight:normal;text-decoration:inherit;color:#3f71b0;font-size:18px;padding-right:0.5em;position:absolute;top:24px;left:24px;}
.budget-icon:before{content:"\f155";font-family:FontAwesome;font-style:normal;font-weight:normal;text-decoration:inherit;color:#3f71b0;font-size:18px;padding-right:0.5em;position:absolute;top:24px;left:24px;}
.contact-numbers{max-width:940px;margin:60px auto;clear:both;color:#fff;text-align:center}
.contact-numbers hr{background:#72a3e3;}
.contact-numbers h4{margin:20px 0 10px}
.contact-numbers ul li{display:inline-block;text-align:center;position:relative;padding:15px 23px}
.contact-numbers ul li a{color:#fff;}
.contact-numbers ul li.phone-icon:before{left:0;top:15px;color:#fff}