/* Form style */
input, textarea, select { font: 15px 'Lato', Arial, Helvetica, sans-serif; color:#777; 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: "Lato",'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 12px; padding: 6px 0px 0px 0px; line-height:1.5 }
#success_page { color:#2b2b2b !important; padding:8px 0px 0 0px }
.loader { display:none; }
/* Form Element Styling */
.contact > .elem-content {background:#fff !important }
.form-part { padding: 0; margin-top:0px;  }
textarea, select, input:not([type="submit"]):not([type="image"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
 padding: 17px 18px 18px 18px; width: 100%; margin-bottom: 15px; border:1px solid #e6e4e2; text-align: left; font-style: normal; line-height: 20px; background:#f8f8f7;
}
.form-part.centered textarea, .form-part.centered select, .form-part.centered input:not([type="submit"]):not([type="image"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
	text-align:center;
}
input:focus, textarea:focus { background:#f3f2f1 !important; }
textarea { height: 201px; resize: none; }
.form-part .input-wrapper { position: relative; float:none; }
.send-btn { margin-top: 25px !important; margin-bottom:10px !important; }

.search-widget { margin-top:20px; }
aside .form-part { margin-top:25px; }