@media (max-width: 991px) {

	html, body
	{
		height: auto;
		overflow: auto;
	}

	#header
	{
		position: fixed;
		padding: 15px 15px;
		background: -webkit-linear-gradient(rgba(0, 0, 0, 1),  rgba(0, 0, 0, 0));
		background: -moz-linear-gradient(rgba(0, 0, 0, 1),  rgba(0, 0, 0, 0));
		background: -o-linear-gradient(rgba(0, 0, 0, 1),  rgba(0, 0, 0, 0));
		background: linear-gradient(rgba(0, 0, 0, 1),  rgba(0, 0, 0, 0));
		left: 0;
		right: 0;
	}

	#header .mct-logo
	{
		width: 68px;
		height: 36px;
		margin-top: -3px;
	}

	content
	{
		left:auto;
		height: auto;
		transition: 0.3s ease-out;
	}

	::-webkit-scrollbar {
		width: 6px;
	}

	h1, h2, h3, h4, h5
	{
		text-align: center !important;
	}

	/*
	body.open content
	{
		left: 90%;
	}

	body.open nav.push-menu {
		left: 0
	}

	nav.push-menu {
	    width: 90%;
		left: -90%;
	}
	*/

	body.open content
	{
		left:auto;
		-moz-transform:translateX(90%);
		-webkit-transform:translateX(90%);
		-o-transform:translateX(90%);
		-ms-transform:translateX(90%);
		transform:translateX(90%);
		transition: 0.3s ease-out;
	}

	body.open nav.push-menu {
		left: -90%;
		-moz-transform:translateX(100%);
		-webkit-transform:translateX(100%);
		-o-transform:translateX(100%);
		-ms-transform:translateX(100%);
		transform:translateX(100%);
		transition: 0.3s ease-out;
	}

	nav.push-menu {
	    width: 90%;
		left: -90%;
		transition: 0.3s ease-out;
	}

	pages
	{
		height: auto;
	}

	page {
		position: relative;
		height: auto;
		visibility: visible;
		display: block;
	}

	page.off-page
	{
		display: none;
	}

	page > .page-content
	{
		overflow: auto;
		padding: 0;
	}

	video#fixed-background-video
	{
		display: none;
	}

	#fixed-content
	{
		display: none !important;
	}

	page#start, page#updates {
		background-color: #000;
	}

	page > .page-background {
		background-size: cover;
		background-position: 50% 0;
		height: 400px;
		min-height: 400px;
		top: 0;
		left:0;
		right:0;
	}

	page > .page-background.tour {
		right: 0;
	}

	page > .page-background > .page-background-color {
		display: none;
	}

	page > .page-background > .page-background-fade {
		display: block;
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 50%;
		background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
		background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
		background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
		background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
	}

	page#start h1
	{
		margin: 20px 0 40px 0;
	}

	page#start > .page-background{
		background-image: url('/content/backgrounds/bg-img-fallback-mob-start.jpg');
	}

	page#updates > .page-background{
		background-image: url('/content/backgrounds/bg-img-fallback-mob-news.jpg');
	}

	page#tours > .page-background{
		background-image: url('/content/backgrounds/bg-img-fallback-mob-konzerte.jpg');
	}

	page > .tour-background {
		position: absolute;
		z-index: -10;
		bottom: 0;
		top: 0;
		right: 0;
		left:0;
		width: 100%;
	}

	page > .page-content img
	{
		max-width: 100% !important;
	}

	h4 > span
	{
		display: block;
	}

	.tour-event
	{
		border-top: 1px solid rgba(238, 238, 238, .5);
		padding: 16px 0;
		text-align: center;
	}

	.team-member-row,
	.team-member-row3
	{
		width: 100%;
	}

	.team-member-content
	{
		left: 5%;
		right: 35%;
		padding: 10% 0 3% 0;
	}

	.team-member-content-right
	{
		right: 5%;
		left: 35%;
		padding: 10% 0 3% 0;
	}

	.team-member-content-center,
	.team-member-content-bottom-center
	{
		right: 5%;
		left: 5%;
		padding: 10% 0 3% 0;
	}

	.visible-desktop
	{
		display:none;
	}

	.visible-mobile
	{
		display:block;
	}

	.text-center-mobile
	{
		text-align: center;
	}

	page > .page-content > .page-content-wrapper {
    	padding: 100px 0 0;
		min-height: 90%;
		width: 100%;
	}

	page > .page-content > .page-content-nav
	{
		width: 100%;
	}
}

@media (max-height: 800px) and (min-width: 991px) {

	#fixed-content.fixed-content-history
	{
		top: 95px;
	}
}
