.main-oferta {
    padding:30px 0;
}
#form-oferta {
    padding:20px 0 30px 0;
}
#form-oferta .form-group textarea {
    height: 100px;
    max-width: 100%;
}
#form-oferta .form-group input[type="date"] {
    padding: 7px 5px;
}
#form-oferta .form-group input[type="file"] {
    padding: 8px 8px 30px;
}
.alerta {
    width: 100%;
    height:100%;
    padding:15px 10px 15px 15px;
    margin: 20px 0;
}
.alerta.alerta-danger {
    border-left:2px solid #ff2222;
}
.alerta.alerta-danger p.error {
    color:#ff2222;
    font-weight: bold;
}
.alerta.alerta-success {
    border-left:2px solid #4F800D;
}
.alerta.alerta-success p.success {
    color:#4F800D;
    font-weight: bold;
}
.oferta {
    padding:10px;
    border:1px solid #e1e1e1;
    margin: 20px 0;
}
.oferta .titulo {
    border-bottom:1px solid #e1e1e1;
    margin-bottom:10px;
    padding:0 0 10px;
}
.oferta .titulo h2 {
    font-size:18px;
    margin:0;
    padding:0;
    line-height:22px;
}
.oferta .titulo h2 i.fa {
    font-size:14px;
    padding-right:7px;
    color:#57A627;
}
.oferta .meta {
    width: 100%;
    display: block;
    list-style: none;
    margin:0;
    padding:0;
}
.oferta .meta li {
    display:inline-block;
    border-right:1px solid #e1e1e1;
    padding:0 10px;
    margin:0;
    font-size:14px;
    font-weight:bold;
}
.oferta .meta li .dato {
    color:#57A627;
}
.oferta .meta li:first-child {
    padding-left:0;
}
.oferta .meta li:last-child {
    padding-right:0;
    border-right: none;
}
.oferta p.detalles {
    border-top:1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
    margin:10px 0;
    padding:10px 0;
}
.datos-empresa {
    list-style: none;
    margin:0;
    padding:0;
}
.datos-empresa li {
    padding:10px 0;
    border-bottom:1px solid #e1e1e1;
    margin:0;
}
.datos-empresa li:last-child {
    border-bottom:none;
}
.datos-empresa li .dato {
    text-transform:uppercase;
    color:#57A627;
    font-size:14px;
}
.datos-empresa li .valor i.fa {
	padding-left:10px;
}
.detalles-oferta {padding:15px 0;}
.detalles-oferta h3 {
    font-size: 18px;
    line-height: 22px;
    margin:0 0 15px;
    padding:0;
    text-transform:uppercase;
}
.btn-oferta {
    padding-top:40px;
}
#candidatos {display:none;}

#candidatos-form .form-group label,
#candidatos-form .wpcf7 .form-group label {
    position: relative;
    color: inherit;
    font-size: 15px;
    font-family: inherit;
    display: block;
    width: 100%;
    top:0;
    right:0;
}

#candidatos-form .form-group .wpcf7-not-valid-tip,
#candidatos-form .wpcf7 .form-group .wpcf7-not-valid-tip {
    position: relative;
    color: #e31919;
    font-size: 13px;
    font-family: inherit;
    top:0;
    right:0;
}
.valor-desc {
	font-size:12px;
}