/*2020-06-06*/
/*Do not modify this file, place a local copy in "axs_site/" or theme's folder!*/
@charset "UTF-8";
@font-face {
	font-family:"Union";
	src:url("gfx/union.regular.otf") format("opentype");
	font-style:normal;
	font-weight:normal;
	}
@font-face {
	font-family:"Union";
	src:url("gfx/union.bold.otf") format("opentype");
	font-style:normal;
	font-weight:bold;
	}
@font-face {
	font-family:"Union";
	src:url("gfx/union.italic.otf") format("opentype");
	font-style:italic;
	font-weight:normal;
	}
@font-face {
	font-family:"Union";
	src:url("gfx/union.bold.italic.otf") format("opentype");
	font-style:italic;
	font-weight:bold;
	}
/*div, form, ul, li {	outline:dotted 1px;	}*/

/*<Generic element styles>*/
html {
	margin:0;
	padding:0;
	min-height:100.20%;
	--bodyColor:#2b2b2b;
	--bodyFont:"Times New Roman", serif;
	--bodyFontSize:14px;
	--h1FontSize:22px;
	--h1Font:"Union","Arial",sans-serif;
	--h2Font:"Union","Arial",sans-serif;
	--h2FontSize:16px;
	--h3FontSize:15px;
	--ParagraphL:13px;
	--ParagraphS:11px;
	}
body {
	margin:0 auto;
	padding:1rem;
	max-width:55cm;
	color:var(--bodyColor);
	font-family:var(--bodyFont);
	}
	body>* {	font-size:var(--bodyFontSize);	}
html#popup_window body {
	width:auto;
	min-width:0;
	}
	html#popup_window body img {
		margin:0;
		padding:0;
		}
a {	color:var(--bodyColor);	}
a:focus, a:active {}
address {}
blockquote {
	border:1px solid rgb(128,128,128);
	padding:0 1em;
	background:rgb(240,240,240);
	font-style:italic;
	}
	blockquote::before {	content:open-quote;	}
	blockquote::after {	content:close-quote;	}
figure {	margin:0;	}
form {
	padding:1em;
	background:rgb(245,245,245);
	}
	form>.element::after {
		content:"";
		display:table;
		clear:both;
		}
	/*form.post_ok div, form.post_ok fieldset {	display:none;	}*/
	label {	display:block;	}
	input, select, textarea {
		margin:0 0 0.5em 0;
		box-sizing:border-box;
		max-width:100%;
		}
	input[type="date"], input[type="email"], input[type="file"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="search"], input[type="url"], select, textarea {}
	input[type="button"], input[type="submit"] {}
	input[readonly="readonly"] {	background:rgb(240,240,240);	}
	select {}
	textarea {}
	label .comment {
		display:block;
		color:rgb(128,128,128);
		font-weight:normal;
		}
	form span.captcha {
		display:block;
		width:100px;
		border:solid 1px;
		}
		form span.captcha img {
			margin:0;
			border:none;
			vertical-align:text-top;
			}
	form .input_required {
		color:#f00;
		font-style:normal;
		}
		form .input_required abbr {	border:none;	}
h1, h2, h3, h4, h5, h6 {
	margin:0 0 0.5rem 0;
	}
h1 {
	font-family:var(--h1Font);
	font-size:var(--h1FontSize);
	font-weight:400;
	}
h2 {
	font-family:var(--h1Font);
	font-size:var(--h1FontSize);
	font-weight:400;
	}
h3,
h4,
h5,
h6 {
	font-family:"Times New Roman",serif;
	font-size:var(--h2FontSize);
	font-weight:700;
	}
/*section h1::after,
section h2:not(.section-title)::after {
	content:"Use <Heading3> or lower!!!";
	display:block;
	color:#f00;
	font-weight:bold;
	}*/
img {
	box-sizing:border-box;
	/*margin:0 0 1em 0;*/
	border:none;
	max-width:100%;
	height:auto !important;
	}
	img[style*="float: left"],
	img[style*="float:left"]	{	clear:right;	margin:0 2em 2em 0;	}
	img[style*="float: right"],
	img[style*="float:right"]	{	clear:left;	margin:0 0 2em 2em;	}
iframe {
	border:none;
	/*max-width:100%; May cause problems with widgets*/
	}
main {	display:block;	}
object {     max-width: 100%;	}
p {
	margin:0 0 1em 0;
	line-height:1.5;
	}
pre {
	padding:0.5em;
	white-space:pre-wrap;
	}
table {
	border:1px solid;
	border-spacing:0;
	border-collapse:collapse;
	}
	table th {
		background:rgb(230,230,230);
		}
	table th[scope="row"] {	text-align:left;	}
	table th,
	table td {
		border:1px solid;
		}
ul li {}
/*</Generic element styles>*/

/*<Class-based styles common to all sections>*/
/*	<Menu basic styles>
	See axiscms/axs.css for pre-defined classes. */
nav.mobile_toggle .title {	/*color:;*/	}
nav .mobile_toggle-switch {	cursor:pointer;	}
	nav.mobile_toggle.js.open>ul {	background:#fff;	}
/*	</Menu basic styles>*/
div.msg, p.msg, ul.msg {}
form.axs.login {
	margin:2em auto;
	width:20em;
	}
	form.axs.login input[type="password"],
	form.axs.login input[type="text"] {
		width:10em;
		}
.pager {
		clear:both;
		margin:0.5em 0 2em 0;
		}
	.pager .pages .current {	text-decoration:none;	}
	.pager .pages .current strong {}
/*</Class-based styles common to all sections>*/

/*<Styles for specific elements>*/
body>header {
	margin:0 0 2em 0;
	font-family:var(--h1Font);
	font-size:var(--h2FontSize);
	}
	body>header .login {
		padding:0 0 0.5rem 0.5rem;
		color:rgb(200,200,200);
		font-size:0.8rem;
		text-align:right;
		}
		body>header .login * {	color:inherit;	}
	body>header .logo {
		color:inherit;
		font-size:var(--h1FontSize);
		text-decoration:none;
		}
	body>header>.logo {	display:none;	}
	body>header>.txt {}
	#langs {
		margin:0;
		padding:0 2em;
		text-align:right;
		}
		#langs li {
			display:inline;
			margin-left:1em;
			}
		#langs li.current {}
		#langs li:only-child {	display:none;	}
	#langs.js {	position:relative;	}
		#langs.js ul {
			position:absolute;
			display:none;
			}
		#langs.js:hover ul,
		#langs.js.open ul {	display:block;	}
			#langs.js li:only-child {	display:block;	}
			/*#langs.js li.current {	display:none;	}*/
	#menu1 {
		--box-shadow:0 0.3rem 0.5rem rgba(0,0,0,0.1);
		}
		#menu1>.title {
			box-shadow:var(--box-shadow);
			background:#fff;
			font-size:1rem;
			font-weight:normal;
			}
			#menu1>.title .logo {
				padding:0.6rem 1rem;
				}
			#menu1>.title .toggle-switch {	float:right;	}
		#menu1 ul {
			margin:0;
			padding:0;
			}
		#menu1>ul {	box-shadow:var(--box-shadow);	}
			#menu1>ul li {
				list-style-type:none;
				margin:0;
				padding:0 0 0 1rem;
				}
			#menu1>ul>li {
				padding:0;
				}
				#menu1>ul li a {
					display:block;
					padding:0.5rem 1rem;
					}
				#menu1>ul li a:visited {	color:inherit;	}
			#menu1>ul>li.current>a {	color:inherit;	text-decoration:none;	}
			#menu1>ul>li.submenu>a em {	font-style:normal;	}
#login {
	min-height:1rem;
	font-size:0.8rem;
	text-align:right;
	}
	#login>* {	white-space:nowrap;	}
#content {
	min-height:20rem;
	background:#fff center fixed no-repeat;
	background-size:20rem auto;
	}
#content.portrait {
	background-size:auto 20rem;
	}
	#content p a:hover,
	#content p a:visited {	color:rgb(128,128,128);	}
	#content section>.section-title {	float:left;	}
	
	#content .section-link {
		/*margin-top:calc(var(--h1FontSize) - var(--h2FontSize));*/
		font-family:var(--h2Font);
		font-size:var(--h2FontSize);
		}
	#content section>.section-link {	float:right;	}
	#content>section>.list {	clear:both;	}
/* <some plugins> */
	#content article.article {}
	#content article.article>header {	margin-bottom:2rem;	}
		#content article.article>header .date {
			float:right;
			padding-top:calc(var(--h1FontSize) - var(--h2FontSize));
			font-family:var(--h2Font);
			font-size:var(--h2FontSize);
			}
		#content article.article>header  img {
			width:100%;
			aspect-ratio:16/6;
			object-fit:cover;
			}
	#content article.article>nav {	margin-bottom:2rem;	}
		#content article.article>nav a {
			display:block;
			text-transform:lowercase;
			}
	#content article.article>div>.text {
		margin-bottom:4rem;
		padding-bottom:1rem;
		}
	#content article.article section {	margin-bottom:4rem;	}
	#content article.article section>h2:first-child {
			margin:0 0 2rem 0;
			}
		#content article.article section>article {	margin-bottom:0.5rem;	}
		#content article.article section article h3 {
			margin:0;
			padding:0;
			font-size:var(--bodyFontSize);
			}
		#content article.article section.list h3 {
			font-family:var(--bodyFont);
			font-weight:400;
			}
		#content article.article section .list {}
			#content article.article section .list article {}
				#content article.article section .list article>a {
					/*margin-bottom:0.5rem;
					display:block;
					aspect-ratio:3/2;*/
					text-decoration:none;
					}
				#content article.article section .list article img {
					margin:0 0 0.5rem 0;
					width:100%;
					/*height:100% !important;*/
					vertical-align:middle;
					/*object-fit:contain;*/
					}
				#content article.article section .list article>div {	min-height:4.5rem;	}
				#content article.article section .list article>div>p:last-child {	margin:0;	}
	#content article.article section.axs_slider {
		/*--sideMargin:1rem;*/
		--sideMargin:10%;
		text-align:center;
		}
		#content article.article section .pager,
		#content article.article section>.scroll {	display:none;	}
		#content article.article section.axs_slider>h2 {	text-align:left;	}
		#content article.article section .section-link button {
			border:none;
			padding:0;
			background:none;
			color:inherit;
			font-family:inherit;
			font-size:inherit;
			font-weight:inherit;
			text-decoration:underline;
			cursor:pointer;
			}
		#content article.article section .section-link button[aria-current] {
			text-decoration:none;
			font-weight:700;
			}
		#content article.article section.axs_slider .pager {
			/*clear:both;*/
			display:block;
			margin:0 0 3rem 0;
			padding:0;
			width:100%;
			background:#fff;
			white-space:nowrap;
			overflow:hidden;
			}
			#content article.article section.axs_slider .pager li {
				display:inline-block;
				list-style-type:none;
				margin:0;
				padding:0 0.5rem 0 0;
				transition:margin 1s;
				}
				#content article.article section.axs_slider .pager li img {	display:none;	}
				#content article.article section.axs_slider .pager li img:first-child {
					display:unset;
					border-bottom:solid 1px transparent;
					padding-bottom:0.3rem;
					height:4rem !important;
					vertical-align:middle;
					}
				#content article.article section.axs_slider .pager li.current img {	border-color:#000;	}
		#content article.article section.axs_slider>.scroll {
			/*display:inline-block;
			vertical-align:middle;*/
			float:left;
			position:relative;
			display:block;
			/*box-sizing:border-box;
			padding-top:50%;*/
			/*height:calc(100% - var(--sideMargin)*2);*/
			width:var(--sideMargin);
			aspect-ratio:1/4.4;
			/*background:#f00;*/
			}
		#content article.article section.axs_slider>.scroll img {
			position:absolute;
			top:50%;
			right:10%;
			max-width:90%;
			transform:translateY(-50%);
			}
		#content article.article section.axs_slider>.scroll.next {	transform:scaleX(-1);	}
		#content article.article section.axs_slider .list {
			/*display:inline-block;
			vertical-align:middle;*/
			float:left;
			width:calc(100% - var(--sideMargin)*2);
			/*aspect-ratio:1/1;
			max-height:100vh;*/
			}
		#content article.article section.gallery:not(.axs_slider) .list {	height:auto !important;	}
			#content article.article section.axs_slider .list article {
				/*display:flex;
				flex-direction:column;
				align-items:stretch;
				align-content:stretch;*/
				width:100%;
				min-height:100%;
				background:#fff;
				}
				#content article.article section.axs_slider .list article>a {
					display:block;
					width:100%;
					aspect-ratio:1/0.55;
					/*background:#0f0;*/
					}
					#content article.article section.axs_slider .list article>a img {
						display:block;
						width:100%;
						height:100% !important;
						object-fit:contain;
						}
				#content article.article section.axs_slider .list article>a,
				#content article.article section.axs_slider>.scroll {	max-height:calc(100vh - 7rem);	}
				@media (orientation:portrait) {
					#content article.article section.axs_slider>.scroll {	aspect-ratio:1/10.4;	}
					#content article.article section.axs_slider .list article>a {	aspect-ratio:1/1.3;	}
					}
				#content article.article section.axs_slider .list article>div {
					flex-grow:1;
					flex-shrink:1;
					flex-basis:10%;
					min-height:0;
					padding-top:0.5rem;
					}
		#content article.article section.axs_slider::after {
			clear:both;
			display:block;
			content:"";
			}
		#content article.article section .overlay {	display:none;	}
		#axs_overlay.gallery {
			background:#fff;
			}
			#axs_overlay.gallery>div>.overlay-content {
				box-shadow:none;
				padding:0;
				overflow:hidden;
				}
				#axs_overlay.gallery>div>.overlay-content>div,
					#axs_overlay.gallery>div>.overlay-content>div>.list {
						width:100%;
						height:100%;
						}
					#axs_overlay.gallery>div>.overlay-content>div>.scroll {
						position:absolute;
						left:0;
						z-index:10000;
						width:47%;
						height:100%;
						opacity:0;
						}
					#axs_overlay.gallery>div>.overlay-content>div>.scroll.next {
						left:unset;
						right:0;
						}
						#axs_overlay.gallery>div>.overlay-content>div>.list>div {
							display:flex;
							flex-direction:column;
							width:100%;
							height:100%;
							background:#fff;
							text-align:center;
							}
							#axs_overlay.gallery>div>.overlay-content>div>.list>div>img {
								width:100%;
								height:100% !important;
								object-fit:contain;
								}
							#axs_overlay.gallery>div>.overlay-content>div>.list>div>.txt h3 {	margin:0.5rem 0;	}
							#axs_overlay.gallery>div>.overlay-content>div>.list>div>.txt p {	margin:0;	}
	#content article.article:not(.value-artworks) #artworks,
	#content article.article:not(.value-artworks) nav .artworks,
	#content article.article:not(.value-artists) #artists,
	#content article.article:not(.value-artists) nav .artists,
	#content article.article:not(.value-exhibitions) #exhibitions,
	#content article.article:not(.value-exhibitions) nav .exhibitions,
	#content article.article:not(.value-exhibitions-other) #exhibitions-other,
	#content article.article:not(.value-exhibitions-other) nav .exhibitions-other,
	#content article.article:not(.value-views) #views,
	#content article.article:not(.value-views) nav .views,
	#content article.article:not(.value-fairs) #fairs,
	#content article.article:not(.value-fairs) nav .fairs,
	#content article.article:not(.value-press) #press,
	#content article.article:not(.value-press) nav .press,
	#content article.article:not(.value-cv) nav a.cv {	display:none;	}
/* </some plugins> */
/*<Styles for specific elements>*/

/*<Device-specific styles>*/
@media all and (min-width:45em) { /* 45*12px=720px */
	#axs_media::before {	content:"screen";	}
	html {}
	body {	padding:2rem;	}
	figure {	display:inline-block;	}
		figure figcaption {	display:block;	}
	body>header .login {	float:right;	}
	body>header>.logo {
		display:inline-block;
		padding:0 1rem 0.5rem 0;
		font-size:var(--h1FontSize);
		}
	#langs {	float:right;	}
	#menu1 ul {
		box-shadow:none;
		}
		#menu1>ul>li {	display:inline;	}
			#menu1>ul>li:not(:last-child)::after {	content:", ";	}
			#menu1>ul>li>a {
				display:inline;
				padding:0;
				}
			
		nav.mobile_toggle .title { /* Hide title of the menu for screen media type. */
			position:absolute;
			left:-999em;
			top:-999em;
			}
	#content {
		box-sizing:border-box;
		margin:0 0 2em 0;
		}
/*		<some plugins> */
		.deflt2.row {	clear:both;	}
			.deflt2.row .col1 {
				float:left;
				width:50%;
				}
			.deflt2.row .col2 {	margin-left:51%;	}
				.deflt2.row .col2 img {	margin:0 0 0.5em 0;	}
		div.deflt_box {
			display:inline-block;
			vertical-align:top;
			margin:0 2rem 2rem 0;
			width:16rem;
			}
		#contnet article.article {}
			#content article.article>nav {
				position:sticky;
				top:1rem;
				float:left;
				width:14rem;
				}
			#content article.article>div {
				margin:0 15rem;
				}
		#content article.article>header h1 {	float:left;	}
		#content article.article>div>div.max-width {	max-width:40rem;	}
		#content article.article section .list {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			justify-content:flex-start;
			align-items:flex-start;
			align-content:flex-start;
			gap:0.5rem 1.8rem;
			}
			#content article.article section .list article {
				margin:0;
				width:calc(50% - 0.9rem);
				/*flex-basis:33.3%;*/
				flex-grow:0;
				flex-shrink:0;
				}
		#content article.article section.axs_slider {
			/*--sideMargin:5rem;*/
			}
			#content article.article section.axs_slider .list {	max-height:calc(100vh - 10rem);	}
				/*#content article.article section.axs_slider .list article>a.img {	height:90%;	}*/
		#content article.article section#artworks .list {	align-items:flex-end;	}
			#content article section#artworks:not(.axs_slider) article {	width:calc(25% - 1.8rem);	}
/*		</some plugins> */
	}
@media all and (min-width:63em) { /* 60*16px=960px */
	}
@media all and (min-width:75em) { /* 75*16px=1200px */
	}
@media all and (min-width:100em) { /* 100*16px=1600px */
	html {	--h1FontSize:30px;	}
	}
/*</Device-specific styles>*/
/*2007-12*/