#msform input:required:invalid, input:focus:invalid{background-image:url(../images/invalid.png);background-position:right top;background-repeat:no-repeat;}
#msform select:required:invalid, select:focus:invalid{background-image:url(../images/invalid.png);background-position:90% 20%;background-repeat:no-repeat;}
#msform select.feedback-select4:required:invalid, select.feedback-select4:focus:invalid{background-image:url(../images/invalid.png);background-position:98% 20%;background-repeat:no-repeat;}
#msform select.feedback-select2:required:invalid, select.feedback-select2:focus:invalid{background-image:url(../images/invalid.png);background-position:96% 20%;background-repeat:no-repeat;}
#msform input:required:valid{background-image:url(../images/valid.png);background-position:right top;background-repeat:no-repeat;}
#msform select:required:valid{background-image:url(../images/valid.png);background-position:90% 20%;background-repeat:no-repeat;}
#msform select.feedback-select4:required:valid{background-image:url(../images/valid.png);background-position:98% 20%;background-repeat:no-repeat;}
#msform select.feedback-select2:required:valid{background-image:url(../images/valid.png);background-position:96% 20%;background-repeat:no-repeat;}
html{background-size:cover;height:100%;font-family:montserrat, arial, verdana;}
body{font-family:Helvetica, Arial, sans-serif;font-family:montserrat, arial, verdana;}
#feedback-page{text-align:center;}
#form-main{width:100%;float:left;padding-top:0px;}
#form-div{background:white;box-shadow:0 0 15px 1px rgba(0, 0, 0, 0.4);padding-left:35px;padding-right:35px;padding-top:35px;padding-bottom:50px;width:80%;float:left;left:10%;position:absolute;margin-top:100px;margin-left:0px;margin:2% 0%;-moz-border-radius:7px;-webkit-border-radius:7px;}
.feedback-select1{padding:7px;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;box-sizing:border-box;color:#2C3E50;font-size:13px;font-family:Helvetica, Arial, sans-serif;font-weight:500;line-height:22px;background-color:#fbfbfb;margin-bottom:10px;width:12%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}
.feedback-select2{padding:7px;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;box-sizing:border-box;color:#2C3E50;font-size:13px;font-family:Helvetica, Arial, sans-serif;font-weight:500;line-height:22px;background-color:#fbfbfb;margin-bottom:10px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}
.feedback-select3{padding:7px;border:0px;color:#2C3E50;font-size:13px;font-family:Helvetica, Arial, sans-serif;font-weight:500;line-height:22px;width:100%;}
.feedback-select4{padding:7px;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;box-sizing:border-box;color:#2C3E50;font-size:13px;font-family:Helvetica, Arial, sans-serif;font-weight:500;line-height:22px;background-color:#fbfbfb;margin-bottom:10px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}
.feedback-input{padding:5px;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;box-sizing:border-box;color:#2C3E50;font-size:13px;font-family:Helvetica, Arial, sans-serif;font-weight:500;line-height:22px;background-color:#fbfbfb;margin-bottom:10px;width:24%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}
.feedback-input1{padding:5px;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;box-sizing:border-box;color:#2C3E50;font-size:13px;font-family:Helvetica, Arial, sans-serif;font-weight:500;line-height:22px;background-color:#fbfbfb;margin-bottom:10px;width:12%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}
.feedback-input2{padding:5px;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;box-sizing:border-box;color:#2C3E50;font-size:13px;font-family:Helvetica, Arial, sans-serif;font-weight:500;line-height:22px;background-color:#fbfbfb;margin-bottom:10px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}
.feedback-input:focus{}
.focused{}
#name{background-image:url(http://rexkirby.com/kirbyandson/images/name.svg);background-size:30px 30px;background-position:11px 8px;background-repeat:no-repeat;}
#name:focus{background-image:url(http://rexkirby.com/kirbyandson/images/name.svg);background-size:30px 30px;background-position:8px 5px;background-position:11px 8px;background-repeat:no-repeat;}
#email{background-image:url(http://rexkirby.com/kirbyandson/images/email.svg);background-size:30px 30px;background-position:11px 8px;background-repeat:no-repeat;}
#email:focus{background-image:url(http://rexkirby.com/kirbyandson/images/email.svg);background-size:30px 30px;background-position:11px 8px;background-repeat:no-repeat;}
#comment{background-image:url(http://rexkirby.com/kirbyandson/images/comment.svg);background-size:30px 30px;background-position:11px 8px;background-repeat:no-repeat;}
textarea{width:100%;height:150px;line-height:150%;resize:vertical;}
input:hover, textarea:hover,
input:focus, textarea:focus{background-color:white;}
#button-blue{font-family:'Montserrat', Arial, Helvetica, sans-serif;float:left;width:100%;border:#fbfbfb solid 4px;cursor:pointer;background-color:#B41200;color:white;font-size:24px;padding-top:22px;padding-bottom:22px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;margin-top:-4px;font-weight:700;}
#button-blue:hover{background-color:rgba(0,0,0,0);color:#B41200;}
.submit:hover{color:#B41200;}
.ease{width:0px;height:74px;background-color:#fbfbfb;-webkit-transition:.3s ease;-moz-transition:.3s ease;-o-transition:.3s ease;-ms-transition:.3s ease;transition:.3s ease;}
.submit:hover .ease{width:100%;background-color:white;}
#msform .pan_declaration{border:0px;width:10%;color:#2C3E50;font-size:15px;}
.pan_checkbox{width:20px;background:#000000;font-weight:bold;color:white;border:0 none;border-radius:1px;cursor:pointer;padding:10px 5px;margin:10px 5px;}
#msform .action-button{width:150px;background:#B41200;font-size:20px;font-weight:bold;color:white;border:0, none;border-radius:10px;cursor:pointer;padding:5.5px 11px;margin:20px 5px;}
#msform .action-button:hover{border-top-color:#006600;background:#006600;color:#ffffff;}
#msform .action-button:focus{box-shadow:0 0 0 2px white, 0 0 0 3px #006600;}
@media only screen and (max-width:786px){#form-div{left:3%;margin-right:3%;width:88%;margin-left:0;padding-left:3%;padding-right:3%;}
}
@media only screen and (min-device-width:320px) and (max-device-width:480px){#form-div{left:3%;margin-right:3%;width:88%;margin-left:0;padding-left:3%;padding-right:3%;}
}