/* Form style */
input, textarea, select { color:#555; font-size: 16px; font-weight: normal; font-style: normal; font-variant: normal; line-height: normal; -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:0; -webkit-appearance: none; background:transparent  ; border-style: none; }
textarea { resize: none;border-style: none; }
#message { margin: 0; padding: 0px; z-index:200; height:auto; border-style: none;}
.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: #c63; font-weight: bold; padding:18px 20px 0 0   }
/* Form Element Styling */
.contact > .elem-content {background:#fff ! important border-style: none;}
.form-part { padding: 0; margin-top:9px; border-top:1px solid #d8d8d8; }
.form-part > textarea, .form-part > select, .form-part > input:not([type="submit"]):not([type="image"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) { display: block; width: 100%; padding: 25px 0; font-size: 16px; border-bottom:1px solid #d8d8d8; text-align: left; font-style: normal; }
.lt-ie9 .form-part textarea, .lt-ie9 .form-part select, .lt-ie9 .form-part input { display: block; width: 100%; padding: 25px 29px; font-size: 17px;  border-bottom:1px solid #d8d8d8; text-align: left; font-style: normal; }
.form-part > textarea { height: 174px; resize: none; }
.form-part > .input-wrapper { position: relative;  }
.form-part .send-btn { border: 0 transparent; background-size:48px 48px; padding: 19px 60px 16px 4px; height: 48px; font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 14px; display: block; width: auto; float: right; margin: 19px 29px 0 0; cursor: pointer; line-height:12px; font-style:italic; background-image: url(../images/mail.png); background-repeat: no-repeat; background-attachment: scroll; background-position: right top; }
.element .col1-3, .element .col2-3, .element .col3-3 { margin:0 }
.overflow, .element { overflow:hidden; }
.element.hybrid .images, .element.hybrid .service-item { position: absolute; top: 0; right: -0%; z-index: 22; -webkit-transition: right ease-in-out 0.33s; transition: right ease-in-out 0.33s; }
.element.hybrid:hover .images, .element.hybrid:hover .service-item { right: -100%; -webkit-transition: right ease-in-out 0.33s; transition: right ease-in-out 0.33s; }
.element > .elem-content { padding:30px 35px; background:#f0f1f3; max-width: 600px; border-style: none;}
.element .tag { text-transform: none; display: inline-block; padding:0 8px 0 0;border-style: none; }
.element .tag > .tag-count { text-transform: none; font-family: 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 12px; }
.antispam { display:none;}
:focus { outline: 0;}
.response { color: #0bacda; font-size: 14px; }
