@CHARSET "UTF-8";


h1
{
	font-size:22px;
	line-height:25px;
	width: 100%;
	margin-left: 0px;
	padding:0px 20px;
}

.node-type-fahrraeder-uebersicht h1,
.page-service-fahrradverleih-mallorca-b2b h1,
.page-service-bike-hire-mallorca-b2b h1 {
	top:25%;
}

h1 small
{
	font-size:16px;
}

.node-type-e-bikes #headergrafik-container-small h1 {
	top:15%;
	font-size:14px;
	line-height:16px;
}

.node-type-e-bikes #headergrafik-container-small h1 small {
	font-size:12px;
}

h1 a.btn-crosslink {
	margin-top: 10px;
}

#crossnav-container.crossnav-container--mobile-visible
{
	top:180px;
}

#crossnav-container.crossnav-container--mobile-visible.crossnav-container--b2b
{
	top:400px;
}

#headergrafik-container #crossnav-container {
	padding-left:0px;
}

#headergrafik-container #crossnav-container a {
	margin-right:0px;
}

h2
{
	font-size:22px;
}


/* Sprachumschaltung */



#headergrafik-container-small
{
	margin-top:110px;
}

#headergrafik-container-small h1
{
	top:25%;
}

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

#mainnav-bar-inner {
    margin:40px 20px;
}



#headernav-container
{
	padding-top:22px;
}

#logo img
{
	width:auto;
	height:35px;
}


.layoutblock-specials .column
{
	padding:0px;
}


.layoutblock-gruppen .gruppen-data-icon {
	width:100%;
	margin-bottom:20px;
}

.layoutblock-gruppen .gruppen-data-icon:last-child {
	margin-bottom:0px;
}

.layoutblock-gruppen .sliderwidget-container
{
	display:none;
}

.layoutblock-gruppen .sliderwidget-container-mobile {
	display:block;
	margin:40px 0px;
}

.layoutblock-gruppen .sbHolder {
	margin:0px auto;
	text-align:center;
}

#strecken-slider .daten-container
{
	height:110px;
}

#strecken-slider .hoehenmeter
{
	width:100%;
	padding-bottom:10px;
	border-right:none;
	border-bottom:1px solid #bec3c9;
	background-position:left top;
}

#strecken-slider .strecke
{
	width:100%;
	padding-left:55px;
	margin-top:10px;
	background-position:left center;
}


.layoutblock-reiter-links .reiter-titel, .layoutblock-reiter-oben .reiter-titel
{
	font-size:13px;
}

.layoutblock-reiter-links .reiter-text img
{
	float:none;
	margin-right:0px;
	margin-bottom:20px;
}


a.btn-crosslink, .btn-crosslink a, .form-actions input[type="submit"], div.btn-crosslink
{
	padding:0px 25px;
	white-space: normal;
}

.btn-down {
	margin-left: 0px;
}

.layoutblock-specials
{
	overflow:hidden;
}


#sidebar {
	display:none;
}

.main-content-container {
	margin-left:0px;
}

#mainnav-bar-button
{
	display:block;
}

#mainnav-bar
{
	transform:translateX(-100%);
	width:calc(100% - 80px);
}

#mainnav-bar-buttonbar, #mainnav-bar__button-outer {
	display: none;
}

#mainnav-container div > ul.menu > li.expanded {
	background-image:url(../images/buttons/arrow-down-white.png);
	background-repeat:no-repeat;
	background-position:right top;
}

#mainnav-container div > ul.menu > li.active {
	background-image:url(../images/buttons/arrow-up-white.png);
}

#mainnav-container div > ul.menu > li > div {
	cursor:pointer;
}

div > ul.menu > li ul.menu {
	display:none;
}


#mainnav-bar-footer
{
	width:calc(100% - 40px);
	left:20px;
	right:20px;
}

a.btn-social
{
	margin-left:25px;
}

#mainnav-bar-footer .hr
{
	margin:25px 0px 25px;
}

#preise-container {
	width:100%;
	overflow-x:scroll;
}

.view-preise-vermietung table th:nth-child(1),
.view-preise-vermietung table td:nth-child(1),
.view-preise-vermietung table th:nth-child(3),
.view-preise-vermietung table td:nth-child(3),
.view-preise-vermietung table th:nth-child(4),
.view-preise-vermietung table td:nth-child(4),
.view-preise-vermietung table th:nth-child(5),
.view-preise-vermietung table td:nth-child(5) {
	display:none;
}



table.wrap-mobile td {
	display:block;
}



.webform-progressbar {
  margin-bottom:60px;
}

.webform-datepicker.webform-container-inline div.sbHolder {
	display:block;
	margin-bottom:10px;
}

fieldset {
	padding:20px 10px;
}

.webform-component-select label,
.webform-component-textfield label,
.webform-component-date label {
	white-space:nowrap;
}

.fieldset-title {
	font-size: 10px;
}

.webform-container-inline.webform-component-textarea .form-textarea-wrapper {
	display:block;
	width:100%;
}

#map_map {
	pointer-events: none;
}


.layoutblock-teasers-detaillinks .column.column-2cols .teaser-title {
	font-size: 16px;
	margin-top: 5%;
}

.stations-nav__title {
  font-size: 12px;
}

.stations-nav__title--big {
	font-size: 16px;
}