/*
* Css general para la web
*/
.icon-arte::before {
    background-image: url(../../theme/resources/iconos/arte.svg);
}

/**
Establecemos el color por "defecto" de la secciÃ³n
*/
body.coleccion {
    --c-current: var(--c-obras);
}

body.reyes {
    --c-current: var(--c-reyes);
}

body.autores {
    --c-current: var(--c-autores);
}

/*
.home .agenda .items-galeria .item img{
    width: auto !important;
    max-width: 100% !important;
}
*/
.home .agenda .section {
    width: 100%;
}

.home .agenda .item-actividad {
    flex-grow: 1 !important;
}

.landing-page .carousel-actividades .owl-nav {
    top: -25px;
}

@media (max-width: 468px) {
    .col-navigation .toggle-navigation {
        top: calc(50vh - 30px) !important;
    }

}

body.lineadeltiempo {
    --c-current: var(--c-linea-tiempo);
}

body.realesSitios {
    --c-current: var(--c-reales);
}

.home-patrocinador-block h2 {
    color: rgba(255, 255, 255, .8) !important;
    font-style: italic;

}

#panelBotonera .btn:not(.btn-primary) {
    background-color: var(--c-secundario);
    border-color: var(--c-secundario);
    box-shadow: none;
    padding: 5px;
}


.contenedor-exposicion {
    display: flex;
    align-items: center;
}

.contenedor-exposicion .image-exposition {
    width: 50vw;
    display: flex;
    overflow: hidden;
    align-items: center;
}

.contenedor-exposicion .imagen-fija {
    position: relative;
}

.contenedor-exposicion .imagen-fija .image-exposition {
    width: 540px;
}

@media (min-width: 991px) {
    .contenedor-exposicion .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 991px) {

    .contenedor-exposicion {
        display: flex;
        flex-flow: column;
        align-items: baseline;
    }

    .contenedor-exposicion .image-exposition {
        margin-left: -72px;
        height: auto;
        width: 100vw;
    }

    .contenedor-exposicion .image-exposition img {
        width: 100vw;
    }

    .contenedor-exposicion .imagen-fija .image-exposition {
        height: 100%;
        max-height: 100%;
        width: 100vw;
    }
}

@media (max-width: 991px) {
    .contenedor-exposicion .image-exposition {
        margin-left: -40px;
    }
}

@media (max-width: 467px) {
    .contenedor-exposicion .image-exposition {
        margin-left: -10px !important;
    }
}

.pag-basica .shadow-background .banner::before{
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4) 30%, rgba(0, 0, 0, 0.7) 73%);
}

.exposicion .banner .banner-title-wrap .type {

    color: rgba(255, 255, 255, .8) !important
}

.fichaRecurso .banner.exposicion .exposition-banner-sponsor-logo {
    max-height: 80px;
}

.exposicion .banner .banner-title-wrap .type {

    color: rgba(255, 255, 255, .8) !important
}

.fichaRecurso .banner.exposicion .exposition-banner-sponsor-logo {
    max-height: 80px;
}

/* Ajuste para la pÃ¡gina de las colecciones (landing) */
.section-full-height .item-buscador.item .content-search {
    align-self: center;
}

.rowchildcol0>.col {
    padding: 0 !important;
}

.landing.coleccion footer.footer {
    display: none;
}

.btn-descarga-acc {
    display: flex;
    flex-flow: column;

}

.section p {
    margin-bottom: 0.5rem;
}

.btn-descarga-acc a {
    width: 27%;
    margin: 5px;
}

.items-educacion .section-card {
    max-width: 270px;
}

.items-educacion .section-card img {
    z-index: -1;
    position: relative;
    width: 100% !important;
    max-height: 100% !important;
}

.items-educacion .owl-nav.disabled {
    /*display: none;*/
}

/** AÃ±adiendo un efecto "hover" en los menÃºs del buscador */
#navegacion-buscador ul li a:not(.active)::after,
#navegacion-buscador ul li a:before {
    transition: all linear .3s;
}

/** Iconos y navegaciÃ³n de la lÃ­nea del tiempo */
.lineadeltiempo #navegacion-buscador ul li a.coleccion::after {
    background-image: url(../../theme/resources/iconos/coleccion-orange.svg);
}

.lineadeltiempo #navegacion-buscador ul li a.reyes::after {
    background-image: url(../../theme/resources/iconos/reyes-orange.svg);
}

.lineadeltiempo #navegacion-buscador ul li a.autores::after {
    background-image: url(../../theme/resources/iconos/autores-orange.svg);
}

.lineadeltiempo #navegacion-buscador ul li a.reales::after {
    background-image: url(../../theme/resources/iconos/reales-sitios-orange.svg);
}

.lineadeltiempo #navegacion-buscador ul li a.linea::after {
    background-image: url(../../theme/resources/iconos/linea-tiempo-orange.svg);
}

.lineadeltiempo #navegacion-buscador ul li a.presentacion::after {
    background-image: url(../../theme/resources/iconos/presentation-orange.svg);
}

.lineadeltiempo #navegacion-buscador ul li a.active::before {
    background-color: var(--c-current);
}

/* Ajustes navegaciÃ³n buscador */
#navegacion-buscador ul li a:hover:before {
    background-color: var(--c-current);
}

.lineadeltiempo #navegacion-buscador ul li a.active::after {
    mask-type: alpha;
    mask: revert;
    filter: grayscale(1) contrast(0) brightness(0);
}

#navegacion-buscador ul li a:not(.active):hover::after {
    mask-type: alpha;
    mask: revert;
    filter: grayscale(1) contrast(0) brightness(0);
}

/* BotÃ³n cabecera lÃ­nea */
.lineadeltiempo header .row .col.col03>ul>li .btn {
    background-color: var(--c-current);
    border-color: var(--c-current);
}

/**
    Loading item...
*/
.loadingGallery {
    display: flex;
    height: 100%;
    width: 100%;
    position: fixed;
    background: var(--c-secundario);
    z-index: 1001;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
}


.lds-ripple {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ripple div {
    position: absolute;
    border: 4px solid var(--c-current);
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}

@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}

@keyframes loadingGallery {
    0% {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: 1;
    }

    80% {
        width: 20%;
        height: 20%;
        opacity: 1;
        top: 40%;
        left: 40%;
        border-radius: 30px;
    }

    100% {
        width: 20%;
        height: 20%;
        top: 40%;
        left: 40%;
        opacity: 0;
        z-index: -1;
    }
}

.loadingGallery.hide {
    position: fixed;
    animation: loadingGallery .4s cubic-bezier(0.1, 0.23, 0.76, 0.92) infinite;
    animation-play-state: initial;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}


/** Container dentro de los ROW */
@media (max-width: 467px) {
    .container-row {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 468px) {
    .container-row {
        max-width: calc(100vw - 80px);
        padding: 0;
        margin: 0 auto;
    }
}

@media (min-width: 992px) {
    .container-row {
        max-width: calc(100vw - 144px);
    }
}

@media (min-width: 1440px) {
    .container-row {
        max-width: 1296px;
    }
}

/** CorreciÃ³n en la presentaciÃ³n de la landing de colecciÃ³n en movil */
@media (max-width: 1439px) {
    .carousel-horizontal .item.item-presentacion>div.normal {
        flex-direction: initial;
        position: initial;
        top: inherit;
        right: inherit;
    }
}

/**
    Otros estilos
*/

.opacity-0 {
    opacity: 0;
    transition: all linear 0.1s;
}

.visita-landing .floating-navigation .back {
    display: none;
}

/** formulario de ediciÃ³n */
.mediumLabels>.group {
    padding: 15px 15px;
    border: 1px solid var(--c-gris-borde);
    margin-bottom: 3rem;
}

.w-initial {
    width: initial !important;
}


.form-group.cont_role select option,
.form-group.cont_role select {
    text-transform: capitalize;
}

/**
 Pie (no buscador)
*/

body:not(.listado) .row.background-blanco.row-desplegable.oculto {
    display: flex !important;
}

body.listado .footer .ocultar-listado {
    display: none !important;
}

body:not(.listado) .footer .ocultar-normal {
    display: none !important;
}


/** Metabuscador */
.metabuscador a.texto-blanco.bold {
    font-weight: 900;
}

.metabuscador a.texto-blanco {
    cursor: pointer;
}

.menuLateral.metabuscador .resultados-wrap .wrap-paginas .item {
    padding: 10px 0;
}

/** Select2 min-width */

.pag-basica .acciones-buscador .select2-container--default {
    min-width: 115px;
    width: 100% !important;
    padding: 5px 5px;
}


/* carrusel exposiciones */

.carousel-exposiciones .section-card .section-card-image {
    position: relative;
    max-height: 512px;
    overflow: hidden;
}


.fichaRecurso .redes-sociales.vertical ul li {
    display: inherit;
}

@media (max-width: 1199px) {
    header .row .col.col03 ul li.nuevo .btn:before {
        margin-right: 0;
    }
}

.visita .block:not(.no-cms-style) table>tbody>tr>td:first-child a {
    text-decoration: underline rgba(0, 0, 0, 0);
    transition: text-decoration-color 300ms
}

.visita .block:not(.no-cms-style) table>tbody>tr>td:first-child a:hover {
    text-decoration: underline rgba(0, 0, 0, 1);
}

table>tbody>tr>td a {
    text-decoration: none !important;
    transition: underline linear .4s;
}

table>tbody>tr>td a:hover {
    text-decoration: underline rgba(0, 0, 0, 0.5) !important;
    text-underline-offset: 4px;
}

.custom-icon.tiktok::before {
    background-image: url(../../theme/resources/iconos/tiktok.svg);
}

.background-blanco .custom-icon.tiktok::before {
    background-image: url(../../theme/resources/iconos/tiktok-gris.svg);
}

.custom-icon.adaptados::before {
    background-image: url(../../theme/resources/iconos/adaptados.svg);
}

.custom-icon.animales::before {
    background-image: url(../../theme/resources/iconos/animales.svg);
}

.custom-icon.audioguias::before {
    background-image: url(../../theme/resources/iconos/audioguias.svg);
}

.custom-icon.cambiador::before {
    background-image: url(../../theme/resources/iconos/cambiador.svg);
}

.custom-icon.comida::before {
    background-image: url(../../theme/resources/iconos/comida.svg);
}

.custom-icon.fotos::before {
    background-image: url(../../theme/resources/iconos/fotos.svg);
}

.custom-icon.info::before {
    background-image: url(../../theme/resources/iconos/info.svg);
}

.custom-icon.lactancia::before {
    background-image: url(../../theme/resources/iconos/lactancia.svg);
}

.custom-icon.menores::before {
    background-image: url(../../theme/resources/iconos/menores.svg);
}

.custom-icon.movil::before {
    background-image: url(../../theme/resources/iconos/movil.svg);
}

.custom-icon.paraguas::before {
    background-image: url(../../theme/resources/iconos/paraguas.svg);
}

.custom-icon.piezas::before {
    background-image: url(../../theme/resources/iconos/piezas.svg);
}

.custom-icon.vitrinas::before {
    background-image: url(../../theme/resources/iconos/vitrinas.svg);
}

.custom-icon.wifi::before {
    background-image: url(../../theme/resources/iconos/wifi-normas.svg);
}

/*NUEVO ICONO CAFETERIA*/
.custom-icon.cafeteriarestaurante::before {
    background-image: url(../../theme/resources/iconos/cafeteriarestaurante.svg);
}

.custom-icon.cafeteriarestaurante-grey::before {
    background-image: url(../../theme/resources/iconos/cafeteriarestaurante-grey.svg);
}

.custom-icon.cafeteriarestaurante-black::before {
    background-image: url(../../theme/resources/iconos/cafeteriarestaurante-black.svg);
}
.menuLateral .custom-icon.cafeteriarestaurante-black::before {
    filter: invert(100);
}

.menuLateral .custom-icon.cafeteriarestaurante-black:hover:before {
    filter: none;
}

.footer .custom-icon.cafeteriarestaurante-black::before {
    filter: opacity(0.5);
}

.footer .custom-icon.cafeteriarestaurante-black:hover:before {
    filter: opacity(0.7) invert(0.5);
}

.custom-icon.restaurante::before {
    background-image: url(../../theme/resources/iconos/cafeteria.svg);
}

.custom-icon.restaurante-grey::before {
    background-image: url(../../theme/resources/iconos/cafeteria-grey.svg);
}

.custom-icon.restaurante-black::before {
    background-image: url(../../theme/resources/iconos/cafeteria-black.svg);
}

.menuLateral .custom-icon.restaurante-black::before {
    filter: invert(100);
}

.menuLateral .custom-icon.restaurante-black:hover:before {
    filter: none;
}

.footer .custom-icon.restaurante-black::before {
    filter: opacity(0.5);
}

.footer .custom-icon.restaurante-black:hover:before {
    filter: opacity(0.7) invert(0.5);
}


.custom-icon.tiendanormas::before {
    background-image: url(../../theme/resources/iconos/tienda-normas.svg);
}

/* Nuevo icono historico actividades */

.pag-agenda .col-facetas .btn.btn-outline-black::before {
    background-image: url(../../theme/resources/iconos/archive.svg);
} 

@media (max-width: 1199px) {
    #footer.footer-desplegable>.row>.col .enlaces img {
        margin: 0px;
    }
}

/** Carrusel pÃ¡gina bÃ¡sica*/

.pag-basica .carousel-gallery img {
    max-height: 250px;
    height: 250px;
    object-fit: cover;
    width: auto;
}

/** Btn carrusel pÃ¡gina artwork */
div#downloadviewer {
    top: 10px;
}

/** Buscador pÃ¡gina bÃ¡sica */
.pag-basica .acciones-buscador input[type="text"],
.pag-basica .acciones-buscador input[type="password"],
.pag-basica .acciones-buscador textarea {
    border: none;
}


.busqueda input[type="text"] {
    border-bottom: 1px solid var(--c-gris-borde);
}

.pag-basica .acciones-buscador {
    border-bottom: none
}


.pag-basica .acciones-buscador .form-group {
    margin-bottom: 0;
    border-bottom: 1px solid var(--c-gris-borde);
    position: relative;
}


@media (min-width: 768px) {
    .pag-basica .acciones-buscador .form-group {
        flex: 16 0 calc(25% - 65px);
        max-width: calc(25% - 65px);
        width: 100%;
    }
}

.exposicion-wrap .item .section-card .section-card-title { font-family: var(--f-capitolium-regular); font-size: 45px !important; font-weight: 400; line-height: 46px !important; margin-bottom: 15px; }

@media (max-width: 991px) {
	
    .exposicion-wrap .item .section-card .section-card-title { font-size: 40px !important; line-height: 43px !important; }
    .exposicion-wrap .item .section-card .section-card-desc { width: 100%; }
}

@media (max-width: 767px) {
    .pag-basica .acciones-buscador .form-group {
        width: calc(50% - 20px);
    }

    .exposicion-wrap .item .section-card .section-card-title {
        font-size: 30px !important;
    }

    /*FOOTER RESPONSIVE*/
    #footer>.row>.container>.row:first-of-type .col:first-child p {
        padding-left: 0px;
        margin-top: 10px;
        margin-bottom: 20px;
        word-break: break-word;
    }

    #footer>.row>.container>.row:first-of-type .col:first-child p:last-of-type {
        margin-bottom: 35px;
    }

    #footer>.row>.container>.row:first-of-type .col:first-child p:first-of-type {
        margin-top: 36px;
    }

    #footer>.row>.container>.row:first-child .col:nth-child(2) {
        padding-top: 0px;
        margin-top: 45px;
    }

    #footer>.row>.container>.row:first-child .col:nth-child(2) p.title {
        margin-bottom: 17px;
    }

    #footer>.row .col ul li {
        margin-bottom: 14px;
    }

    #footer .container .row:last-child .ocultar-listado {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    #footer .ocultar-listado a {
        margin-right: 0px !important;
    }
}

@media (max-width: 467px) {
    .pag-basica .acciones-buscador .form-group {
        width: 100%;
        padding: 10px 0 0;
    }

    .pag-agenda .exposicion-wrap .item .section-card .section-card-title {
        font-size: 2rem !important;
        line-height: 2rem !important;
    }
}



.pag-basica .select2-container--default .select2-selection--single {
    height: 100%;
}


#footer>.row .col ul li a:not(.btn) {
    transition: all .3s ease;
}

#footer>.row .col ul li a:not(.btn):hover {
    opacity: .5;
}

/*
 .facetas-wrap .box .listadoFacetas li:before {
    margin-bottom: 0;
    position: absolute;
    left: 0px;
    margin-top: -5px;
    content: "•";
}
*/
.facetas-wrap .box .listadoFacetas {
    /*list-style: none;*/
    position: relative;
    overflow: initial;
}

.modal-resultados .buscador-coleccion .buscar {
    margin-bottom: 30px;
}

.modal-resultados .buscador-coleccion .buscar input {
    margin-bottom: 0;
}

@media (max-width: 360px) {
    .listado .section-full-height .content-gallery {
        height: calc(100svh - 0px);

    }
}

.pag-agenda .section-card-desc .date {
    margin-top: 10px
}

.listado #panFiltros ul li:not(.borrarFiltros-wrap) {
    background: var(--c-current);
}

.listado #panFiltros .borrarFiltros {
    background-color: var(--c-current);
    opacity: .5;
}

.listado #panFiltros .borrarFiltros:after {
    background-color: var(--c-current);

}

.pag-basica .acciones-buscador .form-group::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 51%;
    right: 51%;
    bottom: -2px;
    background: var(--c-primario);
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

@media (max-width: 991px) {
    .pag-basica.pag-agenda .section {
        margin-bottom: 30px;
    }

    body:not(.landing) #navegacion-buscador {
        left: 0 !important;
    }



    .menuLateral.metabuscador .body .buscador-wrap .buscador-title {
        font-size: 34px;
    }
}

.pag-basica .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 12px;
}

.pag-basica .acciones-buscador .form-group:hover::before {
    left: 0;
    right: 0;
}

.pag-basica .acciones-buscador {
    padding-bottom: 25px;
}

.btn-background-grey:hover {
    background-color: var(--c-primario) !important;
    color: black !important;

}

/**
LÃ­nea del tiempo
*/

/* .lineadeltiempo #navegacion-buscador {
    transform: translateX(0);
} */

.lineadeltiempo .caret-up-container {
    display: none;
}






@media (max-width: 1279px) {
    /*.lineadeltiempo #timeline-container { left:95px !important;}*/
}

@media (min-width: 992px) {
    .lineadeltiempo .modal-left-corner .modal-dialog {
        top: 90px;
        position: absolute;
        left: 50px;
        margin-top: 0;
    }

    .lineadeltiempo .modal:before {
        height: 0 !important;
        transform: translate(0, -50%);
        top: 50%;
    }

}

@media (max-width: 1279px) {

    /* .range-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        transform: translateX(-50%);
        bottom: 172px;
    } */


    .lineadeltiempo #navegacion-buscador {
        z-index: 100 !important;
        display: flex;
        /* transform: translateX(-85%); */
        transition: 1s;
    }

    .lineadeltiempo #navegacion-buscador.open {
        transform: translateX(0%);
    }

    .lineadeltiempo #navegacion-buscador.open .caret-up-container {
        transform: scaleX(-1);
    }

    /*.lineadeltiempo .caret-up-container { display:block !important; z-index: 100; height: 75px !important; width: 75px !important; align-self:center;}
    .lineadeltiempo .caret-up-container .bi-caret-up { height: 75px !important; width: 75px !important;}
    .lineadeltiempo #timeline-container { left:0 !important;}*/
    .lineadeltiempo .caret-up-container {
        font-size: 0;
        position: absolute;
        bottom: 26px;
        left: 26px;
        height: 60px;
        width: 60px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50px;
        background-color: var(--c-linea-tiempo);
        color: black;
        z-index: 100;
        border: none;
    }

    .lineadeltiempo .caret-up-container::before {
        content: '\e5cc';
        padding: 0;
        margin: 0;
        font-size: 2rem;
    }

    .lineadeltiempo .caret-up-container.open::before {
        content: '\e5cb';
    }


}


@media (max-width: 1279px) and (min-width: 991px) {

    .lineadeltiempo #navegacion-buscador {
        z-index: 100 !important;
        display: flex;
        transform: translateX(-94px) translateY(-50%);
        transition: 1s;
    }

    .lineadeltiempo #navegacion-buscador.open {
        transform: translateX(0px) translateY(-50%);
    }
}


@media (max-width: 767px) {

    .lineadeltiempo .modal .modal-dialog {
        width: 100%;
        max-width: 100%;
    }

    .lineadeltiempo .modal .modal-content .modal-body {
        padding: 20px;
    }

    .lineadeltiempo .modal:before {
        height: 0 !important;
        transform: translate(0, -50%);
        top: 50%;
    }

    .lineadeltiempo .modal .modal-dialog .modal-body {
        padding: 0%;
    }

    .lineadeltiempo .modal-linea-tiempo {
        margin: 0px 15px !important;
        width: 90%;
    }
}

@media (max-width: 467px) {

    .lineadeltiempo .modal.show .modal-dialog {
        width: 100%;
        height: 100%;
        margin: 0;
    }

    .lineadeltiempo .modal .modal-content {}

    .lineadeltiempo .modal .modal-content .modal-body {
        max-height: 100%;
        display: flex;
        flex-direction: column;
    }

    .lineadeltiempo .modal-linea-tiempo .descubre {
        position: relative;
        bottom: 3vh;
        padding-left: 34px;
    }

    .lineadeltiempo .modal-linea-tiempo .descubre ul {
        gap: 0 !important;
    }

    .lineadeltiempo .modal-linea-tiempo .descubre ul li a span.circle {
        height: 48px !important;
        width: 48px !important;
        vertical-align: middle !important;
        margin: 0px !important;
    }

    .lineadeltiempo .modal-linea-tiempo .descubre ul li a::after {
        background-size: 24px !important;
        height: 47px !important;
        width: 47px !important;
        background-position: left !important;
    }

    .lineadeltiempo .modal-linea-tiempo .descubre ul li a {
        font-size: 0 !important;
    }

    .lineadeltiempo .modal-linea-tiempo .modal-wrap {
        display: block !important;
        margin-bottom: 70px !important;
    }

    .lineadeltiempo .modal-linea-tiempo .modal-wrap .content {
        margin-top: 20px;
        padding-right: 15px;
    }

    .lineadeltiempo .modal-linea-tiempo .modal-content .modal-header {
        position: fixed;
        z-index: 1;
        background-color: transparent !important;
        right: 0px;
        padding: 0;
        top: -10px;
    }
}

@media (max-width: 767px) {

    .lineadeltiempo .modal:before {
        content: inherit !important;
    }

    .lineadeltiempo .modal-linea-tiempo {
        margin: 0 !important;
        width: 100%;
    }

    .lineadeltiempo .modal .modal-content {
        height: 100%;
        border-radius: 10px;
        overflow: hidden;
    }
}

@media (max-width: 467px) {
    .lineadeltiempo .modal.show .modal-dialog {
        padding: 20px;
        padding-top: 40px;
    }
}

.pag-basica .acciones-buscador .buscador .busqueda {
    margin-right: 0px;
    width: 100%;
}


.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--c-primario);
    color: var(--c-texto);
}

.lineadeltiempo .modal-linea-tiempo .descubre {
    display: none;
}

.listado.searchFilter .range-wrap .start,
.listado.searchFilter .range-wrap .end {
    display: none;
}


.pag-basica .section h2.no-generic-style {
    font-size: 35px;
    line-height: 38px;
    border-bottom: 0;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 55px;
}

.menuLateral.metabuscador .resultados-wrap .block-resultado .title_sec {
    font-size: 14px;
    color: var(--c-primario);
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: bold;
    font-family: var(--f-capitolium-regular);
}



.englishpage footer {
    display: none;
}

.englishpage .row-content-admin {
    overflow: hidden;
}

.englishpage .container-fluid.container-admin {
    padding: 0;
}

/*LOGIN*/
body.operativaRegistro.login main,
body.password-page main {
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: -36px;
}

body.operativaRegistro.login main .panel-centrado,
body.password-page main .panel-centrado {


    background: #00000065;
    max-width: 650px;
    margin: auto;
    color: white !important;
    border: none;
    padding: 75px 60px 50px 60px;

    position: relative;
    top: calc(50vh - 50% - 30px);
}

body.password-page main .panel-centrado {
    margin: 0;
    position: absolute;
    top: calc(50vh - 50% - 0px);
    left: 50%;
    transform: translate(-50%, -50%);

}

body.operativaRegistro.login main .panel-centrado input[type="text"],
body.operativaRegistro.login main .panel-centrado input[type="password"],
body.operativaRegistro.login main .panel-centrado textarea,
body.password-page main .panel-centrado input[type="text"],
body.password-page main .panel-centrado input[type="password"],
body.password-page main .panel-centrado textarea {
    background: transparent;
    color: var(--c-blanco);
}

body.password-page p {
    color: var(--c-blanco);
}

body.operativaRegistro.login main .panel-centrado input::placeholder,
body.operativaRegistro.login main .panel-centrado textarea::placeholder {
    color: var(--c-blanco);
    opacity: .6;
    font-size: 1em;
}

body.operativaRegistro.login main .panel-centrado input[type="text"]:-internal-autofill-selected,
body.operativaRegistro.login main .panel-centrado input[type="password"]:-internal-autofill-selected,
body.operativaRegistro.login main .panel-centrado textarea:-internal-autofill-selected,
body.password-page main .panel-centrado input[type="text"]:-internal-autofill-selected,
body.password-page main .panel-centrado input[type="password"]:-internal-autofill-selected,
body.password-page main .panel-centrado textarea:-internal-autofill-selected {
    appearance: initial;
    background-color: transparent !important;
    color: var(--c-blanco) !important;
}

body.operativaRegistro.login main .panel-centrado .actionButtons .fieldsetContent body.password-page main .panel-centrado .actionButtons .fieldsetContent {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    margin-top: 12px;
}

body.operativaRegistro.login main .panel-centrado a,
body.password-page main .panel-centrado a {
    color: var(--c-blanco);
}

body.operativaRegistro.login main .panel-centrado .login_cas,
body.password-page main .panel-centrado .login_cas {
    margin-top: 13px;
}

body.login #footer,
body.login #header,
body.password-page #footer,
body.password-page #header {
    display: none;
}

body.login main>div.container-fluid,
body.password-page main>div.container-fluid {
    background: #00000065;
}

body.password-page main {
    background-image: url('https://serviciosdevgcr.gnoss.com/imagenes/proyectos/personalizacion/a4a84fb6-e961-4edc-9a0d-80f11ff27708/cms/cuarta-fase-imagenextra-comprimido.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: -36px;
}

.discover-other-terms ul li a img {
    transition: all 0.3s ease-in-out;

}

.discover-other-terms ul li a {}

.discover-other-terms ul li a:hover img {
    /*transform: scale(1.1); */
    /*drop shadow #6ce4ff*/
    box-shadow: 0 0 0px 5px var(--c-obras);
}

#navegacion-buscador {
    position: absolute;
    left: 24px;
    top: max(50%, 420px);
    z-index: 2;
    transform: translateY(-50%);
}

.carousel-horizontal .item.item-pie {
    /*flex: 0 0 100vw;*/
}


@media (max-width: 400px) {
    #navegacion-buscador ul li {
        min-width: 0;
        max-width: calc(100vw / 3.5);
        display: inline-flex;
        flex: 0 0 calc(100vw / 3.55);
        justify-content: center;
    }

}

.exposicion .lg-container .lg-sub-html h2 {
    font-size: 1.3rem;
}

.fichaObra .lg-container .lg-sub-html {
    font-size: 1.3rem;
}

div.tabla {
    display: table;
    width: 100%;
    border-bottom: 1px solid rgba(115, 90, 70, 0.2)
}

div.tabla>div {
    display: table-row-group;
}

div.tabla>div>div {
    display: table-row;
    background-color: var(--c-blanco);
    font-size: 20px;


    max-width: 800px
}

div.tabla>div>div>div {
    display: table-cell;
    vertical-align: middle;
    width: fit-content;
    padding: 14px 26px;

}

div.tabla p {
    margin: 0;
}

div.tabla a {
    color: var(--c-texto);

}

div.tabla>div>div>div:nth-child(2) {
    width: 80%
}

div.tabla>div>div:nth-child(odd) {
    background-color: #f7f7f7;
}

@media (max-width: 991px) {
    .carousel-horizontal .item.item-pie {
        margin: 0px;
        flex: 0 0 100%;
    }

    /* .range-wrap {
        left: 50%;
        bottom: 87px;
        width: 100%;
        padding: 0 20px;
    } */
    #navegacion-buscador {
        transform: none;
    }

    .content-gallery .carousel-gallery.version-2 .section-card,
    .content-gallery .carousel-gallery.version-3 .section-card {
        height: calc(100svh - 340px);
    }

    div.tabla>div>div {
        display: block;
    }

    div.tabla>div>div>div:nth-child(2) {
        width: auto;

    }

    div.tabla>div>div:nth-child(odd) {
        /* background: var(--c-blanco); */
    }

    div.tabla>div {
        display: block;
    }

    div.tabla {
        display: block;
        border-bottom: none;
    }

    div.tabla>div>div>div {
        margin-right: 10px;
        padding: 10px;
        display: block;
    }

    div.tabla a {
        margin-left: 10px;
        /* color: blue; */
    }

    div.tabla>div>div>div:first-child:not(.p-0):after {
        /* content: ": "; */
    }
}

header .row .col.col03>ul>li .btn {
    transition: all .3s ease;
}

header .row .col.col03>ul>li.nuevo .btn {
    transition: all .3s ease;
}

header .row .col.col03>ul>li .btn:hover {
    color: var(--c-primario);
}

header .row .col.col03>ul>li .btn:hover::before,
header .row .col.col03>ul>li .btn:hover::after {
    color: var(--c-primario);
    /* filter: invert(100);
    transition: filter 0.3s ease; */
    filter: initial;
    transition: filter 0.3s ease;
}

/** Botón de entradas */
header .row .col.col03>ul>li .btn.entrada:hover,
header .row .col.col03>ul>li .btn.entrada:hover::before,
header .row .col.col03>ul>li .btn.entrada:hover::after {
    color: var(--c-blanco) !important;
}

header .row .col.col03>ul>li .btn.entrada:hover::before,
header .row .col.col03>ul>li .btn.entrada:hover::after {
    color: var(--c-blanco) !important;
    filter: invert(100);
}

/** Título de la página del buscador */
.searchtitle {
    position: absolute;
    top: 13svh;
    left: 5svh;
}

.searchtitle .title {
    color: var(--c-blanco);
    font-size: 3rem;
}

/* FICHA EVENTO */
.fichaEvento .titulo-evento .activitytype span:last-child {
    display: none;
}

.fichaMultimedia .item.item-multimedia .section-card a:focus-visible {
    border-color: var(--c-obras);
    border-width: 3px;
    border-style: solid;
}

.fichaMultimedia .item.item-multimedia .section-card a {
    display: block;
    height: 100%;

}



.fichaMultimedia .owl-stage {}

.programas-educativos .item.item-educacion .section-card-desc .educational-description,
.fichaRecursoEducativo .item.item-educacion .section-card-desc .educational-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.fichaRecursoEducativo .pl-3.info-extra {
    margin-top: 25px;
}

.fichaRecursoEducativo .panel-informacion {
    padding: 20px 40px;
    padding-left: 60px;
    background-color: #f7f7f7;
}

.fichaRecursoEducativo .panel-informacion ul li .custom-icon {
    position: absolute;
    top: 5px;
    left: -40px;
}

.fichaRecursoEducativo .panel-informacion ul li .custom-icon::before {
    height: 22px;
    width: 22px;
    background-size: contain;
}

.plantilla #multimedia-ficha .section .section-card .section-card-desc {
    background-color: var(--c-gris-fondo);
}

.plantilla #multimedia-ficha .section .section-card .section-card-desc .section-card-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.fichaRecursoEducativo p {
    font-size: 16px;
}

.aprende .section {
    margin-bottom: 0;
}

.pag-basica .acciones-buscador .form-group:last-of-type {

    margin-left: auto;

}

/*.recursos-educativos .acciones-buscador .form-group:last-of-type {
    margin-left: 0;
}*/
.actividades-educativas .acciones-buscador .form-group {
    flex: 16 0 calc(20% - 65px);
    max-width: calc(20% - 65px);
    width: 100%;
}

.programas-educativos .items-educacion .section-card-image::before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.6) 80%) !important;
}

.article.exposicion .banner.exposicion:after {
    content: "";
    height: 100%;
    background-image: linear-gradient(to top, rgba(0, 0, 0) 15%, rgba(0, 0, 0, 0) 35%);
    z-index: 1;
    opacity: .8;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.article.exposicion .banner.exposicion .banner-info-wrap,
.article.exposicion .banner.exposicion .banner-title-wrap {
    z-index: 2;
}

.article.exposicion .banner.exposicion a span {
    z-index: 3;
}

/*.article.exposicion .banner.exposicion:before { height: 100%;  background-image:  linear-gradient(to top, rgba(0, 0, 0, .4) 25%, rgba(0, 0, 0, 0) 30%); z-index: 1; }
.article.exposicion .banner.exposicion .banner-info-wrap,
.article.exposicion .banner.exposicion .banner-title-wrap { z-index: 2; }*/


.pag-basica.visita .section p {
    display: inline-block;
}

.coleccion .content-gallery .owl-item .section-card a {
    position: absolute;
    height: inherit;
    width: inherit;
    z-index: 2;
    font-size: 0;
}

.fichaObra #multimedia-ficha .owl-carousel.owl-drag .owl-item .figureContainer a {
    z-index: 2;
}

.fichaObra #multimedia-ficha .owl-carousel.owl-drag .owl-item .section-card-image .custom-icon {
    z-index: 3;
}

.fichaObra .owl-carousel.owl-drag .owl-item :focus-visible {
    outline-width: 0 !important;
    border-color: var(--c-obras);
    border-width: 5px;
    border-style: solid;
}

.fichaObra .owl-carousel.owl-drag .owl-stage {
    display: flex;
}

.fichaObra .owl-carousel.owl-drag .owl-item .material-icons {
    padding: 0 !important;
}

.fichaObra .owl-carousel.owl-drag .owl-item .material-icons p {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 0;
}


.pag-basica.fichaNoticia .owl-carousel.owl-drag .owl-item a:focus-visible {
    display: block;
}

.pag-basica.fichaNoticia .owl-carousel.owl-drag .owl-item .section-card-image .mascara {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
}

.fichaNoticia .carousel-noticias .section-card-image .h-100.d-block {
    flex: 1;
    z-index: 2;
}

.fichaNoticia .carousel-noticias .section-card-image .background-primario.texto-secundario {
    z-index: 3;
}

.fichaNoticia .carousel-noticias .section-card-image::before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.6) 87%);
    position: absolute;
    height: 100%;
    width: 100%
}

.fichaNoticia .carousel-noticias .section-card-desc {
    z-index: 3;
}


.fichaRealSitio .carousel-espacios .section-card .section-card-title {
    font-family: var(--f-capitolium-regular);
}

.fichaMonarca #multimedia-ficha .owl-item .section-card-desc a {
    padding-left: 10px;
}

.fichaNoticia #multimedia-ficha .section-card-desc a .section-card-title,
.fichaObra #multimedia-ficha .section-card-desc .section-card-title,
.exposicion #multimedia-ficha .section-card-desc .section-card-title,
.fichaAutor #multimedia-ficha .section-card-desc .section-card-title,
.fichaMonarca #multimedia-ficha .section-card-desc a .section-card-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.fichaNoticia #multimedia-ficha .section-card-desc a .section-card-title,
.fichaAutor #multimedia-ficha .section-card-title,
.fichaMonarca #multimedia-ficha .section-card-desc a .section-card-title,
.exposicion #multimedia-ficha .section-card-desc .section-card-title {
    min-height: 48px;
}

.fichaNoticia #multimedia-ficha .section-card-desc a .section-card-title,
.exposicion #multimedia-ficha .section-card-desc .section-card-title {
    padding-right: 10px;
}

#multimedia-ficha .owl-item a {
    font-size: 0;
}

.fichaNoticia .background-transparent,
.exposicion .background-transparent,
.fichaEvento .background-transparent {
    background: transparent;
}

.fichaEvento .activity-carousel.owl-carousel .owl-item {
    width: 16vw !important;
}

.fichaEvento .section-card-image:not(#menuLateralMetabuscador .section-card-image::before) {
    height: 23vw !important;
}


.exposicion .section-card-image::before:not(#menuLateralMetabuscador .section-card-image::before),
.fichaEvento .section-card-image::before:not(#menuLateralMetabuscador .section-card-image::before) {
    content: "";
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.6) 60%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.exposicion .actividades-ficha {
    margin-top: 40px;
    margin-bottom: 40px;
}


.fichaEvento .carousel-recursos.actividades-rel .section-card {
    min-width: 264px;
}

.fichaEvento .carousel-recursos.actividades-rel .section-card-image {
    min-height: 324px;
}

.fichaEvento .carousel-recursos.actividades-rel .section-card-image img {
    min-height: 324px;
}

.fichaEvento .activity-carousel.carousel-multimedia.owl-carousel .owl-item {
    min-width: 264px;
}

.fichaEvento .activity-carousel.carousel-multimedia.owl-carousel .section-card-image {
    min-height: 324px;
}

.fichaEvento .owl-carousel.edu-carousel .section-card {
    min-width: 264px;
}

.fichaEvento .owl-carousel.edu-carousel .section-card-image {
    min-height: 324px;
}

.fichaEvento .owl-carousel.edu-carousel .section-card-image img {
    min-height: 324px;
}

@media (max-width: 767px) {
    .fichaEvento .activity-carousel.carousel-multimedia.owl-carousel .section-card {
        width: auto;
    }
}

@media(max-width:467px) {

    .exposicion .carousel-recursos.actividades-rel {
        padding-top: 0;
    }

    .exposicion .carousel-recursos.actividades-rel .item.item-educacion {
        width: 94vw;
    }

    .exposicion .carousel-recursos.actividades-rel .section-card-image img {
        width: 94vw;
        height: 60vh;
    }


    .fichaEvento .carousel-recursos.actividades-rel {
        padding-top: 0;
    }

    .fichaEvento .carousel-recursos.actividades-rel .owl-item {}

    .fichaEvento .carousel-recursos.actividades-rel .section-card {
        width: 100%;
        min-width: 0;
    }

    .fichaEvento .carousel-recursos.actividades-rel .section-card-image {
        width: 57vw;
        height: auto !important;
        min-height: 0;
        min-width: 264px;
    }

    .fichaEvento .carousel-recursos.actividades-rel .section-card-image::before {
        width: 57vw;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.6) 80%);
        min-width: 264px;
    }

    .fichaEvento .carousel-recursos.actividades-rel .section-card-image img {
        height: 44vh;
        min-height: 0;
        min-width: 0
    }

    .fichaEvento .carousel-recursos.actividades-rel .section-card-desc {
        width: 57vw;
    }

    .fichaEvento .owl-item {
        height: 44vh;
    }



    .fichaEvento .activity-carousel.carousel-multimedia {
        padding-top: 0;
    }

    .fichaEvento .activity-carousel.carousel-multimedia .owl-item {
        width: auto !important;
        height: auto !important;
    }

    .fichaEvento .activity-carousel.carousel-multimedia .section-card {
        width: 57vw;
    }

    .fichaEvento .activity-carousel.carousel-multimedia .section-card-image {
        height: auto !important;
    }

    .fichaEvento .activity-carousel.carousel-multimedia .section-card-image img {
        height: 44vh;
    }

    .fichaEvento .edu-carousel {
        padding-top: 0;
    }

    .fichaEvento .edu-carousel .section-card-image {
        width: 57vw;
        min-width: 264px;
    }

    .fichaEvento .edu-carousel .section-card-image img {
        height: 44vh;
    }

    .fichaEvento .edu-carousel .section-card-desc {
        width: 57vw;
    }




}

.fichaEvento .carousel-recursos.actividades-rel .section-card-image .circle.medium {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 0;
}

.fichaNoticia .carousel-noticias.owl-carousel .owl-item {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
}

.fichaNoticia #multimedia-ficha {
    padding-top: 0;
}

.menuLateralMetabuscador .container-fluid .resultados-wrap .items-wrap.wrap-objetos .item .section-card:focus-visible {
    display: block;
}

l-noticias.owl-carousel .owl-item {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
}

.fichaNoticia #multimedia-ficha {
    padding-top: 0;
}

.fichaNoticia .carousel-noticias.owl-carousel .owl-item {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
}

.fichaNoticia #multimedia-ficha {
    padding-top: 0;
}


/* CAMBIOS APRENDE */

/*
.fichaActividad .desc-actividad .owl-stage.activity-images {
    display: flex;
    height: 30vh;
    min-height: 339px;
}

.fichaActividad .desc-actividad .owl-stage.activity-images .item {
    height: 100%;
}

.fichaActividad .desc-actividad .owl-stage.activity-images .item .section-card {
    max-width: none;
}

.fichaActividad .desc-actividad .owl-stage.activity-images .item .section-card-image {
    height: 100%;
}

.fichaActividad .desc-actividad .owl-stage.activity-images .item .section-card-image img {
    width: auto;
    height: 100%;
}
*/
/*.fichaActividad .desc-actividad .card-carousel .owl-stage { display: flex; height: 30vh; min-height: 429px; }
.fichaActividad .desc-actividad .card-carousel .owl-stage .section-card-image img { max-width: 270px; }
.fichaActividad .desc-actividad .owl-stage .item { height: 100%; }
.fichaActividad .desc-actividad .owl-stage .item .section-card { display: block; height: 100%; width: 100%;}
.fichaActividad .desc-actividad .owl-stage .item .section-card .section-card-image { height: 100%; }
.fichaActividad .desc-actividad .carousel-multimedia .item .section-card-image::before {  max-width: 270px;}
.fichaActividad .desc-actividad .owl-stage .item .section-card .section-card-image img { display: block; width: auto; height: 100%; }*/
/*
.fichaRecursoEducativo .carousel-multimedia .item .section-card-image { min-height: 429px; }
.fichaRecursoEducativo .carousel-multimedia .item .section-card-image img { max-width: 270px; }

.landing-page.mediacion .carousel-actividades .item .section-card-image { height: auto; }
.landing-page.mediacion .carousel-actividades .item .section-card-image img { min-height: 429px; max-width: 270px;}*/

.item.item-multimedia .section-card-image .circle,
.item.item-educacion .section-card-image .circle,
.item.item-multimedia .section-card-image .circle {
    position: absolute;
    top: 20px;
    left: 22px;
    height: 66px;
    width: 66px;
    background-color: var(--c-primario);
    padding: 0 12px;
}

.item.item-actividad .section-card-image .circle {
    position: absolute;
    top: 20px;
    left: 22px;
    height: 50px;
    width: 50px;
    background-color: var(--c-primario);
    padding: 0 12px;
}

.fichaActividad .full-size-head {
    margin-left: -20px;
    margin-right: -20px;
}

.aprende-landing.pag-basica .secciones-principales .item {
    flex: 0 0 calc(33% - 38px);
}

/*.aprende-landing.pag-basica h1 { margin-top: 0 !important; }*/
/*.aprende-landing.pag-basica .secciones-principales .item .section-card .section-card-image img { height: 409px; }*/
.landing-page .landing-fichagrande-imagen {
    min-height: 277px;
}

.landing-aprende .banner .banner-row p {
    color: var(--c-blanco);
    text-align: center;
}

.pag-basica.landing-aprende .section {
    margin-bottom: 0 !important;
}

.landing-aprende iframe {
    height: 586px;
}


@media (max-width: 1199px) {
    .fichaActividad .redes-sociales.vertical ul {
        flex-direction: row;
        justify-content: center;
        gap: 20px;
    }
}

@media (max-width: 991px) {

    .pag-basica.landing-educacion .row.section-full-width,
    .pag-basica.landing-mediacion .row.section-full-width,
    .pag-basica.landing-comunidad .row.section-full-width {
        padding: 60px 0;
    }

    .landing-page .banner .banner-row p {
        margin: 0px 20px;
    }

    /*.landing-page .banner .banner-row { height: fit-content; }*/
}

@media (max-width: 467px) {

    /*.landing-page .banner .banner-row { height: fit-content; padding: 40px 0; top: 50%; }*/
    .landing-page .banner {
        height: auto;
    }

    .landing-page .banner img {
        height: 250px;
    }

    .landing-page .banner .banner-row {
        min-height: 250px;
        position: relative;
        height: auto;
        padding: 25px 0;
    }

    .landing-page .section .subsection-title .btn-title {
        position: relative;
    }

    .fichaRecursoEducativo .content-container {
        padding: 0 !important;
    }
}


/* Caja de búsqueda negra en el resto de buscadores */

.pag-noticias .acciones-buscador .buscador .busqueda input,
.pag-multimedia .acciones-buscador .buscador .busqueda input,
.agenda .acciones-buscador .buscador .busqueda input {
    line-height: unset;
    padding: 6px 50px 6px 20px !important;
    width: 100%;
    height: 36px;
    background-color: #dedede80;
    border-radius: 20px;
    letter-spacing: 0.28px;
}

.pag-noticias .acciones-buscador .buscador .busqueda .custom-icon,
.pag-multimedia .acciones-buscador .buscador .busqueda .custom-icon,
.agenda .acciones-buscador .buscador .busqueda .custom-icon {
    background-color: var(--c-secundario);
    padding: 0.4em;
    border-radius: 50%;
    cursor: pointer;
}

.circle.start-and-endtime {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

.item.item-multimedia .section-card-image .circle.start-and-endtime,
.item.item-educacion .section-card-image .circle.start-and-endtime,
.item.item-multimedia .section-card-image .circle.start-and-endtime,
.item.item-actividad .section-card-image .circle.start-and-endtime {
    padding: 0 8px;
}

.item.item-multimedia .section-card-image .circle.endate,
.item.item-educacion .section-card-image .circle.endate,
.section-card-image .circle.endate,
.landing-page .section-card-image .circle.endate,
.landing-educacion .section-card-image .circle.endate {
    left: 75px;
}

.item.item-actividad .section-card-image .circle.endate {
    left: 65px;
}

.section-card-image .circle.tdate::before {
    width: 22px;
    height: 13px;
    content: "-";
    font-size: 36px;
    position: absolute;
    right: -5px;
    line-height: 0;
    top: 45%;
    padding: 0;
    margin: 0;
    /* background: var(--c-primario); */
    z-index: 1;
}

.item.item-actividad .section-card-image .circle.tdate::before {
    font-size: 26px;
    transform: translateY(-50%);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    right: -8px;
    top: 21px;
}

/* .section-card-image .circle.endate::after,
.section-card-image .circle.endate::before {
    width: 25px;
    height: 21px;
    content: " ";
    position: absolute;
    background-image: radial-gradient(circle at 12px -6px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 11px, var(--c-primario) 12px);
    left: -13px;
    top: 36px;
    transform: rotate(180deg)
}

@media (max-width: 1199px) {
    .section-card-image .circle.endate::after,
    .section-card-image .circle.endate::before {
        display: none;
    }

    .item.item-actividad .section-card-image .circle.tdate::before {
        height: 50px;
        width: 50px;
        background-color: var(--c-primario);
        top: 25px;
        right: -25px;
        z-index: -1;
    }
}

.section-card-image .circle.endate::before {
    top: 9px;
    left: -12px;
    transform: rotate(0)
}

.item.item-actividad .section-card-image .circle.endate::before {
    top: 10px;
    left: -14px;
}

.item.item-actividad .section-card-image .circle.endate::after {
    top: 20px;
    left: -14px;
} */

.circle.start-and-endtime.medium span {
    font-weight: 400;
    line-height: 1.2;
    color: var(--c-negro);
    font-size: 13px;
    text-transform: uppercase;
    margin: 0 2px;
}

.circle.start-and-endtime.medium span.day {
    font-weight: 400;
    line-height: 1.2;
    font-size: 13px;
}

/* .pag-noticias.pag-basica .acciones-buscador .buscador .busqueda .custom-icon {
    position: absolute;
    right: 5px;
    top: 70%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
} */

/* CAMBIOS COMMUNITY */
/* BREADCRUMB */

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
}

.breadcrumb li {
    display: flex;
    align-items: center;
    margin-right: 4px;
}

.breadcrumb li::before {
    content: "";
    background-image: url(../../theme/resources/iconos/breadcrumb-arrow.png);
    display: block;
    height: 10px;
    width: 7px;
    margin-right: 4px;
}

.breadcrumb li:first-child::before {
    display: none;
}

.breadcrumb li a {
    font-size: 14px;
    line-height: 15px;
    color: var(--c-texto);
    text-transform: uppercase;
}

.breadcrumb.white li::before {
    background-image: url(../../theme/resources/iconos/breadcrumb-arrow-white.svg);
}

.breadcrumb.white li a {
    color: var(--c-blanco);
}

/* ACCESIBILIDAD */
#footer>.row .col .redes-sociales a:focus-visible {
    /*outline-color: var(--c-obras); outline-style: solid; outline-width: 5px !important;*/
    width: auto;
    display: flex;
}

/* #multimedia-ficha .owl-item a { display: block; height: 100%; width: 22.5vw; max-width: 360px; font-size: 0;} */
#multimedia-ficha .owl-item a :focus-visible {
    outline-width: 0;
    border: 5px solid var(--c-obras);
    display: block;
}


/* MASCARA EN RECURSO DIDACTICO */

.fichaRecursoEducativo .item.item-educacion .section-card .section-card-image .mascara {
    transition: opacity 0.5s ease;
    background-color: var(--c-negro);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
}

/* CORRECCIONES RANDOM */
@media (max-width: 1920px) {
    #multimedia-ficha .section .section-card .section-card-image img {
        height: 25.5svw;
        width: 100%;
        min-height: 360px;
    }

    /*SE AÑADE WIDTH 100%.*/
}

.banner-ficha .scroll-to {
    text-indent: 0;
    font-size: 0;
}

/*EN COMMUNITY ESTÁ COMO text-indent: -99999px; NO FUNCIONABA*/
.fichaRecurso #principal-ficha .carousel-gallery .item img {
    height: 290px !important;
    width: auto;
}

/*EN COMMUNITY NO TIENE WIDTH:AUTO*/
.fichaRecurso #info-ficha .info-section div.property-content {
    font-size: 18px;
    line-height: 26px;
    color: rgba(98, 97, 91, 0.7);
    margin-bottom: 0;
}

/*EN COMMUNITY NO ESTÁ ESTA LÍNEA*/
.sitio-principal .btn-extra-container {
    position: absolute;
    bottom: 5%;
    margin-right: 10%;
}

@media (max-width: 991px) {
    .fichaRealSitio .btn-extra-container {
        position: relative;
        margin-top: 10px;
    }
}

/* COLECCION */
.discover-other-terms p {
    font-size: 13px !important;
    line-height: 17px;
    opacity: .7;
    margin-bottom: 25px !important;
}

.discover-other-terms ul li a p {
    font-size: 14px;
    color: var(--c-blanco);
    display: flex;
    flex-direction: column;
    text-align: center;
    opacity: 1;
}

/* PAGINA BÁSICA */
.pag-basica .section h2 {
    font-size: 30px;
    line-height: 40px;
    border-bottom: 1px solid rgba(115, 90, 70, 0.2);
    padding-bottom: 4px;
    margin-bottom: 17px;
}

.pag-basica .section img {
    width: 100%;
    margin-bottom: 30px;
    /*height: 100%;object-fit: cover;*/
}

.pag-basica.image-margin .section img:not(.item img) {
    margin-top: 30px;
}

.pag-basica .carousel-gallery {
    padding-top: 33px;
    margin-top: 1.5rem;
}

.plantilla .items-educacion {
    flex-wrap: nowrap;
}

.fichaRecursoEducativo .item.item-educacion .section-card .section-card-image::before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.6) 87%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.item.item-educacion .section-card-desc p.date {
    font-size: 15px;
    font-weight: 400;
    color: #b5b1a8;
    margin-bottom: 0;
}

.item.item-educacion .section-card-desc p.type.publictype_1 {
    color: var(--c-linea-tiempo);
}

.item.item-educacion .section-card-desc p.type.publictype_2 {
    color: var(--c-primario);
}

.item.item-educacion .section-card-desc p.type.publictype_3 {
    color: var(--c-autores);
}

.pag-basica .select2-container--default .select2-selection--single {
    border: 0;
    padding: 0;
    height: 100%;
}

.pag-basica .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-right: 20px;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: var(--c-texto);
}


/* Cabecera blanca */

.pag-basica.cabecera-blanca main {
    padding-top: 160px !important;
}

.pag-basica.cabecera-blanca .btn.btn-link {
    color: var(--c-texto);
    white-space: nowrap;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .pag-basica .section .btn {
        font-size: 13px;
        line-height: 15px;
        padding: 0 16px;
        height: 35px;
        width: fit-content;
    }

    .pag-basica .row.section-full-width {
        padding: 0;
    }
}

/* NOTICIA */

.fichaNoticia .cuerpo a {
    color: #cdb067;
}


/* NAVEGACION LATERAL */
.col-navigation ul li span.page-mark {
    margin-top: 10px;
}

.col-navigation.floating-navigation {
    position: fixed;
    height: 100svh;
    z-index: 801;
}

/* HOME */
.home .info-exposition {
    height: 100% !important;
    padding: 0 0 !important;
    height: 720px;
    margin-right: 50px;
    flex: 1;
}

@media (max-width: 1280px) {
    .home .info-exposition {
        padding: 2.5rem 0 !important;
    }
}

@media (max-width: 1199px) {
    .home .info-exposition {
        height: 100%;
        margin-right: 0;
    }

    .home .info-exposition .title {
        font-size: 2.3rem;
        line-height: 2.5rem;
    }
}

@media (max-width: 467px) {
    .home .info-exposition {
        padding: 2.5rem 16px !important;
    }
}

/* PAGINA GALERIA */
.galeria .section .flecha {
    position: absolute;
    bottom: -55px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
}

.galeria .section .section-title h1 {
    padding-top: 50px;
    margin-top: 0;
}

.galeria .section .secciones-principales {
    margin-bottom: 40px;
}

@media (min-width: 992px) {
    .galeria .secciones-principales .item .section-card .section-card-image img {
        height: 286px;
    }
}

@media (max-width: 991px) {
    .galeria .section-content .subtitle {
        width: 100%;
    }

    .galeria .secciones-principales .item {
        flex: 0 0 calc(50% - 30px);
    }
}

@media (max-width: 768px) {
    .galeria .secciones-principales .item {
        flex: 0 0 100%;
    }
}

/* */


.t-indent-99 {
    text-indent: -99999px;
}

.c-blanco {
    color: var(--c-blanco) !important;
}

/* PAGINA VISITA ACCESIBLE TABLA */
.section.mb-5 .tabla .divTableBody .divTableRow .divTableCell p {
    color: #212529;
}

/* PAGINA VISITA ACCESIBLE TITULO BOLD RECURSOS */
.visita .section .individual-resources-title {
    font-size: 20px !important;
    font-weight: 500;
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
}

.home .info-exposition .home-patrocinador-block {
    margin-top: 10%;
}

.home .info-exposition .home-patrocinador-block img {
    max-height: 150px;
}

.fichaRecurso .banner.exposicion .exposition-banner-sponsor-logo {
    width: auto;
    display: block;
}

/* QUITAR BOTON X EN INPUT TYPE SEARCH METABUSCADOR */
/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/* FIN CAMBIOS COMMUNITY*/

/* CAMBIOS THEME */

/*ACCESIBILIDAD focus-visible*/


body :focus-visible {
    outline-color: var(--c-obras) !important;
    outline-style: solid !important;
    outline-width: 5px !important;
    transition: outline-width 0.2s ease-in-out;
}

.home .info-exposition .circle.small.background-primario.texto-secundario:focus,
.home .info-exposition .circle.small.background-primario.texto-secundario:hover {
    color: var(--c-secundario);
}

.home .visitaDestacada2 {
    width: fit-content;
    display: block;
}

.edificio .owl-stage {
    display: flex;
    flex-wrap: nowrap;
}

.edificio .carousel-gallery a {
    display: block;

}

.plantilla .carousel-gallery a:focus-visible,
.edificio .carousel-gallery a:focus-visible {
    border-color: var(--c-obras);
    border-width: 3px;
    border-style: solid;
}

.exposicion .owl-stage {
    /* display: flex; */
}

.exposicion .carousel-gallery a {
    display: block;
}

.exposicion .carousel-gallery a:focus-visible {
    border-color: var(--c-obras);
    border-width: 3px;
    border-style: solid;
}

.item.item-multimedia .section-card-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
}

/*Necesita display block para ser accesible tabulando*/
.fichaMultimedia .item.item-multimedia .section-card a:focus-visible {
    border-color: var(--c-obras);
    border-width: 3px;
    border-style: solid;
}

.fichaMultimedia .item.item-multimedia .section-card a {
    display: block;

}

.pag-multimedia .item.item-multimedia .section-card .custom-icon.big play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 50;
}

.coleccion .bloque a {
    display: block;
}

.pag-noticias .item.item-noticia a:focus-visible,
.pag-multimedia .item.item-multimedia .section-card a:focus-visible,
.pag-multimedia .item a:focus-visible,
.realesSitios .section-card-desc a:focus-visible,
.autores .section-card-desc a:focus-visible,
.reyes .section-card-desc a:focus-visible,
.agenda .item.item-actividad a:focus-visible,
.visita .section-card-desc a:focus-visible,
.visita .section-card-image a:focus-visible {
    display: block;
    border-width: 3px;
    border-color: var(--c-obras);
    border-style: solid;
}

/* CUSTOMIZAR CMS */
.span64 {
    flex: 0 0 calc(100% / 8 * 8);
    max-width: calc(100% / 8 * 8);
}


/* MENÚ LATERAL TIMELINE */
.navegacion-buscador .caret-up-container {
    display: none !important;
}


/* MODIFICACIONES RESPONSIVE SEPTIEMBRE 2023
    Se corrigen carruseles de recursos (Artwork, author, royalsite)
*/



/* Modificaciones OBRAS */
@media (max-width: 340px) {
    .coleccion .col.col03 {
        position: absolute;
    }
}

/* Responsive coleccion */
@media (max-height: 667px) {


    .coleccion .content-gallery {
        padding-top: 0 !important;
        padding-left: 5px !important;
        margin-top: 8rem;
        height: calc(100% - 8rem);
    }


    .coleccion .tab-pane #panResultados .owl-carousel .owl-stage-outer .owl-stage .owl-item .section-card {
        height: calc(100svh - 460px);
        transform: translateY(50%);
    }


    .coleccion .tab-pane.active {
        height: inherit;
    }

    .coleccion .tab-pane #panResultados {
        height: inherit;
        overflow: hidden;
    }

    .coleccion .tab-pane #panResultados .owl-carousel {
        height: inherit;
    }

    .coleccion .tab-pane #panResultados .owl-carousel .owl-stage-outer {
        height: inherit;
    }

    .coleccion .tab-pane #panResultados .owl-carousel .owl-stage-outer .owl-stage {
        height: inherit;
    }

    .coleccion .tab-pane #panResultados .owl-carousel .owl-stage-outer .owl-stage .owl-item {
        height: inherit;
    }

    .coleccion .range-wrap {
        display: block;
        top: calc(50% - 40px);
        z-index: 1;
    }

    .coleccion .range-wrap .start {
        display: none;
    }

    .coleccion .range-wrap .end {
        display: none;
    }

    .coleccion .range-wrap .custom-range {
        display: none;
    }

    .range-wrap .custom-icon.arrow-left {
        position: absolute;
        left: 0;
        color: --c-obras;
    }

    .range-wrap .custom-icon.arrow-left::after {
        background-color: radial-gradient(circle, rgba(108, 228, 255, 0.58) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .range-wrap .custom-icon.arrow-right {
        position: absolute;
        right: 0
    }

    /*.coleccion .container-fluid.container-admin .row-content-admin.w-100 .row .section-full-height.background-secundario .container-fluid .row .col .col-12.col-xl-11.offset-xl-1.col-lg-12.offset-lg-0.pr-0 .content-gallery .range-wrap .custom-icon.arrow-left-small { position: absolute; left: 0; top: 50%; }
                    .coleccio n .container-fluid.container-admin .row-content-admin.w-100 .row .section-full-height.background-secundario .container-fluid .row .col .col-12.col-xl-11.offset-xl-1.col-lg-12.offset-lg-0.pr-0 .content-gallery .range-wrap .custom-icon.arrow-right-small { position: absolute; right: 0; }
                    */
    /*Ocultar parte superior al deslizar */
    .coleccion.scrolling-down .col.col01,
    .coleccion.scrolling-down .col.col02,
    .coleccion.scrolling-down .col.col03 {
        display: none !important;
    }
}

@media (max-height: 590px) {

    .coleccion header .row.upper-row .col.col01 {
        margin-top: 10px;
        height: fit-content;
    }

    .coleccion header .row.upper-row .col.col03 {
        margin-top: 1.5rem;
        height: fit-content;
    }

    .pag-basica.visita header .container-fluid .row.upper-row .col.col01 {
        margin-top: 10px;
        height: fit-content !important;
    }

    .pag-basica.visita header .container-fluid .row.upper-row .col.col01 a {
        height: fit-content;
        display: block;
    }

    .pag-basica.visita header .container-fluid .row.upper-row .col.col03 {
        margin-top: 1.5rem;
        height: fit-content;
    }

    .pag-basica.visita header .container-fluid .row.upper-row .col.col01 .menu-logo-wrapper .logo-wrapper a img {
        height: 60px;
    }

    .coleccion header .container-fluid .row.upper-row .col.col01 .menu-logo-wrapper .logo-wrapper a img {
        height: 60px;
    }

    .coleccion .tab-pane #panResultados .owl-carousel .owl-stage-outer .owl-stage .owl-item .section-card {
        transform: translateY(110%);
    }

    .coleccion .row .section-full-height .container-fluid .row .content-gallery {
        padding-top: 15vh;
    }
}


/* Modificaciones MONARCAS */

@media (max-width: 340px) {

    .realesSitios .col.col03,
    .autores .col.col03,
    .reyes .col.col03 {
        position: absolute;
    }

    .realesSitios .row .section-full-height .container-fluid .row .content-gallery,
    .autores .row .section-full-height .container-fluid .row .content-gallery,
    .reyes .row .section-full-height .container-fluid .row .content-gallery {
        padding: 0 !important;
    }

    /*reyes main .container-fluid.container-admin .row-content-admin.w-100 .row .section-full-height .navegacion-buscador .container-fluid .row .col.col-12 .content-gallery { padding: 0 !important;}*/
    .realesSitios .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active,
    .autores .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active,
    .reyes .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active {
        height: fit-content;
        margin-top: 25vh;
        padding-left: 1vh;
    }

    .realesSitios .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados,
    .autores .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados,
    .reyes .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados {
        height: fit-content;
    }

    .realesSitios .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados .resource-list-wrap,
    .autores .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados .resource-list-wrap,
    .reyes .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados .resource-list-wrap {
        height: fit-content;
    }

    .realesSitios .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados .resource-list-wrap .owl-stage-outer,
    .autores .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados .resource-list-wrap .owl-stage-outer,
    .reyes .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados .resource-list-wrap .owl-stage-outer {
        height: fit-content;
    }

    .realesSitios .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados .resource-list-wrap .owl-stage-outer article,
    .autores .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados .resource-list-wrap .owl-stage-outer article,
    .reyes .row .section-full-height .container-fluid .row .content-gallery .tab-pane.active .panResultados .resource-list-wrap .owl-stage-outer article {
        height: fit-content;
    }

    .realesSitios .row .section-full-height .container-fluid .row .tab-pane #panResultados .owl-carousel .owl-stage-outer .owl-stage .owl-item .section-card,
    .autores .row .section-full-height .container-fluid .row .tab-pane #panResultados .owl-carousel .owl-stage-outer .owl-stage .owl-item .section-card,
    .reyes .row .section-full-height .container-fluid .row .tab-pane #panResultados .owl-carousel .owl-stage-outer .owl-stage .owl-item .section-card {
        height: fit-content;
        transform: translateY(0%);
    }

}

@media (max-height: 667px) {

    .realesSitios .content-gallery,
    .autores .content-gallery,
    .reyes .content-gallery {
        padding-top: 0 !important;
        padding-left: 5px !important;
        margin-top: 14rem;
    }

    .realesSitios .content-gallery .tab-content,
    .autores .content-gallery .tab-content,
    .reyes .content-gallery .tab-content {
        padding-top: 0;
        padding-bottom: 6px;
    }

    .realesSitios #navegacion-buscador .no-list-style,
    .autores #navegacion-buscador .no-list-style,
    .reyes #navegacion-buscador .no-list-style {
        padding: 0;
    }

    .realesSitios .range-wrap,
    .autores .range-wrap,
    .reyes .range-wrap {
        display: block;
        top: calc(50% - 40px);
        z-index: 1;
    }

    .realesSitios .range-wrap .start,
    .autores .range-wrap .start,
    .reyes .range-wrap .start {
        display: none;
    }

    .realesSitios .range-wrap .end,
    .autores .range-wrap .end,
    .reyes .range-wrap .end {
        display: none;
    }

    .realesSitios .range-wrap .custom-range,
    .autores .range-wrap .custom-range,
    .reyes .range-wrap .custom-range {
        display: none;
    }

    .range-wrap .custom-icon.arrow-left {
        position: absolute;
        left: 0;
        color: --c-obras;
    }

    .range-wrap .custom-icon.arrow-left::after {
        background-color: radial-gradient(circle, rgba(108, 228, 255, 0.58) 0%, rgba(255, 255, 255, 0) 100%);
    }

    .range-wrap .custom-icon.arrow-right {
        position: absolute;
        right: 0
    }
}

@media (max-height: 590px) {

    .realesSitios header .row.upper-row .col.col01,
    .autores header .row.upper-row .col.col01,
    .reyes header .row.upper-row .col.col01 {
        margin-top: 10px;
        height: fit-content;
    }

    .realesSitios header .row.upper-row .col.col03,
    .autores header .row.upper-row .col.col03,
    .reyes header .row.upper-row .col.col03 {
        margin-top: 1.5rem;
        height: fit-content;
    }

    .realesSitios header .container-fluid .row.upper-row .col.col01 .menu-logo-wrapper .logo-wrapper a img,
    .autores header .container-fluid .row.upper-row .col.col01 .menu-logo-wrapper .logo-wrapper a img,
    .reyes header .container-fluid .row.upper-row .col.col01 .menu-logo-wrapper .logo-wrapper a img {
        height: 60px;
    }

    .realesSitios .content-gallery,
    .autores .content-gallery,
    .reyes .content-gallery {
        margin-top: 10rem;
    }

    .realesSitios .tab-pane #panResultados .owl-carousel .owl-stage-outer .owl-stage .owl-item .section-card,
    .autores .tab-pane #panResultados .owl-carousel .owl-stage-outer .owl-stage .owl-item .section-card,
    .reyes .tab-pane #panResultados .owl-carousel .owl-stage-outer .owl-stage .owl-item .section-card {
        transform: translateY(80%);
    }

    .realesSitios .row .section-full-height .container-fluid .row .content-gallery,
    .autores .row .section-full-height .container-fluid .row .content-gallery,
    .reyes .row .section-full-height .container-fluid .row .content-gallery {
        padding-top: 15vh;
    }
}

/*MODIFICACIONES RESPONSIVE VISITA */

@media (max-width: 669px) {
    .pag-basica .collapse-cards .card.show {
        flex-direction: column;
    }

    .pag-basica .collapse-cards .card.show .show.collapse {
        margin-top: 22px;
    }

}



ting-option {
    display: flex;
    padding-bottom: 30px;
}

.setting-option .switch {
    display: flex;
}

.setting-option .switch input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

.setting-option .switch label {
    cursor: pointer;
    text-indent: -9999px;
    width: 48px;
    height: 24px;
    background: #ccc;
    display: block;
    border-radius: 100px;
    position: relative;
}

.setting-option .switch label:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: 22px;
    height: 22px;
    background: var(--c-blanco);
    border-radius: 50%;
    transition: 0.3s;
}

.setting-option .switch input:checked+label {
    background: var(--c-negro);
}

.setting-option .switch input:checked+label:after {
    left: calc(100% - 1px);
    transform: translateX(-100%);
}

.setting-option .switch label:active:after {}

.setting-option .details {
    padding-left: 52px;
}

.setting-option .details .title {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 24px;
    margin-bottom: 6px;
}

.setting-option .details p {
    margin-bottom: 0;
}

@media (max-width: 1299px) {
    .cookieModal #formaceptcookies {
        margin-left: 0;
        margin-top: 20px;
    }
}

@media (max-width: 800px) {
    .cookieModal #modificar-cookies {
        width: 100%;
    }

    .cookieModal #modificar-cookies .cookies-header {
        padding: 14px 20px;
    }

    .cookieModal #modificar-cookies .cookies-content {
        padding: 8px 20px;
    }

    .cookieModal #modificar-cookies .cookies-content .btn {
        width: 100%;
        white-space: normal;
        margin-bottom: 3px;
    }

    .cookieModal #modificar-cookies .cookies-actions {
        padding: 14px 20px;
    }

    .cookieModal #modificar-cookies .cookies-actions input {
        width: 100%;
    }
}

/* ESPACIO PERSONAL */
.espacio-personal {}

.espacio-personal .grupo-espacio {
    padding: 15px;
    margin-bottom: 20px;
}

.espacio-personal .grupo-espacio .section-title {
    margin-bottom: 0;
}

.espacio-personal .grupo-espacio .section-title a {
    font-size: 15px;
}

.espacio-personal.facetas-abiertas .grupo-espacio {
    display: none;
}

/*  */


/* MODAL CATEGORIZAR RECURSOS */
#modal-container .seccion {
    display: none;
}

#modal-container .acciones-listado-categorias {
    display: none;
}

#modal-container[data-mostrar="categorias"] .acciones-listado-categorias,
#modal-container[data-mostrar="categorias"] #seccion-categorias,
#modal-container[data-mostrar="nueva"] #seccion-nueva,
#modal-container[data-mostrar="renombrar"] #seccion-renombrar,
#modal-container[data-mostrar="mover"] #seccion-mover,
#modal-container[data-mostrar="ordenar"] #seccion-ordenar,
#modal-container[data-mostrar="eliminar"] #seccion-eliminar {
    display: block;
}

#modal-container .seccion {}

#modal-container .seccion .titulo-seccion {
    color: var(--c-texto-medio);
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
}

#modal-container .seccion .form .control-label {
    color: var(--c-texto-medio);
    font-weight: normal;
    font-size: 12px;
}

/* */



/* SOLICITAR ACCESO */
.solicitar-acceso {
    background-color: var(--c-primario-highlight);
    padding: 25px 35px;
    margin-bottom: 20px;
}

.solicitar-acceso div {
    padding-left: 40px;
    position: relative;
}

.solicitar-acceso div .material-icons {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--c-primario);
}

.solicitar-acceso div .material-icons.cerrar {
    left: inherit;
    right: -15px;
    top: -12px;
    font-size: 1.2rem;
    color: var(--c-texto-claro);
    cursor: pointer;
}

.solicitar-acceso div p {
    font-size: .933rem;
    font-weight: 300;
    line-height: 16px;
    color: var(--c-texto-claro);
    margin-bottom: 8px;
}

.solicitar-acceso div p.titulo {
    font-weight: 700;
    color: var(--c-primario);
}

.solicitar-acceso div .btn {
    margin-top: 35px;
}

.solicitar-acceso div .btn.btn-link {
    font-weight: 500;
    padding: 0;
}

/**/


/* CORRECCIONES FINALES */
.edificio.pag-basica .section img {
    width: auto;
    margin-bottom: 30px;
    /*height: 100%;object-fit: cover;*/
}

.fichaMonarca #multimedia-ficha .section .section-card .section-card-image,
.fichaNoticia #multimedia-ficha .section .section-card .section-card-image {
    width: auto;
}

.custom-icon.small-link::after {
    background-image: url(../../theme/resources/iconos/small-link.svg);
    height: 18px;
    width: 18px;
}

.rodajes .btn::after {
    margin-left: 10px;
}

.custom-icon.camera-reels::before {
    background-image: url(../../theme/resources/iconos/camera-reels.svg);
}

.menuLateral .custom-icon.camera-reels::before {
    filter: invert(100);
}

.menuLateral .custom-icon.camera-reels:hover:before {
    filter: none;
}

.footer .custom-icon.camera-reels::before {
    filter: opacity(0.5);
}

.footer .custom-icon.camera-reels:hover:before {
    filter: opacity(0.7) invert(0.5);
}

.buscador-multimedia .item.item-multimedia .section-card-desc .media-category {
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    letter-spacing: .52;
    margin-bottom: 10px;
}

/** Obras de la exposición */

@media (min-width: 1920px) {

    .obras-exposicion .section .section-card {
        width: 384px;
    }
}


@media (max-width: 1920px) {

    .obras-exposicion .section .section-card {
        width: 24.5svw;
    }
}

@media (max-width: 992px) {
    .obras-exposicion .section .section-card {
        width: 58svw;
    }
}

@media (max-width: 480px) {
    .obras-exposicion .section .section-card {
        width: 95svw;
    }
}


/**
* Noticias page sections
*/

/* Header */
.noticias-destacada {
    margin: 0 -10px;
    display: flex;
    flex: 0 0 100%;
    margin-top: 67px;
    margin-bottom: 20px;
}

.noticias-destacada .section-card {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.noticias-destacada .section-card .section-card-image::before {
    content: none;
}

.noticias-destacada .section-card .section-card-image img {
    height: 566px;
    object-fit: cover;
    margin-bottom: 0px;
    width: 100%;
}

.noticias-destacada .section-card .section-card-desc {
    background-color: transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80%;
    padding: 40px;
}

.noticias-destacada .section-card .section-card-desc .section-card-body {
    color: var(--c-primario);
    font-size: 19px;
    line-height: 15px;
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: 600;
}

.noticias-destacada .section-card .section-card-title {
    color: var(--c-blanco);
    font-family: var(--f-capitolium-regular);
    font-size: 42px;
    margin-bottom: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: normal;
    text-align: left;
}

.noticias-destacada .section-card .section-card-body+a {
    display: none;
}

/* Footer */

div.tabla.tabla-download>div>div>div {
    display: table-cell;
    vertical-align: middle;
    width: fit-content;
    padding: 10px 17px;
    color: var(--c-texto)
}

div.tabla.tabla-download>div>div>div:nth-child(1) {
    width: calc(100%);
}

div.tabla.tabla-download>div>div>div:nth-child(2) {
    width: 75px;
}

.inlinebuttons {
    margin-top: 25px;
}

.inlinebuttons p {
    display: inline-block;
}

.inlinebuttons .btn {
    font-size: 15px;
    line-height: 17px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    height: 41px;
    margin-bottom: 20px;
}

.downloadbtn {
    text-indent: -9999px;
    height: 40px;
    font-size: 1rem;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 40px;
}

.downloadbtn.custom-icon-right.small::after {}


.panel-informacion.general {
    padding: 29px 40px;
    padding-left: 60px;
    background-color: #f7f7f7;
}

.panel-informacion.general ul li {
    margin-bottom: 15px;
    position: relative;
}

.panel-informacion.general ul li .custom-icon {
    position: absolute;
    top: 5px;
    left: -27px;
}

.panel-informacion.general ul li .custom-icon::before {
    height: 22px;
    width: 22px;
    background-size: contain;
}

.panel-informacion.general ul li p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 0;
}

.panel-informacion.general ul li a {
    font-size: 18px;
    line-height: 26px;
    color: var(--c-texto);
    text-decoration: underline;
}

.panel-informacion.general ul li.no-icon {
    margin-left: -25px;
}



/** Histórico de Exposiciones - Listado de exposiciones */

.pag-historico .section .tituloComponente {
    margin-bottom: 5px;
}

.exposicion-wrap.row .item {
    margin-top: 20px;
}

.exposicion-wrap.row .item .section-card .section-card-desc {
    width: 100%;
}

.exposicion-wrap.row .item .section-card .section-card-title {
    font-size: 2.3rem !important;
    line-height: 1.01 !important;
}

.exposicion-wrap.historico .item .section-card .tsg,
.exposicion-wrap.historico .item .section-card .dvar {
    display: none;
}

.exposicion-wrap.row .item .section-card .section-card-desc p {
    font-size: 1.05rem;
    line-height: 1;
}

.exposicion-wrap.row .item .section-card .section-card-image img {
    height: 400px;
}

/* Correccion tamaño autor relacionado en ficha obra invitada */
.fichaRecurso.pag-basica.fichaObra #autores-ficha .item {
    width: 100%;
}

.fichaRecurso.pag-basica.fichaObra #principal-ficha .info-section img {
    max-height: 300px;
}

.fichaRecurso.pag-basica.fichaObra #multimedia-ficha .figureContainer a {
    width: 100%;
    height: 448px;
    position: absolute;
}

.fichaRecurso.pag-basica.article.fichaObra .extended-content-span {
    margin-bottom: 20px;
}

.fichaRecurso.pag-basica.article.fichaObra #info-ficha .info-section img {
    margin-top: 15px;
}

.fichaRecurso.pag-basica.article.fichaObra #autores-ficha .section h3 {
    border-bottom: 0;
}


.fichaRecurso.pag-basica.article.fichaObra #autores-ficha .item-desc .desc {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.fichaRecurso.pag-basica.article.fichaObra #autores-ficha .item-desc .btn.btn-outline-black {
    margin-top: 20px;
}

.fichaRecurso.pag-basica.article.exposicion #obras-exposicion .section-card {
    width: unset !important;
}

.fichaRecurso.pag-basica.article.exposicion #obras-exposicion .owl-stage-outer {
    padding-left: 6px;
}

/* Botones custom Ficha-técnica recurso exposición */
.fichaRecurso.pag-basica.article.exposicion .panel-informacion #brochures {
    width: 105%;
}

.fichaRecurso.pag-basica.article.exposicion .panel-informacion #brochures .btn.btn-outline-black {
    height: auto;
    text-transform: none;
    font-size: 14px;
    padding-right: 10px;
    width: 100%;
    padding-left: 10px !important;
}

.fichaRecurso.pag-basica.article.exposicion .panel-informacion #brochures .btn.btn-outline-black::after {
    margin-left: 10px !important;
}


@media (max-width: 1199px) {
    .fichaRecurso.pag-basica.article.exposicion .panel-informacion #brochures .btn.btn-outline-black {
        max-width: fit-content;
    }
}

.fichaRecurso.fichaObra #info-ficha img {
    max-width: 100% !important;
}

.pag-noticias .acciones-buscador .buscador .busqueda .custom-icon {
    top: 70%;
}

/* Correccion Datepicker Noticias eta Agenda actividades */
.pag-noticias .ui-widget.ui-widget-content,
.pag-noticias .ui-widget.ui-widget-content {
    border: 1px solid #fff
}

.pag-noticias .ui-widget-header,
.pag-agenda .pag-noticias .ui-widget-header {
    border: 1px solid #fff;
    background: #fff;
    color: #62615b;
    font-weight: bold;
}

.pag-noticias .ui-datepicker .ui-datepicker-title select,
.pag-agenda .pag-noticias .ui-datepicker .ui-datepicker-title select {
    margin: 1px 4px;
    border: 0;
    border-bottom: 1px solid #ccc;
}

.pag-noticias .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active,
.pag-agenda .pag-noticias .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5 !important;
    background: #f6f6f6 !important;
    font-weight: normal !important;
    color: #454545 !important;
}

.pag-noticias .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active,
.pag-agenda .pag-noticias .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #fff !important;
    background: #fff !important;
    font-weight: normal !important;
    color: #62615b !important;
}

.pag-noticias .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active,
.pag-agenda .pag-noticias .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: none;
    background: #fff !important;
    font-weight: normal !important;
    color: #62615b !important;
    border-radius: 50% !important;
    text-align: center !important;
    height: 33px !important;
    width: 33px !important;
    vertical-align: middle !important;
    display: flex !important;
    justify-content: space-evenly !important;
    align-items: center !important;
}

.pag-noticias .ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight,
.pag-agenda .pag-noticias .ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid var(--c-secundario) !important;
    background: transparent !important;
    color: var(--c-secundario) !important;
    font-weight: 700 !important;
}

.pag-noticias .ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight,
.pag-agenda .pag-noticias .ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    opacity: 1 !important;
}

.pag-noticias .ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus,
.pag-agenda .pag-noticias .ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #fff !important;
    background: #ededed !important;
    font-weight: normal !important;
    color: #62615b !important;
    text-decoration: none !important;
}


.pag-noticias .ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover,
.pag-agenda .pag-noticias .ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid var(--c-secundario) !important;
    background: var(--c-secundario) !important;
    font-weight: normal !important;
    color: #fff !important;
}

.pag-noticias .ui-widget-header,
.pag-agenda .ui-widget-header {
    border: 1px solid #fff !important;
    background: #fff !important;
    color: #62615b !important;
    font-weight: bold !important;
}

.pag-noticias .ui-datepicker .ui-datepicker-title select,
.pag-agenda .ui-datepicker .ui-datepicker-title select {
    margin: 1px 4px;
    border: 0;
    border-bottom: 1px solid #ccc;
}

.pag-noticias .ui-datepicker .ui-datepicker-title select,
.pag-agenda .ui-datepicker .ui-datepicker-title select {
    margin: 1px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid #ccc !important;
}

.pag-basica.landing-page .row-full-width.white {
    background-color: unset;
}


.fichaAniversario .col.span11.break {
    padding: 0;

}

.fichaAniversario .col {
    padding: 0;
}

/* AJUSTES DATEPICKER */


.css-class-to-highlight-today .ui-state-default.ui-state-highlight{
    


    background-color: #fff !important;
    color: var(--c-secundario) !important;
}

.css-class-to-highlight.ui-datepicker-current-day .ui-state-default.ui-state-active{
    background: var(--c-secundario) !important;
    color: #fff !important;
}

/* CORRECCIÓN ANCHO DE FACETAS */
.coleccion .listadoFacetas.custom-css-scroll li{
    padding: 0;
}

/* CORRECCION COLOR <a> en fichas de recurso */

.fichaActividad .desc-actividad a,
.fichaMultimedia .cuerpo a,
.exposicion section .container a:not(.btn):not(.no-color-link),
.exposicion section #obras-exposicion a,
.fichaObra #principal-ficha a,
.fichaRealSitio #descripcion-ficha a:not(.btn),
.fichaRecursoEducativo .cuerpo a{
    color: #cdb067;
}


.exposicion section .acciones-recurso-wrapper a,
.fichaObra #principal-ficha .acciones-recurso-wrapper a{
    color: var(--c-texto-claro);
}

.exposicion.hideTicketButton .col.col03 .entradas { display: none; }

.exposicion #presentacion .btn.btn-secondary:hover{
    background-color: var(--c-primario);
    border-color: var(--c-primario);
    color: black;
}


/* OCULTAR SLIDER EN BUSCADOR DESTACADOS CURRENT EVENT*/
/*.buscador-destacados #rangeSearch{ display: none; }*/

/* Componente CMS no disponible en este idioma */
#no-disponible-idioma{
    margin-top: 3rem;
    margin-bottom: 12rem;
}

.gallery h2 {border-bottom: 1px solid var(--c-gris-borde);padding-bottom: 14px;margin-bottom: 35px;}

.rodajes .section a{ color: var(--c-gold); }

.homeComunidad .destacado-actividades .destacado-actividad img { max-height: 700px; }