/* @group ----- Generic HTML Elements ----- */ * { box-sizing: border-box; } html { font-family: $body-font; font-size: $scalable-font-size; line-height: $scalable-line-height; margin: 0; padding: 0; font-weight: 400; } body { width: 100%; } h1, h2, h3, h4, h5, h6 { font-family: $heading-font; font-weight: normal; } h1 { font-size: 1.75 * $scalable-font-size; line-height: 2 * $scalable-line-height; margin: 0 0 $spacing-l; } h2 { font-size: 1.5 * $scalable-font-size; line-height: 2 * $scalable-line-height; margin: $spacing-l 0; } h3 { font-size: 1.25 * $scalable-font-size; line-height: $scalable-line-height; margin: $spacing-l 0; } h4 { margin: $spacing-l 0; } a { text-decoration: none; color: #000; } p a, span a { background-color: $primary-color; } p, ul { margin: $spacing-l 0; } /* @group ----- Form Elements ----- */ fieldset { border: 0; padding: 0; } input, textarea, button, select { font-family: $body-font; font-size: $scalable-font-size; line-height: $scalable-line-height; margin: 0; border-radius: 0; } select { width: 100%; height: 1.5 * $scalable-line-height; appearance: none; padding: $spacing-s (1.25 * $spacing-l) $spacing-s $spacing-m; font-family: $body-font; border: 1px solid #ccc; border-radius: 3px; background: #fff url('../img/select-arrow.svg') right $spacing-m center no-repeat; background-size: .5 * $scalable-font-size; } input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="number"], input[type="date"], input[type="datetime-local"], textarea { height: 1.5 * $scalable-line-height; width: 100%; appearance: none; border: 1px solid #ccc; background-color: #fff; padding: $spacing-s; border-radius: 0; } textarea { height: auto; min-height: 5 * $scalable-line-height; } .button, button, input[type="submit"] { appearance: none; padding: $spacing-s $spacing-m; background-color: $primary-color; border: 3px solid #000; font-family: $heading-font; cursor: pointer; } [type="submit"] { margin: $spacing-l 0; } form .field { display: flex; flex-wrap: wrap; margin-bottom: $spacing-l; align-items: flex-start; } form .field.required .field-meta:after { content: "*"; } form .field .field-meta, form .field label, form .field .label { font-family: $heading-font; padding-top: .25 * $scalable-line-height; } form .field .explanation { margin-bottom: $spacing-s; } form .field .field-meta { width: span(3 of 12 alpha); padding-right: $spacing-m; } form .field > .inputs { width: span(9 of 12 omega); padding-left: $spacing-m; } form .field > .inputs .value { width: 100%; } form .field > .inputs .value:not(:first-of-type) { margin-top: 0; border-top: 0; padding-top: 0; } form .field > input[type="checkbox"] + label { width: auto; margin: 0 0 0 $spacing-s; } .collapsible { font-weight: normal; font-size: .75 * $scalable-font-size; font-family: $body-font; line-height: .75 * $scalable-line-height; } /* @end */ /* @group ----- Tables ----- */ table { margin: (2 * $spacing-l) 0; width: 100%; border-collapse: separate; border-spacing: .5 * $spacing-s; } th:not(:empty) { background-color: #000; color: #ccc; text-align: left; } td, th { padding: $spacing-s $spacing-m; } td { background-color: #f7f7f7; } /* @end */ /* @end */ /* @group ----- Navigation ----- */ nav ul { list-style: none; padding-left: 0; } nav li { list-style-type: none; display: inline-block; } .secondary-nav ul { margin: 0 0 $spacing-l; } .secondary-nav li { display: inline-block; } .secondary-nav li a { background-color: $primary-color; font-family: $heading-font; color: #000; padding: $spacing-s $spacing-m; font-size: .75 * $scalable-font-size; } .pagination { font-size: .75 * $scalable-font-size; font-family: $heading-font; margin: 0; padding: .25 * $base-line-height; } .pagination > * { display: inline-block; } .pagination .inactive { display: none; } .pagination input[type="text"] { border: 2px solid #000; width: 2 * $spacing-l; text-align: center; height: 1.25 * $spacing-l; font-family: $heading-font; font-size: .75 * $base-font-size; } .pagination a.button { background-color: $primary-color; font-family: $heading-font; color: #000; padding: $spacing-s $spacing-m; border: 0; display: inline; } .pagination_previous a:before { content: "\f0d9"; font-family: "Font Awesome 5 Free"; margin: 0 $spacing-s; } .pagination_next a:before { content: "\f0da"; font-family: "Font Awesome 5 Free"; margin: 0 $spacing-s; } .pagination .row-count { margin-left: $base-line-height; } .item-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; font-family: $heading-font; font-size: .75 * $scalable-font-size; } .item-pagination a { background-color: $primary-color; padding: $spacing-s $spacing-m; } /* @end */ /* @group ----- Header ----- */ #wrap { position: relative; } #skipnav { display: none; } .site-title { font-family: $heading-font; padding: $spacing-s 0; margin-right: auto; } .site-title img { max-height: 2 * $spacing-l; width: auto; } .site-title h1 { margin: 0; } header { background-color: #000; vertical-align: top; padding: $spacing-m (2 * $spacing-l); text-align: right; position: relative; display: flex; justify-content: space-between; align-items: center; } header a { color: #fff; } header nav .menu-toggle, .search-toggle { background-color: #000; color: #fff; cursor: pointer; border: 0; } header nav .menu-toggle:before { content: "\f0c9"; font-family: "Font Awesome 5 Free"; } .search-toggle:before { content: "\f002"; font-family: "Font Awesome 5 Free"; } #search-form, header nav > ul { position: absolute; top: 100%; left: 0; right: 0; background-color: rgba(0,0,0,.9); z-index: 9999; margin: 0; padding: (2 * $spacing-l); text-align: left; height: calc(100vh - #{2 * $spacing-l}); color: #fff; vertical-align: top; } #top-nav > ul { display: flex; flex-direction: column; flex-wrap: wrap; } #search-form.closed, #top-nav.closed > ul { display: none; } #top-nav li { list-style-type: none; } #top-nav > ul > li { font-family: $heading-font; padding-bottom: $spacing-l; width: 30%; } #top-nav > ul > li > a { color: $primary-color; } #top-nav > ul > li li { font-family: $body-font; display: block; &:not(:last-of-type) { margin-bottom: $spacing-s; } } #top-nav ul ul { padding-left: 0; margin: $spacing-m 0 0; } #top-nav ul ul ul li { font-size: .75 * $scalable-font-size; line-height: .75 * $scalable-line-height; &:before { content: "\2014"; margin-right: $spacing-s; } } #search-form { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; padding-top: 20vh; } #search-form input[type="text"] { border: 0; border-bottom: 3px solid #fff; background-color: transparent; color: #fff; display: inline-block; width: 50%; margin-right: $spacing-m; font-size: 2 * $scalable-font-size; height: 2 * $scalable-line-height; padding: 0; } ::placeholder { font-style: italic; } #search-form button[type="submit"] { background-color: transparent; border: 3px solid #fff; color: #fff; display: inline-block; cursor: pointer; font-size: 2 * $scalable-font-size; height: 2 * $scalable-line-height; padding-left: $spacing-s; padding-right: $spacing-s; margin: 0; line-height: 0; } /* @end */ /* @group ----- Home ----- */ div#featured { display: flex; flex-wrap: wrap; justify-content: space-between; background-size: cover; background-position: center; background-repeat: no-repeat; } #featured .record:first-child { height: 60vh; } #featured .record:first-child, #featured.layout-2 .record:nth-child(2), #featured .record:nth-child(6n), #featured .record:nth-child(6n+1), { width: 100%; } #featured .record { margin-bottom: $spacing-l; color: #fff; overflow: hidden; position: relative; display: flex; align-content: center; align-items: center; justify-content: center; background-color: #e7e7e7; z-index: 0; padding: $spacing-l; min-height: 30vh; width: calc(50% - #{$spacing-m}); } #featured .record a { color: $primary-color; } #featured .featured-meta { padding: 0 $spacing-l; max-width: 75%; } #featured .featured-meta > * { padding: $spacing-m; margin: 0; background-color: #000; display: inline-block; } #featured .featured-meta h3 { background-color: $primary-color; } #featured .featured-meta h3 a { color: #000; } #featured .record img { min-width: 100%; min-height: 100%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: -1; opacity: .4; transition: opacity .2s ease-in-out; } #featured .record:hover img { opacity: 1; } /* @end */ /* @group ----- Footer ----- */ footer { padding: 0 (2 * $spacing-l) $spacing-l; } /* @end */ /* @group ----- Browse ----- */ .browse #content { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 2 * $base-line-height; } .browse h1 { width: 100%; } .advanced-search { background-color: $primary-color; font-family: $heading-font; color: #000; padding: $spacing-s $spacing-m; font-size: .75 * $scalable-font-size; } .browse-controls { display: flex; width: 100%; justify-content: space-between; align-items: center; flex-wrap: wrap; flex-direction: row-reverse; } .sorting { select { width: auto; } button { margin: 0; } } .resource-list { display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; width: 100%; margin: $spacing-l 0 0; list-style: none; padding-left: 0; } .resource-list ~ .pagination { width: 100%; text-align: right; } .resource-list h4 { width: 100%; margin: 0; } .resource-list .resource { font-size: .75 * $scalable-font-size; line-height: .75 * $scalable-line-height; width: calc(25% - #{$spacing-l}); margin: 0 $spacing-l (2 * $spacing-l) 0; list-style-type: none; &:nth-child(4n) { margin-right: 0; } } .resource-list .resource img { max-width: 100%; height: auto; } .resource-list .date { display: block; } .browse #outputs { width: 100%; font-size: .75 * $scalable-font-size; } .browse .outputs-label:after { content: ": "; } .browse #outputs p { display: inline-block } .collection.hentry h2 { font-size: $scalable-font-size; line-height: $scalable-line-height; margin: (.5 * $scalable-font-size) 0 0; } /* @end */ /* @group ----- Show ----- */ .show #content h2:first-child { display: inline-block; width: auto; margin: 0 0 $spacing-l; } .show #content h2:first-child + h3 { display: inline-block; background-color: rgba(0,0,0,.08); font-size: .75 * $base-font-size; padding: 0 $spacing-s; margin: 0 $spacing-m (1.75 * $spacing-l); vertical-align: bottom; } .lSSlideOuter { margin-bottom: $spacing-l; } #itemfiles, .lSSlideOuter .media-render { height: 50vh; background-color: #222; } .lSSlideOuter #itemfiles .media-render { display: flex; justify-content: center; } .lSSlideOuter #itemfiles .media-render a { text-align: center; } .lSSlideOuter #itemfiles .media-render img { max-height: 100%; width: auto; } .lSSlideOuter #itemfiles .media-render iframe { width: 100%; height: 100%; } #content .lSSlideOuter .lSPager.lSGallery { margin: $spacing-s auto; display: flex; align-items: center; } #content .lSSlideOuter .lSPager.lSGallery li.active, #content .lSSlideOuter .lSPager.lSGallery li:hover { border-radius: 0; } .property { margin-bottom: $spacing-l; vertical-align: top; overflow: hidden; } .property h4 { font-size: $scalable-font-size; width: 25%; margin: 0; display: block; text-align: right; float: left; word-break: break-word; } .value { display: block; width: calc(75% - #{$spacing-l}); height: auto; text-align: left; float: right; } .value:not(:first-of-type) { margin-top: $spacing-m; padding-top: $spacing-m - 1px; border-top: 1px solid; } .value > p:first-child { margin-top: 0; } .value > p:last-child { margin-bottom: 0; } .value .language { font-size: .875 * $base-font-size; background-color: #e7e7e7; display: inline-block; padding: 0 $spacing-s; } .value a span { background-color: $primary-color; } .value a.metadata-browse-link { float: right; } .resource-link img { height: 2 * $spacing-l; width: auto; display: inline-block; vertical-align: middle; margin-right: $spacing-s; } .value table { margin-top: 0; } .show #output-format-list { margin: 0; } .item-set.show .metadata { width: 100%; } .item-set.show .metadata + h3 { width: 100%; } .linked-header, .linked-footer { width: 100%; display: flex; justify-content: flex-end; } #linked-filter { display: flex; align-items: center; width: 50%; justify-content: flex-start; margin-right: auto; } #linked-filter h4 { font-size: $base-font-size; width: auto; padding: 0; margin-right: $spacing-s; text-align: left; } #item-linked .pagination { width: 50%; text-align: right; } #item-linked .resource-link img { height: 1.5 * $spacing-l; width: auto; display: block; margin-right: $spacing-s; } #linked-resources table { margin: 0 0 (3 * $spacing-l); } #linked-resources caption { text-align: left; font-weight: bold; padding: $spacing-s $spacing-m; } #linked-resources > h4 { padding: $spacing-s gutter(); } #linked-resources td { vertical-align: center; } #linked-resources .linked-resource { border-bottom: 1px solid #000; margin-bottom: $spacing-m; width: calc(75% - #{$spacing-l}); padding: 0 gutter() #{$spacing-m - 1px}; } #linked-resources .resource-link { display: flex; align-items: center; } /* @end */ /* @group ----- Advanced Item Search ----- */ #advanced-search .value { display: flex; justify-content: space-between; margin-bottom: $spacing-m; } #advanced-search .value:not(:first-child) { margin-top: $spacing-m; } #advanced-search #property-queries .value:only-of-type > select, #advanced-search #property-queries .value:only-of-type > input[type="text"] { width: 33%; } #advanced-search #property-queries .value > select, #advanced-search #property-queries .value > input[type="text"] { width: calc((100% - #{2.5 * $spacing-l}) / 3); } #advanced-search #has-property-queries .value:not(:only-of-type) > select, #advanced-search #has-property-queries .value:not(:only-of-type) > input[type="text"] { width: calc((100% - #{2.5 * $spacing-l}) / 2); } #advanced-search button.remove-value { text-indent: -9999px; width: 1.5 * $scalable-line-height; height: 1.5 * $scalable-line-height; position: relative; background-color: #000; color: #fff; margin-left: .25 * $base-line-height; } #advanced-search button.remove-value:before { position: absolute; top: 0%; left: 0; right: 0; bottom: 0; text-align: center; padding: 0; width: 100%; line-height: 1.25 * $scalable-line-height; text-indent: 0; } .add-value.button { margin-top: .5 * $base-line-height; font-size: .75 * $scalable-font-size; display: inline-block; } /* @end */ /* @group ----- Site-wide Search ----- */ .search-filters { border-bottom: 1px solid #000; border-top: 3px solid #000; padding: ($spacing-s - 3px) 0 ($spacing-s - 1px); width: 100%; margin-bottom: $spacing-l; font-size: .75 * $scalable-font-size; display: flex; flex-wrap: wrap; } .search-filters .filter { display: flex; font-family: "Archivo Black", sans-serif; margin: 0; &:not(:last-child):after { content: "\2022"; display: inline-block; margin: 0 $spacing-l; } } .search-filters .filter-label:after { content: ": "; margin-right: $spacing-s; } #search-results img { height: 3 * $spacing-l; vertical-align: top; margin-right: $spacing-m; } #search-results td > * { display: inline-block; vertical-align: middle; } /* @end */ /* @group ----- Pages ----- */ .sub-menu { background-color: $primary-color; padding: $spacing-l; @include bleed($spacing-l (2 * $spacing-l) 0); margin-bottom: $spacing-l; } .sub-menu h4 { margin-top: 0; } .sub-menu ul { margin: 0; } .sub-menu > ul > li { margin: 0 $spacing-s $spacing-s 0; } .sub-menu > ul > li:not(:last-of-type):after { content: "\00b7"; display: inline-block; margin-left: $spacing-s; } .sub-menu .current a { border-bottom: 2px solid; } .site-page-pagination { background-color: #000; color: #ccc; padding: $spacing-m; margin-top: 2 * $spacing-l; margin-bottom: 2 * $spacing-l; display: flex; align-items: center; justify-content: space-between; font-family: $heading-font; clear: both; } .site-page-pagination a { padding: $spacing-s; color: $primary-color; display: inline-block; } .caption { font-size: .875 * $base-font-size; line-height: .875 * $base-line-height; } .caption > *:first-child { margin-top: 0; } .caption > *:last-child { margin-bottom: 0; } .break { width: 100%; clear: both; height: 1px; margin-bottom: -1px; } .break.opaque { background-color: #000; } .item-showcase { display: flex; flex-wrap: wrap; justify-content: space-around; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: ($spacing-l - 1px) 0 0; margin: $spacing-l 0; .item.resource { margin-bottom: $spacing-l; } } .file { max-width: 40%; } .right.file { float: right; margin: 0 0 $base-line-height $base-line-height; } .left.file { float: left; margin: 0 $base-line-height $base-line-height 0; } .item-showcase .resource img, .file .resource img { max-width: 100%; } .file .resource + .resource { margin-top: 2 * $spacing-l; } .item-showcase .resource h3, .file .resource h3 { font-size: $scalable-font-size; margin: (.5 * $scalable-line-height) 0 0; } .lSSlideOuter .media-render { display: flex; flex-basis: min-content; } .lSSlideOuter .media-render a { display: block; } .lSSlideOuter .media-render img { vertical-align: top; } .media.show .media-render { margin-bottom: $spacing-l; text-align: center; } .preview-block { margin: $spacing-l 0; } .item-with-metadata .show.resource { border-top: 1px solid #000; border-bottom: 1px solid #000; padding: ($spacing-l - 1px) 0; margin: (2 * $spacing-l) 0; overflow: hidden; } .item-with-metadata .media-list { display: flex; width: calc(75% - #{$spacing-l}); height: auto; text-align: left; float: right; flex-wrap: wrap; justify-content: flex-start; align-items: center; } .item-with-metadata .media-list img { margin: 0 $spacing-l $spacing-l 0; } .list-of-sites .site-list { .site { margin-bottom: $spacing-m; } .site-link { display: inline-block; font-size: 1.25 * $scalable-font-size; margin-bottom: $spacing-s; } .site-summary { margin: 0 0 0 $spacing-m; line-height: 1.2; } } /* @end */ /* @group ----- Containers ----- */ body.search-open, body.menu-open { position: fixed; } #content { padding: $spacing-l (2 * $spacing-l) 0; } #content > h2:first-child { margin-top: 0; width: 100%; } #primary { width: 100%; } /* @end */