/*   AJUSTES CF7   */  
 
#responsive-form {  
max-width:100%; /*-- change this to get your desired form width --*/;  
margin:0 auto;  
width:auto;  
}  
 
.form-row {  
width: 100%;  
}  
 
.column-half, .column-full {  
float: left;  
position: relative;  
padding: 0.65rem;  
width:100%;  
-webkit-box-sizing: border-box;  
-moz-box-sizing: border-box;  
box-sizing: border-box  
}  
 
.clearfix:after {  
content: "";  
display: table;  
clear: both;  
}  
 
.wpcf7 select {  
font-family: Arial,Helvetica,sans-serif;  
font-size: 16px;  
outline: medium none;  
}  
 
.wpcf7-submit {  
background-color: #f68009;  
border: 1px solid #f68009;  
border-radius: 4px;  
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset;  
color: #ffffff;  
padding: 20px 40px;  
text-shadow: none;  
transition: all 0.3s ease 0s;  
}  
 
.wpcf7-submit {  
float: left;  
}  
 
.wpcf7-submit:hover {  
background: none repeat scroll 0 0 #fff;  
color: #f68009;  
}  
 
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea {  
background: none repeat scroll 0 0 #fafafa;  
border: 1px solid #cccccc;  
border-radius: 4px;  
box-shadow: 0 0 0 1px #ffffff inset, 1px 2px 0 #eeeeee;  
color: #444444;  
font-family: Arial,Helvetica,Verdana,sans-serif;  
font-size: 14px;  
outline: medium none;  
padding: 14px 8px;  
position: relative;  
width: 100%;  
}  
 
.wpcf7 input:hover, .wpcf7 input:focus, .wpcf7 input:active, .wpcf7 textarea:hover, .wpcf7 textarea:focus, .wpcf7 textarea:active {  
background: none repeat scroll 0 0 #fff;  
outline: medium none;  
border: 1px solid #f68009;  
}  
 
*::-moz-selection {  
background: none repeat scroll 0 0 #df040b !important;  
color: #fff;  
}  
 
::-moz-selection {  
background: #a3bd31 !important; /* Firefox */  
color:#fff;  
}  
 
button, input, select, textarea {  
box-sizing: border-box;  
font-family: inherit;  
font-size: 100%;  
margin: 0;  
}  
 
textarea {  
overflow: auto;  
vertical-align: top;  
}  
 
/* Estilo validación border */  
 
div.wpcf7 .wpcf7-not-valid {  
border-color: #f00 !important;  
}  
 
span.wpcf7-not-valid {  
border: 1px solid #ff0 !important;  
}  
 
div.wpcf7-validation-errors {  
background: #ffffff;  
border: 2px solid #ff0000;  
color: #C10000;  
width: 50%;  
text-align: center; 
padding-left: 15px; 
}  
 
span.wpcf7-not-valid-tip {  
display: none;  
}  
 
.wpcf7-form .wpcf7-textarea{  
Width: 100%;  
}  
 
div.wpcf7-mail-sent-ok { 
border: 3px solid #a3bd31; 
background-color: #ffffff; 
} 

 

/* Editor de select cf7 */ 

#theme-page select, .woocommerce select{ 
padding: 15px 8px;  
background: #fafafa none repeat scroll 0 0;  
border: 1px solid #cccccc; 
border-radius: 4px; 
box-shadow: 0 0 0 1px #ffffff inset, 1px 2px 0 #eeeeee; 
} 
 
.wpcf7 textarea{ 

Height: 100px; 

} 
 
 
/**---------------- Media query ----------------**/  
 
@media only screen and (min-width: 48em) {   
.column-half{  
width: 50%;  
}  
}  
