@charset "UTF-8";


/* -----  FONTS  --------------------------------------------- */

@import url("//hello.myfonts.net/count/396cf2");

  
@font-face {font-family: 'FFCliffordWebProSixRegularSC';src: url('webfonts/396CF2_0_0.eot');src: url('webfonts/396CF2_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/396CF2_0_0.woff2') format('woff2'),url('webfonts/396CF2_0_0.woff') format('woff'),url('webfonts/396CF2_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'FFCliffordWebProSixRegular';src: url('webfonts/396CF2_1_0.eot');src: url('webfonts/396CF2_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/396CF2_1_0.woff2') format('woff2'),url('webfonts/396CF2_1_0.woff') format('woff'),url('webfonts/396CF2_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'SequelSans-RomanBody';src: url('webfonts/396CF2_2_0.eot');src: url('webfonts/396CF2_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/396CF2_2_0.woff2') format('woff2'),url('webfonts/396CF2_2_0.woff') format('woff'),url('webfonts/396CF2_2_0.ttf') format('truetype');}
 


   



/* -----  RESET  ---------------------------------------- */

*, *::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;
}

main {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}


::-moz-selection {
  background: #000;
  color: #fff;
}

::selection {
  background: #000;
  color: #fff;
}

.container {
width: 100%;
}

.container.main {
	padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
	max-width: 1200px !important;
}



.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}


/* ----- LINKS ------------------------------------------- */


a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: #7b7b7b;
}

.link a {
  border-bottom: 1px solid;
  padding-top: .5rem;
  padding-bottom: 0.05rem;
}

i, em {
  font-style: italic;
}

b, strong {
  font-weight: 400;
}


/* fade image in after load */
.lazyload,
.lazyloading {
	opacity: 0;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 300ms;
}




/* -----  IMAGES  --------------------------------------------- */

img {
  border-style: none;
  width: 100%;
  height: auto;
}


/* =====  CLEARFIX  =========================== */

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

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
} 

.clearfix::after {
  clear: both;
}

.clearfix {
  *zoom: 1; /* Für den IE6 und IE7 */
}




/* =====  SITE  ==================================================== */

body {
  background: #fff;
  color: #212529;
  font-family: 'SequelSans-RomanBody';
  scroll-behavior: smooth;

}



/* ----- HEADER  ------------------------------------------------------- */

.header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  position: fixed;
  z-index: 700;
  left: 0;
  right: 0;
  top: 0;
  padding: 1.6rem 6% .6rem;
  background-color: rgba(255, 255, 255, 0.92);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.wrap {
  box-sizing: content-box;
  margin: 0 auto;
  padding-left: 0rem;
  padding-right: 0rem;
  width: 88%;
  position: relative;
  max-width: 1140px;
}


/* -----  FOOTER  ------------------------------------------------ */



a.back-to-top {
	display: none;
	position: fixed;
	z-index: 999;
	right: 2rem;
	bottom: 2rem;
}

/* -----  MAIN  ------------------------------------------------- */

.main {
  margin-top: 3rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  height: auto;
}

/* ----- VIEWINGGRID  ------------------------------------------------------- */





.archive.grid {
	margin: 0 -1rem 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start ;
}


.grid-item {   
	float: left; 
	width: 100%;
	padding: 1rem 1rem 2rem;
	align-self: flex-end;
}

.grid-item-2 {
	float: left; 
	width: 50%;
	padding: 1rem 1rem 2rem;

}

.gridtext {

}



@media screen and (min-width: 992px) {

.grid-item {   
	width: 50%;
}

.grid-item.current {
	width: 100%;
}

.grid-item.current .gridimg {
	width: 100%;
}

}



.exhibimg {
	position: relative;
	padding: 0;
}


.exhibtext {
	font-size: .9rem;
	line-height: 1.3em;
	margin-top: .5rem;
}



/* ----- VIEWING  ------------------------------------------------------- */


ul.lightgallery {
	margin-bottom: 0 !important;
} 

.viewing .text {
   font-size: 1.2rem;
   margin: 1rem 0 2rem;
}


.viewing .text strong {
    font-family: 'FFCliffordWebProSixRegular';
    font-size: 1.4rem;
    margin-bottom: .3rem;
    text-decoration: underline;
}

.viewlink {
	position: absolute;
	display: none;
	width: 35px;
	height: 35px;
	border: 0px solid #000;
	background-color: none;
	border-radius: 50%;
	cursor: pointer;
	transform: translate(-18px,-18px);

}

.viewflex {
	display: flex;
	justify-content: center;
	align-content: center;
	height: 100%;
	width: 100%;
}

.viewflex img {
	width: 40%;
}

.viewflex .fas {
	font-size: 1rem;
	align-self: center;
}

.viewimage li:first-child .viewlink {
	display: block;
}

.viewimage {
	position: relative;
	cursor: pointer;
	margin: 2rem 0 2rem;
}

.blind {
	display: none
}

.viewing-intro {
	width: 75%;
	margin: 1rem auto;
	padding: .25rem 0;
}

.viewing-intro h1 {
	font-size: 1.75rem;
    margin-bottom: 1.5rem;
}

.viewing-intro h2 {
	font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.viewing-intro h1 .artist {
	font-family: 'FFCliffordWebProSixRegular';
	font-size: 1.9rem;
}

.viewing .text p {
	width: 75%;
	margin: 1rem auto;
	padding: .25rem 0;
}

.viewing-video {
	width: 75%;
	margin: 0 auto;
	font-size: 1rem;
}

.viewing-video p {
		padding: 1rem 0;
}

.viewing-small {
	width: 45%;
	margin: 0 auto;
	padding: 1rem 0;
	margin-top: 2rem;
}

.viewing-small p, .viewing-big p, .viewimage p {
	font-size: 1rem;
	line-height: 1.1rem;
	padding-top: 1rem;	
}

.viewing-big {
	margin-top: 4rem;
	margin-bottom: 2rem;
}



.viewing figure img {
	width: 100%;
	margin: 0 auto;
}

.viewing-quote{
	width: 75%;
	margin: 0 auto;	
	padding: 2rem 0;
	margin-top: 2rem;
}

.viewing-quote p {
	font-family: 'FFCliffordWebProSixRegular';
	font-style: ;
	margin-bottom: .3rem;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

.viewing-quote .text {
	font-size: 1.8rem;
	margin-bottom: 0;
}

.viewing-quote .citation {
	font-size: 1rem;
} 

button {
	font-size: .8rem;
	border: 1px solid #000;
	padding: 3px 5px;
	text-transform: uppercase;
	margin-top: .3rem;
	z-index: 1000;
	background-color: #fff;
	cursor: pointer;
}

.videowrap {
	position: relative;
    margin-top: 2rem;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videowrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.viewing-link {
	width: 75%;
	margin: 0 auto;
	padding: 1rem 0;
	font-size: 1rem;
	text-align: center
}


.viewing-grid {
	width: auto;
	display: block;
	margin: 4rem -2rem 0 -2rem;
}

.viewing-grid .gridwork3 {
	float: left;
	display: block;
	position:relative;
	width: 33.33%;
	padding: 1rem 2rem;	
}

.viewing-grid .gridwork2 {
	float: left;
	position:relative;
	width: 50%;
	padding: 1rem 2rem;	
}

.viewing-grid .gridwork1 {
	width: 50%;
	margin: 0 auto;
	padding: 1rem 0;
}


.viewing-grid .text {
	margin-left: auto;
	margin-right: auto;
	height: auto;
	max-width: 600px;
	font-size: 1rem;
	padding-top: 1rem;	
	margin-bottom: 0;
	text-align: center
}

.viewing-grid .gridwork3-img {
	position: relative;
	width: 100%;
	height: 20vw;
	cursor: pointer;
}

.viewing-grid .gridwork2-img {
	position: relative;
	width: 100%;
	height: 40vw;
	cursor: pointer;
}

.viewing-grid .gridwork3-img img, .viewing-grid .gridwork2-img img{
width: auto;
max-width: 100%;
max-height: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}


.viewing-link .fa-link {
	font-size: .7rem;
	margin-right: .5em;
}

.download img {
	width: 12px;

}

.download p {
	text-align: right
}


