#top_logo {
	position:relative;
	top:15px;
	left:-120px;
}

.top_logo_centered .olympis {
	margin-top: 15px;
}

html, body {
	overflow-x: hidden;
}

/* Scale the designed competition grid when the viewport is narrower.
   overflow:hidden would clip fly-in at #wrap instead of the screen edge;
   .is-clipped is added after the animation. */
.competitions_fit {
	width: 100%;
	overflow: visible;
}
.competitions_fit.is-clipped {
	overflow: hidden;
}
.competitions_fit > .competitions {
	/* 4 × (248px block + 24px margin); JS may refine */
	width: 1088px;
	max-width: none;
	transform-origin: top center;
	box-sizing: border-box;
}

.competition_block.will-fly-in {
	visibility: hidden;
	will-change: transform;
}
.competition_block.will-fly-in.competitions_appear {
	visibility: visible;
	animation-name: competitions_appear;
	animation-timing-function: ease-out;
}
@keyframes competitions_appear {
	0% {
		transform: translate3d(var(--fly-start, -100vw), 0, 0) rotate(-180deg);
	}
	100% {
		transform: translate3d(0, 0, 0) rotate(0deg);
	}
}