.chip {
    height: 40px;
    border-radius: 40px;
    color: var(--dark-blue);
    border: 1px solid var(--dark-blue);
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    padding: 5px 25px;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.cursor-pointer {
    cursor: pointer;
}

.chip:hover {
    opacity: 0.8 !important;
}

.chip a {
    text-decoration: none;
    color: var(--dark-blue);
}

.subtitle-text {
    color: var(--dark-grey) !important;
    font-weight: 600;
    text-align: center;
    margin: 0 !important;
    font-size: 14px;
}

.subtitle {
    font-size: 16px;
    padding: 0 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: "Inter" !important;
    font-weight: 800;
    text-align: center;
    margin: 0 !important;
    line-height: 1.25;
}

.node__big-container {
    position: relative;
    width: 66.66%;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
}

:where(.no-img) {
    background-image: url("/sites/default/files/inline-images/no-img.png");
    background-size: cover;
    background-position: center;
    color: transparent;
    width: 100%;
    height: 100%;
    min-height: 250px;
}

.ui-datepicker {
    z-index: 100 !important;
}

@media (max-width: 1280px) {
    .node__big-container {
        width: 75%;
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (max-width: 767px) {
    .node__big-container {
        width: 100%;
    }
}

.notScroll {
    overflow-y: hidden;
}

.show {
    display: block !important;
}

.hide {
    display: none !important;
}

article.node--view-mode-related-object {
    position: relative !important;
}

article.node--view-mode-related-object a:not([href*="taxonomy"]) {
    position: absolute !important;
    inset: 0;
    z-index: 1;
    opacity: 0;
}

/* article:where(.node--view-mode-related-object, .node--view-mode-teaser) :not(:where([hidden], img, a, .img__filter)):empty {
    display: none;
} */

article:where(.node--view-mode-related-object, .node--view-mode-teaser) :not(:where([hidden], img, a, .img__filter)):empty+ :not([hidden]) {
    margin-top: 0 !important;
}

.slider {
    position: relative !important;
}

.slider button {
    position: absolute;
    --button-size: 40px;
    --button-gap: 20px;
    --total-translation: calc(-1 * calc(var(--button-size) + var(--button-gap)));
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--button-size) !important;
    height: var(--button-size) !important;
    border-radius: 50%;
    border: none;
    background-color: transparent;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: unset !important;
}

.slider button.prev-button,
.slider button.next-button {
    position: absolute;
}

.slider button.prev-button {
    left: var(--total-translation);
}

.slider button.next-button {
    right: var(--total-translation);
}

.slider button span {
    height: inherit;
    width: inherit;
}

.slider button.prev-button span {
    content: url("/sites/default/files/inline-images/arrow-left-circle-transparent.svg");
}

.slider button.next-button span {
    content: url("/sites/default/files/inline-images/arrow-right-circle-transparent.svg");
}

a {
    color: var(--dark-blue);
    text-underline-offset: 4px;
}

@media screen and (max-width: 991px) {
    .chip {
        height: 35px;
        border-radius: 35px;
        border: 1px solid #ced1d7;
    }
}

label {
    display: inline;
}

.pointer {
    cursor: pointer;
}

.text-hidden {
    font-size: 0;
    display: block;
}

/* BASIC PAGES */

.node--type-page .precontent {
    border-bottom: unset;
}

.field--name-field-paragraph-visibility {
    display: none !important;
}

/* RELATED */

.field--carousel>.field__label,
.node-related__wrapper>.related__content>h2,
.node-field__wrapper>h2 {
    font-family: "Inter";
    font-size: 30px !important;
    line-height: 35px !important;
    padding-bottom: 0px !important;
    margin: 0 auto !important;
    margin-block: var(--margin-l) var(--margin-m) !important;
    font-weight: bold !important;
}

@media screen and (max-width: 991px) {

    .field--carousel>.field__label,
    .node-related__wrapper>.related__content>h2,
    .node-field__wrapper>h2 {
        font-size: 25px !important;
        line-height: 30px !important;
    }
}

@media screen and (max-width: 767px) {

    .field--carousel>.field__label,
    .node-related__wrapper>.related__content>h2,
    .node-field__wrapper>h2 {
        font-size: 22px !important;
        line-height: 25px !important;
    }
}

/* RELATED ANIMATIONS */

.field--carousel .no-img,
.field--carousel .news-img__wrapper,
.paragraph--type--image-with-title .field--name-field-image-carousel-paragraph {
    overflow: hidden;
}

.field--carousel .img__wrapper,
.field--name-field-actividades-relacionadas .field__item article .img__wrapper {
    overflow: hidden;
    border-radius: 10px;
}

.field--carousel article.node--type-ficha .img__wrapper {
    border-radius: 0;
}

.field--carousel .field__item img,
.field--name-field-actividades-relacionadas .field__item article img {
    scale: 1;
    transition: scale 0.6s ease;
}

.field--carousel .field__item:hover img,
.field--name-field-actividades-relacionadas .field__item article:hover img {
    scale: 1.2;
}

a[rel^=lightbox] {
    display: block;
}

a[rel^=lightbox] img {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 991px) {
    body:not(.page-pag005, .node-publicacion, .node-fondo_documental) :where(.field--carousel:not(.items-1, .items-2, .items-3)) {
        position: relative;
        width: 100vw;
        margin-left: -50vw !important;
        left: 50%;
        padding-left: 60px;
        overflow: hidden;
    }

    body:not(.page-pag005, .node-publicacion, .node-fondo_documental) :where(.field--name-field-actividades-relacionadas:not(.items-1, .items-2, .items-3)),
    body:not(.page-pag005, .node-publicacion, .node-fondo_documental) :where(.field--name-field-noticias-relacionadas:not(.items-1, .items-2, .items-3)) {
        width: calc(100vw - 35px) !important;
        overflow: visible;
    }

    .field--carousel:where(.items-1, .items-2, .items-3) .field__item~.field__item article.node--type-descubre-online {
        margin-top: 20px;
    }

    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-actividades-relacionadas,
    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-noticias-relacionadas {
        position: unset !important;
        width: unset !important;
        margin-left: unset !important;
        left: unset !important;
        padding-left: unset !important;
    }

    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-actividades-relacionadas .slider .prev-button,
    body:where(.path-frontpage) .field--name-field-noticias-relacionadas .slider .prev-button {
        left: -45px;
    }

    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-actividades-relacionadas .slider .next-button,
    body:where(.path-frontpage) .field--name-field-noticias-relacionadas .slider .next-button {
        right: -45px !important;
    }

    body:where(.node--type-descubre-online) .field--name-field-noticias-relacionadas button img {
        width: 30px;
    }

    body:where(.node--type-descubre-online) .field--name-field-noticias-relacionadas button.prev-button {
        left: -40px;
    }

    body:where(.node--type-descubre-online) .field--name-field-noticias-relacionadas button.next-button {
        right: -40px;
    }
}

@media screen and (max-width: 767px) {
    body:not(.page-pag005) :where(.field--carousel:not(.items-1, .items-2, .items-3)) {
        padding-left: 35px;
    }

    body:not(.page-pag005, .node-publicacion, .node-fondo_documental) :where(.field--name-field-actividades-relacionadas:not(.items-1, .items-2, .items-3)),
    body:not(.page-pag005, .node-publicacion, .node-fondo_documental, .path-frontpage) :where(.field--name-field-noticias-relacionadas:not(.items-1, .items-2, .items-3)) {
        padding-left: 45px !important;
        width: calc(100vw - 45px) !important;
        overflow: visible;
    }

    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-actividades-relacionadas {
        width: auto !important;
        padding-left: 0 !important;
    }

    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-actividades-relacionadas .slider button img,
    body:where(.path-frontpage) .field--name-field-noticias-relacionadas .slider button img {
        width: 15px;
    }

    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-actividades-relacionadas .slider .prev-button,
    body:where(.path-frontpage) .field--name-field-noticias-relacionadas .slider .prev-button {
        left: -40px;
    }

    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-actividades-relacionadas .slider .next-button,
    body:where(.path-frontpage) .field--name-field-noticias-relacionadas .slider .next-button {
        right: -40px !important;
    }

    body:where(.node--type-descubre-online) .field--name-field-noticias-relacionadas {
        width: 100% !important;
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 479px) {

    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-actividades-relacionadas .slider button img,
    body:where(.path-frontpage) .field--name-field-noticias-relacionadas .slider button img {
        width: 12px;
    }

    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-actividades-relacionadas .slider .prev-button,
    body:where(.path-frontpage) .field--name-field-noticias-relacionadas .slider .prev-button {
        left: -35px;
    }

    body:where(.path-frontpage, .node--type-actividades, .node--type-descubre-online) .field--name-field-actividades-relacionadas .slider .next-button,
    body:where(.path-frontpage) .field--name-field-noticias-relacionadas .slider .next-button {
        right: -35px !important;
    }


    body:where(.node--type-descubre-online) .field--name-field-noticias-relacionadas button img {
        width: 25px;
    }

    body:where(.node--type-descubre-online) .field--name-field-noticias-relacionadas button.prev-button {
        left: -35px;
    }

    body:where(.node--type-descubre-online) .field--name-field-noticias-relacionadas button.next-button {
        right: -35px;
    }

    body:where(.node--type-descubre-online) .field--name-field-noticias-relacionadas {
        width: 100% !important;
    }
}

/* LINK ANIMATIONS */

article .node__description a {
    text-decoration: none !important;
    position: relative;
}

article .node__description a:not(:has(img, a)):after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: var(--dark-blue);
    left: 0;
    bottom: 0;
    transition: width .3s ease;
    opacity: .7;
}

article .node__description a:hover {
    color: var(--dark-blue) !important;
    opacity: .7;
}

article .node__description a:hover:after {
    width: 0% !important;
}

.node--unpublished {
    padding: 0;
}

/* ANIMATIONS SEARCHERS*/

.views-element-container .view:has(.view-filters) article img,
.view-expositions article img {
    scale: 1;
    transition: scale 0.6s ease;
}

.views-element-container .view:has(.view-filters) article:hover img,
.view-expositions article:hover img {
    scale: 1.2;
}

article.node--type-noticias .news-img__wrapper,
article.node--type-publicacion .img__wrapper,
article.node--type-exposicion .img__wrapper {
    overflow: hidden;
}

/* ANIMATIONS PAGE TWO COLLUMS*/

.page-landing_two_cols article.page-teaser img {
    scale: 1;
    transition: scale 0.6s ease;
}

.page-landing_two_cols article.page-teaser:hover img {
    scale: 1.2;
}

.page-landing_two_cols article.page-teaser .img__wrapper {
    overflow: hidden;
}


/* PARAGRAPH */

:where(.paragraph) {
    margin-left: 17.04%;
    margin-right: 17.04%;
}

.paragraph:where(.paragraph--type--navigation-menu, .paragraph--type--date-standard-page, .paragraph--type--exhibition-section) {
    margin: 0;
}

@media screen and (max-width: 1919px) {
    :where(.paragraph) {
        margin-left: 17.16%;
        margin-right: 17.16%;
    }
}

@media screen and (max-width: 1439px) {
    :where(.paragraph) {
        margin-left: 17.22%;
        margin-right: 17.22%;
    }
}

@media screen and (max-width: 1279px) {
    :where(.paragraph) {
        margin-left: 12.77%;
        margin-right: 12.77%;
    }
}

@media screen and (max-width: 991px) {
    :where(.paragraph) {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    :where(.paragraph) {
        padding-inline: 0;
    }

    .paragraph:where(.paragraph--type--navigation-menu, .paragraph--type--date-standard-page, .paragraph--type--exhibition-section) {
        padding-inline: 0;
    }
}

@media screen and (max-width: 467px) {
    :where(.paragraph) {
        padding-inline: 0;
    }

}

.lg-container.lg-show.lg-show-in .lg-outer .lg-next::before,
.lg-container.lg-show.lg-show-in .lg-outer .lg-prev::after {
    content: '' !important;
    display: block;
    height: 30px;
    width: 16px;
    background-image: 30px 16px;
    cursor: pointer;
}

.lg-container.lg-show.lg-show-in .lg-outer .lg-next::before {
    background-image: url("/sites/default/files/inline-images/right-arrow-white-nocircle.svg");
}

.lg-container.lg-show.lg-show-in .lg-outer .lg-prev::after {
    background-image: url("/sites/default/files/inline-images/left-arrow-white-nocircle.svg");
}