/*
Theme Name: Antifa
*/

/* --------------------------------------------------
   reset
-------------------------------------------------- */

* { 
	box-sizing:border-box;
	outline:0;
}

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

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,
b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

::selection { background:white; color:black; }
::-moz-selection { background:white; color:black; }







/* --------------------------------------------------
   font import
-------------------------------------------------- */



@font-face {
    font-family: 'Ultra System Line';
    src: url('fonts/sans_line_one-webfont.woff2') format('woff2'),
         url('fonts/sans_line_one-webfont.woff') format('woff'),
         url('fonts/sans_line_one-webfont.ttf') format('truetype'),
         url('fonts/sans_line_one-webfont.svg#ultra_systemsans_line_two') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ultra System';
    src: url('fonts/sans-webfont.woff2') format('woff2'),
         url('fonts/sans-webfont.woff') format('woff'),
         url('fonts/sans-webfont.ttf') format('truetype'),
         url('fonts/sans-webfont.svg#ultra_systemsans') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ultra System Script';
    src: url('fonts/script-webfont.woff2') format('woff2'),
         url('fonts/script-webfont.woff') format('woff'),
         url('fonts/script-webfont.ttf') format('truetype'),
         url('fonts/script-webfont.svg#ultra_systemscript') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* montserrat-600 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/montserrat-v14-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
       url('fonts/montserrat-v14-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v14-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v14-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v14-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v14-latin-ext_latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}


/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('fonts/open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v17-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('fonts/open-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v17-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}







/* --------------------------------------------------
   typography
-------------------------------------------------- */

html {
	font-size:15px;
}

	@media only screen and (min-width :  600px) { html { font-size:16px; } }
	@media only screen and (min-width :  800px) { html { font-size:17px; } }
	@media only screen and (min-width : 1000px) { html { font-size:18px; } }
	@media only screen and (min-width : 1200px) { html { font-size:19px; } }

body {
	font-family:'Open Sans','Helvetica',sans-serif;
	font-size:1rem;
	line-height:1.5;
	color:#333;
}

h1,button,.heading, .menu-primary a, .menuoverlay-lang a {
	font-family:'Ultra System','Montserrat',sans-serif;
	overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
	font-weight:300;
}

h2,h3,h4 {
	font-family:'Montserrat','Helvetica',sans-serif;
	overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-transform:uppercase;
}

.pagehome h1,.menu-secondary a,.outline {
	font-family:'Ultra System Line','Helvetica',sans-serif;
}

h1 {
	font-size:5rem;
	line-height:1;
}

h2 {
	font-size:3rem;
	line-height:1;
}

h3 {
	font-size:1.2rem;
	line-height:1;
}

h4 {
	font-size:1rem;
	line-height:1;
}

p {
	margin:1.6rem 0;
}

p:first-child {
	margin-top:0;
}

p:last-child {
	margin-bottom:0;
}

p.lead {
	font-size: 1.2rem;
	font-style: italic;
	line-height: 1.65;
}

p.script {
	font-family:'Ultra System Script',script;
}

a {
	color:inherit;
}

strong {
	font-weight:700;
}

em {
	font-style:italic;
}

.underline {
	text-decoration: underline;
}

.small {
	font-size:.8rem;
}

.button {
	font-weight:bold;
	font-size:.8rem;
	padding:.5rem 1rem;
	background:transparent;
	color:white;
	border:2px solid white;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
	position:relative;
	border-radius:1rem;
}

/*.button:after {
	content:"\2192";
	position:absolute;
	right: -1.25rem;
	top: -.65rem;
	font-size: 2rem;
	font-weight:bold;
	transition:all .3s ease;
}*/

.button:hover {
	background:white;
	color:black;
}

.button:hover:after {
	color:white;
	right:-2rem;
}







/* --------------------------------------------------
   menu
-------------------------------------------------- */

body {
	position:relative;
}

.menubutton {
	font-size:16px;
	width:50px;
	height:50px;
	border-radius:50%;
	border:2px solid white;
	display:flex;
	justify-content: center;
	align-items: center;
	z-index:6;
}

.menubutton-nav {
	position:fixed;
	top:1rem;
	right:1rem;
}

.menubutton-lang {
	position:absolute;
	top:1rem;
	left:1rem;
	padding:10px;
}

.menubutton-leicht {
	position:absolute;
	top:5rem;
	left:1rem;
	padding:10px;
	display:none;
}

	.menubutton img {
		display:block;
		width:100%;
		height:auto;
		fill:white;
	}

.menuoverlay {
	display:none;
	position:fixed;
	top:0; right:0; bottom:0; left:0;
	background-color:rgba(255,158,163,.8);
	justify-content: center;
	align-items: center;
	z-index:5;
	animation:fadeIn ease .5s;
	padding:1rem;
}

@keyframes fadeIn {
    from {opacity: 0; }
    to { opacity: 1; }
}

.menuoverlay.active {
	display:flex;
}

	.menu {
		width:100%;
		margin:0;
		padding:1.25rem;
		background:#130d0d;
		display:flex;
		flex-direction:column;
	}

		.menu ul {

		}

		.menu-primary {
			margin-bottom:2rem;
		}

			.menu li {
				text-shadow:0 0 1rem #ff9ea3;
			}

			.menu-primary li {
				animation:rightFadeIn ease .5s;
				animation-fill-mode: backwards;
			}

			.menu-secondary li {
				animation:leftFadeIn ease .5s;
				animation-fill-mode: backwards;
			}

			.menu-primary li:nth-child(1) { animation-delay:.1s; }
			.menu-primary li:nth-child(2) { animation-delay:.2s; }
			.menu-primary li:nth-child(3) { animation-delay:.3s; }

			.menu-secondary li:nth-child(1) { animation-delay:.4s; }
			.menu-secondary li:nth-child(2) { animation-delay:.5s; }
			.menu-secondary li:nth-child(3) { animation-delay:.6s; }
			.menu-secondary li:nth-child(4) { animation-delay:.7s; }
			.menu-secondary li:nth-child(5) { animation-delay:.8s; }
			.menu-secondary li:nth-child(6) { animation-delay:.9s; }
			.menu-secondary li:nth-child(7) { animation-delay:1.0s; }
			.menu-secondary li:nth-child(8) { animation-delay:1.1s; }
			.menu-secondary li:nth-child(9) { animation-delay:1.2s; }
			.menu-secondary li:nth-child(10){ animation-delay:1.3s; }
			.menu-secondary li:nth-child(11){ animation-delay:1.4s; }
			.menu-secondary li:nth-child(12){ animation-delay:1.5s; }

			@keyframes leftFadeIn {
			    from {opacity: 0; transform:translateX(-1rem); }
			    to { opacity: 1; transform:translateX(0); }
			}

			@keyframes rightFadeIn {
			    from {opacity: 0; transform:translateX(1rem); }
			    to { opacity: 1; transform:translateX(0); }
			}

				.menu a {
					font-size:5vw;
					line-height:1.1;
					text-decoration:none;
					color:#ff9ea3;
				}

				.menu a:hover {
					color:white;
				}

					.menu-objectnumber {
						font-size:80%;
						vertical-align: top;
						color:#a89d9d;
					}

				.menu .wpml-ls-statics-shortcode_actions {
					width:100%;
				}

					.menu .wpml-ls-item {
						display:block !important;
						text-align:center;
					}

						.menu .wpml-ls-display {
							display:none !important;
						}

						.menu .wpml-ls-current-language a {
							color:white;
						}

		@media only screen and (min-width : 600px) { 
			.menuoverlay { padding:1.5rem; }
			.menu { padding:2rem; }
			.menu a { font-size:2rem; }
		}

		@media only screen and (min-width : 900px) { 
			.menu { flex-direction:row; justify-content: space-between; align-items: flex-start; }
			.menu ul { flex-basis:48%; }
			.menu-primary { text-align:right; margin-bottom:0; }
			.menu a { font-size:2.5vw; }
		}





/* --------------------------------------------------
   hero
-------------------------------------------------- */

.hero {
	display:flex;
	width:100%;
	height:100vh;
	justify-content: center;
	align-items: center;
	background:linear-gradient(#130d0d,#2b1818);
}

	.hero-text {
		text-align:center;
		padding:2rem;

	}

		.hero-text h2 {
			color:white;
			font-size:3rem;
		}

		@media only screen and (min-width : 900px) { 
			.hero-text h2 { font-size:5rem; }
		}

		.hero-text h1 {
			font-size:10rem;
			line-height:.6;
			color:#ff9ea3;
			text-shadow: 0 0 0 transparent, 0 0 .5rem #ff003c, 0 0 1rem rgba(255, 0, 60, 0.5), 0 0 2rem #ff003c, 0 0 5rem #ff003c, 0 0 10rem #ff003c, 0 0 15rem #ff003c, 0 0 25rem #ff003c, 0 0 50rem #ff003c;
			/*animation: buzz 0.01s infinite alternate;*/
			/*text-shadow: 
				0 0 0 transparent,
				0 0 .5rem #ff003c,
				0 0 1rem rgba(255, 0, 60, 0.5),
				0 0 25rem #ff003c;
			animation: buzz 0.1s infinite alternate;*/
		}

		@keyframes buzz {
		  70% {
		    opacity: .9;
		  }
		}

			.hero-text h1 span {
				/*animation: flickeron ease 1s;*/
				animation: blink 4s infinite alternate;
			}

			.hero-text h1 span:nth-child(1) { animation-delay: .4s }
			.hero-text h1 span:nth-child(2) { animation-delay: 1.1s }
			.hero-text h1 span:nth-child(3) { animation-delay: 2.8s }
			.hero-text h1 span:nth-child(4) { animation-delay: 1.6s }
			.hero-text h1 span:nth-child(5) { animation-delay: 3.6s }
			.hero-text h1 span:nth-child(6) { animation-delay: 1.7s }

			@keyframes flickeron {
			   0% { opacity: .15; }
			  20% { opacity: .15; }
			  20.1% { opacity: .7; }
			  50% { opacity: .7; }
			  50.1% { opacity: .15; }
			  60% { opacity: .15; }
			  60.1% { opacity: .9; }
			  85% { opacity: .9; }
			  85.1% { opacity: .15; }
			  95% { opacity: .15; }
			  95.1% { opacity: 1; }
			}

			@keyframes blink {
			  40% { opacity: 1; }
			  42% { opacity: 0.8; }
			  43% { opacity: 1; }
			  45% { opacity: 0.2; }
			  46% { opacity: 1; }
			}

		.hero-text p.script {
			font-size:5rem;
			color:white;
		}

		@media only screen and (min-width : 900px) { 
			/*.hero-text p.script { font-size:8rem; }*/
		}







/* --------------------------------------------------
   summary
-------------------------------------------------- */

.summary {
	padding:2rem 1rem;
	min-height:100vh;
	background-color:#e3bcbe;
	background-image:url(img/index/donation-600x2000.jpg);
	background-size:cover;
	background-position:bottom center;
}

	.summary-text {
		max-width:60rem;
		margin:0 auto 30rem;
	}

		.summary-text h2 {
			color:white;
		}

@media only screen and (min-width : 900px) { 
	.summary { 
		display:flex; 
		justify-content:flex-end; 
		align-items:center; 
		background-image:url(img/index/donation-1600x900.jpg); 
		padding:2rem; 
	}
	.summary-text { flex-basis:40%; margin:0;  }
}






/* --------------------------------------------------
   objects
-------------------------------------------------- */

.objects {
	background-image: linear-gradient(165deg, #ff9ea3 25%, #130d0d 25%);
	overflow-x:hidden;
	position:relative;
}

.objectsnav {
	position:absolute;
	left:1rem;
	right:1rem;
	top:23%;
	display:flex;
	justify-content: space-between;
	z-index:3;
}

	.objectsnav button {
		width:50px;
		height:50px;
		border-radius:50%;
		background:transparent;
		border:2px solid white;
		color:white;
		font-size:1.5rem;
		padding:0;
	}



	.objectslist {
		position:relative;
		width:100vw;
		min-height:100vh;
	}

		.object {
			align-items: center;
			display:flex;
			justify-content: space-between;
			flex-direction:column;
			padding:1.5rem 2rem;
			width:100%;
			position: absolute;
			top:0;bottom:0;
			left:0;right:0;
			transform:translate(-100%,0);
			opacity:0;
			transition:all .3s ease;
		}

		.object.active {
			opacity:1;
			transform:translate(0,0);
		}

		.object.active ~ .object {
			transform:translate(100%,0);
		}

			.object-number {
				position:absolute;
				display:inline-block;
				top:1rem;
				left:1rem;
			}

			.object-number.hidden {
				opacity:0;
			}

			.object-image {
				max-width:30rem;
			}

				.object-image img {
					display:block;
					width:100%;
					height:auto;
				}

			.object-text {
				color:white;
			}

				h4.object-text-number {
					color:#ccc;
					margin-bottom:.3rem;
				}

				h2.object-text-title {
					color:#ff9ea3;
					margin-bottom:1rem;
					font-size:2rem; 
				}

				.object-text h3 {
					font-size:1rem; 
				}

				p.object-text-button {
					margin-bottom:1rem;
				}

				@media only screen and (min-width : 900px) { 
					.objects { background-image: linear-gradient(100deg, #ff9ea3 38.3%, #130d0d 38.3%); }
					.objectsnav { top:50%; }
					.object { flex-direction:row; }
					.object-image { flex-basis:50%; max-width:60rem; }
					.object-text { padding:2rem; flex-basis:50%; }
					h4.object-text-number { font-size:1.2rem; }
					h2.object-text-title { font-size:3rem; }
					h3.object-text-subtitle { font-size:1.2rem; }
				}







/* --------------------------------------------------
   about
-------------------------------------------------- */

.about {

}

	.about-image {
		min-height:90vh;
		background-size:cover;
		background-position: top center;
		background-image:url(img/index/exhibition-1200x800.jpg);
	}

@media only screen and (min-width : 800px) { 
	.about-image { background-image:url(img/index/exhibition-1800x1200.jpg); }
}

	.about-desc {
		display:flex;
		flex-direction: column;
		width:100%;
		min-height:100vh;
		background:linear-gradient(#ea777d,#ff9ea3);
		align-items: stretch;
	}

		.about-desc-title {
			flex-basis:50%;
			height:100%;
			display:flex;
			background-image:radial-gradient(circle, #130d0d 50%, transparent 50%);
			padding:1.5rem;
		}

			.about-desc-title h2 {
				margin:auto;
				font-size:3rem;
				color:white;
			}

		.about-desc-text {
			flex-basis:50%;
			max-width:40rem;
			margin:0 auto;
			padding:1.5rem;
			color:#130d0d;
		}

			.about-desc-text p {
				/*transform:rotate(-5deg);*/
			}

				p.about-desc-text-button {
					margin-top:2rem;
				}

		@media only screen and (min-width : 900px) { 
			.about-desc { flex-direction:row; }
			.about-desc-title h2 { font-size:4rem; }
			.about-desc-text, .about-desc-title { padding:2.5rem; }
		}

.video {
	background-image: linear-gradient(#393131,#130d0d);
	padding:1rem;
}

	.video-content {
		max-width:40rem;
		margin:0 auto;
	}

		.video-content-embed {
			position: relative;
			padding-bottom: 56.25%;
			height: 0;
		}

			.video-content-embed iframe, .video-content-embed object, .video-content-embed embed {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
	







/* --------------------------------------------------
  details
-------------------------------------------------- */
	
.details {
	padding:2rem;
	background:linear-gradient(#ff9ea3 50%, #130d0d 50%);
}

	.details-content {
		width:100%;
		max-width:64rem;
		margin:0 auto;
		display:flex;
		flex-direction:column;
		background:white;
		box-shadow:0 0 2rem rgba(0,0,0,.25);
	}

		.details-content-image {
			flex-basis:60%;
			min-height:15rem;
			background-size:cover;
			background-position: center center;
			background-image:url(img/index/museum-1200x675.jpg);
		}

		.details-content-text {
			flex-basis:40%;
			padding:1.5rem;
		}


	@media only screen and (min-width : 800px) { 
		.details-content { flex-direction:row-reverse; }
		.details-content-text { padding:2.5rem; }
	}
	







/* --------------------------------------------------
  auction
-------------------------------------------------- */

.auction {
	background:#130d0d;
	color:white;
	min-height:50vh;
	padding:9rem 2rem;
	display:flex;
	flex-direction:column;
	justify-content: space-around;
	align-items: center;
}

	.auction-image {
		flex-basis:30%;
		max-width:25rem;
	}

		.auction-image img {
			display:block;
			width:100%;
			height:auto;
		}

	.auction-text {
		flex-basis:70%;
		max-width:40rem;
		margin:0 auto;
		padding:3rem 0 0;
	}


	@media only screen and (min-width : 800px) { 
		.auction { flex-direction:row;  }
		.auction-text { padding:0 0 0 3rem; margin: 0;}
	}
	







/* --------------------------------------------------
  ebay
-------------------------------------------------- */

.ebay {
	background: #2f2f2f;
	padding:1rem;
}

	.ebay h2 {
		font-size: 1.5rem;
		text-align:center;
		color:white;
		margin:3rem 0;
	}

	.ebay ul {
		width:100%;
		max-width:48rem;
		margin:0 auto;
		display:flex;
		justify-content: space-between;
		flex-wrap:wrap;
		flex-direction:row;
	}

		.ebay li {
			flex-basis:100%;
			border-bottom:1px solid #242323;
		}

		.ebay li:last-child {
			border:none;
		}

			.ebay a,
			.ebay p {
				width:100%;
				display:flex;
				justify-content: space-between;
				padding:.75rem 0;
				font-size:1.1rem;
			}

				.ebay-title {
					color:#a6a6a6;
				}

				.ebay-bid {
					color: #ff9ea3;
					text-shadow: 0 0 1rem #ee444d;
				}
	




/* --------------------------------------------------
   single- object
-------------------------------------------------- */

.pagesingle {
	background:#130d0d;
	color:white;
	position:relative;
}

	.single-title {
		background:#ff9ea3;
		padding-top:1.25rem;
	}

		.single-title > *,
		.single-subtitle {
			padding:0 1.25rem;
			max-width:48rem;
			margin:0 auto;
		}

		.single-title-number {
			color:#3e3e3e;
			font-size:1.2rem;
			margin-bottom:.5rem;
		}

		.single-title-name {
			font-size:4rem;
		}

	

	.single-image {
		background-image: linear-gradient(175deg, #ff9ea3 38%, #130d0d 38%);
	}

		.single-image-container {
			max-width:40rem;
			padding:0 2rem;
			margin:0 auto;
		}

			.single-image-container img {
				display:block;
				width:100%;
				height:auto;
				transform:translateY(-2.2rem);
			}

	.single-subtitle {
		padding:0 1.25rem;
	}

	.single-desc {
		padding:2.25rem 1.25rem;
		max-width:48rem;
		margin:0 auto;
	}

	.single-desc {
	}

	.single-ebay {
		background: #2f2f2f;
		padding:3rem;
		text-align:center;
	}

	.single-ebay.hidden {
		display:none;
	}

		.single-ebay p {
			margin:0;
		}

		.single-ebay-title {
			color:#a6a6a6;
			font-size:1.3rem;
		}

		.single-ebay-bid {
			color: #ff9ea3;
			font-size: 4rem;
			text-shadow: 0 0 1rem #ee444d;
		}

		.single-ebay a {
			text-decoration:none;
		}

		.single-ebay a:hover {
			font-family:'Ultra System Line';
		}

	@media only screen and (min-width : 600px) { 
		.single-title-name { font-size:5rem; }
	}

	@media only screen and (min-width : 900px) { 
		.single-title > *,.single-subtitle { padding:0 2rem; }
		.single-desc { padding:4rem 2rem; }
	}

.single-menu {
	background:#ff9ea3;
}

.single-menu .menu {
	display:flex;
	flex-direction:column-reverse;
	background:transparent;
}

	.single-menu .menu ul {
		display:flex;
		width:100%;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content: center;
		padding:.5rem;
	}

		.single-menu .menu li {
			padding:0 .5rem;
			margin:0;
			animation:none;
		}

			.single-menu .menu a {
				color:#130d0d;
				font-size:4vw;
			}

			.single-menu .menu .menu-primary a {
				color:white;
			}

			.single-menu .menu a:hover {
				color:white;
			}

			.single-menu .menu-objectnumber {
				color:white;
			}

			.single-menu .menu .menu-primary {
			}

		@media only screen and (min-width : 600px) { 
			.single-menu .menu ul { padding:1.5rem; }
			.single-menu .menu a { font-size:1.5rem; }
		}

		@media only screen and (min-width : 900px) { 
			.single-menu .menu-primary a { font-size:1.5vw; }
			.single-menu .menu-secondary a { font-size:2vw; }
		}






/* --------------------------------------------------
   exhibition page
-------------------------------------------------- */

.pageexhibition {
	background:#130d0d;
	color:white;
	position:relative;
}

	.exhibition-hero {
		background-image: linear-gradient(155deg, #ff9ea3 50%, #130d0d 50%);
		min-height:100vh;
		display:flex;
		align-items: center;
		justify-content: center;
		padding:1rem;
	}

		.exhibition-hero-name {
			font-size:3rem;
			max-width:68rem;
			hyphens:none;
		}

	.exhibition-desc {
		padding:2.25rem 1.25rem;
		max-width:48rem;
		margin:0 auto;
	}

		.exhibition-desc h2 {
			margin:5rem 0;
		}

	@media only screen and (min-width : 500px) { 
		.exhibition-hero-name { font-size:4rem; }
	}

	@media only screen and (min-width : 600px) { 
		.exhibition-hero { padding:2rem; }
	}

	@media only screen and (min-width : 900px) { 
		.exhibition-desc { padding:4rem 2rem; }
		.exhibition-hero-name { font-size:5rem; }
	}






/* --------------------------------------------------
   text page
-------------------------------------------------- */

.pagetext {
	background:#130d0d;
	color:white;
	position:relative;
}

	.text-hero {
		background:#ff9ea3;
		text-align:center;
		padding:4rem 1rem;
	}

		.text-hero-name {
			font-size:3rem;
			max-width:68rem;
			hyphens:none;
		}

	.text-desc {
		padding:2.25rem 1.25rem;
		max-width:48rem;
		margin:0 auto;
	}

		.text-desc h2 {
			margin:5rem 0;
		}

	@media only screen and (min-width : 500px) { 
		.text-hero-name { font-size:4rem; }
	}

	@media only screen and (min-width : 600px) { 
		.text-hero { padding:8rem 1rem; }
	}

	@media only screen and (min-width : 900px) { 
		.text-desc { padding:4rem 2rem; }
		.text-hero-name { font-size:5rem; }
	}







/* --------------------------------------------------
   footer
-------------------------------------------------- */

footer {
	background:#310c0e;
	color:white;
	text-align:center;
	padding:1rem;
	font-size:80%;
}

	footer .wpml-ls-native {
		text-decoration:underline;
	}

		footer .wpml-ls-display, footer .wpml-ls-current-language {
			display:none !important;
		}