/* Form style */
input, textarea, select { font: 16px Georgia, "Times New Roman", Times, serif; color:#555; border:0; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; float:none; display:block; margin:0px; -webkit-appearance: none; background:none }
textarea { resize: none; }
#message { margin: 0; padding: 0px; z-index:200; height:auto; }
.error_message, #success_page { display: block; height:auto; color:#d31800; font-style:italic; font-family: 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 12px; padding: 26px 60px 0px 0px; line-height:1.5 }
#success_page { color:#2b2b2b !important; padding:18px 20px 0 0px }
.loader { display:none; }
/* Form Element Styling */
.contact > .elem-content {background:#fff !important }
.form-part { padding: 0; margin-top:10px; padding-bottom:26px;  }
.form-part > textarea, .form-part > select, .form-part > input:not([type="submit"]):not([type="image"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
 padding: 17px 18px; width: 100%; margin-bottom: 10px; border:1px solid #d8d8d8; text-align: left; font-style: normal; font-size: 16px; line-height: 20px; background:#fff;
}
.form-part > textarea { height: 174px; resize: none; }
.form-part > .input-wrapper { position: relative;  }
.send-btn { border: none 0px transparent; background:#eee; padding:12px 22px; height: 40px; font-family: 'Montserrat','Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 11px; display: block; width: auto; float: right; margin: 17px 25px 0px 0px; cursor: pointer; text-transform:uppercase; line-height:12px; letter-spacing:2px; color:#2b2b2b; border:0 none; border-radius:50px; }