#contact-form{position:relative;vertical-align:top;z-index:1;margin:0;padding:2px 0 0}
#contact-form fieldset{border:none;padding:0;width:100%;overflow:hidden}
#contact-form fieldset > div{overflow:hidden}
#contact-form label{min-height:55px;position:relative;margin:0;overflow:hidden;display:block;float:left;width:100%}
#contact-form .message{min-height:337px;display:block;width:100%}
#contact-form input, #contact-form textarea{font-family:Arial, Helvetica, sans-serif;padding:9px 13px 10px;margin:0;font-size:14px;display:block;line-height:20px!important;color:#78797b;background:#f4f4f4;outline:none;width:100%;border:1px solid #dadada;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left}
#contact-form input{height:41px}
#contact-form textarea{width:100%;height:330px;resize:none;overflow:auto}
#contact-form textarea:focus, #contact-form input[type="text"]:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:1px solid #e5e5e5}
#contact-form .area .error{float:none}
#contact-form .success{display:none;margin-bottom:10px;color:#d70c24;font-size:14px;line-height:16px;position:relative;border:1px solid #e5e5e5;padding:8px}
#contact-form .error, #contact-form .empty{color:red;font-size:11px;line-height:1.27em;display:none;overflow:hidden;margin-bottom:5px;padding:2px 4px 6px;float:left}
.buttons-wrapper{position:relative;text-align:right;padding-top:23px}
.buttons-wrapper a{margin-left:8px;cursor:pointer}
.buttons-wrapper a:hover{text-decoration:none}

/*FORMULARIO ESTILOS*/
.formulario { 
  width: 300px;
  width: 100%;
  margin: 30px auto 10px auto;
  /*background: rgba(188, 188, 188, 0.67);*/
  /*border-radius: 10px;*/
  /*
  border-right: solid 4px grey;
  border-bottom: solid 4px grey; */
  -webkit-box-shadow: 0px 0px 0px grey;
          box-shadow: 0px 0px 0px grey;
  -webkit-transition: all 1s ease-out;
transition: all 1s ease-out;
  border-radius: 5px;
}
.formulario:hover { 
 -webkit-box-shadow: 0px 0px 10px grey;
          box-shadow: 0px 0px 10px grey;
  
}
/*FORMULARIO TITULO*/
.formulario h2{ 
  margin: 0;
}
/*CONTENEDOR INPUT LABEL FORMULARIO */
.formulario-cont {
  /*float: right;*/
  width: 180px;
  width: 90%;
  margin: 0 auto;
}

.formulario input,
.formulario textarea { 
  height:41px;
  width: 100%;
  
  font-family:Arial, Helvetica, sans-serif;
  margin-top: 5px;
  padding:9px 13px 10px;

  font-size:14px;
  display:block;
  line-height:20px!important;
  color:#78797b;
  background:#f4f4f4;
  outline:none;
  border:1px solid #dadada;
  -webkit-box-shadow:none;
  box-shadow:none;
  border-radius:0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  float:left
}

.formulario textarea { 
  width:100%;
  height:150px;
  resize:none;
  overflow:auto}
  
.formulario input:focus  
.formulario input:active, 
.formulario textarea:focus, 
.formulario input[type="text"]:focus{
  -webkit-box-shadow:none;
  box-shadow:none;
  border:1px solid #E91E63;
}

.formulario invalid {
border: 2px solid #ff0000; 
}

.formulario .button {
  margin-bottom: 5px; 
  font-weight: 700;
  color:#fff;

-webkit-transition: background 1s ease-in-out;
-moz-transition: background 1s ease-in-out;
-ms-transition: background 1s ease-in-out;
-o-transition: background 1s ease-in-out;
transition: background 1s ease-in-out; 

background: #ff9000; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear, left top, right top, from(#ffc500),color-stop(97%, #ff9000));
background: linear-gradient(to right, #ffc500 0%,#ff9000 97%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9000', endColorstr='#ffc500',GradientType=1 ); /* IE6-9 */ 
  

background: -moz-linear-gradient(top,  #ff9000 0%, #ffc500 99%);
background: -webkit-linear-gradient(top,  #ff9000 0%, #ffc500 99%);
background: linear-gradient(to bottom, #ff9000 0%, #ffc500 99%);
border-bottom: solid 4px #d58e00;   
}

.formulario:hover .button {
border-radius: 5px
-webkit-transition: background 1s ease-in-out;
-moz-transition: background 1s ease-in-out;
-ms-transition: background 1s ease-in-out;
-o-transition: background 1s ease-in-out;
transition: background 1s ease-in-out;
  
  
background: #ff9000; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear, left top, right top, from(#ffc500),color-stop(97%, ));
background: linear-gradient(to right, #ffc500 0%,#ff9000 97%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc500', endColorstr='#ff9000',GradientType=1 ); /* IE6-9 */
}