:root {
	--black: #000000;
	--white: #ffffff;
	--orange1: #F75F1C;
	--orange2: #FF9A00;
	--purple: #881EE4;
	--green: #85E21F;
	--palegray: #acacac;
}

body {
	background-color: var(--black);
	color: var(--white);
	font-size: 20px;
	font-family: "komet", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	padding: 50px 0 100px 0;
}

.container section {
	margin-bottom: 50px;
}
.container section:last-child {
	margin-bottom: 0;
}

@media(max-width:640px) {
	body {
		padding-top:25px;
		padding-bottom: 50px;
	}
	.container section {
		margin-bottom: 25px;
	}
}
.visually-hidden {
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important
}

.topimg {
	max-width: 250px;
}
h1 {
	margin: 0;
	text-align:center;
	font-size: 40px;
	font-family: "mr-darcy", sans-serif;
	font-weight: 600;
	font-style: normal;
}
h2 {
	width: 100%;
	margin:0;
	font-size: 32px;
	font-family: "mr-darcy", sans-serif;
	font-weight: 600;
	font-style: normal;
}
h3 {
	width: 100%;
	font-size: 28px;
	font-family: "mr-darcy", sans-serif;
	font-weight: 600;
	font-style: normal;
	margin: 0;
}
h3 + .desc {
	margin-top: 20px;
}

h4 {
	width: 100%;
	font-size: 24px;
	font-family: "mr-darcy", sans-serif;
	font-weight: 600;
	font-style: normal;
	margin:0;
}
@media (max-width:480px) {
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 18px;
	}
}
p {
	margin:0 0 1rem 0;
}
p:last-child: {
	margin-bottom:0;
}
a {
	color:var(--orange1);
}
a:hover {
	color: var(--orange2);
}
a.overlay {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity: 0;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.container {
	max-width: 1200px;
	width: calc(100% - 100px);
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 1400px) {
	.container {
		width: calc(100% - 50px);
	}
}


header .container {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	gap:20px;
}

main {
	padding:50px 0;
	width: 100%;
}

section.photolist {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap:20px;
}

section.photolist article {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

section.photolist hr {
	width:100%;
	max-width: 75%;
}

section.photolist article .year {
	order:2;
	display: flex;
	align-items: center;
	align-content: center;
	flex-basis: calc(100% - 320px);
	flex-wrap: wrap;
}
section.photolist article .image {
	position: relative;
	order:1;
	flex-basis: 300px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	justify-items: center;

}
section.photolist article .image img {
	width: 100%;
	height: auto;
	max-height: 400px;
	max-width: 500px;
	object-fit: contain;
	object-position: center center;
}
@media (max-width:800px) {
	section.photolist article .image,
	section.photolist article .year {
		flex-basis: 100%;
	}
	section.photolist hr {
		max-width: 75%;
	}
}