@CHARSET "UTF-8";


h1
{
	font-size:40px;
	line-height:45px;
}

h1 small
{
	font-size:16px;
}

.node-type-e-bikes #headergrafik-container-small h1 {
	top:0%;
	font-size:20px;
	line-height:22px;
}

.node-type-e-bikes #headergrafik-container-small h1 small {
	margin-bottom:5px;
	line-height:20px;
}

#crossnav-container
{
	top:180px;
}


.content-container-inner
{
	width:100%;
}

.column-1cols
{
	width:100%;
}

.column-2cols
{
	width:100%;
}

.column-3cols
{
	width:100%;
}

.column-4cols
{
	width:50%;
}

.column-4cols.column-4cols--1row:nth-child(3n)
{
	display:none;
}


.column-textbild-text, .column-textbild-bild
{
	width:100%;
}

.column-textbild-right
{
	margin-top:20px;
}


.body-narrow
{
	padding:0px;
}

#footer
{
	padding-top:30px;	
}

#footernav-container
{
	display:none;
}

#footer div.hr
{
	display:none;
}

#copyright-container
{
	float:none;
	text-align:center;
}


.webform-progressbar-page .webform-progressbar-page-label {
	display:none;
}

.webform-progressbar-page .webform-progressbar-page-number {
	display:block;
	margin-top:10px;
	font-family:MontserratBold, Arial, Verdana, sans-serif;
	font-weight:normal;
	font-size:12px;
}

.webform-progressbar-page.completed .webform-progressbar-page-number,
.webform-progressbar-page.current .webform-progressbar-page-number {
    color: #de012a;
}

.webform-component-textfield label, .webform-component-select label, .webform-component-date label, .webform-component-email label
{
	width:30%;
}

.webform-component-textfield input, .webform-component-select select, .webform-component-email input, .webform-component-date .webform-datepicker
{
	width:66%;
}



.layoutblock-gruppen .sliderwidget-label .text
{
	display:none;
}


.reiter-head {
	display:none;
}

.layoutblock-reiter-oben .reiter-body {
	margin-top: 60px;
}

.layoutblock-reiter-oben .layoutblock-reiter-links .reiter-body {
	margin-top: 0px;
}

.layoutblock-reiter-links .reiter-titel, .layoutblock-reiter-oben .reiter-titel
{
	width:100%;
	float:none;
	border-bottom:none;
	margin-right:0px;
	padding:5px 15px;
	text-align:left;
	color: #969da6;
	font-size:16px;
	background-image:url(../images/buttons/arrow-down-grey.png);
	background-repeat:no-repeat;
	background-position:right center;
}

.layoutblock-reiter-oben > .reiter-body > .reiter-titel
{
	float:none;
}

.layoutblock-reiter-links > .reiter-body > .reiter-titel.active,
.layoutblock-reiter-oben > .reiter-body > .reiter-titel.active
{
	background-image:url(../images/buttons/arrow-top-red.png) !important;
}

.layoutblock-reiter-links.bg-blue > .reiter-body > .reiter-titel.active,
.layoutblock-reiter-oben.bg-blue > .reiter-body > .reiter-titel.active,
.bg-blue .layoutblock-reiter-links > .reiter-body > .reiter-titel.active,
.bg-blue .layoutblock-reiter-oben > .reiter-body > .reiter-titel.active
{
	background-image:url(../images/buttons/arrow-top-white.png);
}

.layoutblock-reiter-oben > .reiter-body > .reiter-titel.active:after {
	content:none;
}

.reiter-titel-mobile {
	display:block;
	border-top:1px solid #969da6;
	border-bottom:none;
}

.reiter-titel-select {
	display:block;
}

.layoutblock-reiter-links > .reiter-body, .layoutblock-reiter-links > .content-container > .reiter-body {
	width:100%;
}

.layoutblock-reiter-oben > .reiter-body {
	margin:50px 0px 0px;
	padding:0px;
}

.layoutblock-reiter-links > .reiter-body >.reiter-text, .layoutblock-reiter-oben > .reiter-body >.reiter-text {
	margin-top:20px;
	margin-bottom:20px;
	padding:0px;
}

.layoutblock-reiter-oben .reiter-text {
   padding.bottom: 50px !important;
}


.layoutblock-inline-logo img {
	float: none;
	margin: 0px auto !important;
	display: block;
}

.layoutblock-inline-logo__text {
	float: none;
	width: 100%;
	line-height:normal;
	margin: 30px 0px;
	text-align: center;
}

.layoutblock-daten .reiter-body
{
	width:100%;
}


.magazin-teaser, .shop-teaser
{
	width:91%;
	margin-right:0%;
}



table.data, table.data thead, table.data tbody, table.data th, table.data td, table.data tr {
	display: block;
	overflow: hidden;
}

table.data thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}

table.data td { 
	/* Behave  like a "row" */
	border: none;
	position: relative;
	padding-left: 55%;
	text-align: right;
	height:55px;
	font-family:MontserratRegular, Arial, Verdana, sans-serif;
}

table.data td:first-child { 
	padding-left: 0;
	text-align: right;
	font-family:MontserratBold, Arial, Verdana, sans-serif;
}

table.data td:before { 
	/* Now like a table header */
	position: absolute;
	/* Top/left values mimic padding */
	top: 10px;
	left: 20px;
	width: 50%; 
	padding-right: 10px; 
	text-align: left;
}

table.data td:before {
	content: attr(data-label);
}


.stations-nav__button {
	margin-top:20px;
	margin-bottom:60px;
}

.column-4cols.stations-nav__item {
	width:50%;
}