/* Block Headline */

.block-headline {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 5rem 0;
}

.block-headline h2 {
    margin: 0;
}

.block-headline a.icon {
    margin: 0 0 0.8rem;
    padding-left: 3.2rem;
}

/* Block Exhibition */

.block-exhibitions {
    margin: 0 0rem 5rem;
}

/* Block Education Programmes */

.block-education-programmes {
    margin: 0 0rem 5rem;
}

/* Block News */

.block-news {
    margin: 0 0rem 5rem;
}

/* Block Team */

.block-team .columns .column {
    width: calc(25% - 5rem);
}

/* Block All Contacts */

.block-all-contacts .department>h2 {
    margin: 5rem 0 5rem;
}

.block-all-contacts .department:first-child>h2 {
    margin: 0 0 5rem;
}

.block-all-contacts .department>h3 {
    margin: 0 0 5rem;
    color: var(--color-harvest);
}

.block-all-contacts .department .person {
    width: 46%;
    margin-bottom: 5rem;
}

.block-departments-listing ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: column;
}

.block-departments-listing ul li {
    display: block;
    flex-grow: 1;
    background-image: none;
    padding-left: 0;
    margin: 0 0 1rem;
}

.block-departments-listing ul li:before {
    display: none;
}

.block-departments-listing ul li:after {
    display: none;
}

.block-departments-listing ul li a {
    display: block;
    padding: 0.7rem 1rem 0.7rem 5.4rem;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: bold;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 1.7rem 1.2rem;
    background-size: 2.4rem;
    background-image: url(../icons/circle-arrow.svg);
}

.block-departments-listing ul li a:hover {
    background-color: var(--bg-color-grey);
}

[data-theme="dark"] .block-departments-listing ul li a {
    background-image: url(../icons/circle-arrow-white.svg);
}

/* Block Timeline */

.block-timeline {
    max-width: 112rem;
    margin: 10rem 0 5rem;
}

.block-timeline .item {
    display: flex;
    margin: 0 0 5rem;
}

.block-timeline .item>* {
    width: 50%;
}

.block-timeline .picture {
    background-color: var(--color-mist);
    padding: 7.5rem;
}

.block-timeline .picture img {
    width: 100%;
    height: auto;
    display: block;
}

.block-timeline .placeholder {
    background-color: var(--color-mist);
    padding: 7.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 73%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDA3IiBoZWlnaHQ9IjI1MCIgdmlld0JveD0iMCAwIDQwNyAyNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8zMzAxXzEyNzE0IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNDA3IiBoZWlnaHQ9IjI1MCI+CjxyZWN0IHdpZHRoPSI0MDciIGhlaWdodD0iMjUwIiBmaWxsPSIjQzRDNEM0Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8zMzAxXzEyNzE0KSI+CjxyZWN0IHg9Ii04NiIgeT0iLTc1IiB3aWR0aD0iNTg3IiBoZWlnaHQ9IjQwMCIgZmlsbD0iI0FEOTg1RiIvPgo8cGF0aCBkPSJNMTQ2Ljg2NyAxMjYuMzQzSDEzMC4xMDRDMTI4Ljc2MyAxMjYuMzQzIDEyNy45ODEgMTI3LjQyNyAxMjcuOTgxIDEyOC42NjhWMTI5LjU3MUMxMjcuOTgxIDEzMC44MzYgMTI4Ljc4NiAxMzIuMDc3IDEzMC4xMDQgMTMyLjA3N0gxMzkuODcyVjE0MC4zMTdDMTM5Ljg3MiAxNDYuNzc0IDEzNi4wNSAxNTEuMjQzIDEyOS41NjggMTUxLjI0M0gxMjguMTM3QzEyMS43NDUgMTUxLjI0MyAxMTcuODM0IDE0Ni43NzQgMTE3LjgzNCAxNDAuMzE3VjEwOS42ODNDMTE3LjgzNCAxMDMuMjI2IDEyMS43NDUgOTguNzU2NiAxMjguMTM3IDk4Ljc1NjZIMTI5LjU2OEMxMzYuMDUgOTguNzU2NiAxMzkuODcyIDEwMy4yMjYgMTM5Ljg3MiAxMDkuNjgzVjExMy42MzRDMTM5Ljg3MiAxMTQuOTg4IDE0MC45NDQgMTE1LjY4OCAxNDIuMzUzIDExNS42ODhIMTQzLjI0N0MxNDQuNTg4IDExNS42ODggMTQ1LjgxNyAxMTQuOTY1IDE0NS44MTcgMTEzLjYzNFYxMDkuNjgzQzE0NS44MTcgMTAwLjA4OSAxMzkuMzM1IDkzLjAyMjYgMTI5Ljc0NyA5My4wMjI2SDEyNy45ODFDMTE4LjM5MiA5My4wMjI2IDExMiAxMDAuMTExIDExMiAxMDkuNjgzVjE0MC4zNEMxMTIgMTQ5LjkzNCAxMTguMzkyIDE1NyAxMjcuOTgxIDE1N0gxMjkuNzQ3QzEzOS4zMzUgMTU3IDE0NS44MTcgMTQ5LjkxMSAxNDUuODE3IDE0MC4zNFYxMzIuMUgxNDYuODlDMTQ4LjMyIDEzMi4xIDE0OS4wMTMgMTMxLjAxNiAxNDkuMDEzIDEyOS42ODRWMTI4Ljc4MUMxNDkuMDEzIDEyNy41MTcgMTQ4LjI5OCAxMjYuMzQzIDE0Ni44NjcgMTI2LjM0M1pNMzAzLjM0NiAxNTIuMDc5TDI4MC4wMTIgMTIzLjU2NkwzMDMuMTY3IDk4LjAzNDJDMzAzLjg4MyA5Ny4wNDA5IDMwNC4yNCA5NS43OTkzIDMwMi43MiA5NC41MzUxTDMwMS44MjYgOTMuNzIyNEMzMDAuNzU0IDkyLjkwOTcgMjk5LjUyNCA5MyAyOTguNTQxIDk0LjE3MzlMMjc3LjU5OCAxMTcuOTIzVjk1LjYxODdDMjc3LjU5OCA5NC4zNTQ1IDI3Ni41MjUgOTMuNTY0NCAyNzUuMTE3IDkzLjU2NDRIMjc0LjMxMkMyNzIuODgyIDkzLjU2NDQgMjcxLjc0MiA5NC4zNzcxIDI3MS43NDIgOTUuNjE4N1YxNTQuNDA0QzI3MS43NDIgMTU1Ljc1OCAyNzIuODE1IDE1Ni40NTggMjc0LjEzNCAxNTYuNDU4SDI3NS4wMjhDMjc2LjQ1OCAxNTYuNDU4IDI3Ny41OTggMTU1LjczNiAyNzcuNTk4IDE1NC40MDRWMTMwLjExM0wyOTguNjMgMTU1LjgyNkMyOTkuNDM1IDE1NyAzMDEuMTExIDE1Ny4wOSAzMDIuMDA1IDE1Ni4xODdMMzAyLjgxIDE1NS41NTVDMzA0LjU3NiAxNTQuMDQzIDMwNC4wMzkgMTUzLjA0OSAzMDMuMzQ2IDE1Mi4wNzlaTTE4Ni41MTggOTUuMzQ3OEMxODYuMjUgOTQuMzU0NSAxODUuMzU2IDkzLjU2NDQgMTgzLjk0OCA5My41NjQ0SDE4MC41NzNDMTc5LjE0MiA5My41NjQ0IDE3OC4yNyA5NC4zNzcxIDE3OC4wMDIgOTUuMzQ3OEwxNjEuMTUgMTUzLjQzM0MxNjAuNzkyIDE1NC41MTcgMTYxLjIzOSAxNTUuNjY4IDE2Mi43MzcgMTU2LjEyTDE2My44OTkgMTU2LjM5QzE2NS4zOTYgMTU2Ljg0MiAxNjYuNTU5IDE1Ni4yMSAxNjYuOTE2IDE1NC44NzhMMTcxLjY5OSAxMzcuODU2SDE5Mi42NDJMMTk3LjUxNSAxNTQuNjk3QzE5Ny45NjIgMTU2LjIxIDE5OS4wMTIgMTU2Ljg0MiAyMDAuNTMyIDE1Ni4zOUwyMDEuNjk0IDE1Ni4xMkMyMDMuMTkyIDE1NS42NjggMjAzLjYzOSAxNTQuNTE3IDIwMy4yODEgMTUzLjQzM0wxODYuNTE4IDk1LjM0NzhaTTE3My4yODYgMTMyLjA3N0wxODIuMjQ5IDEwMC41NEwxOTEuMDMzIDEzMi4wNzdIMTczLjI4NlpNMjM2LjI0OSA5M0gyMzQuNDgzQzIyNC44OTUgOTMgMjE4LjQxMyAxMDAuMDg5IDIxOC40MTMgMTA5LjY2VjExMS42MjRDMjE4LjQxMyAxMTkuNjg0IDIyNC40NDcgMTI2LjE0IDIzNC43MjkgMTI3Ljg1NkMyNDMuOTYgMTI5LjIxIDI0Ni4zNTEgMTMzLjEzOCAyNDYuMzUxIDEzOS4wNTNWMTQwLjMxN0MyNDYuMzUxIDE0Ni43NzQgMjQyLjQ0IDE1MS4yNDMgMjM2LjA0OCAxNTEuMjQzSDIzNC42NEMyMjguMTU4IDE1MS4yNDMgMjI0LjMzNiAxNDYuNzc0IDIyNC4zMzYgMTQwLjMxN1YxMzcuMzZDMjI0LjMzNiAxMzYuMDk2IDIyMy4yNjMgMTM1LjMwNSAyMjEuODU1IDEzNS4zMDVIMjIwLjk2MUMyMTkuNjIgMTM1LjMwNSAyMTguMzkgMTM2LjExOCAyMTguMzkgMTM3LjM2VjE0MC4zMTdDMjE4LjM5IDE0OS45MTEgMjI0Ljg3MiAxNTYuOTc3IDIzNC40NjEgMTU2Ljk3N0gyMzYuMjI2QzI0NS44MTUgMTU2Ljk3NyAyNTIuMjA3IDE0OS44ODkgMjUyLjIwNyAxNDAuMzE3VjEzNy41NEMyNTIuMjA3IDEzMC4wMjMgMjQ2Ljg4OCAxMjMuODM3IDIzNy4wMzEgMTIyLjMwMkMyMjcuMTc0IDEyMC43OSAyMjQuMzM2IDExNi42NTkgMjI0LjMzNiAxMTAuNDczVjEwOS42NkMyMjQuMzM2IDEwMy4yMDQgMjI4LjE1OCA5OC43MzQgMjM0LjY0IDk4LjczNEgyMzYuMDdDMjQyLjQ2MiA5OC43MzQgMjQ2LjM3NCAxMDMuMjA0IDI0Ni4zNzQgMTA5LjY2VjExMi42MThDMjQ2LjM3NCAxMTMuOTcyIDI0Ny40NDcgMTE0LjY3MiAyNDguODU1IDExNC42NzJIMjQ5LjY1OUMyNTEuMDkgMTE0LjY3MiAyNTIuMjMgMTEzLjk1IDI1Mi4yMyAxMTIuNjE4VjEwOS42NkMyNTIuMjMgMTAwLjA4OSAyNDUuODM3IDkzIDIzNi4yNDkgOTNaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=");
}

.block-timeline .content {
    background-color: var(--color-cool-grey);
    position: relative;
    min-height: 45.8rem;
}

.block-timeline .content:before {
    content: "";
    display: block;
    width: 4rem;
    height: 4rem;
    position: absolute;
    right: 5.5rem;
    top: 5.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 4rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC43NzQgMTcuODU3Yy4wMjctLjA0LjA1OS0uMDc3LjA5NS0uMTA3bDUuODYxLTYuNTc5YS41LjUgMCAwIDEgLjcwNS0uMDQuNS41IDAgMCAxIC4wNDEuNzA1bC01LjM1OCA2LjAxNGMxLjI1Ny4yMzMgMi44NjIuMDY5IDMuOTc3LS4zODcgMS40ODktLjYwOSAyLjgyNS0xLjczOSAzLjkwNy0zLjE0M2wuMDAxLTEwLjMyNC0xMS43NDktLjAxN2MtLjE1Mi4xMTEtLjI5OS4yMzgtLjQzOS4zNzktMS4wNiAxLjA1OS0xLjc2NCAyLjg2Ni0xLjk3MSA0Ljc3MS0uMDkyLjg1MS0uMDgzIDEuNzE4LjAzNyAyLjU0My4xMjEtLjMxMS4yNi0uNTk0LjQxMy0uODU0LjQzNy0uNzQyLjk3OC0xLjI3OSAxLjQ4NS0xLjcuMjExLS4xNzYuNTI1LS4xNDcuNzAxLjA2NXMuMTQ3LjUyNS0uMDY1LjcwMWMtLjQzNS4zNjItLjg5Ni44MTgtMS4yNjEgMS40MzktLjM1Mi41OTYtLjYyMSAxLjM1NS0uNzAzIDIuMzQ0LjEyMy4yNy4yNjQuNTI2LjQyMy43NjVsLjMwNi40MDkgNC41MzEtNS42NTJhLjUuNSAwIDAgMSAuNzAxLS4wNzcuNS41IDAgMCAxIC4wNzYuNzAybC02LjUyNiA4LjE0M2EyLjYzIDIuNjMgMCAwIDEgLjY2NS4yNDhsLjA0LjAyNGEyLjIgMi4yIDAgMCAxIC43NzkuNzI2Yy4yMS4zMzMuMzIyLjczMy4yODEgMS4xOTctLjAzNS4zODUtLjE4LjgxMy0uNDc1IDEuMjguNDc3LS4yOTguOTc0LS43MTUgMS40NzEtMS4yNzNsMi4wNTEtMi4zMDJ6bS01LjI3MS0zLjg2OWMtLjAxMy0uMDI0LS4wMjQtLjA1LS4wMzMtLjA3Ni0uNjIxLTEuNDU5LS44LTMuMjA5LS42MTgtNC44ODguMjI5LTIuMTE5IDEuMDM3LTQuMTUxIDIuMjU5LTUuMzc0YTQuNzUgNC43NSAwIDAgMSAuNzEtLjU4Ni41MS41MSAwIDAgMSAuMjc2LS4wODJMMjAuNTAxIDNhLjUuNSAwIDAgMSAuNDk5LjQ5OGwtLjAwMSAxMC45ODlhLjUuNSAwIDAgMS0uMS4zYy0xLjIwMSAxLjYtMi43MTYgMi44OTgtNC40MjkgMy41OTktMS40NTkuNTk2LTMuNDUxLjc2MS01LjExLjMxNmwtMS44OTEgMi4xMjFjLTEuMjk4IDEuNDU3LTIuNjUzIDIuMDk4LTMuNzcxIDIuMTk2YS40Ny40NyAwIDAgMS0uMTQ1LjAxYy0uMTc1LjAwOS0uMzQ0LjAwMy0uNTA2LS4wMTQtLjQ0MS0uMDQ5LS44MzItLjE5MS0xLjE1Mi0uNDA0bC0uMDIzLS4wMTVhMS45OSAxLjk5IDAgMCAxLS43MzgtLjkyYy0uMjc2LS43MDgtLjE0Ni0xLjYwNC41Ny0yLjQ5OGwuNzc4LS45N2MuMDE5LS4wMjkuMDQtLjA1Ni4wNjQtLjA4MWwxLjk5OS0yLjQ5M2MtLjE3OS0uMi0uMzQ2LS40MTctLjQ5OS0uNjQ3LS4yMDgtLjMxMi0uMzg4LS42NDctLjU0My0uOTk5em0tLjMgNC45MTdsLS43MjEuODk5Yy0uNDY4LjU4My0uNTcyIDEuMTItLjQxOSAxLjUxMi4wNy4xOC4xOTkuMzM2LjM3Mi40NTZsLjAxOS4wMTNjLjE4Ni4xMjMuNDI0LjIwNi43MDIuMjM3LjA4LjAwOS4xNjIuMDEzLjI0Ny4wMTMuOTE1LS44MTQgMS4yODYtMS40NjkgMS4zMzEtMS45NjkuMDItLjIyOC0uMDMzLS40MjItLjEzMi0uNTc5YTEuMTkgMS4xOSAwIDAgMC0uNDIxLS4zODdsLS4wMzEtLjAxNmMtLjMxOS0uMTcyLS42ODItLjIzNy0uOTQ3LS4xNzl6IiBmaWxsPSIjQjhCQkIzIi8+PC9zdmc+");
}

.block-timeline .content:after {
    content: "";
    width: 2rem;
    height: 28rem;
    position: absolute;
    bottom: -9.5rem;
    left: 13rem;
    display: block;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.6rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyNzUiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik03LjI5MyAyNzQuNzA3YTEgMSAwIDAgMCAxLjQxNCAwbDYuMzY0LTYuMzY0YTEgMSAwIDAgMC0xLjQxNC0xLjQxNEw4IDI3Mi41ODZsLTUuNjU3LTUuNjU3YTEgMSAwIDAgMC0xLjQxNCAwIDEgMSAwIDAgMCAwIDEuNDE0bDYuMzY0IDYuMzY0ek03IDB2Mjc0aDJWMEg3eiIgZmlsbD0iIzI2MWYxZCIvPjwvc3ZnPg==");
}

.block-timeline .item:last-child .content:after {
    display: none;
}

.block-timeline .content h3 {
    color: var(--color-harvest);
    margin: 10rem 3rem 3rem 9rem;
}

.block-timeline .content p {
    font-size: 2rem;
    line-height: 3rem;
    margin: 0 3rem 3rem 18rem;
    max-width: 30rem;
    color: var(--font-color-dark-always);
}

/* Files */

section.block-editor-files {
    margin: 5rem 0;
    max-width: 70%;
}

section.block-editor-files>h4 {
    margin: 0 0 3rem;
}

section.block-editor-files .attachments {
    display: flex;
    flex-flow: column;
}

section.block-editor-files .attachments>.attachment {
    margin: 0 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3.5rem 5rem 3.5rem 8.6rem;
    background-position: 3.3rem center;
    background-size: 3rem;
    background-color: var(--color-mist);
    font-size: 2rem;
    line-height: 3rem;
    text-decoration: none;
}

[data-theme="dark"] section.block-editor-files .attachments>.attachment.icon.file-pdf {
    background-image: url(../icons/file-pdf.svg);
}

section.block-editor-files .attachments>.attachment h3 {
    font-size: 2rem;
    line-height: 3rem;
    margin: 0;
}

section.block-editor-files .attachments>.attachment h3 a {
    text-decoration: underline;
    color: var(--font-color-dark-always);
}

section.block-editor-files .attachments>.attachment h3 a:hover {
    text-decoration: none;
}

section.block-editor-files .attachments>.attachment .meta {
    font-family: "GASK";
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-decoration: none;
    color: var(--font-color-dark-always);
}

section.block-editor-files .attachments>.attachment .meta .date {
    margin-left: 3rem;
}

/* Tables */

.block-tables {
    margin: 3rem 0 5rem;
    max-width: 70%;
}

.block-tables .table h3 {
    margin: 3rem 0 0;
    padding: 1rem 2rem;
    font-size: 2rem;
    line-height: 3rem;
    background-color: var(--bg-color-dark-always);
    color: var(--font-color-light-always);
    cursor: pointer;
    display: block;
}

[data-theme="dark"] .block-tables .table h3 {
    background-color: var(--bg-color-black);
}

.block-tables .table h3:after {
    content: "";
    width: 4rem;
    height: 4rem;
    position: absolute;
    right: 2rem;
    top: 0.5rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.4rem;
    background-image: url(../icons/beak-down-white.svg);
}

.block-tables .table h3.ui-state-active:after {
    transform: rotate(180deg);
}

.block-tables .table table {
    margin: 0;
}

.block-tables .table table th:last-child {
    text-align: right;
}

.block-tables .table table td:last-child {
    text-align: right;
}

.block-tables .table table tr:hover td {
    background-color: transparent;
}

/* block Events */

.block-events .flex {
    display: flex;
    flex-wrap: wrap;
    padding: 0rem 5rem 0 0;
    margin-left: -5rem;
    margin-right: -5rem;
}

.block-events .flex>* {
    padding: 0;
}

.block-events .filters-sidebar {
    width: calc(22% - 5rem);
    margin: 0 0 5rem 5rem;
}

.block-events .right {
    width: calc(78% - 5rem);
    margin: 0 0 5rem 5rem;
}

.block-events .right article {
    width: calc(33.33% - 5rem);
}

/* block Products */

.block-products .flex {
    display: flex;
    flex-wrap: wrap;
    padding: 0rem 5rem 0 0;
    margin-left: -5rem;
    margin-right: -5rem;
}

.block-products .flex>* {
    padding: 0;
}

.filters-sidebar {
    width: calc(22% - 5rem);
    margin: 0 0 5rem 5rem;
}

.block-products .right {
    width: calc(78% - 5rem);
    margin: 0 0 5rem 5rem;
    display: block;
}

.block-products .right article {
    width: calc(33.33% - 5rem);
}

/* Block Books */

.block-books .flex {
    display: flex;
    flex-wrap: wrap;
    padding: 0rem 5rem 0 0;
    margin-left: -5rem;
    margin-right: -5rem;
}

.block-books .flex>* {
    padding: 0;
}

.block-books .right {
    width: calc(78% - 5rem);
    margin: 0 0 5rem 5rem;
    display: block;
}

/* GASK BOOKS */

article.book .picture a {
    aspect-ratio: 2/3;
    background-color: var(--color-pale-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8rem;
    background-image: url(../icons/collections.svg);
}

article.book .picture a img {
    max-width: 80%;
}

article.book .borrowed {
    display: inline-block;
    background-color: var(--color-bright-red);
    color: var(--color-ice-white);
    padding: 0.4rem 0.8rem;
    text-align: center;
}

article.book .year-publisher {
    margin: 2rem 0;
    background-position: left top;
}

article.book .authors {
    margin: 2rem 0;
    background-position: left -0.2rem;
}

article.book .authors a {
    background-image: none;
}

article.book .tags {
    margin: 2rem 0;
    background-position: left top;
    background-size: 2.4rem;
}

article.book .tags .tag-wrap {
    display: none;
}

article.book .tags .tag-wrap:nth-child(-n+4) {
    display: inline-block;
}

article.book .tags .tag-wrap a {
    font-family: 'GASK';
    text-transform: lowercase;
    text-decoration: none;
}

article.book .tags .tag-wrap a:hover {
    text-decoration: underline;
}

article.book .description p {
    margin-left: 0;
    margin-bottom: 2rem;
}

article.book .position {
    font-family: 'GASK';
    text-transform: lowercase;
    text-decoration: none;
}

nav.books-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

nav.books-pagination>* {
    margin: 0 !important;
}

nav.books-pagination a.up {
    display: none !important;
}

nav.books-pagination .facetwp-facet-na_stranku {
    display: none !important;
}

/* Block Visual */

.block-visual .person {
    margin-top: 10rem;
}

.block-visual .person h3 {
    font-size: 2.6rem;
    line-height: 3.6rem;
    margin: 0 0 2rem;
}

/* Block CTA */

.block-editor-cta {
    margin: 5rem 0;
    padding: 3rem 5rem;
    font-size: 2.8rem;
    line-height: 4rem;
    font-weight: bold;
    position: relative;
}

.block-editor-cta:before {
    content: "";
    width: 3.6rem;
    height: 3.6rem;
    position: absolute;
    right: 5rem;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.6rem;
    z-index: 2;
}

.block-editor-cta a {
    position: relative;
    z-index: 2;
    color: var(--font-color-dark-always);
}

.block-editor-cta.no-link a {
    text-decoration: none;
    pointer-events: none;
}

.block-editor-cta.no-link:before {
    display: none;
}

.block-editor-cta .color {
    width: 50%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
}

.block-editor-cta .color-1 {
    left: 0;
}

.block-editor-cta .color-2 {
    left: 50%;
}

/* Block Tickets */

.block-tickets .ticket {
    width: calc(50% - 5rem);
}

.block-tickets .ticket h2 {
    margin-top: 0;
}

.block-tickets .ticket .picture {
    position: relative;
    overflow: hidden;
    max-height: 25rem;
    z-index: 1;
}

.block-tickets .ticket .picture img {
    display: block;
    margin-top: -8rem;
}

.block-tickets .ticket .prices {
    display: flex;
    justify-content: center;
    margin-top: -6rem;
    position: relative;
    z-index: 2;
}

.block-tickets .ticket .prices .price {
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    margin: 0 5rem;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background-color: var(--color-cool-grey);
}

.block-tickets .ticket .prices .price .icon {
    width: 4.8rem;
    height: 4.8rem;
    background-position: center;
    background-size: 4.8rem;
    display: block;
    padding: 0;
    margin: -1.5rem 0 1rem;
}

.block-tickets .ticket .prices .price h3 {
    margin: 0 0 0.5rem;
    color: var(--font-color-dark-always);
}

.block-tickets .ticket .prices .price p {
    margin: 0;
    font-family: 'GASK';
    text-transform: lowercase;
    color: var(--font-color-dark-always);
}

/* Block Opening Times */

.block-opening-times {
    font-size: 2.8rem;
    line-height: 4rem;
    font-weight: bold;
}

.block-opening-times strong {
    color: var(--color-harvest);
}

/* Block HP Programmes */

.block-hp-programmes {
    margin: 10rem 0;
}

.block-hp-programmes>h2 {
    margin: 5rem 0 2rem;
}

.block-hp-programmes ul.columns {
    padding: 0 5rem 0 0;
    margin-left: -5rem;
    margin-right: -5rem;
}

.block-hp-programmes ul.columns li.column {
    width: calc(16.6666% - 5rem);
    text-align: center;
}

.block-hp-programmes ul.columns li.column:before {
    display: none;
}

.block-hp-programmes ul.columns li.column:after {
    display: none;
}

.block-hp-programmes ul.columns li.column img {
    position: relative;
    z-index: 1;
}

.block-hp-programmes ul.columns li.column a {
    display: flex;
    flex-flow: column;
    align-items: center;
}

.block-hp-programmes ul.columns li.column h3 {
    margin: 3rem 0 0;
}

.block-hp-programmes ul.columns li.column .icon {
    display: block;
    width: 9rem;
    height: 9rem;
    border-radius: 50%;
    background-color: #fff;
    background-position: center;
    background-size: 4.8rem;
    padding: 0;
    margin-top: -4.5rem;
    position: relative;
    z-index: 2;
}

/* Block HP Events */

.block-hp-events .block-headline {
    margin: 0 0 3rem;
}

.block-hp-events ul.ui-tabs-nav {
    margin: 3rem 0 5rem;
}

/* Block HP Exhibitions */

.block-hp-exhibitions {
    margin: 10rem 0;
}

.block-hp-exhibitions .block-headline h2 {
    font-size: 5.6rem;
    line-height: 6.6rem;
}

.exhibitions-carousel {
    margin-left: 0rem;
    margin-right: 0rem;
    padding: 0 0rem 0 0;
}

.exhibitions-carousel article {
    margin: 0 0 3rem 0rem;
}

.exhibitions-carousel article.col-12-12>* {
    float: left;
}

.exhibitions-navigation {
    padding: 0 !important;
    margin: 0 !important;
}

.exhibitions-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    cursor: pointer;
    list-style: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.exhibitions-navigation li:before {
    display: none !important;
}

.exhibitions-navigation li:after {
    display: none !important;
}

.exhibitions-navigation li .picture {
    height: 10rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    position: relative;
}

.exhibitions-navigation li .picture:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.3;
    transition: all 200ms ease-in-out;
}

.exhibitions-navigation li.slick-current .picture:before {
    opacity: 0;
    transition: all 200ms ease-in-out;
}

.exhibitions-navigation li a {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: bold;
    margin: 0;
    padding: 3rem 2rem;
    display: block;
}

.exhibitions-navigation li:hover a {
    text-decoration: none;
}

.exhibitions-navigation li.slick-current a {
    text-decoration: none;
}

.slick-slide img {
    width: 100%;
}


/* RESPONSIVE */

@media(max-width: 1200px) {}

@media(max-width: 990px) {
    .filters-sidebar {
        width: calc(33.33% - 5rem);
    }

    .block-events .right {
        width: calc(66.66% - 5rem);
    }

    .filters-sidebar {
        width: calc(33.33% - 5rem);
    }

    .block-products .right {
        width: calc(66.66% - 5rem);
    }

    .block-books .right {
        width: calc(66.66% - 5rem);
    }

    .block-hp-programmes ul.columns li.column {
        width: calc(33.3333% - 5rem);
    }

    .block-team .columns .column {
        width: calc(33.3333% - 5rem);
    }

    .block-timeline {
        max-width: 100%;
    }

    .block-timeline .picture {
        padding: 2rem;
    }

    .block-timeline .content h3 {
        margin: 3rem 3rem 3rem 2rem;
    }

    .block-timeline .content p {
        margin: 0 3rem 3rem 3rem;
    }

    .block-timeline .content::after {
        display: none;
    }

    .block-timeline .content::before {
        right: 2rem;
        top: 2rem;
    }

    .block-tickets .ticket .prices .price {
        margin: 0 1rem;
        width: 18rem;
        height: 18rem;
    }

    .block-products .right article {
        width: calc(50% - 5rem);
    }

    section.block-editor-files {
        max-width: 100%;
    }

    section.block-editor-files .attachments>.attachment {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(max-width: 750px) {
    .block-headline {
        flex-flow: row wrap;
        margin: 3rem 0;
    }

    .block-headline h2 {
        margin: 0 0 2rem;
        width: 100%;
    }

    .exhibitions-navigation {
        display: none;
    }

    /*
  .exhibitions-navigation li {
    margin-bottom: 1rem !important;
  }

  .exhibitions-navigation li a {
    display: none;
  }
  */

    .block-hp-programmes {
        margin: 3rem 0;
    }

    .block-hp-programmes ul.columns li.column {
        width: calc(50% - 5rem);
    }

    .block-all-contacts .department .person {
        width: 100%;
    }

    .block-all-contacts .department:first-child>h2 {
        margin: 0 0 2rem;
    }

    .block-all-contacts .department>h2 {
        margin: 2rem 0;
    }

    .block-all-contacts .department>h3 {
        margin: 0 0 2rem;
    }

    .block-all-contacts .department .person {
        margin-bottom: 3rem;
    }

    .block-team .columns .column {
        width: calc(50% - 5rem);
    }

    .block-timeline .item {
        flex-flow: row wrap;
    }

    .block-timeline .item>* {
        width: 100%;
    }

    .block-timeline .placeholder {
        aspect-ratio: 3/2;
    }

    .block-timeline .content {
        min-height: auto;
    }

    .block-tickets .ticket {
        width: calc(100% - 5rem);
    }

    .block-events .filters-sidebar {
        width: calc(100% - 5rem);
    }

    .block-events .right {
        width: calc(100% - 5rem);
    }

    .filters-sidebar {
        width: calc(100% - 5rem);
    }

    .block-products .right {
        width: calc(100% - 5rem);
    }

    .block-books .right {
        width: calc(100% - 5rem);
    }
}

@media(max-width: 500px) {
    .block-hp-exhibitions {
        margin: 5rem 0;
    }

    .block-hp-exhibitions .block-headline h2 {
        font-size: 2.6rem;
        line-height: 3.6rem;
    }

    .block-visual .person {
        margin-top: 3rem;
    }

    .block-products .right article {
        width: calc(100% - 5rem);
    }
}

@media(max-width: 400px) {
    .block-hp-programmes>h2 {
        margin: 3rem 0 1.5rem;
    }

    .block-hp-programmes ul.columns li.column {
        width: calc(100% - 5rem);
    }

    .block-team .columns .column {
        width: calc(100% - 5rem);
    }
}