@import url("https://fonts.googleapis.com/css?family=Bungee|Montserrat");
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(https://fast.fonts.net/cssapi/231354ba-362a-4ce5-8343-fa0ca1b5a67f.css);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body.has-refinements #hits,
body.has-hierarchical #hits,
body.has-query #hits,
body.has-numeric #hits {
  display: block; }

body.has-refinements #featured,
body.has-hierarchical #featured,
body.has-query #featured,
body.has-numeric #featured {
  display: none; }

body {
  background-color: #fff;
  font-family: "Calibri W06"; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

article,
.wrapper,
footer {
  max-width: 1200px;
  margin: 15px auto;
  line-height: 1.5em; }
  article.wrapper,
  .wrapper.wrapper,
  footer.wrapper {
    margin-top: 0; }

footer {
  padding: 0 15px; }

p {
  margin-bottom: 1.2em; }

strong {
  font-weight: bold;
  font-family: "Calibri W01"; }

a {
  color: inherit; }

article p a {
  color: #da291c; }

h2 {
  font-size: 120%;
  margin: 10px 0 15px 0; }

hr {
  border: none;
  height: 1px;
  background-color: #da291c;
  margin: 30px 0; }

.images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .images .title {
    font-weight: bold;
    font-family: "Calibri W01"; }
  .images figure {
    width: calc(50% - 15px);
    padding-bottom: 30px; }

.no-images .images figure {
  width: calc(33% - 15px); }

.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .list > div {
    margin-bottom: 30px; }
  .list img {
    width: 150px;
    float: left;
    margin: 5px 15px 15px 0; }
  .list .title {
    font-weight: bold;
    font-family: "Calibri W01"; }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .wrapper div#facets {
    width: 260px;
    padding: 20px; }
  .wrapper article {
    padding: 0 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

body.has-refinements article #content,
body.has-hierarchical article #content,
body.has-query article #content {
  display: none; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.ais-current-refined-values {
  background-color: #da291c;
  margin-top: -15px;
  margin-bottom: 15px;
  color: white;
  font-size: 14px;
  width: 100%; }
  .ais-current-refined-values .ais-current-refined-values--header,
  .ais-current-refined-values .ais-current-refined-values--clear-all {
    display: block;
    margin: 10px; }
  .ais-current-refined-values .ais-current-refined-values--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .ais-current-refined-values .ais-current-refined-values--list > div {
      margin: 5px 10px; }
  .ais-current-refined-values .ais-current-refined-values--link div:before {
    display: inline-block;
    font-family: "FontAwesome";
    color: #da291c;
    background-color: white;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 9px;
    text-align: center;
    content: "\f00d";
    margin-right: 5px;
    border-radius: 100%; }
  .ais-current-refined-values a {
    text-decoration: none; }
    .ais-current-refined-values a.ais-current-refined-values--clear-all {
      background-color: white;
      display: inline-block;
      color: #da291c;
      padding: 3px 15px; }
  .ais-current-refined-values span.ais-current-refined-values--count {
    font-size: 75%;
    margin-left: 5px; }

.return-to-category {
  font-weight: bold;
  font-family: "Calibri W01"; }

header {
  background-color: #da291c; }
  header .inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px;
    background-image: url(/assets/images/hammer-and-sickle.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

h1 {
  font-family: impact;
  text-transform: uppercase;
  margin: 0; }
  h1 a {
    color: #ffc72c;
    text-decoration: none;
    font-size: 50px; }
    h1 a span {
      display: block;
      font-size: 14px;
      color: white;
      letter-spacing: .05em;
      font-family: "Calibri W06";
      font-weight: 400;
      margin-top: 6px; }

#search-box {
  margin: 10px 120px 0 0; }
  #search-box input {
    font-size: 16px;
    padding: 5px 5px 4px 10px;
    border: none;
    background-color: white;
    width: 200px; }
  #search-box .ais-search-box--magnifier {
    display: none; }

nav#main {
  width: 100%;
  margin: 0 auto !important;
  background: #da291c;
  border-top: 1px solid #ffc72c; }
  nav#main > ul {
    max-width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin: 0 auto;
    font-size: 15px; }
    nav#main > ul > li {
      display: block;
      margin: 0 0px;
      color: white;
      -webkit-box-flex: 3;
      -ms-flex-positive: 3;
      flex-grow: 3;
      text-align: center;
      line-height: 1.4em;
      font-size: 17px;
      position: relative; }
      nav#main > ul > li a {
        display: block;
        width: 100%;
        padding: 15px 15px;
        text-decoration: none; }
        nav#main > ul > li a.active {
          color: #ffc72c; }
        nav#main > ul > li a:hover {
          background-color: #c32519; }
      nav#main > ul > li a.toggle.active + ul {
        display: block; }
      nav#main > ul > li > ul {
        display: none;
        background-color: #da291c;
        position: absolute;
        z-index: 1;
        width: 100%; }
        nav#main > ul > li > ul > li > a {
          padding: 10px 15px; }
  nav#main h3 {
    margin-left: 10px;
    font-weight: bold; }

#hits {
  display: none; }
  #hits .gridder {
    max-width: 1200px;
    margin: 0 auto;
    text-align: justify; }
    #hits .gridder div.gridder-show {
      border: 5px solid #da291c;
      -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
      z-index: 1;
      padding-bottom: 30px; }
      #hits .gridder div.gridder-show .gridder-navigation {
        background-color: #da291c;
        z-index: 2;
        height: 30px;
        text-align: right; }
        #hits .gridder div.gridder-show .gridder-navigation a {
          color: white;
          opacity: 1;
          text-decoration: none; }
          #hits .gridder div.gridder-show .gridder-navigation a.gridder-close {
            float: left;
            margin-left: 5px; }
          #hits .gridder div.gridder-show .gridder-navigation a.next {
            margin-left: 10px; }
    #hits .gridder.hasSelectedItem a {
      opacity: .3; }
      #hits .gridder.hasSelectedItem a.selectedItem {
        opacity: 1; }
    #hits .gridder > a {
      margin: 0;
      width: calc(25% - 20px);
      padding: 0;
      vertical-align: top;
      position: relative;
      margin: 0 10px 10px 10px; }
      #hits .gridder > a:nth-of-type(4n) {
        text-align: right; }
      #hits .gridder > a:nth-of-type(4n+2), #hits .gridder > a:nth-of-type(4n+3) {
        text-align: center; }
      #hits .gridder > a img {
        max-width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      #hits .gridder > a span {
        display: none; }
      #hits .gridder > a img.error + span {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }

article.poster {
  padding: 0 15px; }
  article.poster em {
    font-style: italic; }
  article.poster figure img {
    width: 45%;
    float: right;
    margin-top: 15px; }
  article.poster figure figcaption {
    margin-top: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    font-size: 18px;
    line-height: 1.2em; }
    article.poster figure figcaption > div {
      margin-bottom: 3px; }
    article.poster figure figcaption strong {
      text-transform: capitalize;
      font-weight: bold;
      font-family: "Calibri W01"; }
    article.poster figure figcaption .reference-title strong {
      display: none; }
    article.poster figure figcaption .artist, article.poster figure figcaption .printer, article.poster figure figcaption .editorial-information {
      margin-top: 1.5em; }
  article.poster .translate-more,
  article.poster .translate-less {
    margin-left: 8px;
    color: #da291c;
    opacity: 1 !important;
    font-size: 85%; }
  article.poster .full-translation {
    display: none; }
  article.poster.translation-active .excerpt {
    display: none; }
  article.poster.translation-active .full-translation {
    display: inline; }
  article.poster.translation-active div.translation ~ div {
    display: none; }

#facets > label {
  font-family: "Calibri W01";
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 0;
  border-top: 3px solid #da291c;
  margin: 15px 0 15px 0;
  display: block; }
  #facets > label:first-of-type {
    margin-top: -5px; }

#facets a {
  text-decoration: none;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear; }
  #facets a:hover {
    color: #da291c; }

#facets span.ais-menu--count,
#facets span.ais-refinement-list--count {
  color: #666;
  font-size: 75%;
  margin-left: 5px; }

#facets .ais-menu--item__active,
#facets .ais-refinement-list--item__active {
  font-family: "Calibri W01";
  font-weight: bold;
  color: #da291c; }

#years {
  padding: 1px 15px 0 0px; }
  #years .ais-range-input--separator {
    margin: 0 5px;
    font-size: 12px; }

#poster-numbers .ais-range-input--labelMin:before,
#poster-numbers .ais-range-input--labelMax:before {
  font-size: 12px; }

#poster-numbers input[type="number"] {
  width: 40px; }

#poster-numbers .ais-range-input--labelMin:before {
  content: "PP"; }

#poster-numbers .ais-range-input--separator {
  margin: 0 5px;
  font-size: 12px; }

#poster-numbers input::-webkit-input-placeholder {
  color: transparent; }

#poster-numbers input:-ms-input-placeholder {
  color: transparent; }

#poster-numbers input::-ms-input-placeholder {
  color: transparent; }

#poster-numbers input::placeholder {
  color: transparent; }

.more-information a {
  display: block;
  background-color: #da291c;
  text-align: center;
  color: white;
  line-height: 1em;
  padding: 15px;
  margin-bottom: .8em; }
  .more-information a:hover {
    color: #ffc72c !important; }

.facet-artists,
.facet-keywords {
  display: none !important; }

body.has-hierarchical .facet-artists {
  display: block !important; }

body.has-hierarchical .facet-keywords {
  display: block !important; }

#details {
  border: 1px solid #da291c;
  margin-bottom: 30px; }
  #details .title {
    background-color: #da291c;
    color: white;
    font-size: 150%;
    padding: 10px 30px; }
  #details .content p:first-child ~ p {
    display: none; }
  #details .additional {
    background-color: #da291c;
    display: block;
    color: white;
    text-decoration: none;
    padding: 2px 30px; }

article.default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  article.default em {
    font-style: italic; }
  article.default img {
    max-width: 100%; }
  article.default div.content {
    width: 60%;
    padding-left: 15px; }
    article.default div.content.no-images {
      width: 100%;
      padding-right: 15px; }
  article.default aside {
    width: 30%; }

nav.article-nav {
  max-width: 1210px;
  margin: 0 auto;
  display: block; }
  nav.article-nav a {
    display: inline-block !important;
    width: auto;
    float: left;
    background-color: #da291c;
    text-align: center;
    color: white;
    line-height: 1em;
    padding: 15px;
    margin-bottom: .8em; }
    nav.article-nav a:hover {
      color: #ffc72c !important; }

body.page-home #content {
  margin-top: 0px;
  margin-bottom: 30px;
  background-color: #ffc72c;
  padding: 15px; }

body.page-poster-conservation div.images {
  width: 50%;
  clear: both;
  float: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  body.page-poster-conservation div.images figure {
    width: auto;
    margin-right: 30px;
    max-width: calc(50% - 30px); }
  body.page-poster-conservation div.images img {
    max-height: 300px;
    width: auto; }

body.page-poster-conservation div.images ~ p, body.page-poster-conservation hr {
  width: 50%;
  float: left; }

body.page-poster-conservation div.images ~ hr {
  margin-top: 3px; }

body.page-abbreviation-portmanteau-terms article h1 {
  font-family: "Calibri W06";
  font-weight: normal;
  font-size: inherit;
  margin-bottom: 15px;
  text-transform: none;
  cursor: pointer; }
  body.page-abbreviation-portmanteau-terms article h1:hover, body.page-abbreviation-portmanteau-terms article h1.active {
    color: #da291c; }

body.page-abbreviation-portmanteau-terms article p {
  margin-bottom: 30px; }

body.page-abbreviation-portmanteau-terms article h1 + p,
body.page-abbreviation-portmanteau-terms article h1 + p + p,
body.page-abbreviation-portmanteau-terms article h1 + p + p + p {
  display: none; }

body.page-abbreviation-portmanteau-terms article h1.active + p,
body.page-abbreviation-portmanteau-terms article h1.active + p + p,
body.page-abbreviation-portmanteau-terms article h1.active + p + p + p {
  display: block; }

#featured {
  border-top: 5px solid #da291c;
  border-bottom: 10px solid #da291c;
  border-left: 5px solid #da291c;
  border-right: 5px solid #da291c; }
  #featured figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #featured figure img {
      display: block;
      border: 2px solid white;
      margin-bottom: -5px; }
    #featured figure > div, #featured figure > figcaption {
      width: calc(50%); }
    #featured figure figcaption {
      padding: 0 30px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      position: relative;
      border-left: 4px solid #da291c; }
      #featured figure figcaption:before {
        position: absolute;
        content: "";
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.95);
        z-index: 0; }
      #featured figure figcaption > * {
        position: relative;
        z-index: 1; }
      #featured figure figcaption h2 {
        font-weight: bold;
        font-family: "Calibri W01";
        background-color: #da291c;
        margin: 0 -30px 15px -30px;
        padding: 5px 30px;
        color: white; }

body.page-artists ul.artists li.index {
  margin: 30px 0 5px 0;
  color: #da291c; }

body.page-artists ul.artists a {
  text-decoration: none;
  -webkit-transition: color .2s linear;
  -o-transition: color .2s linear;
  transition: color .2s linear; }
  body.page-artists ul.artists a:hover {
    color: #da291c; }

body.page-artist article,
body.page-publisher article,
body.page-printer article {
  padding: 0 15px; }
  body.page-artist article a.return,
  body.page-publisher article a.return,
  body.page-printer article a.return {
    display: block;
    margin: 0 0 30px 0;
    font-size: 12px; }
  body.page-artist article em,
  body.page-publisher article em,
  body.page-printer article em {
    font-style: italic; }
  body.page-artist article #hits,
  body.page-publisher article #hits,
  body.page-printer article #hits {
    display: block; }
    body.page-artist article #hits .gridder,
    body.page-publisher article #hits .gridder,
    body.page-printer article #hits .gridder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      body.page-artist article #hits .gridder a,
      body.page-publisher article #hits .gridder a,
      body.page-printer article #hits .gridder a {
        width: 22%; }

body.page-publishers ul.publishers li.index, body.page-publishers ul.printers li.index, body.page-printers ul.publishers li.index, body.page-printers ul.printers li.index {
  margin: 30px 0 5px 0;
  color: #da291c; }

body.page-publishers ul.publishers a, body.page-publishers ul.printers a, body.page-printers ul.publishers a, body.page-printers ul.printers a {
  text-decoration: none;
  -webkit-transition: color .2s linear;
  -o-transition: color .2s linear;
  transition: color .2s linear; }
  body.page-publishers ul.publishers a:hover, body.page-publishers ul.printers a:hover, body.page-printers ul.publishers a:hover, body.page-printers ul.printers a:hover {
    color: #da291c; }

div.sections div.section {
  clear: both;
  border-top: 1px solid #da291c;
  margin-bottom: 15px;
  padding-top: 15px; }
  div.sections div.section div.section-images {
    float: left;
    width: 40%;
    margin: 0 10px 10px 0; }
    div.sections div.section div.section-images img {
      margin-bottom: 15px; }
  div.sections div.section a.toggle {
    color: #da291c;
    font-weight: bold;
    cursor: pointer; }
  div.sections div.section div.read_more {
    display: none; }
  div.sections div.section a.toggle.active + div.read_more {
    display: block; }
