.archive .section-prize .prize {
	font-size: 32px;
	font-weight: bold;
}

.archive .section-result .txt {
	color: #fff;
}

.archive .section-goals ul li {
	margin-bottom: 16px;
}

.archive .section-goals ul li:last-child {
	margin-bottom: 0;
}

.archive .section-goals ul li::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #2b2b2b;
	vertical-align: 0.2em;
	margin-right: 12px;
}

.archive .section-dates .txt > span {
	margin-bottom: 16px;
	font-size: 22px;
	font-weight: bold;
}

.archive .section-sponsor {
	display: block !important;
}

.lst-participants {
	display: flex;
	flex-direction: column;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.lst-participants dt {
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
}

.lst-participants dd {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.archive--2018 .ttl-h1 {
	margin-bottom: 0;
}

.section--regulations .regulations {
	font-size: 16px;
	line-height: 1.8;
}

.section--regulations .regulations h2 {
	font-size: 30px;
}

.section--regulations .regulations ul {
	display: block;
}

.section--regulations .regulations ul li {
	margin-bottom: 40px;
}

.section--regulations .regulations ul li:last-child {
	margin-bottom: 0;
}

.section--regulations .regulations ul li h3 {
	font-size: 24px;
	margin-bottom: 16px;
}

.section--regulations .regulations .num-lst {
	-webkit-margin-before: 0;
	margin-block-start: 0;
	margin: 8px 0 16px 0;
}

.section--regulations .regulations .num-lst li {
	list-style-type: none;
	-webkit-padding-start: 24px;
	padding-inline-start: 24px;
	margin-bottom: 16px;
}

@media print, screen and (min-width: 900px) {

.archive .section-statement .txt {
	margin: 0 auto;
}

.archive .section-dates .txt > span {
	font-size: 32px;
}

}

@media only screen and (max-width: 599px) {

.archive .section-statement .txt {
	font-size: 17px;
}

}

@-webkit-keyframes slideIn {

to {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}

}

@keyframes slideIn {

to {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}

}

@-webkit-keyframes fadeIn {

to {
	opacity: 1;
}

}

@keyframes fadeIn {

to {
	opacity: 1;
}

}

@-webkit-keyframes zoomInSP {

to {
	-webkit-transform: scale(1.5) translate3d(15%, -20%, 0);
	transform: scale(1.5) translate3d(15%, -20%, 0);
}

}

@keyframes zoomInSP {

to {
	-webkit-transform: scale(1.5) translate3d(15%, -20%, 0);
	transform: scale(1.5) translate3d(15%, -20%, 0);
}

}

@-webkit-keyframes zoomInPC {

to {
	-webkit-transform: scale(1.25) translate3d(1%, -15%, 0);
	transform: scale(1.25) translate3d(1%, -15%, 0);
}

}

@keyframes zoomInPC {

to {
	-webkit-transform: scale(1.25) translate3d(1%, -15%, 0);
	transform: scale(1.25) translate3d(1%, -15%, 0);
}

}

