ul.sections li img           { }

article .video h4,
article .audio h4            { margin: 0 0 10px 0; }
article .video h5,
article .audio h5            { margin: 0 0 10px 0; }
article .video h6,
article .audio h6            { margin: 10px 0 0 0; }

section.home,
article.collection           { display: flex; flex-wrap: wrap; justify-content: space-around; margin: 0; overflow: hidden; width: 100%; }
@media screen and (min-width: 900px) {
    section.home .main-right-content,
    article.collection .main-right-content { width: 60%; }
}
section.collections          { margin: 0 2%; overflow: hidden; width: 96%; }
nav.filters,
nav.tags                     { margin: 42px 15px 0 0; }
nav.filters h4               { display: block; float: right; margin: 0 5px 10px 0; }
nav.filters ul.cols,
nav.filters ul.subcols       { clear: both; display: block; float: right; padding: 0; }
nav.filters ul.cols          { margin: 0 5px 40px 0; }
nav.filters ul.subcols       { margin: 0; margin: 0 0 15px 0; padding: 0 5px 0 0; }
nav.filters ul li,
nav.tags ul,
nav.tags ul li               { display: block; }
nav.tags ul,
nav.tags ul li               { float: left; }
nav.tags ul li a             { display: block; float: left; font-size: 0.8em; margin: 0 5px 5px 0; padding: 0 5px; }
nav.tags ul li a.current     { background-color: rgb(5,66,250); }
nav.filters li a.current     { font-weight: bold; }
section.home header,
section.home footer,
article.collection header,
article.collection footer    { margin: 40px 0 0 0; }
section.collections header   { margin: 40px 0 0 0; }
section.home header hgroup,
article.collection hgroup    { margin: 0 0 20px 0; }

section.home ol.photographs,
article.collection ol.photographs,
article.collection section.detail,
article.collection ul.attachments,
article.collection .exception,
section.home .exception      { display: block; margin: 20px 0 50px 0; overflow: hidden; }
article.collection div.exception { margin: 50px 40px 20px 400px; }

ul.sections                  { margin: 50px 2% 25px 2%; width: 96%; overflow: hidden; }
ul.sections li.section       { display: block; float: left; margin: 0; padding: 10px 0 0 0; }
ul.sections li.photographs   { width: 40%; }
ul.sections li.video         { width: auto; }
ul.sections li.audio-music,
ul.sections li.publications  { width: 20%; }

ul.sections li h4.segment    { display: block; font-size: 40px; font-weight: 300; line-height: 120%; margin: 0; padding: 0; text-transform: uppercase; vertical-align: top; }

ul.sections li ol,
ul.sections li div.exception { display: block; float: none; margin: 20px; padding: 0; width: 100%; }
ul.sections li ol            { list-style: none; }
ul.sections ol li.collection { display: block; margin: 0; width: 100%; }
ul.sections ol li ol         { display: block; padding: 0; width: auto; }
ul.sections ol li ol li      { display: block; }
ul.sections ol li ol li a    { margin: 0; }
ul.sections .video li        { margin: 0 0 40px 0; }

ul.sections video,
ul.sections img              { display: block; margin: 0 0 10px 0; padding: 0; }
ol.photographs li            { display: block; float: left; margin: 0; }
ol.photographs li a          { display: block; float: left; }
ul.sections ol.photographs   { width: 94%; }
ul.sections ol.photographs li img { display: block; float: left; margin: 0 10px 10px 0; }
a.main-photo-link:active,
a.main-photo-link:focus,
a.main-photo-link:hover { background: transparent!important; }

ol.video li h4               { margin: 10px 0 0 0; }

ul.sections h4.title         { display: block; font-size: 22px; line-height: 120%; }
ul.sections h5.subtitle      { display: block; font-size: 18px; line-height: 120%; margin: 0 0 0 5px; }
ul.sections h4.collection    { font-size: 22px; margin: 0 0 20px 0!important; line-height: 120%; }

ul.downloads li              { display: block; margin: 0; padding: 0; }

ul.tags                      { display: block; margin: 0 0 20px 0; overflow: hidden; }
ul.tags li,
ul.tags a                    { display: block; float: left; }
ul.tags a                    { font-size: 0.8em; margin: 0 5px 5px 0; padding: 0 5px; }
