/**
 * Theme Name:     Ahcesval
 * Author:         Visualco
 * Template:       Divi
 * Text Domain:    Ahcesval
 * Description:    Child Theme de Divi
 */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                       TIPOGRAFÍA LOCAL                                       */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                      FAMILIA POPPINS: ARCHIVOS SERVIDOS DESDE EL SITIO                       */
/*----------------------------------------------------------------------------------------------*/
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/wp-content/uploads/ahcesval-fonts/87878e437069e64b5f6e.ttf) format("truetype");
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/wp-content/uploads/ahcesval-fonts/2ede32600570fa1d8950.ttf) format("truetype");
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(/wp-content/uploads/ahcesval-fonts/3088874f57eaf03eca83.ttf) format("truetype");
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                             ESTILOS GENERALES Y ENLACES DE TEXTO                             */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                           NEGRITAS DEL CONTENIDO Y ENLACES DEL PIE                           */
/*----------------------------------------------------------------------------------------------*/
#page-container b,
#page-container strong,
#page-container #footer-info a {
    font-weight: 600;
}
h1 {
    font-size: 30px;
    color: #9e0f39;
}
h1 span {
    color: #f00050;
}
h2 {
    font-size: 25px;
    color: #f00050;
}
h3 {
    font-size: 20px;
    color: #9e0f39;
}
h4 {
    font-size: 17px;
    color: #f00050;
}
/*----------------------------------------------------------------------------------------------*/
/*                            ZOOM SUAVE EN IMÁGENES DE LOS LISTADOS                            */
/*----------------------------------------------------------------------------------------------*/
.noticia-tarjeta .noticia-imagen-enlace {
    overflow: hidden;
    border-radius: 16px;
}
.publicacion-portada {
    align-self: start;
    width: 180px;
    max-width: 100%;
    overflow: hidden;
    border-radius: 16px;
}
.noticia-imagen-enlace>.noticia-imagen,
.publicacion-portada> :is(img, .publicacion-imagen-recurso),
.imagen-ampliar>img,
.audiovisual-ampliar> :is(img, .audiovisual-recurso, .audiovisual-bloqueado) {
    transition: transform 1s ease;
    transform-origin: center;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .noticia-imagen-enlace:is(:hover, :focus-visible)>.noticia-imagen,
    .publicacion-portada:hover> :is(img, .publicacion-imagen-recurso),
    .imagen-ampliar:is(:hover, :focus-visible)>img,
    .audiovisual-ampliar:is(:hover, :focus-visible)> :is(img, .audiovisual-recurso, .audiovisual-bloqueado) {
        transform: scale(1.17);
    }
}
@media (max-width: 600px) {
    .publicacion-portada {
        width: 100%;
    }
}
@media (prefers-reduced-motion: reduce) {
    .noticia-imagen-enlace>.noticia-imagen,
    .publicacion-portada> :is(img, .publicacion-imagen-recurso),
    .imagen-ampliar>img,
    .audiovisual-ampliar> :is(img, .audiovisual-recurso, .audiovisual-bloqueado) {
        transition: none;
        transform: none;
    }
}
/*----------------------------------------------------------------------------------------------*/
/*                              ENLACES EDITORIALES — HOVER Y FOCO                              */
/*----------------------------------------------------------------------------------------------*/
#et-main-area :is(.et_pb_text, .et_pb_post_content) a:not(:where(nav a, header a, footer a, .et-l--header a, .et-l--footer a, .et_pb_button, .more-link, [role="button"], .page-numbers, .dmach-loadmore, .noticia-tarjeta a, .publicacion-fila a, .publicacion-materias a, .publicacion-tipo a, .publicaciones-volver a, .archivo-imagen a, .archivo-audiovisual a, .divi-filter-pagination a, .pagination a, .et_pb_menu a, .enlaces-interfaz a)):is(:hover, :focus-visible) {
    color: #700b29 !important;
}
#et-main-area :is(.et_pb_text, .et_pb_post_content) a:not(:where(nav a, header a, footer a, .et-l--header a, .et-l--footer a, .et_pb_button, .more-link, [role="button"], .page-numbers, .dmach-loadmore, .noticia-tarjeta a, .publicacion-fila a, .publicacion-materias a, .publicacion-tipo a, .publicaciones-volver a, .archivo-imagen a, .archivo-audiovisual a, .divi-filter-pagination a, .pagination a, .et_pb_menu a, .enlaces-interfaz a)) {
    transition: color .3s ease;
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                    CABECERA Y NAVEGACIÓN                                     */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
#top-menu a,
#et-secondary-nav a {
    color: #3f3f3f;
}
#top-menu a {
    font-size: 18px;
}
#et-secondary-nav a {
    font-size: calc(18px - 1pt);
}
#top-menu a:hover,
#top-menu li.current-menu-item a,
#et-secondary-nav a:hover,
#et-secondary-nav li.current-menu-item a {
    color: #f00050;
}
#main-header #top-menu .sub-menu,
#main-header .et_mobile_menu {
    border-top: 0 !important;
    border-radius: 12px;
}
#main-header #top-menu .sub-menu {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}
#main-header #top-menu .sub-menu a {
    padding-left: 14px;
    padding-right: 14px;
    transition: color 0.3s ease;
}
#main-header #top-menu .sub-menu a:hover,
#main-header #top-menu .sub-menu a:focus-visible {
    color: #f00050 !important;
    background: transparent !important;
    opacity: 1;
}
.mobile_menu_bar:before {
    font-size: 50px !important;
    top: 15px;
}
#main-header .et_mobile_menu a {
    font-size: 18px !important;
}
@media (min-width: 981px) {
    #main-header #et-top-navigation {
        padding-top: 64px !important;
        padding-bottom: 0 !important;
        transform: none;
    }
    #top-menu>li>a {
        padding-bottom: 25px !important;
    }
    #et-secondary-menu {
        position: relative;
        isolation: isolate;
        margin-top: 0;
        height: 36px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        padding: 0 0 0 24px;
    }
    #et-secondary-menu::before {
        content: "";
        position: absolute;
        inset: 0 -50vw 0 0;
        background: #ededed;
        border-bottom-left-radius: 14px;
        z-index: -1;
        pointer-events: none;
    }
    #top-header #et-secondary-nav>li>a {
        display: flex;
        align-items: center;
        height: 36px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1.2;
        font-size: calc(var(--menu-font-size) - 1pt) !important;
    }
    #page-container {
        --menu-font-size: 18px;
    }
    #main-header #top-menu>li>a {
        font-size: var(--menu-font-size) !important;
    }
}
@media (min-width: 981px) and (max-width: 1040px) {
    #page-container {
        --menu-font-size: clamp(16px, calc(3.38983vw - 17.254px), 18px);
    }
    #main-header #top-menu {
        display: flex;
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    #main-header #top-menu>li {
        padding-right: clamp(10px, calc(20.339vw - 189.525px), 22px);
        flex-shrink: 0;
    }
    #main-header #top-menu>li:last-child {
        padding-right: 0;
    }
    #top-header #et-secondary-menu {
        padding-left: clamp(16px, calc(13.5593vw - 117.017px), 24px);
    }
    #top-header #et-secondary-nav {
        display: flex;
        align-items: center;
        white-space: nowrap;
        gap: clamp(12px, calc(10.1695vw - 87.763px), 18px);
    }
    #top-header #et-secondary-nav>li {
        margin-right: 0;
    }
}
#main-header #logo {
    width: 250px !important;
    height: 60px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain;
}
@media (min-width: 981px) {
    html body.et_secondary_nav_enabled #page-container {
        padding-top: 110px !important;
    }
    html body.et_secondary_nav_enabled #page-container #main-header {
        top: 0 !important;
        height: 110px !important;
        margin: 0;
        border: 0;
        box-shadow: 0 1px 0 #eee !important;
    }
    html body.admin-bar.et_secondary_nav_enabled #page-container #main-header {
        top: 32px !important;
    }
    #main-header .container,
    #main-header .logo_container {
        height: 110px;
    }
    #main-header #logo {
        vertical-align: middle;
    }
    html body.et_secondary_nav_enabled #page-container #top-header {
        top: 0 !important;
        background: transparent !important;
        box-shadow: none;
        border: 0;
        z-index: 100000;
    }
    html body.admin-bar.et_secondary_nav_enabled #page-container #top-header {
        top: 32px !important;
    }
    #top-header .container {
        padding-top: 0;
        overflow: visible;
    }
}
@media (max-width: 420px) {
    #main-header #logo {
        width: min(250px, calc(80vw - 82px)) !important;
        height: auto !important;
    }
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                            SLIDER                                            */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
.et_pb_slide_content h2 {
    font-weight: 800 !important;
    font-size: clamp(28px, 3.077vw, 44px) !important;
    line-height: 1.08;
    display: block;
    position: relative;
    top: 3px;
    transform: none;
    margin: 0;
    padding: 0;
    background: none;
    overflow-wrap: break-word;
    text-shadow: 0 0 0.2em rgba(0, 0, 0, 0.75) !important;
    isolation: isolate;
    --title-band-opacity: 0.3;
}
.et_pb_slide:has(.et_pb_slide_content h2) .et_pb_container {
    height: 100% !important;
    min-height: 0 !important;
}
.et_pb_slide:has(.et_pb_slide_content h2) .et_pb_slider_container_inner {
    vertical-align: middle;
}
.et_pb_slide:has(.et_pb_slide_content h2) .et_pb_slide_description {
    padding: 0 8% !important;
}
.et_pb_slide_content h2::before {
    content: "";
    position: absolute;
    inset: -1em;
    z-index: -1;
    pointer-events: none;
    background: var(--title-bands) center / 100% 100% no-repeat;
    opacity: var(--title-band-opacity);
}
/*----------------------------------------------------------------------------------------------*/
/*                                      ADAPTACIÓN A MÓVIL                                      */
/*----------------------------------------------------------------------------------------------*/
@media (max-width: 480px) {
    html body #page-container .et_pb_slider:has(.et_pb_slide_content h2),
    html body #page-container .et_pb_slider .et_pb_slide:has(.et_pb_slide_content h2),
    html body #page-container .et_pb_slide:has(.et_pb_slide_content h2) .et_pb_container {
        height: clamp(280px, calc(490px - 50vw), 330px) !important;
        min-height: 250px !important;
    }
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                       BANDAS DE TÍTULO                                       */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) .et_pb_section:has(.et_pb_post_title),
:is(#main-content, #et-main-area) .noticia-banda-titulo {
    min-height: 80px;
    padding: 0 !important;
    background: #ededed !important;
}
:is(#main-content, #et-main-area) .et_pb_section:has(.et_pb_post_title) .et_pb_row {
    padding: 0 !important;
}
:is(#main-content, #et-main-area) .et_pb_post_title {
    min-height: 80px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 22px 0 !important;
}
:is(#main-content, #et-main-area) .et_pb_post_title .entry-title {
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 1.2;
    color: #9e0f39;
}
:is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) {
    min-height: 80px;
    padding: 0 !important;
    background: #ededed;
}
:is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) .et_pb_row {
    padding: 0 !important;
}
:is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) .et_pb_column {
    display: flex;
    align-items: center;
    gap: 24px;
}
:is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) .et_pb_text {
    flex: 1;
    min-width: 0;
    min-height: 80px;
    display: flex;
    align-items: center;
    margin: 0;
}
.pagina-texto-contenido.et_pb_section {
    padding: 30px 0 50px;
}
.pagina-texto-contenido>.et_pb_row {
    width: 80%;
    max-width: 1296px;
    padding: 0;
}
.page-id-102 .pagina-banda-titulo {
    height: auto !important;
    max-height: none !important;
    min-height: 80px !important;
}
.page-id-102 .pagina-texto-contenido.et_pb_section {
    padding: 30px 0 50px !important;
}
/*----------------------------------------------------------------------------------------------*/
/*                     MÁRGENES VERTICALES CONSTANTES EN TÍTULOS MULTILÍNEA                     */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo, .noticia-banda-titulo),
:is(#main-content, #et-main-area) .et_pb_section:has(.et_pb_post_title) {
    height: auto !important;
    max-height: none !important;
}
:is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) .et_pb_text:has(h1) {
    box-sizing: border-box;
    padding: 22px 0 !important;
}
:is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) h1 {
    margin: 0;
    padding: 0;
    font: 600 30px/1.2 "Poppins", sans-serif;
    color: #9e0f39;
}
:is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) .publicaciones-volver {
    position: absolute;
    top: calc(100% - 3px);
    left: 0;
    width: max-content;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    font: 400 13px/1.5 "Poppins", sans-serif;
}
:is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) .et_pb_text_inner:has(.publicaciones-volver) {
    position: relative;
}
body:is(.tax-tipo_publicacion, .tax-materia_publicacion, .search) .publicaciones-banda-titulo .et_pb_text_inner:has(.publicaciones-volver) {
    transform: translateY(-5px);
}
@media (max-width: 980px) {
    :is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) .et_pb_text:has(.publicaciones-volver) {
        margin-bottom: 8px !important;
    }
    :is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) .et_pb_column {
        flex-wrap: wrap;
        gap: 12px;
        padding: 0;
    }
    :is(#main-content, #et-main-area) :is(.publicaciones-banda-titulo, .pagina-banda-titulo) .et_pb_text {
        flex-basis: 100%;
        min-height: 0;
    }
}
body:is(.tax-tipo_publicacion, .tax-materia_publicacion, .search) .publicaciones-banda-titulo h1 {
    position: relative;
    top: -2px;
}
/*----------------------------------------------------------------------------------------------*/
/*                                          BUSCADORES                                          */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) .pagina-banda-titulo .imagenes-buscador-modulo,
:is(#main-content, #et-main-area) .pagina-banda-titulo .audiovisuales-buscador-modulo {
    flex: 0 0 380px;
    max-width: 100%;
}
@media (max-width: 980px) {
    :is(#main-content, #et-main-area) .pagina-banda-titulo:has(.imagenes-buscador-modulo) .et_pb_column,
    :is(#main-content, #et-main-area) .pagina-banda-titulo:has(.audiovisuales-buscador-modulo) .et_pb_column {
        flex-wrap: wrap;
        gap: 0;
        padding-bottom: 20px;
    }
    :is(#main-content, #et-main-area) .pagina-banda-titulo .imagenes-buscador-modulo,
    :is(#main-content, #et-main-area) .pagina-banda-titulo .audiovisuales-buscador-modulo {
        flex-basis: 100%;
        min-height: 36px;
    }
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                        ARCHIVOS: BUSCADORES Y COMPONENTES COMPARTIDOS                        */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                          BUSCADORES                                          */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) .publicacion-descargar,
.pagina-404-contenido .et_pb_button,
:is(#main-content, #et-main-area) .publicaciones-buscador .publicacion-buscar {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    align-self: flex-start;
    padding: 4px 18px !important;
    border-radius: 9px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
:is(#main-content, #et-main-area) .publicaciones-buscador,
:is(#main-content, #et-main-area) .imagenes-buscador,
:is(#main-content, #et-main-area) .audiovisuales-buscador {
    width: 380px;
    max-width: 100%;
    flex: 0 0 auto;
    box-sizing: border-box;
    margin: 0 0 0 auto !important;
    padding: 0;
    background: transparent;
    position: static;
}
:is(#main-content, #et-main-area) .publicaciones-buscador form,
:is(#main-content, #et-main-area) .publicaciones-buscador .et_pb_module_inner,
:is(#main-content, #et-main-area) .imagenes-buscador form,
:is(#main-content, #et-main-area) .imagenes-buscador .et_pb_module_inner,
:is(#main-content, #et-main-area) .audiovisuales-buscador form,
:is(#main-content, #et-main-area) .audiovisuales-buscador .et_pb_module_inner {
    display: flow-root;
}
:is(#main-content, #et-main-area) .publicaciones-buscador .dmach-search-items,
:is(#main-content, #et-main-area) .imagenes-buscador .dmach-search-items,
:is(#main-content, #et-main-area) .audiovisuales-buscador .dmach-search-items {
    float: none !important;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}
:is(#main-content, #et-main-area) .publicaciones-buscador .et_pb_de_mach_search_posts_item,
:is(#main-content, #et-main-area) .imagenes-buscador .et_pb_de_mach_search_posts_item,
:is(#main-content, #et-main-area) .audiovisuales-buscador .et_pb_de_mach_search_posts_item {
    flex: 1;
    padding: 0;
    min-width: 0;
    margin: 0 !important;
    width: auto !important;
}
:is(#main-content, #et-main-area) .publicaciones-buscador .et_pb_contact_field,
:is(#main-content, #et-main-area) .imagenes-buscador .et_pb_contact_field,
:is(#main-content, #et-main-area) .audiovisuales-buscador .et_pb_contact_field {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
}
:is(#main-content, #et-main-area) .publicaciones-buscador .et_pb_contact_field_options_title,
:is(#main-content, #et-main-area) .imagenes-buscador .et_pb_contact_field_options_title,
:is(#main-content, #et-main-area) .audiovisuales-buscador .et_pb_contact_field_options_title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
:is(#main-content, #et-main-area) .publicaciones-buscador input[type=text],
:is(#main-content, #et-main-area) .imagenes-buscador input[type=text],
:is(#main-content, #et-main-area) .audiovisuales-buscador input[type=text] {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 36px;
    margin: 0;
    padding: 6px 12px;
    border: 1px solid #d5d5d5;
    border-radius: 9px;
    background: #fff;
    font: 400 14px/22px "Poppins", sans-serif;
    color: #444;
}
:is(#main-content, #et-main-area) .publicaciones-buscador .button_container,
:is(#main-content, #et-main-area) .imagenes-buscador .button_container,
:is(#main-content, #et-main-area) .audiovisuales-buscador .button_container {
    display: flex !important;
    align-items: center;
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
}
:is(#main-content, #et-main-area) .publicaciones-buscador .publicacion-buscar,
:is(#main-content, #et-main-area) .imagenes-buscador .publicacion-buscar,
:is(#main-content, #et-main-area) .audiovisuales-buscador .publicacion-buscar {
    height: 36px;
    min-height: 36px;
    padding: 0 18px !important;
    line-height: 1;
    border: 0;
    background: #f00050;
    color: #fff;
    font-family: inherit;
    cursor: pointer;
    transition: .3s;
}
:is(#main-content, #et-main-area) .publicaciones-buscador .publicacion-buscar:hover,
:is(#main-content, #et-main-area) .imagenes-buscador .publicacion-buscar:hover,
:is(#main-content, #et-main-area) .audiovisuales-buscador .publicacion-buscar:hover {
    background: #9e0f39;
    color: #fff;
}
.publicaciones-buscador input:focus-visible,
.imagenes-buscador input:focus-visible,
.publicacion-fila a:focus-visible {
    outline: 2px solid #f00050;
    outline-offset: 4px;
}
@media (max-width: 600px) {
    :is(#main-content, #et-main-area) .publicaciones-buscador {
        width: 100%;
    }
}
:is(#main-content, #et-main-area) .publicacion-buscar svg {
    width: 18px;
    height: 18px;
    display: block;
    flex: none;
}
/*----------------------------------------------------------------------------------------------*/
/*                                   PAGINACIÓN Y CARGAR MÁS                                    */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) .publicaciones-listado .divi-filter-pagination,
:is(#main-content, #et-main-area) .imagenes-listado .divi-filter-pagination,
:is(#main-content, #et-main-area) .audiovisuales-listado .divi-filter-pagination {
    padding-top: 0;
    font: 600 13px/1.7 "Poppins", sans-serif;
    border: 0;
}
:is(#main-content, #et-main-area) .publicaciones-listado .divi-filter-pagination li,
:is(#main-content, #et-main-area) .publicaciones-listado .page-numbers,
:is(#main-content, #et-main-area) .imagenes-listado .divi-filter-pagination li,
:is(#main-content, #et-main-area) .imagenes-listado .page-numbers,
:is(#main-content, #et-main-area) .audiovisuales-listado .divi-filter-pagination li,
:is(#main-content, #et-main-area) .audiovisuales-listado .page-numbers {
    color: #9e0f39;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 600;
}
:is(#main-content, #et-main-area) .publicaciones-listado a.page-numbers,
:is(#main-content, #et-main-area) .publicaciones-listado span.page-numbers,
:is(#main-content, #et-main-area) .imagenes-listado a.page-numbers,
:is(#main-content, #et-main-area) .imagenes-listado span.page-numbers,
:is(#main-content, #et-main-area) .audiovisuales-listado a.page-numbers,
:is(#main-content, #et-main-area) .audiovisuales-listado span.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    padding: 8px 10px;
    border-radius: 7px;
}
:is(#main-content, #et-main-area) .publicaciones-listado .page-numbers.current,
:is(#main-content, #et-main-area) .imagenes-listado .page-numbers.current,
:is(#main-content, #et-main-area) .audiovisuales-listado .page-numbers.current {
    color: #fff !important;
    background: #f00050 !important;
}
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) :is(.publicaciones-contexto, .imagenes-contexto) strong {
    font-weight: 600;
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                           NOTICIAS                                           */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) .noticias-listado .divi-filter-loop-container.default-layout>.loop-grid {
    display: grid !important;
    --noticias-columnas: 3;
    grid-template-columns: repeat(var(--noticias-columnas), minmax(0, 1fr)) !important;
    gap: 48px 40px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
@media (min-width: 981px) {
    :is(#main-content, #et-main-area) .noticias-listado .divi-filter-loop-container.default-layout>.loop-grid {
        column-gap: 48px !important;
        row-gap: 56px !important;
    }
}
:is(#main-content, #et-main-area) .noticias-listado .divi-filter-loop-container .noticia-tarjeta {
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    background: #fff;
}
:is(#main-content, #et-main-area) .noticias-listado .divi-filter-loop-container .noticia-tarjeta.noticia-con-separador {
    position: relative;
    padding-top: 32px !important;
    border-top: 0;
}
/*----------------------------------------------------------------------------------------------*/
/*                  SEPARADOR CENTRADO SIN MODIFICAR EL ESPACIO ENTRE TARJETAS                  */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) .noticias-listado .divi-filter-loop-container .noticia-tarjeta.noticia-con-separador::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -6px;
    height: 8px;
    background: #e4e4e4;
    pointer-events: none;
}
@media (max-width: 980px) {
    :is(#main-content, #et-main-area) .noticias-listado .divi-filter-loop-container .noticia-tarjeta.noticia-con-separador::before {
        top: 4px;
    }
}
:is(#main-content, #et-main-area) .noticias-listado .divi-filter-loop-container.default-layout {
    display: block !important;
    width: 100% !important;
}
:is(#main-content, #et-main-area) .noticias-listado .noticia-tarjeta .grid-item-cont {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
}
.noticia-tarjeta .grid-item-cont {
    height: 100%;
    display: flex;
    flex-direction: column;
}
:is(#main-content, #et-main-area) .noticia-tarjeta .noticia-imagen-enlace {
    display: block;
    margin: 0 0 18px;
}
:is(#main-content, #et-main-area) .noticia-imagen {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
}
:is(#main-content, #et-main-area) .noticia-tarjeta .noticia-fecha {
    display: block;
    margin: 0 0 10px;
    color: #555;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
}
:is(#main-content, #et-main-area) .noticia-tarjeta .noticia-titulo {
    margin: 0 0 10px;
    padding: 0;
    font-size: 21px;
    line-height: 1.3;
    overflow-wrap: break-word;
    transition: .3s;
}
:is(#main-content, #et-main-area) .noticia-tarjeta .noticia-titulo a {
    transition: .3s;
}
:is(#main-content, #et-main-area) .noticia-tarjeta .noticia-titulo a:hover {
    color: #9e0f39;
}
:is(#main-content, #et-main-area) .noticia-tarjeta .noticia-extracto {
    margin: 0 0 20px;
    padding: 0;
    font-size: 14px;
    line-height: 22px;
}
:is(#main-content, #et-main-area) .noticia-tarjeta .noticia-leer-mas {
    font-size: 15px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 4px 13px 4px 18px !important;
    align-self: flex-start;
    border-radius: 9px;
    font-weight: 600;
}
@media (max-width: 980px) {
    :is(#main-content, #et-main-area) .noticias-listado .divi-filter-loop-container.default-layout>.loop-grid {
        --noticias-columnas: 2;
        gap: 36px 28px !important;
    }
}
@media (max-width: 600px) {
    :is(#main-content, #et-main-area) .noticias-listado .divi-filter-loop-container.default-layout>.loop-grid {
        --noticias-columnas: 1;
    }
}
:is(#main-content, #et-main-area) .noticias-listado .default-layout>.loop-grid.noticias-columnas-independientes {
    grid-auto-rows: 1px !important;
    row-gap: 0 !important;
    align-items: start;
}
:is(#main-content, #et-main-area) .noticias-listado .noticias-columnas-independientes>.dmach-grid-item,
:is(#main-content, #et-main-area) .noticias-listado .noticias-columnas-independientes>.dmach-grid-item>.grid-item-cont {
    height: auto !important;
    min-height: 0 !important;
    align-self: start;
}
:is(#main-content, #et-main-area) .noticia-tarjeta .noticia-leer-mas::after {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    flex: none;
    width: 33px;
    height: 18px;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2018%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M.7%209%206.7%202.5q2-2%202.7-.1M27.3%209%2033.1%202.5q2-2%202.7-.1%22%2F%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2210%22%20r%3D%224.8%22%2F%3E%3Ccircle%20cx%3D%2221.5%22%20cy%3D%2210%22%20r%3D%224.8%22%2F%3E%3Cpath%20d%3D%22M10.9%208.2Q14%205.4%2017.1%208.2M.7%209h1.2M26.1%209h1.2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}
/*----------------------------------------------------------------------------------------------*/
/*                             NOTICIA INDIVIDUAL — TEXTO E IMAGEN                              */
/*----------------------------------------------------------------------------------------------*/
body.single-noticias :is(#main-content, #et-main-area),
body.single-noticias .noticia-contenido {
    background: #fff !important;
}
body.single-noticias .noticia-contenido .noticia-fecha {
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
    color: #555;
    font-weight: 600;
}
body.single-noticias :is(#main-content, #et-main-area) .noticia-imagen-single {
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    max-width: 900px;
    margin: 0;
}
body.single-noticias :is(#main-content, #et-main-area) .noticia-cuerpo {
    line-height: 28px;
}
@media (min-width: 768px) {
    body.single-noticias :is(#main-content, #et-main-area) .noticia-imagen-bloque {
        float: left;
        clear: none;
        width: min(42%, 380px);
        max-width: 380px;
        margin: 0 40px 20px 0 !important;
    }
    body.single-noticias :is(#main-content, #et-main-area) .noticia-imagen-single {
        width: 100%;
        max-width: 100%;
        border-radius: 24px;
    }
    body.single-noticias :is(#main-content, #et-main-area) .noticia-cuerpo {
        clear: none;
        overflow: visible;
        text-align: justify;
    }
}
@media (max-width: 767px) {
    body.single-noticias :is(#main-content, #et-main-area) .noticia-imagen-bloque {
        float: none;
        width: 100%;
        margin: 0 0 24px !important;
    }
}
@media (min-width: 1300px) {
    body.single-noticias :is(#main-content, #et-main-area) .noticia-imagen-bloque {
        width: 380px;
    }
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                        PUBLICACIONES                                         */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) .publicaciones-volver a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 400;
    color: #f00050 !important;
    transition: color .3s ease;
}
:is(#main-content, #et-main-area) .publicaciones-volver a:hover {
    color: #9e0f39 !important;
    text-decoration: none;
}
:is(#main-content, #et-main-area) .publicaciones-contenido {
    padding-top: 0;
}
:is(#main-content, #et-main-area) .publicaciones-listado .loop-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px 0 !important;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
:is(#main-content, #et-main-area) .publicaciones-listado .dmach-grid-item {
    width: 100% !important;
    margin: 0 !important;
}
:is(#main-content, #et-main-area) .publicacion-fila {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 36px 40px;
    margin: 0;
    padding: 0 0 24px;
    border: 0;
    border-bottom: 8px solid #e4e4e4;
    background: #fff;
    box-shadow: none;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}
:is(#main-content, #et-main-area) .publicacion-imagen {
    display: block;
    width: 180px;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 16px;
}
:is(#main-content, #et-main-area) .publicacion-imagen-recurso {
    position: relative;
    width: 180px;
    height: 240px;
    --portada-padding: 22px;
    padding: var(--portada-padding) var(--portada-padding) 50px;
    box-sizing: border-box;
    border-radius: 16px;
    background: linear-gradient(#fef3f0, #fef3f0) top / 100% 83.3333% no-repeat, #fef3f0 url("/wp-content/uploads/publicaciones-bg-no-cover.png") center / 100% 100% no-repeat;
    color: #555;
    font: 600 15px/1.35 "Poppins", sans-serif;
    overflow-wrap: anywhere;
}
:is(#main-content, #et-main-area) .publicacion-imagen-recurso span {
    position: absolute;
    inset: var(--portada-padding) var(--portada-padding) auto;
    max-height: calc(var(--portada-lineas, 8) * 1.35em);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--portada-lineas, 8);
    overflow: hidden;
}
:is(#main-content, #et-main-area) .noticia-tarjeta .noticia-imagen,
:is(#main-content, #et-main-area) .publicacion-imagen,
:is(#main-content, #et-main-area) .publicacion-imagen-recurso {
    border: 1px solid rgba(0, 0, 0, .25);
    box-sizing: border-box;
}
:is(#main-content, #et-main-area) .publicacion-titulo {
    margin: 0 0 10px;
    padding: 0;
    color: #f00050;
    font: 600 21px/1.3 "Poppins", sans-serif;
    overflow-wrap: break-word;
}
:is(#main-content, #et-main-area) .publicacion-datos {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 0;
    margin: 0 0 10px;
    color: #555;
    font-size: 14px;
    line-height: 1;
}
:is(#main-content, #et-main-area) .publicacion-datos>span+span::before {
    content: "·";
    margin: 0 5px;
    color: #555;
}
:is(#main-content, #et-main-area) .publicacion-autor-entidad {
    color: #555;
    font-size: 15px;
}
:is(#main-content, #et-main-area) .publicacion-lugar {
    color: #555;
    font-size: 15px;
}
:is(#main-content, #et-main-area) .publicacion-ano {
    color: #9e0f39;
    font-size: 15px;
}
:is(#main-content, #et-main-area) .publicacion-descripcion {
    margin: 0 0 20px;
    padding: 0;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #444;
}
:is(#main-content, #et-main-area) .publicacion-descripcion p {
    margin: 0;
    padding: 0 0 7px;
    text-align: justify;
}
:is(#main-content, #et-main-area) .publicacion-descripcion p:last-child {
    padding-bottom: 0;
}
:is(#main-content, #et-main-area) .publicacion-tipo,
:is(#main-content, #et-main-area) .publicacion-materias {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
    line-height: 1.4;
}
:is(#main-content, #et-main-area) .publicacion-tipo {
    margin: 0 0 5px;
    text-transform: uppercase;
}
:is(#main-content, #et-main-area) .publicacion-tipo a {
    color: #9e0f39 !important;
}
:is(#main-content, #et-main-area) .publicacion-materias {
    margin: 0 0 20px;
}
:is(#main-content, #et-main-area) .publicacion-materias a {
    color: #9e0f39 !important;
    background: #f4edf0;
    padding: 4px 10px;
    border-radius: 7px;
    font-size: 13px;
}
:is(#main-content, #et-main-area) .publicacion-tipo a,
:is(#main-content, #et-main-area) .publicacion-materias a {
    transition: .3s;
}
:is(#main-content, #et-main-area) .publicacion-tipo a:is(:hover, :focus-visible),
:is(#main-content, #et-main-area) .publicacion-materias a:is(:hover, :focus-visible) {
    color: #f00050 !important;
}
:is(#main-content, #et-main-area) .publicacion-descargar::after {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    width: 22px;
    height: 16px;
    margin: 0 !important;
    opacity: 1 !important;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2216%22%20viewBox%3D%220%200%2022%2016%22%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%2F%3E%3Ctext%20x%3D%2211%22%20y%3D%2211%22%20fill%3D%22white%22%20font-size%3D%228%22%20font-family%3D%22Arial%2Csans-serif%22%20font-weight%3D%22bold%22%20text-anchor%3D%22middle%22%3EPDF%3C%2Ftext%3E%3C%2Fsvg%3E") center / contain no-repeat;
    transform: none !important;
    transition: none !important;
}
:is(#main-content, #et-main-area) .publicaciones-contexto {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 22px;
}
:is(#main-content, #et-main-area) .publicaciones-contexto:has(.et_pb_text_inner:empty) {
    display: none;
}
@media (max-width: 980px) {
    :is(#main-content, #et-main-area) .publicaciones-listado .loop-grid {
        gap: 6px 0 !important;
    }
}
@media (max-width: 600px) {
    :is(#main-content, #et-main-area) .publicacion-imagen,
    :is(#main-content, #et-main-area) .publicacion-imagen-recurso {
        width: 100%;
    }
    :is(#main-content, #et-main-area) .publicacion-imagen-recurso {
        height: auto;
        aspect-ratio: 3 / 4;
        font-size: clamp(22px, 5vw, 32px);
    }
    :is(#main-content, #et-main-area) .publicacion-fila {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                   IMÁGENES Y AUDIOVISUALES                                   */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
.imagenes-contenido.et_pb_section,
.audiovisuales-contenido.et_pb_section {
    padding: 8px 0 60px;
}
.imagenes-contenido.et_pb_section>.et_pb_row,
.audiovisuales-contenido.et_pb_section>.et_pb_row {
    padding-top: 0;
}
.archivo-imagen {
    margin: 0 !important;
    width: 100%;
}
.archivo-imagen a {
    display: block;
    background: #f3f3f3;
    border-radius: 16px;
    overflow: hidden;
}
.archivo-imagen img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.archivo-imagen figcaption {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    padding: 12px 0 24px;
    overflow-wrap: anywhere;
}
.imagenes-anterior,
.audiovisuales-anterior {
    left: 24px;
}
.imagenes-siguiente,
.audiovisuales-siguiente {
    right: 24px;
}
.imagenes-abiertas,
.audiovisuales-abiertas {
    overflow: hidden;
}
@media (max-width: 767px) {
    .imagenes-anterior,
    .audiovisuales-anterior {
        left: 4px;
    }
    .imagenes-siguiente,
    .audiovisuales-siguiente {
        right: 4px;
    }
}
:is(#main-content, #et-main-area) .imagenes-contexto,
:is(#main-content, #et-main-area) .audiovisuales-contexto {
    padding-top: 20px;
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 22px;
}
:is(#main-content, #et-main-area) .imagenes-contexto:is(:not(:has(.et_pb_text_inner)), :has(.et_pb_text_inner:empty)),
:is(#main-content, #et-main-area) .audiovisuales-contexto:is(:not(:has(.et_pb_text_inner)), :has(.et_pb_text_inner:empty)) {
    display: none;
}
.imagenes-contexto p,
.audiovisuales-contexto p {
    padding-bottom: 0;
}
:is(#main-content, #et-main-area) .imagenes-listado.loadmore-enabled,
:is(#main-content, #et-main-area) .audiovisuales-listado.loadmore-enabled {
    padding-bottom: 53px !important;
}
.archivo-audiovisual {
    width: 100%;
}
.archivo-audiovisual a {
    display: block;
    background: #f3f3f3;
    overflow: hidden;
}
.archivo-audiovisual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.archivo-audiovisual figcaption {
    color: #333;
    padding: 12px 0 24px;
    overflow-wrap: anywhere;
}
.archivo-audiovisual {
    margin: 0 !important;
}
.audiovisual-ampliar {
    display: block;
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 8px;
}
.audiovisual-ampliar>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.archivo-audiovisual figcaption {
    font-size: 14px;
    line-height: 20px;
    padding-top: 8px;
}
.audiovisual-recurso {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #777;
    background: linear-gradient(#fef3f0, #fef3f0) top/100% 83.3333% no-repeat, #fef3f0 url("/wp-content/uploads/publicaciones-bg-no-cover.png") center/100% 100% no-repeat;
    border: 0;
    border-radius: 0;
}
.archivo-audiovisual .audiovisual-ampliar {
    border: 0;
    border-radius: 8px;
    isolation: isolate;
}
.archivo-audiovisual .audiovisual-ampliar::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(0, 0, 0, .22);
    border-radius: inherit;
    pointer-events: none;
    z-index: 2;
}
.archivo-audiovisual .audiovisual-ampliar>img {
    border: 0;
    border-radius: 0;
}
/*----------------------------------------------------------------------------------------------*/
/*                                     FILTROS Y ETIQUETAS                                      */
/*----------------------------------------------------------------------------------------------*/
.imagenes-filtro,
.audiovisuales-filtro {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-top: 20px;
    margin-bottom: 45px;
}
#imagenes-filtro-titulo,
#audiovisuales-filtro-titulo {
    display: block;
    flex: none;
    white-space: nowrap;
    margin: 0 4px 0 0;
    color: #333;
    font-weight: 600;
}
.imagenes-etiquetas,
.audiovisuales-etiquetas {
    display: contents;
    margin: 0 !important;
}
:is(#main-content, #et-main-area) .imagenes-etiquetas a,
:is(#main-content, #et-main-area) .audiovisuales-etiquetas a {
    display: inline-block;
    color: #9e0f39 !important;
    background: #f4edf0;
    padding: 4px 10px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    transition: .3s;
}
:is(#main-content, #et-main-area) .imagenes-etiquetas a:is(:hover, :focus-visible),
:is(#main-content, #et-main-area) .audiovisuales-etiquetas a:is(:hover, :focus-visible) {
    color: #f00050 !important;
}
:is(#main-content, #et-main-area) .imagenes-etiquetas a.activa,
:is(#main-content, #et-main-area) .audiovisuales-etiquetas a.activa {
    background: #f00050;
    color: #fff !important;
}
.imagen-ampliar:focus-visible,
.imagenes-filtro :focus-visible {
    outline: 3px solid #555;
    outline-offset: 4px;
}
.imagenes-contexto:has(.et_pb_text_inner:not(:empty))+.et_pb_text .imagenes-filtro,
.audiovisuales-contexto:has(.et_pb_text_inner:not(:empty))+.et_pb_text .audiovisuales-filtro {
    padding-top: 0;
}
.audiovisual-ampliar:focus-visible,
.audiovisuales-filtro :focus-visible {
    outline: 3px solid #555;
    outline-offset: 4px;
}
/*----------------------------------------------------------------------------------------------*/
/*                                  AMPLIACIÓN Y REPRODUCTORES                                  */
/*----------------------------------------------------------------------------------------------*/
#imagenes-ampliacion {
    border: 0;
    padding: 52px 24px 24px;
    border-radius: 28px;
    background: #fff;
    color: #222;
    max-width: calc(100vw - 160px);
    max-height: 90vh;
    width: max-content;
    overflow: visible;
    box-shadow: 0 10px 60px #0006;
}
#imagenes-ampliacion::backdrop,
#audiovisuales-ampliacion::backdrop {
    background: rgba(0, 0, 0, .85);
}
#imagenes-ampliacion figure,
#audiovisuales-ampliacion figure {
    margin: 0;
    max-height: calc(90vh - 76px);
    overflow: auto;
}
#imagenes-ampliacion img,
#audiovisuales-ampliacion img {
    display: block;
    max-width: calc(100vw - 208px);
    max-height: 68vh;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: auto;
}
#imagenes-ampliacion figcaption,
#audiovisuales-ampliacion figcaption {
    padding-top: 16px;
    font-size: 14px;
    line-height: 20px;
    max-width: calc(100vw - 208px);
    overflow-wrap: anywhere;
}
.imagenes-cerrar,
.audiovisuales-cerrar {
    position: absolute;
    right: 12px;
    top: 8px;
    font-size: 36px;
    line-height: 40px;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: #f00050;
    width: 40px;
    height: 40px;
    transition: color .2s;
}
.imagenes-cerrar:hover,
.audiovisuales-cerrar:hover {
    background: transparent;
    color: #9e0f39;
}
.imagenes-cerrar:focus,
.imagenes-cerrar:focus-visible,
.audiovisuales-cerrar:focus,
.audiovisuales-cerrar:focus-visible {
    outline: none;
    box-shadow: none;
}
.imagenes-navegar,
.audiovisuales-navegar {
    position: fixed;
    top: 50vh;
    transform: translateY(-50%);
    width: 60px;
    height: 88px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 88px;
    font-weight: 400;
    line-height: 1;
    transition: opacity .2s;
}
.imagenes-navegar svg,
.audiovisuales-navegar svg {
    display: block;
    width: 48px;
    height: 64px;
    margin: auto;
}
@media (max-width: 767px) {
    .imagenes-navegar svg,
    .audiovisuales-navegar svg {
        width: 32px;
        height: 48px;
    }
}
.imagenes-navegar:hover,
.audiovisuales-navegar:hover {
    background: transparent;
    opacity: .7;
}
.imagenes-navegar:focus-visible,
.audiovisuales-navegar:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}
.imagenes-navegar[hidden],
.audiovisuales-navegar[hidden] {
    display: none;
}
@media (max-width: 767px) {
    #imagenes-ampliacion,
    #audiovisuales-ampliacion {
        max-width: calc(100vw - 96px);
        padding: 48px 16px 20px;
        border-radius: 24px;
    }
    #imagenes-ampliacion img,
    #imagenes-ampliacion figcaption,
    #audiovisuales-ampliacion img,
    #audiovisuales-ampliacion figcaption {
        max-width: calc(100vw - 128px);
    }
    .imagenes-navegar,
    .audiovisuales-navegar {
        width: 40px;
        font-size: 64px;
    }
}
#audiovisuales-ampliacion {
    border: 0;
    padding: 52px 24px 24px;
    border-radius: 28px;
    background: #fff;
    color: #222;
    max-width: calc(100vw - 160px);
    max-height: 90vh;
    overflow: visible;
    box-shadow: 0 10px 60px #0006;
    width: 900px;
    box-sizing: border-box;
}
#audiovisuales-ampliacion figure {
    width: 100%;
}
.audiovisual-player iframe,
.audiovisual-player video {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    max-height: 65vh;
    border: 0;
    background: #000;
}
.audiovisual-player audio {
    width: 100%;
    margin: 30px 0;
}
.audiovisual-player>.audiovisual-recurso {
    height: 160px;
    border-radius: 8px;
}
.audiovisual-player>.audiovisual-recurso .audiovisual-icono-audio {
    width: 78px;
    max-width: 78px;
}
/*----------------------------------------------------------------------------------------------*/
/*                                          BUSCADORES                                          */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) .imagenes-buscador .publicacion-buscar,
:is(#main-content, #et-main-area) .audiovisuales-buscador .publicacion-buscar {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 9px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
@media (max-width: 980px) {
    :is(#main-content, #et-main-area) .imagenes-buscador,
    :is(#main-content, #et-main-area) .audiovisuales-buscador {
        margin: 0 !important;
        width: 100%;
    }
}
:is(#main-content, #et-main-area) .imagenes-buscador-modulo .et_pb_text_inner,
:is(#main-content, #et-main-area) .audiovisuales-buscador-modulo .et_pb_text_inner {
    width: 100%;
}
.audiovisuales-buscador input:focus-visible {
    outline: 2px solid #f00050;
    outline-offset: 4px;
}
/*----------------------------------------------------------------------------------------------*/
/*                                   PAGINACIÓN Y CARGAR MÁS                                    */
/*----------------------------------------------------------------------------------------------*/
:is(#main-content, #et-main-area) .imagenes-listado .dmach-loadmore,
:is(#main-content, #et-main-area) .audiovisuales-listado .dmach-loadmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f00050;
    color: #fff;
    border: 0;
    border-radius: 9px;
    padding: 8px 20px;
    font: 600 15px/22px "Poppins", sans-serif;
    cursor: pointer;
    transition: background .3s;
}
:is(#main-content, #et-main-area) .imagenes-listado .dmach-loadmore:hover,
:is(#main-content, #et-main-area) .audiovisuales-listado .dmach-loadmore:hover {
    background: #9e0f39;
    color: #fff;
}
:is(#main-content, #et-main-area) .imagenes-listado .dmach-loadmore::before,
:is(#main-content, #et-main-area) .audiovisuales-listado .dmach-loadmore::before {
    display: none !important;
}
:is(#main-content, #et-main-area) .imagenes-listado .dmach-loadmore::after {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    width: 15px;
    height: 15px;
    margin: 0 0 0 8px !important;
    vertical-align: middle;
    opacity: 1 !important;
    transform: none !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='2.5' width='13' height='11' rx='1.5'/%3E%3Ccircle cx='5' cy='6' r='.8' fill='white' stroke='none'/%3E%3Cpath d='m2 12 4-4 3 3 2-2 3 3'/%3E%3C/svg%3E") center/contain no-repeat;
}
:is(#main-content, #et-main-area) .imagenes-listado .dmach-loadmore,
:is(#main-content, #et-main-area) .audiovisuales-listado .dmach-loadmore {
    top: calc(100% + 18px) !important;
    bottom: auto !important;
}
:is(#main-content, #et-main-area) .audiovisuales-listado .dmach-loadmore::after {
    display: inline-block !important;
    position: static !important;
    margin: 0 0 0 8px !important;
    vertical-align: middle;
    opacity: 1 !important;
    transform: none !important;
    content: "" !important;
    width: 19px;
    height: 19px;
    flex: none;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222.5%22%20y%3D%224.5%22%20width%3D%2219%22%20height%3D%2215%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22m10%208.5%205%203.5-5%203.5z%22%20fill%3D%22white%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat !important;
}
/*----------------------------------------------------------------------------------------------*/
/*                             ICONOS DE TIPO Y PORTADAS DE RECURSO                             */
/*----------------------------------------------------------------------------------------------*/
.audiovisual-recurso .audiovisual-icono-audio {
    display: block;
    position: absolute;
    left: 50%;
    top: 41.66665%;
    transform: translate(-50%, -50%);
    width: 29%;
    max-width: 88px;
    aspect-ratio: 9/8;
    background: center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2210%2010%2090%2080%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2041h16l22-19v56L33%2059H17z%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M66%2035q16%2015%200%2030M78%2023q28%2027%200%2054%22%2F%3E%3C%2Fsvg%3E");
    opacity: .3;
    pointer-events: none;
}
.audiovisual-recurso .audiovisual-icono-video {
    display: block;
    position: absolute;
    left: 50%;
    top: 41.66665%;
    transform: translate(-50%, -50%);
    width: 29%;
    max-width: 88px;
    aspect-ratio: 9/8;
    background: center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2080%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2210%22%20y%3D%2212%22%20width%3D%2270%22%20height%3D%2256%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M25%2012v56M65%2012v56M10%2026h15m-15%2014h15m-15%2014h15M65%2026h15M65%2040h15M65%2054h15M25%2040h40%22%2F%3E%3C%2Fsvg%3E");
    opacity: .3;
    pointer-events: none;
}
/*----------------------------------------------------------------------------------------------*/
/*                  CONTENIDO EXTERNO SIN CONSENTIMIENTO: ICONO GRANDE TACHADO                  */
/*----------------------------------------------------------------------------------------------*/
.audiovisual-bloqueado {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    background: #000;
}
.audiovisual-bloqueado>span {
    display: block;
    width: 29%;
    max-width: 88px;
    aspect-ratio: 9/8;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .75;
}
.audiovisual-bloqueado::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 31%;
    max-width: 96px;
    height: 3px;
    background: #fff;
    box-shadow: 0 0 0 3px #000;
    transform: translate(-50%, -50%) rotate(-45deg);
    pointer-events: none;
}
.audiovisual-bloqueado[hidden],
.audiovisual-distintivo[hidden] {
    display: none;
}
.audiovisual-consentimiento>.audiovisual-bloqueado {
    width: 284px;
    max-width: 100%;
    height: 160px;
    margin: auto;
    border-radius: 8px;
}
.audiovisual-distintivo {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #000;
    display: grid;
    place-items: center;
    pointer-events: none;
}
.audiovisual-distintivo>span {
    display: block;
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.audiovisual-distintivo .audiovisual-icono-audio,
.audiovisual-bloqueado .audiovisual-icono-audio {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2210%2010%2090%2080%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2041h16l22-19v56L33%2059H17z%22%20fill%3D%22white%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M66%2035q16%2015%200%2030M78%2023q28%2027%200%2054%22%2F%3E%3C%2Fsvg%3E");
}
.audiovisual-distintivo .audiovisual-icono-video,
.audiovisual-bloqueado .audiovisual-icono-video {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2080%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2210%22%20y%3D%2212%22%20width%3D%2270%22%20height%3D%2256%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M25%2012v56M65%2012v56M10%2026h15m-15%2014h15m-15%2014h15M65%2026h15M65%2040h15M65%2054h15M25%2040h40%22%2F%3E%3C%2Fsvg%3E");
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                           CONTACTO                                           */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
.contacto-contenido.et_pb_section {
    padding: 36px 0 64px;
}
@media (max-width: 600px) {
    .contacto-contenido.et_pb_section {
        padding-top: 28px;
    }
}
.contacto-contenido>.et_pb_row {
    display: flex;
    align-items: flex-start;
}
@media (max-width: 980px) {
    .contacto-contenido>.et_pb_row {
        display: block;
    }
}
.contacto-contenido>.et_pb_row {
    width: 80%;
    max-width: 1296px !important;
    gap: 80px;
    margin-left: auto;
    margin-right: auto;
}
.contacto-contenido .contacto-formulario-columna {
    flex: 2 1 0;
    min-width: 0;
    width: auto !important;
    margin-right: 0 !important;
}
@media (min-width: 981px) {
    .contacto-contenido>.et_pb_row::after {
        display: none;
    }
}
/*----------------------------------------------------------------------------------------------*/
/*                                  FORMULARIO CONTACT FORM 7                                   */
/*----------------------------------------------------------------------------------------------*/
.contacto-contenido .wpcf7 {
    width: 100%;
    margin: 0;
}
.contacto-contenido .wpcf7-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 24px;
}
.contacto-contenido .wpcf7-form>p {
    grid-column: 1/-1;
    margin: 0;
    padding: 0;
}
.contacto-contenido .wpcf7-form>p:has(input[name="your-name"]),
.contacto-contenido .wpcf7-form>p:has(input[name="your-email"]) {
    grid-column: auto;
}
.contacto-contenido .wpcf7-form label {
    display: block;
    color: #f00050;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}
.contacto-contenido .wpcf7-form-control-wrap {
    display: block;
    margin-top: 8px;
}
.contacto-contenido .wpcf7 :is(input[type="text"], input[type="email"], textarea) {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid #d5d5d5;
    border-radius: 16px;
    background: #fff;
    color: #444;
    font: 400 15px/1.6 "Poppins", sans-serif;
    transition: border-color .2s;
}
.contacto-contenido .wpcf7 textarea {
    min-height: 180px;
    height: 180px;
    resize: vertical;
}
.contacto-contenido .wpcf7 :is(input, textarea):focus-visible {
    outline: 2px solid #f00050;
    outline-offset: 4px;
    border-color: #f00050;
}
.contacto-contenido .wpcf7 input.wpcf7-submit {
    appearance: none;
    border: 0;
    border-radius: 9px;
    padding: 10px 46px 10px 20px;
    color: #fff;
    background-color: #f00050;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4L22 2Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E");
    background-position: right 18px center;
    background-size: 18px;
    background-repeat: no-repeat;
    font: 600 15px/22px "Poppins", sans-serif;
    cursor: pointer;
    transition: background-color .2s;
}
.contacto-contenido .wpcf7 input.wpcf7-submit:hover {
    background-color: #9e0f39;
}
.contacto-contenido .wpcf7 input.wpcf7-submit:disabled {
    opacity: .6;
    cursor: wait;
}
.contacto-contenido .wpcf7-spinner {
    vertical-align: middle;
    margin: 0 0 0 12px;
}
.contacto-contenido .wpcf7-response-output {
    grid-column: 1/-1;
    margin: 0 !important;
    padding: 12px 16px !important;
    border-radius: 9px;
    font-size: 14px;
}
.contacto-contenido .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #9e0f39;
    font-size: 13px;
    font-weight: 400;
}
@media (max-width: 600px) {
    .contacto-contenido .wpcf7-form {
        grid-template-columns: 1fr;
    }
}
.contacto-contenido .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}
.contacto-contenido .wpcf7-acceptance label {
    display: flex;
    color: #333;
    align-items: flex-start;
    gap: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
}
.contacto-contenido .wpcf7-acceptance input[type=checkbox] {
    flex: none;
    width: 17px;
    height: 17px;
    margin: 3px 0 0;
    accent-color: #f00050;
    cursor: pointer;
}
.contacto-contenido .wpcf7-acceptance a {
    color: #f00050;
    text-decoration: none;
}
.contacto-contenido .wpcf7-acceptance a:hover {
    color: #700b29;
}
.contacto-contenido .wpcf7-form>p:has(.wpcf7-acceptance) {
    margin-top: -10px;
}
/*----------------------------------------------------------------------------------------------*/
/*                                      DATOS DE CONTACTO                                       */
/*----------------------------------------------------------------------------------------------*/
.contacto-datos {
    padding: 28px;
    background: #f6f2f4;
    border-radius: 14px;
    text-align: left;
}
.contacto-datos h2 {
    font-size: 21px;
    line-height: 1.35;
    font-weight: 600;
    color: #9e0f39;
    padding: 0;
}
.contacto-datos .et_pb_text {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 24px;
}
.contacto-datos .et_pb_text:last-child {
    margin-bottom: 0;
}
.contacto-datos .contacto-logo-ciriec {
    max-width: 190px;
    margin: 10px auto 24px 0 !important;
    text-align: left;
}
.contacto-datos a {
    color: #9e0f39;
}
.contacto-datos a:hover {
    color: #f00050;
}
@media (max-width: 980px) {
    .contacto-datos {
        margin-top: 32px;
    }
}
.contacto-contenido .contacto-datos {
    flex: 1 1 0;
    min-width: 260px;
    width: auto !important;
    box-sizing: border-box;
    margin-right: 0 !important;
}
@media (max-width: 980px) {
    .contacto-contenido .contacto-formulario-columna,
    .contacto-contenido .contacto-datos {
        width: 100% !important;
        min-width: 0;
    }
}
.contacto-datos .et_pb_text {
    text-align: left;
}
.contacto-datos .contacto-logo-ciriec {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                   COOKIES Y CONSENTIMIENTO                                   */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
#cc--main {
    font-family: "Poppins", sans-serif;
    --cc-border-radius: 14px;
    --cc-btn-border-radius: 9px;
}
#cc--main #c-bns {
    display: flex;
    gap: 10px;
}
#cc--main #c-bns button {
    flex: 1;
    margin: 0;
    white-space: normal;
    min-height: 42px;
    font-weight: 600;
}
#cc--main #cm {
    max-width: 440px;
}
#cc--main .cc-link:hover {
    color: #700b29;
}
.ahcesval-cookies-ajustes {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 0;
    border-radius: 9px;
    background: #f00050;
    color: #fff;
    font: 600 14px/1.5 "Poppins", sans-serif;
    cursor: pointer;
    transition: background-color .3s;
}
.ahcesval-cookies-ajustes:hover {
    background: #700b29;
    color: #fff;
}
.ahcesval-cookies-ajustes:focus-visible {
    outline: 2px solid #f00050;
    outline-offset: 4px;
}
.audiovisual-consentimiento {
    text-align: center;
    padding: 8px 0 16px;
}
.audiovisual-consentimiento p {
    padding: 20px 12px;
    font-size: 15px;
    line-height: 1.6;
}
#cc--main .cc_div {
    z-index: 2147483647;
}
.cookies-politica {
    max-width: 100%;
    overflow-wrap: anywhere;
}
.cookies-politica p,
.cookies-politica li {
    font-size: 15px;
    line-height: 1.8;
}
#cc--main {
    --cc-font-family: "Poppins", sans-serif;
    --cc-font-size: 15px;
}
#cc--main :is(#c-ttl, #s-ttl) {
    font-family: "Poppins", sans-serif;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 600;
    color: #9e0f39;
}
#cc--main .b-tl {
    color: #9e0f39;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
}
#cc--main .cc-link {
    color: #f00050 !important;
    border: 0 !important;
    text-decoration: none;
    transition: color .3s ease;
}
#cc--main .cc-link:is(:hover, :focus-visible) {
    color: #700b29 !important;
    background: transparent;
}
.pagina-texto-contenido .cookies-politica {
    margin-bottom: 0;
    text-align: justify;
}
.pagina-texto-contenido .cookies-politica p {
    text-align: justify;
}
a.ahcesval-cookies-ajustes.cookies-preferencias-texto {
    display: inline;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #f00050;
    font: inherit;
    text-decoration: none;
    transition: color .3s;
}
a.ahcesval-cookies-ajustes.cookies-preferencias-texto:hover {
    background: none;
    color: #700b29;
}
.audiovisual-consentimiento .ahcesval-cookies-ajustes {
    margin-top: 10px;
}
#cc--main #c-p-bn {
    order: 2;
}
#cc--main #c-s-bn {
    order: 1;
}
#cc--main :is(#c-p-bn, #s-all-bn) {
    text-transform: uppercase;
    font-weight: 600 !important;
    background: #f00050 !important;
    color: #fff !important;
}
#cc--main :is(#c-p-bn, #s-all-bn):hover {
    background: #700b29 !important;
}
#cc--main :is(#c-s-bn, #s-rall-bn, #s-sv-bn) {
    background: #e5e5e5 !important;
    color: #333 !important;
}
#cc--main :is(#c-s-bn, #s-rall-bn, #s-sv-bn):hover {
    background: #ccc !important;
}
#cc--main #s-bns {
    display: flex;
    gap: 10px;
}
#cc--main #s-bns button {
    float: none;
    margin: 0;
    flex: 1;
}
#cc--main #s-all-bn {
    order: 3;
}
#cc--main #s-rall-bn {
    order: 1;
}
#cc--main #s-sv-bn {
    order: 2;
}
/*----------------------------------------------------------------------------------------------*/
/*                   CIERRE DE PREFERENCIAS: MISMA CRUZ QUE EN EL REPRODUCTOR                   */
/*----------------------------------------------------------------------------------------------*/
#cc--main #s-c-bnc {
    position: absolute;
    right: 12px;
    top: 8px;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
}
#cc--main #s-c-bn {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: #f00050 !important;
    font: 400 36px/40px 'Poppins', sans-serif;
    cursor: pointer;
    transition: color .2s;
    box-shadow: none;
}
#cc--main #s-c-bn span {
    display: none;
}
#cc--main #s-c-bn::before,
#cc--main #s-c-bn::after {
    content: '';
    position: absolute;
    display: block;
    inset: auto;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 2px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 1px;
    background: currentColor;
    opacity: 1;
    pointer-events: none;
    transform: translate(-50%, -50%) rotate(45deg);
}
#cc--main #s-c-bn::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
#cc--main #s-c-bn:hover {
    color: #9e0f39 !important;
}
#cc--main #s-c-bn:focus-visible {
    outline: 2px solid #f00050;
    outline-offset: 2px;
}
/*----------------------------------------------------------------------------------------------*/
/*                        CONFIRMACIÓN DEL RECHAZO DE COOKIES OPCIONALES                        */
/*----------------------------------------------------------------------------------------------*/
#cookies-confirmar-rechazo {
    width: min(520px, calc(100vw - 40px));
    margin: auto;
    padding: 28px;
    box-sizing: border-box;
    max-height: 90vh;
    overflow: auto;
    border: 0;
    border-radius: 14px;
    background: #fff;
    color: #333;
    font: 400 15px/1.6 'Poppins', sans-serif;
    box-shadow: 0 12px 60px #0004;
}
#cookies-confirmar-rechazo::backdrop {
    background: rgba(0, 0, 0, .45);
}
#cookies-confirmar-rechazo h2 {
    color: #9e0f39;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4;
    padding-bottom: 14px;
}
#cookies-confirmar-rechazo strong {
    font-weight: 600;
}
#cookies-confirmar-rechazo p {
    padding-bottom: 22px;
}
.cookies-confirmar-acciones {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.cookies-confirmar-acciones button {
    flex: 1 1 180px;
    padding: 12px 16px;
    border: 0;
    border-radius: 9px;
    background: #e5e5e5;
    color: #333;
    font: 600 14px/1.5 'Poppins', sans-serif;
    cursor: pointer;
    transition: background-color .3s;
}
.cookies-confirmar-acciones button:hover {
    background: #ccc;
}
.cookies-confirmar-acciones [data-cookies-eleccion="all"] {
    background: #f00050;
    color: #fff;
}
.cookies-confirmar-acciones [data-cookies-eleccion="all"]:hover {
    background: #700b29;
}
.cookies-confirmar-acciones button:focus-visible {
    outline: 2px solid #9e0f39;
    outline-offset: 3px;
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                        PIE DE PÁGINA                                         */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
#footer-widgets {
    text-align: center !important;
    padding: 40px 0 !important;
}
#footer-widgets .footer-widget {
    width: 100% !important;
    margin-bottom: 0 !important;
}
#footer-widgets .footer-widget,
#footer-widgets .footer-widget .widget_custom_html,
#footer-info {
    text-align: center !important;
    float: none !important;
}
#footer-widgets p,
#footer-widgets a,
#footer-info {
    font-size: 15px;
    color: #444 !important;
}
#footer-widgets a {
    transition: .3s;
}
#footer-widgets a:hover {
    color: #f00050 !important;
}
#footer-bottom {
    background: #f00050 !important;
}
#footer-info,
#footer-info a {
    color: #fff !important;
}
.logos-entidades {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 20px;
    margin-bottom: 30px;
}
.logos-entidades a {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}
.logos-entidades a:hover {
    opacity: .6;
}
.logos-entidades img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 0 !important;
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                          PÁGINA 404                                          */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
.pagina-404-contenido {
    padding: 40px 0 !important;
}
.pagina-404-contenido .et_pb_row {
    padding: 0 !important;
}
.pagina-404-contenido .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 16px 16px 0 0;
}
.pagina-404-contenido .et_pb_button:hover {
    background: #9e0f39 !important;
    color: #fff !important;
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                         PRESENTACIÓN                                         */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                  ESTRUCTURA Y PRESENTACIÓN                                   */
/*----------------------------------------------------------------------------------------------*/
.acerca-presentacion.et_pb_section {
    padding: 36px 0 64px;
}
.acerca-presentacion .et_pb_row {
    width: 80%;
    max-width: 1300px;
    padding: 16px 0;
}
.acerca-presentacion .et_pb_text {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.75;
    text-align: justify;
}
@media (max-width: 600px) {
    .acerca-presentacion.et_pb_section {
        padding: 24px 0 40px;
    }
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                                        CONSEJO ASESOR                                        */
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*                    CUADRÍCULA CONTINUA — CUATRO, TRES, DOS Y UNA COLUMNAS                    */
/*----------------------------------------------------------------------------------------------*/
.consejo-asesor.et_pb_section {
    display: grid;
    grid-template-columns: repeat(4, 180px);
    justify-content: start;
    gap: 40px 100px;
    padding: 56px max(10%, calc((100% - 1300px) / 2)) 84px;
}
.consejo-asesor .consejo-fila.et_pb_row {
    display: contents;
}
.consejo-asesor.et_pb_section::after,
.consejo-asesor .consejo-fila::after {
    display: none;
}
.consejo-asesor .consejo-fila > .et_pb_column {
    width: 100% !important;
    margin: 0 !important;
    min-width: 0;
}
/*----------------------------------------------------------------------------------------------*/
/*                                  FICHAS HTML — FOTO Y DATOS                                  */
/*----------------------------------------------------------------------------------------------*/
.consejo-asesor .et_pb_text {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.75;
}
.consejo-asesor .consejo-ficha.et_pb_text {
    margin: 0;
    text-align: center;
}
.consejo-asesor .consejo-ficha > .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}
.consejo-asesor .consejo-foto {
    display: block;
    width: min(180px, 100%);
    margin: 0;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 24px;
}
.consejo-asesor .consejo-foto img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}
.consejo-asesor .consejo-datos {
    width: 240px;
    max-width: none;
    margin-left: -30px;
    text-align: center;
}
.consejo-asesor .consejo-datos h2 {
    margin: 0;
    padding: 0 0 5px;
    color: #f00050;
    font: 600 18px/1.35 "Poppins", sans-serif;
}
.consejo-asesor .consejo-datos p {
    font-size: 15px;
    margin: 0;
    padding: 0;
}
/*----------------------------------------------------------------------------------------------*/
/*                                 ADAPTACIÓN A TABLETA Y MÓVIL                                 */
/*----------------------------------------------------------------------------------------------*/
@media (min-width: 901px) and (max-width: 1199px) {
    .consejo-asesor.et_pb_section {
        grid-template-columns: repeat(3, 180px);
    }
}
@media (min-width: 768px) and (max-width: 900px) {
    .consejo-asesor.et_pb_section {
        grid-template-columns: repeat(2, 180px);
    }
}
@media (max-width: 767px) {
    .consejo-asesor.et_pb_section {
        grid-template-columns: minmax(0, 1fr);
        padding: 42px 10% 58px;
        gap: 36px;
    }
    .consejo-asesor .consejo-ficha > .et_pb_text_inner {
        align-items: center;
    }
    .consejo-asesor .consejo-foto {
        width: min(320px, 100%);
    }
    .consejo-asesor .consejo-datos {
        width: 100%;
        max-width: none;
        margin-left: 0;
    }
}
/*----------------------------------------------------------------------------------------------*/
/*                                ZOOM SUAVE DE LAS FOTOGRAFÍAS                                 */
/*----------------------------------------------------------------------------------------------*/
.consejo-asesor .consejo-foto > img {
    transition: transform 1s ease;
    transform-origin: center;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .consejo-asesor .consejo-foto:hover > img {
        transform: scale(1.17);
    }
}
@media (prefers-reduced-motion: reduce) {
    .consejo-asesor .consejo-foto > img {
        transition: none;
        transform: none;
    }
}
