:root{
  --dark-contrast: #043;
  --medium-contrast: #72786A;
  --light-contrast: #FFFFF6;
  --banner-overlay-tint: #590000;
  --main-accent-color: #043;
  --media-presence: "yes";
}

@media screen{
    *{box-sizing:border-box;}
    html{height:100%;padding:0;margin:0;}
    body{background-color:var(--light-contrast);font-family:"Open Sans",sans-serif;font-size:16px;line-height:30px;margin:0;word-wrap:break-word;overflow-x:none;}
    a:link{text-decoration:none;color:#920b0b;}
    a:visited{color:#920b0b;}
    a:active,a:hover{color:#ed1616;}
    h1{font-size:40px;line-height:60px;}
    h2{font-size:30px;line-height:45px;}
    h3{font-size:25px;line-height:45px;}
    h4{font-size:22.5px;}
    img{max-width:100%;height:auto;}
    input,textarea,button,.button,.resource-list.preview+a,select{font-family:"Open Sans",sans-serif;font-size:16px;line-height:30px;margin:0;vertical-align:top;}
    #advanced-search :is(input,textarea,button,.button,.resource-list.preview+a,select,.value){flex:1;}
    #advanced-search .inputs > .value .value-fields{width:100%;}
    #advanced-search .add-value{border-radius:5px;}
    input[type=text],input[type=password],input[type=email],input[type=url],textarea{-webkit-appearance:none;appearance:none;border:0;border-radius:0;height:30px;padding:0.5px 7.5px;margin:0;}
    textarea{height:90px;}
    input[type=file]{line-height:1;vertical-align:bottom;font-size:15px}
    button,a.button,.resource-list.preview+a,[type=submit]{background-color:var(--dark-contrast);border:0;color:#FFF;cursor:pointer}
    [type=submit]{padding:10px 20px;border-radius:5px;}
    *+[type=submit]{border-radius:5px;}
    select{background-color:#fff;border:0;padding:7.5px;height:min-content;}
    ::-webkit-input-placeholder{font-style:italic}
    :-moz-placeholder{font-style:italic}
    ::-moz-placeholder{font-style:italic}
    :-ms-input-placeholder{font-style:italic}
    .field{margin:30px 0;display:flex;flex-wrap:wrap}
    .field .inputs input[type=checkbox]{vertical-align:bottom}
    .field .field-meta{padding:7.5px 45px 7.5px 0;position:relative;width:100%}
    .field.multi-value .label,.field.multi-value .field-description{margin-right:7.5px}
    .field.required .field-meta:after{content:"";font-family:"Font Awesome 5 Free";font-size:15px;font-weight:900}
    .field .add-value{position:absolute;right:.25rem;top:0;width:45px}
    .field .value:not(:last-child){margin-bottom:15px}
    .field-description{font-size:15px}
    .field .inputs{width:100%}
    .field .value *{max-width:100%}
    .field .value select{width:100%;margin-bottom:7.5px}
    #skipnav{position:fixed;top:30px;left:50%;border:1px solid #ababab;transform:translateX(-50%);z-index:-5;padding:7.5px;background-color:#fff;opacity:0}
    #skipnav:focus{z-index:1000;opacity:1}
    header h1{margin:0}
    header > h1 > a{display:flex;flex-direction:column;}
    header > h1 > a > img{max-width:150px;margin:auto;}
    header nav{position:relative;padding:0}
    /*header nav.closed ul{height:0;overflow:hidden;margin:0}*/
    header nav.closed ul{height:0;margin:0;}
    header nav:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;display:block;width:37.5px;height:37.5px;border:1px solid var(--light-contrast);text-align:center;border-radius:2px;position:absolute;right:30px;top:-48.75px;cursor:pointer;line-height:37.5px}
    header nav.open{margin:15px 0 -1px}
    header nav.open:before{content:""}
    header nav ul{padding-left:0;list-style:none;position:relative;margin:0 auto}
    header nav ul a{display:inline-block;width:100%;padding:0;color:#FFF!important;}
    header nav ul a:hover{border-bottom:0;background-color:rgba(255, 255, 255, 0.4)}
    header nav ul li{border-top:1px solid var(--medium-contrast);position:relative}
    header nav ul li li:last-of-type{padding-bottom:0}
    header nav ul li.active{font-weight:bold}
    header nav ul li.parent{position:relative}
    header nav ul .parent-link{display:flex}
    header nav ul .parent-link>a{width:calc(100% - 60px)}
    header nav ul .child-toggle{color:#FFF;width:60px;text-align:center;background-color:#666;border-left:1px solid var(--medium-contrast);-webkit-appearance:none;appearance:none}
    header nav ul .child-toggle:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900}
    /*header nav>ul>li:last-child{border-bottom:1px solid #dfcfaf;padding-bottom:-1px}*/
    header nav>ul ul li{height:0;overflow:hidden;border:0}
    header nav ul.open>li{height:auto;border-top:1px solid var(--medium-contrast);padding-top:-1px}
    header nav>ul>li>ul>li.active>a{margin-left:-1.5em}
    header nav>ul>li>ul>li.active>a:before{content:">";display:inline-block;width:1.5em}
    header nav>ul>li>ul>li a{padding-left:30px}
    header nav>ul>li>ul>li>ul>li a{padding-left:60px}
    header nav>ul>li>ul>li>ul>li>ul>li a{padding-left:90px}
    .sub-menu ul{padding-left:0;list-style-type:none;margin-top:15px}
    .sub-menu li{font-size:15px;font-weight:bold;border-bottom:1px solid #dfcfaf;padding:7.5px 0 6.5px}
    .sub-menu li:first-of-type{border-top:1px solid #dfcfaf;padding-top:6.5px}
    nav.pagination{font-size:16px;line-height:30px}
    nav.pagination > *, .advanced-search{text-wrap:nowrap;}
    .pagination input{text-align:center}
    .resource-list+.pagination{border-color:transparent}
    .pagination form{min-width:90px;margin-right:15px}
    .pagination form,.pagination .button,.pagination .resource-list.preview+a,.pagination button,.pagination .page-count{display:inline-block;vertical-align:top;height:35px}
    .pagination-buttons{margin-right:15px;}
    .pagination .button,.pagination .resource-list.preview+a{border:1px solid var(--dark-contrast);background-color:var(--dark-contrast);width:45px;text-align:center;padding:7.5px;border-radius:5px;color:#FFF;line-height:15px}
    .pagination .inactive.button,.pagination .resource-list.preview+a.inactive{opacity:.5;color:#ababab;background-color:#fff;border:0;}
    .pagination input{width:60px}
    .breadcrumbs{font-size:15px;margin:15px 0 auto 15px}
    header{background-repeat:no-repeat;background-size:cover;background-position-y:bottom;background-blend-mode:lighten;background-color:var(--dark-contrast);box-shadow:#020 0 0 10px;position:relative;z-index:999}
    header>*{max-width:1700px;margin-left:auto;margin-right:auto;display:block}
    .site-title:hover,.site-title:active{border-bottom:0}
    .site-title h1{margin:0}
    .explicit-site-title{color:#FFF;flex:1;text-align:center;font-size:xxx-large;line-height:50px;}
    button.o-icon-search{display:none}
    #search{position:absolute;top:100%;left:0;right:0;background-color:var(--dark-contrast);padding:7.5px 30px}
    #search form{display:flex;flex-wrap:nowrap}
    #search form input[type=text]{width:100%}
    #search form button[type=submit]{height:45px;width:45px;text-indent:-9999px;position:relative;border-radius:0 3px 3px 0}
    #search form button[type=submit]:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:0;left:0;right:0;text-align:center;text-indent:0;line-height:45px}
    .banner{position:relative;display:flex;align-items:center;overflow:hidden;z-index:-1}
    .banner img{width:100%}
    footer{padding:0 30px 30px;clear:both;background-color:#555;color:#FFF;width:100%;}
    #content{margin-left:auto;margin-right:auto;margin-top:-16px;min-height:90vh;}
    .resource-list.preview+a{color:#FFF;padding:10px 20px;border-radius:5px;}
    .resource-list.preview+a:hover{background-color:#787878;border-bottom-width:0px;color:#fff}
    .spotlight{padding:30px;padding-right:calc(50% + 30px);background-position:right center;background-repeat:no-repeat;background-size:50%;margin:60px 0}
    .spotlight.left-image{background-position:left center;padding-left:calc(50% + 30px);padding-right:0}
    .spotlight.dark-accent{color:#fff;position:relative}
    .spotlight.dark-accent:after{content:"";background-color:#787878;z-index:-1;position:absolute;left:-9999px;right:-9999px;top:0;bottom:0}
    .spotlight.light-accent{position:relative}
    .spotlight.light-accent:after{content:"";background-color:#fff;z-index:-1;position:absolute;left:-9999px;right:-9999px;top:0;bottom:0;border:1px solid #dfcfaf}
    .mvd_content,.block-pageTitle,.block-media,body:is(.item.resource,.item-set.resource,.media.resource,.index.search,.items.search,.page:not(.home-page),.search-page) > #content{padding-inline:10% 15%;}
    body:is(.item.resource,.page:not(.home-page),.media.resource,.index.search,.items.search) > #content{margin:60px 0;}
    #content.with-media .property{display:block;}
    #content.with-media :is(.property-groups, .item-sets){width:45%;}
    .description{font-size :small; font-style:italic; color: #333;}
    body.item.resource.browse > #content{flex-direction:column;}
    .overlay-container{padding-inline:100px;}
    .footnotes p{text-indent:-15px;font-size:90%;padding-inline:5% 2%;text-align:left;}
    .footnotes p *{text-indent:0;}
    #mapping-section{max-width:75%;}
    .mvd_img_float_left{float:left;padding-inline:50px;}
    .date-created-stmt{color:#555;float:right;font-style:italic;}
    .template-3-grid.assets{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;grid-gap:30px}
    .template-3-grid .asset-container{aspect-ratio:4/3;width:100%;height:auto;overflow:hidden;margin-bottom:7.5px}
    .template-3-grid.assets .asset img{object-fit:cover;width:100%;height:100%;max-width:none}
    .media-card.media-embed{--grid-column-count: 2 !important;--grid-item--min-width: 150px;--grid-layout-gap: 24px;--gap-count: calc(var(--grid-column-count) - 1);--total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));--grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));display:grid;grid-template-columns:repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));grid-gap:var(--grid-layout-gap);width:100vw;max-width:100%;align-items:stretch;margin:30px 0}
    .media-card.media-embed .resource{display:flex;background-color:#fff;padding:30px;align-items:center;border:1px solid #dfcfaf;height:100%}
    .media-card.media-embed .resource-meta{width:50%;padding-left:30px}
    .media-card.media-embed .media-render{max-width:50%}
    #resources-linked{clear:both;padding-top:10px;}
    table.resource-list{width:100%;}
    ul.resource-list{list-style-type:none;padding-left:0}
    ul.resource-list .resource{border-bottom:1px solid #dfcfaf;padding-bottom:10px;margin:15px 0;overflow:hidden;position:relative}
    ul.resource-list .resource>*:last-child{margin-bottom:0;}
    ul.resource-list .resource:first-child{border-top:1px solid #dfcfaf;padding-top:15px;}
    ul.resource-list .resource img{height:auto;width:60px;float:right;margin-left:15px}
    ul.resource-list .resource h4{margin-top:0}
    .body-truncate-fade ul.resource-list .resource .description{overflow:hidden;max-height:120px;position:relative}
    .body-truncate-fade ul.resource-list .resource .description:after{content:"";position:absolute;top:82.5px;left:0;right:0;height:37.5px;background:linear-gradient(to top, #f8f8f8, rgba(248, 248, 248, 0))}
    .body-truncate-ellipsis ul.resource-list .resource .description{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}
    ul.resource-list .resource img~*{width:calc(100% - 75px)}
    .search-filters{margin-bottom:30px}
    .filter-label,.filter-value{display:inline-block;border:1px solid #B2B8AA;padding:6.5px}
    .filter-label{background-color:#B2B8AA}
    .filter-value{margin-left:-5px}
    .browse-controls,.linked-header{background-color:var(--medium-contrast);border-radius:5px;box-shadow:#888 5px 5px 2px;display:flex;justify-content:space-between;flex-wrap:wrap;padding:10px;}
    :is(.browse-controls, .linked-header) > *{margin-block:auto;flex:1;display:flex;}
    .advanced-search{line-height:45px;font-weight:bold;}
    .expand:after,.collapse:after{font-family:"Font Awesome 5 Free";font-weight:900}
    .expand:after{content:""}
    .collapse:after{content:""}
    .collapsible{display:none}
    .collapse+.collapsible{color:#FFF;display:block;border-left:3px solid #ababab;background-color:var(--medium-contrast);}
    body.resource #content>h2:first-of-type+h3{font-size:15px;text-transform:uppercase;margin:-30px 0 30px;}
    .property{margin-bottom:20px}
    .collapsible .property{margin: 0 5px;}
    /*.property:last-child{margin-bottom:0}*/
    .property-group:not(:last-child), .property-groups{border-bottom:solid var(--dark-contrast) 1px;}
    .property{display:flex;}
    .property dt{min-width:400px;margin-bottom:0;font-size:15px;font-weight:bold}
    .collapsible dt {min-width:0;margin-right:10px;}
    .property dt:first-child{margin-top:0}
    .property dd:not(:last-child){margin-right:5px;}
    .property .value-content > p {margin:0}
    .property .value:not(:last-child)::after{content:"·";margin-inline:5px;font-weight:bold;}
    .property .value-list{display:flex;flex-wrap:wrap;}
    .value{margin-left:0;}
    dl.item-sets > .property > div{display:flex;flex-wrap:wrap;}
    /*.value:not(:last-child){margin-bottom:15px}*/
    .value-content:not(:only-child){margin-right:7.5px}
    .resource-link img{width:auto;height:45px;display:inline-block;vertical-align:middle;margin-right:7.5px}
    .property .value a{display:inline-block;vertical-align:bottom}
    .property .value:not(:last-child) img{margin-bottom:7.5px}
    .property .value:not(:last-child) img+a{margin-bottom:7.5px}
    .property .value .language{background-color:#d1d1d1;padding:0 7.5px;font-size:15px;margin-right:7.5px}
    .property .private:after{content:"";font-family:"Font Awesome 5 Free";font-size:15px;font-weight:900}
    .media-list .resource-link{width:100%;display:block}
    .media-list .resource-link:not(:last-child){margin-bottom:15px}
    .has-media{color:#888;}
    #content .media.resource{display:inline-block;text-align:center;vertical-align:bottom;margin-right:7.5px}
    #content .media.resource:hover{border-bottom:0}
    #content .media.resource img{vertical-align:top;margin-bottom:15px}
    .media-render>*{max-width:100%}
    #linked-resources caption{text-align:left;font-weight:bold;border-bottom:3px solid #ababab;padding:7.5px 15px 4.5px}
    #linked-filter h4{margin-bottom:15px}
    #linked-resources .resource-link{margin-bottom:0;display:flex;align-items:center}
    .linked-resources-table{width:100%;}
    #advanced-search .value:not(:last-child){margin-bottom:15px}
    .chosen-container{min-width:min-content;flex:1;}
    .remove-value{position:relative;width:45px;margin-left:7.5px}
    .results{margin-bottom:60px;clear:both}
    .results ul{list-style:none;padding-left:0}
    .results .result-title{font-weight:bold}
    .results>ul{margin:-15px 0 0 0}
    .results .result-site,.results ul ul{display:block;padding-left:15px}
    .results>ul>li{margin-bottom:30px}
    .pagination+.results{margin:30px 0 0;clear:both}
    .sitewide-search-form{display:none}
    .sitewide-search-form~.results+.pagination{margin-top:0}
    .sitewide-search-form~.advanced-search{display:block}
    .sitewide-search-form~h2{width:50%;float:left}
    .sitewide-search-form~.pagination{margin:37.5px 0 30px;text-align:right;width:50%;float:right}
    .sitewide-search-form~p{clear:both}
    .index.search .results ul li{margin-bottom:7.5px;padding-bottom:7.5px;border-bottom:1px solid #ababab}
    .items.search #search{display:none;}
    a.metadata-browse-link{font-size:15px;}
    .image-banner .image-container img{filter:grayscale();}
    .image-banner.tint-dark .image-container::after, .call-to-action.scheme-dark .action-button{background-color:var(--banner-overlay-tint)!important;}
    .exporter{color:#FFF!important;background-color:var(--dark-contrast);border-radius:5px;padding:5px 10px;}
}
@media screen and (min-width: 800px){
    table{margin:30px 0;border-collapse:collapse}
    th,td{text-align:left;padding:7.5px 15px;padding-bottom:6.5px;border-bottom:1px solid #ababab}
    .field .field-meta{width:30%;align-self:flex-start}
    .field .inputs{background-color:var(--medium-contrast);border-radius:5px 30px 10px 5px;display:flex;flex-direction:column;width:50%;padding:5px 30px 5px 5px;min-height:min-content;}
    .field .value select{width:initial;margin-bottom:0}
    label.numeric-toggle-time::before{color:#FFF;}
    header{position:relative;padding:15px 0 0;}
    header>*{padding:0 60px}
    h1.site-title{margin:7.5px auto;padding:0 60px;font-size:25px;line-height:20px;padding-right:45px;padding-left:30px;display: flex;}
    .banner{margin-top:-60px}
    footer{padding:30px 60px 30px}
    header nav{margin:0 auto !important;position:static;padding:0 60px}
    header nav:before{content:"";border:0;display:none}
    header nav ul li{position:static}
    header nav ul a:hover{background-color:transparent}
    header > nav > ul > li{border-top:solid 2px #FFF;border-radius:0 30px 0 0;border-right: solid 10px #FFF;}
    header > nav > ul > li:hover{background-color:rgba(255, 255, 255, .4);border:0;border-left:solid 10px var(--dark-contrast);font-weight:bold;}
    header nav ul.navigation{margin-left:-7.5px;position:static;display:flex;align-items:flex-end;height:auto}
    header nav ul.navigation li ul:before{display:none}
    header nav ul.navigation>li:not(:last-child){margin-right:15px}
    header nav ul.navigation>li>ul{background-color:#fff;display:flex;flex-flow:row wrap;min-height:200px;position:absolute;top:100%;left:-9999px;list-style:none;padding:14px 0 6.5px;width:100%;z-index:1}
    header nav ul.navigation ul ul{height:0}
    header nav ul.navigation>li:hover>ul{max-width:1700px;margin-left:auto;margin-right:auto;padding:15px 60px;left:0;right:0;border-bottom:0;border-color:#dfcfaf;height:auto}
    header nav ul.navigation>li:hover>ul:after{content:"";left:-9999px;right:-9999px;background-color:#222;position:absolute;top:0;bottom:0;z-index:-1}
    header nav ul.navigation>li>ul>li{width:25%;font-size:15px;font-weight:bold;padding-bottom:30px}
    header nav ul.navigation>li>ul>li ul{font-weight:normal;padding:0;list-style-type:none;height:auto}
    header nav ul.navigation li.parent{position:static}
    header nav>ul>li>a{margin:7.5px}
    header nav>ul>li>.parent-link{display:inline-block;width:100%}
    header nav>ul>li>.parent-link>a{margin:7.5px;width:100%}
    header nav>ul>li>.parent-link a:after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;display:inline-block;margin-left:7.5px}
    header nav>ul li:hover ul li{height:auto;padding:0}
    header > nav > ul > li{flex:1}
    header .navigation > li > :is(.parent-link, a){text-align:center;}
    .child-toggle{display:none}
    header .parent ul a{padding-left:0}
    header .parent .parent .parent ul a{padding-left:15px}
    .sub-menu ul{border-bottom:1px solid #dfcfaf;padding-bottom:14px}
    .sub-menu li{display:inline-block;border:0;padding:0;margin-right:15px}
    .sub-menu li:first-of-type{border:0;padding:0}
    #search{border-bottom-left-radius:20px;border-left:solid 10px var(--dark-contrast);box-shadow:#020 10px 0 10px;left:75%;padding:5px 7.5px}
    #search form input[type=text],#search form button[type=submit]{border-bottom-left-radius:10px;height:30px;font-size:15px;line-height:30px}
    #search form button[type=submit]{width:30px;height:30px;padding:0}
    #search form button[type=submit]:before{line-height:30px}
    .items.search #search{display:block}
    [name=sort_by], [name=sort_order]{margin:7px;}
    ul.resource-list .resource img{width:120px;height:auto;float:right;margin-left:15px}
    ul.resource-list .resource img~*{width:calc(100% - 135px)}
    .resource-list.preview > .item.resource{display:flex;}
    .resource-list.preview > .item.resource > .resource-name{flex:8;}
    .resource-list.preview > .item.resource > :not(.resource-name){flex:2}
    body.item-set.item #content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}
    body.item-set.item #content>h2,body.item-set.item #content>h3{width:100%}
    body.item-set .metadata{width:span(4 of 12 alpha);border-left:5px solid var(--dark-contrast);padding-left:30px;margin-right:30px;margin-bottom:30px;}
    body.item-set .metadata h4:first-of-type{margin-top:0}
    /*body.item-set #content .metadata~*{width:span(8 of 12 omega);border-left:1px solid #dfcfaf;padding-left:30px}*/
    body.item-set #content .metadata~*{width:100%;border-left:1px solid var(--dark-contrast);padding-left:30px}
    body.item-set .item-set-items h3{margin-top:0}
    body.item-set .metadata~nav.pagination:first-of-type{margin-bottom:0}
    .results>ul{display:flex;flex-wrap:wrap}
    .results>ul>li{width:calc(50% - 30px)}
    .results>ul>li:nth-child(2n){margin-left:30px}
    .preview-block{clear:both}
    ul.preview.resource-list li:first-of-type{border-top:1px solid #dfcfaf;padding-top:29px}
    .media-embeds{float:right;background-color:var(--medium-contrast);padding:20px;width:50%;border-radius:10px;}
    .media-render.file{border:solid 1px;float:left;height:100px;margin:10px;overflow:hidden;width:100px;}
    .media-render.iiif_presentation{clear:both;}
    .block.block-Hierarchy{float:left;width:30%;padding-inline:5px;}
    .hierarchy-list > li > span{text-wrap:nowrap;}
}
@media screen and (max-width: 799px){
    .media-card.media-embed{--grid-column-count: 1 !important;}
    .template-3-grid.assets{grid-template-columns:1fr 1fr;}
    .spotlight{padding-right:0 !important;padding-left:0 !important;padding-top:33rem;background-position:center 30px !important;background-size:auto 30rem;}
    h1.site-title{font-size:15px;line-height:30px;padding-right:45px;padding-left:30px;display:flex;padding:auto;}
    h1.site-title > a{margin:auto;}
    h1.site-title > a > img{width:100px;}
    header .navigation{background-color:#222;}
    header nav.closed ul{display:none;}
    header > nav::before{background-color:var(--light-contrast);}
    .browse-controls, linked-header{flex-direction:column;}
    :is(.browse-controls, .linked-header) > .sorting{flex-wrap:wrap;}
    .property {display:block;}
}
@media screen and (max-width: 399px){
  .template-3-grid.assets{grid-template-columns:1fr;}
  }
