
.contact_form ul{width:100%;list-style-type:none;margin:0;padding:0}
.contact_form li{ position:relative; margin-bottom: 10px;}
.contact_form label{color:#555;display:inline-block;float:left; font-family:'josefin_sansregular',Verdana,Geneva,sans-serif; font-size:13px;font-weight:bold;margin-top:3px;padding:3px;width:90px}
.contact_form input{height:45px;width:100%;box-sizing:border-box; padding-left: 15px; font-family:'josefin_sansregular',Verdana,Geneva,sans-serif;}
.contact_form textarea{width:100%;box-sizing:border-box}
.contact_form button{margin-left:90px}
.contact_form input,.contact_form textarea{border:1px solid #ffffff;color:#867298;font-size:16px;padding-right:30px;-moz-transition:padding .25s;-webkit-transition:padding .25s;-o-transition:padding .25s;transition:padding .25s;background-color:#e7e7e7}
.contact_form input:focus,.contact_form textarea:focus{background:#e6e6fa;border:0px solid #ffffff;box-shadow:0 0 3px #e6e6e6;padding-right:40px; color:#0c486c;}
.contact_form input:required:valid,.contact_form textarea:required:valid{box-shadow:0 0 5px #5cd053;border-color:#28921f}
.contact_form input:focus:invalid,.contact_form textarea:focus:invalid{box-shadow:0 0 5px #d45252;border-color:#b03535}
button.submit{padding:9px 17px;font-family:'josefin_sansregular',Verdana,Geneva,sans-serif;font-weight:bold;line-height:1;color:#fff;border:0;background-color:#e32551;margin-left:0; width:100%;margin:0 auto;font-size:1.0rem; height: 50px; margin-bottom: 0px;}
button.submit:hover{opacity:.90;cursor:pointer;color:#fff}
button.submit:active{border:1px solid #222;box-shadow:0 0 10px 5px #444 inset}

.Caja_mensaje{box-sizing: border-box; padding: 15px;}