/***GLOBAL VARIABLES
*****************************************************/
:root {
/***TEXT***/
	--xsmallFont: 0.7rem;
  	--smallFont: 0.8rem;
	--menuFont: 0.95rem;
  	--mediumFont: 1rem;
	--largeFont: 1.5rem;
	--xlargeFont: 1.5rem;
	--xsmallLineHeight: 1.75;
	--smallLineHeight: 1.5;
	--defaultLineHeight: 1.2;
	--mediumLineHeight: 1.3;
	--largeLineHeight: 1.4;
	--specialLineHeight: 1;
  	--fontWeight: 400;
	--letterSpacing: 0.04em;
  	--wordSpacing: -0.2em;
/***COLOR***/
  	--paletteWhite: #FFFFFF;
	--paletteGray: #e4e4e4;
  	--paletteBlack: #000000;
	--paletteBlue: #1a73ff;
	--paletteLightBlue: #0f8eff;
	--paletteRed: #ff4713;
	--paletteViolet: #e5d9ff;
	--paletteYellow: #defa8d;
	--textColor: var(--paletteBlack);
  	--hoverColor: var(--paletteBlue);
	--backColor: var(--paletteGray);
	--artworksColor: var(--paletteGray);
	--exhibitionsColor: var(--paletteGray);
	--publicationsColor: var(--paletteBlack);
	--incentivesColor: #e8ebff;
	--essaysColor: var(--paletteWhite);
/***DECORATION***/
  	--linkDeco: underline;
	--strokeWidth: 1px;
  	--borderLine: 1px solid var(--textColor);
	--borderDashedLine: 1px dashed var(--textColor);
	--borderLineLight: 1px solid var(--backColor);
	--borderDashedLineLight: 1px dashed var(--backColor);
	--layerBorder: var(--xsmallFont) solid var(--textColor);
/***SPACES***/
	--xsmallRowGutter: calc(var(--xsmallFont) * var(--defaultLineHeight) * 1);
	--smallRowGutter: calc(var(--smallFont) * var(--smallLineHeight));
	--doubleRowGutter: calc(var(--smallRowGutter)*2);
	--tripleRowGutter: calc(var(--smallRowGutter)*3);
	--mediumRowGutter: calc(var(--mediumFont) * var(--defaultLineHeight));
	--largeRowGutter: calc(var(--largeFont) * var(--largeLineHeight));
	--xlargeRowGutter: calc(var(--xlargeFont) * var(--xlargeLineHeight));
	--colGutter: calc(var(--mediumFont) * var(--defaultLineHeight));
	--bodyMargin: 0;
	--menuPadding: var(--mediumRowGutter) var(--colGutter) var(--largeRowGutter) var(--colGutter);
	--headerPadding: var(--mediumRowGutter) var(--colGutter) var(--tripleRowGutter);
	--infoPadding: calc(var(--xlargeFont) + var(--xsmallFont)) var(--colGutter);
	--contentMarginTop: calc(var(--largeRowGutter)*2);
	--footerMarginTop: calc(var(--mediumRowGutter)*4);
/***SIZES***/
	--headerMinHeight: calc(var(--mediumRowGutter) + var(--largeRowGutter) + var(--tripleRowGutter));
	/*
	--rootMinHeight: calc(var(--xlargeRowGutter)*1);
	*/
	--footerHeight: var(--xsmallRowGutter);
	--contentMinHeight: calc(100vh - var(--headerMinHeight) - var(--footerMarginTop) - var(--footerHeight) - var(--mediumRowGutter));
	/*
  	--srcWidth: calc(50vw - (var(--colGutter)*2));
  	--srcHeight: calc(100vh - (var(--rowGutter)*6));
	*/
/***GRIDS***/
	--2colsGrid: repeat(2, 1fr);
	--3colsGrid: repeat(3, 1fr);
	--4colsGrid: repeat(4, 1fr);
	--5colsGrid: repeat(5, 1fr);
	--6colsGrid: repeat(6, 1fr);
	--7colsGrid: repeat(7, 1fr);
	--8colsGrid: repeat(8, 1fr);
	--10colsGrid: repeat(10, 1fr);
	--12colsGrid: repeat(12, 1fr);
	--18colsGrid: repeat(18, 1fr);
	--20colsGrid: repeat(20, 1fr);
	--21colsGrid: repeat(21, 1fr);
	--23colsGrid: repeat(23, 1fr);
	--24colsGrid: repeat(24, 1fr);
	--colGap: calc(var(--colGutter)*0.5);
	--rowGap: var(--largeRowGutter);
	--rowLargeGap: calc(var(--rowGap)*4);
  	--gridGap: 0 var(--colGap);
/***TRANSITION***/
  	--fastTransitionDuration: 0.15s;
	--normalTransitionDuration: 0.3s;
	--mediumTransitionDuration: 0.6s;
	--slowTransitionDuration: 1.2s;
	--foreverTransitionDuration: 2s;
	--transitionNull: 0;
}

/***FONTS
*****************************************************/
* {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
}
@font-face {
  	font-family: "gc16 Mono";
    src: url("uploads/layout/gc16-Mono.woff2") format("woff2"),
         url("uploads/layout/gc16-Mono.woff") format("woff");
	font-weight: normal;
}
@font-face {
  	font-family: "gc16 Mono Italic";
    src: url("uploads/layout/gc16-MonoItalic.woff2") format("woff2"),
         url("uploads/layout/gc16-MonoItalic.woff") format("woff");
	font-weight: normal;
}
@font-face {
  	font-family: "gc16 Mono Semi Bold";
    src: url("uploads/layout/gc16-MonoSemiBold.woff2") format("woff2"),
         url("uploads/layout/gc16-MonoSemiBold.woff") format("woff");
	font-weight: normal;
}
@font-face {
  	font-family: "gc16 Mono Semi Bold Italic";
    src: url("uploads/layout/gc16-MonoSemiBoldItalic.woff2") format("woff2"),
         url("uploads/layout/gc16-MonoSemiBoldItalic.woff") format("woff");
	font-weight: normal;
}
@font-face {
  	font-family: "Grow C";
    src: url("uploads/layout/Grow-C.woff") format("woff");
	font-weight: normal;
}
@font-face {
  	font-family: "F37 Grotesc Text Medium";
    src: url("uploads/layout/F37GrotescText-Medium.woff") format("woff");
	font-weight: normal;
}
@font-face {
  	font-family: "F37 Grotesc Text Medium Italic";
    src: url("uploads/layout/F37GrotescText-MediumItalic.woff") format("woff");
	font-weight: normal;
}
.xsmall_font {
	font-family: "F37 Grotesc Text Medium", sans-serif;
	font-size: var(--xsmallFont);
	letter-spacing: var(--letterSpacing);
	line-height: var(--defaultLineHeight);
}
.small_font {
	font-family: "gc16 Mono", serif;
	font-size: var(--smallFont);
	letter-spacing: var(--letterSpacing);
	word-spacing: inherit !important;
	line-height: var(--smallLineHeight);
}
.small_font_bold {
	font-family: "gc16 Mono Semi Bold", serif;
	font-size: var(--smallFont);
	letter-spacing: var(--letterSpacing);
	word-spacing: inherit !important;
	line-height: var(--smallLineHeight);
}
.menu_font {
	font-family: "gc16 Mono Semi Bold", serif;
	font-size: var(--menuFont);
	letter-spacing: var(--letterSpacing);
	word-spacing: var(--wordSpacing);
	line-height: var(--smallLineHeight);
}
.news_font {
	font-family: "gc16 Mono", serif;
	font-size: var(--mediumFont);
	letter-spacing: var(--letterSpacing);
	word-spacing: var(--wordSpacing);
	line-height: var(--defaultLineHeight);
}
.medium_font {
	font-family: "F37 Grotesc Text Medium", sans-serif;
	font-size: var(--mediumFont);
	letter-spacing: var(--letterSpacing);
	line-height: var(--mediumLineHeight);
}
.large_font {
	font-family: "gc16 Mono", serif;
	font-size: var(--largeFont);
	word-spacing: calc(var(--wordSpacing) * 0.5);
	line-height: var(--largeLineHeight);
}
.xlarge_font {
	font-family: "gc16 Mono Semi Bold", serif;
	font-size: var(--xlargeFont);
	letter-spacing: var(--letterSpacing);
	line-height: var(--largeLineHeight);
}
.xlarge_font_light {
	font-family: "gc16 Mono", serif;
	font-size: var(--xlargeFont);
	line-height: var(--largeLineHeight);
}
.special_font {
	font-family: "Grow C", sans-serif;
	font-size: var(--xlargeFont);
	/*letter-spacing: var(--letterSpacing);*/
	line-height: var(--specialLineHeight);
	color: var(--paletteBlue);
}
.uppercase {
	text-transform: uppercase;
	letter-spacing: calc(var(--letterSpacing)*1.75);
}
/*
.xlarge_font.uppercase,
.xlarge_font .uppercase {
	letter-spacing: calc(var(--letterSpacing)*2);
}
*/
.small_font.italic,
.small_font .italic {
	font-family: "gc16 Mono Italic", serif;
}
.xlarge_font.italic,
.xlarge_font .italic {
	font-family: "gc16 Mono Semi Bold Italic";
}
.medium_font.italic,
.medium_font .italic {
	font-family: "F37 Grotesc Text Medium Italic";
}
.medium_font,
.xlarge_font {
	-webkit-font-smoothing: smooth;
  	-moz-osx-font-smoothing: smooth;
  	text-rendering: geometricPrecision;
}
.same_line {
	white-space: nowrap;
}

/***RESET
*****************************************************/
/*
* {
  	-webkit-font-smoothing: smooth;
  	-moz-osx-font-smoothing: smooth;
  	text-rendering: geometricPrecision;
}
*/
::-webkit-scrollbar {
	display: none;
}
::-moz-scrollbar {
	display: none;
}
::selection {
	color: var(--paletteWhite);
	background-color: var(--paletteBlack);
}
::-moz-selection {
	color: var(--paletteWhite);
	background-color: var(--paletteBlack);
}
div::selection,
img::selection {
	color: transparent;
	background-color: transparent;
}
div::-moz-selection,
img::-moz-selection {
	color: transparent;
	background-color: transparent;
}
*,
*::before,
*::after {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  	scroll-behavior: smooth;
}
body {
	position: relative;
  	margin: var(--bodyMargin);
    color: var(--textColor);
}
ul {
	display: block;
	list-style-type: none;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-inline-start: 0;
}
/*
li {
	display: block;
}
*/
a {	
	color: var(--linkColor);
	text-decoration: none;
}
a:hover {
	/*
	color: var(--hoverColor);
	transition-property: color;
	*/
}
h1, h2, h3 {
	margin: 0;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding: 0;
	font-style: normal;
	font-weight: 400;
}
p {
	display: block;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0;
}
span {
	display: inline;
}
img {
	vertical-align: middle;
}
form, input, textarea, submit,
iframe, embed, audio {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	background: transparent;
}
input:focus, textarea:focus {
  outline: none;
}
::placeholder {
	/*chrome, firefox, opera, safari*/
  	color: var(--textColor);
}
:-ms-input-placeholder {
	/*internet explorer*/
	color: var(--textColor);
}
::-ms-input-placeholder {
	/*microsoft edge*/
  	color: var(--textColor);
}

/***WINDOW LOAD
*****************************************************/
.loading {
	transition: opacity var(--normalTransitionDuration);
}
.loading:not(.loaded) {
	opacity: 0;
}
.loading.loaded {
	opacity: 1;
}

/***SIDE MENU
*****************************************************/
.menu_layer {
	width: 100%;
    height: 100%;
	display: grid;
    grid-template-columns: var(--24colsGrid);
    grid-gap: var(--gridGap);
    position: relative;
    padding: 0 var(--colGutter);
	position: fixed;
	top: 0;
	left: 100%;
	z-index: 500;
}
.menu {
	display: flex;
	flex-direction: column;
	grid-column: 1 / 4;
	width: calc(100% + var(--colGutter) + var(--colGap)*1);
	margin-left: calc(var(--colGutter) * -1);
	height: 100%;
	padding: var(--menuPadding);
	translate: 0;
	background: var(--paletteBlack);
	transition: translate var(--fastTransitionDuration);
	z-index: 100;
}
.menu span.news,
.menu .lang_switch a {
	color: var(--paletteBlue) !important;
}
.menu span,
.menu a,
.menu input,
.menu input.search::placeholder {
	color: var(--paletteWhite);
}
.sub_menu {
	position: absolute;
	grid-column: 1 / 10;
	width: calc(100% + var(--colGutter) + var(--colGap));
    margin-left: calc(var(--colGutter) * -1);
	height: 100%;
	padding: var(--menuPadding);
	translate: 0;
	background: var(--paletteViolet);
	transition: translate var(--normalTransitionDuration);
	z-index: 50;
}
.sub_menu.subscribe input.submit_button,
.sub_menu.subscribe p.submit_button {
	font-family: "gc16 Mono Semi Bold";
	text-align: right;
	color: var(--textColor);
	/*pointer-events: none;*/
	cursor: pointer;
}
.sub_menu.subscribe input.submit_button:hover ,
.sub_menu.subscribe p.submit_button:hover {
	font-family: "gc16 Mono Semi Bold";
	text-align: right;
	/*pointer-events: none;*/
	text-decoration: var(--linkDeco);
}
.sub_menu.subscribe .subscribe_form {
	width: 60%;
	display: flex;
	flex-direction: column;
}
.menu.open,
.sub_menu.subscribe.open,
.sub_menu.contact.open {
	translate: -100% 0;
}
/*
.menu a {
	color: var(--paletteWhite);
}
*/
.menu .side_menu {
	height: 100%;
	/*margin-top: var(--largeRowGutter);*/
}
.menu .side_menu .menu_item a,
.menu .side_menu_info .menu_item span {
	position: relative;
}
.menu .side_menu .menu_item a:after,
.menu .side_menu_info .menu_item span:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: transparent;
}
.menu .side_menu .menu_item a:hover:after,
.menu .side_menu .menu_item span:hover:after,
.menu .side_menu_info .menu_item a:hover:after,
.menu .side_menu_info .menu_item span:hover:after {
	background: var(--backColor);
}
/*
.menu .side_menu .menu_item a:after {
	content: "";
	position: absolute;
    left: 0;
    bottom: 0.25rem;
	width: 100%;
	height: 1px;
	background: transparent;
}
.menu .side_menu .menu_item a:hover:after {
	background: var(--textColor);
}
.menu .side_menu ul.sub_menu {
	text-indent: var(--colGap);
}
.menu span.line_through {
	text-decoration: line-through;
	pointer-events: none;
}
.menu span.line_through a:hover {
	text-decoration: none;
}
*/
.menu .lang_switch a {
	color: var(--paletteBlue);
}
.menu span.news {
	font-family: "Grow C", sans-serif;
	color: var(--paletteBlue);
	animation: blink 1.5s step-start 0s infinite;
  	-webkit-animation: blink 1.5s step-start 0s infinite;
}
.menu .side_menu_info .menu_item.subs span,
.menu .side_menu_info .menu_item.cont span {
	cursor: pointer !important;
}
@keyframes blink {
	50% { opacity: 0; }
}
@-webkit-keyframes blink {
	50% { opacity: 0; }
}
/*
.menu,
.info {
	width: 100%;
	display: grid;
	grid-template-columns: var(--24colsGrid);
	grid-gap: var(--gridGap);
}
*/
input.search {
	width: 100%;
	background: transparent;
}
input.search:before {
	content:"|";
	animation: blink 1.5s step-start 0s infinite;
  	-webkit-animation: blink 1.5s step-start 0s infinite;
}
input.submit {
	display: none;
}
.menu_layer .menu .close_button,
.menu_layer .sub_menu .close_button_arrow {
	margin-left: 0;
	margin-bottom: var(--tripleRowGutter);
	/*position: absolute;*/
	/*display: none;*/
}
.close_button,
.close_button_arrow {
	position: relative;
	/*
	width: calc(100% + var(--colGap));
	grid-column: 23 / 24;
	*/
	align-self: start;
	cursor: pointer;
}

/***HEADER AND LAYERS
*****************************************************/
span.site_name {
	letter-spacing: 0 !important;
}
body:not(.intro):not(.thanks) span.site_name:after {
	content: " /";
}
/***LAYERS***/
/*
.layers {
	width: 100%;
	position: fixed;
	top: 0;
    left: 0;
	transform: translateY(-100%);
	transition: transform var(--mediumTransitionDuration);
	z-index: 500;
}
.layers.open {
	transform: translateY(0);
	pointer-events: auto;
	transition: transform var(--fastTransitionDuration);
}
.menu_layer,
.info_layer {
	position: relative;
	-moz-box-sizing:border-box;
    box-sizing: border-box;
	background: var(--paletteWhite);
	z-index: 500;
}
.menu_layer {
	padding: var(--headerPadding);
	padding-bottom: calc(var(--xlargeRowGutter)*1.5);
	z-index: 500;
}
.menu_layer .layer_border,
.info_layer .layer_border {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: var(--layerBorder);
	-moz-box-sizing:border-box;
    box-sizing: border-box;
	pointer-events: none !important
}
.menu_layer nav.main_menu {
	grid-column: 1 / 22;
}
.menu_layer nav.main_menu ul {
	margin-top: var(--xlargeRowGutter);
}
.menu_layer nav.main_menu a:hover {
	text-decoration: var(--linkDeco);
}
.menu_layer nav.main_menu .menu_item.about_button a {
	cursor: pointer;
}
.menu_layer .menu_col_right {
	grid-column: 23 / 25;
	position: relative;
}
.menu_layer nav.sub_menu {
	grid-column: 23 / 25;
	margin-left: calc(var(--colGap)* -1);
	position: absolute;
	bottom: 0;
}
.info_layer {
	padding: var(--infoPadding);
	margin-top: calc(var(--xsmallFont)*-1);
	transform: translateY(-100%);
	transition: transform var(--fastTransitionDuration);
	z-index: 400;
}
.info_layer.open {
	transform: translateY(0);
}
.info_layer .about {
	grid-column: 1 / 19;
}
.info_layer .info_col_right {
	grid-column: 23 / 25;
	position: relative;
}
*/
/***HEADER ROOT***/
header {
	width: 100%;
	position: -webkit-sticky;
 	position: sticky;
    top: 0;
    /*left: 0;*/
	padding: var(--headerPadding);
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	display: grid;
	grid-template-columns: var(--24colsGrid);
	grid-gap: var(--gridGap);
	z-index: 50;
}
header .artist > span:last-child:after {
	content: " /";
}
header .artist > span.collab:not(:last-child):after {
	content: ",";
}
body.exhibs_index header,
body.incentives header{
	position: fixed;
	/*background: transparent;*/
}
body:not(.intro):not(.publications):not(.publication):not(.essays):not(.essay_metatext):not(.essay_text):not(.interview):not(.search_results):not(.search_no_results):not(.thanks) header {
	background: linear-gradient(0deg, rgba(228,228,228,0) 0%, rgba(228,228,228,0.6) 40%, rgba(228,228,228,1) 100%);
}
body.publications header,
body.publication header {
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,1) 100%);
}
body.essays header,
body.essay_metatext header,
body.essay_text header,
body.interview header {
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 40%, rgba(255,255,255,1) 100%);
}
body.search_results header,
body.search_no_results header {
	background: linear-gradient(0deg, rgba(15,142,255,0) 0%, rgba(15,142,255,0.6) 40%, rgba(15,142,255,1) 100%);
}
header.hide {
	translate: 0 -100%;
}
/*
header .header_shadow {
	width: 100%;
	width: height;
	position: absolute;
	top: 0;
    -webkit-box-shadow: 0 var(--smallRowMargin) var(--smallRowMargin) var(--tripleRowMargin) var(--backColor);
    box-shadow: 0 var(--smallRowMargin) var(--smallRowMargin) var(--tripleRowMargin) var(--backColor);
}
*/
body:not(.artworks_index) header .root,
body:not(.exhibs_index) header .root,
body:not(.artworks_imgs) header .root,
body:not(.exhibs_imgs) header .root {
	/*min-height: var(--rootMinHeight);*/
	/*position: relative;*/
	grid-column: 1 / 21;
}
body.artworks_index header .root,
body.exhibs_index header .root,
body.artworks_imgs header .root,
body.exhibs_imgs header .root {
	grid-column: 1 / 16;
}
header .root a {
	position: relative;
	/*
	text-decoration: var(--linkDeco);
	*/
}
header .view_switcher {
	grid-column: 16 / 21;
	justify-self: end;
	pointer-events: none;
}
header .view_switcher a {
	position: relative;
}
header .view_switcher a:after {
	content: "";
	position: absolute;
    left: 0;
    bottom: calc(var(--xlargeFont)*0.5);
	width: 100%;
	height: 1px;
	background: transparent;
	pointer-events: none;
}
header .view_switcher a:not(.line_through) {
	pointer-events: auto;
}
header .view_switcher a:not(.line_through):hover:after {
	background: transparent;
}
header .view_switcher:hover a:after {
	background: var(--textColor);
}
header .view_switcher a:has(span:not(.line_through)),
header .view_switcher span.dash {
	pointer-events: none;
}
header .view_switcher a:has(span:not(.line_through)):hover {
	text-decoration: none;
}
header .view_switcher a:has(span.line_through):after {
	background: var(--textColor);
}
header .view_switcher span.line_through:hover {
	text-decoration: none;
}
header .root a:before {
	content: "";
	position: absolute;
    left: 0;
    bottom: 0.15rem;
	width: 100%;
	height: 1px;
	background: transparent;
}
header .root a:hover:before {
	background: var(--textColor);
}
/*
header .root span.line_through a {
	text-decoration: line-through;
}
header .root span.line_through a:hover {
	text-decoration: none;
}
*/
header .search {
	position: relative;
	grid-column: 1 / 6;
	padding-top: calc(var(--smallRowGutter)*0.5);
}
header .search:after {
	content: "";
	width: 100%;
	height: var(--strokeWidth);
	position: absolute;
	bottom: 0;
	background: var(--textColor);
}
header .root span.header_artwork:not(:last-child):after {
	content: ".";
}

/***BUTTONS ICONS
*****************************************************/
/*
.menu_button,
.close_button {
	margin-left: calc(var(--colGap)* -1);
}
*/
.menu_button svg.burger_icon,
.close_button svg.cross_icon {
	/*
	width: calc(100% * 0.75);
	*/
	fill: none;
	stroke: var(--textColor);
	stroke-width: var(--strokeWidth);
	cursor: pointer;
}
.menu_button svg.burger_icon line,
.close_menu_button svg.cross_icon line {	
	vector-effect: non-scaling-stroke;
}
.prev_button svg.prev_icon,
.next_button svg.next_icon {
	width: 100%;
	cursor: pointer;
	fill: none;
	stroke: var(--textColor);
	stroke-width: var(--strokeWidth);
}
.prev_button svg.prev_icon polyline,
.next_button svg.next_icon polyline {
	vector-effect: non-scaling-stroke;
}
.zoom_button svg.plus_icon,
.minus_button svg.plus_icon{
	width: 100%;
	cursor: pointer;
	fill: none;
	stroke: var(--textColor);
	stroke-width: var(--strokeWidth);
}
.zoom_button svg.plus_icon line,
.minus_button svg.plus_icon line {	
	vector-effect: non-scaling-stroke;
}
.top_button svg.top_icon {
	width: 100%;
	cursor: pointer;
	fill: none;
	stroke: var(--textColor);
	stroke-width: var(--strokeWidth);
}
.top_button svg.top_icon polyline {	
	vector-effect: non-scaling-stroke;
}
.menu_button::selection {
	color: var(--textColor);
	background-color: transparent;
}
.menu_button::-moz-selection {
	color: var(--textColor);
	background-color: transparent;
}
.close_button::selection {
	color: var(--textColor);
	background-color: transparent;
}
.close_button::-moz-selection {
	color: var(--textColor);
	background-color: transparent;
}
.top_button::selection {
	color: var(--textColor);
	background-color: transparent;
}
.top_button::-moz-selection {
	color: var(--textColor);
	background-color: transparent;
}

/***MENU ICONS***/
header .menu_button {
	grid-column: 24 / 25;
	align-self: start;
	padding-top: calc(var(--smallRowGutter)*0.5);
	cursor: pointer;
	font-family: "gc16 Mono Semi Bold";
	font-size: var(--xlargeFont);
	line-height: 0.275;
    transform: scaleX(1.35) scaleY(1);
}
header .menu_button span {
}
/***INFO ICONS***/
.info_layer .close_button {
	/*margin-top: calc(var(--xlargeFont)*-1);*/
}
/***MODULE ICONS***/
/*
.close_button {
	position: relative;
	/*
	width: calc(100% + var(--colGap));
	grid-column: 23 / 24;
	*/
	align-self: start;
	cursor: pointer;
}
.close_button svg.cross_icon {
	width: calc(100% * 0.75);
	fill: none;
	stroke: var(--textColor);
	stroke-width: var(--strokeWidth);
}
*/
.close_button svg.cross_icon line{
	vector-effect: non-scaling-stroke;
}

/***INTRO
*****************************************************/
body.intro {
	width: 100vw;
	height: 100vh;
    background: var(--paletteWhite);
	/*cursor: pointer;*/
}
body.intro header {
    pointer-events: none;
}
body.intro header span.site_title,
body.intro header .root a {
    pointer-events: auto !important;
}
body.intro header .root a:hover:before {
    background: var(--paletteWhite);
}
body.intro .intro_layer {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
}
body.intro .intro_layer_button {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer;
}
body:not(.intro) .intro_layer_button {
	display: none;
}
body.intro .content {
	width: 100vw;
	height: 100vh;
    position: fixed;
	top: 0;
	left: 0;
}
body.intro header {
    mix-blend-mode: difference;
}
body.intro span.site_name a {
	color: var(--paletteWhite);
	/*pointer-events: none*/
	/*
	width: 100vw;
    height: 100vh;
    display: block;
	*/
}
/*
body.intro .menu span.news,
body.intro .menu .lang_switch a {
	color: var(--paletteBlue) !important;
}
body.intro .menu_button {
	display: none;
	pointer-events: none;
}
body.intro .menu_button svg.burger_icon,
body.intro .close_button svg.cross_icon {
	stroke: var(--paletteWhite);
}
body.intro .menu {
	background: var(--paletteBlack);
}
body.intro .menu span,
body.intro .menu a,
body.intro .menu input,
body.intro .menu input.search::placeholder {
	color: var(--paletteWhite);
}
*/
img.bitmap {
  	max-width: 33vh;
  	max-height: 33vh;
  	object-fit: contain;
  	position: fixed;
  	pointer-events: none;
	/*
  	filter: invert(1);
	mix-blend-mode: difference;
	*/
}

/***NEWS
*****************************************************/
body:not(.intro) .news_item {
	display: none;
}
body.intro .news_item {
	position: fixed;
	top: 50vh;
	left: 50vw;
	transform: translate(-50%, -50%);
    transform: translate(-50%,-50%);
    cursor: grab;
	z-index: 250;
	transition: opacity var(--normalTransitionDuration);
}
body.intro .news_item.closed {
	opacity: 0;
}
body.intro .news_item.overall {
    z-index: 300;
}
.news_item span.news_link {
	position: relative;
}
.news_item span.news_link:after,
.news_item span.news_link:after{
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: transparent;
}
.news_item a:hover span.news_link:after {
	background: var(--textColor);
}
.news_item.item_exhib {
	width: 480px;
	pointer-events: none;
}
.news_item.item_grant {
	width: 240px;
	z-index: 275 !important;
}
.news_item.item_grant .plane {
	position: absolute;
    width: 40px;
    margin-left: 6px;
    margin-top: 3px;
}
.news_item.item_exhib .news_img {
	width: 100%;
	margin-left: -100px;
	pointer-events: auto;
}
.news_item.item_exhib .news_img img {
	width: 100%;
	height: auto;
	-webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}
.news_item .news_data {
	padding: var(--xsmallRowGutter) var(--colGap);
}
.news_item.item_exhib .news_data {
	background: var(--paletteLightBlue);
	pointer-events: auto;
}
.news_item.item_grant .news_data {
	background: var(--paletteYellow);
}
.news_item.item_exhib .news_data p {
	width: 80%;
}
.news_item.item_grant .news_data p {
	width: 80%;
}
.news_item.item_exhib .news_data .close_news_button {
	text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: var(--xsmallRowGutter) var(--colGap);
	cursor: pointer;
}
.news_item.item_grant .news_data .close_news_button {
	cursor: pointer;
    margin-top: var(--tripleRowGutter);
    display: inline-block;
    margin-left: calc(100% - var(--colGap)*1.5);
}

/***SCREENSAVER
*****************************************************/
img.saver {
  	max-width: 33vh;
  	max-height: 33vh;
  	object-fit: contain;
  	position: fixed;
  	pointer-events: none;
	translate: -50% -50%;
	z-index: 75;
}

/***ABOUT
*****************************************************/
body.about {
	background: var(--backColor);
}
body.about .menu {
	background: var(--paletteBlack);
}
body.about .menu span,
body.about .menu a,
body.about .menu input,
body.about .menu input.search::placeholder {
	color: var(--paletteWhite);
}
body.about .menu span.news,
body.about .menu .lang_switch a {
	color: var(--paletteBlue) !important;
}

/***CREDITS
*****************************************************/
body .section_credits {
	grid-column: 1 / 19;
	display: grid;
    grid-template-columns: var(--6colsGrid);
    grid-gap: var(--gridGap);
}
body .section_credits p > span.credit_stack:not(:last-child) {
	display: block;
	margin-bottom: var(--xsmallRowGutter);
}
body.essays .section_credits p,
body.essay_text .section_credits p,
body.essay_metatext .section_credits p,
body.interview .section_credits p {
	color: var(--paletteBlue);
}
body.essays .section_credits > p:nth-child(2),
body.essay_text .section_credits > p:nth-child(2),
body.essay_metatext .section_credits > p:nth-child(2),
body.interview .section_credits > p:nth-child(2) {
	grid-column: 2 / 5;
	column-count: 3;
	column-gap: var(--colGap);
}

/***FOOTER
*****************************************************/
footer {
	/*height: var(--footerHeight);*/
	display: grid;
    grid-template-columns: var(--24colsGrid);
    grid-gap: var(--gridGap);
	/*margin-top: var(--footerMarginTop);*/
    padding: 0 var(--colGutter) var(--tripleRowGutter);
    box-sizing: border-box;
}
body:not(.essays):not(.essay_text):not(.essay_metatext):not(.interview) footer {
	margin-top: var(--footerMarginTop);
}
body.essays footer,
body.essay_text footer,
body.essay_metatext footer,
body.interview footer {
	margin-top: var(--smallRowGutter);
}
footer .footer_border {
	grid-column: 1 / 25;
	margin: var(--smallRowGutter) 0;	
}
body:not(.publications) footer .footer_border {
	border-top: var(--borderDashedLine);
}
body.publications footer .footer_border,
body.publication footer .footer_border {
	border-top: var(--borderDashedLineLight);
}
footer .section_foot {
	grid-column: 1 / 25;
	display: grid;
    grid-template-columns: var(--24colsGrid);
    grid-gap: var(--gridGap);
}
footer .signature {
	grid-column: 1 / 4;
}
footer .menu_col_1 {
	grid-column: 4 / 7;
}
footer .menu_col_2 {
	grid-column: 7 / 10;
}
footer .menu_col_3 {
	grid-column: 10 / 13;
}
footer .menu_item span {
	cursor: pointer;
}
footer .top_button {
	grid-column: 24 / 25;
	transition: opacity var(--transitionDuration);
	/*align-self: start;*/
	rotate: -90deg;
	/*transform-origin: left;*/
	transform-origin: bottom;
    translate: 0 -75%;
}
footer .top_button.hide {
	opacity: 0;
	pointer-events: none;
}
body.intro footer {
	display: none;
}