/*!normalize.css v2.1.1 | MIT License | git.io/normalize */ * {
	margin:0;
	padding:0
}
nav ul {
	list-style:none;
	padding:0
}
ul {
	padding:0;
	list-style:none;
	list-style-position:outside
}
i {
	font-style:normal
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
	display:block
}
audio,canvas,video {
	display:inline-block
}
audio:not([controls]) {
	display:none;
	height:0
}
[hidden] {
	display:none
}
html {
	background:#fff;
	color:#000;
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
a:focus {
	outline:thin dotted
}
a:active,a:hover {
	outline:0;
    color: #FFA200;
    border-color: #FFA200;
}
h1 {
	font-size:2em
}
abbr[title] {
	border-bottom:1px dotted
}
b,strong {
	font-weight:bold
}
dfn {
	font-style:italic
}
hr {
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0
}
mark {
	background:#ff0;
	color:#000
}
code,kbd,pre,samp {
	font-family: 'Ubuntu',sans-serif;
	font-size:1em
}
pre {
	white-space:pre-wrap
}
q {
	quotes:"\201C" "\201D" "\2018" "\2019"
}
small {
	font-size:80%
}
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
img {
	border:0;
	max-width:100%
}
svg:not(:root) {
	overflow:hidden
}
figure {
	margin:0
}
fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:.35em .625em .75em
}
legend {
	border:0;
	padding:0
}
button,input,select,textarea {
	font-family: 'Ubuntu',sans-serif;
	font-size:100%;
	margin:0
}
button,input {
	line-height:normal;
	border:0
}
button,select {
	text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled] {
	cursor:default
}
input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0
}
input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0
}
textarea {
	overflow:auto;
	vertical-align:top;
	padding:3px
}
table {
	border-collapse:collapse;
	border-spacing:0
}
*,*:before,*:after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
html {
	font-size:100%;
	line-height:1.5em
}
.inner {
	position:relative;
	max-width:87.5em;
	margin-left:auto;
	margin-right:auto;
	padding-left:1.5em;
	padding-right:1.5em
}
.inner:after {
	content:" ";
	display:block;
	clear:both
}
#main-nav ul:before,#main-nav ul:after,.clearfix:before,.clearfix:after {
	content:" ";
	display:table
}
#main-nav ul:after,.clearfix:after {
	clear:both
}
#logo span,.share-button span,.visuallyhidden {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.ir {
	display:block;
	text-indent:-999em;
	overflow:hidden;
	background-repeat:no-repeat;
	text-align:left;
	direction:ltr
}
.btn-search {
	background:transparent;
	background-origin:border-box;
	border:0;
	cursor:pointer;
	display:inline-block;
	font-size:1em;
	line-height:1
}
.info-type-btn,.keyword-btn {
	-moz-transition:background .3s linear 0s;
	-o-transition:background .3s linear 0s;
	-webkit-transition:background .3s linear;
	-webkit-transition-delay:0s;
	transition:background .3s linear 0s;
	box-shadow:0 1px 1px rgba(0,0,0,0.5);
	background:#404856;
	color:white;
	text-align:center;
	padding:.375em .75em;
	display:inline-block
}
.info-type-btn:active,.keyword-btn:active,.active.info-type-btn,.active.keyword-btn {
	background:#FFA500;
}
.info-type-btn:focus,.keyword-btn:focus {
	-moz-box-shadow:0 0 3px #2d9dd9;
	-webkit-box-shadow:0 0 3px #2d9dd9;
	box-shadow:0 0 3px #2d9dd9
}
.no-touch .info-type-btn:hover,.no-touch .keyword-btn:hover {
	background:#FFA500;
}
.more-link:after,.bundle-teaser-section__headline a:after,.goto-bundle-link:after {
	content:'\00a0\00bb'
}
.ratio--1_1,.ratio--3_2,.ratio--4_3,.ratio--16_9,.ratio--golden {
	background-color:gray;
	color:white;
	position:relative
}
.ratio--1_1:before,.ratio--3_2:before,.ratio--4_3:before,.ratio--16_9:before,.ratio--golden:before {
	content:"";
	display:block
}
.ratio__content {
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0
}
.ratio--1_1:before {
	padding-top:100%
}
.ratio--3_2:before {
	padding-top:66.66667%
}
.ratio--4_3:before {
	padding-top:75%
}
.ratio--16_9:before {
	padding-top:56.25%
}
.ratio--golden:before {
	padding-top:61.8047%
}
.ratio__centered-text {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center
}
body {
	font-family: 'Ubuntu',sans-serif;
	color:#333;
	font-weight:400
}
h1,h2,h3 {
	font-family: 'Ubuntu',sans-serif;
}
h1 {
	font-size:1.8125em;
	line-height:1.24138em;
	margin-bottom:.82759em
}
@media(min-width:57.5em) {
	h1 {
		font-size:2.25em;
		line-height:1em;
		margin-bottom:.66667em
	}
}
h2 {
	line-height:1em;
	font-size:1.25em;
	line-height:1.2em;
	margin-bottom:1.2em
}
@media(min-width:57.5em) {
	h2 {
		font-size:3.5em;
		line-height:1em;
		margin-bottom:1em
	}
}
h3 {
	font-size:1.125em;
	line-height:1.33333em
}
@media(min-width:57.5em) {
	h3 {
		font-size:1.25em;
		line-height:1.2em
	}
}
h4,h5,h6 {
	font-size:3.5em;
	line-height:1em
}
a {
	color:#FFA500;
	text-decoration:none
}
a:hover,a:active {
	text-decoration:underline
}
a:focus {
	outline:0
}
.article a:hover,.article a:active,.article a:focus,.sidebar a:hover,.sidebar a:active,.sidebar a:focus {
	color:#FFA200;
	text-decoration:underline
}
#main-nav a {
	font-family: 'Ubuntu',sans-serif;
}
.btn {
	-moz-transition:background .3s linear 0s;
	-o-transition:background .3s linear 0s;
	-webkit-transition:background .3s linear;
	-webkit-transition-delay:0s;
	transition:background .3s linear 0s;
	background:#3c628f;
	color:white;
	text-align:center;
	padding:.375em .75em;
	display:inline-block
}
.btn:hover {
	background:#2d9dd9
}
.btn:focus {
	-moz-box-shadow:0 0 3px #2d9dd9;
	-webkit-box-shadow:0 0 3px #2d9dd9;
	box-shadow:0 0 3px #2d9dd9
}
label {
	display:block
}
select {
	width:100%;
	max-width:25em
}
input[type="text"],input[type="email"] {
	padding:.1875em;
	font-size:1em;
	line-height:1.5em;
	line-height:1;
	width:100%;
	max-width:235px;
	background:white;
	border:1px solid #333;
	border-radius:0
}
input[type="text"]:focus,input[type="email"]:focus {
	border-color:#333
}
.form-list li {
	margin-bottom:.75em
}
.form-list li:before,.form-list li:after {
	content:" ";
	display:table
}
.form-list li:after {
	clear:both
}
@media(min-width:42.5em) {
	label {
		float:left;
		width:9em
	}
	.main input[type="submit"] {
		margin-left:9em
	}
}
body {
	background:white;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4ZGVlMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjhmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size:100%;
	background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#d8dee1),color-stop(100%,#f7f8f8));
	background-image:-moz-linear-gradient(#d8dee1,#f7f8f8);
	background-image:-webkit-linear-gradient(#d8dee1,#f7f8f8);
	background-image:linear-gradient(#d8dee1,#f7f8f8)
}
#lang-nav li {
	font-size:.8125em;
	line-height:1.84615em;
	display:inline;
	float:left;
	margin-left:.5em;
	padding-left:.5em;
	border-left:1px solid
}
#lang-nav li:first-child {
	border-left:0;
	margin-left:0;
	padding-left:0
}
.content {
	margin-top:0;
	padding-top:1.5em;
	padding-bottom:1.5em;
	margin-bottom:0;
	background:white
}
article {
	margin-top:1.5em;
	padding-top:0;
	padding-bottom:0;
	margin-bottom:1.5em
}
article p,article ul,article ol,article table {
	margin-bottom:1.5em
}
article blockquote {
	font-weight:300;
	padding-left:1em
}
.errorlist {
	color:red;
	margin:0
}
.footer {
	margin-top:1.5em;
	padding-top:0;
	padding-bottom:1.5em;
	margin-bottom:0;
	-moz-box-shadow:0 3px 24px #ccc;
	-webkit-box-shadow:0 3px 24px #ccc;
	box-shadow:0 3px 24px #ccc;
	clear:both;
	background:#3c628f;
	border-top:1px solid white;
	color:white
}
.footer-nav a,.footer-text a {
	color:white
}
.footer-faq-headline {
	margin-bottom:1.33333em;
	color:#333
}
@media(min-width:62.5em) {
	.footer-faq-headline {
		margin-bottom:1.2em
	}
}
@media(min-width:60em) {
	.footer-faq-list {
		-moz-columns:2;
		-webkit-columns:2;
		columns:2
	}
}
.footer-faq-list__item {
	font-size:1.125em;
	line-height:1.33333em;
	margin-bottom:.66667em;
	font-weight:300
}
.footer-faq-list__item .icon-bullet {
	padding-left:1.5em;
	background-position:left center
}
.partner-logos {
	margin-top:1.5em
}
.partner-logo-list:before,.partner-logo-list:after {
	content:" ";
	display:table
}
.partner-logo-list:after {
	clear:both
}
.partner-logo-list__item {
	float:left;
	margin-right:1.5em;
	margin-bottom:.75em
}
.partner-logo-list__item-link {
	height:100px;
    display: inline;
    padding-right: 12px;
}
.partner-logo-list__item-link span {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.partner-logo-list .icon-logistikum-de,.partner-logo-list .icon-logistikum-en {
	width:132px;
	background-color:#fff
}
.partner-logo-list .icon-fh {
	width:48px
}
.partner-logo-list .icon-viadonau {
	width:117px;
	background-color:#fff
}
.share-button {
	-moz-transition:all 300ms;
	-o-transition:all 300ms;
	-webkit-transition:all 300ms;
	transition:all 300ms;
	background-position:center center;
	border:1px solid #333;
	display:block;
	height:32px;
	width:32px;
	padding:1.5em;
	margin-bottom:.75em
}
.share-button:hover {
	-moz-box-shadow:0 0 12px white;
	-webkit-box-shadow:0 0 12px white;
	box-shadow:0 0 12px white;
	background-color:white
}
@media(max-width:99.9375em) {
	.sharing-container {
		margin:3em auto 1.5em;
		text-align:center;
		display:block;
		width:282px;
		padding:1.5em 3em 0;
		border-top-width:.1875em;
		border-top-style:solid;
		padding-top:1.3125em;
		border-color:#FFF
	}
	.sharing-container:before,.sharing-container:after {
		content:" ";
		display:table
	}
	.sharing-container:after {
		clear:both
	}
	.sharing-list__item {
		float:left;
		margin:0 .375em
	}
}
@media(min-width:100em) {
	.social-divider {
		display:none
	}
	.sharing-container {
		position:fixed;
		top:18em;
		left:0
	}
	.share-button {
		border-left:0
	}
	.footer {
		margin-top:4.5em
	}
}
.nav-label,.nav-handler span {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.footer-faq {
	border-bottom-width:.0625em;
	border-bottom-style:solid;
	padding-bottom:2.1875em;
	margin-top:0;
	padding-top:2.25em;
	padding-bottom:2.25em;
	margin-bottom:2.25em;
	background:white
}
.footer-nav {
	margin-bottom:1.5em;
	clear:both
}
@media(min-width:48em) {
	.footer-nav {
		clear:none;
		float:right;
		margin-bottom:0
	}
}
@media(min-width:52.5em) {
	.footer-nav li {
		display:inline;
		float:left;
		margin:0 1em
	}
	.footer-nav a {
		line-height:3em
	}
}
.footer-text {
	font-size:.875em;
	line-height:1.71429em;
	margin-top:.85714em;
	padding-top:1.71429em;
	padding-bottom:0;
	margin-bottom:0;
	border-top-width:.07143em;
	border-top-style:solid;
	padding-top:1.64286em;
	border-color:white;
	font-weight:300;
	text-align:center
}
.footer-text .icon-cc {
	padding-left:2.14286em;
	background-position:left center;
	display:inline-block
}
.footer-text a {
	text-decoration:underline
}
.vcard .tel,.vcard .fax,.vcard .url,.vcard .email {
	display:block
}
.vcard .vcard,.vcard #footer-nav {
	margin-bottom:1.5em
}
.vcard .street-address {
	margin-right:.375em
}
.vcard .street-address:after {
	content:"|";
	margin-left:.375em
}
.page-404 .contentpage-article {
	padding:3em 0
}
.header {
	background:white;
	color:#333;
	margin-top:0;
	padding-top:3em;
	padding-bottom:.375em;
	margin-bottom:1.875em;
	-moz-box-shadow:0 3px 24px #ccc;
	-webkit-box-shadow:0 3px 24px #ccc;
	box-shadow:0 3px 24px #ccc
}
.tt-dropdown-menu {
	background-color:white;
	border:1px solid rgba(0,0,0,0.2);
	box-shadow:0 5px 10px rgba(0,0,0,0.2);
	color:#2d9dd9;
	padding:.75em .375em;
	min-width:247px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:.75em;
	margin-left:-0.375em
}
input.tt-hint {
	background:white
}
input.typeahead {
	padding-right:1.875em
}
.tt-suggestion {
	padding:.375em;
	display:block;
	text-align:left
}
.tt-cursor {
	cursor:pointer;
	background:#3c628f;
	color:white
}
#logo {
	background:url('/static/img/logo.svg?69744c3418e6') no-repeat left center;
	background-size:100%;
	float:left;
	margin:0 1.5em 1.5em 0
}
.no-svg #logo {
	background:url('/static/img/logo.png?69744c3418e6') no-repeat left center
}
.lang-nav {
	float:right;
	margin-left:1.5em
}
.lang-nav__item {
	display:inline-block;
	line-height:1.75em;
	border-left:1px solid;
	padding-left:.75em;
	margin-left:.375em
}
.lang-nav__item:first-child {
	border-left:0;
	margin-left:0;
	padding-left:0
}
.search-form {
	clear:both;
	float:left;
	position:relative
}
.btn-search {
	width:16px;
	height:25px;
	background-position:center center;
	position:absolute;
	right:8px;
	top:0
}
.nav-handler {
	top:54px
}
@media(max-width:33.0625em) {
	.nav-handler {
		height:34px;
		line-height:33px;
		padding:0;
		position:relative;
		text-indent:-48px;
		width:38px;
		margin-top:.75em;
		position:absolute;
		right:24px
	}
	.nav-handler i {
		-moz-box-shadow:0 11px 0 1px #333,0 18px 0 1px #333,0 25px 0 1px #333;
		-webkit-box-shadow:0 11px 0 1px #333,0 18px 0 1px #333,0 25px 0 1px #333;
		box-shadow:0 11px 0 1px #333,0 18px 0 1px #333,0 25px 0 1px #333;
		display:block;
		height:0;
		width:20px;
		margin-left:9px
	}
	.no-boxshadow .nav-handler {
		background:url('/static/img/nav_icon.png?69744c3418e6') no-repeat center center
	}
	#main-nav {
		width:100%;
		overflow:hidden;
		text-align:left;
		display:none;
		z-index:1000;
		position:absolute;
		top:106px;
		left:0
	}
	#main-nav ul {
		background:white
	}
	#main-nav ul a {
		color:#333;
		display:block;
		padding:.375em .75em .375em 1.5em
	}
	#main-nav ul a:hover,#main-nav ul a:focus {
		background:#333;
		color:white;
		text-decoration:none
	}
	#main-nav .selected a {
		background:#333;
		color:white
	}
	#logo {
		width:150px;
		height:45px;
		background-size:100%
	}
	#header-search {
		float:right
	}
	.search-form {
		margin-bottom:1.5em
	}
}
@media(min-width:33.125em) and (max-width:57.4375em) {
	.main-nav {
		font-size:.875em;
		line-height:1.71429em
	}
}
@media(min-width:33.125em) {
	#logo {
		width:200px;
		height:60px
	}
	.search-form {
		clear:none;
		float:right
	}
	.main-nav {
		clear:both;
		float:right
	}
	.main-nav ul {
		margin:0;
		padding:0;
		border:0
	}
	.main-nav ul:before,.main-nav ul:after {
		content:" ";
		display:table
	}
	.main-nav ul:after {
		clear:both
	}
	.main-nav ul li {
		list-style-image:none;
		list-style-type:none;
		margin-left:0;
		white-space:nowrap;
		float:left;
		padding-left:.75em;
		padding-right:.75em
	}
	.main-nav ul li:first-child {
		padding-left:0
	}
	.main-nav ul li:last-child {
		padding-right:0
	}
	.main-nav ul li.last {
		padding-right:0
	}
	.main-nav a {
		font-size:1.3125em;
		line-height:1.14286em;
		display:inline-block;
		padding:.28571em .57143em;
		font-weight:300
	}
}
@media(min-width:57.5em) {
	#logo {
		width:300px;
		height:90px
	}
}
@media(min-width:45em) {
	.header-items {
		float:right
	}
	.main-nav {
		clear:both;
		float:right;
		margin-top:1.5em
	}
}
@media(min-width:80em) {
	.main-nav a {
		font-size:1.5em;
		line-height:1em;
		padding:.25em .5em
	}
}
.open-source-teaser {
	display:block
}
.open-source-teaser__headline {
	margin-bottom:0
}
.open-source-teaser__text {
	font-size:1.125em;
	line-height:1.33333em;
	margin:.33333em 0 2em;
	font-weight:300
}
.open-source-teaser__text strong {
	font-weight:400
}
.home .video-container {
	margin-bottom:3em;
	-moz-box-shadow:0 0 24px white;
	-webkit-box-shadow:0 0 24px white;
	box-shadow:0 0 24px white
}
@media(min-width:60em) {
	.introduction {
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center
	}
	.introduction:before,.introduction:after {
		content:" ";
		display:table
	}
	.introduction:after {
		clear:both
	}
	.home .video-container {
		width:55.278%;
		float:left;
		margin-right:10.5576%;
		-webkit-order:1;
		order:1
	}
	.open-source-teaser {
		width:34.1644%;
		float:right;
		margin-right:0;
		-webkit-order:2;
		order:2
	}
	.header {
		margin-bottom:3em
	}
}
.bundle-teaser-section {
	margin-bottom:4.5em;
	background:#2d9dd9;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlYmJlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJkOWRkOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size:100%;
	background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#6ebbe5),color-stop(100%,#2d9dd9));
	background-image:-moz-linear-gradient(#6ebbe5,#2d9dd9);
	background-image:-webkit-linear-gradient(#6ebbe5,#2d9dd9);
	background-image:linear-gradient(#6ebbe5,#2d9dd9);
	-moz-box-shadow:0 0 3em white;
	-webkit-box-shadow:0 0 3em white;
	box-shadow:0 0 3em white;
	padding:3em 0 1.5em;
	border-top-width:.0625em;
	border-top-style:solid;
	padding-top:2.9375em;
	border-bottom-width:.0625em;
	border-bottom-style:solid;
	padding-bottom:1.4375em;
	border-color:white
}
.bundle-teaser-section:before,.bundle-teaser-section:after {
	content:" ";
	display:table
}
.bundle-teaser-section:after {
	clear:both
}
.bundle-teaser-section__headline a {
	color:white
}
.bundle-teaser-item {
	position:relative;
	text-align:center;
	margin:0 auto 1.5em;
	max-width:30em
}
@media(min-width:60em) {
	.bundle-teaser-item {
		width:31.42857%;
		float:left;
		margin-right:2.85714%
	}
	.bundle-teaser-item:nth-child(3n) {
		float:right;
		margin-right:0
	}
}
.bundle-teaser-item__anchor {
	display:block;
	-moz-box-shadow:0 0 24px rgba(255,255,255,0.25);
	-webkit-box-shadow:0 0 24px rgba(255,255,255,0.25);
	box-shadow:0 0 24px rgba(255,255,255,0.25)
}
.bundle-teaser-item__anchor h3 {
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-webkit-transition:all 300ms linear;
	transition:all 300ms linear
}
.bundle-teaser-item__anchor img {
	display:block
}
.bundle-teaser-item__anchor:hover {
	-moz-box-shadow:0 0 24px rgba(255,255,255,0.5);
	-webkit-box-shadow:0 0 24px rgba(255,255,255,0.5);
	box-shadow:0 0 24px rgba(255,255,255,0.5)
}
.bundle-teaser-item__anchor:hover h3 {
	background:white;
	background:rgba(255,255,255,0.95)
}
.bundle-teaser-item__headline {
	background:white;
	background:rgba(255,255,255,0.75);
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	text-transform:uppercase;
	position:absolute;
	width:100%;
	top:42%;
	color:#3C628F;
	z-index:1;
	padding:.66667em;
	min-height:4.33333em
}
@media(min-width:57.5em) {
	.bundle-teaser-item__headline {
		padding:.6em;
		min-height:3.9em
	}
}
.page-teaser-section:before,.page-teaser-section:after {
	content:" ";
	display:table
}
.page-teaser-section:after {
	clear:both
}
.page-teaser-item {
	margin-bottom:1.5em
}
@media(min-width:60em) {
	.page-teaser-item {
		margin-bottom:3em;
		width:48.57143%;
		float:left;
		margin-right:2.85714%
	}
	.page-teaser-item:nth-child(2n) {
		float:right;
		margin-right:0
	}
}
.contentpage-article,.faq-article {
	max-width:46.25em;
	margin:0 auto
}
.cp-article-relations {
	border-top-width:.0625em;
	border-top-style:solid;
	padding-top:1.4375em;
	margin-top:1.5em
}
.contentpage-text ul,.contentpage-text ol {
	padding-left:1.5em;
	list-style-position:outside
}
.contentpage-text ul {
	list-style-type:disc
}
.bundle-overview .header {
	margin-bottom:0
}
.bundle-overview-article {
	background:#2d9dd9;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlYmJlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJkOWRkOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size:100%;
	background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#6ebbe5),color-stop(100%,#2d9dd9));
	background-image:-moz-linear-gradient(#6ebbe5,#2d9dd9);
	background-image:-webkit-linear-gradient(#6ebbe5,#2d9dd9);
	background-image:linear-gradient(#6ebbe5,#2d9dd9);
	-moz-box-shadow:0 0 3em white;
	-webkit-box-shadow:0 0 3em white;
	box-shadow:0 0 3em white;
	padding:3em 0 1.5em;
	border-top-width:.0625em;
	border-top-style:solid;
	padding-top:2.9375em;
	border-bottom-width:.0625em;
	border-bottom-style:solid;
	padding-bottom:1.4375em;
	border-color:white;
	margin:0 0 3em
}
.bundle-list {
	margin-bottom:0
}
.bundle-list:before,.bundle-list:after {
	content:" ";
	display:table
}
.bundle-list:after {
	clear:both
}
.bundle-item {
	margin-bottom:3em;
	padding:1.5em .75em .75em;
	-moz-box-shadow:0 0 3px white;
	-webkit-box-shadow:0 0 3px white;
	box-shadow:0 0 3px white
}
@media(min-width:48em) {
	.bundle-item {
		width:45.45455%;
		float:left;
		margin-right:9.09091%
	}
	.bundle-item:nth-child(2n) {
		float:right;
		margin-right:0
	}
}
.bundle-item__image {
	margin-top:.75em
}
.bundle-item__headline {
	margin-bottom:0
}
.bundle-item__headline-link {
	color:white
}
.js .bundle-item.inactive {
	display:none
}
.goto-bundle-link {
	-moz-transition:background-color 300ms;
	-o-transition:background-color 300ms;
	-webkit-transition:background-color 300ms;
	transition:background-color 300ms;
	font-size:1.125em;
	line-height:1.33333em;
	-moz-box-shadow:0 1px 3px #3c628f inset;
	-webkit-box-shadow:0 1px 3px #3c628f inset;
	box-shadow:0 1px 3px #3c628f inset;
	padding:.66667em 0;
	display:block;
	text-align:center;
	background-color:white;
	color:#2d9dd9
}
.goto-bundle-link:hover {
	background-color:#3c628f;
	color:white;
	text-decoration:none
}
.btn-all-bundles {
	font-size:1.125em;
	line-height:1.33333em;
	-moz-transition:background-color 300ms;
	-o-transition:background-color 300ms;
	-webkit-transition:background-color 300ms;
	transition:background-color 300ms;
	background-color:white;
	color:#2d9dd9;
	position:relative;
	z-index:1;
	padding:.66667em;
	display:block;
	width:100%;
	max-width:320px;
	margin:0 auto
}
.btn-all-bundles .icon-plus {
	background-position:right top;
	padding-right:1.66667em
}
.btn-all-bundles:hover {
	background-color:#3c628f;
	color:white;
	text-decoration:none
}
.btn-all-bundles:hover .icon-plus {
	background-position:right bottom;
	padding-right:1.66667em
}
.bundle-end {
	background:white;
	border:0;
	border-top:1px solid #aaa;
	height:2px;
	position:relative;
	top:-1.5em
}
.complete-teaching-material-list {
	margin-top:.75em;
	padding-top:0;
	padding-bottom:0;
	margin-bottom:3em
}
.complete-teaching-material-list__item {
	margin-bottom:1.5em;
	background-position:left center;
	padding-left:3em;
	min-height:32px;
	background-size:32px
}
.complete-teaching-material-list__item-empty-msg {
	font-weight:300;
	font-style:italic
}
.info-type-btn,.keyword-btn {
	margin:0 .1875em .375em 0
}
.info-type-group {
	display:none
}
.info-type-group.active1,.info-type-group.active2 {
	display:block
}
.info-type-group.inactive1 {
	display:none
}
.info-type-selection {
	border-top-width:.0625em;
	border-top-style:solid;
	padding-top:.6875em;
	margin-top:.375em
}
.info-type-selection__headline {
	margin-bottom:.375em
}
@media(min-width:57.5em) {
	.info-type-selection__headline {
		float:left;
		margin-right:.75em
	}
}
.keyword-selection {
	margin-top:3.5em
}
.keyword-selection__headline {
	margin-bottom:.375em;
	float:left;
	margin-right:.75em
}
.filter-container {
	padding:1.5em;
	margin-bottom:1.5em;
	background:white
}
@media(min-width:60em) {
	.bundle-desc {
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center
	}
	.bundle-desc:before,.bundle-desc:after {
		content:" ";
		display:table
	}
	.bundle-desc:after {
		clear:both
	}
	.bundle-img {
		width:55.278%;
		float:left;
		margin-right:10.5576%;
		-webkit-order:1;
		order:1
	}
	.bundle-txt {
		width:34.1644%;
		float:right;
		margin-right:0;
		-webkit-order:2;
		order:2;
		padding-right:5.2788%
	}
}
.bundle-headline a {
	font-size:.68966em;
	line-height:1.2em
}
@media(min-width:57.5em) {
	.bundle-headline a {
		font-size:.66667em;
		line-height:1em
	}
}
.bundle-txt {
	font-size:1.125em;
	line-height:1.33333em;
	font-weight:300;
	max-width:41.11111em
}
.bundle-desc {
	margin-bottom:2.66667em
}
.bundle-source {
	margin-bottom:1.5em;
	padding:1.5em;
	background:#fefefe;
	border:2px solid #fefefe
}
.bundle-source:before,.bundle-source:after {
	content:" ";
	display:table
}
.bundle-source:after {
	clear:both
}
.bundle-source .video-container {
	margin-top:.75em
}
.bundle-source__files:before,.bundle-source__files:after {
	content:" ";
	display:table
}
.bundle-source__files:after {
	clear:both
}
.bundle-source__file {
	padding-left:1.875em;
	display:inline-block;
	background-position:left center;
	background-size:1.5em
}
.bundle-source__related-files:before,.bundle-source__related-files:after {
	content:" ";
	display:table
}
.bundle-source__related-files:after {
	clear:both
}
.bundle-source__related-files-exercise {
	margin-bottom:1.5em
}
.bundle-source__related-files-link {
	display:block;
	text-align:center;
	padding-top:3em;
	background-position:top center;
	background-size:48px;
	background-repeat:no-repeat
}
@media(min-width:27.5em) {
	.bundle-source__related-files-exercise {
		float:left;
		margin-right:1.5em;
		margin-bottom:0
	}
	.bundle-source__related-files-solution {
		float:left
	}
}
.bundle-source__download-headline {
	font-size:1.125em;
	line-height:1.33333em;
	border-bottom-width:.05556em;
	border-bottom-style:solid;
	padding-bottom:.27778em;
	margin-bottom:.66667em;
	font-weight:300
}
@media(max-width:52.4375em) {
	.bundle-source__download-headline {
		margin:.75em 0 .375em
	}
}
@media(min-width:52.5em) {
	.bundle-source__desc {
		width:62.5%;
		float:right;
		max-width:46.25em
	}
	.bundle-source__downloads {
		width:25%;
		float:left;
		margin:0 1.5em 0 0;
		background:#fff;
		border:1px solid;
		padding:.75em;
		text-align:center
	}
	.bundle-source__files {
		margin:0
	}
	.bundle-source__file {
		padding:48px 0 0;
		display:block;
		background-position:top center;
		min-width:48px;
		min-height:48px;
		background-size:48px;
		text-align:center
	}
	.bundle-source__file-info {
		margin-top:.1875em
	}
	.bundle-source__related-files-exercise {
		float:none;
		margin-right:0;
		margin-bottom:1.5em
	}
	.bundle-source__related-files-solution {
		float:none
	}
}
.pw-note {
	font-size:.8125em;
	line-height:1.84615em;
	margin-top:.92308em;
	display:inline-block
}
@media(min-width:52.5em) {
	.info-detail .bundle-source__file {
		display:inline-block
	}
}
.info-item__file-headline {
	margin-bottom:.33333em
}
@media(min-width:57.5em) {
	.info-item__file-headline {
		margin-bottom:.3em
	}
}
.info-item__desc {
	margin-bottom:1.5em;
	max-width:46.25em
}
.info-item__video {
	margin-bottom:1.5em
}
.info-item__playtime {
	margin-bottom:1.5em
}
.info-item__aside {
	margin-bottom:1.5em
}
.info-item__aside h3 {
	margin-top:1.33333em
}
@media(min-width:57.5em) {
	.info-item__aside h3 {
		margin-top:1.2em
	}
}
.feedback-response-text {
	background:white;
	border:1px solid #008000;
	padding:1.5em;
	margin:1.5em 0;
	font-weight:300;
	text-align:center
}
.feedback-response-text h2 {
	margin-bottom:0
}
.feedback-response-text p {
	margin:.375em 0 0
}
.associated-info-items {
	margin-top:1.5em;
	border-top-width:.0625em;
	border-top-style:solid;
	padding-top:1.4375em
}
.faq-article {
	max-width:40em
}
.faq-list-item {
	margin-bottom:1.5em
}
.search-result-list__item a {
	padding-left:1.5em;
	background-position:left center
}
@media print {
	* {
		background:transparent!important;
		color:black!important;
		text-shadow:none!important;
		filter:none!important;
		-ms-filter:none!important
	}
	a,a:visited {
		color:#444!important;
		text-decoration:underline
	}
	abbr[title]:after {
		content:"(" attr(title) ")"
	}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
		content:""
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid
	}
	thead {
		display:table-header-group
	}
	tr,img {
		page-break-inside:avoid
	}
	img {
		max-width:100%!important
	}
	@page {
		margin:.5cm
	}
	p,h2,h3 {
		orphans:3;
		widows:3
	}
	h2,h3 {
		page-break-after:avoid
	}
	#main-nav,.nav-handler,.close-nav-handler,#meta-nav,#footer-nav {
		display:none!important
	}
	body {
		font:12px Ubuntu;
	}
	#logo {
		margin:1.5em 0
	}
	#logo[href]:after {
		content:""
	}
	.header {
		margin:0;
		background:none
	}
	.main {
		width:100%;
		border:0
	}
	.content {
		padding:0
	}
}
/** LIGHTBOX CSS **/
.lightboxcontainer {
  width:100%;
  text-align:left;
}
.lightboxleft {
  width: 40%;
  float:left;
}
.lightboxright {
  width: 60%;
  float:left;
}
.lightboxright iframe {
  min-height: 390px;
}
.divtext {
  margin: 36px;
}
@media (max-width: 800px) {
  .lightboxleft {
    width: 100%;
  }
  .lightboxright {
    width: 100%;
  }
  .divtext {
    margin: 12px;
  }
}
.sc_tabs_content h2{text-align:right;color: #666666 !important;}
.sc_tabs_content q{font-size: 15px;font-style: italic;line-height: 0.1;margin: 15px;}
.jsd-tab-content-inner{margin-top: 20px;padding: 5px;background: #666666;line-height: 2;}
