@media only screen and (max-width: 1035px) {
	.entries .entry {
		width: calc(50% - 3em);
	}

	#header .logo-floater {
		margin-top: 21%;
	}
}

@media only screen and (max-width: 580px) {
	h1 > span.drop {
		margin-left: -3em;
		margin-top: 1.2em;
	}
	h1 > span.drop > span {
		display: block;
		float: right;
		margin-top: 0.4em;
		margin-left: 0.5em;
	}
	h1 span {
		white-space: nowrap;
	}
}

@media only screen and (max-width: 520px) {
	#header .logo-floater h1 {
		font-size: 1.1em;
	}
}

@media only screen and (max-width: 715px) {
	.sortedby {
		display: none;
	}

	#header {
		padding-bottom: calc(56.781045751% * 1.85);
	}

	#header .logo-floater {
		margin-top: 40.5%;
	}

	#header .logo {
		width: 66%;
		max-width: 660px;
	}

	h2 {
		font-size: 1.1em;
		margin-top: 3em;
	}

	.text-above {
		margin-bottom: 1em;
		z-index: 11;
	}

	.entries .entry {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 2em;
	}


	#preventoverlay p {
		padding-left: 1em;
		padding-right: 1em;
	}
	#preventoverlay .inner button {
		margin-top: 3em;
	}

	#videooverlay {
	}
	#videoplayer {
		width: 100%;
		height: auto;
	}
	#videoplayer {
	
	}
	#videooverlay .back {
		margin-top: 2em;
	}
	#videooverlay button {
		width: auto;
		max-width: 100%;
	}
	#videooverlay button span.text {
			padding-left: 3em;
			padding-right: 2em;
	}
	#videooverlay .overvideo {
		background-image: url('images/video-overlay-mobile.png');
		background-size: 459px 626px;
		background-position: center calc(50% - 0px);
		z-index: 51;
	}


	#details button.back, #videooverlay button.back {
		margin-bottom: 1em;
		margin-top: 2em;
	}
	#details .back span, #videooverlay .back span {
		padding: 0;
		margin-left: 0;
	}
	#details .details-holder {
		display: block;
	}
	#details .gallery {
		flex-direction: column;
		margin-bottom: 2em;
	}
	#details .thumbnails {
		width: 100%;
		display: flex;
		height: 6em;
		margin-top: 1em;
	}
	.gallery .thumbnails div {
		width: 15%;
		margin-left: 0;
	}
	#details .details-holder .entry {
		padding-left: 0;
		width: 100%;
	}

	#footer {
		background: none;
	}
	#footer .top.bar {
		background-position: top right;
	}
	#footer .bottom.bar {
		background-position: top left;
	}
	#footer .toolbar, #footer .right {
		display: block;
		text-align: center;
	}
	#footer .toolbar {
		padding-bottom: 5em;
	}
	#footer .right {
		margin-top: 1.5em;
	}
	#footer .footer-lower {
		background-position: left bottom;
	}
	#footer .toolbar img {
		width: 100%;
		height: auto;
		max-width: 400px;
	}

	.glitch-container {
		width: 200%;
		height: 200%;
		margin-left: -60%;
	}

	button {
		width: 100%;
		white-space: break-spaces;
		padding-top: 1em;
		padding-bottom: 1em;
	}

	button > span.break {
		margin-top: calc(-1px - 1em);
	}
	
	button.level1 > span.break {
		margin-top: calc(-4px - 1em);
	}

	button span.text {
		padding-left: 1em;
		padding-right: 1em;
		box-sizing: border-box;
		display: inline-block;
	}
}

@media only screen and (max-width: 350px) {
	#preventoverlay h1 {
		font-size: 1.1em;
	}
}