/*

font-family: 'Source Sans Pro', sans-serif;
300, 300i, 400, 400i, 600, 600i, 700, 700i

font-family: "proxima-nova",sans-serif;
300, 400, 600, 700, 800

font-family: "proxima-nova-condensed", sans-serif;
300, 400, 600, 700, 800

orange: #f70
dunkelgrau: #222;

 */

/* @group Clear Stylesheet */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;background-image:none;}body{line-height:1;color:black;background:white;text-align:left;}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" "";}
/* @end */

html,
body {
	height: 100%;
	min-height: 100%;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

#wrapper {
	min-height: calc(100%);
}

a {
	text-decoration: none;
	color: #f70;
}

	a:hover {
		color: #000;
	}

b, strong {
	font-weight: 700;
}

i, em {
	font-style: italic;
}

h1, h2, h3, h4, h5 {
	font-family: "proxima-nova-condensed", sans-serif;
	font-weight: 700;
}

	h1 {
		font-size: 180%;
	}

	h2 {
		font-size: 140%;
	}

	h3 {
		font-size: 120%;
	}

.clear {
	clear: both;
	display: block;
}

.width {
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.half {
	width: 50%;
	text-align: center;
	float: left;
}

.third {
	width: 33.33%;
	text-align: center;
	float: left;
}

.content {
	line-height: 1.3;
	font-size: 16px;
}

	.content ul,
	.content ol,
	.content p {
		margin-top: 1em;
	}

		.content p:first-child {
			margin-top: 0;
		}

	.content h1,
	.content h2,
	.content h3,
	.content h4,
	.content h5 {
		margin-top: 1em;
		margin-bottom: -.5em;
	}

	.content ul,
	.content ol {
		padding-left: 1.3em;
	}

		.content ul {
			list-style-type: circle;
		}

		.content ol {
			list-style-type: decimal;
		}

	.content hr {
		border: none;
		display: block;
		margin: 20px auto;
		border-top: 2px solid #000;
	}

	hr.shadow {
		border: none;
		width: 1400px;
		max-width: 100%;
		height: 60px;
		background: url(../img/hr-shadow.png) no-repeat center center;
		background-size: 100% auto;
		margin: 0 auto;
	}

		.bright hr.shadow {
			background-image: url(../img/hr-shadow-bright.png);
		}

.contentblock {

}

	.contentblock.centered {
		text-align: center;
	}

	.contentblock.xxl .content {
		width: 1500px;
		max-width: 100%;
	}

		.contentblock.xxl img {
			width: 100%;
			height: auto;
			text-align: center;
		}

	.contentblock.image img {
		display: block;
	}

		.contentblock.image img.fullwidth {
			width: 100%;
			height: auto;
		}
		.contentblock.image.centered img {
			margin-left: auto;
			margin-right: auto;
		}

	.contentblock .content {
		width: 980px;
		margin: 0 auto;
		padding: 20px 0;
	}

		.contentblock.nopadding .content {
			padding: 0;
		}

			.contentblock.nopadding h1 {
				margin-top: 0;
				margin-bottom: 0;
			}

		.content.bigger,
		.contentblock.bigger .content {
			font-size: 20px;
		}

		.contentblock.smaller .content {
			font-size: 0.9em;
		}

		.headline-big .content h1 {
			font-size: 55px;
		}

		.headline-bigger .content h1 {
			font-size: 70px;
		}

		.contentblock.video iframe {
			max-width: 980px;
			width: 100%;
		}

	.contentblock.choice {
		background: url(../img/bg-choice.jpg) no-repeat center center;
		background-size: cover;
		background-attachment: fixed;
		padding: 20px 0 0;
		position: relative;
	}

		.contentblock.choice .choice {
			margin: 0 auto;
			text-align: center;
			padding: 40px;
		}

			.contentblock.choice .choose {
				font-size: 90px;
				font-family: "proxima-nova",sans-serif;
				font-weight: 800;
				padding: 0;
			}

				.contentblock.choice .choose a {
					color: #f70;
					margin: 0 25px;
				}

					.contentblock.choice .choose a:hover {
						color: #fff;
					}

	.contentblock.filelist .filter {
		display: none;
	}

	.contentblock.fullwidth .content {
		width: 100%;
		padding: 0;
	}

	.contentblock.two-columns {
		margin-left: auto;
		margin-right: auto;
	}

		.contentblock.two-columns .column {
			width: 50%;
			float: left;
			box-sizing: border-box;
			padding-left: 20px;
		}

			.contentblock.two-columns .column:first-child {
				padding-right: 20px;
				padding-left: 0;
			}

		.contentblock.two-columns .content {
			width: 100%;
			line-height: 1.4;
		}

		.contentblock.two-columns.split-60-40 .column:nth-child(1) {
			width: 60%;
		}

		.contentblock.two-columns.split-60-40 .column:nth-child(2) {
			width: 40%;
		}

		.contentblock.two-columns.split-40-60 .column:nth-child(1) {
			width: 40%;
		}

		.contentblock.two-columns.split-40-60 .column:nth-child(2) {
			width: 60%;
		}


		.contentblock.two-columns.split-2-1 .column:nth-child(1) {
			width: 66%;
		}

		.contentblock.two-columns.split-2-1 .column:nth-child(2) {
			width: 34%;
		}

		.contentblock.two-columns.split-1-2 .column:nth-child(1) {
			width: 34%;
		}

		.contentblock.two-columns.split-1-2 .column:nth-child(2) {
			width: 66%;
		}

.contentblock.doc-detox {

}

	.contentblock.doc-detox .headline {
		text-align: center;
	}

	.docdetox-tip .caption {
		padding-left: 60px;
		padding-right: 60px;
		box-sizing: border-box;
	}

		.docdetox-tip .content {
			width: auto;
		}

		.docdetox-tip h2 {
			margin-bottom: 20px;
		}

.arrow-top {
	position: relative;
}

	.arrow-top:before {
		content: "";
		background: url('../img/sprite.png') no-repeat -505px -33px;
		width: 40px;
		height: 20px;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -20px;
		z-index: 5;
		display: block;
	}

	.arrow-top.grey:before {
		background: url('../img/sprite.png') no-repeat -505px -5px;
	}

.contenblock.text-big {
	
}

	.contentblock.text-big .content {
		font-size: 20px;
		width: 700px;
		font-weight: 300;
	}

.contenblock.text-bigger {
	
}

	.contentblock.text-bigger .content {
		font-size: 25px;
		font-weight: 300;
		width: 800px;
		padding: 40px 0;
	}

		.contentblock.text-bigger .content em {
			font-weight: 600;
			color: #f70;
			font-style: normal;
		}

		.contentblock.text-bigger .content strong {
			font-weight: 600;
			color: #fff;
		}

		.contentblock.text-bigger.black .content strong {
			color: #000;
		}

.contentblock.text-verybig {
	
}

	.contentblock.text-verybig .content {
		line-height: 1.2;
		font-size: 56px;
		text-transform: uppercase;
		font-family: "proxima-nova",sans-serif;
		font-weight: 800;
	}

	.contentblock.text-verybig em,
	.contentblock.text-verybig i {
		font-style: normal;
		color: #f70;
	}

.personen .content {
	padding-top: 0;
	padding-bottom: 40px;
}

.text-white {
	color: #eee;
}

.changeorg_count {
	white-space: nowrap;
}

.padding-bottom {
	padding-bottom: 50px;
}

	.padding-bottom-20 {
		padding-bottom: 20px;
	}

	.padding-bottom-30 {
		padding-bottom: 30px;
	}

.padding-top {
	padding-top: 50px;
}

	.padding-top-20 {
		padding-top: 20px;
	}

	.padding-top-30 {
		padding-top: 30px;
	}

.border-top .content {
	border-top: 4px solid #000;
	padding-top: 40px;
}

.border-bottom .content {
	border-bottom: 4px solid #000;
	padding-bottom: 40px;
}

.border-bottom-2px-white .width {
	padding-bottom: 20px;
	border-bottom: 2px solid white;
}

.float-left img {
	float: left;
}

.float-right img {
	float: right;
}

.posts {
	position: relative;
}

	.posts .category {
		position: relative;
	}

		.posts .category .category-line {
			height: 100%;
			position: absolute;
			right: 100px;
			border-right: 2px solid #000;
		}

			.posts .category .category-line:before,
			.posts .category .category-line:after {
				content: "";
				line-height: 1px;
				display: block;
				height: 2px;
				width: 10px;
				position: absolute;
				background: #000;
				right: 0;
			}

				.posts .category .category-line:before {
					top: 0;
				}

				.posts .category .category-line:after {
					bottom: 0;
				}

			.posts .category .category-line .category-title {
				position: absolute;
				top: 50%;
				font-size: 16px;
				margin-top: -8px;
				line-height: 1;
				left: 10px;
				white-space: nowrap;
			}

	.posts .newsletter-box {
		text-align: center;
	}

		.posts .newsletter-box .newsletter-wrapper {
			margin-top: 40px;
		}

		.posts .newsletter-box .title,
		.posts .newsletter-box .title:hover {
			color: #f70;
		}

		.posts .newsletter-box .content {
			text-align: center;
			margin: 10px auto 0;
		}

.post {
	display: block;
	margin: 0;
	padding: 30px;
	position: relative;
	width: 100%;
	height: 400px;
	box-sizing: border-box;
	background-position: center center;
	background-size: cover;
}

	.post:before {
		content: "";
		display: block;
		width: 100%;
		height: 200px;
		background-image: url(../img/gradient-white.png);
		background-repeat: repeat-x;
		position: absolute;
		left: 0;
		z-index: 1;
		top: 0;
		background-position: center top;
	}

		.post:last-child:after {
			content: "";
			display: block;
			width: 100%;
			height: 200px;
			background-image: url(../img/gradient-white.png);
			background-repeat: repeat-x;
			position: absolute;
			left: 0;
			z-index: 1;
			bottom: 0;
			background-position: center bottom;
		}

	.post .background {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
		display: block;
		background-size: cover;
		background-position: center center;
		background-attachment: fixed;
	}

		.post .background img {
			display: block;
		}

	.post,
	.post:hover {
		color: #000;
	}

	.post.inactive {
		background: #fff;
	}

	.post .width {
		display: block;
		height: 100%;
		z-index: 5;
	}

		.post .width:before {
			content: "";
			display: block;
			width: 100%;
			height: 0;
			border-top: 2px solid #000;
			position: absolute;
			top: -31px;
			left: 0;
		}

	.post .button {
		position: absolute;
		bottom: 100px;
		left: -7px;
		z-index: 4;
	}

		.post:hover .button.border,
		.episodes .episode:hover .button.border {
			background: url('../img/sprite.png') no-repeat 0 -65px;
			color: #fff;
		}

	.post .subtitle,
	.episodes .episode .subtitle {
		font-family: "proxima-nova-condensed", sans-serif;
		font-weight: 600;
		letter-spacing: 0.1em;
		font-size: 18px;
		text-transform: uppercase;
		display: block;
		line-height: 1;
		z-index: 1;
		position: relative;
	}

		.post .subtitle {
			padding-top: 30px;
			margin-bottom: 2px;
		}

	.post .title,
	.episodes .episode .title {
		font-family: "proxima-nova",sans-serif;
		font-size: 38px;
		font-weight: 800;
		text-transform: uppercase;
		display: block;
		line-height: 1;
		z-index: 2;
		position: relative;
		word-wrap: break-word;
	}

		.post:hover .title,
		.episodes .episode:hover .title {
			color: #f70;
		}

		.post.inactive:hover .title,
		.episodes .episode.inactive:hover .title {
			color: inherit;
		}

	.post .content,
	.episodes .episode .content {
		display: block;
		font-style: italic;
		width: auto;
		color: #666;
		font-size: 18px;
		padding: 0;
		z-index: 3;
		position: relative;
	}

		.post .content {
			margin-left: 0;
			margin-top: 10px;
			width: 600px;
		}

		.post .content.comingsoon {
			color: #999;
		}

.episodes {
	
}

	.episodes .category-headline {
		clear: both;
		padding-top: 40px;
		display: block;
		text-align: center;
	}

		.episodes .category-headline.first {
			padding-top: 0;
		}

	.episodes .episode {
		display: block;
		color: #000;
		margin: 0 40px 40px 0;
		float: left;
		width: 300px;
		position: relative;
		overflow: hidden;
	}

		.episodes .episode:nth-child(3n) {
			margin-right: 0;
		}

		.episodes .episode:nth-child(3n+1) {
			clear: both;
		}

		.episodes .episode .img-wrapper {
			display: block;
			width: 300px;
			height: 200px;
			position: relative;
			overflow: hidden;
			margin-bottom: 4px;
		}

		.episodes .episode img {
			display: block;
		}

		.episodes .episode .no-image {
			display: block;
			width: 300px;
			height: 200px;
			background: #eee;
		}

		.episodes .episode .button.border {
			margin: 20px 0 0 -7px;
		}

		.episodes .episode .subtitle {
			padding-bottom: 4px;
		}

		.episodes .episode .title {
			font-size: 28px;
		}

		.episodes .episode .button {
			position: absolute;
			bottom: 0;
		}

		.episodes .episode .overlay {
			width: 100%;
			height: 100%;
			display: block;
			position: absolute;
			bottom: -100%;
			left: 0;
			background: #222;
			color: #f70;
			z-index: 20;

			-webkit-transition: bottom 200ms ease-in-out;
			-moz-transition: bottom 200ms ease-in-out;
			-o-transition: bottom 200ms ease-in-out;
			-ms-transition: bottom 200ms ease-in-out;
			transition: bottom 200ms ease-in-out;
		}

			.episodes .episode:hover .overlay {
				bottom: 0;
			}

			.episodes .episode .text {
				display: block;
				position: absolute;
				width: 100%;
				text-align: center;
				top: 50%;
				margin-top: -.4em;
				font-family: "proxima-nova-condensed", sans-serif;
				font-weight: 600;
				letter-spacing: 0.1em;
				font-size: 18px;
				text-transform: uppercase;
				display: block;
				line-height: 1;
				z-index: 1;
				position: relative;
			}

.timeline-story-so-far {
	position: relative;
	margin: 40px auto 0;
	padding-bottom: 100px;
	padding-top: 50px;

	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #222222 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#222222));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#222222 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#222222 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#222222 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#222222 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#222222',GradientType=0 );
}

	.timeline-story-so-far .spacer {
		border-top: 2px solid #000;
		padding-top: 10px;
		padding-left: 20px;
		font-size: 2em;
		margin: 40px auto;
	}

	.timeline-story-so-far .content {
		padding: 0;
	}

		.timeline-story-so-far .content img,
		.timeline-story-so-far .content .embed-container {
			display: block;
			margin: 10px 0 0;
		}

	.timeline-story-so-far:before {
		content: "";
		height: 100%;
		height: calc(100% - 50px);
		width: 0;
		position: absolute;
		left: 50%;
		margin-left: -1px;
		border-right: 2px dotted #000;
		z-index: 0;
		top: 0;
	}

		.timeline-story-so-far:after {
			content: "";
			display: block;
			margin: 40px auto 0;
			background: url('../img/sprite.png') no-repeat -510px -150px;
			width: 20px;
			height: 42px;
			position: absolute;
			bottom: 0;
			left: 50%;
			margin-left: -10px;
		}

	.timeline-story-so-far .preview {
		float: left;
		width: 40px;
		height: 40px;
		margin-right: 10px;
		position: relative;
		overflow: hidden;
		background: #eee;
		margin-top: 4px;

		-webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		-ms-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;

		display: none;
	}

		.timeline-story-so-far .toggle-wrapper .preview {
			display: block;
		}

		.timeline-story-so-far .preview img {
			display: block;
			margin: 0;
		}

		.timeline-story-so-far .preview .play-icon {
			border: 10px solid #000;
			border-color: transparent transparent transparent #000;
			position: absolute;
			left: 50%;
			top: 50%;
			margin-left: -5px;
			margin-top: -10px;
		}

		.timeline-story-so-far .content.even .preview {
			float: right;
			margin-right: 0;
			margin-left: 10px;
		}

		.timeline-story-so-far .toggle-wrapper.open .preview {
			width: 0;
			margin-left: 0;
			margin-right: 0;
		}

	.timeline-story-so-far .headline {
		display: block;
		padding: 2px;
		text-align: center;
		display: block;
		margin: 40px auto 0;
		font-size: 20px;
		position: relative;
		z-index: 5;
		color: #eee;
	}

		.timeline-story-so-far .headline-text {
			display: block;
			padding: 2px;
			width: 980px;
			text-align: center;
			display: block;
			margin: 0 auto 40px;
			font-size: 20px;
			position: relative;
			z-index: 5;
			color: #eee;
		}

	.timeline-story-so-far .moment {
		width: 470px;
		padding: 15px;
		box-sizing: border-box;
		text-align: right;
		position: relative;
		background: #fff;
		margin-top: -30px;
	}

		.timeline-story-so-far .content.negative .moment {
			background: #222;
			color: #eee;
		}

		.timeline-story-so-far .content.odd .moment {
			text-align: left;
			margin-left: 510px;
		}

		.timeline-story-so-far .moment h2 {
			margin: 0;
		}

		.timeline-story-so-far .moment:before {
			content: "";
			display: block;
			position: absolute;
			width: 0;
			height: 0;
			border: 13px solid #fff;
			border-color: transparent transparent transparent #fff;
			top: 10px;
			right: -26px;
		}

			.timeline-story-so-far .content.odd .moment:before {
				right: auto;
				left: -26px;
				border-color: transparent #fff transparent transparent;
			}

			.timeline-story-so-far .content.negative .moment:before {
				border-color: transparent transparent transparent #222;
			}

				.timeline-story-so-far .content.negative.odd .moment:before {
					border-color: transparent #222 transparent transparent;
				}

			.timeline-story-so-far .content.superimportant .moment:before {
				display: none;
			}

		.timeline-story-so-far .content.superimportant {
			margin: 20px auto 50px;
		}

			.timeline-story-so-far .content.superimportant .moment {
				width: 730px;
				margin: 0 auto;
				text-align: left;
			}

		.timeline-story-so-far .moment .text {
			margin-top: 10px;
		}

		.timeline-story-so-far .content.even .toggle-button:after {
			right: auto;
			left: 0;
		}

		.timeline-story-so-far .content.negative .toggle-button:after {
			background: url('../img/sprite.png') no-repeat -564px -178px;
		}

			.timeline-story-so-far .content.negative .toggle-wrapper.open .toggle-button:after {
				background: url('../img/sprite.png') no-repeat -594px -178px;
			}

.scenario {
	padding-top: 270px;
	margin-bottom: 120px;
	position: relative;
}

	.scenario h2 {
		font-family: "proxima-nova-condensed", sans-serif;
		font-weight: 600;
		letter-spacing: 0.1em;
		font-size: 18px;
		text-transform: uppercase;
		display: block;
		line-height: 1;
		padding-top: 30px;
		margin: 0 0 2px;
		z-index: 1;
		position: relative;
	}

	.scenario h1 {
		font-family: "proxima-nova",sans-serif;
		font-size: 38px;
		font-weight: 800;
		text-transform: uppercase;
		display: block;
		line-height: 1;
		z-index: 2;
		position: relative;
		margin: 0 0 20px;
	}

	.scenario:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(../img/bg-coming-soon.jpg) no-repeat center top;
		background-size: 100% auto;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

		.scenario1:before {
			background-image: url(../img/utopia/utopia-01.jpg);
		}

		.scenario2:before {
			background-image: url(../img/utopia/utopia-02.jpg);
		}

		.scenario3:before {
			background-image: url(../img/utopia/utopia-03.jpg);
		}

		.scenario4:before {
			background-image: url(../img/utopia/utopia-04.jpg);
		}

		.scenario5:before {
			background-image: url(../img/utopia/utopia-05.jpg);
		}

	.scenario .content {
		z-index: 5;
		position: relative;
	}

.newsletter-wrapper {
	width: 300px;
	margin: 0 auto;
	padding: 15px;
	background: #fff;
	border: 3px solid #f70;
	position: relative;
	z-index: 50;
	text-align: center;
}

	.newsletter-wrapper input {
		text-transform: uppercase;
	}

	.newsletter-wrapper form {
		margin-bottom: 4px;
	}

	.newsletter-wrapper:before,
	.newsletter-wrapper:after {
		content: "";
		display: block;
		width: 10px;
		height: 16px;
		position: absolute;
		top: 50%;
		margin-top: -8px;
	}

		.newsletter-wrapper:before {
			left: -10px;
			background: url('../img/sprite.png') no-repeat 0 -142px;
		}

		.newsletter-wrapper:after {
			right: -10px;
			background: url('../img/sprite.png') no-repeat -184px -142px;
		}

	.newsletter-wrapper input[type="submit"] {
		color: #fff;
		height: 32px;
	}

	.newsletter-wrapper input[type="mail"] {
		width: 190px;
	}

	.startseite .newsletter-wrapper {
		background: #222;
		color: #fff;
	}

		.startseite .newsletter-wrapper:before {
			background: url('../img/sprite.png') no-repeat 0 -22px;
		}

		.startseite .newsletter-wrapper:after {
			background: url('../img/sprite.png') no-repeat -184px -22px;
		}

.newsletter-error {
	padding-bottom: 10px;
	line-height: 1.3;
}

.startseite .offline-intro-text .content {
	padding-left: 70px;
}

.small {
	opacity: 0.5;
	font-size: 12px;
}

.background-grey {
	background: #222;
}

.headline {
	
}

	.headline h1 {
		font-family: "proxima-nova",sans-serif;
		font-size: 36px;
		font-weight: 800;
		margin-top: 10px;
		margin-bottom: 10px;
		text-transform: uppercase;
	}

	.headline h2 {
		font-family: "proxima-nova-condensed", sans-serif;
		font-weight: 600;
		letter-spacing: 0.1em;
		color: #f70;
		font-size: 22px;
		margin-top: 10px;
		margin-bottom: 10px;
		text-transform: uppercase;
	}

		.background-orange.headline h2,
		.headline-white h2 {
			color: #fff;
		}

		.headline-black h1,
		.headline-black h2 {
			color: #000;
		}

.background-orange {
	background: #f70;
	color: #fff;
}

	.background-orange a {
		color: #fff;
	}

		.background-orange a:hover {
			color: #000;
		}

.background-bundestag {
	background: url(../img/bg-bundestag.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}

.background-orange-image,
.background-image {
	background: url(../img/bg-choice.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}

#menu-wrapper {
	position: fixed;
	top: 10px;
	right: 10px;
	width: 50px;
	height: 50px;
	background: #f70;
	z-index: 1337;
	display: block;
	cursor: pointer;
}

	#menu-wrapper .menu-icon {
		z-index: 20;
		position: absolute;
		background: url('../img/sprite.png') no-repeat -563px -94px;
		width: 50px;
		height: 0;
		overflow: hidden;
		line-height: 2;
		padding-top: 70px;
		right: 0;
		top: 0;

		-webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		-ms-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
	}

		.nojs #menu-wrapper:hover .menu-icon,
		#menu-wrapper.open .menu-icon {
			right: 118px;
		}

	.nojs #menu-wrapper {
		cursor: default;
	}

	#menu-sidebar {
		position: fixed;
		top: 0;
		padding: 10px;
		padding-top: 100px;
		background: #f70;
		text-align: left;
		box-sizing: border-box;
		width: 200px;
		right: -200px;
		z-index: 10;
		height: 100%;

		-webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		-ms-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
	}

		#menu-sidebar:after {
			content: "×";
			color: #fff;
			position: absolute;
			display: block;
			top: 10px;
			right: 10px;
		}

			#menu-wrapper:hover #menu-sidebar:after {
				color: #000;
			}

		.nojs #menu-wrapper:hover #menu-sidebar,
		#menu-wrapper.open #menu-sidebar {
			right: 0;
		}

		#menu-main .big {
			font-size: 20px;
			font-weight: 600;
		}

		#menu-main .padding-bottom {
			padding-bottom: 20px;
		}

		#menu-main a {
			padding: 6px 30px 6px 20px;
			display: block;
			color: #fff;
		}

		#menu-main a:hover,
		#menu-main .current-menu-item a,
		#menu-main .current-page-ancestor a,
		#menu-main .current_page_parent a {
			color: #000;
		}

	#menu-wrapper #menu-language {
		padding: 20px 10px;
		text-transform: uppercase;
	}

		#menu-wrapper #menu-language li {
			display: inline-block;
		}

		#menu-wrapper #menu-language a,
		#menu-wrapper #menu-language .current-menu-item {
			padding: 10px;
		}

			#menu-wrapper #menu-language a {
				color: #fff;
			}

			#menu-wrapper #menu-language a:hover,
			#menu-wrapper #menu-language .current-menu-item a {
				color: #000;
			}

#header-fixed {
	text-align: center;
	position: relative;
	line-height: 1;
	overflow: hidden;
}

	#header-fixed .bg-wrapper {
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: relative;
	}

		#header-fixed img {
			width: 100%;
			display: block;
		}

		#header-fixed .bg {
			background-size: cover;
			background-position: center center;
		}

	#header-fixed .overlay {
		z-index: 5;
		position: absolute;
		left: 0;
		bottom: 0;
	}

		#header-fixed .overlay.intro-text {
			width: 100%;
			height: 100%;
		}

			#header-fixed  .overlay.intro-text .slide {
				position: absolute;
				top: 50%;
				margin-top: -1em;
				line-height: 1;
				font-size: 50px;
				color: #fff;
				font-weight: 700;
				text-transform: uppercase;
				width: 100%;
				text-align: center;
				display: none;
				text-shadow: 0px 0px 9px rgba(0,0,0,.3);
			}

			#header-fixed .overlay.intro-text .slide.big {
				font-size: 60px;
			}

			#header-fixed .overlay.intro-text .slide.extrabig {
				font-size: 70px;
			}

			#header-fixed .overlay.video-arrow-wrapper {
				position: absolute;
				top: 50%;
				margin-top: 100px;
				left: 0;
				width: 100%;
				text-align: center;
				z-index: 50;
			}

		#header-fixed .overlay.text {
			bottom: 130px;
			width: 100%;
		}

			#header-fixed h1,
			#header-fixed h2 {
				background: #fff;
				text-align: left;
				display: inline-block;
				width: auto;
				padding: 10px 20px;
				margin: 0;
			}

			#header-fixed h1 {
				margin: 10px 0 0;
			}

			#header-fixed .button {
				margin-left: -7px;
			}

			#header-fixed .width {
				margin-left: auto;
				margin-right: auto;
				text-align: left;
			}

		#header-fixed .overlay.logo {
			background: url('../img/sprite.png') no-repeat -555px 0;
			width: 212px;
			height: 78px;
			left: 20px;
			top: 20px;
		}

	#header-fixed .bg {
		z-index: 3;
		position: absolute;
		left: 0;
		top: 0;
	}

#header-parallax {
	height: 704px;
	width: 1400px;
	position: relative;
	overflow: hidden;
	z-index: -1;
	margin-bottom: -60px;
}

	#header-parallax .parallax-object {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 1400px;
		margin-left: -700px;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	#header-parallax-01 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: url(../img/header-parallax/header_01.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		z-index: 10;
	}

		.white #header-parallax-01 {
			background-image: url(../img/header-parallax/header_01_white.png);
		}

	#header-parallax-02 {
		height: 804px;
		margin-top: -402px;
		background: url(../img/header-parallax/header_02.png);
		z-index: 2;
	}

	#header-parallax-03 {
		height: 904px;
		margin-top: -452px;
		background: url(../img/header-parallax/header_03.png);
		z-index: 3;
	}

	#header-parallax-04 {
		height: 1004px;
		margin-top: -502px;
		background: url(../img/header-parallax/header_04.png);
		z-index: 4;
	}

	#header-parallax-05 {
		height: 1104px;
		margin-top: -552px;
		background: url(../img/header-parallax/header_05.png);
		z-index: 5;
	}

#footer {
	margin: 0 auto;
	padding: 40px 0;
	background: #222;
	z-index: 100;
	position: relative;
}

	#footer-teasers {
		margin-bottom: 20px;
	}

		#footer-teasers.border-bottom {
			padding-bottom: 20px;
			border-bottom: 1px dotted #fff;
		}

		.teaser-wrapper {
			display: block;
			width: 300px;
			float: left;
			margin-right: 40px;
		}

			.teaser-wrapper:nth-child(3n){
				margin-right: 0;
			}

			.teaser {
				background: #333;
				width: 300px;
				height: 0;
				padding-top: 180px;
				overflow: hidden;
				line-height: 2;
				display: block;
			}

				.home .teaser {
					background: url('../img/footer-banner.png') no-repeat 0 0;
				}

				.law .teaser {
					background: url('../img/footer-banner.png') no-repeat -930px 0;
				}

				.support-us .teaser {
					background: url('../img/footer-banner.png') no-repeat -310px 0;
				}

				.press .teaser {
					background: url('../img/footer-banner.png') no-repeat -620px 0;
				}

			.teaser-wrapper .button {
				margin-top: -25px;
			}

				.teaser-wrapper:hover .button.border {
					color: #fff;
					background: url('../img/sprite.png') no-repeat 0 -65px;
				}

	#footer #menu-footer a,
	#footer #menu-language a {
		color: #fff;
	}

		#footer #menu-footer a:hover,
		#footer #menu-language a:hover {
			color: #f70;
		}

	#footer #menu-language {
		color: #aaa;
		text-transform: uppercase;
		float: right;
		margin-right: 5px;
		margin-top: -4px;
	}

#footer-fixed-wrapper,
#footer-fixed {
	position: relative;
	height: 56px;
	z-index: 99;
}

	#footer-fixed {
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,.5);
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		color: #000;
	}

		#footer-fixed.fixed {
			position: fixed;
		}

		#footer-fixed .left {
			position: absolute;
			left: 0;
			top: 20px;
		}

		#footer-fixed .middle {
			text-align: center;
			padding-top: 20px;
		}

		#footer-fixed .prev,
		#footer-fixed .next,
		#footer-fixed .current {
			margin: 0 10px;
			display: inline-block;
		}

		#footer-fixed .right {
			position: absolute;
			right: 0;
			top: 20px;
		}

		#footer-fixed .social-icons {
			top: 15px;
		}
			#footer-fixed .social-icons .social-icon {
				margin-left: 0;
			}

#footer-nocookie {
	margin: 0 auto;
	padding: 60px 0;
	min-height: 110px;
	background: #222;
	color: #fff;
}

	#footer-nocookie .logo {
		background: url('../img/sprite.png') no-repeat -406px -5px;
		width: 94px;
		height: 0;
		overflow: hidden;
		line-height: 2;
		padding-top: 114px;
		display: block;
		position: absolute;
		right: 0;
		top: 0;
	}

	#footer-nocookie .logos {
		padding-bottom: 20px;
	}

		#footer-nocookie .logos img {
			margin-right: 60px;
			vertical-align: middle;
		}

			#footer-nocookie .logos img:last-child {
				margin-right: 0;
			}

	#footer-nocookie .left {
		padding-top: 30px;
		position: relative;
		width: 850px;
	}

	#footer-nocookie hr {
		border: none;
		height: 0px;
		border-top: 1px dotted #fff;
		overflow: hidden;
	}

	#footer-nocookie #menu-footer {
		font-size: 16px;
		margin-top: 20px;
	}

		#footer-nocookie #menu-footer a {
			color: #fff;
		}

			#footer-nocookie #menu-footer a:hover {
				color: #f70;
			}

#menu-footer {
	line-height: 1.3;
}

	#menu-footer li {
		display: inline;
		margin-right: 0.9em;
	}

	#menu-footer .big {
		padding-bottom: 0;
	}

#footer .menu-language-social-wrapper {
	position: absolute;
	right: 0;
	margin-top: -20px;
	width: 300px;
}

#menu-social {
	float: right;
}

	#menu-social li {
		display: inline;
	}

	#menu-social a,
	.social-icons .social-icon {
		padding: 0;
		width: 25px;
		height: 0;
		padding-top: 25px;
		margin-left: 5px;
		overflow: hidden;
		line-height: 2;
		display: inline-block;
	}

		.social-icons .social-icon {
			vertical-align: middle;
		}

		#menu-social .facebook a,
		.social-icons .facebook {
			background: url('../img/sprite.png') no-repeat -9px -186px;
		}

		#menu-social .twitter a,
		.social-icons .twitter {
			background: url('../img/sprite.png') no-repeat -39px -186px;
		}

		#menu-social .vimeo a,
		.social-icons .vimeo {
			background: url('../img/sprite.png') no-repeat -69px -186px;
		}

		#menu-social .googleplus a,
		.social-icons .googleplus {
			background: url('../img/sprite.png') no-repeat -99px -186px;
		}

		#menu-social .youtube a,
		.social-icons .youtube {
			background: url('../img/sprite.png') no-repeat -129px -186px;
		}

		#menu-social .instagram a,
		.social-icons .instagram {
			background: url('../img/sprite.png') no-repeat -159px -186px;
		}

		#menu-social .pinterest a,
		.social-icons .pinterest {
			background: url('../img/sprite.png') no-repeat -189px -186px;
		}

		#menu-social .mail a,
		.social-icons .mail {
			background: url('../img/sprite.png') no-repeat -219px -186px;
		}

.button {
	font-family: "proxima-nova-condensed", sans-serif;
	padding: 10px 20px;
	background: #fff;
	color: #000;
	line-height: 1;
	font-size: 22px;
}

	.button:hover {
		color: #fff;
		background: #f70;
	}

	.button.border {
		background-color: none;
		background: url('../img/sprite.png') no-repeat 0 -5px;
		width: 194px;
		height: 50px;
		color: #f70;
		padding-top: 14px;
		box-sizing: border-box;
		text-align: center;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

		.button.border:hover {
			color: #fff;
			background: url('../img/sprite.png') no-repeat 0 -65px;
		}

		.button.border.black {
			background: url('../img/sprite.png') no-repeat -204px -125px;
			color: #000;
		}

		.button.border.white-orange {
			background: url('../img/sprite.png') no-repeat 0 -125px;
		}

			.button.border.white-orange:hover {
				color: #fff;
				background: url('../img/sprite.png') no-repeat 0 -65px;
			}

		.button.border.white {
			background: url('../img/sprite.png') no-repeat -204px -5px;
			color: #fff;
		}

			.button.border.white:hover{
				background: url('../img/sprite.png') no-repeat -204px -65px;
				color: #f70;
			}

#lightbox {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 1337;
	background: #000;
	background: rgba(0,0,0,.9);
	cursor: pointer;
}

	#lightbox-content {
		width: 100%;
		height: 100%;
	}

		#lightbox-content iframe {
			position: absolute;
			top: 50%;
			left: 50%;
		}

.icons-umdenken {
	padding: 40px 0;
	text-align: center;
	margin-bottom: 40px;
}

	.icons-umdenken .arrow-right {
		display: inline-block;
		vertical-align: middle;
		margin-top: -20px;
	}

	.icons-umdenken .tooltip {
		width: 200px;
		white-space: normal;
		text-align: left;
		bottom: 215px;
		top: auto;
		padding: 10px;
		line-height: 1.2;
	}

	.icon-umdenken-wrapper {
		color: #000;
		width: 200px;
		margin: 0 40px;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
	}

		.icon-umdenken-wrapper .title {
			bottom: -20px;
			color: #fff;

			width: 100%;
			font-size: 32px;
			text-transform: uppercase;
			letter-spacing: 0.02em;
			font-weight: 900;
			margin-bottom: 6px;
		}
		.icon-umdenken-wrapper .season {
			text-transform: uppercase;
			color: #fff;
			font-weight: 900;
			margin-bottom: 18px;
			font-size: 18px;
		}
		.icon-umdenken-wrapper .text {
			color: #fff;
			font-weight: 600;
			font-size: 16px;
		}
		.icon-umdenken {
			width: 70px;
			height: 78px;
			display: block;
			margin: 0 auto 20px;
		}
			.icon-umdenken-wrapper .tooltip .title{
				font-size: 16px;
				margin-top: 10px;
				color: #000;
			}

		.aufklaerung .icon-umdenken {
			background: url('../img/icons-umdenken.png') no-repeat -2px -3px;
		}

		.debatte .icon-umdenken {
			background: url('../img/icons-umdenken.png') no-repeat -152px -3px;
		}

		.gesetz .icon-umdenken {
			background: url('../img/icons-umdenken.png') no-repeat -77px -3px;
		}

.arrow-right {
	background: url('../img/sprite.png') no-repeat -505px -66px;
	width: 31px;
	height: 40px;
}

.arrow-down {
	display: block;
	margin: 40px auto 0;
	background: url('../img/sprite.png') no-repeat -510px -150px;
	width: 20px;
	height: 42px;
}

.video-arrow-wrapper {
	position: relative;
	margin: 0 auto;
	height: 70px;
	text-align: center;
}

.video-arrow-down {
	background: url('../img/sprite.png') no-repeat -428px -129px;
	width: 50px;
	padding-top: 50px;
	height: 0;
	overflow: hidden;
	line-height: 2;
	display: inline-block;

	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

	.video-arrow-down.active {
		margin-top: 10px;
	}

.tooltip-container {
	position: relative;
}

	.tooltip {
		position: absolute;
		top: -40px;
		left: 50%;
		margin-left: -20px;
		background: #fff;
		padding: 5px;
		border-radius: 2px;
		display: none;
		z-index: 100;
		color: #000;
		white-space: nowrap;
	}

		.tooltip:after {
			content: "";
			display: block;
			position: absolute;
			bottom: -20px;
			left: 10px;
			width: 0;
			height: 0;
			border: 10px solid #fff;
			border-color: #fff transparent transparent transparent;
		}

	.tooltip-container:hover .tooltip {
		display: inline-block;
	}

.woocommerce {

}

	#shop-wrapper {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.archive .product {
		width: 300px;
		float: left;
		margin-right: 40px;
		margin-bottom: 40px;
	}

		.archive .product:nth-child(3n) {
			margin-right: 0;
		}

		.archive .product .onsale {
			display: none;
		}

		.archive .product h3 {
			margin-top: 5px;
		}

	.woocommerce-pagination {
		text-align: center;
		font-size: 16px;
	}

		.woocommerce-pagination li {
			display: inline;
		}

			.woocommerce-pagination span,
			.woocommerce-pagination a {
				display: inline-block;
				background: #000;
				color: #fff;
				padding: 3px 6px;
				border-radius: 2px;
			}

				.woocommerce-pagination span {
					color: #fff;
					background: #f70;
				}

				.woocommerce-pagination a:hover {
					background: #f70;
					color: #000;
				}

.single-product {

}

	.single-product .images {
		width: 470px;
		float: left;
		margin-right: 40px;
	}

	.single-product .summary {
		width: 470px;
		float: left;
	}

		.single-product .summary .content {
			padding: 20px 0;
		}

		.single-product .price {
			font-size: 2em;
			padding: 20px 0;
		}

		.single-product .qty {
			float: left;
			height: 32px;
			margin-right: 5px;
		}

		.single-product .variations {
			margin: 0 0 20px;
		}

			.single-product .variations .label:after {
				content: ":";
				padding-right: 10px;
			}

.downloads {
	position: relative;
}

	.downloads .content {
		position: relative;
	}

	.downloads .title,
	.downloads .meta {
		display: none;
	}

	.downloads .file {
		float: left;
		display: block;
	}

		.downloads img {
			display: block;
		}

	.downloads .filter-wrapper {
		position: absolute;
		top: 0;
		right: 0;
		width: 200px;
		margin-left: -100px;
		text-align: center;
		text-align: right;
	}

	.downloads .headline {
		position: absolute;
		left: 0;
		top: 0;
		border-bottom: 2px solid #f70;
		width: 100%;
		font-size: 20px;
	}

.downloads.js {

}

	.downloads.js .content {
		overflow: hidden;
		width: 920px;
		margin: 0 auto;
		padding: 30px 0;
	}

	.downloads.js .filelist {
		position: absolute;
		top: 20px;
		left: 0;
	}

		.downloads.js .filelist .file {
			margin: 0 10px;
		}

	.downloads .navigation {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 980px;
		margin-left: -490px;
	}

		.downloads .navigation div {
			width: 10px;
			height: 20px;
			cursor: pointer;
			position: absolute;
			top: 50%;
			margin-top: -20px;
			background: red;
		}

		.downloads .navigation .prev {
			left: 0;
			background: url('../img/sprite.png') no-repeat -510px -109px;
		}

		.downloads .navigation .next {
			right: 0;
			background: url('../img/sprite.png') no-repeat -530px -109px;
		}

.presse {

}

	.presse .press-releases {

	}

		.presse .press-releases .content {
			position: relative;
		}

			.presse .press-releases .content:after {
				content: "";
				display: block;
				width: 0;
				height: 100%;
				position: absolute;
				left: 50%;
				top: 0;
				margin-left: -1px;
				border-right: 2px dotted #000;
			}

		.presse .press-release {
			width: 470px;
			text-align: right;
			position: relative;
		}

			.presse .press-release:nth-child(2n) {
				margin-left: 510px;
				text-align: left;
			}

			.presse .press-release .teaser {
				display: none;
			}

			.presse .press-release:before {
				content: "";
				display: block;
				position: absolute;
				border-top: 2px dotted #000;
				width: 200px;
				height: 0;
				top: -5px;
				right: -20px;
			}

				.presse .press-release:nth-child(2n):before {
					right: auto;
					left: -20px;
				}

	.presse .logos {

	}

		.presse .logos .image {
			float: left;
			display: block;
			margin-right: 20px;
			margin-bottom: 20px;
		}

			.presse .logos .image:nth-child(4n) {
				margin-right: 0;
			}

.marked-text {
	font-size: 30px;
	margin: 0 auto;
	line-height: 1.5;
	text-align: center;
}

	.marked-text .tooltip-container {
		color: #f70;
		padding: 0 5px;
		cursor: help;
		display: inline-block;
	}

		.marked-text .tooltip-container .tooltip {
			border: none;
			font-size: 14px;
			width: 400px;
			white-space: normal;
			top: auto;
			bottom: 35px;
			padding: 15px;
			box-shadow: 0 0 8px rgba(0,0,0,.2);
			pointer-events: none;
		}

		.marked-text .tooltip .hidden {
			display: none;
		}

.social-buttons {
	display: none;
}

	.social-buttons .opt-in {
		cursor: pointer;
		color: #f70;
	}

		.social-buttons .opt-in:hover {
			color: #000;
		}

	.social-button {
		display: inline-block;
		vertical-align: top;
	}

		.social-button.facebook {
			width: 120px;
		}

		.social-button.twitter {
			width: 100px;
		}

		.social-button.googleplus {
			width: 70px;
		}

.login {
	text-align: center;
	padding-bottom: 40px;
}

	.login .password {
		width: 250px;
	}

	.login input {
		padding: 8px 5px;
		vertical-align: top;
	}

		.login input[type="submit"] {
			padding: 8px 20px 7px;
		}

.content .head-list {
	list-style-type: none;
	padding: 0;
}

	.head-list .head {
		width: 300px;
		margin-right: 40px;
		margin-bottom: 20px;
		float: left;
		height: 150px;
		position: relative;
	}

		.head-list .head:nth-child(3n){
			margin-right: 0;
		}

		.head-list .head .image {
			width: 100px;
			height: 115px;
			position: relative;
			float: left;
			display: block;
		}

			.head-list .head .image:after {
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				background: url(../img/kopf-overlay.png) no-repeat center center;
			}

		.head-list .head .info {
			width: 180px;
			margin-left: 20px;
			display: block;
			float: right;
			font-size: 0.9em;
		}

			.head-list .head .info h2 {
				margin-top: 0;
			}

		.head-list .links {
			position: absolute;
			bottom: 20px;
			left: 0;
			width: 100px;
			text-align: center;
		}

			.head-list .links a {
				width: 20px;
				height: 0;
				padding-top: 20px;
				display: inline-block;
				overflow: hidden;
				line-height: 2;
				margin: 0 2px;
			}

				.head-list .links .web {
					background: url('../img/sprite.png') no-repeat -201px -218px;
				}

				.head-list .links .twitter {
					background: url('../img/sprite.png') no-repeat -33px -218px;
				}

input,
textarea {
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif;
	border: 1px solid #ccc;
	padding: 5px;
}

	input[type="submit"] {
		background: #f70;
		cursor: pointer;
		border: none;
	}

		input[type="submit"]:hover {
			background: #222;
			color: #f70;
		}

/* ACF oEmbed: */
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#debug-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: #f00;
	z-index: 133333;
}

	#debug {
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
		background: #fcc;
		border: 1px solid red;
		color: black;
		position: fixed;
		top: 0;
		left: 0;
		display: none;
	}

	#debug-wrapper:hover #debug {
		display: block;
	}

#infobar-wrapper {
	width: 100%;
	height: 0;
	position: relative;
}

	#infobar {
		display: block;
		width: 100%;
		min-height: 90px;
		padding: 20px 100px 20px 20px;
		box-sizing: border-box;
		background: #111;
		border: 5px solid #f70;
		color: #fff;
		position: relative;
		left: 0;
		top: 0;
		z-index: 50;
		text-align: center;
	}

		#infobar a {
			color: #f70;
		}

			#infobar a:hover {
				color: #fff;
			}

.single-product {
	
}

	.single-product .images {
		width: 570px;
		float: left;
		margin-right: 40px;
	}

		.single-product .image {
			width: 500px;
			height: 750px;
			float: right;
			position: relative;
			overflow: hidden;
			background-image: url(../img/loading-white.gif);
			background-position: center center;
			background-repeat: no-repeat;
		}

			.single-product .image img {
				width: 100%;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 5;
			}

				.single-product .image .nextImage {
					z-index: 6;
				}

			.single-product .image.zoom img {
				width: auto;
				left: 50%;
				top: 50%;
			}

		.single-product .thumbnails {
			width: 50px;
			float: left;
		}

			.single-product .thumbnail {
				cursor: pointer;
				margin-bottom: 20px;
				position: relative;
			}

				.single-product .thumbnail img {
					display: block;
				}

				.single-product .thumbnail.active:after {
					content: "";
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					background: #000;
					background: rgba(0,0,0,.5);
				}

	.single-product .summary {
		width: 370px;
		float: right;
	}

.toggle-wrapper {

}

	.toggle-button {
		cursor: pointer;
		position: relative;
	}

		.toggle-button:after {
			content: "";
			display: block;
			position: absolute;
			right: 0;
			top: 5px;
			background: url('../img/sprite.png') no-repeat -564px -198px;
			width: 20px;
			height: 10px;
		}

			.toggle-wrapper.open .toggle-button:after {
				background: url('../img/sprite.png') no-repeat -594px -198px;
			}

	.toggle-content {
		overflow: hidden;
	}

.thunderclap {
	width: 980px;
	margin: 20px auto;
	text-align: left;
}

	.thunderclap .item {
		width: 25%;
		box-sizing: border-box;
		padding: 0 0 0 50px;
		float: left;
		font-size: 1.4em;
	}

	.thunderclap h2 {
		color: #f70;
		text-transform: uppercase;
		margin-bottom: 5px;
		font-size: 300%;
	}

.poster-download {

}

	.poster-download .filelist {
		list-style: none;
		padding: 0;
	}

	.poster-download li {
		display: inline;
	}

	.poster-download a {
		display: block;
		float: left;
	}

	.poster-download a img {
		display: block;
	}

	.poster-download .title,
	.poster-download .meta {
		display: none;
	}

.this-is-our-post {
	background: #eee;
	color: #000;
	padding: 0 20px;
	margin-top: -30px;
}

.oil-pumps {
	
}

	.oil-pumps .container {
		width: 980px;
		height: 740px;
		margin: 0 auto;
		position: relative;
	}

	.oil-pumps .text1 {
		text-align: center;
		position: absolute;
		z-index: 20;
		color: #f70;
		top: 80px;
		left: 0;
		width: 100%;
		font-size: 60px;
		font-family: "proxima-nova",sans-serif;
		font-weight: 800;
		text-transform: uppercase;
	}

		.oil-pumps .text2,
		.oil-pumps .text3 {
			text-align: center;
			position: absolute;
			z-index: 20;
			color: #fff;
			font-size: 36px;
			font-family: "proxima-nova",sans-serif;
			font-weight: 800;
			text-transform: uppercase;
			bottom: 90px;
		}

		.oil-pumps .text2 {
			left: 100px;
		}

		.oil-pumps .text3 {
			right: 120px;
		}

	.oil-pumps .overlay {
		width: 980px;
		height: 577px;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 5;
		background: url(../img/oil-pumps/bg.png) no-repeat center bottom;
	}

	.oil-pumps .dollar-emitter {
		width: 0;
		height: 0;
		position: absolute;
		left: 50%;
		margin-left: -1px;
		top: -2px;
	}

		.oil-pumps .dollar {
			width: 25px;
			height: 46px;
			background: url(../img/oil-pumps/dollar_sign.png) no-repeat center center;
			background-size: cover;
			position: absolute;
			z-index: 10;
		}

	.oil-pumps .position {
		position: absolute;
		display: block;
		z-index: 1;
	}

		.oil-pumps .position1 {
			bottom: 307px;
			left: -6px;
			width: 154px;
			height: 154px;
			background: url(../img/oil-pumps/bohrturm_1.gif) no-repeat center bottom;
		}

			.oil-pumps .position1 .dollar-emitter {
				top: 23px;
			}

		.oil-pumps .position2 {
			bottom: 341px;
			left: 146px;
			width: 180px;
			height: 180px;
			background: url(../img/oil-pumps/bohrturm_2.gif) no-repeat center bottom;
		}

			.oil-pumps .position2 .dollar-emitter {
				top: 26px;
			}

		.oil-pumps .position3 {
			bottom: 355px;
			left: 326px;
			width: 114px;
			height: 114px;
			background: url(../img/oil-pumps/bohrturm_3.gif) no-repeat center bottom;
		}

			.oil-pumps .position3 .dollar-emitter {
				top: 16px;
			}

		.oil-pumps .position4 {
			bottom: 399px;
			left: 528px;
			width: 131px;
			height: 131px;
			background: url(../img/oil-pumps/bohrturm_4.gif) no-repeat center bottom;
		}

			.oil-pumps .position4 .dollar-emitter {
				top: 18px;
			}

		.oil-pumps .position5 {
			bottom: 363px;
			left: 673px;
			width: 186px;
			height: 186px;
			background: url(../img/oil-pumps/bohrturm_5.gif) no-repeat center bottom;
		}

			.oil-pumps .position5 .dollar-emitter {
				top: 27px;
			}

		.oil-pumps .position6 {
			bottom: 295px;
			left: 839px;
			width: 153px;
			height: 153px;
			background: url(../img/oil-pumps/bohrturm_6.gif) no-repeat center bottom;
		}

			.oil-pumps .position6 .dollar-emitter {
				top: 24px;
			}

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

	.embed-container iframe,
	.embed-container object,
	.embed-container embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.slideshow {
	position: relative;
}

	.slideshow .slides {
		overflow: hidden;
		width: 100%;
		height: 100%;
		position: relative;
	}

	.slideshow .slide {
		position: relative;
		display: none;
		width: 100%;
	}

		.slideshow .slide img {
			display: block;
			margin: 0 auto;
			max-width: 100%;
		}

	.slideshow .slide:first-child {
		display: block;
	}

	.slideshow .active {
		z-index: 5;
	}

	.slideshow .next {
		z-index: 6;
	}

	.slideshow .text_wrapper {
		padding: 100px;
		text-align: center;
	}

		.slideshow .text-big {
			font-size: 2em;
		}

		.slideshow .text-small {
			margin-top: 40px;
		}

	.slideshow .caption {
		padding-top: 10px;
		padding-bottom: 20px;
		text-align: center;
	}

	.slideshow .navigation div {
		width: 30px;
		height: 30px;
		top: 50%;
		margin-top: -15px;
		position: absolute;
		z-index: 10;
		cursor: pointer;
	}

		.slideshow .navigation div:after {
			content: "";
			display: block;
			width: 10px;
			height: 20px;
			position: absolute;
			top: 50%;
			left: 50%;
			margin-top: -10px;
			margin-left: -5px;

			-webkit-transition: all 200ms ease-in-out;
			-moz-transition: all 200ms ease-in-out;
			-o-transition: all 200ms ease-in-out;
			-ms-transition: all 200ms ease-in-out;
			transition: all 200ms ease-in-out;
		}

		.slideshow .navigation .prev {
			left: -5px;
		}

			.slideshow .navigation .prev:after {
				background: url('../img/sprite.png') no-repeat -569px -218px;
			}

				.slideshow .navigation .prev:hover:after {
					margin-left: -10px;
				}

		.slideshow .navigation .next {
			right: -5px;
		}

			.slideshow .navigation .next:after {
				background: url('../img/sprite.png') no-repeat -599px -218px;
			}

				.slideshow .navigation .next:hover:after {
					margin-left: 0px;
				}

.em-orange-underline em {
	font-style: normal;
	color: #f70;
	text-decoration: underline;
}

.em-orange em {
	color: #f70;
	font-style: normal;
}

.social-buttons-big {
	text-align: center;
}

	.social-buttons-big a {
		display: block;
		width: 83px;
		height: 0;
		padding-top: 83px;
		display: inline-block;
		margin: 10px 20px;
		overflow: hidden;
		line-height: 2;
	}

	.social-buttons-big a.instagram {
		background: url('../img/social-buttons-big.png') no-repeat 0 0;
	}

	.social-buttons-big a.twitter {
		background: url('../img/social-buttons-big.png') no-repeat -92px 0;
	}

	.social-buttons-big a.youtube {
		background: url('../img/social-buttons-big.png') no-repeat -185px 0;
	}

	.social-buttons-big a.facebook {
		background: url('../img/social-buttons-big.png') no-repeat -278px 0px;
	}

.coming-soon-list {
	width: 300px;
	margin: 0 auto;
	padding-left: 0;
	font-weight: 600;
	margin-bottom: -20px;
}

	.coming-soon-list li {
		list-style-type: none;
		padding-bottom: 5px;
	}

.videobomb {

}

	.videobomb .head-list.special {
		margin-left: auto;
		margin-right: auto;
		width: 300px;
	}

		.videobomb .head-list.special .head {
			margin-right: 0;
		}

		.videobomb .head .image:after {
			display: none;
		}

	.videobomb .sharing-buttons {
		padding: 40px 0 0;
	}

.sharing-buttons {
	text-align: center;
}

	.sharing-buttons a {
		display: inline-block;
		width: 230px;
		margin-right: 20px;
		text-align: center;
		padding: 10px;
		box-sizing: border-box;
		background: #999;
		color: #fff;
		font-size: 20px;
	}

		.sharing-buttons a:last-child {
			margin-right: 0;
		}

		.sharing-buttons a.facebook {
			background-color: #3b5998;
		}

		.sharing-buttons a.twitter {
			background-color: #00aced;
		}

		.sharing-buttons a.googleplus {
			background-color: #dd4b39;
		}

.comments {
	padding-bottom: 100px;
}

	h3#comments {
		margin-bottom: 20px;
	}

	.comments .commentlist {
		margin: 30px 0;
		max-width: 500px;
		padding-left: 0;
		list-style-type: none;
	}

		.commentlist li {
			position: relative;
			border-bottom: 2px solid #eee;
		}

		.commentlist .comment-body {
			padding: 20px 40px 20px 0;
		}

		.commentlist .reply {
			position: absolute;
			bottom: 10px;
			right: 0;
			font-size: 0.9em;
			z-index: 20;
		}

		.commentlist .says {
			display: none;
		}

		.commentlist .comment-author {
			display: inline-block;
		}

		.commentlist .comment-metadata {
			display: inline-block;
			margin-left: 5px;
			font-size: 0.9em;
		}

			.commentlist .comment-metadata a {
				color: #999;
			}

				.commentlist .comment-metadata a:hover {
					color: #000;
				}

	.comments .children {
		list-style-type: none;
		margin-top: 0;
		padding-left: 0;
	}

		.comments .children li {
			border-bottom: 0;
		}

		.comments .children .comment-body {
			padding-left: 0;
			margin-left: 30px;
			border-top: 1px solid #eee;
		}

#respond {
	max-width: 500px;
	margin-top: 40px;
}

	#respond h3 {
		margin-bottom: 20px;
	}

	#respond label {
		line-height: 2;
	}

	#respond input {
		float: right;
		width: 370px;
	}

		#respond input[type="submit"] {
			width: auto;
			padding: 10px 20px;
		}

	#respond textarea {
		width: 100%;
		box-sizing: border-box;
	}

	#respond .form-allowed-tags {
		display: none;
	}

	#respond #email-notes {
		color: #aaa;
	}

	#respond .comment-form-comment label {
		display: none;
	}

	#respond #cancel-comment-reply-link {
		display: block;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 14px;
		font-weight: normal;
	}

.stats {
	padding-left: 20px;
}

	.stat-point {
		margin: 20px 0;
		padding-left: 110px;
		text-align: left;
		position: relative;
	}

		.stat-point .zero,
		.stat-point .append {
			opacity: 0.5;
		}

		.stats .centered {
			margin-left: auto;
			margin-right: auto;
			float: none;
			width: 50%;
		}

		.stat-point:before {
			content: "";
			display: block;
			width: 100px;
			height: 80px;
			left: 0;
			bottom: 0;
			position: absolute;
		}

			.half .stat-point,
			.stats-supporters .stat-point,
			.centered .stat-point {
				padding-left: 130px;
			}

			.half .stat-point:before,
			.stats-supporters .stat-point:before,
			.centered .stat-point:before {
				width: 120px;
				height: 100px;
				bottom: 7px;
			}

		.stat-point .head,
		.stat-point .numberline {
			font-size: 20px;
			color: #000;
			text-transform: uppercase;
			font-weight: 600;
			font-family: "proxima-nova-condensed", sans-serif;
			padding-left: 2px;
			margin-bottom: -1px;
		}

			.half .stat-point .head,
			.centered .stat-point .head,
			.stats-supporters .stat-point .head,
			.stats-campaign .stat-point .head {
				font-size: 30px;
				padding-left: 3px;
				margin-bottom: -2px;
			}

		.stat-point .number,
		.stat-point .numberline .count-up {
			font-size: 56px;
			color: #f70;
			font-weight: 800;
			font-family: "proxima-nova",sans-serif;
		}

			.half .stat-point .number,
			.centered .stat-point .number,
			.stats-supporters .stat-point .number,
			.stats-campaign .stat-point .number {
				font-size: 74px;
			}

.stats-supporters {
	margin-top: 50px;
}

	.stats-supporters .stat-point {
		max-width: 350px;
		margin: 0 auto 20px;
	}

		.stats-supporters .stat-point:before {
			background: url('../img/post-stats-sprite.png') no-repeat -390px -200px;
			width: 110px;
			height: 126px;
			bottom: -5px;
		}

	.stats-campaign .stat-point {
		padding-left: 0;
		width: 130px;
		float: left;
	}

		.stats-campaign .stat-point.days {
			width: 170px;
		}

		.stats-campaign .stat-point:before {
			display: none;
		}

		.stats-campaign-container {
			max-width: 560px;
			margin: 0 auto;
			padding-left: 130px;
			position: relative;
		}

			.stats-campaign-container:before {
				content: "";
				display: block;
				position: absolute;
				left: 0;
				bottom: 30px;
				width: 120px;
				height: 100px;
			}

	.stat-point.episodes:before { background: url('../img/post-stats-sprite.png') no-repeat 0 -200px; }
	.stat-point.talks:before { background: url('../img/post-stats-sprite.png') no-repeat -280px -110px; }
	.stat-point.press:before { background: url('../img/post-stats-sprite.png') no-repeat -110px -200px; }
	.stat-point.facebook-fans:before { background: url(../img/post-stats-sprite.png) no-repeat 0 0; }
	.stat-point.twitter-fans:before { background: url(../img/post-stats-sprite.png) no-repeat -110px 0; }
	.stat-point.tweets:before { background: url(../img/post-stats-sprite.png) no-repeat -220px 0; }
	.stat-point.video-views:before { background: url(../img/post-stats-sprite.png) no-repeat 0 -90px; }
	.stat-point.grey-hair:before { background: url(../img/post-stats-sprite.png) no-repeat -130px -90px; }
	.stats-campaign-container:before { background: url(../img/post-stats-sprite.png) no-repeat -260px -200px; }

.stats-timeline {
	text-align: center;
}

	.stats-timeline .article {
		display: inline-block;
		width: 250px;
		margin: 20px 38px;
		text-align: left;
		position: relative;
		vertical-align: bottom;
		color: #000;
	}

		.stats-timeline .article:hover {
			color: #f70;
		}

		.stats-timeline .article.after {
			vertical-align: top;
		}

		.stats-timeline .article:after {
			content: "";
			display: block;
			position: absolute;
			width: 1px;
			height: 20px;
			background: #000;
			bottom: -20px;
			left: 50%;
		}

			.stats-timeline .article.after:after {
				bottom: auto;
				top: -20px;
			}

		.stats-timeline .article img {
			display: block;
			margin-top: 10px;
		}

			.stats-timeline .article.after img {
				margin-top: 0;
				margin-bottom: 10px;
			}

	.stats-timeline .line {
		border-top: 2px solid #000;
		position: relative;
	}

		.stats-timeline .line div {
			position: absolute;
			margin-top: 10px;
			color: #f70;
			text-transform: uppercase;
			font-weight: 600;
		}

			.stats-timeline .line div:before {
				content: "";
				display: block;
				bottom: 20px;
				position: absolute;
			}

		.stats-timeline .line .start {
			left: 0;
			text-align: left;
		}

			.stats-timeline .line .start:before {
				left: -11px;
				bottom: 33px;
				background: url('../img/post-stats-sprite.png') no-repeat -388px 0;
				width: 44px;
				height: 61px;
			}

		.stats-timeline .line .end {
			right: 0;
		}

			.stats-timeline .line .end:before {
				background: url('../img/post-stats-sprite.png') no-repeat -353px -2px;
				width: 12px;
				height: 14px;
				right: 0;
			}

.stats-altonale {
	padding-bottom: 30px;
}

	.stats-altonale .third, .stats-altonale .half {
		border-top: 1px solid #ddd;
	}

		.stats-altonale .third .stat-point {
			min-height: 95px;
		}

		.stats-altonale .half .stat-point {
			min-height: 135px;
		}

		.stats-altonale .half {
			border-bottom: 1px solid #ddd;
		}

		.stats-altonale .stat-point {
			border-left: 1px solid #ddd;
			padding-top: 20px;
			padding-bottom: 20px;
			margin-top: 0;
			margin-bottom: 0;
		}

			.stats-altonale .stat-point.first {
				border-left: none;
			}

	.stats-altonale .stat-point:before {
		bottom: 30px;
		left: 5px;
	}

	.stats-altonale .centered .stat-point {
		padding-left: 140px;
	}

	.stats-altonale .centered .stat-point.success {
		max-width: 200px;
		margin: 0 auto;
	}

	.stats-altonale .centered .stat-point.supporter {
		max-width: 320px;
		margin: 0 auto;
	}

	.stats-altonale .stat-point.temperature:before { background: url('../img/post-stats-altonale_sprite.png') no-repeat 0 0; }
	.stats-altonale .stat-point.sweat:before { background: url('../img/post-stats-altonale_sprite.png') no-repeat -110px 0; }
	.stats-altonale .stat-point.conversations:before { background: url('../img/post-stats-altonale_sprite.png') no-repeat 0 -90px; }
	.stats-altonale .stat-point.suntan-cream:before { background: url('../img/post-stats-altonale_sprite.png') no-repeat -110px -90px; }
	.stats-altonale .stat-point.signatures:before { background: url('../img/post-stats-altonale_sprite.png') no-repeat 0 -180px; }
	.stats-altonale .stat-point.sticker:before { background: url('../img/post-stats-altonale_sprite.png') no-repeat -110px -180px; }
	.stats-altonale .stat-point.pizza:before { background: url('../img/post-stats-altonale_sprite.png') no-repeat 0 -270px; }
	.stats-altonale .stat-point.piratenpartei:before { background: url('../img/post-stats-altonale_sprite.png') no-repeat -130px -270px; }
	.stats-altonale .stat-point.success:before { background: url('../img/post-stats-altonale_sprite.png') no-repeat 0 -380px; }
	.stats-altonale .stat-point.supporter:before { background: url('../img/post-stats-altonale_sprite.png') no-repeat -130px -380px; }

#payment {

}

	#payment .place-order {
		position: relative;
		padding-bottom: 80px;
		margin-bottom: 40px;
	}

		#payment .place-order .terms {
			padding-top: 20px;
		}

		#payment .place-order #place_order {
			position: absolute;
			bottom: 0;
		}

	#payment .payment_methods {
		width: 600px;
	}

		#payment .payment_methods p {
			margin-top: 3px;
			padding-left: 25px;
		}

		#payment .payment_methods li {
			margin-bottom: 10px;
		}

		#payment .payment_methods label {
			cursor: pointer;
		}

		#payment .payment_methods label img,
		#payment .payment_methods .about_paypal {
			display: none;
		}

#order_review .shop_table {
	position: relative;
	margin-bottom: 60px;
	width: 600px;
}

	#order_review .shop_table .product-total,
	#order_review .shop_table td {
		width: 100px;
		text-align: right;
	}

	#order_review .shop_table td.product-name {
		text-align: left;
	}

	#order_review .includes_tax {
		position: absolute;
		right: 0;
		margin-top: 1.1em;
		white-space: nowrap;
	}

	#order_review .cart-subtotal th {
		padding-top: 10px;
	}

#terms {
	width: auto;
	float: left;
}

p.terms {
	padding-top: 20px;
}

.address-wrapper,
.shipping_address {
	width: 600px;
}

#customer_details {

}

	#customer_details .woocommerce-billing-fields h3:first-child {
		display: none;
	}

	#customer_details label {
		height: 43px;
		width: 150px;
		margin-right: 20px;
		display: inline-block;
	}

	#customer_details input {
		width: 390px;
		float: right;
	}

	#customer_details .checkbox {
		width: auto;
	}

#ship-to-different-address {
	font-weight: normal;
	padding-bottom: 0;
}

	#ship-to-different-address:before {
		content: "Lieferadresse";
		font-weight: 700;
		display: block;
		padding-bottom: 20px;
	}

	#customer_details #ship-to-different-address-checkbox {
		width: auto;
		float: left;
	}

#order_comments_field {

}
	#order_comments_field label {
		display: block;
		width: 100%;
	}

	#order_comments {
		display: block;
		width: 100%;
		max-width: 600px;
		height: 100px;
		box-sizing: border-box;
	}

#order_review_heading {
	clear: both;
}

.woocommerce-cart form {
	display: inline-block;
	width: 65%;
	padding-right: 20px;
}

	.woocommerce-cart .cart_totals p small {
		display: none;
	}

	.woocommerce-cart .actions {
		padding-top: 20px;
	}

	.woocommerce-cart .cart {
		margin-top: 20px;
		width: 100%;
	}

	.woocommerce-cart .cart th {
		font-weight: 600;
	}

	.woocommerce-cart .cart td {
		vertical-align: middle;
		border-top: 1px solid #aaa;
	}

	.woocommerce-cart .cart .product-remove {
		width: 20px;
	}

	.woocommerce-cart .cart .product-thumbnail {
		width: 50px;
		padding-right: 20px;
	}

	.woocommerce-cart .cart .product-price {
		width: 60px;
		text-align: center;
	}

	.woocommerce-cart .cart .product-quantity {
		width: 100px;
		text-align: center;
	}

	.woocommerce-cart .cart .product-subtotal {
		width: 60px;
		text-align: right;
	}

	.woocommerce .cart_item .variation * {
		display: inline-block;
	}

	.woocommerce-cart .cart .actions {
		text-align: right;
	}

		.woocommerce-cart .cart .coupon {
			padding: 5px 0;
			border-bottom: 1px solid #aaa;
			margin-bottom: 5px;
		}

	.woocommerce-cart .wc-proceed-to-checkout {
		text-align: right;
		margin-top: 40px;
		padding-top: 20px;
		border-top: 1px solid #aaa;
	}

		.woocommerce-cart .wc-proceed-to-checkout .button {
			background: #f70;
			color: #000;
		}

			.woocommerce-cart .wc-proceed-to-checkout .button:hover {
				background: #000;
				color: #f70;
			}

	.qty {
		width: 30px;
	}

	.woocommerce-cart .woocommerce-shipping-calculator {
		display: none;
	}

.checkout {

}

	.checkout h3,
	#order_comments_field label {
		border-top: 2px solid #000;
		padding-top: 10px;
		margin-top: 60px;
		padding-bottom: 20px;
		font-weight: 700;
	}

	.checkout .select2-container {
		width: 400px !important;
		float: right;
	}

	#billing_postcode_field,
	#shipping_postcode_field {
		clear: both;
		padding-top: 10px;
	}

	.woocommerce-checkout .terms label {
		cursor: pointer;
	}

.cart-collaterals {
	position: relative;
	display: inline-block;
	width: 30%;
	margin-top: 20px;
	margin-left: 20px;
	vertical-align: top;
}
	.shipping span.crossed-out {
		width: 100%;
		text-decoration: line-through;
	}

	.cart-collaterals h2 {
		display: none;
	}

	.cart-collaterals table {
		width: 100%;
	}

	.cart-collaterals td {
		text-align: right;
	}

	.cart-collaterals .includes_tax {
		position: absolute;
		white-space: nowrap;
		right: 0;
		margin-top: 1.3em;
		font-size: 14px;
		color: #999;
	}

#footer-fixed.newsticker-footer {
	background: #f70;
	box-shadow: none;
}

	.newsticker {
		display: block;
		overflow: hidden;
		height: 40px;
		margin: 9px 0;
		position: relative;
		line-height: 1;
		text-align: center;
	}

	.newsticker a {
		display: block;
		padding: 10px 0;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		font-size: 20px;
		height: 20px;
		position: absolute;
		left: 0;
		top: 0;
		white-space: nowrap;
		background: #f70;
		color: #fff;
		display: none;
	}

	.newsticker li:first-child a {
		display: block;
	}


.radio-labels {
}

	.radio-labels .radio-label {
		cursor: pointer;
		padding: 3px;
		text-transform: uppercase;
		display: inline-block;
	}

		.radio-label {
			width: 15px;
			height: 15px;
			border-radius: 50%;
			text-align: center;
		}

			.radio-label.active {
				background: #333;
				color: #FFF;
			}

		.radio-label input[type="radio"] {
			display: none;
		}

.woocommerce #container .button {
	background: #f70;
	color: #000;
	cursor: pointer;
	border: none;
}

	.woocommerce #container .button:hover {
		background: #000;
		color: #f70;
	}

.woocommerce-message,
.woocommerce-info {
	padding: 20px;
	background: #eee;
	margin: 0 0 40px;
}

	.woocommerce-message .button,
	.woocommerce-info .button {
		float: right;
		margin: -13px -13px 0 0;
	}

.linkdatenbank {
	margin-bottom: 60px;
}

	.linkdatenbank .link {
		margin: 20px 0;
	}

		.linkdatenbank .link .title {
			font-weight: 700;
		}

		.linkdatenbank .link .text {
			max-width: 800px;
			display: block;
		}

	.linkdatenbank .toggle-wrapper {
		padding-bottom: 20px;
		border-bottom: 1px dotted #000;
	}

	.linkdatenbank .toggle-wrapper:last-child {
		border-bottom: 0;
	}

.video-mit-rahmen {
	background: url(../img/video-rahmen.png) no-repeat center top;
	width: 100%;
	height: 812px;
}

	.video-mit-rahmen .video {
		max-width: 780px;
		height: 438px;
		margin: 0 auto;
		padding: 140px 0 130px;
	}

	.video-mit-rahmen .sharing-buttons a {
		width: 190px;
	}

.show-on-mobile {
	display: none;
}

.golden-frog_warning {
	margin: 50px auto;
	height: 670px;
	background: url(../img/golden-frog_warning.png?v2) no-repeat center top;
}

	.golden-frog_warning .content {
		padding: 150px 330px 150px 100px;
		box-sizing: border-box;
	}

		.golden-frog_warning .content h1,
		.golden-frog_warning .content h2 {
			width: 980px;
			margin-left: -100px;
		}

			.golden-frog_warning .content h1 {
				font-size: 45px;
				margin-top: 0;
				margin-bottom: 0;
			}

			.golden-frog_warning .content h2 {
				font-size: 70px;
				margin-bottom: 50px;
				margin-top: 0;
				color: #f70;
			}

.golden-frog_orange {
	margin: 0 auto 100px;
}

	.golden-frog_orange .content {
		background: #f70;
		color: #fff;
		padding: 50px 40px;
		box-sizing: border-box;
		position: relative;
		text-align: center;
		min-height: 160px;
	}

		.golden-frog_orange .logo {
			position: absolute;
			left: 40px;
			top: 20px;
		}

		.golden-frog_orange .content p {
			max-width: 500px;
			margin: 0 auto;
		}

		.golden-frog_orange .content .button {
			color: #000;
			position: absolute;
			right: 40px;
			top: 60px;
			text-decoration: none;
		}

			.golden-frog_orange .content .button:hover {
				background: #000;
				color: #fff;
			}

		.golden-frog_orange a {
			color: #fff;
			text-decoration: underline;
		}

			.golden-frog_orange a:hover {
				color: #000;
			}

@media ( max-width: 1000px ) {

	.contentblock .content,
	.contentblock.text-bigger .content,
	.contentblock.smaller .content {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	.contentblock.image img {
		max-width: 100%;
		height: auto;
	}

	.width,
	.woocommerce-message,
	.woocemmerce-info {
		width: 100%;
	}

	#footer-fixed .left {
		margin-left: 20px;
	}

	#footer-fixed .right {
		margin-right: 20px;
	}

	.downloads.js .content {
		width: 100%;
		width: calc( 100% - 40px );
	}

	.downloads .navigation {
		width: 100%;
		left: 0;
		margin-left: 0;
	}

	.change-image img {
		width: 100%;
		height: auto;
	}

	.change-image a {
		width: 65.3% !important;
	}

	.thunderclap {
		width: 100%;
	}

	.sharing-buttons a {
		margin: 10px;
	}

	.head-list,
	#footer #footer-teasers,
	.products,
	.episode-list {
		width: 640px;
		margin-left: auto;
		margin-right: auto;
	}

		.head-list .head:nth-child(3n),
		.teaser-wrapper:nth-child(3n),
		.products .product:nth-child(3n),
		.episode-list .episode:nth-child(3n) {
			margin-right: 40px;
		}

			.episode-list .episode:nth-child(3n+1) {
				clear: none;
			}

		.head-list .head:nth-child(2n),
		.teaser-wrapper:nth-child(2n),
		.products .product:nth-child(2n),
		.episode-list .episode:nth-child(2n) {
			margin-right: 0;
		}

			.episode-list .episode:nth-child(2n+1) {
				clear: both;
			}

		.teaser-wrapper {
			margin-bottom: 40px;
		}

	#footer .width {
		width: calc( 100% - 40px );
	}

	.single-product .images {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}

	.single-product .summary {
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	#footer #menu-footer {
		text-align: center;
	}

	#footer .menu-language-social-wrapper {
		position: static;
		right: auto;
		margin: 20px auto;
		text-align: center;
		width: auto;
	}

		#menu-social {
			float: none;
		}

	.comments {
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	.slideshow .navigation .prev {
		left: 0;
	}

	.slideshow .navigation .next {
		right: 0;
	}

	body.single #header-fixed {

	}

		body.single #header-fixed .bg-wrapper {
			background-size: cover;
			background-position: center center;
		}

		body.single #header-fixed .bg-wrapper img {
			display: none;
		}

	#header-fixed .overlay.text {
		position: absolute;
		bottom: auto;
		top: 20px;
	}

	.stats {
		text-align: center;
		padding-left: 0;
		box-sizing: border-box;
	}

		.stats-altonale {
			padding-left: 20px;
			padding-right: 20px;
		}

		.stats .third,
		.stats .half,
		.stats .centered {
			width: 100%;
			display: block;
			float: none;
		}

		.stats .stat-point {
			display: inline-block;
		}

			.stats-altonale .stats .stat-point {
				border: none;
			}

			.stats-altonale .stats .third,
			.stats-altonale .stats .half {
				border: none;
			}

		.stats .stat-point .number {
			font-size: 40px;
		}

	.timeline-story-so-far:before,
	.timeline-story-so-far .moment:before {
		display: none;
	}

		.timeline-story-so-far .moment {
			max-width: 470px;
			width: 100%;
			text-align: left;
			margin: 20px auto;
		}

			.timeline-story-so-far .moment img {
				max-width: 100%;
				height: auto;
			}

			.timeline-story-so-far .content.odd .moment {
				margin-left: 0;
			}

}

@media ( max-width: 800px ) {

	#header-parallax {
		margin-bottom: 0;
	}

	.third {
		width: 50%;
		margin-bottom: 10px;
	}

	.contentblock.two-columns .column {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

		.contentblock.two-columns .float-right img,
		.contentblock.two-columns .float-left img {
			float: none;
			margin-left: auto;
			margin-right: auto;
		}

	.thunderclap .item {
		width: 50%;
		margin-bottom: 20px;
	}

	.this-is-our-post {
		margin-left: 20px;
		margin-right: 20px;
		padding: 0;
	}

	#footer-teasers {
		display: none;
	}

	#footer-fixed-wrapper {
		display: none;
	}

	#footer #menu-language {
		display: none;
	}

	.header-video #header-fixed .bg video,
	.header-video #header-fixed .video-arrow-down,
	.header-video #header-fixed .intro-text,
	.header-video #header-fixed .logo {
		display: none;
	}

	.hide-on-mobile {
		display: none;
	}

	.show-on-mobile {
		display: block;
	}

	.contentblock.text-verybig .content {
		font-size: 40px;
	}

	.headline h2 {
		font-size: 18px;
	}

	.headline h1 {
		font-size: 30px;
	}

	.marked-text {
		font-size: 22px;
	}

}

@media ( max-width: 640px ) {

	.third {
		width: 100%;
	}

	#menu-footer {
		display: none;
	}

	.head-list,
	.products,
	.products .product,
	.episode-list {
		width: 300px;
	}

		.head-list .head,
		.teaser-wrapper {
			margin: 0 !important;
		}

		.products .product,
		.episode-list .episode {
			margin: 0 0 40px !important;
		}

		.teaser-wrapper {
			margin-bottom: 20px !important;
		}

	.content {
		word-wrap: break-word;
	}

	#commentform input {
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	#commentform textarea {
		margin-top: 20px;
	}

	.docdetox-tip {

	}

		.docdetox-tip .caption {
			padding-left: 0;
			padding-right: 0;
		}

}

.s02e05 {

}

	.s02e05 .block-1 .image {
		padding-top: 100px;
	}

	.s02e05 .block-2 .image {
		padding-top: 80px;
	}

	.s02e05 .block-3 .image {
		padding-top: 70px;
	}

	.s02e05 .block-4 .image {
		padding-top: 36px;
	}