.formhy {display:none;}
#cfcontactform{margin:20px auto;width:100%;}
#cfcontactform .error{font-size:14px;}
#cfcontactform fieldset{margin:0 0 0px;padding:0px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#cfcontactform ol{list-style-type:none;padding:0;margin:0;clear:both;}
#cfcontactform li.left_form{padding:0 0px 12px 0;position:relative;float:left;width:100%;margin:0px 0px 5px 0px;}
#cfcontactform li.right_form{padding:0 0 12px 0px;position:relative;float:left;width:100%;margin:0px 0px 5px 0px;}
#cfcontactform ol li::before{display:none;}
#cfcontactform label{width:250px;display:inline-block;vertical-align:top;}
#cfcontactform fieldset input,
#cfcontactform fieldset textarea,
#cfcontactform fieldset select{display:inline-block;width:100%;border:2px solid #fff;padding:7px 26px 7px 7px;color:#000000;outline:none;-webkit-background:none;-moz-transition:background-color 1s ease;-webkit-transition:background-color 1s ease;-o-transition:background-color 1s ease;transition:background-color 1s ease;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#cfcontactform fieldset input:focus{border:2px solid #ebb3df;}
#cfcontactform fieldset select{width:401px;padding:3px;}
#cfcontactform fieldset #postcode{padding:3px;width:400px;}
#cfcontactform fieldset input:invalid{background-color:#fbeff9;border:2px solid #efc3e6;}
#cfcontactform fieldset input:required{background:#fbeff9 url(ico_validation.png) no-repeat;background-color:#fbeff9;border:2px solid #efc3e6;background-position:right -18px;padding:7px 90px 7px 7px;}
#cfcontactform input:not([pattern]):required:invalid{background-color:#fbeff9;border:2px solid #efc3e6;background-position:right -18px;padding:7px 90px 7px 7px;}
#cfcontactform input[type=text]:focus:not([pattern]):required:invalid{background-color:#fbeff9;border:2px solid #efc3e6;background-position:right 12px;padding:7px 180px 7px 7px;}
#cfcontactform input:focus:required:invalid{background-position:right 12px;outline:none;padding:7px 180px 7px 7px;}
#cfcontactform .validation01{background:none;color:red;display:none;font-size:12px;padding:0px;position:absolute;right:30px;text-align:right;top:50px;width:160px;z-index:100;}
#cfcontactform input:focus + .validation01{display:block;}
#cfcontactform input:focus:required:valid + .validation01{color:green;}
#cfcontactform input:focus:required:valid + .validation01 .invalid{display:none;}
#cfcontactform input:focus:required:invalid + .validation01 .valid{display:none;}
#cfcontactform input:required:valid{background-color:#fbeff9;background-position:right -51px;}
#cfcontactform input:not([value=""]):invalid{background-position:right 12px !important;}
#cfcontactform input:not([value=""]):invalid + .validation01{display:block;}
#cfcontactform input:not([value=""]):invalid + .validation01 .valid{display:none;}
.cf_contact_form input[type="submit"]{padding:15px 30px;background-image:none!important;background-color:#3a739a;color:#fff;cursor:pointer;border:0px solid #efc3e6;font-size:100%;}
.cf_contact_form input[type="submit"]:active{padding:15px 30px;background-image:none!important;background-color:#3a739a;color:#fff;cursor:pointer;border:0px solid #efc3e6;}
.cf_contact_form input[type="submit"]:focus{padding:15px 30px;background-image:none!important;background-color:#3a739a;color:#fff;cursor:pointer;border:0px solid #efc3e6;}
.cf_contact_form input[type="submit"]:hover{padding:15px 30px;background-image:none!important;background-color:#3a739a;color:#fff;cursor:pointer;border:0px solid #ebb3df;}
.cf_contact_form input{border-radius:7px;-webkit-border-radius:7px;-moz-border-radius:7px;background-image:url(required-bg.png);background-repeat:no-repeat;background-position:right;padding-right:90px;padding:7px;color:#333;font-size:13px;border:2px solid #efc3e6;}
.cf_contact_form input:focus{background-image:url(required-bg.png);background-repeat:no-repeat;background-position:right;}
#cfcontactform input::-webkit-input-placeholder,
#cfcontactform input:-moz-placeholder{color:#7b7b7b;opacity:1;font-size:13px;}
.cf_contact_form textarea{border-radius:7px;-webkit-border-radius:7px;-moz-border-radius:7px;color:#000;padding:7px;background-color:#fbeff9;width:100%;border:0px;color:#333;font-size:13px;border:2px solid #efc3e6;}
.cf_contact_form textarea:focus{border:2px solid #ebb3df;outline:none;}
.cf_contact_form input::-webkit-input-placeholder{color:#7b7b7b;font-size:13px;}
.cf_contact_form input:-moz-placeholder{color:#7b7b7b;opacity:1;font-size:13px;}
.cf_contact_form input::-moz-placeholder{color:#7b7b7b;opacity:1;font-size:13px;}
.cf_contact_form input:-ms-input-placeholder{color:#7b7b7b;font-size:13px;}
.cf_contact_form textarea::-webkit-input-placeholder{color:#7b7b7b;font-size:13px;}
.cf_contact_form textarea:-moz-placeholder{color:#7b7b7b;opacity:1;font-size:13px;}
.cf_contact_form textarea::-moz-placeholder{color:#7b7b7b;opacity:1;font-size:13px;}
.cf_contact_form textarea:-ms-input-placeholder{color:#7b7b7b;font-size:13px;}
@media (max-width:1024px){#cfcontactform li.left_form{padding:0 0px 12px 0;position:relative;float:left;width:100%}
#cfcontactform li.right_form{padding:0 0 12px 0px;position:relative;float:left;width:100%}
}
}