input, select, textarea {
    border: 1px solid #CCC;
    width: 96%;
    padding: 7px 10px;
    box-sizing: border-box;
}
/*** select contacto ***/
.questionType .datos {
    border: 1px solid #b6b9b6;
    border-radius: 3px;
    overflow: hidden; 
    height: 40px;    
    width: 45.6%;
    position: relative;
    display: block;
}
input, option{
    font-family: OpenSans;
    font-size: 16px;
}
select {
    background: none;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    height: 100%;
    padding-right: 40px;
    font-family: OpenSans;
    font-size: 16px;
}
.questionType .datos:after {
    content:"\f078";
    font-family: FontAwesome;
    color: #b6b9b6;
    padding: 8px;
    position: absolute; right: 0; top: 0;
    z-index: 1;
    text-align: center;
    width: 10%;
    height: 100%;      
    pointer-events: none;
    box-sizing: border-box;   
}
/*******/
option {
    padding-left: 10px;
}
textarea{
    width: 96%;
    font-family: OpenSans;
    font-size: 16px;
}
.contenido_ppal.contactar {
    padding: 50px 0;
}
#app_frontend_contact_email {
    width: 46%;
}
#app_frontend_contact_submit {
    background-color: #d4ab09;
}
.label {
    font-weight: bold;
    font-size: 14px;
    color: #000000;
    margin-bottom: 8px;
}
.fila {
    margin-bottom: 15px;
}
.fila.name {
    width: 49%;
    display: inline-block;
}
.fila.surname {
    width: 48.5%;
    display: inline-block;
}
.form-actions {
    text-align: center;
    margin: 50px 0;
}
#contact1_submit, .submitSend {
    background-color: #d4ab09;
    display: inline-block;
}
.submitSend {
    cursor: pointer;
    border: none;
    color: #173d22;
    font-family: Engschrift;
    font-size: 30px;
    line-height: 73px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
.text-post-form {
    text-align: center;
    line-height: 35px;
    font-size: 24px;
    width: 100%;
}
@media screen and (max-width:900px){
    .wrap_form {
        padding-top: 25px;
    }
    input, select, textarea {
        width: 100%;
        font-size: 14px;
        padding-left: 7px;
     }
    .questionType .datos {
        width: 96%;
    }
    .questionType .datos::after {
        padding: 11px 4px;
        font-size: 14px;
    }
    .fila.name, .fila.surname, .fila.email, #contact1_query {
        width: 97%;
        display: block;
    }
    .text-post-form {
        line-height: 29px;
        font-size: 22px;
    }
}

.c-form__error {
  display: none;
  margin-top: 10px;
  overflow: hidden;
  width: 100%;
}
.c-form__error p {
  color: #f40000;
  font-size: 14px;
}
.c-form__error--email, .c-form__error--pass, .c-form__error--check {margin-bottom: 12px;margin-top: 0;}

.c-form__box label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
.c-form__box input, .c-form__box textarea {
    width: 100%;
}
@media screen and (min-width: 768px){
    .c-form__section--2 .c-form__box {
        float: left;
        margin-right: 2%;
        width: 49%;
    }
    .c-form__section--2 .c-form__box:last-child {
        margin-right: 0;
    }
}