<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
  # Kirby Starterkit
  
  This CSS file handles all of the styling in of Kirby’s
  Starterkit. Feel free to tinker around with it and
  adjust it according to your needs.  
  
  ## Color Definitions
  
  The following colors used in the Starterkit. If you want
  to use this CSS file as a starting point for your own
  project, you can do a simple search &amp; replace to adjust
  the color scheme to your needs.
  
  - Background:            #ffffff
  - Text:                  #000000
  - Hovered Links:         #000000
  - Active Button BG:      #4509be

  - Highlight, Selection,
    Link Underline:        #000000
  - Tap color
    (touch devices):       rgba(113, 239, 172, .5)
  - Marked Text BG,
    Callout Boxes BG:      #eafded

  - Menu Separator,
    &lt;hr&gt; in text:          #a8a5be
  - Blockquote BG:         #fffffd
  
  ## Table of Contents
  
  1 Global Rules &amp; Definitions
  1.1 Font Definitions
  1.2 Reset &amp; Normalization
  1.3 General Typography
  1.4 Images &amp; Figures
  
  2 Layout Helpers &amp; Reusable Components
  2.1 Kirbytext
  2.2 Button
  2.3 Grid &amp; Layout
  2.4 Pagination
  2.5 Projects Showcase
  
  3 Site Layout
  3.1 Header
  3.2 Menu
  3.3 Sticky Footer
  3.4 Main Content
  
  4 Template-specific Components
  4.1 Homepage
  4.2 Blog Article
  4.3 Team
  4.4 Contact
  
*/
/* =====  1 Global Rules &amp; Definitions  ===================================== */
/* -----  1.1 Font Definitions  --------------------------------------------- */
/* -----  1.2 Reset &amp; Normalization  ---------------------------------------- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
  list-style: none; }

article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section, summary {
  /* Add correct display for IE 9- and some newer browsers */
  display: block; }

/* -----  1.3 General Typography  ------------------------------------------- */
h1, h2, h3, h4, h5, h6,
p, ul, ol, figure, pre, a {
  /* Reset font-sizes and normalize margins */
  font-family: Helvetica, sans-serif;
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 1.5rem; }
p{
  line-height: 1.5;
}
/* Headings */
h1, h2, h3, h4 {
  font-family: Arial, sans-serif;
  font-weight: normal; }
.virtual-text{
  vertical-align: top;
}
.image-grid.virtual &gt; a.virtual-text{
  vertical-align: top;
}
.image-grid.virtual &gt; div.virtual-text{
  vertical-align: top;
}
.image-grid.virtual &gt; div.virtual-text a:focus{
      outline: none;

}
h1 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 3rem; }

h2 {
  font-size: 1.75rem;
  line-height: 2.2rem;
  text-align: center; }

h3 {
  font-size: 1.25em;
  line-height: 1.2; }

h4 {
  font-size: 1em; }

/* Links */
a {
  color: inherit;
  text-decoration: none; }

a:hover, a:focus, a:active {
  color: #000000; text-decoration: underline; }

nav.row .is-active a:hover{
  text-decoration: none;
}
/* Misc */
h1 + hr,
.intro + hr {
  /* Shift a &lt;hr&gt; right after an `.intro`
     or &lt;h1&gt; block one line up. */
  margin-top: -1.5rem; }

b, strong {
  font-weight: 700; }
.Home{
  font-family: Helvetica, sans-serif;
  font-size: inherit;
  line-height: inherit;
}
/* -----  1.4 Images &amp; Figures  --------------------------------------------- */
img {
  border-style: none;
  max-width: 100%; }

figcaption {
  font-size: .75rem;
  line-height: 1.5rem; }

iframe {
  margin-bottom: 2em;
  max-width: 100% !important; }

/* =====  2 Layout Helpers &amp; Reusable Components  =========================== */
html {
  height: 100%; }

body {
  min-height: 100%;
  padding: 0;
  margin: 0;
  padding: 70px;
  position: relative; }
  @media screen and (max-width: 800px) {
    body {
      padding: 35px; } }

nav.column {
  min-height: 100%;
  padding: 20px;
  text-align: right;
  line-height: 1.5rem;
  margin-top: 50px; }

nav.column &gt; hr {
  border: 1px solid #eee;
  margin-bottom: 25px; }

nav.row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 0 35px;
  position: relative; }
  nav.row .menu {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
    margin: 0;
    line-height: 1;
    justify-self: flex-end; }
  nav.row .menu-item {
    margin-left: 2em; }
  nav.row .menu-item a {
    font-size: 0.9em; }
  nav.row .is-active {
    border-bottom: 1px solid #000; }
  nav.row .address {
    flex: 1; }
  nav.row .main {
    display: flex;
    width: 100%; }
  nav.row h4 {
    margin-bottom: 0; }
  nav.row .navigation__locations {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.5;
    min-width: 160px; }
  @media screen and (max-width: 320px) {
    nav.row {
      flex-direction: column; } }
  @media screen and (max-width: 800px) {
    nav.row {
      flex-direction: column; }
      nav.row .menu {
        display: none; }
      nav.row .menu-item {
        margin: 0.25em 0 0 0;
        border-bottom: none; }
      nav.row .is-active a {
        border-bottom: 1px solid #000; } }
  nav.row .mobile-menu {
    display: none;
    width: 20px;
    position: relative; }
    nav.row .mobile-menu span {
      display: block;
      width: 100%;
      height: 4px;
      background: black;
      margin-bottom: 3px;
      transform-origin: 1px 0px; }
      nav.row .mobile-menu span:first-child {
        transform-origin: 0% 0%; }
      nav.row .mobile-menu span:nth-last-child(2) {
        transform-origin: 0% 100%; }
    nav.row .mobile-menu input {
      width: 20px;
      height: 15px;
      cursor: pointer;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      -webkit-touch-callout: none;
      z-index: 2; }
    nav.row .mobile-menu .items {
      display: none; }
    nav.row .mobile-menu input:checked ~ span {
      transform: rotate(45deg) translate(2px, 1px); }
    nav.row .mobile-menu input:checked ~ span:nth-last-child(3) {
      opacity: 0;
      transform: rotate(0deg) scale(0.2, 0.2); }
    nav.row .mobile-menu input:checked ~ span:nth-last-child(2) {
      transform: rotate(-45deg) translate(0, 1px); }
    nav.row .mobile-menu input:checked ~ .items {
      display: block;
      position: fixed;
      left: 0;
      right: 0;
      background: white;
      width: 100%;
      z-index: 10;
      padding: 35px;
      height: 95vh; }
    @media screen and (max-width: 320px) {
      nav.row .mobile-menu {
        display: block; } }
    @media screen and (max-width: 800px) {
      nav.row .mobile-menu {
        display: block; } }
    nav.row .mobile-menu nav.languages {
      display: block !important; }

nav.languages {
  position: absolute;
  top: 1em;
  right: 1em; }
  nav.languages li {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    min-width: 2em; }
  nav.languages li:not(.active) {
    display: none; }
  nav.languages:hover li {
    display: block; }
  @media screen and (max-width: 320px) {
    nav.languages {
      display: none; } }
  @media screen and (max-width: 800px) {
    nav.languages {
      display: none; } }

nav.sidebar {
  width: 250px;
  text-align: left;
  padding: 0;
  padding-right: 2em;
  margin-top: 0; }
  nav.sidebar a.is-active {
    border-bottom: 1px solid #000; }
  @media screen and (max-width: 800px) {
    nav.sidebar {
      width: 150px; } }

main {
  line-height: 1.5rem;
  margin-bottom: 3rem;
  font-size: 0.825rem; }
  main.with-sidebar {
    display: flex; }
    @media screen and (max-width: 800px) {
      main.with-sidebar {
        flex-direction: column; } }
    @media screen and (max-width: 320px) {
      main.with-sidebar {
        flex-direction: column; } }
  main.exhibitions-list {
    display: flex;
    flex-direction: column;
    margin-top: 4em; }
    main.exhibitions-list &gt; div {
      margin-bottom: 2em; }
  main .content {
    position: relative;
    flex: 1;
    text-align: right; }
    @media screen and (max-width: 800px) {
      main .content {
        text-align: left;
        margin-top: 2em; } }
    @media screen and (max-width: 320px) {
      main .content {
        text-align: left;
        margin-top: 2em; } }
  main .content figure {
    text-align: left; }
  main .content figure img {
    max-width: 100%; }
  main .content.align-left {
    text-align: left; }
  main .content.half {
    max-width: 50%; }
    @media screen and (max-width: 800px) {
      main .content.half {
        max-width: 100%; } }
    @media screen and (max-width: 320px) {
      main .content.half {
        max-width: 100%; } }

.image-grid a {
  width: 200px;
  height: 200px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin: 0;
  margin: 0.5em 0 1.5em 2em;
  outline: none;
  max-width: 100%; }
  @media screen and (max-width: 800px) {
    .image-grid a {
      margin: 0.5em 1em 0.5em 0;
      width: 300px;
      height: 300px; } }
  @media screen and (max-width: 320px) {
    .image-grid a {
      margin: 0.5em 1em 0.5em 0;
      width: 300px;
      height: 300px; } }
/* Exhibition CHANGEs*/
.above-grid.exhibition-page {
    padding-left: 0rem;
    text-align: center;
    display: block;
    text-align: right;
    width: 100%;
    overflow: hidden;
}
.body-virtual_gallery{
  background:#1b1b1b;
  color:white;
}
.body-virtual_gallery .fancybox-can-pan.fancybox-container .fancybox-caption{
  background: #1b1b1b;
}
.body-virtual_gallery .fancybox-container.fancybox-is-open .fancybox-bg{
  background:#1b1b1b;

}
.body-virtual_gallery .fancybox-content{
  background:#1b1b1b;
}
.body-virtual_gallery .fancybox-container .fancybox-button{
  background:#1b1b1b;
  color:white;
}
.body-virtual_gallery.publications1{
  background:inherit;
  color:inherit;
}
.body-virtual_gallery.publications1 .fancybox-container.fancybox-is-open .fancybox-bg{
  background:white;

}
.body-virtual_gallery.publications1 .fancybox-content{
  background:white;
}
.body-virtual_gallery.publications1 .fancybox-container .fancybox-button{
  background:white;
  color:inherit;
}
.body-virtual_gallery.publications1 .fancybox-container .fancybox-caption{
  background: inherit;
  color:inherit;
}
.body-virtual_gallery.publications1 a:hover, a:focus, a:active{
  color:inherit;
}

.fancybox-button svg path{
  color:white;
}
.body-virtual_gallery .fancybox-container .fancybox-caption{
  background: none;
  color:white;
}

.body-virtual_gallery a:hover, a:focus, a:active{
  color:whitesmoke;
}
.above-grid.exhibition-page .inner-above-grid{
  display: inline-block;
  width: 1118px;
}
 @media screen and (max-width: 1535px) {
    .above-grid.exhibition-page .inner-above-grid{
      display: inline-block;
      width: 885px;
    }

 }
  @media screen and (max-width: 1304px) {
    .above-grid.exhibition-page .inner-above-grid{
      display: inline-block;
      width: 665px;
    }

 }
   @media screen and (max-width: 1075px) {
    .above-grid.exhibition-page .inner-above-grid{
      display: inline-block;
      width: 430px;
    }

 }
@media screen and (max-width: 846px) {
    .above-grid.exhibition-page {
        padding-left: 0;
        text-align: center;
        display: block;
        text-align: center;
        width: auto;
        overflow: hidden;
    }
    .above-grid.exhibition-page .inner-above-grid{
      display: block;
      width: auto;
    }

 }
 /*twitter*/
.twitter-timeline.twitter-timeline-rendered {
  max-width: 500px !important;
}
/*Virtual Gallery Styles*/

.above-grid iframe{
  display:block;
  margin:0 auto;
  margin-bottom:1rem;
}
.above-grid{
  padding-left:5rem;
  text-align: center;
}
.above-grid &gt; *:last-child{

  margin-bottom:3rem;
}

.image-grid.virtual {
  padding-left:5rem;
  text-align: left;
}
.underline{
  text-decoration: underline;
}
.image-grid.virtual a a{
  width: auto;
  height: auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline;
    margin: 0;

    outline: none;
    max-width: 100%;
}
.image-grid.virtual div a{
  width: auto;
  height: auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline;
    margin: 0;

    outline: none;
    max-width: 100%;
}

.image-grid.virtual &gt; a, .image-grid.virtual &gt; div,  .image-grid.virtual .gallery-text{
  width: calc(33% - 5em);
  height: auto;
  padding-bottom: calc(33% - 5em);
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin: 0;
  margin: 0.5em 0 4em 5em;
  outline: none;
  max-width: 100%; }
  .external-links-virtual{
    margin-top:1rem;
  }
  .image-grid.virtual &gt; a.video-gallery, .image-grid.virtual &gt; div.video-gallery {
   /* padding-bottom: 0%;
    vertical-align: middle;*/
  }
  .virtual-element-video{
    pointer-events: none;
  }

  .image-grid.virtual &gt; a.virtual-text, .image-grid.virtual &gt; div.virtual-text, .image-grid.virtual &gt; a.video-gallery, .image-grid.virtual &gt; div.video-gallery{
        height: auto;
        padding-bottom:0;
      }
  .image-grid.virtual &gt; a.virtual-video, .image-grid.virtual &gt; div.virtual-video{
    padding-bottom:0;
  }
  .image-grid.virtual iframe{
    margin-bottom:0;
  }
  .image-grid.virtual &gt; a:hover, .image-grid.virtual &gt; div:hover{
    background: inherit;
  }
  .image-grid.virtual &gt; a.video-gallery video, .image-grid.virtual &gt; div.video-gallery video, .image-grid.virtual &gt; a.virtual-text .virtual-element, .image-grid.virtual &gt; div.virtual-text .virtual-element{
    width: 100%;
    position: relative;
  }
  .fancybox-content{
    max-width: 50%;
  }
  .fancybox-content .virtual-inner{
/*    max-width: 50%;*/
    width: calc(100% - 40px);
    max-width: 1024px;
    margin:0 auto;
  }
  .virtual-text{
    vertical-align: top;
  }
  .virtual-inner-text-crop{
    max-height:193px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .virtual-inner-text-crop::after {
/*    content: '...';*/
    position: absolute;
    top: 200px;
    display: block;
}
/*message test*/
.marquee .news-item::after{
  content:" ";
  display:inline-block;
  margin:0 15px;
  white-space: nowrap;
}
.marquee .news-item{
  padding-left:15px;
}
.marquee ul{
  padding-left:30px;
}
.marquee .dot{
  float:left;
  margin-left:15px;
  margin-right:15px;
}
.marquee .track{
     position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 42s linear infinite;
  -moz-animation: marquee 42s linear infinite;
  -o-animation: marquee 42s linear infinite;
  -webkit-animation: marquee 42s linear infinite;
  font-weight: 700;
    font-family: 'Helvetica';
    font-size:0.825rem;

}

.marquee &gt; *{
  display:inline-block;
  white-space: nowrap;
    font-weight: 700;
    font-family: 'Helvetica';
    font-size:0.825rem;
}
.marquee *{
    white-space: nowrap;
}
.body-virtual_gallery .marquee{
  background:black;
}
.body-virtual_gallery nav.row .mobile-menu input:checked ~ .items{
  background: #1b1b1b;
  color:whitesmoke;
}
.body-virtual_gallery nav.row .mobile-menu span{
  background: whitesmoke;
}
.body-virtual_gallery.publications1 nav.row .mobile-menu span{
  background:black;
}
.body-virtual_gallery.publications1 nav.row .mobile-menu input:checked ~ .items{
  background: white;
  color:black;
}
.body-virtual_gallery .marquee .track{
  color:whitesmoke;
}
.body-virtual_gallery.publications1 .marquee{
  background:whitesmoke;
}
.body-virtual_gallery.publications1 .marquee .track{
  color:black;
}
.body-virtual_gallery.publications1 .marquee{
  display:block;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@-moz-keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@-o-keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@-webkit-keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
/*.marquee{
  opacity: 0;
}*/
.marquee{
      position: fixed;
    bottom: 0;
    z-index: 1;
    left: 0;
    max-width: 100%;
    overflow-x: hidden;
    overflow: hidden;
      display: flex;
    width: 100vw;
    background: #f8f8f8;
        height: 35px;
    padding: 10px 0;
}

  .virtual-inner-text-crop::after{
/*    content:'...';*/
  }
.with-sidebar .footnote{
  font-size:0.7rem;
  line-height:1.7;
  font-family:'Helvetica', sans-serif;
}
.virtual-inner .footnote {
    margin-top: 100px;
    font-size: 12px;
    border-top: 1px dotted white;
    padding-top: 10px;
}
  .image-grid.virtual &gt; a.virtual-text:hover,.image-grid.virtual &gt; div.virtual-text:hover,.image-grid.virtual &gt; a.virtual-text:focus, .image-grid.virtual &gt; div.virtual-text:focus, .image-grid.virtual &gt; a.virtual-text:active, .image-grid.virtual &gt; div.virtual-text:active{
    text-decoration: none;
    background-color:rgba(255,255,255,0);
  }
 
  @media screen and (max-width: 800px) {
    .image-grid.virtual, .above-grid {
      padding-left:0rem;
    }
     .virtual-page nav.sidebar{
      width: auto;
     }
    .image-grid.virtual &gt; a, .image-grid.virtual &gt; div, .image-grid.virtual .virtual-text {
      margin: 3rem 0;
      width: 300px;
      height: 300px; } 
      .fancybox-content .virtual-inner{
 /*       max-width: 90%;*/
        margin:0 auto;
      }  
      .fancybox-content{
        max-width: 90%;
      }
      .image-grid.virtual &gt; a.video-gallery video,.image-grid.virtual &gt; div.video-gallery video, .image-grid.virtual &gt; a.virtual-text .virtual-element, .image-grid.virtual &gt; div.virtual-text .virtual-element{
        width: 100%;
        margin-top: 0%;
        position: relative;
        transform: translateY(0%);
      }
      .image-grid.virtual &gt; a.virtual-text, .image-grid.virtual &gt; a.video-gallery,.image-grid.virtual &gt; div.virtual-text, .image-grid.virtual &gt; div.video-gallery{
        height: auto;
        padding-bottom:0;
      }
    }
  @media screen and (max-width: 320px) {
    .image-grid.virtual &gt; a, .image-grid.virtual &gt; div, .image-grid.virtual .gallery-text {
      margin: 0.5em 1em 0.5em 0;
      width: 300px;
      height: 300px; } }


/* end virtual styles */
.image-grid a:hover {
  background-color: #eee; }

.image-grid img {
  display: none; }

a.strong {
  font-weight: bold; }

a.uppercase {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1; }

figure {
  margin-bottom: 3rem; }

/* The Clearfix™: A classic … */
.cf::after, main::after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both; }

.Home--Exhibitions {
  margin: 3em auto 0;
  position: relative; }

.Home--Announcement {
  margin: 3em auto 0;
  max-width: 400px;
  position: relative; }

.Exhibition {
  position: relative;
  display: table; }
  .Exhibition--Info {
    padding: 2em 0;
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .Exhibition--Info--Name {
      margin-right: 2em;
      max-width: 50%; }

.ArtistList {
  column-count: 4;
  margin-top: 4em; }
  @media screen and (max-width: 320px) {
    .ArtistList {
      column-count: 1; } }
  @media screen and (max-width: 800px) {
    .ArtistList {
      column-count: 1; } }

.ArchiveList h6 {
  text-align: left; }

.FullImageList {
  float: right; }
  .FullImageList p {
    text-align: left; }

.FullImage {
  float: right; }
  .FullImage p {
    text-align: left; }

#mailinglist {
  margin-bottom: 3em;
  font-family: Helvetica, sans-serif; }
  #mailinglist:before {
    content: 'Sign up for mailing list:'; }
  #mailinglist input {
    border: 1px solid #eee;
    padding: 0.5em;
    margin: 0.5em 0;
    display: inline-block; }
  #mailinglist input[type=submit] {
    border: 1px solid #eee;
    background: #eee;
    border-radius: 0.25em; }

.fancybox-container {
  font-family: Arial, Helvetica, sans-serif; }
  .fancybox-container.fancybox-is-open .fancybox-bg {
    background: #fff;
    opacity: 1; }
  .fancybox-container .fancybox-button {
    background: #fff;
    color: #555; }
  .fancybox-container .fancybox-button:hover {
    color: #000; }
  .fancybox-container .fancybox-caption {
    background: #fff;
    color: #000;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.85) 0, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.15) 65%, rgba(255, 255, 255, 0.075) 75.5%, rgba(255, 255, 255, 0.037) 82.85%, rgba(255, 255, 255, 0.019) 88%, transparent); }

#twitter-widget-0 {
  width: 300px !important;
  margin-top: 4em !important; }
</pre></body></html>