@media (max-width: 767px) {

    h1 {
        font-size: 43px;
    }

    /********************** BLOCK DESCRIPCION VIDEOS **************************/
    .block-descripcion-videos {
        display: flex;
        flex-direction: column;
    }

    .block-descripcion-videos .descripcion-frontend {
        width: 100%;
    }

    .block-descripcion-videos .slicks-videos-view {
        width: 100%;
    }

    /********************* BLOQUES CON IMAGENES Y DESCRIPCION **************************/
    .block.imagen-izquierda>div>div {
        display: flex;
        flex-direction: column-reverse;
    }

    .imagen-derecha .grupo-titulo-descripcion,
    .imagen-izquierda .grupo-titulo-descripcion {
        flex-basis: 100%;
    }

    .imagen-derecha>div>div:first-of-type {
        display: flex;
        flex-direction: column;
    }

    /********************* BLOCK RESPONSABILIDAD **************************/
    .block-responsabilidad .field--name-body .field__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-content: center;
        gap: 18px;
    }

    .block-responsabilidad .field--name-body .field__item>div {
        width: 100%;
        text-align: center;
    }

    .block-responsabilidad .field--name-body .field__item>p.text-end {
        width: 100%;
        text-align: center !important;
    }

    /********************* BLOCK GALERIA **************************/
    .block-galeria .field--name-field-imagenes-galeria .field__item {
        flex-basis: 49.5%;
    }

    /********************* BLOCK CONTACTANOS **************************/
    .block-contactanos .field--name-body {
        flex-direction: column;
        gap: 18px;
    }

    .block-contactanos .field__item:first-child {
        width: 100%;
    }

    .block-contactanos .field__item:nth-child(2) {
        width: 100%;
    }

    /*************************** PAGINAS SIMPLES ************************/
    .node--type-page .field--name-body {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /********************* FOOTER **************************/
    .region.region-footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .menu-footer nav p {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}