div.artwork {
  text-align: center;
  margin-top: 48px;
  font-family: Helvetica;
  font-size: 16px;
}

div.infos span {
  display: block;
  /* font-size: 1.6em; */
} 

div.artwork table td:first-child {
  padding-right: 12px;
  min-width: 108px;
  text-align: left;
}

span.artist {
  margin-top: 48px;
  font-size: 24px;
}

div.artwork span.artist_dates {
  /* font-size: 1.2em; */
  font-size: 16px;
}

span.title {
  margin-top: 48px;
  font-size: 26px;
}

span.sub_title {
  margin-top: 24px;
  font-size: 18px;
}

div.artwork div.textcontainer {
  margin-top: 48px;
  text-align: left;
}

div.textcontainer img {
    padding: 12px;
    max-width: 90%;
    object-fit: contain;
}

main>footer {
  margin-top: 48px;
  padding-bottom: 24px;
  padding-top: 24px;
  text-align: center;
  width: 100%;
  min-height: 240px;
}

main>footer a {
  color: #ffc72c;
}

main>footer>nav {
  margin-top: 96px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

main>footer>nav a {
  color: #fff;
  display: block;
}

main>footer>nav a.hidden {
  visibility: hidden;
}

main>footer>nav>a.previous {
  text-align: left;
  text-indent: -9999px;
  background-image: url(/s/img/arrow_left_big.png);
  width: 36px;
  background-repeat: no-repeat;
}

main>footer>nav>a.back {
  text-align: center;
}

main>footer>nav>a.next {
  text-align: right;
  text-indent: -9999px;
  background-image: url(/s/img/arrow_right_big.png);
  width: 36px;
  background-repeat: no-repeat;
  display: block;
  color: rgba(0,0,0,0);
}


ul.gallery {
  list-style: none;
}

/* ul.gallery.row li {
  flex-grow: 1;
} */

ul.gallery > li > a{
  display: block;
  margin-left: auto;
  margin-right: auto;
  outline: none;
}

ul.gallery > li img {
  max-width: 90%;
}

div.toploop.row {
  display: flex;
  justify-content: space-around;
}

div.toploop.row > div.gallery_wrapper {
  margin: 6px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

div.toploop.row > div.gallery {
  align-self: flex-start;
  flex-direction: column;
}

.hint {
  align-self: flex-end;
  padding-left: 24px;  
  padding-right: 24px;
}

.fancybox-bg {
  background-color: #eee;
}

.fancybox-content {
  max-width: calc(76vw) !important;
  margin-left: calc(12vw);
  margin-right: calc(12vw);
  position: absolute;
}