/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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.2;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

html {
  box-sizing: border-box;
  overflow-y: scroll;
}

*, *:before, *:after {
  box-sizing: inherit;
}

@media (min-width: 901px) {
  html {
    font-size: 100%;
  }
}
@media (min-width: 601px) and (max-width: 900px) {
  html {
    font-size: 100%;
  }
}
@media (max-width: 600px) {
  html {
    font-size: 80%;
  }
}
@media (max-width: 350px) {
  html {
    font-size: 72%;
  }
}

.template-calendar .date,
body {
  font-size: 1.5rem;
  line-height: 1.2;
}

body {
  font-family: "Arimo", sans-serif;
  font-weight: 700;
  font-style: normal;
}
body.col1 {
  --color: #f00;
  --background-color: #fff1f1;
}
body.col2 {
  --color: #3d525d;
  --background-color: #fffff9;
}
body.col3 {
  --color: #c0f;
  --background-color: #93ffec;
}
body.col4 {
  --color: #a173f9;
  --background-color: #f9fffc;
}
body.col5 {
  --color: #0e5394;
  --background-color: #d5fffd;
}
body {
  color: var(--color);
  background-color: var(--background-color);
}

img {
  background-color: #fff1f1;
}

@media (min-width: 901px) {
  .description-text.col2,
  .leadtext.col2,
  .text.col2 {
    column-count: 2;
  }
}
.description-text,
.leadtext,
.text {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.25;
}
.description-text p,
.leadtext p,
.text p {
  margin-bottom: 1rem;
}

a {
  color: inherit;
}
a.block {
  text-decoration: none;
}
a.block:hover {
  opacity: 0.9;
}
a.block {
  display: block;
  border: none;
}

.container {
  margin: 1rem;
  max-width: 1400px;
}

@font-face {
  src: url("otik.ttf");
  font-family: otik;
}
em {
  font-style: italic;
}

img {
  max-width: 100%;
  height: auto;
}

nav {
  margin-bottom: 7rem;
}
nav a {
  text-decoration: none;
  display: block;
}
@media (min-width: 901px) {
  nav .cols {
    display: grid;
    grid-gap: 0.5rem 2rem;
    grid-template-columns: repeat(12, 1fr);
  }
}
nav .col a {
  opacity: 0.15;
}
nav .col a:hover, nav .col a.active {
  color: var(--color);
  opacity: 1;
}
@media (min-width: 901px) {
  nav .col.letter {
    grid-column: auto/span 3;
    position: relative;
  }
}
@media (max-width: 900px) {
  nav .col.letter {
    display: inline-block;
    width: 20%;
  }
}
nav .col.letter {
  font-family: otik;
  font-size: 5.4rem;
  margin-bottom: 2rem;
}
nav .col.normal {
  grid-column: auto/span 3;
  margin-bottom: 1rem;
}
nav .languages {
  position: absolute;
  top: 2rem;
  right: 2rem;
  line-height: 1.1;
}
nav .lines {
  text-align: center;
  margin: 8rem 3rem;
}
@media (min-width: 901px) {
  nav .lines {
    position: absolute;
    top: 40vh;
    width: calc(100% - 6rem);
  }
  nav .lines .inner {
    max-width: 20rem;
    margin: 0 auto;
  }
}

@media (min-width: 901px) {
  .template-home nav {
    min-height: calc(100vh - 11rem);
  }
}

.readmore {
  text-decoration: underline;
  display: block;
  margin-top: 0.5rem;
}

@media (min-width: 901px) {
  .grid {
    display: grid;
    grid-gap: 0.5rem 2rem;
    grid-template-columns: repeat(12, 1fr);
  }
}

main {
  margin-bottom: 10rem;
}

h1 {
  letter-spacing: 0.025rem;
}

h2 {
  letter-spacing: 0.025rem;
  font-weight: 700;
}

.author,
.subtitle,
.template-project .artists,
.template-project .credits,
.template-project .calendar,
.date,
.categories,
.filter,
.part-of,
.to-overview,
.readmore,
.lines,
figcaption,
h3 {
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.3;
}
.author .category::after,
.subtitle .category::after,
.template-project .artists .category::after,
.template-project .credits .category::after,
.template-project .calendar .category::after,
.date .category::after,
.categories .category::after,
.filter .category::after,
.part-of .category::after,
.to-overview .category::after,
.readmore .category::after,
.lines .category::after,
figcaption .category::after,
h3 .category::after {
  content: ", ";
}
.author .category:last-child::after,
.subtitle .category:last-child::after,
.template-project .artists .category:last-child::after,
.template-project .credits .category:last-child::after,
.template-project .calendar .category:last-child::after,
.date .category:last-child::after,
.categories .category:last-child::after,
.filter .category:last-child::after,
.part-of .category:last-child::after,
.to-overview .category:last-child::after,
.readmore .category:last-child::after,
.lines .category:last-child::after,
figcaption .category:last-child::after,
h3 .category:last-child::after {
  content: "";
}

small,
.template-project .credits {
  font-weight: 300;
  font-size: 0.9rem;
}

.template-project .credits strong {
  font-weight: 600;
}

.template-project .credits p + p {
  margin-top: 0.5rem;
}

.description-text {
  margin-bottom: 2rem;
  min-height: 8rem;
}

h4 {
  margin-bottom: 1rem;
}

.leadtext,
p {
  max-width: 45rem;
}

.seealso {
  margin-bottom: 1rem;
}

.block {
  margin-bottom: 2rem;
}

hr {
  margin: 3rem 0;
  max-width: 5rem;
  border: 0;
  border-bottom: 2px solid var(--color);
}

.facts h2,
.facts h3,
article h2,
article h3 {
  margin: 3rem 0 1rem 0;
  max-width: 45rem;
}
.facts h2:first-child,
.facts h3:first-child,
article h2:first-child,
article h3:first-child {
  margin-top: 0;
}
.facts h1,
article h1 {
  margin-bottom: 0.5rem;
}
.facts p,
article p {
  margin-bottom: 0.75em;
}

.col-1 {
  grid-column: auto/span 1;
}

.col-2 {
  grid-column: auto/span 2;
}

.col-3 {
  grid-column: auto/span 3;
}

.col-4 {
  grid-column: auto/span 4;
}

.col-5 {
  grid-column: auto/span 5;
}

.col-6 {
  grid-column: auto/span 6;
}

.col-7 {
  grid-column: auto/span 7;
}

.col-8 {
  grid-column: auto/span 8;
}

.col-9 {
  grid-column: auto/span 9;
}

.col-10 {
  grid-column: auto/span 10;
}

.col-11 {
  grid-column: auto/span 11;
}

.col-12 {
  grid-column: auto/span 12;
}

.span-1 {
  grid-column-start: 1;
}

.span-2 {
  grid-column-start: 2;
}

.span-3 {
  grid-column-start: 3;
}

.span-4 {
  grid-column-start: 4;
}

.span-5 {
  grid-column-start: 5;
}

.span-6 {
  grid-column-start: 6;
}

.span-7 {
  grid-column-start: 7;
}

.span-8 {
  grid-column-start: 8;
}

.span-9 {
  grid-column-start: 9;
}

.span-10 {
  grid-column-start: 10;
}

.span-11 {
  grid-column-start: 11;
}

.span-12 {
  grid-column-start: 12;
}

.template-home .item {
  grid-column: 3/span 4;
}
.template-home .note {
  grid-column: auto/span 6;
}
.template-home .block {
  grid-column: auto/span 4;
}
.template-home .block p {
  margin-bottom: 0.5em;
}
.template-home .block h2 {
  margin-bottom: 1rem;
}
.template-home .upcoming {
  margin-top: 5rem;
}
.template-home .view-full {
  margin-bottom: 5rem;
}
.template-home h3 {
  margin-bottom: 0.2rem;
}

.template-overview h1 {
  margin-bottom: 3rem;
}
.template-overview p {
  margin-bottom: 0.5em;
}
.template-overview .overviewitem {
  margin-bottom: 3rem;
  max-width: 37rem;
}

.template-calendar .grid {
  grid-gap: 1.5rem;
}
.template-calendar .title-author {
  grid-column: auto/span 3;
}
.template-calendar .note {
  grid-column: auto/span 6;
}
.template-calendar .date {
  grid-column: auto/span 3;
  grid-column-start: 1;
}
.template-calendar .title {
  grid-column: 1/13;
}
@media (max-width: 900px) {
  .template-calendar .date {
    margin-top: 2rem;
  }
}

.template-article article {
  grid-column: 4/span 8;
  max-width: 37rem;
}
.template-article article .to-overview {
  text-decoration: none;
  margin-bottom: 2rem;
  display: block;
}

.template-artist .grid {
  grid-gap: 2rem;
  grid-auto-flow: dense;
}
.template-artist .project {
  text-decoration: none;
}
.template-artist .project img {
  width: 100%;
}
.template-artist .project.portrait {
  grid-column: auto/span 3;
  grid-row: auto/span 4;
}
.template-artist .project.landscape {
  grid-column: auto/span 4;
  grid-row: auto/span 3;
}

.template-project .part-of a {
  text-decoration: none;
}
.template-project .part-of {
  margin-bottom: 1rem;
}
.template-project .grid {
  grid-gap: 5rem;
}
.template-project .content,
.template-project .facts {
  max-width: 35rem;
}
.template-project .content .intropart {
  margin-bottom: 2rem;
  min-height: 6rem;
}
.template-project .content .categories {
  margin-bottom: 1rem;
}
.template-project .content {
  grid-column: auto/span 6;
}
.template-project .content .artists,
.template-project .content .credits {
  margin-bottom: 1rem;
}
.template-project .facts {
  grid-column: auto/span 6;
}
.template-project .facts .project {
  margin-bottom: 2rem;
}
.template-project .facts .calendar {
  margin-bottom: 4rem;
}
.template-project figure {
  margin-bottom: 3rem;
}
.template-project .fluid-width-video-wrapper {
  margin-bottom: 1rem;
}

.template-category .grid {
  grid-gap: 2rem;
  grid-auto-flow: dense;
}
.template-category .project img {
  width: 100%;
}
.template-category .project.portrait {
  grid-column: auto/span 3;
  grid-row: auto/span 4;
}
.template-category .project.landscape {
  grid-column: auto/span 4;
  grid-row: auto/span 3;
}

.filter {
  grid-column: 10/13;
  grid-row: 1/auto;
  margin-bottom: 1rem;
  padding-right: 1rem;
  line-height: 1.4;
  min-width: 8rem;
}
.filter a {
  opacity: 0.4;
}
.filter a.active {
  opacity: 1;
}
.filter a {
  text-decoration: none;
  display: block;
}

@media (max-width: 900px) {
  .template-calendar .past {
    margin-top: 8rem;
  }
}

iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

/*# sourceMappingURL=main.css.map */
