

.anchor {
	position: fixed; top: 0;
}

#page {
	padding: 0;
}

#content {
	position: relative;
	margin: 25px 0;
}

.title {
	text-align: center;
	font-size: 200%; margin: 0;
	padding: 35px 20px 10px 20px;
}

.prev, .next {
	height: 100%; width: 120px; top: 0;
	display: block; position: absolute;
	font-size: 40px;
}
.prev { left: -20px; } .next { right: -20px; }
@media (max-width: 500px) {
	.prev { left: calc(-60px + 8vw); } .next { right: calc(-60px + 8vw); }
}
.prev::before, .prev::after, .next::before, .next::after {
	content: ''; display: block; position: absolute;
	width: 1em; height: 1em;
	top: 50%; margin-top: -17%;
	border: 3px solid transparent;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTIgNDkyIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgoJPHBhdGggc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIiBmaWxsPSIjNDI0YTQ0IiBkPSJNMzgyLDIyNkwxNjMuNzMsNy44NkMxNTgsMiwxNTEsMCwxNDQsMHMtMTMsMi0xOSw3Ljg2bC0xNiwxNi4xMmMtMTAsMTAtMTAsMjcsMCwzOEwyOTMsMjQ1LjlsLTE4NC4wNiwxODQuMDZjLTUsNS03Ljg2LDExLTcuODYsMTljMCw3LDIsMTMsNy44NiwxOS4wNGwxNiwxNmM1LDUsMTEsNy44NiwxOSw3Ljg2czEzLTIsMTktNy44NkwzODIsMjY1YzUtNSw3LTExLDctMTlDMzkwLDIzOCwzODcsMjMxLDM4MiwyMjZ6Ii8+Cjwvc3ZnPgo');
	background-position: center center; background-size: contain; background-repeat: no-repeat;
	transform-origin: 50% 50%;
}
.prev::before, .prev::after {
	transform: translateX(35px) rotate(180deg);
	transform: translateX(calc(45px + 1vw - .5em)) rotate(180deg);
}
.next::before, .next::after {
	transform: translateX(45px) rotate(0deg);
	transform: translateX(calc(75px - 1vw - .5em)) rotate(0deg);
}
.prev::after, .next::after { display: none; }
/*@media (max-width: 600px) {
	.prev::before, .next::before { top: 25%; }
	.prev::after, .next::after { top: 75%; display: block; }
}*/

.tile {
	background-color: white;
	box-shadow: 0 0 8px #888;
	margin: 0 80px;
	padding: 32px 48px;
}
@media (max-width: 800px) { .tile {
	margin: 0 10vw; padding: 4vw 6vw;
} }

.tile .logo {
	width: 360px; max-width: 100%; margin: auto;
}
.tile .logo>div {
	padding-bottom: 25%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.tile .content {
	white-space: pre-wrap;
	min-height: 220px;
	margin: 32px 0;
}
@media (max-width: 800px) { .tile .content {
	margin: 4vw 0;
} }
.tile .name {
	text-align: center;
	font-size: 130%;
}
.tile .contact {
	text-align: center;
}

.anchor:target ~ #content>div:first-child {
	display: none !important;
}
#content>div:first-child {
	display: block !important;
}


#section-logos {
	background-color: white;
	position: relative;
}
#section-logos::before,
#section-logos::after {
	content: '';
	background-color: inherit;
	position: absolute;
	height: 100%; top: 0;
	width: 50vw;
} #section-logos::before {
	left: -50vw;
} #section-logos::after {
	right: -50vw;
}

#logos {
	text-align: center; vertical-align: middle; clear: both;
	font-size: 0; /* avoid additional gaps */
	margin: 20px 90px;
}
@media (max-width: 1000px) { #logos {
	margin: 20px calc(10vw - 30px);
} }
#logos a {
	background-color: white;
	display: inline-block;
	vertical-align: middle;
	margin: 10px; padding: 15px;
	width: 230px; max-width: calc(50% - 20px);
}
#logos a .img {
	display: block;
	padding-bottom: 35%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	filter: grayscale(1);
}
#logos a:hover .img {
	filter: grayscale(0);
}
