@charset "UTF-8";
/*@import url(index.form.css);
/*2026-04-16*/
@font-face {
	font-family:'Source Sans Pro';
	src:url("gfx/font.source-sans-pro-regular.otf") format("opentype");
	font-style:normal;
	font-weight:normal;
	}
@font-face {
	font-family:'Source Sans Pro';
	src:url("gfx/font.source-sans-pro.bold.otf") format("opentype");
	font-style:normal;
	font-weight:bold;
	}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: normal;
    src: local('Open Sans Regular'), url('gfx/font.open-sans-regular.woff') format('woff');
    }
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: normal;
    src: local('Ubuntu Light'), url('gfx/font.ubuntu-l.woff') format('woff');
    }
/*div, form, ul, li {	outline:dotted 1px;	}*/

:root {
  --padding: 2rem;
  --small-padding: 1rem;
  --button-border: solid 1px;
  --line-color: #484848;
  --gray: #878787;
  --gradient: linear-gradient(180deg, rgba(0, 0, 0, 0) 46.59%, #010203 100%);
}
/*<Generic element styles>*/
html {
	margin:0;
	padding:0;
	min-height:100.20%;
	--siteBgColor:#000;
	--siteMaxWidth:1300px;
	--siteMaxWidthOuter:1rem;
	--siteMaxWidthExtended:95rem;
	--siteMaxWidthText:905px;
	--underlineColor:rgb(136,48,9);/*rgb(211,172,44);*/
	--textDecoration:underline solid 2px var(--underlineColor);
	--formBorderColor:rgb(135,135,135);
	--formBorder:solid 1px var(--formBorderColor);
	--formBgColor:rgb(54,54,54);
	--imgPlaceholderColor:rgb(40,40,40);
	--menuFixedHeight:6.8rem;
	}
body {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	align-content:stretch;
	margin:0;
	padding:0;
	/*min-width:100vw;*/
	min-height:100vh;
	background:var(--siteBgColor);
	color:#fff;
	font-family:"Source Sans Pro", "Arial", "Helvetica", sans-serif;
	}
	body>* {	flex-grow:1;	}
html#popup_window body {
	width:auto;
	min-width:0;
	}
	html#popup_window body img {
		margin:0;
		padding:0;
		}
a {
	color:inherit;
	text-decoration:underline solid 2px var(--underlineColor);
	text-underline-offset:0.3em;
	}
a:focus, a:active {}
a:hover, a:visited {}
audio {	height:2.5rem;	}
address {	font-style:normal;	}
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 {
	display:inline-table;
	box-sizing:border-box;
	margin:0;
	padding:0;
	max-width:100%;
	}
	figure figcaption {
		display:table-caption;
		caption-side:bottom;
		box-sizing:border-box;
		width:100%;
		}
form {}
	/*form.post_ok div, form.post_ok fieldset {	display:none;	}
	label {	display:block;	}*/
	input, select, button {
		height:2rem;
		background:none;
		}
	input, select, textarea {
		margin:0;
		box-sizing:border-box;
		max-width:100%;
		}
	input, select, textarea, button {
		color:rgb(229,229,229);
		background:none;
		}
	.element.type-checkbox {
		display:flex;
		align-items:flex-start;
		gap:1rem;
		}
		.element.type-checkbox label {
			margin:0.4em 0 0 0;
			flex-basis:6rem;
			flex-grow:0;
			}
	.element.type-checkbox label {	flex-grow:100;	}
	.element.type-checkbox>.input {
		order:-1;
		margin:0.25em 0 0 0;
		display:inline-block;
		border:var(--formBorder);
		box-sizing:border-box;
		border-color:var(--underlineColor);
		flex-shrink:0;
		width:1.5rem;
		height:1.5rem;
		
		display:flex;
		align-items:center;
		justify-content:center;
		}
		.element.type-checkbox>.input input[type="checkbox"] {
			margin:0;
			border:none;
			width:auto;
			height:auto;
			accent-color:#000;
			opacity:0;
			}
		.element.type-checkbox>.input input[type="checkbox"]:checked {	opacity:1;	}
	.element.type-radio>.input>.option {	margin-bottom:0.5rem;	}
		.element.type-radio>.input>.option>span::before {
			content:"";
			display:inline-block;
			vertical-align:middle;
			margin-right:0.5rem;
			border:var(--formBorder);
			border-width:2px;
			border-radius:50%;
			width:1.5rem;
			height:1.5rem;
			background:#000 center no-repeat;
			}
		.element.type-radio>.input>.option>input[type="radio"] {
			position:absolute;
			opacity:0;
			}
		.element.type-radio>.input>.option>input[type="radio"]:checked~span::before{
			background-image:radial-gradient(circle closest-side, #fff, #fff 100%, transparent 100%);
			background-size:40% 40%;
			}
	.element.type-reset button {
		border-color:rgb(72,72,72);
		color:rgb(135, 135, 135);
		}
	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"], textarea {
		border:var(--formBorder);
		padding-left:1rem;
		padding-right:0.5rem;
		}
	button, input[type="button"], input[type="submit"] {
		border: solid 1.5px white;
		padding-left:1.5rem;
		padding-right:1.5rem;
		text-transform: uppercase;
		}
	input[readonly="readonly"] {	background:rgb(240,240,240);	}
	select {
		border:var(--formBorder);
		border-width:0 0 1px 0;
		background:#000;
		padding-left:1rem;
		padding-right:0.5rem;
		}
		select option {
			/*background:#fff;*/
			}
	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 {
		padding-left:0.3em;
		color:#f00;
		font-style:normal;
		}
		form .input_required abbr {
			border:none;
			text-decoration:none;
			}
	
	html form.axs .element.type-range-between .slider {	background:none;	}
		html form.axs .element.type-range-between .slider::before,
		html form.axs .element.type-range-between .slider::after {
			position:absolute;
			/*z-index:1;*/
			top:calc(0.3rem + 2px);
			display:block;
			box-sizing:border-box;
			border:solid 1px rgb(84,84,84);
			border-radius:50%;
			width:0.6rem;
			height:0.6rem;
			background:rgb(37,37,37);
			content:"";
			}
		html form.axs .element.type-range-between .slider::after {	right:0;	}
		html form.axs .element.type-range-between .slider input[type="range"] {
			background-color:rgb(84,84,84);
			}
	html form.axs .element.type-range-between  .slider input[type=range][data-range="max"] {
		background-color:var(--underlineColor);
		background-size:calc(100% - 1.2rem) 100%;
		}

	html form.axs .element.type-range-between  .slider input[type=range]::-webkit-slider-thumb,
	html form.axs .element.type-range-between  .slider input[type=range]::-moz-range-thumb {
		box-sizing:border-box;
		width:0.6rem;
		height:0.6rem;
		border-color:var(--underlineColor);
		background:rgb(37,37,37);
		}
	html form.axs .element.type-range-between  input[type=number] {
		border:none;
		padding:0;
		}
	html form.axs .element.type-range-between  input[type=number][data-range="max"] {
		float:right;
		text-align:right;
		}
		html form.axs .element.type-range-between  input[type=number] {
			-moz-appearance:textfield;
			max-width:40%;
			}
		html form.axs .element.type-range-between  input[type=number]::-webkit-inner-spin-button, 
		html form.axs .element.type-range-between  input[type=number]::-webkit-outer-spin-button {
			-webkit-appearance:none;
			margin:0;
			opacity:1;
			}
	html form.axs .element.type-range-between span.spr {	display:none;	}
	/* fix search white autofill */
	input:-webkit-autofill,
	input:-webkit-autofill:hover,
	input:-webkit-autofill:focus,
	input:-webkit-autofill:active {
		-webkit-background-clip: text;
		-webkit-text-fill-color: #ffffff;
		transition: background-color 5000s ease-in-out 0s;
		box-shadow: inset 0 0 20px 20px #23232329;
		}
h1, h2, h3, h4, h5, h6 {
	margin-top:0;
	margin-bottom:1.1rem;
	padding:0;
	font-size:1.2rem;
	font-weight:700;
	text-decoration:underline solid 2px var(--underlineColor);
	text-underline-offset:0.3em;
	}
/*h1 {	font-size:1.3rem;	}*/
/*h2 {	font-size:1.5rem;	}*/
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;	}
mark {
	padding-left:0.5ex;
	padding-right:0.5ex;
	background:#fff;
	}
object {     max-width: 100%;	}
p {
	margin:0 0 1rem 0;
	max-width:905px;
	line-height:1.6;
	}
pre {
	padding:0.5em;
	white-space:pre-wrap;
	}
table {
	border-spacing:0;
	border-collapse:collapse;
	}
	table th {
		border-bottom:solid 2px var(--formBorderColor);
		}
	table th[scope="row"] {	text-align:left;	}
	table tbody tr:not(:first-child) th,
	table td {
		border-bottom:var(--formBorder);
		}
ul li {}
/*</Generic element styles>*/

/*<Class-based styles common to all sections>*/
span.throbber {	background:rgba(0,0,0,0.8);	}
.max-width {
	margin-left:auto;
	margin-right:auto;
	border-left:var(--siteMaxWidthOuter) solid transparent;
	border-right:var(--siteMaxWidthOuter) solid transparent;
	max-width:calc(var(--siteMaxWidth) + var(--siteMaxWidthOuter)*2);
	box-sizing:border-box;
	}
.max-width.extended {
	border-left:none;
	border-right:none;
	max-width:var(--siteMaxWidthExtended);/*calc(var(--siteMaxWidth) + var(--siteMaxWidthOuter)*4);*/
	}
/*	<Menu basic styles>
	See lib/axs.css for pre-defined classes. */
nav.mobile-toggle .title {	/*color:inherit;*/	}
nav .mobile-toggle-switch {	cursor:pointer;	}
	nav.mobile-toggle.js>ul {	background:#000;	}
/*	</Menu basic styles>*/
.msg:is(div, p, ul, html form ul) {
	margin-top:0;
	margin-bottom:2rem;
	/*border:solid 2px var(--underlineColor);*/
	padding:1rem 0.5rem 1rem 5rem;
	min-height:1.5rem;
	background:rgba(54,54,54);
	line-height:initial;
	}
	.msg:is(div, p, ul, html form ul)::before {
		float:left;
		margin:0.1em 0 0 -2.5rem;
		border:solid 2px currentColor;
		border-radius:50%;
		content:"!";
		display:inline-block;
		width:1rem;
		height:1rem;
		line-height:1rem;
		/*color:var(--underlineColor);*/
		text-align:center;
		font-size:0.8rem;
		font-weight:bold;
		}
		.msg:is(div, p, ul, html form ul)>* {
			margin:0.5rem 0;
			padding:0;
			}
		.msg:is(div, p, ul, html form ul)>* {
			margin:0;
			padding:0;
			}
.msg:empty {	display:none;	}
	ul.msg>li {	list-style-type:none;	}
form.axs.login {
	display:grid;
	grid-template-columns:auto 1fr;
	grid-template-rows:auto;
	grid-template-areas:
		"msg msg"
		"user user"
		"pass pass"
		"submit submit"
		"remember goto";
	gap:1rem;
	text-align:left;
	}
	form.axs.login>.title,
	form.axs.login .element.type-text label,
	form.axs.login .element.type-password label {
		position:absolute;
		left:-999rem;
		top:-999rem;
		}
	form.axs.login .element input[type="password"],
	form.axs.login .element input[type="text"],
	form.axs.login .element button {
		width:100%;
		height:2.5rem;
		}
	form.axs.login .element button {
		border-color:var(--underlineColor);
		font-weight:bold;
		text-transform:none;
		}
	form.axs.login .msg {
		grid-area:msg;
		margin:0 0 1rem 0;
		padding:0.5rem 0.5rem 0.5rem 3rem;
		}
		form.axs.login .msg::before {	margin-left:-2rem;	}
		#site-header #site-icons form.axs.login ul.msg>li {
			margin:0;
			padding:0.1rem 0 0 0;
			text-align:left;
			}
	form.axs.login .element.name-user {	grid-area:user;	}
	form.axs.login .element.name-pass {	grid-area:pass;	}
	form.axs.login .element.name-login {	grid-area:submit;	}
	form.axs.login .element.name-remember {	grid-area:remember;
		}
		form.axs.login .element.name-remember label {	margin-top:0.2rem;	}
	form.axs.login .element.goto {	grid-area:goto;	}
		form.axs.login .element.goto button {
			border:none;
			padding-left:0;
			padding-right:0;
			font:inherit;
			font-weight:normal;
			text-align:right;
			}
		form.axs.login .element.goto.name-reset button {
			height:auto;
			padding-top:0.2rem;
			}
form.axs.login.reset {
	grid-template-areas:
		"msg msg"
		"user user"
		"send send"
		"code code"
		"pass pass"
		"confirm confirm"
		"submit goto";
	}
	form.axs.login.reset .element.name-send {	grid-area:send;	}
	form.axs.login.reset .element.name-reset_code {	grid-area:code;	}
	form.axs.login.reset .element.name-pass_confirm {	grid-area:confirm;	}
	form.axs.login.reset .element.name-reset {	grid-area:submit;	}
.axs.pager {	padding-top:2rem;	}
	.axs.pager a[rel="prev"],
	.axs.pager a[rel="next"] {	display:none;	}
	.pages {
		display:block;
		text-align:center;
		}
		.pages>a {
			display:inline-block;
			margin:0 0.25rem 0.5rem 0.25rem;
			border:1px solid currentColor;
			padding:0.5rem 0.25rem;
			min-width:2rem;
			color:var(--formBorderColor);
			text-decoration:none;
			}
		.pages .current {	color:#fff;	}
		.pages .current strong {	font-weight:normal;	}
.axs.ui.prev,
.axs.ui.next {	opacity:0.4;	}
html .axs.ui.contentlimit.pixels span.switch {
	background:linear-gradient(to bottom, rgba(0, 0, 0, 0), #000 3rem, #000);
	padding-top:2rem;
	}
	html .axs.ui.contentlimit.pixels span.switch button {
		border:none;
		padding:2rem 2rem 2rem 0;
		height:auto;
		font-weight:700;
		text-transform:none;
		}
		html .axs.ui.contentlimit.pixels span.switch button::after {
			content:"";
			display:inline-block;
			margin-left:3rem;
			width:1rem;
			height:1rem;
			vertical-align:middle;
			background:url(gfx/arrow.expand.png) right no-repeat;
			background-size:contain;
			}
	html .axs.ui.contentlimit.pixels span.switch.close button::after {	    transform:scaleY(-1);	}
	.axs.ui .scroll-btn img {
		vertical-align: middle;
		width: 1.6rem;
		max-width: none;
		}
	form.haus.follow {
		margin:0;
		padding:0;
		}	
		form.haus.follow button {
			border:none;
			padding:0;
			color:rgb(135, 135, 135);
			font-weight:bold;
			font-size:0.9rem;
			text-transform:none;
			}
			form.haus.follow button img {
				vertical-align:text-bottom;
				margin:0 0.8rem 0;
				width:1.2em;
				}
.haus-searchbox  {
	margin:0;
	border:solid 1px var(--formBorderColor);
	display:flex;
	}
	.haus-searchbox label {
		position:absolute;
		left:-999rem;
		top:-999rem;
		}
	.haus-searchbox input {
		flex-grow:100;
		margin:0;
		border:none;
		}
	.haus-searchbox button {
		flex-basis:3rem;
		min-width:3rem;
		border:none;
		padding:0.3rem 0.5rem 0 0.5rem;
		text-align:right;
		}
.price.r {
	/*display:inline-block !important;
	padding-left:1em;
	white-space:nowrap;*/
	display: inline-grid !important;
	white-space:nowrap;
	grid-template-columns:auto 1fr;
	grid-template-rows:1fr;
	gap:0 0.2em;
	}
	.price.r .u {
		/*float:left;
		transform:translateX(-1em);
		width:0;*/
		grid-column:1;
		grid-row:1;
		}
.price.r:empty {	padding-left:0.5em;	}
/*</Class-based styles common to all sections>*/

/*<Styles for specific elements>*/
body>header a {	text-decoration:none;	}
	body>header p {
		margin:0;
		padding:0;
		}
body>header.top {
	padding:0.65rem 0;
	background:rgb(37,37,37);
	font-family:"Open Sans", "Arial", "Helvetica", sans-serif;
	font-size:0.6rem;
	}
	body>header.top .row  {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		}
	body>header.top .row>* {	display:none;	}
	body>header.top .row>:is(.col2, .col3) {	display:unset;	}
#site-header {
	position:sticky;
	top:0;
	z-index:11000;
	border-bottom:solid 2px rgb(72,72,72);
	background:inherit;
	font-family:"Ubuntu", "Arial", "Helvetica", sans-serif;
	font-size:0.95rem;
	}
	#site-header>div {
		display:grid;
		grid-template-columns:5rem 1fr 2.5rem 2.3rem;
		grid-template-rows:auto auto auto;
		grid-template-areas:
			"logo slogan . ."
			"logo search icon menu"
			"logo . . .";
		/*align-items:center;*/
		}
		#site-header .slogan {
			grid-area:slogan;
			display:flex;
			align-items:center;
			margin:0;
			min-height:1.4rem;
			font-size:0.8rem;
			/*color:var(--underlineColor);*/
			text-decoration:none;
			}
		#site-header a.logo {
			grid-area:logo;
			padding:0.5rem 1rem 0.5rem 0;
			}
			#site-header a.logo img {
				vertical-align:middle;
				width:100%;
				}
		#site-header form.search {
			grid-area:search;
			margin:0;
			border:solid 1px rgb(135,135,135);
			padding:0;
			text-align:right;
			opacity:1;
			transition:opacity 1s;
			}
		html.menu1-open #site-header form.search {	opacity:0;	}
			#site-header form.search>* {
				display:inline-block;
				vertical-align:middle;
				margin:0;
				border:none;
				padding:0;
				background:none;
				color:#fff;
				}
			#site-header form.search input {	width:calc(100% - 4.5rem);	}
			#site-header form.search input:focus {	outline:none;	}
			#site-header form.search button {
				text-align:right;
				width:2.8rem;
				}
				#site-header form.search button img {
					margin:0 0.5rem 0 0;
					padding:0;
					vertical-align:middle;
					width:1.3rem;
					}
		#site-header #site-langs {
			grid-area:icon;
			padding-top:0.4em;
			overflow:hidden;
			text-align:center;
			}
			#site-header #site-langs * {
				margin:0;
				padding:0;
				list-style-type:none;
				}
			#site-header #site-langs>ul {
				margin-left:150%;
				transition:margin-left 0.5s;
				}
			html.menu1-open #site-header #site-langs>ul {	margin-left:0;	}
			#site-header #site-langs ul li.current {	display:none;	}
				#site-header #site-langs ul li a {
					display:block;
					}
				#site-header #site-langs ul li abbr {	text-decoration:none;	}
		#site-header #site-icons {
			grid-area:icon;
			align-self:stretch;
			opacity:1;
			transition:opacity 1s;
			}
		html.menu1-open #site-header #site-icons {
			height:0;
			opacity:0;
			}
			#site-header #site-icons>ul {
				margin:0;
				padding:0;
				}
			#site-header #site-icons>ul {	height:100%;	}
				#site-header #site-icons ul li {
					list-style-type:none;
					margin:0;
					padding:0;
					height:0;
					}
				#site-header #site-icons ul li.site-login.js_open {	display:none;	}
				#site-header #site-icons ul li#site-notifications {	height:100%;	}
				/*#site-header #site-icons ul li#site-login {	height:100%;	}*/
					#site-header #site-icons>ul>li>a {
						display:flex;
						align-items:center;
						justify-content:end;
						height:100%;
						box-sizing:border-box;
						overflow:hidden;
						}
						#site-header #site-icons ul li a img {
							width:1.6rem;
							height:1.6rem;
							}
						/*#site-header #site-icons>ul>li>a>.lstname {	display:none;	}*/
		#site-header nav.menu>ul,
		#site-header nav.menu>.menu>ul {
			margin:0;
			padding:0;
			}
			#site-header nav.menu>.menu>ul li {	list-style-type:none;	}
			#site-header nav.menu>ul>li,
			#site-header nav.menu>.menu>ul>li {
				margin:0;
				padding:0;
				}
				#site-header nav.menu>:is(ul, .menu)>ul>li>a {
					display:block;
					padding:1rem 2.5rem 1rem 2rem;
					}
				#site-header nav.menu ul li.current {	background:none;	}
				#site-header nav.menu>ul>li.open>a,
				#site-header nav.menu>.menu>ul>li.open>a,
				#site-header nav.menu ul li.current>a {
					text-decoration:underline solid var(--underlineColor);
					text-underline-offset:0.2rem;
					}
				#site-header nav>.menu>ul>li>ul>li:first-child {	margin-top:1.4rem;	}
				#site-header nav>.menu>ul>li>ul>li:last-child {	margin-bottom:1.4rem;	}
					#site-header nav.menu ul li ul li a {	padding:0.5rem 0;	}
						#site-header nav.menu ul li>a em {	font-style:normal;	}
						#site-header nav.menu ul li>a strong {	font-weight:normal;	}
			#site-header .axs.menu.dropdown.js li .menu-sub form ul {
				position:static;
				display:block;
				}
		#site-header #menu1 {
			grid-area:menu;
			align-self:stretch;
			}
			#site-header #menu1>.title {
				display:flex;
				align-items:center;
				height:2rem;/*100%;*/
				background:none;
				}
				#site-header #menu1>.title .icon {	margin-right:0rem;	}
				#site-header #menu1.js.open>.title .icon {
					color:inherit;
					width:1.3rem;
					height:auto;
					aspect-ratio:1/1;
					background:linear-gradient(0, currentColor, currentColor), linear-gradient(0, currentColor, currentColor);
					background-position:center;
					background-size:100% 0.1rem, 0.1rem 100%;
					background-repeat:no-repeat;
					transform:rotate(45deg);
					}
			#site-header #menu1>.menu {
				left:0;
				margin-top:1.3rem;
				/*border-top:solid 2px rgb(72,72,72);*/
				background:#000;
				font-size:1rem;
				}
				html #site-header #menu1.js.open>.menu {
					display:flex;
					flex-direction:column;
					max-height:calc(100vh - 4.8rem);
					}
					#site-header #menu1>.menu>ul>li>a {
						border-bottom:solid 2px rgb(72,72,72);
						}
						#site-header #menu1>.menu>ul>li.submenu>a::after {
							float:right;
							margin:-0rem -1.2rem 0 0;
							content:"";
							width:1.2rem;
							height:1.2rem;
							background:url(gfx/arrow.expand.svg) no-repeat;
							background-size:contain;
							transition:transform 1s;
							}
						#site-header #menu1>.menu>ul>li.submenu.js_open>a::after {
							transform:rotate(180deg);
							}
					#site-header #menu1>.menu>ul>li>:is(ul, .menu-sub) {
						margin:0;
						border-bottom:solid 2px rgb(72,72,72);
						padding:0 2rem;
						font-size:0.8rem;
						}
						#site-header #menu1>.menu>ul>li.style-menu-multicolumn {}
							#site-header #menu1>.menu>ul>li.style-menu-multicolumn>ul {
								--display:flex;
								--gap:4rem;
								padding-top:0;
								padding-bottom:0;
								flex-wrap:wrap;
								align-items:stretch;
								gap:var(--gap);
								/*column-rule:solid 2px rgb(72,72,72);
								column-gap:3rem;*/
								background-image:linear-gradient(0, rgb(72,72,72), rgb(72,72,72));
								background-position:center;
								background-repeat:no-repeat;
								background-size:2px 100%;
								}
							/*#site-header #menu1>.menu>ul>li.style-menu-multicolumn.js_open>ul {
								display:flex;
								}*/
								#site-header #menu1>.menu>ul>li.style-menu-multicolumn>ul>li {
									margin-top:1.5rem;
									margin-bottom:1.5rem;
									box-sizing:border-box;
									flex-basis:calc(50% - var(--gap)/2);
									flex-shrink:1;
									}
									#site-header #menu1>.menu>ul>li.style-menu-multicolumn>ul>li.submenu>a {	display:none;	}
									#site-header #menu1>.menu>ul>li.style-menu-multicolumn>ul>li.submenu>ul {
										margin:0;
										padding:0;
										}
										#site-header #menu1>.menu>ul>li.style-menu-multicolumn ul ul {
											display:block;
											}
										#site-header #menu1>.menu>ul>li.style-menu-multicolumn.js_open ul ul li {
											display:block;
											animation:none;
											}
								/*#site-header #menu1>.menu>ul>li>ul li.submenu ul li {	animation:none;	}*/
					#site-header #menu1>.menu>ul.site-icons {	order:-1;	}
						#site-header #menu1>.menu>ul.site-icons>li>a {
							padding-left:4rem;
							}
							#site-header #menu1>.menu>ul.site-icons>li>a img {
								float:left;
								margin:-0.4em 0 0 -2.5em;
								width:1.8em;
								}
				#site-header .menu li.site-login>.menu-sub {
					--display:flex;
					flex-direction:column;
					background:rgb(37,37,37);
					color:rgb(229,229,229);
					}
				/*#site-header .menu li.site-login.js_open>.menu-sub {
					display:flex;
					flex-direction:column;
					color:rgb(229,229,229);
					}*/
				#site-header .menu li.site-login span.user,
				#site-header .menu li.site-login abbr {	display:none;	}
					#site-header .menu li.site-login>.menu-sub>:is(a.login, .spr) {	display:none;	}
					#site-header .menu li.site-login>.menu-sub>form {
						padding-top:2rem;
						padding-bottom:1.5rem;
						}
					#site-header .menu li.site-login>.menu-sub>a.register {
						order:3;
						display:block;
						border-top:var(--formBorder);
						padding:1.2rem 0 1.5rem 0;
						text-align:center;
						}
		#site-header #menu2 {	display:none;	}
#content {
	display:block;
	flex-grow:10000;
	padding-top:3rem;
	padding-bottom:3rem;
	}
	#content .max-width>p {
		margin:0 0 1rem 0;/*2.5rem*/
		}
	#content>.max-width>.msg {
		margin-left:auto;
		margin-right:auto;
		}
	#content form.axs.login {
		margin-left:auto;
		margin-right:auto;
		max-width:25rem;
		background:rgb(37,37,37);
		padding:2rem;
		}
	#content nav.cat {
		padding-top:2rem;
		padding-bottom:2rem;
		}
		#content nav.cat ul {
			margin:0;
			padding: 0;
			display: grid;
			justify-items:center;
			grid-template-columns:1fr 1fr;
			gap:1rem 2rem;
			text-align:center;
			}
			#content nav.cat ul li {
				list-style-type:none;
				width: 100%;
				box-sizing:border-box;
				/*display: flex;
				padding: 10px;*/
				/*font-size: 13px;*/
				border: var(--formBorder);
				border-color: var(--underlineColor);
				/*justify-content: center;
				margin-bottom: var(--padding);*/
				}
			#content nav.cat ul li:last-child:nth-child(odd) {	grid-column:1 / -1;	}
				#content nav.cat ul .current {
					/*order: -1;*/
					border-width:3px;
					}
					#content nav.cat a {
						display:block;
						padding: 10px;
						text-decoration:none;
						}
	#content section.search {
		padding-top:1rem;
		background-color:rgb(37,37,37);
		}
	#content section.search.accordion {	padding-top:0;	}
		#content section.search.accordion .section-title {
			margin: 0;
			padding: var(--small-padding) var(--small-padding) var(--small-padding) 0;
			display: flex;
			justify-content: space-between;
			text-decoration: none;
			background-color: #252525;
			font-size:inherit;
			}
			#content section.search.accordion .section-title button {
				border:none;
				padding-right:0;
				height:auto;
				}
				#content section.search button.switch img {
					transition:transform 0.5s;
					}
				#content section.search.open button.switch img {
					transform: rotate(180deg); /* Rotates the button 180 degrees */
					}
			#content section.search form .element.type-submit :is([data-name="_order"], [data-name="_ps"]) {	display:none;	}
	#content .search.after {
		padding-top:1rem;
		padding-bottom:3.5rem;
		display:grid;
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto;
		gap:0.5rem 1rem;
		}
	#content .search.after:empty {	display:none;	}
		#content .search.after .element.type-select {
			display:grid;
			grid-template-columns:auto 1fr;
			gap:2rem;
			}
			#content .search.after .element.type-select label {	font-weight:bold;	}
				#content .search.after .element.type-select label::after {	content:": ";	}
			#content .search.after .element.type-select .input>* {	width:100%;	}
		form.axs.search {
			display: flex;
			flex-wrap: wrap;
			justify-content:space-between;
			padding-top:0;
			padding-bottom:1rem;
			background-color: #252525;
			gap: 20px;
			/* max-width: var(--siteMaxWidth);
			margin-left: auto;
			margin-right: auto;
			border-left: var(--siteMaxWidthOuter) solid transparent;
			border-right: var(--siteMaxWidthOuter) solid transparent;*/
			align-items: center;
			}
		#content section.search.labels-hide form.axs.search .element:is(.type-select /*, .type-text*/)>label  {
			/*position: absolute;
			left: -999rem;
			top: -999rem;*/
			visibility:hidden;
			}
		#content section.search.labels-hide form.axs.search .element:is(.type-select, .type-text)>label,
		#content section.search.labels-hide form.axs.search .element>legend,
		#content section.search.labels-hide form.axs.search .element:is(.type-checkbox, .type-submit)::before  {
			display:block;
			padding:0 0 0.5rem 1rem;
			}
		#content section.search.labels-hide form.axs.search .element:is(.type-checkbox, .type-submit)  {
			display:grid;
			grid-template-columns:1fr 1fr;
			grid-template-rows:auto;
			grid-template-areas:
				"space space"
				"button reset";
			gap:0 1rem;
			}
			#content section.search.labels-hide form.axs.search .element:is(.type-checkbox, .type-submit)::before  {
				grid-area:space;
				display:block;
				visibility:hidden;
				content:"-";
				}
			#content section.search.labels-hide form.axs.search .element:is(.type-checkbox) .input  {	grid-area:input;	}
			#content section.search.labels-hide form.axs.search .element:is(.type-checkbox, .type-submit) button  {	grid-area:button;	}
		#content section.search.labels-hide form.axs.search .element.type-number-between .input  {
			display:grid;
			grid-template-columns:1fr 1rem 1fr;
			align-items:center;
			}
			#content section.search.labels-hide form.axs.search .element.type-number-between input  {
				width:100%;
				-moz-appearance:textfield;
				}
			#content section.search.labels-hide form.axs.search .element.type-number-between input::-webkit-inner-spin-button, 
			#content section.search.labels-hide form.axs.search .element.type-number-between input::-webkit-outer-spin-button {
				-webkit-appearance:none;
				margin:0;
				opacity:1;
				}
			#content section.search.labels-hide form.axs.search .element.type-number-between .spr  {	text-align:center;	}
		#content section.search.labels-hide form.axs.search .element[data-name="frame"]  {
			grid-template-columns:auto 1fr auto;
			grid-template-rows:auto;
			grid-template-areas:
				"space space space"
				"input label button";
			gap:0 2rem;
			}
		form.axs.search fieldset {
			/*width: 500px;*/
			border: none;
			padding:0;
			}
		/*#content section.search form select {	width:100%;	}*/
		form.axs.search input[type="text"] {	width:100%;	}
		form.axs.search select {
			width:100%;
			background-color:rgb(37,37,37);
			border: none;
			border-bottom: 1px solid;
			color: white;
			}
			form.axs.search select option {
				background-color: #252525;
				}
		form.axs.search button.submit {
			color:var(--formBorderColor);
			border-color:var(--underlineColor);/*currentColor;*/
			padding-right:3em;
			background:url(gfx/header.search.svg) top 59% right 0.5rem no-repeat;
			background-size:auto 1.2em;
			}
		form.axs.search .element.type-submit button.open {	display:none;	}
	#content .artwork .grey {	color:rgb(229,229,229);	}
		#content .artwork .grey strong {	color:#fff;	}
	#content figure.artwork {
		/*display:grid;*/
		grid-template-columns:1fr;
		grid-template-rows:auto 1fr;
		width:100%;
		}
		#content figure.artwork>a.img {
			position:relative;
			display:block;
			aspect-ratio:1/1;
			background:var(--imgPlaceholderColor);
			}
			#content figure.artwork>a.img img {
				vertical-align:middle;
				width:100%;
				}
			#content figure.artwork>a.img .status {
				position:absolute;
				left:0;
				top:0;
				right:0;
				border-top:solid 2px var(--underlineColor);
				padding:1rem;
				background:rgba(0,0,0,0.8);
				text-align:center;
				/*visibility:hidden;*/
				}
	#content figure.artwork.value-available-0 .status,
	#content figure.artwork .status:empty {	display:none;	}
	#content figure.artwork figcaption {
		padding-top:2rem;
		display:grid;
		grid-template-columns:1fr auto;
		grid-template-rows:1fr auto;
		}
		#content figure.artwork figcaption>* {
			grid-column:1 / -1;
			/*display:block;*/
			margin-bottom:0;
			padding-bottom:0.2rem;
			}
		#content figure.artwork figcaption>.aut {
			grid-column:1;
			color:unset;
			font-size:1.2em;
			}
		#content figure.artwork figcaption>.title {
			grid-column:1;
			margin:0 0 0.6rem 0;
			font-size:1.2em;
			font-weight:normal;
			font-style:italic;
			text-decoration:none;
			}
		#content figure.artwork figcaption>.tech {}
		#content figure.artwork figcaption .size {	white-space:nowrap;	}
		#content figure.artwork figcaption>p:empty {	display:none;	}
		#content figure.artwork figcaption>div.price {
			grid-column:2;
			grid-row:1 / 2;		
			text-align:right;
			}
			#content figure.artwork figcaption>div.price  a {
				display:inline;
				border:none;
				padding:0;
				color:#E5E5E5;
				text-decoration:underline solid 1px var(--underlineColor);
				text-underline-offset:0.2em;
				}
		.artwork  p.history {
			width:100%;
			display:flex;
			flex-wrap:wrap;
			gap:0 1rem;
			}
			.artwork p.history.ok+p.history.ok strong,
			.artwork p.history.exhibitions+p.history.exhibitions strong{	display:none;	}
			.artwork p.history:not(.invoices) strong {	flex-basis:100%;	}
			.artwork p .title {}
			.artwork p .time {
				flex-grow:10;
				white-space:nowrap;
				}
				.artwork p *:empty:not(br) {	display:none;	}
	#content figure.artwork.ok {}
		#content figure.artwork.ok figcaption {	grid-template-rows:1fr auto;	}
			#content figure.artwork.ok figcaption>a {	text-decoration:none;	}
			#content figure.artwork.ok figcaption strong:not(.title) {		}
			#content figure.artwork.ok figcaption .nr {
				color:unset;
				font-size:1.2rem;
				}
			#content figure.artwork.ok figcaption .aut {
				color:unset;
				font-weight:bold;
				font-style:normal;
				}
			#content figure.artwork.ok .title {
				display:block;
				font-size:1.2em;
				font-weight:normal;
				font-style:italic;
				}
				/*#content figure.artwork.ok figcaption .title .year {	font-style:normal;	}*/
			#content figure.artwork.ok figcaption div.price {	text-align:left;	}
				#content figure.artwork.ok figcaption .price.r {	margin-left:0.1em;	}
	
		#content figure.artwork.ok figcaption .bid {
			float:right;
			font-weight:normal;
			text-decoration:underline solid 2px var(--underlineColor);
			text-underline-offset:0.3em;
			}
	#content figure.artwork.value-_enabled-0 {	opacity:0.6;	}
		#content figure.artwork.value-_enabled-0>a.img::before {
			position:absolute;
			inset:0 0 auto 0;
			z-index:1;
			display:block;
			background:rgba(255,255,244,0.4);/* center no-repeat url(../../gfx/ui.close.svg);*/
			background-size:60% auto;
			padding-left:1em;
			content:"HIDDEN";
			color:#f00;
			font-size:2em;
			font-weight:bold;
			}
	
	#content article.exhibition.item h3 em {
		display:block;
		font-style:normal;
		}
	#content article.exhibition.item h3 em:empty {	display:none;	}
	#content article.exhibition.article h1.title em {	font-style:normal;	}
	#content article.exhibition.article h1.title em::after {	content:" | ";	}
	#content article.exhibition.article h1.title em:empty  {	display:none;	}
		
	#content  .article-header.pic {
		position:relative;
		min-height:6rem;
		/*overflow:hidden;*/
		}
		#content .article-header.pic::before {
			position:absolute;
			left:0;
			right:0;
			bottom:0;
			height:4rem;
			background:linear-gradient(to bottom, transparent, #000);
			background-size:cover;
			content:"";
			}
		#content  .article-header.pic img {
			vertical-align:middle;
			width:100%;
			max-height:50vh;
			object-fit:cover;
			}
	#content article.article nav.contents {
		border-top:solid 1px rgb(72,72,72);
		border-bottom:solid 1px rgb(72,72,72);
		padding-top:1.5rem;
		padding-bottom:2rem;
		}
		#content article.article nav.contents h2 {
			margin-bottom:2rem;
			/*font-size:inherit;*/
			}
		#content article.article nav.contents div {
			display:grid;
			grid-template-columns:1fr 1fr;
			grid-template-rows:auto;
			gap:1rem 2rem;
			}
			#content article.article nav.contents div a {
				border:solid 1px var(--underlineColor);
				padding:0.7rem 0.5rem;
				text-align:center;
				text-decoration:none;
				}
	#content article.article nav.artists {
		padding-top:2.5rem;
		padding-bottom:3rem;
		}
		#content article.article nav.artists div {
			column-count:2;
			column-gap:1rem;
			}
			#content article.article nav.artists div a {
				display:block;
				padding:0.5rem 0;
				text-decoration:none;
				}
/* <some plugins> */
	form.follow {	visibility:hidden;	}
	#content.plugin-menu-page.frontpage {
		padding-top:0;
		padding-bottom:0;
		}
	#content.plugin-menu-page.frontpage::after {
		content:"";
		display:block;
		margin-top:3rem;
		height:2rem;
		background:url(gfx/stroke.png) no-repeat -25vw 0;
		background-size:120% 100%;
		transform:scale(-1,-1);
		}
		#content.plugin-menu-page>.max-width {
			border-left:none;
			border-right:none;
			max-width:none;
			}
			#content.plugin-menu-page>.max-width>section {
				margin-top:0rem;
				margin-bottom:2rem;
				}
			#content.plugin-menu-page>.max-width>section.items-count-0 {	display:none;	}
				#content.plugin-menu-page>.max-width>section .section-title {
					position:absolute;
					left:-999rem;
					top:-999rem;
					}
				#content.plugin-menu-page>.max-width>section .section-link {
					display:inline-block;
					padding:0 2.6rem 0 1rem;
					background:url(gfx/arrow.png) right 0 top 0.3em no-repeat;
					background-size:auto 0.7em;
					text-decoration:none;
					}
				/*#content.plugin-menu-page>.max-width>section p {	max-width:none;	}*/
	#content.plugin-eshop {
		--tabFrontColor:#000;
		--tabBackColor:none;
		--tabBorderColor:rgb(200,200,200);
		}
/* </some plugins> */

#site-footer {
	--hColor:rgb(135,135,135);
	--hSize:0.9rem;
	--hBottom:1.5rem;
	background:rgb(37,37,37);
	font-size:0.8rem;
	font-family:"Ubuntu", "Arial", sans-serif;
	}
	#site-footer a {	text-decoration:none;	}
	#site-footer p {
		text-align:inherit;
		margin:0;
		padding:0;
		}
	#site-footer h1,
	#site-footer h2,
	#site-footer h3,
	#site-footer h4,
	#site-footer h5,
	#site-footer h6 {
		margin:0;
		padding:0 0 var(--hBottom) 0;
		font-family:'Source Sans Pro', "Arial", sans-serif;
		font-size:1rem;
		font-weight:bold;
		text-decoration:none;
		}
	#site-footer .title,
	html #site-footer div.content>.menu>ul>li>a {
		padding-bottom:1rem;
		color:var(--hColor);
		font-size:var(--hSize);
		font-weight:700;
		text-transform:uppercase;
		}
	#site-footer section.newsletter {
		padding-top:2.2rem;
		padding-bottom:2.2rem;
		background:var(--formBgColor);
		}
		#site-footer section.newsletter .max-width>h2 {
			position:static;
			font-weight:700;
			font-size:16px;
			}
		#site-footer section.newsletter form {
			display:grid;
			grid-template-rows:auto;
			grid-template-columns:1fr 1fr;
			grid-template-areas:
				"msg msg"
				"email email"
				"fname fname"
				"lname lname"
				"m d"
				"s .";
			gap:0 1rem;
			}
			#site-footer section.newsletter form * {
				margin-bottom:0;
				box-sizing:border-box;
				}
			#site-footer section.newsletter form>.txt {	display:none;	}
			#site-footer section.newsletter form>.msg {
				grid-area:msg;
				margin-top:-0.25rem;
				padding-left:2.5rem;
				}
				#site-footer section.newsletter form>.msg::before {	margin-top:-0.1em;	}
			#site-footer section.newsletter form .input {
				  display:block;
				  margin-top:1rem;
				  }
			#site-footer section.newsletter form .element[data-name="email"] {	grid-area:email;	}
			#site-footer section.newsletter form .element[data-name="fname"] {	grid-area:fname;	}
			#site-footer section.newsletter form .element[data-name="lname"] {	grid-area:lname;	}
			#site-footer section.newsletter form .element[data-name="birthday_m"] {	grid-area:m;	}
			#site-footer section.newsletter form .element[data-name="birthday_d"] {	grid-area:d;	}
			#site-footer section.newsletter form .element[data-name="subscribe"] {	grid-area:s;	}
			#site-footer section.newsletter form .element:is(.type-text, .type-number) {
				overflow:hidden;
				max-height:4rem;
				opacity:1;
				transition:opacity 2.5s, max-height 1s;
				}
			#site-footer section.newsletter form:not(:focus-within) .element:is(.type-text, .type-number) {
				max-height:0;
				opacity:0;
				transition:opacity 0.5s, max-height 1s;
				}
			#site-footer section.newsletter form label {
				position:absolute;
				left:-999rem;
				top:-999rem;
				}
			#site-footer section.newsletter form input {
				padding:0 2rem;
				width:100%;
				}
			#site-footer section.newsletter form input,
			#site-footer section.newsletter form button {	height:2.4rem;	}
			#site-footer section.newsletter form input[type=number] {	-moz-appearance:textfield;	}
			#site-footer section.newsletter form input[type=number]::-webkit-inner-spin-button, 
			#site-footer section.newsletter form input[type=number]::-webkit-outer-spin-button {	-webkit-appearance:none;	}
			
	#site-footer section.socialmedia {
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
		column-gap:1rem;
		}
		#site-footer section.socialmedia h2.title {
			margin:0;
			padding:0;
			}
		#site-footer section.socialmedia p {
			display:flex;
			align-items:flex-start;
			column-gap:1rem;
			}
	#site-footer div.content {	border:none;	}
		#site-footer div.content>* {
			padding:1.5rem var(--siteMaxWidthOuter);
			}
		#site-footer div.content section.footer {
			font-size:0.9rem;
			}
			#site-footer div.content section.footer h2 {	font-size:1.1rem;	}
			#site-footer div.content section.footer a:is([href^="tel:"],[href^="mailto:"]) {
				display:block;
				padding:0 0 0 2rem;
				background:0 0.1rem no-repeat;
				background-size:1rem auto;
				line-height:1rem;
				}
			#site-footer div.content section.footer a[href^="tel:"] {
				background-image:url(gfx/icon.phone.png);
				}
			#site-footer div.content section.footer a[href^="mailto:"] {
				background-image:url(gfx/icon.mail.png);
				}
		#site-footer div.content>.footer,
		#site-footer div.content>.menu {
			border:solid rgb(72,72,72);
			border-width:2px 0 0 0;
			padding-left:calc(var(--siteMaxWidthOuter) + 1rem);
			padding-right:calc(var(--siteMaxWidthOuter) + 1rem);
			}
		#site-footer div.content>.menu {}
			#site-footer div.content>.menu>ul {
				display:flex;
				flex-wrap:wrap;
				align-items:flex-start;
				gap:2.5rem 1rem;
				margin:0;
				padding:0;
				}
				#site-footer div.content>.menu>ul * {
					box-sizing:border-box;
					list-style-type:none;
					font-style:normal;
					}
				#site-footer div.content>.menu>ul>li {
					margin:0;
					padding:0;
					flex-basis:calc(50% - 0.5rem);
					}
					#site-footer div.content>.menu>ul>li>ul {
						margin:0;
						padding:0;
						}
						#site-footer div.content>.menu>ul>li a {
							display:block;
							padding:0.5rem 0;
							}
	#site-footer div.author {	border-top:solid 2px rgb(72,72,72);	}
		#site-footer .author  small {
			display:block;
			padding-top:1.5rem;
			padding-bottom:1.5rem;
			}
/*<Styles for specific elements>*/

/*<Device-specific styles>*/
@media all and (min-width:67em) { /* 804px 45*12px=720px */
	html {
		--siteMaxWidthOuter:3rem;
		--menuFixedHeight:10rem;
		}
	/*h1, h2, h3, h4, h5, h6 {}
	h1 {	font-size:1.8rem;	}*/
	#axs_media::before {	content:"screen";	}
	nav.mobile-toggle .title { /* Hide title of the menu for screen media type. */
		position:absolute;
		left:-999em;
		top:-999em;
		}
	form.axs.login {}
	html .axs.ui.contentlimit.pixels span.switch button {	padding:2rem;	}
	body>header {
		--logoWidth:6.5rem;
		--logoWidthSpace:2.5rem;
		--menuItemPadding:1.5rem;
		}
	body>header.top {	font-size:0.7rem;	}
	body>header.top .row>* {	display:unset;	}
	
	html.js #site-header {
		position:sticky;
		top:0;
		z-index:10000;
		}
		body>header.top .col1 {
			flex-basis:var(--logoWidth);
			flex-grow:0;
			text-align:center;
			}
			body>header.top .col1 img {	vertical-align:middle;	}
			body>header.top .col1>p {
				display:flex;
				justify-content:center;
				column-gap:0.5rem;
				}
				body>header.top .col1>p>* {	flex-grow:1;	}
		body>header.top .col2 {
			flex-basis:fit-content;
			padding-left:var(--logoWidthSpace);
			}
		body>header.top .col3 {
			flex-grow:100;
			padding-left:3rem;
			}
		#site-header>div {
			grid-template-columns:calc(var(--logoWidth) + var(--logoWidthSpace)) 1fr auto;
			grid-template-areas:
				". slogan slogan"
				"logo search menu2"
				"logo menu1 menu1";
			grid-template-rows:auto auto 1fr;
			align-items:start;
			/*padding-top:2.2rem;*/
			}
			#site-header .slogan {
				box-sizing:border-box;
				min-height:2.2rem;
				padding:0.5rem 0;
				font-family:"Arial", "Helvetica", sans-serif;
				font-size:1rem;
				}
			#site-header a.logo {	padding:0;	}
				#site-header a.logo img {	width:var(--logoWidth);	}
			#site-header form.search input {
				height:2.6rem;
				}
			#site-header nav.axs.menu ul li a {	font-size:inherit;	}
			#site-header nav.axs.menu>ul>li>a,
			#site-header nav.axs.menu>.menu>ul>li>a {
				padding:0.8rem var(--menuItemPadding);
				}
				#site-header nav.axs.menu ul li ul {
					left:-2.5rem;
					/*padding:1.1rem 0 1.1rem 4rem;*/
					width:fit-content;
					background:rgb(37,37,37);
					}
				#site-header #menu1 {	margin-right:10rem;	}
					#site-header #menu1>.menu>ul>li>:is(ul, .menu-sub) {
						border-top:solid 2px rgb(72,72,72);
						border-bottom:none;
						/*padding:0 2rem;*/
						padding:0 0 0 4rem;
						}
						#site-header nav.axs.menu ul li ul a {
							padding:0.3rem 3rem 0.3rem 0;
							width:max-content;
							color:inherit;
							}
			#site-header #menu1>.menu>ul>li.style-menu-multicolumn>ul {
				flex-wrap:nowrap;
				width:auto;
				background-image:none;
				gap:1rem;
				}
				#site-header #menu1>.menu>ul>li.style-menu-multicolumn ul ul {
					position:static;
					box-shadow:none;
					border:none;
					}
			#site-header #menu2 {
				display:unset;
				grid-area:menu2;
				padding-top:0.2rem;
				padding-left:1.5rem;
				}
				#site-header #menu2>ul {
					display:inline;
					}
					#site-header #menu2>ul>li {	display:inline-block;	}
					#site-header #menu2>ul.langs>li.current  {	display:none;	}
					#site-header #menu2>ul.langs>li>a  {	padding-right:0;	}
						#site-header #menu2>ul.langs>li a abbr {
							text-decoration:none;
							border:none;
							outline:none;
							}
			#site-header #site-langs {
				position:absolute;
				left:-999rem;
				top:-999rem;
				}
				#site-header #site-langs ul {
					margin:0;
					}
			#site-header #menu1 {
				grid-area:menu1;
				padding-top:0.9rem;
				}
				#site-header #menu1>.menu {
					margin-top:0;
					margin-left:calc(var(--menuItemPadding) - var(--menuItemPadding) - var(--menuItemPadding));
					border:none;
					font-size:unset;
					}
					#site-header #menu1>.menu>ul>li.submenu>a::after {	display:none;	}
						#site-header #menu1>.menu>ul>li>a {
							border:none;
							min-height:2.2rem;
							}
						/*#site-header #menu1>.menu>ul>li:first-child>a {	padding-left:0;	}*/
						#site-header #menu1>.menu>ul>li>ul {
							border-bottom:none;
							padding:0 0 0 4rem;
							font-size:unset;
							}
				#site-header #menu1>.menu>ul:first-child>li:last-child>a {	padding-right:0;	}
				#site-header #menu1>.menu>:is(ul:nth-child(2), ul:nth-child(3)) {	display:none;	}
			#site-header #site-icons {
				grid-area:menu1;
				justify-self:end;
				margin-top:0.9rem;
				}
				#site-header #site-icons>ul {
					position:relative;
					display:flex;
					}
				#site-header #site-icons>ul>li {
					position:static;
					min-width:3.9rem;
					height:auto;
					text-align:right;
					}
				/*#site-header #site-icons>ul>li:first-child {	width:2rem;	}*/
				#site-header #site-icons ul li.site-login.js_open {	display:var(--display);	}
					#site-header #site-icons ul li .menu-sub {
						max-height:calc(100vh - var(--menuFixedHeight) + 2.5rem);
						overflow-y:auto;
						}
					#site-header #site-icons>ul>li>a {
						padding-top:0.5rem;
						display:block;/*flex;*/
						gap:0.5em;
						}
						#site-header #site-icons>ul>li>a>img {
							width:2rem;
							height:2rem;
							box-sizing:border-box;
							vertical-align:middle;
							}
						/*#site-header #site-icons>ul>li>a>abbr {
							display:table-cell;
							vertical-align:middle;
							border:solid 2px #fff;
							border-radius:50%;
							text-align:center;
							text-decoration:none;
							font-size:1rem;
							}*/
							#site-header #site-icons>ul>li>.menu-sub {
								right:calc(-1 * var(--siteMaxWidthOuter));
								border-top:solid 2px rgb(72,72,72);
								padding:0 2rem;
								width:25rem;
								background:rgb(37,37,37);
								}
								#site-header #site-icons>ul>li>.menu-sub li {
									height:auto;
									text-align:center;
									}
								#site-header #site-icons>ul>li>.menu-sub li:not(:first-child) {	border-top:solid 1px rgb(72,72,72);	}
								#site-header #site-icons>ul>li>.menu-sub li>ul>li:first-child {	padding-top:0.5rem;	}
								#site-header #site-icons>ul>li>.menu-sub li>ul>li:last-child {	padding-bottom:0.5rem;	}
									#site-header #site-icons>ul>li>.menu-sub li a {	padding:0.9rem 0;	}
				#site-header #site-icons>ul>li.site-login>a>span:not(.fstname, .lstname) {	display:none;	}
	#content {
		min-height:2em;
		}
		#content nav.cat {
			padding-top:1rem;
			padding-bottom:2rem;
			}
			#content nav.cat ul {
				gap: 20px;
				padding-top: var(--small-padding);
				padding-bottom: var(--small-padding);
				grid-template-columns: repeat(auto-fit, minmax(max(200px, 17%), 1fr));
				}
				#content nav.cat ul li {
					width: 180px;
					margin-bottom: 0;
					}
				#content nav.cat ul li:first-child {	grid-column:unset;	}
				#content nav.cat ul li:last-child:nth-child(odd) {	grid-column:auto;	}
		#content section.search {	padding-top:0rem;	}
		#content section.search.accordion .section-title {	display: none;	}
			form.axs.search {
				display:grid;
				grid-template-columns:repeat(4, 1fr);
				gap:2rem 4rem;
				padding-top:3rem;
				padding-bottom:3rem;
				/*flex-direction: row;
				justify-content: space-between;
				flex-wrap: nowrap;
				padding-top: var(--padding);
				padding-bottom: var(--padding);*/
				}
		#content .search.after {
			grid-template-columns:repeat(4, 1fr);
			gap:1rem 4rem;
			}
		#content figure.artwork.ok {	/*display:grid*/;	}
			#content figure.artwork.ok figcaption .nr {	font-size:1.4rem;	}
			#content figure.artwork.ok figcaption .aut {	font-size:1.1rem;	}
		#content .article-header.pic {}
			#content .article-header.pic::before {	height:9rem;	}
			#content .article-header.pic {	max-height:50vh;	}
		#content .article-header.txt {
			position:relative;
			margin-top:-4.5rem;
			}
		#content article.article nav h2 {	font-size:1.4rem;	}
		#content article.article nav.contents {
			padding-top:2.5rem;
			padding-bottom:3rem;
			}
			#content article.article nav.contents div {
				grid-template-columns:repeat(5, 1fr);
				gap:1rem 3.5rem;
				}
		#content article.article nav.artists div {
			column-count:auto;
			column-width:30ex;
			}
/*		<some plugins> */
		#content.plugin-menu-page.frontpage {
			background:linear-gradient(to bottom, #fff, #fff) bottom right no-repeat;
			background-size:50% 5rem;
			}
			#content.plugin-menu-page.frontpage::after {
				margin-top:5rem;
				margin-left:auto;
				margin-right:auto;
				max-width:var(--siteMaxWidth);
				height:5rem;
				background-position:bottom left;
				background-size:100% 100%;
				}
			#content.plugin-menu-page>.max-width>section {	margin-bottom:4rem;	}
		.deflt2.row::after {
			display:block;
			clear:both;
			content:"";
			}
			.deflt2.row .col1 {
				float:left;
				width:50%;
				}
			.deflt2.row .col2 {	margin-left:55%;	}
				.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;
			}
/*		</some plugins> */
	#site-footer {	--siteFooter1stCol:12rem;	}
	#site-footer section.newsletter .max-width {
		display:grid;
		grid-template-columns:var(--siteFooter1stCol) 1fr;
		}
		#site-footer section.newsletter .max-width>h2 {
			padding-top:0.5rem;
			padding-bottom:0;
			}
		#site-footer section.newsletter .max-width form {
			grid-template-columns:auto auto 1fr auto;
			grid-template-areas:
				"msg msg msg ."
				"email email email s"
				"fname fname fname ."
				"lname lname lname ."
				"m d . .";
			}
			#site-footer section.newsletter form .element:is([data-name="email"], [data-name="subscribe"]) .input {	margin-top:0;	}
			#site-footer section.newsletter form input[type=number] {	min-width:10em;	}
	#site-footer div.content {
		display:flex;
		align-items:stretch;
		border-left:solid var(--siteMaxWidthOuter) transparent;
		border-right:solid var(--siteMaxWidthOuter) transparent;
		}
		#site-footer div.content>* {
			padding-top:2.5rem;
			padding-bottom:2.5rem;
			}
		#site-footer div.content>.footer {
			order:1;
			border-top:0;
			border-right-width:2px;
			box-sizing:border-box;
			width:var(--siteFooter1stCol);
			padding-left:0;
			/*padding-right:2rem;*/
			}
		#site-footer div.content>.menu {
			order:2;
			flex-grow:100;
			flex-shrink:1;
			margin-top:-0.5rem;
			border:none;
			}
			#site-footer div.content>.menu>ul  {	justify-content:space-between;	}
				#site-footer div.content>.menu>ul>li {
					flex-basis:auto;
					}
		#site-footer div.content>.socialmedia {
			order:3;
			display:block;
			padding-left:0;
			padding-right:0;
			}
			#site-footer div.content>.socialmedia>.title {
				margin-bottom:1rem;
				white-space:nowrap;
				}
	}
@media all and (min-width:63em) { /* 60*16px=960px */
	.haus-searchbox  {	padding:0.4rem 0.3rem 0.4rem 0;	}
	#site-footer div.content>.socialmedia p {	column-gap:2rem;	}
	}
@media all and (min-width:75em) { /* 75*16px=1200px */
	/*#content>.max-width>*:not(article, div, section, table) {	max-width:var(--siteMaxText-Width);	}*/
	body>header { --menuItemPadding:1.55rem;	}
	#site-header nav.axs.menu>.menu>ul>li>a {
		padding:0.8rem var(--menuItemPadding);
		}
	#site-footer {	--siteFooter1stCol:15rem;	}
	}
@media all and (min-width:100em) { /* 100*16px=1600px */
	}
/*</Device-specific styles>*/
/*2024-01*/