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

body { font-size: 1.17em; }

nav {
	div.background { width: 100%; }
	div.list { text-align: center; }
}

header {
	padding: 1em;

	h1 { display: none; }
}

main {
	padding: 1em;

	h3 { margin-top: 2em; }

	section {

		&.meta {
			flex-direction: column;

			img {
				max-width: 100%;
				margin: 0;
				margin-top: 1em;
			}
		}

		&.software {
			flex-direction: column;

			.program { width: 100%; }
			.program img { max-width: 100%; }
		}

		div.coordinator>div {
			flex-direction: column;

			&>div {
				margin-top: 2em;
				text-align: center;
			}
		}

		div.video iframe {
			margin: 0 0 2em 0;
			width: 100%;
		}
	}
}

body.index {
	background-position: -10vw -60vw;
	background-size: 180vw auto;

	main {
		flex-direction: column;

		section, aside { max-width: 100%; }
		aside {
			margin-top: 1em;
			width: 100%;

			a { padding: .6em 0; }
		}
		h2 { margin-top: 0; }
	}
}

}
