.bloque-formulario-recursos{
    padding: 106px 0 48px;
    background: radial-gradient(circle at 9.17% 124.79%, #E22F07 4%, #000000 24.21%, #000000 69.25%, #0007BF 112%);
}
.contenedor-formulario-recursos{
    display: flex;
    column-gap: 80px;
    color: #ffffff;
}
.contenedor-formulario {
    max-width: 325px;
}
.contenedor-formulario h2{
    font-family: 'TypeType';
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    margin: 0 0 28px;
}
.contenedor-formulario h3{
    font-family: 'TypeType';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.bloque-formulario-recursos form label, .bloque-formulario-recursos form label a {
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
}
.bloque-formulario-recursos form label a {
    text-decoration: underline;
}
.listar-tipo, .listar-categoria {
    padding-left: 0;
}
.listar-tipo .etiqueta, .listar-categoria .etiqueta {
    color: #ffffff;
    border: 1px solid #ffffff;
    display: inline;
    padding: 3px 6px;
}
.contenedor-etiquetas {
    display: flex;
    gap: 12px;
}
.bloque-formulario-recursos .wpcf7-form-control-wrap input.text,
.bloque-formulario-recursos .wpcf7-form-control-wrap input[type="text"],
.bloque-formulario-recursos .wpcf7-form-control-wrap input[type="tel"],
.bloque-formulario-recursos .wpcf7-form-control-wrap input[type="password"],
.bloque-formulario-recursos .wpcf7-form-control-wrap input[type="email"],
.bloque-formulario-recursos .wpcf7-form-control-wrap textarea,
.bloque-formulario-recursos .wpcf7-form-control-wrap select{
    width: 100%;
    margin-top: 16px;
    margin-bottom: 0;
}
.bloque-formulario-recursos .wpcf7-form-control-wrap input[type=checkbox]{
    position: relative;
    top: 1px;
    -webkit-appearance: checkbox;
    appearance: auto;
    margin-bottom: 0;
}
.fila-form{
    margin-bottom: 27px;
}
.fila-form.fila-form-2{
    display: grid;
    grid-template-columns: repeat(2, minmax(auto, 1fr));
    grid-gap: 0 72px;
}
.bloque-formulario-recursos input[type=submit]{
    cursor: pointer;
}
.fila-form.fila-form-enviar{
    display: flex;
    flex-direction: row-reverse;
}
.bloque-formulario-recursos.contacto-oscuro form label{
    color: #FFFFFF;
}
.bloque-formulario-recursos.contacto-claro form label{
    color: #000000;
}
.bloque-formulario-recursos form label{
    margin: 0;
    font-size: 16px;
}
.bloque-formulario-recursos.formulario-rescursos-oscuro form label,
.bloque-formulario-recursos.formulario-recursos-oscuro form label a{
    color: #FFFFFF;
}
.bloque-formulario-recursos.formulario-rescursos-claro form label,
.bloque-formulario-recursos.formulario-rescursos-claro form label a{
    color: #000000;
}
.bloque-formulario-recursos.formulario-rescursos-oscuro form label a,
.bloque-formulario-recursos.formulario-rescursos-claro form label a{
    text-decoration: underline;
}
.bloque-formulario-recursos .wpcf7-not-valid-tip{
    margin-top: 8px;
    color: #C22806;
    font-size: 14px;
}
.bloque-formulario-recursos .wpcf7-not-valid-tip::before{
    position: relative;
    top: 2px;
    margin-right: 8px;
    content: url("./img/icono_alerta.svg");
}
.bloque-formulario-recursos .wpcf7-spinner{
    margin: 12px 24px;
}
.bloque-formulario-recursos .wpcf7 form .wpcf7-response-output{
    position: relative;
    bottom: 88px;
    width: fit-content;
    max-width: 75%;
    border: 0;
    background: #FFFFFF;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.1);
    padding: 10px 17px 10px 17px;
    margin: 0 0 43px;
    font-size: 14px;
    line-height: 24px;
}
.bloque-formulario-recursos.formulario-recursos-oscuro .wpcf7 form .wpcf7-response-output{
    background: #313131;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.1);
}
.bloque-formulario-recursos .wpcf7 form .wpcf7-response-output::before{
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    margin-right: 8px;
    background-image: url("./img/icono_ok.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bloque-formulario-recursos .wpcf7-form.invalid .wpcf7-response-output::before{
    background-image: url("./img/icono_alerta.svg");
}
.bloque-formulario-recursos .wpcf7-form-control-wrap select{
    position: relative;
    background-color: #F6F6F6;
    background-image: url("./img/icono_select.svg");
    background-position: calc(100% - 16px) 50%;
    background-repeat: no-repeat;
    border: 1px solid #E2E2E2 !important;
    color: #545454;
}
.bloque-formulario-recursos .wpcf7-form-control-wrap select::after{
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url("./img/icono_select.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bloque-formulario-recursos .wpcf7-list-item{
    margin: 0;
}
@media only screen and (max-width: 970px) {
    .fila-form.fila-form-2{
        grid-template-columns: repeat(1, minmax(auto, 1fr));
        gap: 30px;
    }
    .bloque-formulario-recursos input{
        margin-bottom: 0;
    }
    .bloque-formulario-recursos .wpcf7 form .wpcf7-response-output{
        bottom: 0;
        max-width: 100%;
    }
    .contenido-pagina .bloque-formulario-recursos{
        padding-top: 60px;
    }
    .contenedor-formulario {
        max-width: 100%;
    }
    .contenedor-formulario h2{
        font-size: 32px;
        line-height: 40px;
    }
    .contenedor-formulario h3{
        font-size: 18px;
        line-height: 28px;
    }
    .contenedor-formulario-recursos{
        display: block;
    }
    .bloque-formulario-recursos{
        background: radial-gradient(116.53% 363.65% at 9.17% 144.79%, #E22F07 0%, #000000 24.21%, #000000 69.25%, #0007BF 100%);
    }
}