#block-entityform-block-impacto-social .field-type-list-boolean .option,
#block-entityform-block-impacto-social-en .field-type-list-boolean .option {
    width: calc(100% - 44px);
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    display: block !important;
}

@media (max-width: 767px) {
    body.section-repsol-impacto-social #block-entityform-block-impacto-social,
    body.section-repsol-social-impact #block-entityform-block-impacto-social-en {
        max-width: none;
        padding: 0 30px;
        margin-bottom: 60px;
        box-sizing: border-box;
    }
}

@media (max-width: 600px) {
    body.section-repsol-impacto-social #block-entityform-block-impacto-social form .field-type-text,
    body.section-repsol-social-impact #block-entityform-block-impacto-social-en form .field-type-text {
        width: 100%;
        margin: 0;
    }
    body.section-repsol-impacto-social #block-entityform-block-impacto-social form .field-type-text input,
    body.section-repsol-social-impact #block-entityform-block-impacto-social-en form .field-type-text input {
        width: 100%;
    }
    .field-name-field-is-legal {
        width: 100% !important;
        margin: 0 !important;
    }
}

@media (max-width: 420px) {
    body.section-repsol-impacto-social #block-entityform-block-impacto-social,
    body.section-repsol-social-impact #block-entityform-block-impacto-social-en {
        padding: 0 20px;
    }
    body.section-repsol-impacto-social #block-entityform-block-impacto-social form .form-actions,
    body.section-repsol-social-impact #block-entityform-block-impacto-social-en form .form-actions {
        width: 70%;
    }
}