.exhibition-block {
    margin: 60px 0;
    background-size: cover;
    background-position: center center;
    background-position-x: center;
    background-position-y: center;
}

.exhibition-block-type-title,
.exhibition-block-type-objects {
    margin: 0;
}

.exhibition-block-type-title {
    padding: 60px 0 0 0;
}

.exhibition-block-type-objects {
    background-color: #f8f9fa;
    padding: 30px;
}

.exhibition-caption {
    margin: 0;
}

.exhibition-object {
    padding: 30px 0;
}

.exhibition-object-name {
    margin: 0 0 15px 0;
}

.exhibition-object .exhibition-object-meta-item {
    display: inline-block;
    margin-right: 10px;
    padding: 4px 8px;
    border-radius: 3px;
    background-color: #e4e5e6;
    color: #666;
}

.exhibition-object .exhibition-object-meta-item strong {
    color: #333;
}

.exhibition-block .exhibition-title {
    /* color: #FFFFFF; */
    font-size: var(--e-global-typography-00ffb9a-font-size);
    font-weight: var(--e-global-typography-00ffb9a-font-weight);
    line-height: var(--e-global-typography-00ffb9a-line-height);
    letter-spacing: var(--e-global-typography-00ffb9a-letter-spacing);
    word-spacing: var(--e-global-typography-00ffb9a-word-spacing);
}

.km-field-attachment-author,
.exhibition-block .exhibition-thumbnail-author {
    font-style: italic;
    text-align: right;
}

.exhibition-object .exhibition-object-thumbnail-img {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    width: 100%;
}

.exhibition-object-thumbnail,
.exhibition-object-content {
    flex: 1;
}

@media (min-width: 768px) {
    .exhibition-object-thumbnail {
        max-width: 320px;
        margin-right: 30px;
    }

    .exhibition-object {
        display: flex;
        align-items: center;
    }
}

.exhibit-filters-overlay {
    width: 100%;
    position: fixed;
    z-index: 100;
    bottom: -500px;
    left: 0;
    padding: 20px;
    text-align: center;

    -webkit-transition: bottom 300ms ease;
    -moz-transition: bottom 300ms ease;
    transition: bottom 300ms ease;
}

.exhibit-filters-overlay.active {
    bottom: 0;
}

.exhibit-filters-overlay .exhibit-filters {
    box-shadow:
        0px 0px 2.2px rgba(0, 0, 0, 0.028),
        0px 0px 5.3px rgba(0, 0, 0, 0.04),
        0px 0px 10px rgba(0, 0, 0, 0.05),
        0px 0px 17.9px rgba(0, 0, 0, 0.06),
        0px 0px 33.4px rgba(0, 0, 0, 0.072),
        0px 0px 80px rgba(0, 0, 0, 0.1);
    padding: 15px;
    width: 100%;
    max-width: 768px;
    margin: 0 auto 0 auto;
    background-color: white;
    border-radius: 3px;
}

.km-filter-selection-label {
    font-weight: bold;
}

.km-filter-selection-value {
    font-weight: bold;
    color: var(--e-global-color-primary);
}

.exhibit-meta-row {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 8px 6px;
}

.exhibit-meta-row:not(.exhibit-meta-row-readonly):hover {
    background-color: rgba(0, 0, 0, .05);
    cursor: pointer;
}

.exhibit-meta-row.active {
    background-color: var(--e-global-color-dc3be31);
}

.exhibit-gallery-item-thumbnail {
    position: relative;
}

.exhibit-meta-col-checkbox {
    width: 10px;
    margin-left: 8px;
    margin-right: 1rem;
}

/* .exhibit-meta-checkbox {
    display: none;
} */

@media (min-width: 768px) {

    /* .exhibit-meta-row.active .exhibit-meta-checkbox,
    .exhibit-meta-row:hover .exhibit-meta-checkbox {
        display: inline;
    } */
    
    .exhibit-gallery-item-type-image,
    .exhibit-meta-row {
        display: flex;
    }
    
    .exhibit-gallery-item-type-image {
        align-items: flex-start;
    }

    .exhibit-meta-col-label {
        width: 440px;
    }

    .exhibit-gallery-item-thumbnail,
    .exhibit-gallery-item-excerpt,
    .exhibit-meta-col-value {
        flex: 1;
    }

    .exhibit-gallery-item {
        margin-bottom: 60px;
        
    }

    .exhibit-gallery-item:nth-last-child(1) {
        margin: 0;
    }

    .exhibit-gallery-item-img {
        display: block;
        width: 100%;
    }

    .exhibit-gallery-item-thumbnail {
        width: 50%;
        display: block;
    }

    .exhibit-gallery-item-link,
    .exhibit-gallery-item-gutter {
        margin-bottom: 8px;
    }

    .exhibit-gallery-item-gutter-decoration {
        width: 40px;
        border-bottom: 1px solid rgba(0, 0, 0, .4);
        margin: 0 15px;
    }
}


.km-index {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.km-index a {
    display: block;
    text-align: center;
    background-color: var(--e-global-color-dc3be31);
    padding: 4px;
    margin-right: 8px;
    margin-bottom: 8px;
    width: 30px;
}

@media (min-width: 768px) {
    .km-index {
        justify-content: space-between;
    }

    .km-index a {
        flex: 1;
    }
}


/* .km-a-z-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.km-a-z-navigation .km-a-z-navigation-item-link {
    display: block;
    background-color: var(--e-global-color-dc3be31);
    padding: 8px;
    text-align: center;
    line-height: 1;
}

@media (min-width: 768px) {
    .km-a-z-navigation {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
} */

.km-list {
    margin: 0;
    padding: 0;
}

.km-list-group {
    margin-top: 30px;
}

.km-list-item {
    padding: 8px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    display: flex;
    align-items: center;
    list-style: none;
}

.km-list-item-thumbnail {
    width: 100px;
    margin-right: 15px;
    position: relative;
}

.km-list-item-thumbnail-img img,
.km-list-item-thumbnail-img {
    display: block;
    transition: transform 300ms ease;
    -moz-transition: transform 300ms ease;
    -webkit-transition: transform 300ms ease;
    transform-origin: left center;
}

.km-list-item-thumbnail-link:hover .km-list-item-thumbnail-img {
    transform: scale(3);
    z-index: 50;
    position: relative;
}


/* .km-list-item-thumbnail-link > div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,.1);
    opacity: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.km-list-item-thumbnail-link:hover > div {
    opacity: 1;
}

.km-list-item-thumbnail-link .icon-lightbox {
    position: static;
    fill: white;
    opacity: 1;
} */

.km-list-item-thumbnail-link > div {
    display: none;
}

.km-list-item-name {
    width: auto;
    flex: 1;
}

#wp-admin-bar-top-secondary {
    display: none;
}
@media (min-width: 768px) {   
    .km-a-z.km-a-z-view-advanced {
        display: grid;
        grid-template-columns: 2fr 5fr;
        gap: 60px;
    }

    .km-a-z.km-a-z-view-simple .km-filters {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 20px;
        align-items: end;
    }
}

/* @media (min-width: 768px) {
    .km-filters {
        gap: 1rem;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
} */

.km-filters {
    margin-bottom: 30px;
}

.km-filters .km-filter {
    display: none;
}

.km-filters .km-filter.km-filter-visible {
    display: block;
}

.km-a-z-view-advanced .km-filters .km-filter {
    padding: 6px 0;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.km-a-z-view-advanced .km-filters .km-filter .km-filter-toggle {
    display: block;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: black;
}

.km-a-z-view-advanced .km-filters .km-filter .km-filter-toggle .km-filter-toggle-icon:after {
    display: inline-block;
    content: '+'
}

.km-a-z-view-advanced .km-filters .km-filter.active .km-filter-toggle .km-filter-toggle-icon:after {
    content: '-'
}



.km-a-z-view-advanced .km-filters .km-filter .km-filter-content {
    display: none;
    max-height: 190px;
    overflow-y: scroll;
    margin: 1rem 0 2rem 0;
}

.km-a-z-view-advanced .km-filters .km-filter.active .km-filter-content {
    display: block;
}

.km-a-z-view-advanced .km-filters .km-filter .km-filter-toggle:hover,
.km-a-z-view-advanced .km-filters .km-filter.active .km-filter-toggle {
    color: var(--e-global-color-primary);
}