/***GLOBAL VARIABLES
*****************************************************/
:root {
    /***TEXT***/
    --fontSizeMedium: clamp(0.9rem, 1vw, 1.1rem);
    --fontSizeLarge: clamp(1.2rem, 2.5vw, 2.2rem);
    /*--fontSizeLarge: 4.4vw;*/
    --fontWeight: 400;
    --letterSpacing: 0.025em;
    --wordSpacing: 0em;
    --lineHeightNatural: 1.25;
    --lineHeightLow: 1; 
    /***FONTS***/
    --AktualBook: "Aktual Book", Arial, Helvetica, sans-serif;
    --AktualMedium: "Aktual Medium", Arial, Helvetica, sans-serif;
    /***SPACES***/
    --spaceY: calc(var(--fontSizeMedium) * 0.75);
    --spaceX: calc(var(--fontSizeMedium) * 1);
    --bodySpaces: 0;
    --rowGutterMedium: calc(var(--fontSizeMedium) * var(--lineHeightNatural));
    --rowGutterLarge: calc(var(--fontSizeLarge) * var(--lineHeightLow));
    --rowGutterBetweenSections: calc(var(--rowGutterMedium) * 3);
    --colGutter: calc(var(--spaceX)*1);
    --mainTopSpace: calc(var(--rowGutterMedium) * 2);
    --mainBottomSpace: calc(var(--rowGutterMedium) * 1);
    /***SIZES***/
    --headerHeight: calc(var(--spaceY) + var(--rowGutterMedium)*2);
    --footerHeight: calc(var(--rowGutterMedium) + var(--rowGutterMedium) + var(--spaceY));
    --mainWidth: 1800px;
    --mainHeight: calc(100vh - var(--headerHeight) - var(--mainTopSpace) - var(--mainBottomSpace) - var(--footerHeight));
    --colWidth: calc((100vw - var(--spaceX)*2 - var(--colGutter)*var(--gridGutters)) / var(--gridColumns));
    /***GRIDS***/
    --gridColumns: 12;
    --gridInnerColumns: 10;
    --gridGutters: calc(var(--gridColumns) - 1);
    --gridTemplate: repeat(var(--gridColumns), 1fr);
    --gridInnerTemplate: repeat(10, 1fr);
    --gridGap: var(--rowGutterMedium) var(--colGutter);
    /***COLOR***/
    --paletteWhite: #FFFFFF;
    --paletteGray: #EDEDED;
    --paletteBlack: #000000;
    --paletteAlpha: transparent;
    --backColor: var(--paletteWhite);
    --textColor: var(--paletteBlack);
    --linkColor: var(--paletteBlack);
    --hoverColor: var(--paletteGray);
    /***DECORATION***/
    --linkDeco: underline;
    --borderWidth: 0.1rem;
    --borderLine: var(--borderWidth) solid var(--textColor);
    /***TRANSITION***/
    --transitionDurationFast: 0.2s;
    --transitionDuration: 0.3s;
    --transitionDurationSlow: 0.6s;
    --transitionDurationXSlow: 1.5s;
    --transitionDurationXXSlow: 2.5s;
}
  
/***FONTS
*****************************************************/
* {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
	text-size-adjust: 100%;
    -webkit-font-smoothing: smooth;
	-moz-font-smoothing: smooth;
    -moz-osx-font-smoothing: smooth;
	-ms-font-smoothing: smooth;
    -o-font-smoothing: smooth;
    text-rendering: geometricPrecision;
}
@font-face {
    font-family: "Aktual Book";
    src: url("../fonts/FTAktual-Book.woff2") format('woff2');
    font-display: block;
}
@font-face {
    font-family: "Aktual Medium";
    src: url("../fonts/FTAktual-Medium.woff2") format('woff2');
    font-display: block;
}
.font_size_medium {
    font-size: var(--fontSizeMedium);
    letter-spacing: var(--letterSpacing);
    line-height: var(--lineHeightNatural);
}
.font_size_large {
    font-size: var(--fontSizeLarge);
    letter-spacing: var(--letterSpacing);
    line-height: var(--lineHeightLow);
}
.uppercase {
    text-transform: uppercase;
}
.capitalize {
    text-transform: capitalize;
}
.lowercase {
    text-transform: lowercase;
}

/***RESET
*****************************************************/
::-webkit-scrollbar {
    display: none;
}
::-webkit-selection {
    color: var(--textColor);
    background-color: var(--hoverColor);
}
::-moz-selection {
    color: var(--textColor);
    background-color: var(--hoverColor);
}
::-ms-selection {
    color: var(--textColor);
    background-color: var(--hoverColor);
}
::-o-selection {
    color: var(--textColor);
    background-color: var(--hoverColor);
}
::selection {
    color: var(--textColor);
    background-color: var(--hoverColor);
}
img::-webkit-selectio {
    color: transparent;
    background-color: transparent;
}
img::-moz-selection {
    color: transparent;
    background-color: transparent;
}
img::-ms-selection {
    color: transparent;
    background-color: transparent;
}
img::-o-selection {
    color: transparent;
    background-color: transparent;
}
img::selection {
    color: transparent;
    background-color: transparent;
}
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    /*color-scheme: light dark;*/
    scroll-behavior: smooth;
}
body {
    position: relative;
    margin: var(--bodySpaces);
    color: var(--textColor);
    background: var(--backColor);
    font-family: var(--AktualBook);
    font-size: var(--fontSizeMedium);
    letter-spacing: var(--letterSpacing);
    line-height: var(--lineHeightNatural);
}
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: inline;
}
a {	
    color: var(--linkColor);
    text-decoration: none;
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
a:hover {	
    color: var(--hoverColor);
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
h1, h2, h3 {
    margin: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding: 0;
    font-size: var(--fontSizeMedium);
    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;
}
form, input, textarea, submit,
iframe, embed, audio {
    margin: 0;
    padding: 0;
    color: var(--textColor);
    background: transparent;
    border: 0;
    outline: none;
    font: inherit;
    font-size: inherit;
}
input:focus, textarea:focus {
    outline: none;
}
input[name="submit"] {
	cursor: pointer;
}
:-webkit-input-placeholder {
	/*internet explorer*/
	color: var(--textColor);
}
::-moz-input-placeholder {
	/*mozilla edge*/
    color: var(--textColor);
}
::-ms-input-placeholder {
	/*microsoft edge*/
    color: var(--textColor);
}
::-o-input-placeholder {
	/*microsoft edge*/
    color: var(--textColor);
}
::placeholder {
	/*chrome, firefox, opera, safari*/
    color: var(--textColor);
}
img, video {
    vertical-align: middle;
}
img.lazy,
video.lazy {
    opacity: 0;
}
img.lazy.loaded,
video.lazy.loaded {
    opacity: 1;
}

/***INTRO
*****************************************************/
.intro {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 300;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 100vw;
    height: 100vh;
    padding: var(--spaceY) var(--spaceX) var(--rowGutterLarge);
    /*
    transition-property: background, color, opacity;
    transition-duration: var(--transitionDurationXSlow);
    */
    transition:
    	background var(--transitionDurationXXSlow),
        color var(--transitionDurationXXSlow),
        opacity var(--transitionDurationSlow);
}
.intro.hide {
    opacity: 0;
}
.intro .intro_text {
	z-index: 100;
    /*width: 100%;*/
    font-size: var(--fontSizeMedium);
    letter-spacing: var(--letterSpacing);
    line-height: var(--lineHeightNatural);
    text-align: center;
	transition-property: opacity;
    transition-duration: var(--transitionDurationXSlow);
}
.intro .intro_text:not(.show) {
    opacity: 0;
}
.intro .intro_text.show {
    opacity: 1;
}
.intro.text:not(.invert) {
    background: var(--paletteWhite);
    color: var(--paletteBlack);
}
.intro.text.invert {
    background: var(--paletteBlack);
    color: var(--paletteWhite);
}
.intro.text:not(.hide) {
    opacity: 1;
}
/*
.intro .intro_text .letter {
	transition-property: opacity;
    transition-duration: var(--transitionDurationSlow);
}
*/
/*
.intro .intro_text .letter:not(.show) {
	opacity: 0;
}
.intro .intro_text .letter.show {
	opacity: 1;
}
*/
.intro .intro_text .letter {
    opacity: 0;
    transition: opacity 2.5s cubic-bezier(0.65, 0, 0.35, 1);
}
.intro .intro_text .letter.show {
    opacity: 1;
}

/***TEXT***/


/***TEXT-IMAGE***/
.intro.text_image {
	background: var(--paletteBlack);
    color: var(--paletteWhite);
}
/*
.intro.text_image:not(.invert) {
	background: var(--paletteBlack);
	color: var(--paletteWhite);
}
.intro.text_image.invert {
	background: transparent;
	color: var(--paletteWhite);
}
.intro.text_image:not(.invert) .intro_text {
    mix-blend-mode: difference;
    transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
}
.intro.text_image.invert .intro_text {
    mix-blend-mode: difference;
    transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
}
*/
.intro.text_image .intro_text {
    mix-blend-mode: difference;
    transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
}
.intro.text_image .intro_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition-property: opacity;
    transition-duration: var(--transitionDurationXSlow);
}
.intro.text_image .intro_img:not(.hide) {
    opacity: 1;
}
.intro.text_image .intro_img.hide {
    opacity: 0;
}
.intro.text_image .intro_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/***HEADER AND MENU
*****************************************************/
header {
    width: 100%;
    min-height: var(--headerHeight);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding-block: var(--spaceY) 0;
    padding-inline: var(--spaceX);
    display: grid;
    grid-template-columns: var(--gridTemplate);
    column-gap: var(--colGutter);
    justify-content: space-between;
    align-items: start;
    background: var(--paletteWhite);
}
header:not(.hide) {
	z-index: 0;
}
header.hide {
	z-index: -100;
}
h1.site_name {
    grid-column: 1/2;
}
nav.menu {
    grid-column: 7/12;
}
nav.menu ul {
    display: block;
    justify-content: end;
    gap: var(--colGutter);
}
nav.menu li.menu_item {
    display: inline;
}
nav.menu li.menu_item:not(:last-child) span:after {
    content: ", ";
}
nav.menu li.menu_item.active a {
    text-decoration: var(--linkDeco);
}
nav.menu ul.menu_section li.menu_item {
	cursor: pointer;
}
/*
nav.menu ul.menu_section li.menu_item span {
	transition-property: color;
    transition-duration: var(--transitionDurationFast);
}
*/
nav.menu ul.menu_section li.menu_item span:hover,
nav.menu ul.menu_section li.menu_item.inactive span,
nav.menu ul.menu_section li.menu_item.inactive span:hover:after {
	color: var(--paletteGray);
}
nav.menu ul.menu_section li.menu_item span:hover:after {
	color: var(--paletteBlack);
}
nav.menu ul.menu_section li.menu_item.inactive:hover span {
	color: var(--paletteBlack);
}
/*
nav.menu ul.menu_section li.menu_item.inactive:hover span:after {
	color: var(--paletteGray);
}
*/
nav.menu ul.menu_section li.menu_item.active span {
	color: var(--paletteBlack);
}
nav.menu ul.menu_section li.menu_item.active span:after {
	color: var(--paletteGray);
}

nav.lang_switch {
    grid-column: 12/13;
    text-align: right;
}

/***MAIN TEMPLATE
*****************************************************/
main.content {
    position: relative;
    margin-inline: auto;
    margin-block: var(--mainTopSpace) var(--mainBottomSpace);
    max-width: var(--mainWidth);
    min-height: var(--mainHeight);
    padding-inline: var(--spaceX);
}
/*
main.content > section {
    margin-top: var(--rowGutterBetweenSections);
}
*/

/***TEXT***/
.text.font_size_medium,
.text .font_size_medium {
    font-size: var(--fontSizeMedium);
    line-height: var(--lineHeightNatural);
}
.text.font_size_large,
.text .font_size_large {
    font-size: var(--fontSizeLarge);
    line-height: var(--lineHeightLow);
}

/***GRID
*****************************************************/
section.grid {
    display: grid;
    grid-template-columns: var(--gridTemplate);
    grid-gap: var(--gridGap);
}
.grid .grid_item {
    grid-column: span 4;
}
.grid_item .item_media {
    display: flex;
    justify-content: center;
    align-items: center;
}
.grid .grid_item.full .item_media {
    aspect-ratio: 16/9;
}
.grid .grid_item.full .item_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.grid_item .item_media img {
    width: 100%;
    max-height: auto;
    object-fit: contain;
    object-position: center;
}
.grid_item .item_data {
    padding-top: calc(var(--spaceY)*0.5);
}
.grid_item .item_data .caption {
    font-size: var(--fontSizeSmall);
}

/***LIST
*****************************************************/
/*
.list:not(.disable),
.list:not(.disable) * {
    pointer-events: auto;
}
*/
.list.disable,
.list.disable * {
    pointer-events: none !important;
}
.list .list_row {
    position: relative;
}
.list .list_row.hover {
    transition-property: none;
    transition-duration: 0s;
}
.list .list_row.unhover {
    z-index: -1;
}.list .list_row.unhover {
    z-index: -1;
}
/*
.list .list_row.inactive,
.list .list_row.inactive * {
    transition-property: color;
    transition-duration: var(--transitionDurationFast);
}
*/
.list .list_row.prevent_event,
.list .list_row.prevent_event *,
.list .list_row.display.prevent_event,
.list .list_row.display.prevent_event *,
.list .list_row.display.prevent_event.hover,
.list .list_row.display.prevent_event.hover * {
    pointer-events: none !important;
    cursor: default;
}
/*
.list .list_row.inactive.unhover {
    z-index: -100;
}
*/
.list .list_row.displa.unhover {
    z-index: -100;
}
.list .list_row.inactive.hover {
    mix-blend-mode: difference;
    transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
    /*pointer-events: none;*/
}
/*
.list .list_row.inactive:not(.hover) {
    pointer-events: none;
}
*/
.list .list_row:not(.inactive).hover,
.list .list_row.active {
    z-index: 100;
    background: var(--paletteWhite);
}
.list .list_row:not(.inactive).hover,
.list .list_row.inactive.hover,
.list .list_row.active {
    z-index: 100;
}
.list .list_row:not(.inactive).hover,
.list .list_row.active {
    background: var(--paletteWhite);
}
/*
.list .list_row.active.unhover,
.list .list_row.active.more.unhover {
    z-index: -1;
}
*/
.list .list_row.transition .row_data {
    transition-property: color;
    transition-duration: var(--transitionDurationFast);
}
/*
.list .list_row.display.unfiltered,
.list .list_row.display.unfiltered.hover,
.list .list_row.display.unfiltered .row_data,
.list .list_row.display.unfiltered.hover .row_data,
.list .list_row.display.unfiltered .row_data .data_main,
.list .list_row.display.unfiltered.hover .row_data .data_main {
    color: var(--paletteGray);
    cursor: default;
}
*/
.list .list_row.display.unfiltered .row_data {
    color: var(--paletteGray);
    cursor: default;
}
.list .list_row.filtered .row_data {
    pointer-events: auto;
}
.list .list_row:not(.display) .row_data {
    opacity: 0;
    pointer-events: none;
}
/*
.list .list_row.display:not(.unfiltered) .row_data {
    opacity: 1;
    pointer-events: auto;
}
*/
.list .list_row.hover .row_data,
.list .list_row.difference .row_data {
    z-index: 100;
    color: var(--paletteWhite);
    mix-blend-mode: difference;
    transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
    /*
    text-shadow: 1px 1px var(--paletteBlack);
    */
}
.list .list_row.inactive.hover .row_data {
    z-index: 100;
    color: var(--paletteWhite);
 	/*
    text-shadow: 1px 1px var(--paletteBlack);
    */
}
.list .list_row.active .row_data {
    z-index: 100;
    color: var(--paletteWhite);
    mix-blend-mode: difference;
    transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
 	/*
    text-shadow: 1px 1px var(--paletteBlack);
    */
}
/*
.list .list_row.unhover .row_data,
.list .list_row.inactive .row_data,
.list .list_row.inactive.unhover .row_data {
    z-index: 0;
    color: var(--paletteGray);
}
*/
.list .list_row.inactive .row_data {
    z-index: 0;
    color: var(--paletteGray);
}
/*
.list .list_row .row_data:hover .data_main {
    color: var(--paletteGray);
}
*/
/*
.list .list_row.inactive .row_data .data_main {
    pointer-events: none;
}
*/
/*
.list .list_row:not(.hover):not(.unhover) .row_data .data_main > * > span {
    transition-property: color;
    transition-duration: var(--transitionDurationFast);
}
*/
/*
.list .list_row.inactive .row_data .data_main > .catalogue > span {
    color: var(--paletteGray);
    pointer-events: auto !important;
}
.list .list_row.inactive .row_data .data_main > *:not(.catalogue) {
    color: var(--paletteGray);
    pointer-events: none;
}
*/
.list .list_row.inactive.hover .row_data .data_main > *:not(.catalogue) {
    z-index: 100;
    color: var(--paletteWhite);
}
.list .list_row .row_data .toggle_button,
.list .list_row .row_data .more_button {
    visibility: hidden;
    pointer-events: none;
}
.list .list_row.hover .row_data .toggle_button,
.list .list_row.active .row_data .toggle_button,
.list .list_row.hover .row_data .more_button,
.list .list_row.active .row_data .more_button {
    visibility: visible;
    pointer-events: auto;
}
.list .list_row .row_data .toggle_button span.button_icon {
    display: inline-block;
    transform: rotate(0deg);
    transform-origin: center;
    transition-property: transform;
    transition-duration: var(--transitionDuration);
}
.list .list_row.active .row_data .toggle_button span.button_icon {
    visibility: visible;
    pointer-events: auto;
    transform: rotate(45deg);
}

/*** MAIN DATA***/
.list .list_row .row_data {
    position: relative;
    display: grid;
    grid-template-columns: var(--gridTemplate);
    column-gap: var(--colGutter);
}
.list .list_row .row_data .toggle_button,
.list .list_row .row_data .more_button,
.list .list_row .row_data .data_main > * {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.list .list_row .row_data .toggle_button {
    grid-column: 1/2;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}
.list .list_row .row_data .more_button {
    grid-column: 12/13;
    cursor: pointer;
}
.list .list_row .row_data .data_main {
    grid-column: 2/12;
    display: grid;
    grid-template-columns: var(--gridInnerTemplate);
    column-gap: var(--colGutter);
    cursor: pointer;
}
.list .list_row .row_data .data_main .catalogue {
    grid-column: 1/3;
}
.list .list_row .row_data .data_main .title {
    grid-column: 3/6;
}
.list .list_row .row_data .data_main .category {
    grid-column: 6/8;
}
.list .list_row .row_data .data_main .location {
    grid-column: 8/10;
}
.list .list_row .row_data .data_main .date {
    grid-column: 10/11;
}

/*** DATA CONTENT ***/
.list .list_row .row_data .data_content {
    grid-column: 2/12;
    display: grid;
    grid-template-columns: var(--gridInnerTemplate);
    column-gap: var(--colGutter);
    /*
    transition-property: padding-block, grid-template-rows, opacity;
    transition-duration: var(--transitionDurationSlow);
    */
    transition: padding-block var(--transitionDurationSlow), grid-template-rows var(--transitionDurationSlow), opacity var(--transitionDurationFast);
}
.list .list_row .row_data .data_content:not(.visible) {
    opacity: 0;
}
.list .list_row .row_data .data_content.visible {
    opacity: 1;
}
.list .list_row .row_data .data_content .description {
    grid-column: 1/8;
    display: flex;
    flex-direction: column;
    row-gap: var(--rowGutterMedium);
}
/*
.list .list_row .row_data .data_content .description .object_sheet {
    display: flex;
}
*/
.list .list_row .row_data .data_content .description .object_sheet .sheet_row {
    display: flex;
    column-gap: var(--colGutter);
}
.list .list_row .row_data .data_content .description .object_sheet .sheet_row .row_label {
    width: calc((var(--colWidth)*2) + var(--colGutter));
}
.description .object_sheet .sheet_row.size .row_value span:not(:last-child):after {
    content: " x";
}
/*
.description .object_sheet .sheet_row.size .row_value span:last-child:after {
    content: " cm";
}
*/
.list .list_row .row_data .data_content .description a {
    color: var(--paletteWhite);
}
.list .list_row .row_data .data_content .description a:hover {
    text-decoration: underline;
}
.list .list_row .row_data .data_content .credits {
    grid-column: 8/11;
}
.list .list_row .row_data .data_content .credits .credits_title:after {
    content: ":";
}
.list .list_row:not(.more) .row_data .data_content {
    grid-template-rows: 0fr;
    padding-block: 0;
}
.list .list_row .row_data .data_contentt:not(.visible) {
    opacity: 0;
}
.list .list_row.more .row_data .data_content {
    grid-template-rows: 1fr;
    /*padding-block: 0 calc(16px * 1.2);*/
    padding-block: 0 var(--rowGutterMedium);
}
.list .list_row .row_data .data_contentt.visible {
    opacity: 1;
}
.list .list_row .row_data .data_content > *,
.list .list_row .row_data .data_content > * p {
    overflow-y: hidden;
}

/***MEDIA***/
.list .list_row .row_media {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    scroll-behavior: smooth;
    pointer-events: none;
    scroll-snap-points-y: repeat(50vh);
	scroll-snap-type: y mandatory;
	scroll-snap-type: mandatory;
	overflow-x: hidden;
	overflow-y: auto;
    transition-property: top;
    transition-duration: var(--transitionDurationSlow);
}
.list .list_row:not(.hover) .row_media,
.list .list_row:not(.active) .row_media {
	z-index: -1;
    display: none;
    visibility: hidden;
    pointer-events: none;
}
/*
.list .list_row.active.unhover .row_media {
    z-index: -1;
}
*/
.list .list_row:not(.inactive).hover .row_media {
    z-index: 0;
    display: block;
    visibility: visible;
    pointer-events: none;
}
.list .list_row.active .row_media {
	z-index: 0;
    display: block;
    visibility: visible;
    pointer-events: auto;  
}
.list .list_row .row_media.hide {
    top: -100vh;
}
/*
.list .list_row:not(.active) .row_media:not(.display) {
	z-index: -1;
    display: none;
    visibility: hidden;
    pointer-events: none;
}
*/
.list .list_row .row_media.display {
	z-index: 0;
	display: block;
    visibility: visible;
    pointer-events: auto;
}
.list .list_row .row_media .media_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    scroll-snap-align: start;
}
.list .list_row .row_media .media_item.portrait .item_source {
	/*
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    */
    aspect-ratio: 3/4;
    width: auto;
    height: 100%;
}
.list .list_row .row_media .media_item.landscape .item_source {
    display: flex;
    justify-content: center;
    align-items: center;
    /*aspect-ratio: 4/3;*/
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}
.list .list_row .row_media .media_item .item_source > * {
	/*
    max-width: 100%;
    max-height: 100%;
    */
    pointer-events: auto;
}
.list .list_row .row_media .media_item.portrait .item_source > * {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.list .list_row .row_media .media_item.landscape .item_source > * {
    max-width: 100%;
    max-height: 100%;
}
.list .list_row .row_media .more_area {
    width: 0;
    height: 100%;
    scroll-snap-align: start;
    pointer-events: none;
}
.list .list_row .row_media .more_area a {
    display: flex;
    width: 100%;
    height: 100%;
}
.list .list_row:not(.active) .row_media,
.list .list_row:not(.active) .row_media .more_area,
.list .list_row:not(.active) .row_media .more_area a {
    pointer-events: none;
}
.list .list_row.active .row_media,
.list .list_row.active .row_media .more_area,
.list .list_row.active .row_media .more_area a {
    pointer-events: auto;
}

/***FOOTER***/
footer {
    width: 100%;
    min-height: var(--footerHeight);
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding-block: var(--rowGutterMedium) var(--spaceY);
    padding-inline: var(--spaceX);
}
footer.hide {
    visibility: hidden;
    pointer-events: none;
}
nav.footer_menu {
    width: 100%;
}
nav.footer_menu ul {
    display: flex;
    justify-content: space-between;
    gap: var(--colGutter);
}

/***INFO
*****************************************************/
section.info {
    display: grid;
    grid-template-columns: var(--gridTemplate);
    grid-gap: var(--gridGap);
}
section.info .info_col_1 {
    grid-column: 2/5;
    display: flex;
    flex-direction: column;
    row-gap: var(--rowGutterMedium);  
}
section.info .team_button { 
	cursor: default;
}
section.info .info_photo {
	position: fixed;
    top: 0;
    left: 50vw;
    z-index: 100;
    transform: translateX(-50%);
	/*grid-column: 1/4;*/
    aspect-ratio: 3/4;
    width: auto;
    height: 100%;
    /*
    transition-property: opacity;
    transition-duration: var(--transitionDurationFast);
    */
    pointer-events: none;
}
section.info .info_photo:not(.display) {
	visibility: hidden;
	/*opacity: 0;*/
}
section.info .info_photo.display {
	visibility: visible;
	/*opacity: 1;*/
}
section.info .info_photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0% 75%;
}
section.info .info_col_2 {
    grid-column: 7/12;
    display: flex;
    flex-direction: column;
    row-gap: var(--rowGutterMedium);  
}
section.info .info_col_1,
section.info .info_col_1 a,
section.info .info_col_2,
section.info .info_col_2 a {
	/*
	color: var(--paletteWhite);
    mix-blend-mode: difference;
    transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
    */
}