@charset "UTF-8";

/*
  Table of Contents
  =================
  -- General HTML Elements
  ----- Headings
  ----- Form Elements
  -- Global Classes
  -- Navigation
  ----- Pagination
  -- Header
  -- Footer
  -- Content
  -- Home
  -- Items
  -- Search
  ----- Advanced Search
  -- Files
  -- Collections
  -- ExhibitBuilder
  -- Simple Pages
  -- Winter Styles
  -- Spring Styles
  -- Summer Styles
  -- Autumn Styles
  -- Night Styles
*/

@font-face {
	font-family: 'Inter Tight';
	src: url('../fonts/InterTight.ttf') format('truetype-variations');
	font-style: normal;
	font-weight: 100 900;
}

@font-face {
	font-family: 'Inter Tight';
	src: url('../fonts/InterTight-Italic.ttf') format('truetype-variations');
	font-style: italic;
	font-weight: 100 900;
}

* {
	margin: 0;
	padding: 0;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* !---------- General HTML Elements ---------- */
body {
	font-family: "Inter Tight", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	word-wrap: break-word;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

a {
	text-decoration: none;
}

#skipnav {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

#skipnav:focus {
	top: 0;
	z-index: 9999;
	clip: initial;
	height: auto;
	width: auto;
	padding: 0.5em;
	border: 1px blue dashed;
}

/* !---------- Headings ---------- */
h1 {
	font-weight: 900;
	margin: 0.67em 0;
}

h2 {
	font-weight: 800;
	margin: 0.83em 0;
}

h3 {
	font-weight: 700;
	margin: 1em 0;
}

h4 {
	font-weight: 600;
}

h5,
h6 {
	font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance;
}

p,
ol,
ul {
	margin-bottom: 24px;
}

p:only-child,
p:last-child,
ol:only-child,
ol:last-child,
ul:only-child,
ul:last-child {
	margin-bottom: 0;
}

ul {
	list-style-type: disc;
	padding-left: 1.5em;
}

/* !---------- Form Elements ---------- */
label {
	padding: 12px 0;
	display: inline-block;
	font-weight: bold;
}

input[type="text"],
input[type="password"],
textarea,
input[type="submit"],
button,
.button {
	border: 0;
	padding: 7.5px 16px;
	margin: 0;
}

input[type="text"],
input[type="password"],
input[type="submit"],
button,
.button {
	height: 35px;
}

input[type="text"],
input[type="password"],
textarea {
	width: 100%;
}

input[type="radio"] {
	margin-right: 5px;
}

select {
	margin: 0 0 24px;
	border: 1px solid #dfe2e2;
	line-height: 36px;
	height: 36px;
	font-size: 16px;
	max-width: 100%;
}

input[type="submit"],
button,
.button {
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/* !---------- Tables ---------- */
table {
	width: 100%;
	margin: 24px 0;
}

table caption {
	text-align: left;
	font-style: italic;
}

td,
th {
	text-align: left;
	border-color: rgb(0 0 0 / 20%);
	padding: 6px;
}

td {
	border-bottom: 1px solid;
	padding-bottom: 5px;
}

th {
	border-bottom: 5px solid;
	padding-bottom: 5px;
}

/* !---------- Global classes ---------- */
.container {
	max-width: 59em;
	padding: 0 1em;
	margin: 0 auto;
}

.show #primary {
	padding: 0;
}

.show #primary>div,
.show main #sidebar>div {
	border-style: solid;
	border-width: 10px 0 0;
	padding: 12px 16px;
	margin-bottom: 18px;
	box-shadow: rgba(0 0 0 / 15%) 0 0 10px;
}

.show #primary>div>*:first-child,
.show main #sidebar>div>*:first-child {
	margin-top: 0;
}

.show .item-file {
	text-align: center;
	width: 100%;
}

.show .item-file .download-file {
	display: block;
}

.show .item-file img {
	vertical-align: bottom;
	max-width: 100%;
}

.show .item-file>div {
	display: inline-block;
}

.gm-style {
	word-wrap: normal;
}

.image {
	height: 72px;
	width: auto;
	display: block;
	margin: 0 12px 12px 0;
}

.image img {
	height: 100%;
	width: auto;
}

.collection .image,
.exhibit .image {
	margin-left: 7px;
}

.collection .image img,
.exhibit .image img {
	box-shadow: -3px -3px 0 #bbb, -4px -4px 0 #fff, -7px -7px 0 #dedede;
}

.record {
	overflow: hidden;
}

.collection.record {
	display: grid;
	grid-template-rows: auto auto;
}

.collection.record a {
	grid-row: 2;
}

.collection.record div {
	grid-row: 1;
}

/* !---------- Navigation ---------- */
nav ul {
	list-style: none;
	margin: 0 auto;
}

nav a {
	display: inline-block;
}

.top {
	padding: 0 16px;
}

.top ul {
	display: none;
}

.top a {
	padding: 12px 0;
}

.top .mobile {
	margin: 24px auto;
	width: 100%;
}

.navigation ul,
ul.navigation {
	padding-left: 0;
}

ul.navigation {
	width: 98vw;
	max-width: 1280px;
	margin: 0 auto;
}

nav.top li.active,
nav.top .sub-nav li.active {
	font-weight: 600;
	text-transform: uppercase;
}

.secondary-nav,
#secondary-nav {
	margin-bottom: 24px;
}

.items-nav {
	margin-bottom: 1rem;
}

.items-nav ul.navigation {
	display: flex;
	gap: 1rem;
}

.items-nav .active {
	font-weight: 500;
	text-transform: uppercase;
}

/* !---------- Pagination ---------- */
.items-top-bar {
	display: grid;
	grid-template-columns: 1fr auto;
	margin-bottom: 1rem;
}

.items-bottom-bar {
	margin: 1rem 0;
}

.pagination {
	display: flex;
	align-items: center;
	gap: 1rem;
	list-style-type: none;
	padding-left: 0;
}

.pagination li {
	display: flex;
	align-items: center;
}

.pagination li.pagination_next,
.pagination li.pagination_previous {
	background-color: #fff;
	padding: 6px 8px;
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
}

.pagination li.pagination_next a::after {
	content: " →";
}

.pagination li.pagination_previous a::before {
	content: "← ";
}

.pagination li form {
	display: flex;
	align-items: center;
}

.pagination li form label {
	display: flex;
	align-items: center;
}

.pagination input[type="text"] {
	width: 50px;
	text-align: right;
	margin-right: 10px;
	padding-left: 5px !important;
	padding-right: 5px !important;
	border: 1px solid;
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
}

nav.pagination {
	padding: 0;
}

nav.pagination .pagination-list {
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
	margin-bottom: 30px;
	clear: both;
	padding: 6px 0;
	text-align: center;
}

nav.pagination .pagination-list li {
	display: inline-block;
	width: auto;
	color: #fff;
	margin: 0 4px;
	zoom: 1;
}

nav.pagination .pagination-list a {
	padding: 0;
}

nav.pagination .pagination-list .pagination-current {
	font-weight: 500;
}

nav.pagination .pagination-list .pagination-first a,
nav.pagination .pagination-list .pagination-last a,
nav.pagination .pagination-list .pagination-previous a,
nav.pagination .pagination-list .pagination-next a {
	display: inline-block;
	text-indent: -9999px;
	height: auto;
	box-shadow: transparent 0 0 0;
}

nav.pagination .pagination-list .pagination-first a::after,
nav.pagination .pagination-list .pagination-last a::after,
nav.pagination .pagination-list .pagination-previous a::after,
nav.pagination .pagination-list .pagination-next a::after {
	text-indent: 0;
	display: block;
	margin-top: -2em;
}

nav.pagination .pagination-list .pagination-first a::after {
	content: "<<";
}

nav.pagination .pagination-list .pagination-last a::after {
	content: ">>";
}

nav.pagination .pagination-list .pagination-previous a::after {
	content: "<";
}

nav.pagination .pagination-list .pagination-next a::after {
	content: ">";
}

.pagination-previous a,
.pagination-next a {
	width: 36px;
	height: 36px;
	display: inline-block;
	text-indent: -9999px;
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
	position: relative;
}

.pagination-previous a::after,
.pagination-next a::after {
	font-family: "Font Awesome 5 Free", monospace;
	font-weight: 900;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	text-align: center;
	line-height: 36px;
}

.pagination-previous a::after {
	content: "";
}

.pagination-next a::after {
	content: "";
}

.item-pagination {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-bottom: 1rem;
}

.item-pagination li {
	display: flex;
}

.item-pagination li:first-child {
	justify-content: start;
}

.item-pagination li:last-child {
	justify-content: end;
}

.item-pagination li:empty {
	display: none;
}

.item-pagination li a {
	background-color: #fff;
	margin: 0 0 12px;
	padding: 6px 8px;
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
}

/* !---------- Header ---------- */
#search-container {
	display: flex;
	justify-content: end;
	margin: 0.5rem 0;
}

#search-form {
	width: 100%;
	text-align: right;
	position: relative;
	overflow: visible;
}

#search-form input[type="text"],
#search-form button {
	appearance: none;
	border-radius: 0;
}

#search-form input[type="text"] {
	width: 100%;
	max-width: 60ch;
	font-size: 14px;
	padding-right: 48px;
}

#search-form button {
	width: 36px;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	text-indent: -9999px;
}

#search-form button::after {
	font-family: "Font Awesome 5 Free", monospace;
	font-weight: 900;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	text-indent: 0;
	width: 36px;
	line-height: 36px;
}

#search-form.with-advanced input[type="text"] {
	padding-right: 84px;
}

#search-form.with-advanced button {
	right: 36px;
}

#search-form .show-advanced.button {
	width: 36px;
	height: 35px;
	text-indent: -9999px;
	display: block;
	position: absolute;
	padding: 0;
	top: 0;
	right: 36px;
	line-height: 30px;
	box-sizing: content-box;
}

#search-form .show-advanced.button:focus {
	outline: -webkit-focus-ring-color auto 5px;
}

#search-form .show-advanced.button:link,
#search-form .show-advanced.button:hover,
#search-form .show-advanced.button:active,
#search-form .show-advanced.button:visited {
	color: #fff;
}

#search-form .show-advanced.button::after {
	width: 36px;
	content: "\f141";
	display: block;
	text-indent: 0;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	height: 36px;
	line-height: 36px;
	border-left: 1px solid rgb(255 255 255 / 20%);
}

#advanced-form {
	display: none;
	background-color: #fff;
	overflow: auto;
	z-index: 1001;
	position: absolute;
	top: 35px;
	right: 36px;
	border: 1px solid #e7e7e7;
	padding: 24px 16px;
	text-align: left;
	box-shadow: rgb(0 0 0 / 25%) 0 5px 10px;
}

#advanced-form.open {
	display: block;
}

#advanced-form #query-types *:first-child {
	margin-top: 0;
}

#advanced-form label {
	margin: 0;
	padding: 0;
}

#advanced-form p {
	margin: 12px 0;
}

#advanced-form p:last-of-type {
	margin-bottom: 0;
}

.inner {
	width: 98vw;
	max-width: 1280px;
	margin: 0 auto;
}

.winter .inner > h1,
.winter .inner > h2,
.winter .inner > h3 {
	color: white;
}

.winter .inner > h1 a,
.winter .inner > h1 a:link,
.winter .inner > h1 a:visited,
.winter .inner > h2:not(.item-title) a,
.winter .inner > h2:not(.item-title) a:link,
.winter .inner > h2:not(.item-title) a:visited,
.winter .inner > h3 a,
.winter .inner > h3 a:link,
.winter .inner > h3 a:visited {
	color: white;
}

.spacer {
	height: 0.5rem;
}

#output-format-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 0;
}

.header-banner {
	width: 100%;
	margin-bottom: 0.5rem;
	font-size: 0;
	line-height: 0;
}

.header-banner img {
	width: 100%;
    object-fit: cover;
}

.header-title {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 1rem;
}

.header-title img {
	height: 100px;
	width: auto;
}

.header-title span {
	display: block;
	font-size: clamp(1.5rem, 0.6667rem + 4.1667vw, 4rem);
	font-weight: 900;
	line-height: 1;
}

.item-box,
.exhibit-block.layout-text,
#featured-exhibit {
	background-color: #fff;
    border-style: solid;
    border-width: 10px 0 0;
    overflow: hidden;
    padding: 12px 16px;
    box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
    margin-bottom: 18px;
}

.item-box:last-child {
	margin-bottom: 0;
}

.item-box > :first-child
.exhibit-block.layout-text > :first-child,
.item-box .element > :first-child {
	margin-top: 0;
}

.item-box .element h2 {
	margin-top: 0;
}

.item-box h3 {
	margin: 0 0 1rem;
}

.item-box ul {
	list-style: none;
}

.winter .item-box,
.winter #featured-exhibit,
.winter .swiper,
.winter .lightgallery,
.winter .mobx-viewer {
	border-color: #4b6569;
}

.winter .item-box h2,
.winter #featured-exhibit h2,
.winter .item-box h3,
.winter #featured-exhibit h3 {
	color: #4b6569;
}

.winter .inner .item-box a:link,
.winter .inner #featured-exhibit a:link {
	color: #228494;
}

.winter .inner .item-box a:visited,
.winter .inner #featured-exhibit a:visited {
	color: #43ADB8;
}

.winter .inner .item-box a:hover,
.winter .inner .item-box a:active,
.winter .inner .item-box a:focus,
.winter .inner #featured-exhibit a:hover,
.winter .inner #featured-exhibit a:active,
.winter .inner #featured-exhibit a:focus {
	color: #3acacc;
}

.swiper,
#itemfiles.lightgallery,
.mobx-viewer {
	width: 100%;
	height: 50vh;
	max-height: 800px;
	margin-bottom: 1rem;
	border-style: solid;
	border-width: 10px 0 0;
}

.swiper {
	margin-top: 1rem;
}

.swiper-slide {
	display: grid;
	grid-template-columns: 1fr 1fr;
	height: 50vh;
	max-height: 800px;
}

.swiper-slide > a {
	width: 100%;
	height: 50vh;
	max-height: 800px;
}

.swiper-slide > a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	background-color: #228494;
}

.swiper-slide > div {
	height: 50vh;
	max-height: 800px;
	display: flex;
	flex-direction: column;
	place-content: start;
	align-items: center;
	color: black;
	background-color: white;
	padding: 1rem;
	overflow: hidden;
}

.swiper-slide a.swiper-collection {
	display: inline-block;
	color: black;
	background-color: gold;
	font-weight: 600;
	text-align: center;
	padding: 0.5rem;
}

.swiper-slide a.swiper-collection:link,
.swiper-slide a.swiper-collection:visited {
	color: black;
}

.swiper-slide a.swiper-title {
	display: block;
	font-size: 1.25em;
	font-weight: 800;
	text-wrap: balance;
	text-align: center;
	margin: 0.5rem 0;
}

.swiper-slide .swiper-info {
	width: 100%;
	display: grid;
	grid-template-rows: auto auto;
}

.swiper-slide .swiper-info div {
	display: flex;
}

.swiper-slide .swiper-info div:nth-child(odd) {
	font-weight: bold;
}

.swiper-button-next, .swiper-button-prev {
    background-color: white;
    padding: 0.5rem;
    border-radius: 50%;
    width: calc(var(--swiper-navigation-size) + 1rem);
    height: calc(var(--swiper-navigation-size) + 1rem);
}

.swiper-button-next::after, .swiper-button-prev::after {
    font-size: 28px;
	font-weight: bold;
}

.inner-cols,
.inner-2-1-cols {
	display: grid;
	grid-template-rows: auto auto;
}

.lg-content {
	background-color: #228494;
}

.lg-toolbar {
	background-color: rgb(0 0 0 / 50%);
}

.collection-items {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

.collection-items a {
	display: grid;
    grid-template-rows: 18rem 2lh;
	border-style: solid;
	border-width: 10px 0 0;
}

.collection-items a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.collection-items a div {
	background-color: white;
	display: flex;
	align-items: center;
	text-align: center;
	margin: 0;
	padding: 0.25rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	word-break: break-word;
}

.collection-items a div span {
    width: 100%;
    height: unset;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.winter .collection-items a {
	border-color: #4b6569;
}

.winter .collection-items a img {
	background-color: #228494;
}

.collection-items-link {
	display: flex;
	align-items: center;
	justify-content: end;
	margin: 1rem 0;
}

.winter .collection-items-link a,
.winter .collection-items-link a:link,
.winter .collection-items-link a:visited {
	color: white;
}

.popularity {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    padding: 0;
	line-height: 1;
}

.popularity .vvvvvvvv-popular {
	font-size: 3em;
	font-weight: 900;
}

.popularity .vvvvvvv-popular {
	font-size: 2.5em;
	font-weight: 800;
}

.popularity .vvvvvv-popular {
	font-size: 2.25em;
	font-weight: 700;
}

.popularity .vvvvv-popular {
	font-size: 2em;
	font-weight: 600;
}

.popularity .vvvv-popular {
	font-size: 1.75em;
	font-weight: 500;
}

.popularity .vv-popular {
	font-size: 1.5em;
}

.popularity .v-popular {
	font-size: 1.25em;
}

.popularity a {
	padding: 0.25rem 0.5rem;
	border-radius: 0.25rem;
}

.winter .inner .item-box .popularity a:link {
	color: #228494;
}

.winter .inner .item-box .popularity a:visited {
	color: #43ADB8;
}

.winter .inner .item-box .popularity a:hover,
.winter .inner .item-box .popularity a:active,
.winter .inner .item-box .popularity a:focus {
	color: white;
	background-color: #4b6569;
}

/* !---------- Footer ---------- */
footer {
	margin-top: 24px;
	padding: 0 16px;
}

footer p {
	padding-bottom: 24px;
}

footer:empty {
	display: none;
}

footer img {
	width: 60%;
}

footer .footer-title {
	font-size: 1.5em;
	font-weight: 800;
	color: white;
	margin: 0 0 1rem;
}

footer ul.navigation {
	width: unset;
	max-width: unset;
	list-style: none;
	display: inline;
	text-align: right;
}

footer ul.navigation ul {
	list-style: none;
	display: inline;
}


footer ul.navigation li,
footer ul.navigation ul li {
	display: inline;
}

footer ul.navigation li {
	font-weight: 700;
}

footer ul.navigation ul li {
	font-weight: 400;
}

footer ul.navigation li a,
footer ul.navigation ul li a {
	padding-right: 1rem;
	white-space: nowrap;
}

footer ul.navigation ul ul {
	display: none;
}

/* !---------- Content ---------- */
main {
	overflow: visible;
	flex-grow: 1;
}

main>h1 {
	text-transform: uppercase;
	border-top: 0;
	padding: 0 0 12px;
	margin: 0;
}

main .field {
	margin-bottom: 48px;
}

main .field div:only-of-type {
	margin-bottom: 0;
}

main>.element {
	border-bottom: 0;
}

main .element-set div {
	padding-bottom: 12px;
	margin-bottom: 0;
}

main .element-set div:only-of-type,
main .element-set div:last-of-type {
	border-bottom: 0;
	padding-bottom: 6px;
}

main .item-meta {
	padding-bottom: 0;
}

main .item-meta .item-description {
	padding-top: 0;
}

main .item-meta .item-img {
	border: 1px solid #dfe2e2;
	padding: 0;
	margin: 0 12px 12px 0;
}

main .item-meta .item-img img {
	margin: 0;
}

main #search-filters,
main #item-filters {
	background-color: transparent;
	border-top: 0;
	box-shadow: 0 0 0 transparent;
	padding: 0;
	margin-bottom: 24px;
}

main #search-filters>ul,
main #item-filters>ul {
	padding-left: 0;
}

main #search-filters>ul>li,
main #item-filters>ul>li {
	margin-right: 12px;
}

main #search-filters li,
main #item-filters li {
	overflow: auto;
	padding: 6px 8px;
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
}

main #search-filters li li,
main #item-filters li li {
	display: inline;
	padding: 6px 0;
	text-transform: lowercase;
	box-shadow: transparent 0 0 0;
}

main #search-filters li li:last-of-type::after,
main #item-filters li li:last-of-type::after {
	content: "";
}

main #search-filters li li::after,
main #item-filters li li::after {
	content: ", ";
}

main .view-items-link {
	border-top: 1px solid #dfe2e2 !important;
	margin: 12px 0 0 -16px !important;
	padding: 12px 16px 0 !important;
	width: 100% !important;
	clear: both;
	display: block;
}

main .view-items-link+div {
	border-top: 1px solid #DFE2E2;
	padding-top: 23px;
	margin-top: 12px;
}

main #sort-links {
	border-top: 0;
	padding: 6px 12px;
	background-color: white;
}

main #sort-links span,
main #sort-links ul,
main #sort-links li {
	margin: 0 4px;
	zoom: 1;
	display: inline-block;
}

main #sort-links-list {
	padding-left: 0;
}

.login main form {
	background-color: #fff;
	border-style: solid;
	border-width: 10px 0 0;
	overflow: visible;
	padding: 12px 16px;
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
	margin-bottom: 18px;
}

.login main form::after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.login main form>*:only-child {
	margin-top: 0;
}

.asc a::after,
.desc a::after {
	font-family: "Font Awesome 5 Free", monospace;
	font-weight: 900;
	display: inline-block;
	margin-left: 3px;
}

.asc a::after {
	content: "";
}

.desc a::after {
	content: "";
}

#primary {
	border-style: solid;
	border-width: 10px 0 0;
	overflow: visible;
	padding: 24px 16px;
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
}

#primary h1:first-child {
	margin-top: 0;
}

#primary>ul,
#primary>ol {
	padding-left: 1.5em;
}

/* !---------- Home ---------- */
#home main div#recent-items .item {
	margin: -16px;
	padding: 16px;
	border-top: 1px solid #dfe2e2;
}

#home main div#recent-items .item:first-of-type {
	border-top: 0;
}

#home main div#recent-items .item:first-of-type h3 {
	margin-top: 0;
}

#home main div#recent-items .item h3 {
	margin-top: 12px;
}

#home main div .items-list {
	margin: 0 -16px;
}

#home main div .items-list .item-description {
	margin: 12px 0 0;
}

#home main div h3,
#home main div h4,
#home main div h5,
#home main div h6,
#home main div p,
#home main div input,
#home main div textarea {
	margin-top: 12px;
	margin-bottom: 12px;
}

#home main div h3 {
	margin-top: 0;
	font-weight: 300;
	text-transform: uppercase;
}

#home main div .show {
	display: block;
	text-transform: capitalize;
}

#home main div .show::before {
	content: "(";
}

#home main div .show::after {
	content: "...)";
}

#home main div .view-items-link {
	border-top: 1px solid #dfe2e2;
}

#home main div .item-img {
	display: inline;
}

#home main div .item-description {
	margin-top: 0;
	padding-top: 0;
}

#home #intro {
	margin-bottom: 24px;
}

#home #featured-item p {
	clear: both;
}

#home #featured-item img {
	margin-bottom: 0;
}

#home #recent-items h2 {
	padding-bottom: 12px;
}

/* !---------- Items ---------- */
.items-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(18rem, 100%), 1fr));
	gap: 0.5rem;
	padding: 0;
}

.item-grid-item {
	display: grid;
	grid-template-rows: 18rem 2lh;
	border-style: solid;
	border-width: 10px 0 0;
}

.item-grid-item div {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem;
	overflow: hidden;
}

.item-grid-item div:nth-child(1) {
	padding: 0;
}

.item-grid-item div:nth-child(1) a {
	display: block;
	width: 100%;
	height: 100%;
}

.item-grid-item div:nth-child(1) a img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.item-grid-item div:nth-child(2) {
	background-color: white;
	display: flex;
	align-items: center;
	text-align: center;
	margin: 0;
	padding: 0.25rem;
}

.item-grid-item div:nth-child(3) {
	display: none;
}

.item-grid-item h2 {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	word-break: break-word;
}

.item-grid-item h2 a {
    width: 100%;
    height: unset;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.item-grid-item p {
	font-size: 1rem;
	line-height: 1.2;
	text-align: center;
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

.winter .item-grid-item {
	border-color: #4b6569;
	background-color: white;
}

.winter .item-grid-item a img {
	background-color: #228494;
}

.item-info {
	display: grid;
	grid-template-rows: auto auto;
}

/* !---------- Search ---------- */
#search-results {
	background-color: #fff;
	margin-bottom: 24px;
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
}

#search-results .record-image {
	height: 72px;
}

#search-results th {
	color: #fff;
}

#search-results th,
#search-results td {
	padding: 12px 8px;
	text-align: left;
	vertical-align: top;
}

#search-results th:last-of-type,
#search-results td:last-of-type {
	border-right: 0;
}

#search-results td {
	border-bottom: 1px solid #ddd;
	padding-top: 24px;
}

#search-results .item img {
	margin: 0;
	height: 100%;
	width: auto;
}

#no-results {
	clear: both;
}

/* !---------- Advanced Search ---------- */
.advanced-search main form>div {
	background-color: #fff;
	border-style: solid;
	border-width: 10px 0 0;
	overflow: visible;
	padding: 0 16px;
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
	margin-bottom: 18px;
}

.advanced-search main form>div:last-of-type {
	padding: 0;
}

.advanced-search main form>div input {
	margin-bottom: 24px;
}

.advanced-search main form>div .label {
	margin-bottom: 12px;
	margin-top: 12px;
}

.search-entry {
	justify-content: space-between;
}

.search-entry select,
.search-entry input[type="text"] {
	margin-bottom: 0 !important;
}

.search-entry:first-of-type {
	padding-bottom: 0;
}

.search-entry:first-of-type .advanced-search-joiner {
	display: none;
}

.search-entry .advanced-search-joiner {
	width: 100%;
}

.search-entry .advanced-search-joiner select {
	width: auto;
}

.search-entry:only-of-type {
	margin-bottom: 0;
}

.advanced-search button {
	display: inline-block;
	margin: 0 0 24px;
}

.advanced-search #advanced-search-form>div:last-of-type {
	border: 0;
	background-color: transparent;
	float: left;
}

.advanced-search #submit-search-advanced {
	margin-bottom: 0 !important;
}

label#search-narrow-by-fields-label {
	display: block;
}

#search-by-type {
	display: none;
}

.narrow-by-fields {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1rem;
}

.narrow-by-fields label {
	padding: 0;
}

/* !---------- File Pages ---------- */
.files #primary {
	background-color: transparent;
	border-top: 0;
	box-shadow: 0 0 0 transparent;
	padding: 0;
	padding-top: 0;
}

.files #primary:first-child {
	margin-top: 0;
}

.files main #sidebar h3 {
	padding-left: 0;
}

.files .download-file {
	overflow: auto;
	padding: 6px;
	display: inline-block;
}

.files .download-file img {
	max-width: 100%;
	vertical-align: bottom;
}

.files .item-file {
	text-align: center;
}

.files .item-file>div {
	display: inline-block;
}

/* !---------- Collections ---------- */
.collections:only-of-type,
.collections:last-of-type {
	border-bottom: 0;
	margin-bottom: 0;
}

.collections main .element-set .element {
	margin-bottom: 24px;
}

.collections main .element-set .element:last-of-type {
	margin-bottom: 0;
}

.collections #collection-items .item {
	border-top: 1px solid #dfe2e2;
	margin: 0 -16px;
	padding: 0 16px 24px;
	overflow: hidden;
}

.collections #collection-items .item:first-of-type {
	border-top: 0;
}

.collections #collection-items .item:last-of-type {
	margin-bottom: 12px;
}

.collections #collection-items .item div:only-of-type {
	margin-bottom: 0;
}

.collections .collection {
	clear: both;
}

.collections h3:only-child {
	margin-bottom: 0;
}

/* !---------- ExhibitBuilder ---------- */
.exhibit-items {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem 1rem;
	margin: 1rem 0;
}

.exhibit-items > div {
	display: grid;
	grid-template-rows: 5rem 20vh auto;
}

.exhibit-items > div div {
	display: block;
	padding: 0.5rem;
}

.exhibit-items > div div:nth-child(1) {
	display: flex;
	align-items: center;
	justify-content: center;
}

.exhibit-items > div div:nth-child(2) {
    border-style: solid;
    border-width: 10px 0 0;
    overflow: hidden;
    padding: 0;
}

.exhibit-items > div div:nth-child(2) a {
    width: 100%;
	height: 100%;
}

.exhibit-items > div div:nth-child(2) a img {
    width: 100%;
	height: 100%;
	object-fit: contain;
}

.winter .exhibit-items > div div:nth-child(2) {
	border-color: #4b6569;
	background-color: #228494;
}

.exhibit-items > div div:nth-child(3) {
	background-color: white;
}

.exhibit-items img {
    max-width: unset;
    height: revert-layer;
}

.exhibit-items h2 {
	margin: 0;
	text-align: center;
	line-height: 1.2;
}

.winter .exhibit-items a:link {
	color: white;
}

.winter .exhibit-items a:visited {
	color: #eee;
}

.winter .exhibit-items a:hover,
.winter .exhibit-items a:active,
.winter .exhibit-items a:focus {
	color: #4b6569;
}

.exhibits main #secondary-nav .current a,
.exhibits main #secondary-nav a.current,
.exhibits main .exhibit-section-nav .current a {
	background-color: transparent;
}

.layout-gallery .gallery,
.item-group {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.item-group.threeCol {
	grid-template-columns: repeat(3, 1fr);
}

.layout-gallery .exhibit-item {
    display: grid;
	grid-template-rows: 18rem auto;
    vertical-align: unset;
    margin-bottom: 0;
	border-style: solid;
	border-width: 10px 0 0;
}

.item-group .item-group-item {
    display: grid;
	grid-template-rows: 18rem 2lh;
    vertical-align: unset;
    margin-bottom: 0;
	border-style: solid;
	border-width: 10px 0 0;
    float: none;
}

.item-group .item-group-item h3 {
	grid-row: 2;
	background-color: white;
	display: flex;
	align-items: center;
	text-align: center;
	margin: 0;
	padding: 0.25rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	word-break: break-word;
}

.item-group .item-group-item h3 a {
    width: 100%;
    height: unset;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.item-group-item .item-img {
    max-width: unset;
    float: none;
    display: block;
}

.item-group-item .item-img a {
    display: block;
	width: 100%;
}

.item-group-item .item-img a img {
    width: 100%;
	height: 100%;
	object-fit: contain;
}

.item-group .item-group-item .item-img {
	grid-row: 1;
	display: flex;
	line-height: 0;
}

.item-group .item-group-item .item-description {
	display: none;
}

.item-group.threeCol .item-group-item {
    width: unset;
    margin: 0;
}

.winter .layout-gallery .exhibit-item,
.item-group .item-group-item {
	border-color: #4b6569;
}

.winter .layout-gallery .exhibit-item,
.item-group .item-group-item img {
	background-color: #228494;
}

.layout-gallery .gallery .exhibit-item, .layout-gallery .gallery .exhibit-item:nth-of-type(2n) {
    width: unset;
    margin-right: 0;
}

.layout-gallery .exhibit-item-caption p {
    margin: 0 0 1rem;
    clear: unset;
}

.layout-gallery .exhibit-item-caption p:last-child {
    margin: 0;
}

.layout-gallery .slide-meta {
	background-color: white;
	padding: 0.5rem;
}

.exhibit-item-caption {
    font-size: 0.8em;
    margin-bottom: 0;
}

#exhibit-pages:not(.full) ul {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
}

#exhibit-pages:not(.full) ul li {
	display: flex;
	border-style: solid;
	border-width: 10px 0 0;
	overflow: visible;
	box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
	padding: 12px 16px;
	background-color: #fff;
	text-wrap: balance;
}

#exhibit-pages:not(.full) ul li.current {
	font-weight: 500;
	text-transform: uppercase;
}

#exhibit-pages:not(.full) ul ul {
	padding-left: 16px;
}

#exhibit-pages h4 {
	margin: 3px 0 0;
}

.exhibit-block:first-child p:first-of-type {
	margin-top: 0;
}

#exhibit-page-navigation {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1rem;
	margin: 1rem 0 2rem;
}

#exhibit-page-navigation div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: unset;
	overflow: hidden;
}

#exhibit-page-navigation a,
#exhibit-page-navigation span {
    background-color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	text-wrap: balance;
	padding: 0.5rem 1rem;
}

#exhibit-page-navigation span {
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	user-select: none;
}

#exhibit-page-navigation div:first-child {
	justify-content: start;
}

#exhibit-page-navigation div:last-child {
	justify-content: end;
}

main .exhibit-item:empty {
	padding: 0;
}

.exhibit-box {
    margin-bottom: 18px;
}

.exhibit-description {
	background-color: #fff;
    border-style: solid;
    border-width: 10px 0 0;
    overflow: hidden;
    box-shadow: rgb(0 0 0 / 15%) 0 0 10px;
    padding: 12px 16px;
}

.exhibit-description > :first-child {
	margin-top: 0;
}

.exhibit-description h2 {
	margin-top: 0;
}

.exhibit-description h3 {
	margin: 0 0 1rem;
}

.exhibit-description ul {
	list-style: none;
}

.winter .exhibit-box {
	border-color: #4b6569;
}

.winter .exhibit-box h2,
.winter .exhibit-box h3 {
	color: #4b6569;
}

.winter .inner .exhibit-box a:link {
	color: #228494;
}

.winter .inner .exhibit-box a:visited {
	color: #43ADB8;
}

.winter .inner .exhibit-box a:hover,
.winter .inner .exhibit-box a:active,
.winter .inner .exhibit-box a:focus {
	color: #3acacc;
}

main .layout-text p:only-child {
	margin-top: 24px;
}

.exhibit-block {
	overflow: hidden;
}

.exhibit-block > *:first-child {
	margin-top: 0;
}

.exhibit-block > *:last-child {
	margin-bottom: 0;
}

.exhibit-item .exhibit-item-link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.layout-gallery a {
    width: 100%;
	height: 100%;
}

.layout-item-group h2 {
	color: white;
	margin: 0 0 1rem;
}

/* !---------- Simple Pages ---------- */
.simple-pages-navigation {
	list-style: none;
}

.simple-pages-navigation ul {
	display: none;
}

.simple-pages-navigation .current ul {
	display: block;
}

.simple-pages-navigation a {
	text-decoration: none;
	border-bottom: 1px solid #ddd;
	display: block;
	font-weight: bold;
	padding: 4px;
}

#simple-pages-breadcrumbs {
	font-weight: bold;
	margin: 1rem 0 1.5rem;
}

/* !---------- Other Plugin Styles ---------- */
#recaptcha-area input {
	height: auto;
}

/* !---------- Winter Styles ---------- */
.winter body {
	background-color: #2f3e4a;
	color: #5a5a5a;
}

.winter .inner > p {
	color: white;
}

.winter #site-title a {
	color: #859ca2;
}

.winter input[type="submit"],
.winter button,
.winter .button,
.winter .show-advanced.button {
	background-color: #4b6569;
}

.winter input[type="text"],
.winter input[type="password"],
.winter textarea {
	background-color: #dfe2e2;
}

.winter a:link {
	color: #228494;
}

.winter a:visited {
	color: #43ADB8;
}

.winter a:hover,
.winter a:active,
.winter a:focus {
	color: #3acacc;
}

.winter header {
	background-color: #fff;
}

.winter nav.top {
	background-color: #228494;
}

.winter nav.top li:hover a {
	color: #fff;
}

.winter nav.top a:link,
.winter nav.top a:visited {
	color: #def9ff;
}

.winter nav.top a:active,
.winter nav.top a:hover,
.winter nav.top a:focus,
.winter nav.top a.open {
	color: #fff;
}

.winter nav.top .sub-nav {
	background-color: #2796a9;
}

.winter nav.top .sub-nav li>a:link,
.winter nav.top .sub-nav li>a:visited,
.winter nav.top .sub-nav li>a:active,
.winter nav.top .sub-nav li>a:hover,
.winter nav.top .sub-nav li>a:focus {
	color: #fff;
}

.winter nav.top .sub-nav li a:focus,
.winter nav.top .sub-nav li a:hover {
	background-color: rgb(0 0 0 / 15%);
}

.winter #intro {
	color: #fff;
}

.winter main,
.winter #secondary-nav .current a,
.winter #secondary-nav a.current,
.winter .secondary-nav .current a,
.winter .secondary-nav a.current,
.winter .exhibit-section-nav .current a {
	background-color: #43ADB8;
}

.winter #home main>div {
	border-color: #4b6569;
}

.winter main>h1 {
	color: #fff;
}

.winter main #primary>div,
.winter main #sidebar>div,
.winter main #advanced-search-form>div,
.winter main #exhibit-pages {
	border-color: #4b6569;
}

.winter main #primary>div,
.winter main #sidebar>div {
	background-color: #fff;
}

.winter main .pagination-previous a,
.winter main .pagination-next a {
	background-color: #4b6569;
}

.winter main .pagination {
	color: #fff;
}

.winter main .pagination input[type="text"] {
	border-color: #dfe2e2;
	background-color: #fff;
}

.winter main nav .pagination-list {
	background-color: #228494;
}

.winter main .items-nav,
.winter main .secondary-nav,
.winter main #secondary-nav,
.winter main #exhibit-child-pages,
.winter main #login-links a {
	color: #fff;
}

.winter main .items-nav a:link,
.winter main .items-nav a:visited,
.winter main .secondary-nav a:link,
.winter main .secondary-nav a:visited,
.winter main #secondary-nav a:link,
.winter main #secondary-nav a:visited,
.winter main #exhibit-child-pages a:link,
.winter main #exhibit-child-pages a:visited,
.winter main #login-links a a:link,
.winter main #login-links a a:visited {
	color: #def9ff;
}

.winter main .items-nav a:hover,
.winter main .items-nav a:active,
.winter main .secondary-nav a:hover,
.winter main .secondary-nav a:active,
.winter main #secondary-nav a:hover,
.winter main #secondary-nav a:active,
.winter main #exhibit-child-pages a:hover,
.winter main #exhibit-child-pages a:active,
.winter main #login-links a a:hover,
.winter main #login-links a a:active {
	color: #fff;
}

.winter main .item-img {
	border-color: #dfe2e2;
}

.winter #search-results th {
	background-color: #4b6569;
}

.winter #search-filters li,
.winter #item-filters li {
	background-color: #def9ff;
}

.winter .page main {
	border-color: #4b6569;
}

.winter footer {
	background-color: #2f3e4a;
}

.winter footer p {
	color: #fff;
}

.winter .exhibit-page-nav {
	background-color: #4b6569;
}

.winter .exhibit-page-nav .current,
.winter .exhibit-child-nav .current {
	background-color: rgb(0 0 0 / 10%);
}

.winter .exhibit-page-nav a:link,
.winter .exhibit-page-nav a:visited {
	color: #def9ff;
}

.winter .exhibit-page-nav a:hover,
.winter .exhibit-page-nav a:active {
	color: #fff;
}

.winter #exhibit-page-navigation span {
    background-color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    text-wrap: balance;
    justify-content: center;
}

.winter #exhibit-page-navigation a {
    background-color: #fff;
}

/* !---------- Spring Styles ---------- */
.spring body {
	background-color: #4A6F14;
	color: #5A4E36;
}

.spring h1,
.spring #site-title a {
	color: #4A6F14;
}

.spring input[type="submit"],
.spring button,
.spring .button,
.spring .show-advanced.button {
	background-color: #BA5656;
}

.spring input[type="text"],
.spring input[type="password"],
.spring textarea {
	background-color: #fff;
	border: 1px solid #e8e8e8;
}

.spring a:link {
	color: #FF8F00;
}

.spring a:visited {
	color: #D89966;
}

.spring a:hover,
.spring a:active,
.spring a:focus {
	color: #FF5C00;
}

.spring header {
	background-color: #F1FFBA;
}

.spring nav.top {
	background-color: #92BA56;
}

.spring nav.top a:link,
.spring nav.top a:visited {
	color: #F1FFBA;
}

.spring nav.top a:active,
.spring nav.top a:hover,
.spring nav.top a:focus {
	color: #F9FFEC;
}

.spring nav.top .sub-nav {
	background-color: #92BA56;
}

.spring nav.top .sub-nav li>a:link,
.spring nav.top .sub-nav li>a:visited {
	color: #F1FFBA;
}

.spring nav.top .sub-nav li>a:hover,
.spring nav.top .sub-nav li>a:focus {
	color: #fff;
}

.spring #intro {
	color: #FF8F00;
}

.spring main,
.spring #secondary-nav .current a,
.spring #secondary-nav a.current,
.spring .secondary-nav .current a,
.spring .secondary-nav a.current,
.spring .exhibit-section-nav .current a {
	background-color: #F9FFEC;
}

.spring #home main>div {
	border-color: #BA5656;
}

.spring main>h1 {
	color: #FF8F00;
}

.spring main h2 {
	border-color: #e8e8e8;
}

.spring main>div,
.spring main #primary>div,
.spring main #sidebar>div,
.spring main #advanced-search-form>div,
.spring main #exhibit-pages {
	border-color: #BA5656;
}

.spring main #primary>div,
.spring main #sidebar>div {
	background-color: #fff;
}

.spring main .pagination-previous a,
.spring main .pagination-next a {
	background-color: #92BA56;
}

.spring main .pagination a:link,
.spring main .pagination a:visited {
	color: #F1FFBA;
}

.spring main .pagination a:hover,
.spring main .pagination a:active {
	color: #fff;
}

.spring main .pagination input[type="text"] {
	border-color: #F1FFBA;
}

.spring main nav .pagination-list {
	background-color: #92BA56;
}

.spring main .items-nav a:link,
.spring main .items-nav a:visited {
	color: #92BA56;
}

.spring main .items-nav a:active,
.spring main .items-nav a:hover {
	color: #ACBB00;
}

.spring main .item-img {
	border-color: #e8e8e8;
}

.spring #search-results th {
	background-color: #BA5656;
}

.spring #search-filters li,
.spring #item-filters li {
	background-color: #FFFFAD;
}

.spring .page main {
	border-color: #BA5656;
}

.spring footer {
	background-color: #4A6F14;
}

.spring footer p {
	color: #000;
}

.spring .exhibit-page-nav {
	background-color: #BA5656;
}

.spring .exhibit-page-nav .current,
.spring .exhibit-child-nav .current {
	background-color: rgb(0 0 0 / 10%);
}

.spring .exhibit-page-nav a:link,
.spring .exhibit-page-nav a:visited {
	color: #FFFFAD;
}

.spring .exhibit-page-nav a:hover,
.spring .exhibit-page-nav a:active {
	color: #fff;
}

.spring #exhibit-page-navigation a,
.spring #exhibit-page-navigation span {
	background-color: #fff;
}

/* !---------- Summer Styles ---------- */
.summer body {
	background-color: #3C8F8C;
	color: #6A7E88;
}

.summer h1,
.summer #site-title a {
	color: #13BBBB;
}

.summer input[type="submit"],
.summer button,
.summer .button,
.summer .show-advanced.button {
	background-color: #8ECAC8;
}

.summer input[type="text"],
.summer input[type="password"],
.summer textarea {
	background-color: #D0EEEE;
	color: #13BBBB;
}

.summer a:link {
	color: #EB4C0F;
}

.summer a:visited {
	color: #F09999;
}

.summer a:hover,
.summer a:active,
.summer a:focus {
	color: #F00;
}

.summer header {
	background-color: #fff;
}

.summer nav.top {
	background-color: #FCF283;
}

.summer nav.top li:hover a {
	color: #3C8F8C;
}

.summer nav.top a:link,
.summer nav.top a:visited {
	color: #13BBBB;
}

.summer nav.top a:active,
.summer nav.top a:hover {
	color: #3C8F8C;
}

.summer nav.top .nav-item>a:focus,
.summer nav.top .nav-item>a:hover,
.summer nav.top .nav-item>a.open {
	background-color: rgb(0 0 0 / 5%);
}

.summer nav.top .sub-nav {
	background-color: #FCF283;
}

.summer nav.top .sub-nav li>a:link,
.summer nav.top .sub-nav li>a:visited {
	color: #13BBBB;
}

.summer nav.top .sub-nav li>a:hover {
	color: #3C8F8C;
}

.summer nav.top .sub-nav a:hover {
	color: #3C8F8C;
	background-color: rgb(0 0 0 / 2.5%);
}

.summer #top-nav a:focus {
	color: #3C8F8C;
}

.summer #intro {
	color: #EB4C0F;
}

.summer main,
.summer #secondary-nav .current a,
.summer #secondary-nav a.current,
.summer .secondary-nav .current a,
.summer .secondary-nav a.current,
.summer .exhibit-section-nav .current a {
	background-color: #FDFFE2;
}

.summer #home main>div {
	border-color: #8ECAC8;
}

.summer #item h1 {
	color: #EB4C0F;
}

.summer main>h1 {
	color: #EB4C0F;
}

.summer main h2 {
	border-color: #ffe0e0;
}

.summer main>div,
.summer main #primary>div,
.summer main #sidebar>div,
.summer main #advanced-search-form>div,
.summer main #exhibit-pages {
	border-color: #8ECAC8;
}

.summer main #primary>div,
.summer main #sidebar>div {
	background-color: #fff;
}

.summer main .pagination-previous a,
.summer main .pagination-next a {
	background-color: #8ECAC8;
}

.summer main .pagination a:link,
.summer main .pagination a:visited {
	color: #D0EEEE;
}

.summer main .pagination a:hover,
.summer main .pagination a:active {
	color: #fff;
}

.summer main .pagination input[type="text"] {
	border-color: #D0EEEE;
}

.summer main nav .pagination-list {
	background-color: #8ECAC8;
}

.summer main .items-nav a:link,
.summer main .items-nav a:visited {
	color: #EB4C0F;
}

.summer main .items-nav a:active,
.summer main .items-nav a:hover {
	color: #F00;
}

.summer main .item-img {
	border-color: #D0EEEE;
}

.summer #search-results th {
	background-color: #8ECAC8;
}

.summer #search-filters li,
.summer #item-filters li {
	background-color: #fff;
}

.summer .page main {
	border-color: #8ECAC8;
}

.summer footer {
	background-color: #3C8F8C;
}

.summer footer p {
	color: #fff;
}

.summer .exhibit-page-nav {
	background-color: #8ECAC8;
}

.summer .exhibit-page-nav .current,
.summer .exhibit-child-nav .current {
	background-color: rgb(0 0 0 / 10%);
}

.summer .exhibit-page-nav a:link,
.summer .exhibit-page-nav a:visited {
	color: #FCF283;
}

.summer .exhibit-page-nav a:hover,
.summer .exhibit-page-nav a:active {
	color: #fff;
}

.summer #exhibit-page-navigation a,
.summer #exhibit-page-navigation span {
	background-color: #fff;
}

.summer th,
.summer td {
	border-color: #D0EEEE;
}

/* !---------- Autumn Styles ---------- */
.autumn body {
	background-color: #86443C;
	color: #86443C;
}

.autumn h1,
.autumn #site-title a {
	color: #F8F1E5;
}

.autumn input[type="submit"],
.autumn button,
.autumn .button,
.autumn .show-advanced.button {
	background-color: #86443C;
}

.autumn input[type="text"],
.autumn input[type="password"],
.autumn textarea {
	background-color: #F8F1E5;
	color: #815442;
}

.autumn a:link {
	color: #FFA300;
}

.autumn a:visited {
	color: #E2B76B;
}

.autumn a:hover,
.autumn a:active,
.autumn a:focus {
	color: #F16100;
}

.autumn header {
	background-color: #CE6C3E;
}

.autumn nav.top {
	background-color: #CABFA6;
}

.autumn nav.top li:hover a {
	color: #fff;
}

.autumn nav.top a:link,
.autumn nav.top a:visited {
	color: #BE5E5E;
}

.autumn nav.top a:active,
.autumn nav.top a:hover,
.autumn nav.top a.open {
	color: #fff;
}

.autumn nav.top .sub-nav {
	background-color: #CABFA6;
}

.autumn nav.top .sub-nav li>a:link,
.autumn nav.top .sub-nav li>a:visited {
	color: #BE5E5E;
}

.autumn nav.top .sub-nav li>a:hover {
	color: #fff;
}

.autumn nav.top .sub-nav .sub-nav a:hover {
	color: #fff;
}

.autumn #top-nav a:focus {
	color: #fff;
}

.autumn #intro {
	color: #815442;
}

.autumn main,
.autumn #secondary-nav .current a,
.autumn #secondary-nav a.current,
.autumn .secondary-nav .current a,
.autumn .secondary-nav a.current,
.autumn .exhibit-section-nav .current a {
	background-color: #F8F1E5;
}

.autumn #home main>div {
	border-color: #CABFA6;
}

.autumn main>h1 {
	color: #815442;
}

.autumn main h2 {
	border-color: #ECEBE6;
}

.autumn main #primary>div,
.autumn main #sidebar>div {
	background-color: #fff;
}

.autumn main #primary>h1 {
	color: #815442;
}

.autumn main>div,
.autumn main #primary>div,
.autumn main #sidebar>div,
.autumn main #advanced-search-form>div,
.autumn main #exhibit-pages {
	border-color: #CABFA6;
}

.autumn main .pagination-previous a,
.autumn main .pagination-next a {
	background-color: #86443C;
}

.autumn main .pagination input[type="text"] {
	border-color: #fff;
	background-color: #fff;
}

.autumn main nav .pagination-list {
	background-color: #86443C;
}

.autumn main .item-img {
	border-color: #ECEBE6;
}

.autumn #search-results th {
	background-color: #CABFA6;
}

.autumn #search-filters li,
.autumn #item-filters li {
	background-color: #fff;
}

.autumn .page main {
	border-color: #CABFA6;
}

.autumn footer {
	background-color: #86443C;
}

.autumn footer p {
	color: #fff;
}

.autumn .exhibit-page-nav {
	background-color: #86443C;
}

.autumn .exhibit-page-nav .current,
.autumn .exhibit-child-nav .current {
	background-color: rgb(0 0 0 / 10%);
}

.autumn .exhibit-page-nav a:link,
.autumn .exhibit-page-nav a:visited {
	color: #CABFA6;
}

.autumn .exhibit-page-nav a:hover,
.autumn .exhibit-page-nav a:active {
	color: #fff;
}

.autumn #exhibit-page-navigation a,
.autumn #exhibit-page-navigation span {
	background-color: #fff;
}

/* !---------- Night Styles ---------- */
.night body {
	background-color: #000;
	color: #ccc;
}

.night h1 {
	color: #BDBDBD;
}

.night #site-title a {
	color: #FFE000;
}

.night input[type="submit"],
.night button,
.night .button,
.night .show-advanced.button {
	background-color: #666;
	color: #252525;
}

.night input[type="text"],
.night input[type="password"],
.night textarea {
	background-color: #252525;
	border: 1px solid #666;
	color: #ccc;
}

.night a:link {
	color: #FFE000;
}

.night a:visited {
	color: #C0A900;
}

.night a:hover,
.night a:active,
.night a:focus {
	color: #FFFFA0;
}

.night header {
	background-color: #000;
}

.night nav.top {
	background-color: #BDBDBD;
}

.night nav.top li:hover a {
	color: #313131;
}

.night nav.top a:link,
.night nav.top a:visited {
	color: #6d6d6d;
}

.night nav.top a:focus,
.night nav.top a.open {
	color: #313131;
}

.night nav.top .sub-nav {
	background-color: #666;
}

.night nav.top .sub-nav li>a:link,
.night nav.top .sub-nav li>a:visited {
	color: #FFE000;
}

.night nav.top .sub-nav li>a:active,
.night nav.top .sub-nav li>a:hover,
.night nav.top .sub-nav li>a:focus {
	color: #FFFFA0;
}

.night #intro {
	color: #BDBDBD;
}

.night main,
.night #secondary-nav .current a,
.night #secondary-nav a.current,
.night .exhibit-section-nav .current a {
	background-color: #333;
}

.night #advanced-form {
	background-color: #252525;
	color: #ccc;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #313131;
}

.night #home main>div {
	border-color: #666;
}

.night #home main div .items-list .item {
	border-top: 1px solid #313131;
}

.night #home main div .items-list .item:first-of-type {
	border-top: 0;
}

.night #home main>div img,
.night .items.show #itemfiles a,
.night #home main .item,
.night #home main div .view-items-link,
.night .collections main div .view-items-link {
	border-color: #313131;
}

.night main>h1 {
	color: #BDBDBD;
}

.night main h2 {
	border-color: #313131;
}

.night main>div,
.night main #primary>div,
.night main #sidebar>div,
.night main #advanced-search-form>div,
.night main #exhibit-pages {
	border-color: #666;
	background-color: #252525;
}

.night main #primary>div,
.night main #sidebar>div,
.night main .item-pagination li {
	background-color: #252525;
}

.night main .pagination-previous a,
.night main .pagination-next a {
	background-color: #252525;
}

.night main nav .pagination-list {
	background-color: #252525;
}

.night main .item-img {
	border-color: #313131;
}

.night .login main form {
	border-color: #666;
	background-color: #252525;
}

.night #search-results th {
	background-color: #666;
	color: #BDBDBD;
}

.night #search-results td {
	background-color: #252525;
}

.night #search-filters li,
.night #item-filters li {
	background-color: #666;
}

.night .page main {
	border-color: #666;
}

.night .page #primary {
	background-color: #252525;
}

.night footer {
	background-color: transparent;
}

.night footer p {
	color: #ccc;
}

.night .exhibit-page-nav {
	background-color: #252525;
}

.night .exhibit-page-nav .current,
.night .exhibit-child-nav .current {
	background-color: rgb(255 255 255 / 10%);
}

.night #exhibit-page-navigation a,
.night #exhibit-page-navigation span {
	background-color: #252525;
}

.night .exhibits #exhibit-pages>ul>li:not(:last-of-type) {
	border-color: #313131;
}

.night .exhibits.show main .exhibit-page-nav>li:nth-child(3) {
	background-color: rgb(255 255 255 / 8%);
}

.night .exhibits.tags main p:only-of-type {
	background-color: #252525;
	border-color: #666;
}

.night td,
.night th {
	border-color: #333;
}


@media screen and (min-width: 768px) {
	/*
	Table of Contents
	=================
	-- Header
	-- Navigation
	----- Pagination
	-- Search
	-- Content
	-- Home
	-- Items
	-- Collections
	-- ExhibitBuilder
	*/

	/* !---------- Navigation --------- */
	nav.top .nav-menu {
		display: block;
		position: relative;
		list-style: none;
		padding: 0;
		z-index: 15;
	}

	nav.top .nav-item {
		list-style: none;
		display: inline-block;
		padding: 0;
		margin: 0;
		position: relative;
	}

	nav.top .nav-item a {
		padding: 12px 16px;
		white-space: pre;
	}

	nav.top .nav-item>a {
		position: relative;
		display: inline-block;
		border: 1px solid transparent;
	}

	nav.top .nav-item>a:focus,
	nav.top .nav-item>a:hover,
	nav.top .nav-item>a.open {
		border: 1px solid #dedede;
		background-color: rgb(0 0 0 / 15%);
	}

	nav.top .nav-item>a.open {
		border-bottom: none;
	}

	nav.top .sub-nav {
		position: absolute;
		display: none;
		border: 1px solid #dedede;
		min-width: 200px;
	}

	nav.top .sub-nav.open {
		display: flex;
		flex-direction: column;
		z-index: 20;
	}

	nav.top .sub-nav ul {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	nav.top .sub-nav ul a {
		width: 100%;
		display: block;
		padding: 0.25em 16px 0.25em 2em;
	}

	nav.top .sub-nav ul ul {
		padding-left: 1em;
	}

	nav.top .sub-nav li {
		display: flex;
		flex-direction: column;
		list-style-type: none;
		margin: 0;
		padding: 0;
		font-weight: normal;
		text-transform: none;
	}

	nav.top .sub-nav a:focus,
	nav.top .sub-nav a:hover {
		background-color: rgb(0 0 0 / 5%);
		display: block;
	}

	nav.top [aria-haspopup="true"]::after {
		font-family: "Font Awesome 5 Free", monospace;
		font-weight: 900;
		content: "";
		margin-left: 0.5em;
	}

	nav.top [aria-haspopup="true"].open::after {
		content: "";
	}

	nav.top .mobile {
		display: none;
	}

	/* !---------- Pagination ---------- */
	.pagination form label {
		padding: 0;
	}

	.pagination input[type="text"] {
		margin-left: 0.5rem;
	}

	main nav .pagination-list {
		margin-top: 0.25;
	}

	/* !---------- Content --------- */
	.page #primary {
		padding: 48px;
	}

	main #sort-links {
		text-align: center;
	}

	/* !---------- Home ---------- */
	#home main #intro {
		font-size: 24px;
		line-height: 36px;
		margin-bottom: 18px;
	}

	#home main #intro p {
		margin: 0;
	}

	#home main #featured-item {
		margin-bottom: 24px;
		width: 32.2034%;
		margin-right: 1.6949%;
		margin-left: 0;
	}

	#home main #featured-item .image {
		display: inline-block;
		width: 100%;
		height: auto;
	}

	#home main #featured-item img {
		width: 100%;
		height: auto;
	}

	.swiper-slide {
		grid-template-columns: 3fr 2fr;
	}

	.swiper-slide > div {
		place-content: center;
	}

	.swiper-slide a.swiper-title {
		font-size: 1.75em;
	}

	.swiper-slide .swiper-info {
		grid-template-columns: auto 1fr;
		grid-template-rows: auto;
		gap: 0.25rem 0.5rem;
	}

	.swiper-slide .swiper-info div {
		align-items: start;
	}

	.swiper-slide .swiper-info div:nth-child(odd) {
		justify-content: end;
	}

	/* !---------- Items --------- */
	.items #advanced-search-form > div:last-of-type {
		width: auto;
	}

	.show #primary,
	.exhibit-item-show #primary {
		width: 61.5385%;
		margin-right: 2.5641%;
		margin-left: 0;
	}

	.show #sidebar,
	.exhibit-item-show #sidebar {
		width: 35.8974%;
		margin-right: 2.5641%;
		margin-right: 0;
	}

	.inner-cols {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

	.inner-2-1-cols {
		grid-template-columns: 2fr 1fr;
		gap: 1rem;
	}

	/* !---------- Collections ---------- */
	.collections.show #primary .element-set {
		width: 61.5385%;
		margin-right: 2.5641%;
		margin-left: 0;
	}

	.collections.show #primary>div {
		width: 35.8974%;
		margin-right: 2.5641%;
		margin-right: 0;
		clear: right;
	}

	.collections.show .item-img {
		margin-left: 0;
	}

	.collection-items {
		grid-template-columns: repeat(4, 1fr);
	}

	/* !---------- ExhibitBuilder ---------- */
	.exhibits #exhibit-pages.full~#exhibit-blocks,
	.exhibits #exhibit-pages.full~#exhibit-page-navigation {
		width: 100%;
	}

	.exhibits.show main .exhibit-page-nav>li:first-child {
		background-color: rgb(0 0 0 / 10%);
	}

	.exhibits.show main .exhibit-page-nav>li:nth-child(2) li:first-of-type {
		padding-left: 8px;
	}

	.exhibits.show main #exhibit-page-navigation .exhibits-nav-prev {
		text-align: left;
	}

	.exhibits.show main #exhibit-page-navigation .exhibits-nav-next {
		text-align: right;
	}

	.exhibits.show main #exhibit-page-navigation>div {
		padding: 0;
		width: 33%;
	}

	.exhibits.show main #exhibit-page-navigation a,
	.exhibits.show main #exhibit-page-navigation span {
		width: 100%;
	}
}

.items.show #itemfiles a.lg-icon {
	border: unset;
    display: unset;
    zoom: unset;
    overflow: unset;
    margin: unset;
    padding: 10px 0;
	color: #999;
}

@media screen and (min-width: 548px) {
	.exhibit-items {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 1024px) {
	.exhibit-items {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

#collection-tree {
	margin: 0.5rem;
	padding: 0.5rem;
	background-color: white;
}
