@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
}

body {
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
  *zoom: 1;
  max-width: 70em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.2em;
  background: #e3e1dd;
  color: #373632;
  padding: 0.2em 0;
  position: relative;
  text-align: center;
}
.chromeframe:before, .chromeframe:after {
  content: " ";
  display: table;
}
.chromeframe:after {
  clear: both;
}

.chromeframe p {
  font-size: 0.875em;
  margin: .5em;
  padding: 0 2.14286em;
}

/*
 * Grid default
 */
.wrapper-page {
  *zoom: 1;
  max-width: 70em;
  margin-left: auto;
  margin-right: auto;
}
.wrapper-page:before, .wrapper-page:after {
  content: " ";
  display: table;
}
.wrapper-page:after {
  clear: both;
}

.header {
  *zoom: 1;
}
.header:before, .header:after {
  content: " ";
  display: table;
}
.header:after {
  clear: both;
}

.row {
  *zoom: 1;
  display: block;
  max-width: 70em;
  margin: 0 auto;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

.row--column-one-dark {
  position: relative;
  max-width: 70em;
  margin: 0 auto;
}

.sidebar {
  float: left;
  display: block;
  margin-right: 0%;
  width: 33.33333%;
}
.sidebar:last-child {
  margin-right: 0;
}
.sidebar .sidebar__module {
  padding: 1.25em;
}
.sidebar .sidebar__module:nth-child(odd) {
  background: #e3e1dd;
}
.sidebar .sidebar__module:nth-child(even) {
  background: #eeece7;
}
.sidebar .sidebar__module--access {
  padding: 1.25em;
}
.sidebar .sidebar__module--access:nth-child(odd) {
  background: #444;
  color: #fbf9f3;
  font-size: 1.08333em;
}
.sidebar .sidebar__module--access:nth-child(odd) a {
  color: #fbf9f3;
  font-size: 1.08333em;
}
.sidebar .sidebar__module--access:nth-child(odd) button {
  color: #fbfaf8;
}
.sidebar .sidebar__module--access:nth-child(even) {
  background: #fbf9f3;
}
@media (max-width: 47.9375em) {
  .sidebar .sidebar__module .head {
    display: none !important;
  }
}

.light .sidebar .sidebar__module {
  background: white;
}

.dark .sidebar .sidebar__module {
  background: #373632;
}

.web-widget .sidebar {
  float: left;
  display: block;
  margin-right: 0%;
  width: 100%;
}
.web-widget .sidebar:last-child {
  margin-right: 0;
}

.content {
  float: left;
  display: block;
  margin-right: 0%;
  width: 66.66667%;
}
.content:last-child {
  margin-right: 0;
}
.content .content__spacer {
  height: 5.0625em;
}
@media (max-width: 47.9375em) {
  .content .content__spacer {
    display: none;
  }
}
.content .content__spacer + .content__row .content__module--large {
  margin-top: -1.25em;
}
.content .content__headline {
  padding: 0 0.625em;
  margin: 0.41667em 0;
}
.content .content__row {
  float: left;
  display: block;
  margin-right: 0%;
  width: 100%;
}
.content .content__row:last-child {
  margin-right: 0;
}
.content .content__module {
  float: left;
  display: block;
  margin-right: 0%;
  width: 50%;
  padding: 0 0.9375em;
}
.content .content__module:last-child {
  margin-right: 0;
}
.content .content__module--news {
  float: left;
  display: block;
  margin-right: 0%;
  width: 50%;
  padding: 0 0.9375em;
  height: 350px;
  margin-bottom: 10px;
}
.content .content__module--news:last-child {
  margin-right: 0;
}
.content .content__module--large {
  float: left;
  display: block;
  margin-right: 0%;
  width: 100%;
}
.content .content__module--large:last-child {
  margin-right: 0;
}
.content .content__module--wide {
  margin: 0 1em;
}
.content .content__module--news--large {
  float: left;
  display: block;
  margin-right: 0%;
  width: 87.5%;
  margin-top: 30px;
  margin-left: 15px;
}
.content .content__module--news--large:last-child {
  margin-right: 0;
}
.content .content__row-column {
  float: left;
  display: block;
  margin-right: 0%;
  width: 50%;
}
.content .content__row-column:last-child {
  margin-right: 0;
}
.content .content__row-column .content__module {
  float: left;
  display: block;
  margin-right: 0%;
  width: 100%;
}
.content .content__row-column .content__module:last-child {
  margin-right: 0;
}

.content--access .content .content__module {
  font-size: 1.16667em;
}

.content--wide {
  float: left;
  display: block;
  margin-right: 0%;
  width: 100%;
}
.content--wide:last-child {
  margin-right: 0;
}
.content--wide .content__row {
  float: left;
  display: block;
  margin-right: 0%;
  width: 100%;
}
.content--wide .content__row:last-child {
  margin-right: 0;
}
.content--wide .content__module {
  float: left;
  display: block;
  margin-right: 0%;
  width: 33.33333%;
}
.content--wide .content__module:last-child {
  margin-right: 0;
}
.content--wide .content__module--large {
  float: left;
  display: block;
  margin-right: 0%;
  width: 66.66667%;
  padding: 0 1.875em;
}
.content--wide .content__module--large:last-child {
  margin-right: 0;
}
.content--wide .content__module--xlarge {
  float: left;
  display: block;
  margin-right: 0%;
  width: 100%;
  padding: 0 0.9375em;
}
.content--wide .content__module--xlarge:last-child {
  margin-right: 0;
}
.content--wide .content__row-column {
  float: left;
  display: block;
  margin-right: 0%;
  width: 33.33333%;
}
.content--wide .content__row-column:last-child {
  margin-right: 0;
}
.content--wide .content__row-column .content__module {
  float: left;
  display: block;
  margin-right: 0%;
  width: 100%;
}
.content--wide .content__row-column .content__module:last-child {
  margin-right: 0;
}

/*
 * Grid max tablet
 */
@media screen and (max-width: 47.9375em) {
  .sidebar {
    margin-bottom: 0em;
  }
  .sidebar .sidebar__module {
    padding: 0.625em;
  }

  .sidebar,
  .content,
  .content--wide {
    float: left;
    display: block;
    margin-right: 0%;
    width: 100%;
  }
  .sidebar:last-child,
  .content:last-child,
  .content--wide:last-child {
    margin-right: 0;
  }

  .content .content__row {
    float: left;
    display: block;
    margin-right: 0%;
    width: 100%;
  }
  .content .content__row:last-child {
    margin-right: 0;
  }
  .content .content__row-column {
    float: left;
    display: block;
    margin-right: 0%;
    width: 100%;
  }
  .content .content__row-column:last-child {
    margin-right: 0;
  }
  .content .content__module,
  .content .content__module--large {
    float: left;
    display: block;
    margin-right: 0%;
    width: 100%;
    padding: 0 0.625em;
  }
  .content .content__module:last-child,
  .content .content__module--large:last-child {
    margin-right: 0;
  }
}
/*
 * Grid min desktop
 */
@media screen and (min-width: 48em) {
  .row--column-one-dark {
    background: white url("/themes/bvg-1-0/img/column-0-background.png") repeat-y;
    background-size: contain;
  }
  .lt-ie10 .row--column-one-dark {
    background-position: -1px 0;
  }
  .no-backgroundsize .row--column-one-dark {
    background: #fff;
  }
}
/*
 * Grid min desktop-xlarge
 */
@media screen and (min-width: 64em) {
  .content .content__module {
    padding: 0 1.25em;
  }

  .content--wide .content__module--large {
    padding: 0 2.5em;
  }
}
/*
 * breakpoint-test
 */
.breakpoint-test .breakpoint__range {
  opacity: .3;
}

@media (max-width: 30em) {
  .breakpoint-test .phone {
    opacity: 1;
  }
}

@media (min-width: 30.0625em) and (max-width: 47.9375em) {
  .breakpoint-test .tablet {
    opacity: 1;
  }
}

@media (min-width: 48em) and (max-width: 56.1875em) {
  .breakpoint-test .desktop {
    opacity: 1;
  }
}

@media (min-width: 56.25em) and (max-width: 63.9375em) {
  .breakpoint-test .desktop-large {
    opacity: 1;
  }
}

@media (min-width: 64em) {
  .breakpoint-test .desktop-xlarge {
    opacity: 1;
  }
}

@font-face {
  font-family: "icon-font";
  src: url("/themes/bvg-1-0/fonts/icon-font/icon-font.eot");
  src: url("/themes/bvg-1-0/fonts/icon-font/icon-font.eot?#iefix") format("embedded-opentype"), url("/themes/bvg-1-0/fonts/icon-font/icon-font.woff") format("woff"), url("/themes/bvg-1-0/fonts/icon-font/icon-font.ttf") format("truetype"), url("/themes/bvg-1-0/fonts/icon-font/icon-font.svg?#icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon, .call-center .call-center__body p a:after, .customer-service .customer-service__body p a:after, .download .download__body p a:after, .journey-planner .journey-planner__body p a:after, .login .login__body p a:after, .newsletter .newsletter__body p a:after, .rating .rating__body p a:after, .stop-search .stop-search__body p a:after, .teaser .teaser__body p a:after, .tip .tip__body p a:after, .traffic-info .traffic-info__body p a:after, .traffic-network .traffic-network__body p a:after, .call-center .call-center__link-list > a:before, .customer-service .customer-service__link-list > a:before, .login .login__link-list > a:before, .moment-nav > a:before, .my-stops .my-stops__link-list > a:before, .teaser .teaser__link-list > a:before, .traffic-info .traffic-info__link-list > a:before,
.call-center .call-center__link-list li a:before,
.customer-service .customer-service__link-list li a:before,
.login .login__link-list li a:before,
.moment-nav li a:before,
.my-stops .my-stops__link-list li a:before,
.teaser .teaser__link-list li a:before,
.traffic-info .traffic-info__link-list li a:before, .nav-main .nav-main__column > ul > li:before {
  font-family: "icon-font";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon--0:before {
  content: "\f101";
}

.icon--alert:before {
  content: "\f102";
}

.icon--answer:before {
  content: "\f103";
}

.icon--arrow-down:before {
  content: "\f104";
}

.icon--arrow-left:before {
  content: "\f105";
}

.icon--arrow-right:before {
  content: "\f106";
}

.icon--arrow-up:before {
  content: "\f107";
}

.icon--arrow:before, .call-center .call-center__body p a:after, .customer-service .customer-service__body p a:after, .download .download__body p a:after, .journey-planner .journey-planner__body p a:after, .login .login__body p a:after, .newsletter .newsletter__body p a:after, .rating .rating__body p a:after, .stop-search .stop-search__body p a:after, .teaser .teaser__body p a:after, .tip .tip__body p a:after, .traffic-info .traffic-info__body p a:after, .traffic-network .traffic-network__body p a:after, .call-center .call-center__link-list > a:before, .customer-service .customer-service__link-list > a:before, .login .login__link-list > a:before, .moment-nav > a:before, .my-stops .my-stops__link-list > a:before, .teaser .teaser__link-list > a:before, .traffic-info .traffic-info__link-list > a:before,
.call-center .call-center__link-list li a:before,
.customer-service .customer-service__link-list li a:before,
.login .login__link-list li a:before,
.moment-nav li a:before,
.my-stops .my-stops__link-list li a:before,
.teaser .teaser__link-list li a:before,
.traffic-info .traffic-info__link-list li a:before, .nav-main .nav-main__column > ul > li:before {
  content: "\f108";
}

.icon--bahn:before {
  content: "\f109";
}

.icon--blind-stripe:before {
  content: "\f10a";
}

.icon--block:before {
  content: "\f10b";
}

.icon--calendar:before {
  content: "\f10c";
}

.icon--cart:before {
  content: "\f10d";
}

.icon--check:before {
  content: "\f10e";
}

.icon--connection-change:before {
  content: "\f10f";
}

.icon--connection-goal:before {
  content: "\f110";
}

.icon--connection-start:before {
  content: "\f111";
}

.icon--connection-station:before {
  content: "\f112";
}

.icon--counter:before {
  content: "\f113";
}

.icon--download:before {
  content: "\f114";
}

.icon--elevator:before {
  content: "\f115";
}

.icon--email:before {
  content: "\f116";
}

.icon--error:before {
  content: "\f117";
}

.icon--facebook:before {
  content: "\f118";
}

.icon--female:before {
  content: "\f119";
}

.icon--fontsize-default:before {
  content: "\f11a";
}

.icon--fontsize-down:before {
  content: "\f11b";
}

.icon--fontsize-up:before {
  content: "\f11c";
}

.icon--home-empty:before {
  content: "\f11d";
}

.icon--home:before {
  content: "\f11e";
}

.icon--info:before {
  content: "\f11f";
}

.icon--instagram:before {
  content: "\f120";
}

.icon--login:before {
  content: "\f121";
}

.icon--male:before {
  content: "\f122";
}

.icon--map:before {
  content: "\f123";
}

.icon--minus:before {
  content: "\f124";
}

.icon--nav:before {
  content: "\f125";
}

.icon--new-facebook:before {
  content: "\f126";
}

.icon--new-instagram:before {
  content: "\f127";
}

.icon--new-twitter:before {
  content: "\f128";
}

.icon--new-youtube:before {
  content: "\f129";
}

.icon--pause:before {
  content: "\f12a";
}

.icon--pdf:before {
  content: "\f12b";
}

.icon--phone:before {
  content: "\f12c";
}

.icon--pin:before {
  content: "\f12d";
}

.icon--plus:before {
  content: "\f12e";
}

.icon--position:before {
  content: "\f12f";
}

.icon--print:before {
  content: "\f130";
}

.icon--ramp:before {
  content: "\f131";
}

.icon--rss:before {
  content: "\f132";
}

.icon--search:before {
  content: "\f133";
}

.icon--select-pos:before {
  content: "\f134";
}

.icon--star-empty:before {
  content: "\f135";
}

.icon--star:before {
  content: "\f136";
}

.icon--target-track:before {
  content: "\f137";
}

.icon--target:before {
  content: "\f138";
}

.icon--ticket-mail:before {
  content: "\f139";
}

.icon--ticket-print:before {
  content: "\f13a";
}

.icon--ticket-sale:before {
  content: "\f13b";
}

.icon--triangle-left:before {
  content: "\f13c";
}

.icon--triangle-right:before {
  content: "\f13d";
}

.icon--twitter:before {
  content: "\f13e";
}

.icon--x:before {
  content: "\f13f";
}

.icon--youtube:before {
  content: "\f140";
}

.icon--zoom-in:before {
  content: "\f141";
}

.icon--zoom-out:before {
  content: "\f142";
}

.icon--U12:before {
  content: "\f143";
}

.icon--qmark:before {
  content: "\f144";
}

.icon--ice:before {
  content: "\f145";
}

.icon--prodice:before {
  content: "\f146";
}

.icon--circle:before {
  content: "\f147";
}

.icon--ivuice:before {
  content: "\f147";
  color: #fd9404;
  background-color: #ffeb00;
  border-radius: 50%;
  position: relative;
  left: .27em;
}

.icon--ivuice:after {
  content: "\f146";
  position: relative;
  left: -.5em;
}

.icon--ivu-ice:before {
  content: "\f147";
  color: #ffeb00;
  background-color: #ffeb00;
  border-radius: 50%;
  position: relative;
  left: .27em;
}

.icon--ivu-ice:after {
  content: "\f146";
  position: relative;
  left: -.5em;
}

/*
 * transit
 */
@font-face {
  font-family: "transit";
  src: url("/themes/bvg-1-0/fonts/transit/Regular/TransitWeb.eot");
  src: url("/themes/bvg-1-0/fonts/transit/Regular/TransitWeb.eot?#iefix") format("embedded-opentype"), url("/themes/bvg-1-0/fonts/transit/Regular/TransitWeb.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "transit";
  src: url("/themes/bvg-1-0/fonts/transit/Bold/TransitWeb-Bold.eot");
  src: url("/themes/bvg-1-0/fonts/transit/Bold/TransitWeb-Bold.eot?#iefix") format("embedded-opentype"), url("/themes/bvg-1-0/fonts/transit/Bold/TransitWeb-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "transit";
  src: url("/themes/bvg-1-0/fonts/transit/Italic/TransitWeb-Italic.eot");
  src: url("/themes/bvg-1-0/fonts/transit/Italic/TransitWeb-Italic.eot?#iefix") format("embedded-opentype"), url("/themes/bvg-1-0/fonts/transit/Italic/TransitWeb-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "transit";
  src: url("/themes/bvg-1-0/fonts/transit/Bold-Italic/TransitWeb-BoldItalic.eot");
  src: url("/themes/bvg-1-0/fonts/transit/Bold-Italic/TransitWeb-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/themes/bvg-1-0/fonts/transit/Bold-Italic/TransitWeb-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
/*
 * transit-pict
 */
@font-face {
  font-family: "transit-pict";
  src: url("/themes/bvg-1-0/fonts/transit-pict/Transit-Pict.eot");
  src: url("/themes/bvg-1-0/fonts/transit-pict/Transit-Pict.eot?#iefix") format("embedded-opentype"), url("/themes/bvg-1-0/fonts/transit-pict/Transit-Pict.ttf") format("truetype"), url("/themes/bvg-1-0/fonts/transit-pict/Transit-Pict.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.icon-p {
  display: inline-block;
  font-family: 'transit-pict';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  text-transform: none;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

.icon-p--exit-behind-bold:before {
  content: "\30";
}

.icon-p--exit-in-front-bold:before {
  content: "\31";
}

.icon-p--meeting-place:before {
  content: "\32";
}

.icon-p--escalator-up-to-the-right:before {
  content: "\33";
}

.icon-p--police-international:before {
  content: "\34";
}

.icon-p--first-aid:before {
  content: "\35";
}

.icon-p--extinguisher:before {
  content: "\36";
}

.icon-p--european-union:before {
  content: "\37";
}

.icon-p--roller-skate-area:before {
  content: "\38";
}

.icon-p--restaurant:before {
  content: "\39";
}

.icon-p--at:before {
  content: "\40";
}

.icon-p--pharmacy-germany:before {
  content: "\41";
}

.icon-p--please-hold-on:before {
  content: "\42";
}

.icon-p--emergency-exit-right:before {
  content: "\43";
}

.icon-p--baggage-trans:before {
  content: "\44";
}

.icon-p--custom-background:before {
  content: "\45";
}

.icon-p--cargo-lift:before {
  content: "\46";
}

.icon-p--bicycle-parking:before {
  content: "\47";
}

.icon-p--stroller-transport:before {
  content: "\48";
}

.icon-p--tickets:before {
  content: "\49";
}

.icon-p--travel-agency:before {
  content: "\4a";
}

.icon-p--baggage-cart-left:before {
  content: "\4b";
}

.icon-p--caution-car-theft:before {
  content: "\4c";
}

.icon-p--waste-bin:before {
  content: "\4d";
}

.icon-p--cloak-room:before {
  content: "\4e";
}

.icon-p--background-circle-trans:before {
  content: "\4f";
}

.icon-p--background-circle:before {
  content: "\50";
}

.icon-p--background-square:before {
  content: "\51";
}

.icon-p--glass-waste:before {
  content: "\52";
}

.icon-p--postage-stamp:before {
  content: "\53";
}

.icon-p--passport-photos:before {
  content: "\54";
}

.icon-p--soft-drink:before {
  content: "\55";
}

.icon-p--stadium:before {
  content: "\56";
}

.icon-p--background-square-trans:before {
  content: "\57";
}

.icon-p--open-square-wrench:before {
  content: "\58";
}

.icon-p--pacemakers-prohibited:before {
  content: "\59";
}

.icon-p--zoo-type:before {
  content: "\5a";
}

.icon-p--waiting-room:before {
  content: "\61";
}

.icon-p--bakery:before {
  content: "\62";
}

.icon-p--season-ticket:before {
  content: "\63";
}

.icon-p--motorway:before {
  content: "\64";
}

.icon-p--lift:before {
  content: "\65";
}

.icon-p--fruit:before {
  content: "\66";
}

.icon-p--conference-room:before {
  content: "\67";
}

.icon-p--hand-washing:before {
  content: "\68";
}

.icon-p--bicycle:before {
  content: "\69";
}

.icon-p--paper-waste:before {
  content: "\6a";
}

.icon-p--playground:before {
  content: "\6b";
}

.icon-p--tabacco:before {
  content: "\6c";
}

.icon-p--waiting-room-with-clock:before {
  content: "\6d";
}

.icon-p--bookshop-newsstand:before {
  content: "\6e";
}

.icon-p--ec-money-dispenser:before {
  content: "\6f";
}

.icon-p--car-park:before {
  content: "\70";
}

.icon-p--plastic-waste:before {
  content: "\71";
}

.icon-p--chemist-shop:before {
  content: "\72";
}

.icon-p--no-rubber-boots:before {
  content: "\73";
}

.icon-pr--no-begging:before {
  content: "\74";
}

.icon-p--diapering-room:before {
  content: "\75";
}

.icon-p--train-alt:before {
  content: "\76";
}

.icon-p--computer-with-wlan:before {
  content: "\77";
}

.icon-p--metal-waste:before {
  content: "\78";
}

.icon-p--fruit-waste:before {
  content: "\79";
}

.icon-p--departure-right:before {
  content: "\7a";
}

.icon-p--information-source:before {
  content: "\2139";
}

.icon-p--leftwards-arrow:before {
  content: "\2190";
}

.icon-p--upwards-arrow:before {
  content: "\2191";
}

.icon-p--rightwards-arrow:before {
  content: "\2192";
}

.icon-p--downwards-arrow:before {
  content: "\2193";
}

.icon-p--north-west-arrow:before {
  content: "\2196";
}

.icon-p--north-east-arrow:before {
  content: "\2197";
}

.icon-p--south-east-arrow:before {
  content: "\2198";
}

.icon-p--south-west-arrow:before {
  content: "\2199";
}

.icon-p--zigzag-arrow:before {
  content: "\21af";
}

.icon-p--fast-forward:before {
  content: "\23e9";
}

.icon-p--fast-backward:before {
  content: "\23ea";
}

.icon-p--fast-forward-end:before {
  content: "\23ed";
}

.icon-p--fast-backward-start:before {
  content: "\23ee";
}

.icon-p--play:before {
  content: "\23f5";
}

.icon-p--pause:before {
  content: "\23f8";
}

.icon-p--stop:before {
  content: "\23f9";
}

.icon-p--record-circle:before {
  content: "\23fa";
}

.icon-p--circled-letter-h:before {
  content: "\24bd";
}

.icon-p--up-pointing-triangle:before {
  content: "\25b2";
}

.icon-p--right-pointing-triangle:before {
  content: "\25b6";
}

.icon-p--down-pointing-triangle:before {
  content: "\25bc";
}

.icon-p--left-pointing-triangle:before {
  content: "\25c0";
}

.icon-p--large-circle:before {
  content: "\25ef";
}

.icon-p--cloud:before {
  content: "\2601";
}

.icon-p--star:before, .rating .rating__form-stars input:checked ~ label .icon-p:before {
  content: "\2605";
}

.icon-p--star-trans:before, .rating .rating__form-stars .icon-p:before {
  content: "\2606";
}

.icon-p--telephone:before {
  content: "\260f";
}

.icon-p--checkbox-with-check:before {
  content: "\2611";
}

.icon-p--checkbox-with-cross:before {
  content: "\2612";
}

.icon-p--hot-beverage:before {
  content: "\2615";
}

.icon-p--smiley-sad:before {
  content: "\2639";
}

.icon-p--smiley-happy:before {
  content: "\263a";
}

.icon-p--sun-with-rays:before {
  content: "\263c";
}

.icon-p--heart-suit:before {
  content: "\2661";
}

.icon-p--handicapped-access-right-side:before {
  content: "\267f";
}

.icon-p--sun-behind-cloud:before {
  content: "\26c5";
}

.icon-p--gear-without-hub:before {
  content: "\26ed";
}

.icon-p--fuel-pump:before {
  content: "\26fd";
}

.icon-p--airplane:before {
  content: "\2708";
}

.icon-p--envelope:before {
  content: "\2709";
}

.icon-p--lower-right-pencil:before {
  content: "\270e";
}

.icon-p--check-mark:before {
  content: "\2713";
}

.icon-p--ballot-x:before {
  content: "\2717";
}

.icon-p--heavy-greek-cross:before {
  content: "\271a";
}

.icon-p--heavy-plus-sign:before {
  content: "\2795";
}

.icon-p--heavy-minus-sign:before {
  content: "\2796";
}

.icon-p--right-side-arc-clockwise:before {
  content: "\2938";
}

.icon-p--left-side-arc-anticlockwise:before {
  content: "\2939";
}

.icon-p--anticlockwise-closed-circle:before {
  content: "\2940";
}

.icon-p--black-large-square:before {
  content: "\2b1b";
}

.icon-p--white-large-square:before {
  content: "\2b1c";
}

.icon-p--black-large-circle:before {
  content: "\2b24";
}

.icon-p--exit-left:before {
  content: "\ea01";
}

.icon-p--exit-right:before {
  content: "\ea02";
}

.icon-p--exit-behind:before {
  content: "\ea03";
}

.icon-p--exit-in-front:before {
  content: "\ea04";
}

.icon-p--exit-left-bold:before {
  content: "\ea05";
}

.icon-p--exit-right-bold:before {
  content: "\ea06";
}

.icon-p--lift-for-handicapped:before {
  content: "\ea07";
}

.icon-p--do-not-stand-on-ramp:before {
  content: "\ea08";
}

.icon-p--handicapped-access-left-side:before {
  content: "\ea09";
}

.icon-p--handicapped-with-assistance-left:before {
  content: "\ea0a";
}

.icon-p--handicapped-with-assistance-right:before {
  content: "\ea0b";
}

.icon-p--escalator-up-to-the-left:before {
  content: "\ea0c";
}

.icon-p--escalator-down-to-the-right:before {
  content: "\ea0d";
}

.icon-p--escalator-down-to-the-left:before {
  content: "\ea0e";
}

.icon-p--stairs-up-to-the-left:before {
  content: "\ea0f";
}

.icon-p--stairs-up-to-the-right:before {
  content: "\ea10";
}

.icon-p--stairs-down-to-the-left:before {
  content: "\ea11";
}

.icon-p--stairs-down-to-the-right:before {
  content: "\ea12";
}

.icon-p--walkway-right:before {
  content: "\ea13";
}

.icon-p--emergency-exit-left:before {
  content: "\ea14";
}

.icon-p--information-counter:before {
  content: "\ea15";
}

.icon-p--rest-rooms:before {
  content: "\ea16";
}

.icon-p--rest-room-for-handicapped:before {
  content: "\ea17";
}

.icon-p--wc-type:before {
  content: "\ea18";
}

.icon-p--police:before {
  content: "\ea19";
}

.icon-p--police-type:before {
  content: "\ea1a";
}

.icon-p--polizei-type:before {
  content: "\ea1b";
}

.icon-p--door-closed:before {
  content: "\ea1c";
}

.icon-p--door-open:before {
  content: "\ea1d";
}

.icon-p--plus-sign-trans:before {
  content: "\ea1e";
}

.icon-p--first-aid-trans:before {
  content: "\ea1f";
}

.icon-p--hospital:before {
  content: "\ea20";
}

.icon-p--hotel:before {
  content: "\ea21";
}

.icon-p--hotel-information:before {
  content: "\ea22";
}

.icon-p--guide-dog:before {
  content: "\ea23";
}

.icon-p--harbour:before {
  content: "\ea24";
}

.icon-p--point-of-interest:before {
  content: "\ea25";
}

.icon-p--zoo:before {
  content: "\ea26";
}

.icon-p--costoms-zoll-type:before {
  content: "\ea27";
}

.icon-p--lifting-point:before {
  content: "\ea28";
}

.icon-p--bogie:before {
  content: "\ea29";
}

.icon-p--open-with-triangle-wrench:before {
  content: "\ea2a";
}

.icon-p--baggage:before {
  content: "\ea2b";
}

.icon-p--baggage-lockers:before {
  content: "\ea2c";
}

.icon-p--baggage-lockers-trans:before {
  content: "\ea2d";
}

.icon-p--baggage-cart-right:before {
  content: "\ea2e";
}

.icon-p--baggage-cart-left:before {
  content: "\ea2f";
}

.icon-p--baggage-claim-trans:before {
  content: "\ea30";
}

.icon-p--porter:before {
  content: "\ea31";
}

.icon-p--baggage-claim:before {
  content: "\ea32";
}

.icon-p--baggage-storage:before {
  content: "\ea33";
}

.icon-p--bulky-luggage:before {
  content: "\ea34";
}

.icon-p--move-jump-seat-up-for-baggage:before {
  content: "\ea35";
}

.icon-p--seat-for-sick-or-elderly:before {
  content: "\ea36";
}

.icon-p--move-jump-seat-up-for-wheelchair:before {
  content: "\ea37";
}

.icon-p--move-jump-seat-up-for-stroller:before {
  content: "\ea38";
}

.icon-p--move-jump-seat-up-for-bicycles:before {
  content: "\ea39";
}

.icon-p--bike-transport:before {
  content: "\ea3a";
}

.icon-p--room-for-2-bikes:before {
  content: "\ea3b";
}

.icon-p--bike-lock:before {
  content: "\ea3c";
}

.icon-p--bicycle-counter:before {
  content: "\ea3d";
}

.icon-p--stroller-transport-room-for-two:before {
  content: "\ea3e";
}

.icon-p--ticket:before {
  content: "\ea3f";
}

.icon-p--short-journey-ticket:before {
  content: "\ea40";
}

.icon-p--two-tickets:before {
  content: "\ea41";
}

.icon-p--more-tickets:before {
  content: "\ea42";
}

.icon-p--ticket-x-times:before {
  content: "\ea43";
}

.icon-p--short-journey-ticket-x-times:before {
  content: "\ea44";
}

.icon-p--ticket-canelling-machine:before {
  content: "\ea45";
}

.icon-p--opera-ticket:before {
  content: "\ea46";
}

.icon-p--baggage-cart-right-trans:before {
  content: "\ea47";
}

.icon-p--suspension-railway-down:before {
  content: "\ea48";
}

.icon-p--suspension-railway-up:before {
  content: "\ea49";
}

.icon-p--baggage-lockers-trans:before {
  content: "\ea4a";
}

.icon-p--24h-ticket:before {
  content: "\ea4b";
}

.icon-p--30h-ticket:before {
  content: "\ea4c";
}

.icon-p--cargo-conveyor:before {
  content: "\ea4d";
}

.icon-p--mobile-phone-with-sound-waves:before {
  content: "\ea4e";
}

.icon-p--telephone:before {
  content: "\ea4f";
}

.icon-p--cardphone:before {
  content: "\ea50";
}

.icon-p--coin-operated-telephone:before {
  content: "\ea51";
}

.icon-p--stationary-cardphone:before {
  content: "\ea52";
}

.icon-p--stationary-coin-operated-telephone:before {
  content: "\ea53";
}

.icon-p--bank-trans:before {
  content: "\ea54";
}

.icon-p--bank:before {
  content: "\ea55";
}

.icon-p--shopping:before {
  content: "\ea56";
}

.icon-p--night-shopping:before {
  content: "\ea57";
}

.icon-p--lost-and-found-suitcase:before {
  content: "\ea58";
}

.icon-p--lost-and-found-glasses:before {
  content: "\ea59";
}

.icon-p--lost-and-found-gloves:before {
  content: "\ea5a";
}

.icon-p--lost-and-found-baggage:before {
  content: "\ea5b";
}

.icon-p--newsstand:before {
  content: "\ea5c";
}

.icon-p--mobile-phone:before {
  content: "\ea5d";
}

.icon-p--non-european-union:before {
  content: "\ea5e";
}

.icon-p--noise-protection:before {
  content: "\ea5f";
}

.icon-p--airplane-up-right:before {
  content: "\ea60";
}

.icon-p--airplane-up-left:before {
  content: "\ea61";
}

.icon-p--airplane-left:before {
  content: "\ea62";
}

.icon-p--arrival-right:before {
  content: "\ea63";
}

.icon-p--arrival-left:before {
  content: "\ea64";
}

.icon-p--departure-left:before {
  content: "\ea65";
}

.icon-p--observation-deck:before {
  content: "\ea66";
}

.icon-p--helicopter:before {
  content: "\ea67";
}

.icon-p--shuttle-bus-right:before {
  content: "\ea68";
}

.icon-p--shuttle-bus-left:before {
  content: "\ea69";
}

.icon-p--car-rental:before {
  content: "\ea6a";
}

.icon-p--car-rental-trans:before {
  content: "\ea6b";
}

.icon-p--motorail-train:before {
  content: "\ea6c";
}

.icon-p--taxi-type:before {
  content: "\ea6d";
}

.icon-p--school-bus:before {
  content: "\ea6e";
}

.icon-p--gas-station:before {
  content: "\ea6f";
}

.icon-p--motorway-narrow:before {
  content: "\ea70";
}

.icon-p--indoor-parking:before {
  content: "\ea71";
}

.icon-p--indoor-parking-with-number:before {
  content: "\ea72";
}

.icon-p--park-and-ride:before {
  content: "\ea73";
}

.icon-p--park-and-ride-indoor-parking:before {
  content: "\ea74";
}

.icon-p--regional-train-right:before {
  content: "\ea75";
}

.icon-p--regional-train-left:before {
  content: "\ea76";
}

.icon-p--high-speed-train-with-bullet-nose-right:before {
  content: "\ea77";
}

.icon-p--lounge-with-time:before {
  content: "\ea78";
}

.icon-p--cinema:before {
  content: "\ea79";
}

.icon-p--sauna:before {
  content: "\ea7a";
}

.icon-p--shower:before {
  content: "\ea7b";
}

.icon-p--drinking-water:before {
  content: "\ea7c";
}

.icon-p--cargo-conveyor-trans:before {
  content: "\ea7d";
}

.icon-p--web-login:before {
  content: "\ec00";
}

.icon-p--web-logout:before {
  content: "\ec01";
}

.icon-p--web-upload:before {
  content: "\ec02";
}

.icon-p--web-download:before {
  content: "\ec03";
}

.icon-p--web-circled-plus:before {
  content: "\ec07";
}

.icon-p--web-circled-minus:before {
  content: "\ec08";
}

.icon-p--web-magnifying-glass-plus:before {
  content: "\ec09";
}

.icon-p--web-magnifying-glass-minus:before {
  content: "\ec0a";
}

.icon-p--web-cart:before {
  content: "\ec16";
}

.icon-p--web-wifi:before {
  content: "\ec19";
}

.icon-p--web-add-person:before {
  content: "\ec25";
}

.icon-p--web-delete-person:before {
  content: "\ec26";
}

.icon-p--web-map:before {
  content: "\ec27";
}

.icon-p--web-map-marker:before {
  content: "\ec28";
}

.icon-p--web-tablet:before {
  content: "\ec2a";
}

.icon-p--web-turn-tablet-clockwise:before {
  content: "\ec2b";
}

.icon-p--web-turn-tablet-counterclockwise:before {
  content: "\ec2c";
}

.icon-p--web-smartphone:before {
  content: "\ec2d";
}

.icon-p--web-turn-smartphone-clockwise:before {
  content: "\ec2e";
}

.icon-p--web-turn-smartphone-counterclockwise:before {
  content: "\ec2f";
}

.icon-p--web-star-left-half:before {
  content: "\ec30";
}

.icon-p--earth-globe-europe-africa:before {
  content: "\1f30d";
}

.icon-p--earth-globe-americas:before {
  content: "\1f30e";
}

.icon-p--earth-globe-asia-australia:before {
  content: "\1f30f";
}

.icon-p--earth-globe-with-meridians:before {
  content: "\1f310";
}

.icon-p--crescent-moon:before {
  content: "\1f319";
}

.icon-p--rain:before {
  content: "\1f327";
}

.icon-p--tulip:before {
  content: "\1f337";
}

.icon-p--french-fries:before {
  content: "\1f35f";
}

.icon-p--ice-cream:before {
  content: "\1f368";
}

.icon-p--candy:before {
  content: "\1f36c";
}

.icon-p--fork-and-knife:before {
  content: "\1f374";
}

.icon-p--cocktail-glass:before {
  content: "\1f378";
}

.icon-p--baby-bottle:before {
  content: "\1f37c";
}

.icon-p--wrapped-present:before {
  content: "\1f381";
}

.icon-p--headphone:before {
  content: "\1f3a7";
}

.icon-p--performing-arts-ticket:before {
  content: "\1f3ab";
}

.icon-p--performing-arts:before {
  content: "\1f3ad";
}

.icon-p--skyline:before {
  content: "\1f3d9";
}

.icon-p--house-building:before {
  content: "\1f3e0";
}

.icon-p--fish:before {
  content: "\1f41f";
}

.icon-p--dog-face:before {
  content: "\1f436";
}

.icon-p--thumbs-up:before {
  content: "\1f44d";
}

.icon-p--thumbs-down:before {
  content: "\1f44e";
}

.icon-p--thumbs-down:before {
  content: "\1f44e";
}

.icon-p--high-heeled-shoe:before {
  content: "\1f460";
}

.icon-p--bust-in-silhouette:before {
  content: "\1f464";
}

.icon-p--family:before {
  content: "\1f46a";
}

.icon-p--haircut:before {
  content: "\1f487";
}

.icon-p--speech-balloon:before {
  content: "\1f4ac";
}

.icon-p--currency-exchange:before {
  content: "\1f4b1";
}

.icon-p--credit-card:before {
  content: "\1f4b3";
}

.icon-p--banknote-with-dollar:before {
  content: "\1f4b5";
}

.icon-p--personal-computer:before {
  content: "\1f4bb";
}

.icon-p--floppy-disk:before {
  content: "\1f4be";
}

.icon-p--tear-off-calendar:before {
  content: "\1f4c6";
}

.icon-p--book:before {
  content: "\1f4da";
}

.icon-p--telephone-receiver:before {
  content: "\1f4de";
}

.icon-p--fax-machine:before {
  content: "\1f4e0";
}

.icon-p--postal-horn:before {
  content: "\1f4ef";
}

.icon-p--newspaper:before {
  content: "\1f4f0";
}

.icon-p--camera:before {
  content: "\1f4f7";
}

.icon-p--twisted-rightwards-arrows:before {
  content: "\1f500";
}

.icon-p--clockwise-rightwards-and-leftwards-open-circle-arrows:before {
  content: "\1f501";
}

.icon-p--speaker:before {
  content: "\1f508";
}

.icon-p--speaker-with-three-sound-waves:before {
  content: "\1f50a";
}

.icon-p--key:before {
  content: "\1f511";
}

.icon-p--lock:before {
  content: "\1f512";
}

.icon-p--open-lock:before {
  content: "\1f513";
}

.icon-p--bell:before {
  content: "\1f514";
}

.icon-p--wrench:before {
  content: "\1f527";
}

.icon-p--fax-machine-alt:before {
  content: "\1f5a8";
}

.icon-p--speech-bubble:before {
  content: "\1f5ae";
}

.icon-p--waste-bin-alt:before {
  content: "\1f5d1";
}

.icon-p--camera-alt:before {
  content: "\1f4f7";
}

.icon-p--reduce:before {
  content: "\1f5d5";
}

.icon-p--enlarge:before {
  content: "\1f5d6";
}

.icon-p--reload-circle:before {
  content: "\1f5d8";
}

.icon-p--winking-face:before {
  content: "\1f609";
}

.icon-p--smiling-face-with-sunglasses:before {
  content: "\1f60e";
}

.icon-p--rocket:before {
  content: "\1f680";
}

.icon-p--helicopter:before {
  content: "\1f681";
}

.icon-p--steam-locomotive:before {
  content: "\1f682";
}

.icon-p--railway-car:before {
  content: "\1f683";
}

.icon-p--high-speed-train:before {
  content: "\1f684";
}

.icon-p--high-speed-train-with-bullet-nose-left:before {
  content: "\1f685";
}

.icon-p--train:before {
  content: "\1f686";
}

.icon-p--metro:before {
  content: "\1f687";
}

.icon-p--light-rail:before {
  content: "\1f688";
}

.icon-p--station:before {
  content: "\1f689";
}

.icon-p--tram:before {
  content: "\1f68a";
}

.icon-p--tram-car:before {
  content: "\1f68b";
}

.icon-p--bus:before {
  content: "\1f68c";
}

.icon-p--oncoming-bus:before {
  content: "\1f68d";
}

.icon-p--trolleybus:before {
  content: "\1f68e";
}

.icon-p--bus-stop:before {
  content: "\1f68f";
}

.icon-p--minibus:before {
  content: "\1f690";
}

.icon-p--ambulance:before {
  content: "\1f691";
}

.icon-p--fire-engine:before {
  content: "\1f692";
}

.icon-p--police-car:before {
  content: "\1f693";
}

.icon-p--oncoming-police-car:before {
  content: "\1f694";
}

.icon-p--taxi:before {
  content: "\1f695";
}

.icon-p--oncoming-taxi:before {
  content: "\1f696";
}

.icon-p--automobile:before {
  content: "\1f697";
}

.icon-p--oncoming-automobile:before {
  content: "\1f698";
}

.icon-p--recreational-vehicle:before {
  content: "\1f699";
}

.icon-p--delivery-truck:before {
  content: "\1f69a";
}

.icon-p--articulated-lorry:before {
  content: "\1f69b";
}

.icon-p--tractor:before {
  content: "\1f69c";
}

.icon-p--monorail:before {
  content: "\1f69d";
}

.icon-p--mountain-railway:before {
  content: "\1f69e";
}

.icon-p--suspension-railway:before {
  content: "\1f69f";
}

.icon-p--mountain-cableway:before {
  content: "\1f6a0";
}

.icon-p--aerial-tramway:before {
  content: "\1f6a1";
}

.icon-p--ship:before {
  content: "\1f6a2";
}

.icon-p--rowboat:before {
  content: "\1f6a3";
}

.icon-p--speedboat:before {
  content: "\1f6a4";
}

.icon-p--horizontal-traffic-light:before {
  content: "\1f6a5";
}

.icon-p--vertical-traffic-light:before {
  content: "\1f6a6";
}

.icon-p--construction-sign:before {
  content: "\1f6a7";
}

.icon-p--police-cars-revolving-light:before {
  content: "\1f6a8";
}

.icon-p--triangular-flag-on-post:before {
  content: "\1f6a9";
}

.icon-p--door:before {
  content: "\1f6aa";
}

.icon-p--no-entry:before {
  content: "\1f6ab";
}

.icon-p--smoking-symbol:before {
  content: "\1f6ac";
}

.icon-p--no-smoking-symbol:before {
  content: "\1f6ad";
}

.icon-p--put-litter-in-its-place:before {
  content: "\1f6ae";
}

.icon-p--do-not-litter:before {
  content: "\1f6af";
}

.icon-p--potable-water:before {
  content: "\1f6b0";
}

.icon-p--no-potable-water:before {
  content: "\1f6b1";
}

.icon-p--bicycle-alt:before {
  content: "\1f6b2";
}

.icon-p--no-bicycles:before {
  content: "\1f6b3";
}

.icon-p--bicyclist:before {
  content: "\1f6b4";
}

.icon-p--mountain-bicyclist:before {
  content: "\1f6b5";
}

.icon-p--pedestrian:before {
  content: "\1f6b6";
}

.icon-p--no-pedestrians:before {
  content: "\1f6b7";
}

.icon-p--children-crossing:before {
  content: "\1f6b8";
}

.icon-p--mens-symbol:before {
  content: "\1f6b9";
}

.icon-p--womens-symbol:before {
  content: "\1f6ba";
}

.icon-p--restroom:before {
  content: "\1f6bb";
}

.icon-p--baby-symbol:before {
  content: "\1f6bc";
}

.icon-p--toilet:before {
  content: "\1f6bd";
}

.icon-p--water-closet:before {
  content: "\1f6be";
}

.icon-p--shower:before {
  content: "\1f6bf";
}

.icon-p--bath:before {
  content: "\1f6c0";
}

.icon-p--bathtub:before {
  content: "\1f6c1";
}

.icon-p--passport-control:before {
  content: "\1f6c2";
}

.icon-p--custom:before {
  content: "\1f6c3";
}

.icon-p--baggage-claim:before {
  content: "\1f6c4";
}

.icon-p--left-luggage:before {
  content: "\1f6c5";
}

.icon-p--bvg-logo {
  content: url(/themes/bvg-1-0/img/logo-head.gif);
  width: 1.375em;
  height: 1.6875em;
  padding-top: 0.125em;
  line-height: 1.375em;
}

.icon-p--newspaper {
  font-size: 200%;
}

.icon-p--earth-globe-with-meridians {
  font-size: 135%;
}

/*
 * transit-regular-pict
 */
@font-face {
  font-family: "transit-regular-pict";
  src: url("/themes/bvg-1-0/fonts/transit-regular-pict/TransitRegular-Pict.eot");
  src: url("/themes/bvg-1-0/fonts/transit-regular-pict/TransitRegular-Pict.eot?#iefix") format("embedded-opentype"), url("/themes/bvg-1-0/fonts/transit-regular-pict/TransitRegular-Pict.ttf") format("truetype"), url("/themes/bvg-1-0/fonts/transit-regular-pict/TransitRegular-Pict.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.icon-t {
  font-family: "transit-regular-pict";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  text-rendering: geometricPrecision;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

.icon-t__0:before {
  content: "\ed98";
}

.icon-t__1:before {
  content: "\ed99";
}

.icon-t__2:before {
  content: "\ed9a";
}

.icon-t__3:before {
  content: "\ed9b";
}

.icon-t__4:before {
  content: "\ed9c";
}

.icon-t__5:before {
  content: "\ed9d";
}

.icon-t__6:before {
  content: "\ed9e";
}

.icon-t__7:before {
  content: "\ed9f";
}

.icon-t__8:before {
  content: "\eda0";
}

.icon-t__9:before {
  content: "\eda1";
}

.icon-t--b .icon-t__type:before {
  color: #fff;
  content: "\ed0f";
}
.icon-t--b .icon-t__type:after {
  color: #95276E;
  content: "\ed11";
}

.icon-t--f .icon-t__type:after {
  color: #528DBA;
  content: "\ed12";
}

.icon-t--mb .icon-t__type:before {
  color: #fff;
  content: "\ed0f";
}
.icon-t--mb .icon-t__type:after {
  color: #F3791D;
  content: "\ed2f";
}

.icon-t--mt .icon-t__type:before {
  color: #fff;
  content: "\ed1f";
}
.icon-t--mt .icon-t__type:after {
  color: #F3791D;
  content: "\ed2e";
}

.icon-t--re1 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re1 .icon-t__type:after {
  color: #BE1414;
  content: "\eda2";
}

.icon-t--re2 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re2 .icon-t__type:after {
  color: #BE1414;
  content: "\eda3";
}

.icon-t--re3 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re3 .icon-t__type:after {
  color: #BE1414;
  content: "\eda4";
}

.icon-t--re4 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re4 .icon-t__type:after {
  color: #BE1414;
  content: "\eda5";
}

.icon-t--re5 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re5 .icon-t__type:after {
  color: #BE1414;
  content: "\eda6";
}

.icon-t--re6 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re6 .icon-t__type:after {
  color: #BE1414;
  content: "\eda7";
}

.icon-t--re7 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re7 .icon-t__type:after {
  color: #BE1414;
  content: "\eda8";
}

.icon-t--re10 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re10 .icon-t__type:after {
  color: #BE1414;
  content: "\edbe";
}

.icon-t--re12 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re12 .icon-t__type:after {
  color: #BE1414;
  content: "\edc0";
}

.icon-t--re14 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re14 .icon-t__type:after {
  color: #BE1414;
  content: "\edc2";
}

.icon-t--re21 .icon-t__type:before {
  color: #fff;
  content: "\ed81";
}
.icon-t--re21 .icon-t__type:after {
  color: #BE1414;
  content: "\edac\edb5";
}

.icon-t--s .icon-t__type:before {
  color: #fff;
  content: "\ed1a";
}
.icon-t--s .icon-t__type:after {
  color: #45935D;
  content: "\ed13";
}

.icon-t--s1 .icon-t__type {
  display: none;
}
.icon-t--s1 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s1 .icon-t__line:after {
  color: #BC6194;
  content: "\edea";
}

.icon-t--s2 .icon-t__type {
  display: none;
}
.icon-t--s2 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s2 .icon-t__line:after {
  color: #457236;
  content: "\edeb";
}

.icon-t--s3 .icon-t__type {
  display: none;
}
.icon-t--s3 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s3 .icon-t__line:after {
  color: #115D91;
  content: "\edec";
}

.icon-t--s5 .icon-t__type {
  display: none;
}
.icon-t--s5 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s5 .icon-t__line:after {
  color: #EE771E;
  content: "\edee";
}

.icon-t--s7 .icon-t__type {
  display: none;
}
.icon-t--s7 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s7 .icon-t__line:after {
  color: #8C6DAB;
  content: "\edf0";
}

.icon-t--s8 .icon-t__type {
  display: none;
}
.icon-t--s8 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s8 .icon-t__line:after {
  color: #7DAD4C;
  content: "\edf1";
}

.icon-t--s9 .icon-t__type {
  display: none;
}
.icon-t--s9 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s9 .icon-t__line:after {
  color: #701C28;
  content: "\edf2";
}

.icon-t--s25 .icon-t__type {
  display: none;
}
.icon-t--s25 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s25 .icon-t__line:after {
  color: #457236;
  content: "\edf4\ee01";
}

.icon-t--s41 .icon-t__type {
  display: none;
}
.icon-t--s41 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s41 .icon-t__line:after {
  color: #A0542E;
  content: "\edf6\edfd";
}

.icon-t--s42 .icon-t__type {
  display: none;
}
.icon-t--s42 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s42 .icon-t__line:after {
  color: #AF6223;
  content: "\edf6\edfe";
}

.icon-t--s45 .icon-t__type {
  display: none;
}
.icon-t--s45 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s45 .icon-t__line:after {
  color: #BC9144;
  content: "\edf6\ee01";
}

.icon-t--s46 .icon-t__type {
  display: none;
}
.icon-t--s46 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s46 .icon-t__line:after {
  color: #BC9144;
  content: "\edf6\ee02";
}

.icon-t--s47 .icon-t__type {
  display: none;
}
.icon-t--s47 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s47 .icon-t__line:after {
  color: #BC9144;
  content: "\edf6\ee03";
}

.icon-t--s75 .icon-t__type {
  display: none;
}
.icon-t--s75 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s75 .icon-t__line:after {
  color: #8C6DAB;
  content: "\edf9\ee01";
}

.icon-t--s85 .icon-t__type {
  display: none;
}
.icon-t--s85 .icon-t__line:before {
  color: #fff;
  content: "\edc9";
}
.icon-t--s85 .icon-t__line:after {
  color: #7DAD4C;
  content: "\edfa\ee01";
}

.icon-t--t .icon-t__type:before {
  color: #fff;
  content: "\ed1f";
}
.icon-t--t .icon-t__type:after {
  color: #BE1414;
  content: "\ed21";
}

.icon-t--u .icon-t__type:before {
  color: #fff;
  content: "\ed1f";
}
.icon-t--u .icon-t__type:after {
  color: #115D91;
  content: "\ed22";
}

.icon-t--u1 .icon-t__type {
  display: none;
}
.icon-t--u1 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u1 .icon-t__line:after {
  color: #7dad4c;
  content: "\ee32";
}

.icon-t--u2 .icon-t__type {
  display: none;
}
.icon-t--u2 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u2 .icon-t__line:after {
  color: #DA421E;
  content: "\ee33";
}

.icon-t--u3 .icon-t__type {
  display: none;
}
.icon-t--u3 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u3 .icon-t__line:after {
  color: #16683D;
  content: "\ee34";
}

.icon-t--u4 .icon-t__type {
  display: none;
}
.icon-t--u4 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u4 .icon-t__line:after {
  color: #F0D722;
  content: "\ee35";
}

.icon-t--u5 .icon-t__type {
  display: none;
}
.icon-t--u5 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u5 .icon-t__line:after {
  color: #7E5330;
  content: "\ee36";
}

.icon-t--u6 .icon-t__type {
  display: none;
}
.icon-t--u6 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u6 .icon-t__line:after {
  color: #8C6DAB;
  content: "\ee37";
}

.icon-t--u7 .icon-t__type {
  display: none;
}
.icon-t--u7 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u7 .icon-t__line:after {
  color: #528DBA;
  content: "\ee38";
}

.icon-t--u8 .icon-t__type {
  display: none;
}
.icon-t--u8 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u8 .icon-t__line:after {
  color: #224F86;
  content: "\ee39";
}

.icon-t--u9 .icon-t__type {
  display: none;
}
.icon-t--u9 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u9 .icon-t__line:after {
  color: #F3791D;
  content: "\ee3a";
}

.icon-t--u12 .icon-t__type {
  display: none;
}
.icon-t--u12 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u12 .icon-t__line:after {
  content: "\ee3b\ee46";
  color: #7dad4c;
  background-image: -webkit-linear-gradient(300deg, #7dad4c 0%, #7dad4c 47.5%, #da421e 32.5%, #da421e 100%);
  background-image: -o-linear-gradient(300deg, #7dad4c 0%, #7dad4c 47.5%, #da421e 32.5%, #da421e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.icon-t--u55 .icon-t__type {
  display: none;
}
.icon-t--u55 .icon-t__line:before {
  color: #fff;
  content: "\ee11";
}
.icon-t--u55 .icon-t__line:after {
  color: #7E5330;
  content: "\ee3f\ee49";
}

.icon-t.icon-tr--bvg:before {
  content: "\ed03";
  font-size: 360%;
}

.icon-t.icon-tr--bvg {
  margin: -29px 0 0 23px;
}

.call-center, .customer-service, .download, .rating, .stop-search, .teaser, .tip, .traffic-info, .traffic-network {
  margin: 1.25em 0;
  overflow: hidden;
}
.sidebar .call-center, .sidebar .customer-service, .sidebar .download, .sidebar .rating, .sidebar .stop-search, .sidebar .teaser, .sidebar .tip, .sidebar .traffic-info, .sidebar .traffic-network {
  margin: 0;
}

.teaser .teaser__img,
.teaser .teaser__img img {
  display: block;
  height: auto;
  margin-bottom: 1em;
  width: 100%;
  /*position: relative;*/
}

/*
%standard-module__img__overlay {
    position:  absolute;
    bottom: 0;
    text-align: right;
    width: 100%;
}
%standard-module__img__overlay--facebook {
    background-image: url("/modules/SocialHub/View/Media/TeaserOverlay/facebook.png");
}
%standard-module__img__overlay--instagram {
    background-image: url("/modules/SocialHub/View/Media/TeaserOverlay/instagram.png");
}
%standard-module__img__overlay--twitter {
    background-image: url("/modules/SocialHub/View/Media/TeaserOverlay/twitter.png");
}
%standard-module__img__overlay--youtube {
    background-image: url("/modules/SocialHub/View/Media/TeaserOverlay/youtube.png");
}
*/
.teaser .teaser__kicker {
  display: block;
  font-size: 0.75em;
  font-weight: normal;
}

.article .article__flag, .teaser .teaser__flag {
  background: #f0d722;
  border-radius: 0.30769em;
  font-size: 1em;
  font-weight: normal;
  padding: 0.15385em 0.30769em;
}

.call-center .call-center__headline, .customer-service .customer-service__headline, .download .download__headline, .journey-planner .journey-planner__headline, .login .login__headline, .newsletter .newsletter__headline, .my-stops .my-stops__headline, .quick-nav .quick-nav__headline, .rating .rating__headline, .signup .signup__headline, .stop-search .stop-search__headline, .teaser .teaser__headline, .tip .tip__headline, .traffic-info .traffic-info__headline, .traffic-network .traffic-network__headline {
  -webkit-transition: font-size 0.5s ease-in-out;
  -moz-transition: font-size 0.5s ease-in-out;
  transition: font-size 0.5s ease-in-out;
  font-size: 1em;
  font-weight: bold;
  margin: .8em 0;
}
.call-center .call-center__headline:first-child, .customer-service .customer-service__headline:first-child, .download .download__headline:first-child, .journey-planner .journey-planner__headline:first-child, .login .login__headline:first-child, .newsletter .newsletter__headline:first-child, .my-stops .my-stops__headline:first-child, .quick-nav .quick-nav__headline:first-child, .rating .rating__headline:first-child, .signup .signup__headline:first-child, .stop-search .stop-search__headline:first-child, .teaser .teaser__headline:first-child, .tip .tip__headline:first-child, .traffic-info .traffic-info__headline:first-child, .traffic-network .traffic-network__headline:first-child {
  margin-top: 0;
}
@media (min-width: 56.25em) {
  .call-center .call-center__headline, .customer-service .customer-service__headline, .download .download__headline, .journey-planner .journey-planner__headline, .login .login__headline, .newsletter .newsletter__headline, .my-stops .my-stops__headline, .quick-nav .quick-nav__headline, .rating .rating__headline, .signup .signup__headline, .stop-search .stop-search__headline, .teaser .teaser__headline, .tip .tip__headline, .traffic-info .traffic-info__headline, .traffic-network .traffic-network__headline {
    font-size: 1.125em;
  }
}
.call-center .call-center__headline a, .customer-service .customer-service__headline a, .download .download__headline a, .journey-planner .journey-planner__headline a, .login .login__headline a, .newsletter .newsletter__headline a, .my-stops .my-stops__headline a, .quick-nav .quick-nav__headline a, .rating .rating__headline a, .signup .signup__headline a, .stop-search .stop-search__headline a, .teaser .teaser__headline a, .tip .tip__headline a, .traffic-info .traffic-info__headline a, .traffic-network .traffic-network__headline a {
  color: #373632;
}
.sidebar .call-center .call-center__headline, .call-center .sidebar .call-center__headline, .sidebar .customer-service .customer-service__headline, .customer-service .sidebar .customer-service__headline, .sidebar .download .download__headline, .download .sidebar .download__headline, .sidebar .journey-planner .journey-planner__headline, .journey-planner .sidebar .journey-planner__headline, .sidebar .login .login__headline, .login .sidebar .login__headline, .sidebar .newsletter .newsletter__headline, .newsletter .sidebar .newsletter__headline, .sidebar .my-stops .my-stops__headline, .my-stops .sidebar .my-stops__headline, .sidebar .quick-nav .quick-nav__headline, .quick-nav .sidebar .quick-nav__headline, .sidebar .rating .rating__headline, .rating .sidebar .rating__headline, .sidebar .signup .signup__headline, .signup .sidebar .signup__headline, .sidebar .stop-search .stop-search__headline, .stop-search .sidebar .stop-search__headline, .sidebar .teaser .teaser__headline, .teaser .sidebar .teaser__headline, .sidebar .tip .tip__headline, .tip .sidebar .tip__headline, .sidebar .traffic-info .traffic-info__headline, .traffic-info .sidebar .traffic-info__headline, .sidebar .traffic-network .traffic-network__headline, .traffic-network .sidebar .traffic-network__headline {
  display: inline-block;
  font-weight: normal;
  margin: 0;
  white-space: nowrap;
}

.call-center .call-center__body, .customer-service .customer-service__body, .download .download__body, .journey-planner .journey-planner__body, .login .login__body, .newsletter .newsletter__body, .rating .rating__body, .stop-search .stop-search__body, .teaser .teaser__body, .tip .tip__body, .traffic-info .traffic-info__body, .traffic-network .traffic-network__body {
  -webkit-transition: font-size 0.5s ease-in-out;
  -moz-transition: font-size 0.5s ease-in-out;
  transition: font-size 0.5s ease-in-out;
}
.call-center .call-center__body > :first-child, .customer-service .customer-service__body > :first-child, .download .download__body > :first-child, .journey-planner .journey-planner__body > :first-child, .login .login__body > :first-child, .newsletter .newsletter__body > :first-child, .rating .rating__body > :first-child, .stop-search .stop-search__body > :first-child, .teaser .teaser__body > :first-child, .tip .tip__body > :first-child, .traffic-info .traffic-info__body > :first-child, .traffic-network .traffic-network__body > :first-child {
  margin-top: 0;
}
.call-center .call-center__body h3, .customer-service .customer-service__body h3, .download .download__body h3, .journey-planner .journey-planner__body h3, .login .login__body h3, .newsletter .newsletter__body h3, .rating .rating__body h3, .stop-search .stop-search__body h3, .teaser .teaser__body h3, .tip .tip__body h3, .traffic-info .traffic-info__body h3, .traffic-network .traffic-network__body h3,
.call-center .call-center__body h4,
.customer-service .customer-service__body h4,
.download .download__body h4,
.journey-planner .journey-planner__body h4,
.login .login__body h4,
.newsletter .newsletter__body h4,
.rating .rating__body h4,
.stop-search .stop-search__body h4,
.teaser .teaser__body h4,
.tip .tip__body h4,
.traffic-info .traffic-info__body h4,
.traffic-network .traffic-network__body h4 {
  font-size: 0.8125em;
  margin: 0;
}
@media (min-width: 56.25em) {
  .call-center .call-center__body h3, .customer-service .customer-service__body h3, .download .download__body h3, .journey-planner .journey-planner__body h3, .login .login__body h3, .newsletter .newsletter__body h3, .rating .rating__body h3, .stop-search .stop-search__body h3, .teaser .teaser__body h3, .tip .tip__body h3, .traffic-info .traffic-info__body h3, .traffic-network .traffic-network__body h3,
  .call-center .call-center__body h4,
  .customer-service .customer-service__body h4,
  .download .download__body h4,
  .journey-planner .journey-planner__body h4,
  .login .login__body h4,
  .newsletter .newsletter__body h4,
  .rating .rating__body h4,
  .stop-search .stop-search__body h4,
  .teaser .teaser__body h4,
  .tip .tip__body h4,
  .traffic-info .traffic-info__body h4,
  .traffic-network .traffic-network__body h4 {
    font-size: 0.9375em;
  }
}
.call-center .call-center__body p, .customer-service .customer-service__body p, .download .download__body p, .journey-planner .journey-planner__body p, .login .login__body p, .newsletter .newsletter__body p, .rating .rating__body p, .stop-search .stop-search__body p, .teaser .teaser__body p, .tip .tip__body p, .traffic-info .traffic-info__body p, .traffic-network .traffic-network__body p {
  font-size: 0.8125em;
}
@media (min-width: 56.25em) {
  .call-center .call-center__body p, .customer-service .customer-service__body p, .download .download__body p, .journey-planner .journey-planner__body p, .login .login__body p, .newsletter .newsletter__body p, .rating .rating__body p, .stop-search .stop-search__body p, .teaser .teaser__body p, .tip .tip__body p, .traffic-info .traffic-info__body p, .traffic-network .traffic-network__body p {
    font-size: 0.9375em;
  }
}
.call-center .call-center__body h3 + p, .customer-service .customer-service__body h3 + p, .download .download__body h3 + p, .journey-planner .journey-planner__body h3 + p, .login .login__body h3 + p, .newsletter .newsletter__body h3 + p, .rating .rating__body h3 + p, .stop-search .stop-search__body h3 + p, .teaser .teaser__body h3 + p, .tip .tip__body h3 + p, .traffic-info .traffic-info__body h3 + p, .traffic-network .traffic-network__body h3 + p,
.call-center .call-center__body h4 + p,
.customer-service .customer-service__body h4 + p,
.download .download__body h4 + p,
.journey-planner .journey-planner__body h4 + p,
.login .login__body h4 + p,
.newsletter .newsletter__body h4 + p,
.rating .rating__body h4 + p,
.stop-search .stop-search__body h4 + p,
.teaser .teaser__body h4 + p,
.tip .tip__body h4 + p,
.traffic-info .traffic-info__body h4 + p,
.traffic-network .traffic-network__body h4 + p {
  margin-top: 0;
}
.call-center .call-center__body ol, .customer-service .customer-service__body ol, .download .download__body ol, .journey-planner .journey-planner__body ol, .login .login__body ol, .newsletter .newsletter__body ol, .rating .rating__body ol, .stop-search .stop-search__body ol, .teaser .teaser__body ol, .tip .tip__body ol, .traffic-info .traffic-info__body ol, .traffic-network .traffic-network__body ol,
.call-center .call-center__body ul,
.customer-service .customer-service__body ul,
.download .download__body ul,
.journey-planner .journey-planner__body ul,
.login .login__body ul,
.newsletter .newsletter__body ul,
.rating .rating__body ul,
.stop-search .stop-search__body ul,
.teaser .teaser__body ul,
.tip .tip__body ul,
.traffic-info .traffic-info__body ul,
.traffic-network .traffic-network__body ul {
  font-size: 0.8125em;
}
@media (min-width: 56.25em) {
  .call-center .call-center__body ol, .customer-service .customer-service__body ol, .download .download__body ol, .journey-planner .journey-planner__body ol, .login .login__body ol, .newsletter .newsletter__body ol, .rating .rating__body ol, .stop-search .stop-search__body ol, .teaser .teaser__body ol, .tip .tip__body ol, .traffic-info .traffic-info__body ol, .traffic-network .traffic-network__body ol,
  .call-center .call-center__body ul,
  .customer-service .customer-service__body ul,
  .download .download__body ul,
  .journey-planner .journey-planner__body ul,
  .login .login__body ul,
  .newsletter .newsletter__body ul,
  .rating .rating__body ul,
  .stop-search .stop-search__body ul,
  .teaser .teaser__body ul,
  .tip .tip__body ul,
  .traffic-info .traffic-info__body ul,
  .traffic-network .traffic-network__body ul {
    font-size: 0.9375em;
  }
}
.call-center .call-center__body li, .customer-service .customer-service__body li, .download .download__body li, .journey-planner .journey-planner__body li, .login .login__body li, .newsletter .newsletter__body li, .rating .rating__body li, .stop-search .stop-search__body li, .teaser .teaser__body li, .tip .tip__body li, .traffic-info .traffic-info__body li, .traffic-network .traffic-network__body li {
  margin-top: 0.15385em;
}
.call-center .call-center__body li:first-child, .customer-service .customer-service__body li:first-child, .download .download__body li:first-child, .journey-planner .journey-planner__body li:first-child, .login .login__body li:first-child, .newsletter .newsletter__body li:first-child, .rating .rating__body li:first-child, .stop-search .stop-search__body li:first-child, .teaser .teaser__body li:first-child, .tip .tip__body li:first-child, .traffic-info .traffic-info__body li:first-child, .traffic-network .traffic-network__body li:first-child {
  margin-top: 0;
}
@media (min-width: 56.25em) {
  .call-center .call-center__body li, .customer-service .customer-service__body li, .download .download__body li, .journey-planner .journey-planner__body li, .login .login__body li, .newsletter .newsletter__body li, .rating .rating__body li, .stop-search .stop-search__body li, .teaser .teaser__body li, .tip .tip__body li, .traffic-info .traffic-info__body li, .traffic-network .traffic-network__body li {
    margin-top: 0.13333em;
  }
  .call-center .call-center__body li:first-child, .customer-service .customer-service__body li:first-child, .download .download__body li:first-child, .journey-planner .journey-planner__body li:first-child, .login .login__body li:first-child, .newsletter .newsletter__body li:first-child, .rating .rating__body li:first-child, .stop-search .stop-search__body li:first-child, .teaser .teaser__body li:first-child, .tip .tip__body li:first-child, .traffic-info .traffic-info__body li:first-child, .traffic-network .traffic-network__body li:first-child {
    margin-top: 0;
  }
}
.call-center .call-center__body p a:after, .customer-service .customer-service__body p a:after, .download .download__body p a:after, .journey-planner .journey-planner__body p a:after, .login .login__body p a:after, .newsletter .newsletter__body p a:after, .rating .rating__body p a:after, .stop-search .stop-search__body p a:after, .teaser .teaser__body p a:after, .tip .tip__body p a:after, .traffic-info .traffic-info__body p a:after, .traffic-network .traffic-network__body p a:after {
  margin-left: .5em;
}
.call-center .call-center__body > :last-child, .customer-service .customer-service__body > :last-child, .download .download__body > :last-child, .journey-planner .journey-planner__body > :last-child, .login .login__body > :last-child, .newsletter .newsletter__body > :last-child, .rating .rating__body > :last-child, .stop-search .stop-search__body > :last-child, .teaser .teaser__body > :last-child, .tip .tip__body > :last-child, .traffic-info .traffic-info__body > :last-child, .traffic-network .traffic-network__body > :last-child {
  margin-bottom: 0;
}
.sidebar .call-center .call-center__body, .call-center .sidebar .call-center__body, .sidebar .customer-service .customer-service__body, .customer-service .sidebar .customer-service__body, .sidebar .download .download__body, .download .sidebar .download__body, .sidebar .journey-planner .journey-planner__body, .journey-planner .sidebar .journey-planner__body, .sidebar .login .login__body, .login .sidebar .login__body, .sidebar .newsletter .newsletter__body, .newsletter .sidebar .newsletter__body, .sidebar .rating .rating__body, .rating .sidebar .rating__body, .sidebar .stop-search .stop-search__body, .stop-search .sidebar .stop-search__body, .sidebar .teaser .teaser__body, .teaser .sidebar .teaser__body, .sidebar .tip .tip__body, .tip .sidebar .tip__body, .sidebar .traffic-info .traffic-info__body, .traffic-info .sidebar .traffic-info__body, .sidebar .traffic-network .traffic-network__body, .traffic-network .sidebar .traffic-network__body {
  margin: 1em 0 0;
}

.call-center .call-center__link-list, .customer-service .customer-service__link-list, .login .login__link-list, .moment-nav, .my-stops .my-stops__link-list, .teaser .teaser__link-list, .traffic-info .traffic-info__link-list {
  list-style: none;
  padding: 0;
}
.call-center .call-center__link-list > a:before, .customer-service .customer-service__link-list > a:before, .login .login__link-list > a:before, .moment-nav > a:before, .my-stops .my-stops__link-list > a:before, .teaser .teaser__link-list > a:before, .traffic-info .traffic-info__link-list > a:before,
.call-center .call-center__link-list li a:before,
.customer-service .customer-service__link-list li a:before,
.login .login__link-list li a:before,
.moment-nav li a:before,
.my-stops .my-stops__link-list li a:before,
.teaser .teaser__link-list li a:before,
.traffic-info .traffic-info__link-list li a:before {
  margin-right: .5em;
  display: inline-block;
}
.call-center .call-center__link-list > a:before:hover, .customer-service .customer-service__link-list > a:before:hover, .login .login__link-list > a:before:hover, .moment-nav > a:before:hover, .my-stops .my-stops__link-list > a:before:hover, .teaser .teaser__link-list > a:before:hover, .traffic-info .traffic-info__link-list > a:before:hover,
.call-center .call-center__link-list li a:before:hover,
.customer-service .customer-service__link-list li a:before:hover,
.login .login__link-list li a:before:hover,
.moment-nav li a:before:hover,
.my-stops .my-stops__link-list li a:before:hover,
.teaser .teaser__link-list li a:before:hover,
.traffic-info .traffic-info__link-list li a:before:hover {
  text-decoration: none;
}

.call-center .call-center__body--access h3, .teaser .teaser__body--access h3,
.call-center .call-center__body--access h4,
.teaser .teaser__body--access h4 {
  font-size: 0.9375em;
}
@media (min-width: 56.25em) {
  .call-center .call-center__body--access h3, .teaser .teaser__body--access h3,
  .call-center .call-center__body--access h4,
  .teaser .teaser__body--access h4 {
    font-size: 1.0625em;
  }
}
.call-center .call-center__body--access p, .teaser .teaser__body--access p {
  font-size: 0.9375em;
}
@media (min-width: 56.25em) {
  .call-center .call-center__body--access p, .teaser .teaser__body--access p {
    font-size: 1.0625em;
  }
}
.call-center .call-center__body--access ol, .teaser .teaser__body--access ol,
.call-center .call-center__body--access ul,
.teaser .teaser__body--access ul {
  font-size: 0.9375em;
}
@media (min-width: 56.25em) {
  .call-center .call-center__body--access ol, .teaser .teaser__body--access ol,
  .call-center .call-center__body--access ul,
  .teaser .teaser__body--access ul {
    font-size: 1.0625em;
  }
}

.body--dark .sidebar__module h1, .body--dark .sidebar__module h2, .body--dark .sidebar__module h3, .body--dark .sidebar__module h4, .body--dark .sidebar__module h5, .body--dark .sidebar__module h6, .body--dark .sidebar__module ol a, .body--dark .sidebar__module ul a, .body--dark .sidebar__module p {
  color: #bbb9b4;
}

/*
 * site wide rules
 */
html {
  background-attachment: fixed;
  background-color: #e2e2e2;
  background-size: cover;
  min-height: 100%;
  /* currently for web-widgets */
  /* currently for web-widgets */
}
html.light {
  background-color: white;
}
html.dark {
  background-color: black;
}

.lt-ie9 .fallback {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}

body {
  color: #373632;
  font-family: "transit", Arial, sans-serif;
  min-height: 100%;
  position: relative;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: subpixel-antialiased;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media (max-width: 56.1875em) {
  body {
    font-size: 0.9375em;
  }
}
@media (max-width: 30em) {
  body {
    font-size: 1em;
  }
}

ol,
ul {
  padding-left: 1.875em;
}

nav ol,
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  color: #373632;
  text-decoration: none;
}
a:focus, a:hover {
  text-decoration: underline;
}
a:focus .teaser__img img, a:hover .teaser__img img {
  opacity: .7;
}
a.icon:before, .call-center .call-center__link-list > a:before, .customer-service .customer-service__link-list > a:before, .login .login__link-list > a:before, .moment-nav > a:before, .my-stops .my-stops__link-list > a:before, .teaser .teaser__link-list > a:before, .traffic-info .traffic-info__link-list > a:before,
.call-center .call-center__link-list li a:before,
.customer-service .customer-service__link-list li a:before,
.login .login__link-list li a:before,
.moment-nav li a:before,
.my-stops .my-stops__link-list li a:before,
.teaser .teaser__link-list li a:before,
.traffic-info .traffic-info__link-list li a:before {
  margin-right: .5em;
  display: inline-block;
}
a.icon:before:hover, .call-center .call-center__link-list > a:before:hover, .customer-service .customer-service__link-list > a:before:hover, .login .login__link-list > a:before:hover, .moment-nav > a:before:hover, .my-stops .my-stops__link-list > a:before:hover, .teaser .teaser__link-list > a:before:hover, .traffic-info .traffic-info__link-list > a:before:hover,
.call-center .call-center__link-list li a:before:hover,
.customer-service .customer-service__link-list li a:before:hover,
.login .login__link-list li a:before:hover,
.moment-nav li a:before:hover,
.my-stops .my-stops__link-list li a:before:hover,
.teaser .teaser__link-list li a:before:hover,
.traffic-info .traffic-info__link-list li a:before:hover {
  text-decoration: none;
}
a.icon, .call-center .call-center__body p a:after, .customer-service .customer-service__body p a:after, .download .download__body p a:after, .journey-planner .journey-planner__body p a:after, .login .login__body p a:after, .newsletter .newsletter__body p a:after, .rating .rating__body p a:after, .stop-search .stop-search__body p a:after, .teaser .teaser__body p a:after, .tip .tip__body p a:after, .traffic-info .traffic-info__body p a:after, .traffic-network .traffic-network__body p a:after, .call-center .call-center__link-list > a:before, .customer-service .customer-service__link-list > a:before, .login .login__link-list > a:before, .moment-nav > a:before, .my-stops .my-stops__link-list > a:before, .teaser .teaser__link-list > a:before, .traffic-info .traffic-info__link-list > a:before,
.call-center .call-center__link-list li a:before,
.customer-service .customer-service__link-list li a:before,
.login .login__link-list li a:before,
.moment-nav li a:before,
.my-stops .my-stops__link-list li a:before,
.teaser .teaser__link-list li a:before,
.traffic-info .traffic-info__link-list li a:before, a .icon, a .call-center .call-center__body p a:after, .call-center .call-center__body p a a:after, a .customer-service .customer-service__body p a:after, .customer-service .customer-service__body p a a:after, a .download .download__body p a:after, .download .download__body p a a:after, a .journey-planner .journey-planner__body p a:after, .journey-planner .journey-planner__body p a a:after, a .login .login__body p a:after, .login .login__body p a a:after, a .newsletter .newsletter__body p a:after, .newsletter .newsletter__body p a a:after, a .rating .rating__body p a:after, .rating .rating__body p a a:after, a .stop-search .stop-search__body p a:after, .stop-search .stop-search__body p a a:after, a .teaser .teaser__body p a:after, .teaser .teaser__body p a a:after, a .tip .tip__body p a:after, .tip .tip__body p a a:after, a .traffic-info .traffic-info__body p a:after, .traffic-info .traffic-info__body p a a:after, a .traffic-network .traffic-network__body p a:after, .traffic-network .traffic-network__body p a a:after, a .call-center .call-center__link-list > a:before, .call-center a .call-center__link-list > a:before, a .customer-service .customer-service__link-list > a:before, .customer-service a .customer-service__link-list > a:before, a .login .login__link-list > a:before, .login a .login__link-list > a:before, a .moment-nav > a:before, a .my-stops .my-stops__link-list > a:before, .my-stops a .my-stops__link-list > a:before, a .teaser .teaser__link-list > a:before, .teaser a .teaser__link-list > a:before, a .traffic-info .traffic-info__link-list > a:before, .traffic-info a .traffic-info__link-list > a:before,
a .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li a a:before,
a .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li a a:before,
a .login .login__link-list li a:before,
.login .login__link-list li a a:before,
a .moment-nav li a:before,
.moment-nav li a a:before,
a .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li a a:before,
a .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li a a:before,
a .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li a a:before, a .nav-main .nav-main__column > ul > li:before, .nav-main a .nav-main__column > ul > li:before {
  text-decoration: none;
}
a:focus, a:focus .teaser__headline {
  background: #f0d722;
}
a .slideshow__list a:focus {
  background: none;
}

img {
  max-width: 100%;
}

table {
  margin: 1em 0;
  width: 100%;
}

th,
td {
  font-size: 0.8125em;
  text-align: left;
  padding: 1em;
  vertical-align: top;
}
@media (max-width: 47.9375em) {
  th,
  td {
    font-size: 0.875em;
  }
}
@media (min-width: 56.25em) {
  th,
  td {
    font-size: 0.875em;
  }
}
.content--access th, .content--access
td {
  font-size: 1.08333em;
}

td {
  border-bottom: 0.58333em solid white;
}
td:nth-child(odd) {
  background: #ebe9e6;
}
td:nth-child(even) {
  background: #f6f5f3;
}
.content--access td:nth-child(odd) {
  background: #e1dfdd;
}
.content--access td:nth-child(even) {
  background: #fbfaf8;
}

label {
  display: inline-block;
  font-size: 0.75em;
}
@media (min-width: 56.25em) {
  label {
    font-size: 0.8125em;
  }
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
textarea {
  border: 1px solid #bbb9b4;
  border-radius: 0;
  font-size: 0.75em;
  line-height: 1.83333em;
  height: 2.16667em;
  outline-color: #f0d722;
  padding: 0.16667em 0.25em;
}
@media (min-width: 56.25em) {
  input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
  textarea {
    font-size: 0.8125em;
    height: 2em;
    padding: 0.15385em 0.23077em;
  }
}
input[type="email"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="url"][disabled], input[type="color"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="month"][disabled], input[type="time"][disabled], input[type="week"][disabled],
textarea[disabled] {
  color: #87857b;
}

body.content--access input[type="email"], body.content--access input[type="number"], body.content--access input[type="password"], body.content--access input[type="search"], body.content--access input[type="tel"], body.content--access input[type="text"], body.content--access input[type="url"], body.content--access input[type="color"], body.content--access input[type="date"], body.content--access input[type="datetime"], body.content--access input[type="datetime-local"], body.content--access input[type="month"], body.content--access input[type="time"], body.content--access input[type="week"] {
  font-size: 1.125em;
}

body.content--access select,
body.content--access textarea {
  font-size: 1.125em;
}

textarea {
  height: auto;
}

button,
input[type=submit] {
  outline-color: #373632;
}

iframe {
  border: none;
}

/*
 * error/success
 */
.error,
.success {
  font-weight: bold;
}

.error {
  color: #be1414;
}

.success {
  color: #45935d;
}

textarea.error,
input[type="email"].error, input[type="number"].error, input[type="password"].error, input[type="search"].error, input[type="tel"].error, input[type="text"].error, input[type="url"].error, input[type="color"].error, input[type="date"].error, input[type="datetime"].error, input[type="datetime-local"].error, input[type="month"].error, input[type="time"].error, input[type="week"].error {
  background: #fff;
  background: rgba(190, 20, 20, 0.2);
  border-color: #be1414;
  color: #373632;
  font-weight: normal;
}
.no-rgba textarea.error, .no-rgba
input[type="email"].error, .no-rgba input[type="number"].error, .no-rgba input[type="password"].error, .no-rgba input[type="search"].error, .no-rgba input[type="tel"].error, .no-rgba input[type="text"].error, .no-rgba input[type="url"].error, .no-rgba input[type="color"].error, .no-rgba input[type="date"].error, .no-rgba input[type="datetime"].error, .no-rgba input[type="datetime-local"].error, .no-rgba input[type="month"].error, .no-rgba input[type="time"].error, .no-rgba input[type="week"].error {
  color: #be1414;
}

.icon--bahn {
  color: #BE1414;
}

/*
 * default pages
 */
.wrapper-page {
  width: 100%;
  position: relative;
}

.content {
  background: #fff;
}

/*
 * article
 */
.article {
  overflow-x: auto;
}
@media (max-width: 47.9375em) {
  .article {
    margin-top: 0;
    clear: both;
  }
}
.article.article--access p {
  font-size: 1.08333em;
}
.article.article--access legend {
  font-size: 1.20833em;
}

.article .article__body {
  padding: 1.25em;
}
@media (max-width: 47.9375em) {
  .article .article__body {
    padding: 0.625em;
  }
}
.content--access .article .article__body {
  font-size: 1.16667em;
}

.article .article__hero-img {
  margin-bottom: 1em;
}
.article .article__hero-img img {
  margin-bottom: 0.33333em;
  width: 100%;
}

.article .article__hero-img-caption {
  font-size: 0.75em;
}

.article h1,
.article .article__h1 {
  font-size: 1em;
  margin: 1em 0;
}
@media (min-width: 56.25em) {
  .article h1,
  .article .article__h1 {
    font-size: 1.125em;
  }
}

.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  font-size: 0.8125em;
  margin: 0;
}
.article h2 + p, .article h2 + ul, .article h2 + ul,
.article h3 + p,
.article h3 + ul,
.article h3 + ul,
.article h4 + p,
.article h4 + ul,
.article h4 + ul,
.article h5 + p,
.article h5 + ul,
.article h5 + ul,
.article h6 + p,
.article h6 + ul,
.article h6 + ul {
  margin-top: 0.125em;
}
@media (min-width: 56.25em) {
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    font-size: 0.9375em;
  }
}
.content--access .article h2, .content--access
.article h3, .content--access
.article h4, .content--access
.article h5, .content--access
.article h6 {
  font-size: 1.16667em;
}

.article a {
  text-decoration: underline;
}
.article a:hover {
  text-decoration: none;
}

.article form {
  margin: 2em 0;
}

.article legend {
  font-size: 0.8125em;
}

.article p,
.article dl,
.article ol,
.article ul {
  font-size: 0.8125em;
  margin: 2em 0;
}
@media (min-width: 56.25em) {
  .article p,
  .article dl,
  .article ol,
  .article ul {
    font-size: 0.9375em;
  }
}

.article .article__img img {
  height: auto;
  margin: 0 0 .5em;
  max-width: 100%;
}

.article .article__img--left img,
.article .article__img--right img {
  max-width: 50%;
}

.article .article__img--left img {
  float: left;
  margin-right: 1em;
}

.article .article__img--right img {
  float: right;
  margin-left: 1em;
}

.article .article__extra-text {
  width: 65%;
  text-align: justify;
}
.article .article__extra-text.wide {
  width: 100%;
}
.article .article__extra-text p {
  margin: 10px 0 0 0;
}
@media (max-width: 56.25em) {
  .article .article__extra-text {
    display: table-header-group;
  }
}

.article__date {
  margin: 0;
  font-size: .85em;
}

.article__wrapper {
  display: table;
}

.textbox {
  float: right;
  width: 33.3%;
  border: 1px solid #c9c7c1;
  padding: 0;
  margin: 30px 0 0 10px;
}
@media (max-width: 56.25em) {
  .textbox {
    clear: both;
    width: 100%;
    display: table-footer-group;
  }
}
.textbox .textbox__headline {
  margin: 0;
  background: #f0d722;
  padding: 2px 8px 2px 8px;
  border-bottom: 1px solid white;
}
.textbox .textbox__content {
  margin: 0;
  background: #eeece7;
  padding: 8px;
  font-size: .85em;
}
.textbox .textbox__content p {
  font-size: 1em;
  margin: 5px 0 0 0;
}

/*
 * hotel
 */
@media (max-width: 30em) {
  .hotel th {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.hotel .hotel__column {
  width: 50%;
}
@media (max-width: 30em) {
  .hotel .hotel__column {
    display: block;
    width: auto;
  }
}

@media (max-width: 30em) {
  .hotel .hotel__column-capture {
    padding: 0.625em 0;
  }
}

.hotel input,
.hotel label,
.hotel textarea {
  font-size: 1em;
}

.hotel select {
  font-size: 1.27273em;
}

.hotel form p {
  margin: .5em 0;
}

.hotel fieldset {
  margin: 1.25em 0;
}

.hotel legend {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: .5em;
}

.hotel textarea {
  width: 100%;
}

.hotel input[type="email"], .hotel input[type="number"], .hotel input[type="password"], .hotel input[type="search"], .hotel input[type="tel"], .hotel input[type="text"], .hotel input[type="url"], .hotel input[type="color"], .hotel input[type="date"], .hotel input[type="datetime"], .hotel input[type="datetime-local"], .hotel input[type="month"], .hotel input[type="time"], .hotel input[type="week"] {
  width: 100%;
}
.hotel input[type="email"].hotel__input-small, .hotel input[type="number"].hotel__input-small, .hotel input[type="password"].hotel__input-small, .hotel input[type="search"].hotel__input-small, .hotel input[type="tel"].hotel__input-small, .hotel input[type="text"].hotel__input-small, .hotel input[type="url"].hotel__input-small, .hotel input[type="color"].hotel__input-small, .hotel input[type="date"].hotel__input-small, .hotel input[type="datetime"].hotel__input-small, .hotel input[type="datetime-local"].hotel__input-small, .hotel input[type="month"].hotel__input-small, .hotel input[type="time"].hotel__input-small, .hotel input[type="week"].hotel__input-small {
  width: 50%;
}

.hotel .hotel__form-edit {
  float: left;
}
.hotel .hotel__form-edit .button__icon {
  margin: -1px 0.3125em 0 0;
}

.hotel .hotel__form-submit {
  float: right;
}

/*
 * news
 */
.news .news__body {
  margin: 1.25em;
}
@media (max-width: 47.9375em) {
  .news .news__body {
    margin-left: 0.625em;
    margin-right: 0.625em;
  }
}

.news .news__tabs {
  margin: 0 0 1.25em;
}

.news .news__headline {
  font-size: 1.125em;
  margin: 1.11111em 0;
}

.news .news__choice {
  margin: 1.25em 0;
}

.news .news__label {
  display: block;
}

/*
 * search-result
 */
.search-result {
  overflow-x: auto;
}
@media (max-width: 47.9375em) {
  .search-result {
    margin-top: 0;
  }
}

.article .search-result__search {
  margin: 0;
}

.search-result .search-result__body {
  padding: 1.25em;
}

.search-result .search-result__input-wrapper {
  border: 1px solid #bbb9b4;
  display: inline-block;
  padding: 0 1.625em 0 0;
  position: relative;
}

.search-result__input-wrapper .filter {
  float: left;
  width: 50%;
}

.search-result__input-wrapper .filter .search-result__label,
.search-result__input-wrapper .filter .search-result__label--all {
  position: relative;
  top: -2px;
  font-weight: normal;
}

.search-result__input-wrapper .filter .search-result__label--all {
  font-weight: bold;
}

.search-result__search .search-result__label,
.search-result__search .search-result__label--all {
  font-weight: bold;
  margin-top: 15px;
}

.search-result__list .teaser__body p {
  margin-bottom: 5px;
}

.search-result__info {
  font-size: 0.85em;
}
.search-result__info .download__icon.icon.icon--download, .search-result__info .call-center .call-center__body p a.download__icon.icon--download:after, .call-center .call-center__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .customer-service .customer-service__body p a.download__icon.icon--download:after, .customer-service .customer-service__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .download .download__body p a.download__icon.icon--download:after, .download .download__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .journey-planner .journey-planner__body p a.download__icon.icon--download:after, .journey-planner .journey-planner__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .login .login__body p a.download__icon.icon--download:after, .login .login__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .newsletter .newsletter__body p a.download__icon.icon--download:after, .newsletter .newsletter__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .rating .rating__body p a.download__icon.icon--download:after, .rating .rating__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .stop-search .stop-search__body p a.download__icon.icon--download:after, .stop-search .stop-search__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .teaser .teaser__body p a.download__icon.icon--download:after, .teaser .teaser__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .tip .tip__body p a.download__icon.icon--download:after, .tip .tip__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .traffic-info .traffic-info__body p a.download__icon.icon--download:after, .traffic-info .traffic-info__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .traffic-network .traffic-network__body p a.download__icon.icon--download:after, .traffic-network .traffic-network__body p .search-result__info a.download__icon.icon--download:after, .search-result__info .call-center .call-center__link-list > a.download__icon.icon--download:before, .call-center .search-result__info .call-center__link-list > a.download__icon.icon--download:before, .search-result__info .customer-service .customer-service__link-list > a.download__icon.icon--download:before, .customer-service .search-result__info .customer-service__link-list > a.download__icon.icon--download:before, .search-result__info .login .login__link-list > a.download__icon.icon--download:before, .login .search-result__info .login__link-list > a.download__icon.icon--download:before, .search-result__info .moment-nav > a.download__icon.icon--download:before, .search-result__info .my-stops .my-stops__link-list > a.download__icon.icon--download:before, .my-stops .search-result__info .my-stops__link-list > a.download__icon.icon--download:before, .search-result__info .teaser .teaser__link-list > a.download__icon.icon--download:before, .teaser .search-result__info .teaser__link-list > a.download__icon.icon--download:before, .search-result__info .traffic-info .traffic-info__link-list > a.download__icon.icon--download:before, .traffic-info .search-result__info .traffic-info__link-list > a.download__icon.icon--download:before,
.search-result__info .call-center .call-center__link-list li a.download__icon.icon--download:before,
.call-center .call-center__link-list li .search-result__info a.download__icon.icon--download:before,
.search-result__info .customer-service .customer-service__link-list li a.download__icon.icon--download:before,
.customer-service .customer-service__link-list li .search-result__info a.download__icon.icon--download:before,
.search-result__info .login .login__link-list li a.download__icon.icon--download:before,
.login .login__link-list li .search-result__info a.download__icon.icon--download:before,
.search-result__info .moment-nav li a.download__icon.icon--download:before,
.moment-nav li .search-result__info a.download__icon.icon--download:before,
.search-result__info .my-stops .my-stops__link-list li a.download__icon.icon--download:before,
.my-stops .my-stops__link-list li .search-result__info a.download__icon.icon--download:before,
.search-result__info .teaser .teaser__link-list li a.download__icon.icon--download:before,
.teaser .teaser__link-list li .search-result__info a.download__icon.icon--download:before,
.search-result__info .traffic-info .traffic-info__link-list li a.download__icon.icon--download:before,
.traffic-info .traffic-info__link-list li .search-result__info a.download__icon.icon--download:before, .search-result__info .nav-main .nav-main__column > ul > li.download__icon.icon--download:before, .nav-main .search-result__info .nav-main__column > ul > li.download__icon.icon--download:before {
  float: left;
  font-size: 2.5em;
  margin-right: 0.35em;
  margin-top: -0.05em;
  color: #8c8a84;
}

.search-result__list-wrapper .search-result__list .search-result__list-icon {
  text-align: center;
  background-color: #f0d722;
  padding: 1em 0.2em;
  border-right: 1px solid #373632;
  width: 3em;
  font-size: 1em;
}

.search-result__list-wrapper .search-result__list-icon img.icon {
  margin: 0;
  width: 1.5em;
}

.search-result .search-result__input {
  border: none;
}

.search-result .search-result__submit {
  background: transparent;
  border: none;
  font-size: 1.25em;
  height: 100%;
  padding: 0.15em;
  position: absolute;
  right: 0;
  top: 0;
  width: 1.3em;
}

.search-result__list-wrapper .search-result__list {
  list-style-type: none;
  margin-bottom: 1.875em;
  padding: 0;
}
.search-result__list-wrapper .search-result__list .icon, .search-result__list-wrapper .search-result__list .call-center .call-center__body p a:after, .call-center .call-center__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .customer-service .customer-service__body p a:after, .customer-service .customer-service__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .download .download__body p a:after, .download .download__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .journey-planner .journey-planner__body p a:after, .journey-planner .journey-planner__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .login .login__body p a:after, .login .login__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .newsletter .newsletter__body p a:after, .newsletter .newsletter__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .rating .rating__body p a:after, .rating .rating__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .stop-search .stop-search__body p a:after, .stop-search .stop-search__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .teaser .teaser__body p a:after, .teaser .teaser__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .tip .tip__body p a:after, .tip .tip__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .traffic-info .traffic-info__body p a:after, .traffic-info .traffic-info__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .traffic-network .traffic-network__body p a:after, .traffic-network .traffic-network__body p .search-result__list-wrapper .search-result__list a:after, .search-result__list-wrapper .search-result__list .call-center .call-center__link-list > a:before, .call-center .search-result__list-wrapper .search-result__list .call-center__link-list > a:before, .search-result__list-wrapper .search-result__list .customer-service .customer-service__link-list > a:before, .customer-service .search-result__list-wrapper .search-result__list .customer-service__link-list > a:before, .search-result__list-wrapper .search-result__list .login .login__link-list > a:before, .login .search-result__list-wrapper .search-result__list .login__link-list > a:before, .search-result__list-wrapper .search-result__list .moment-nav > a:before, .search-result__list-wrapper .search-result__list .my-stops .my-stops__link-list > a:before, .my-stops .search-result__list-wrapper .search-result__list .my-stops__link-list > a:before, .search-result__list-wrapper .search-result__list .teaser .teaser__link-list > a:before, .teaser .search-result__list-wrapper .search-result__list .teaser__link-list > a:before, .search-result__list-wrapper .search-result__list .traffic-info .traffic-info__link-list > a:before, .traffic-info .search-result__list-wrapper .search-result__list .traffic-info__link-list > a:before,
.search-result__list-wrapper .search-result__list .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .search-result__list-wrapper .search-result__list a:before,
.search-result__list-wrapper .search-result__list .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .search-result__list-wrapper .search-result__list a:before,
.search-result__list-wrapper .search-result__list .login .login__link-list li a:before,
.login .login__link-list li .search-result__list-wrapper .search-result__list a:before,
.search-result__list-wrapper .search-result__list .moment-nav li a:before,
.moment-nav li .search-result__list-wrapper .search-result__list a:before,
.search-result__list-wrapper .search-result__list .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .search-result__list-wrapper .search-result__list a:before,
.search-result__list-wrapper .search-result__list .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .search-result__list-wrapper .search-result__list a:before,
.search-result__list-wrapper .search-result__list .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .search-result__list-wrapper .search-result__list a:before, .search-result__list-wrapper .search-result__list .nav-main .nav-main__column > ul > li:before, .nav-main .search-result__list-wrapper .search-result__list .nav-main__column > ul > li:before {
  width: 16px;
  margin-right: 5px;
}
.search-result__list-wrapper .search-result__list .size {
  margin-left: 5px;
}

.search-result__input-wrapper p {
  display: inline;
  margin-left: 120px;
}

.search-result__list-icon .icon.icon--qmark, .search-result__list-icon .call-center .call-center__body p a.icon--qmark:after, .call-center .call-center__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .customer-service .customer-service__body p a.icon--qmark:after, .customer-service .customer-service__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .download .download__body p a.icon--qmark:after, .download .download__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .journey-planner .journey-planner__body p a.icon--qmark:after, .journey-planner .journey-planner__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .login .login__body p a.icon--qmark:after, .login .login__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .newsletter .newsletter__body p a.icon--qmark:after, .newsletter .newsletter__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .rating .rating__body p a.icon--qmark:after, .rating .rating__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .stop-search .stop-search__body p a.icon--qmark:after, .stop-search .stop-search__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .teaser .teaser__body p a.icon--qmark:after, .teaser .teaser__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .tip .tip__body p a.icon--qmark:after, .tip .tip__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .traffic-info .traffic-info__body p a.icon--qmark:after, .traffic-info .traffic-info__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .traffic-network .traffic-network__body p a.icon--qmark:after, .traffic-network .traffic-network__body p .search-result__list-icon a.icon--qmark:after, .search-result__list-icon .call-center .call-center__link-list > a.icon--qmark:before, .call-center .search-result__list-icon .call-center__link-list > a.icon--qmark:before, .search-result__list-icon .customer-service .customer-service__link-list > a.icon--qmark:before, .customer-service .search-result__list-icon .customer-service__link-list > a.icon--qmark:before, .search-result__list-icon .login .login__link-list > a.icon--qmark:before, .login .search-result__list-icon .login__link-list > a.icon--qmark:before, .search-result__list-icon .moment-nav > a.icon--qmark:before, .search-result__list-icon .my-stops .my-stops__link-list > a.icon--qmark:before, .my-stops .search-result__list-icon .my-stops__link-list > a.icon--qmark:before, .search-result__list-icon .teaser .teaser__link-list > a.icon--qmark:before, .teaser .search-result__list-icon .teaser__link-list > a.icon--qmark:before, .search-result__list-icon .traffic-info .traffic-info__link-list > a.icon--qmark:before, .traffic-info .search-result__list-icon .traffic-info__link-list > a.icon--qmark:before,
.search-result__list-icon .call-center .call-center__link-list li a.icon--qmark:before,
.call-center .call-center__link-list li .search-result__list-icon a.icon--qmark:before,
.search-result__list-icon .customer-service .customer-service__link-list li a.icon--qmark:before,
.customer-service .customer-service__link-list li .search-result__list-icon a.icon--qmark:before,
.search-result__list-icon .login .login__link-list li a.icon--qmark:before,
.login .login__link-list li .search-result__list-icon a.icon--qmark:before,
.search-result__list-icon .moment-nav li a.icon--qmark:before,
.moment-nav li .search-result__list-icon a.icon--qmark:before,
.search-result__list-icon .my-stops .my-stops__link-list li a.icon--qmark:before,
.my-stops .my-stops__link-list li .search-result__list-icon a.icon--qmark:before,
.search-result__list-icon .teaser .teaser__link-list li a.icon--qmark:before,
.teaser .teaser__link-list li .search-result__list-icon a.icon--qmark:before,
.search-result__list-icon .traffic-info .traffic-info__link-list li a.icon--qmark:before,
.traffic-info .traffic-info__link-list li .search-result__list-icon a.icon--qmark:before, .search-result__list-icon .nav-main .nav-main__column > ul > li.icon--qmark:before, .nav-main .search-result__list-icon .nav-main__column > ul > li.icon--qmark:before {
  border: 1px solid black;
  border-radius: 12px;
  width: 24px;
  height: 24px;
  padding: 3px 6px;
  margin: 0;
}

.search-result__search .search-result__input-wrapper-search {
  float: left;
  margin-top: -em(8);
}
.search-result__search .paging.paging--moment-table {
  margin-bottom: 1em;
  padding-top: 0.5em;
  padding-left: 0.5em;
}
.search-result__search .paging.paging--moment-table .pagging__list-wrapper {
  float: left;
  margin-left: 0.625em;
}
.search-result__search .paging.paging--moment-table .paging__controls {
  margin: 0 0.625em;
}

.search-result__list th {
  padding: 0;
}

/*
 * subscription
 */
.subscription .hint {
  margin-left: 19px;
}

.subscription .subscription__form-row {
  *zoom: 1;
  max-width: 70em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .5em;
}
.subscription .subscription__form-row:before, .subscription .subscription__form-row:after {
  content: " ";
  display: table;
}
.subscription .subscription__form-row:after {
  clear: both;
}
.subscription .subscription__form-row--access {
  font-size: 1.16667em;
}

.subscription .form_row--access label {
  font-size: 1.25em;
}

.subscription .subscription__form-column {
  float: left;
  margin-left: 4%;
  width: 48%;
}
.subscription .subscription__form-column:first-child {
  margin-left: 0;
}
@media (max-width: 30em) {
  .subscription .subscription__form-column {
    float: none;
    margin-bottom: .5em;
    margin-left: 0;
    width: auto;
  }
}

.subscription form p {
  margin: .5em 0;
}

.subscription fieldset {
  margin: 1.25em 0;
}

.subscription legend {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: .5em;
}

.subscription label {
  display: block;
}

.subscription select {
  margin-bottom: .5em;
}

.subscription input[type=checkbox],
.subscription input[type=radio] {
  float: left;
  margin: 0 0.3125em 0 0;
}

.subscription--access input[type=checkbox],
.subscription--access input[type=radio] {
  margin: 0.15625em 0.3125em 0 0;
}

.subscription input[type=radio] + label,
.subscription input[type=checkbox] + label {
  display: block;
  overflow: hidden;
}
@media (max-width: 47.9375em) {
  .subscription input[type=radio] + label,
  .subscription input[type=checkbox] + label {
    width: auto;
  }
}

.subscription input[type="email"], .subscription input[type="number"], .subscription input[type="password"], .subscription input[type="search"], .subscription input[type="tel"], .subscription input[type="text"], .subscription input[type="url"], .subscription input[type="color"], .subscription input[type="date"], .subscription input[type="datetime"], .subscription input[type="datetime-local"], .subscription input[type="month"], .subscription input[type="time"], .subscription input[type="week"] {
  width: 100%;
}
.subscription input[type="email"].subscription__input-small, .subscription input[type="number"].subscription__input-small, .subscription input[type="password"].subscription__input-small, .subscription input[type="search"].subscription__input-small, .subscription input[type="tel"].subscription__input-small, .subscription input[type="text"].subscription__input-small, .subscription input[type="url"].subscription__input-small, .subscription input[type="color"].subscription__input-small, .subscription input[type="date"].subscription__input-small, .subscription input[type="datetime"].subscription__input-small, .subscription input[type="datetime-local"].subscription__input-small, .subscription input[type="month"].subscription__input-small, .subscription input[type="time"].subscription__input-small, .subscription input[type="week"].subscription__input-small {
  width: 50%;
}

.subscription .subscription__form-submit {
  float: right;
}

.subscription .subscription__name {
  margin-right: 0.625em;
}

.subscription .subscription__price {
  font-weight: bold;
}

.subscription .subscription__additional-label {
  display: inline-block;
}

.subscription .subscription__bonus {
  position: relative;
}

.subscription .subscription__bonus input {
  left: 0.3125em;
  position: absolute;
  top: 0.3125em;
  z-index: 10;
}

/*
 * autocomplete
 */
.autocomplete {
  position: relative;
}

.autocomplete .autocomplete__list-wrapper {
  background: #f0d722;
  left: 0;
  position: absolute;
  top: 1.5em;
  width: 100%;
  z-index: 1;
}

.autocomplete .autocomplete__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.autocomplete .autocomplete__item {
  color: #bbb9b4;
}

.autocomplete .autocomplete__item--active {
  color: #373632;
}

/*
 * button
 */
.button {
  background: #f0d722;
  border: 1px solid #f0d722;
  border-radius: 2px;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.25em;
  padding: 0.3125em 0.625em;
  text-decoration: none !important;
  white-space: nowrap;
}
.button:focus, .button:hover {
  border: 1px solid #a18f0b;
  outline: none;
  text-decoration: none;
}

.button .button__icon {
  font-size: 1em;
  margin-left: 0.3125em;
  margin-top: -1px;
}

.button--cancel {
  background: #8c8a84;
  border: 1px solid #373632;
  color: #fff;
}

/*
 * paging
 */
.paging {
  overflow: hidden;
}

.paging .paging__controls {
  float: right;
  overflow: hidden;
}

.paging .paging__control {
  background: #eeece7;
  border: 1px solid #c9c7c1;
  border-radius: 3px;
  display: block;
  float: left;
  height: 1.875em;
  line-height: 1.75em;
  padding: 0;
  text-align: center;
  width: 1.875em;
}
.paging .paging__control:before {
  margin: 0;
}
.paging .paging__control:focus, .paging .paging__control:hover {
  background: #373632;
  color: #eeece7;
}

.paging .paging__control--prev {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.paging .paging__control--pause {
  border-left: none;
  border-radius: 0;
}
.paging .paging__control--pause:focus {
  outline: none;
}
.no-js .paging .paging__control--pause {
  display: none;
}

.paging .paging__control--next {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.paging .paging__control--prev + .paging__control--next,
.paging .paging__control--pause + .paging__control--next {
  border-left: 0;
}

.paging .paging__thumb-list, .paging .paging__bullet-list {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.paging .paging__thumb-list li,
.paging .paging__bullet-list div,
.paging .paging__bullet-list li {
  float: left;
  display: block;
  margin-left: 5px;
}
.paging .paging__thumb-list li:first-child,
.paging .paging__bullet-list div:first-child,
.paging .paging__bullet-list li:first-child {
  margin-left: 0;
}

.paging .paging__bullet-list {
  display: inline-block;
}

.paging .paging__thumb, .paging .paging__bullet {
  background: #e3e1dd;
  border: 1px solid #c9c7c1;
  border-radius: 2px;
  display: block;
  height: 0.875em;
  width: 0.875em;
}

.galleryview .paging .paging__bullet {
  border-radius: 9px;
  height: 1em;
  width: 1em;
}

.paging .paging__thumb {
  border-radius: 7px;
  height: 45px;
  width: 45px;
  margin: 5px 0;
}

.paging .paging__thumb:hover,
.paging .paging__thumb:focus,
.paging .paging__thumb--active,
.paging .paging__bullet:hover,
.paging .paging__bullet:focus,
.paging .paging__bullet--active {
  background: #373632;
  border-color: #f0d722;
}

.paging .paging__thumb--active {
  width: 51px;
  height: 51px;
  margin-top: 0;
}

.paging .paging__list-wrapper {
  float: left;
  padding-top: 3px;
}

.paging .paging__list-text {
  display: inline;
  font-weight: bold;
}
@media (max-width: 30em) {
  .paging .paging__list-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.paging .paging__list {
  display: inline;
  list-style: none;
}
@media (max-width: 30em) {
  .paging .paging__list {
    padding: 0;
    white-space: nowrap;
  }
}

.paging .paging__list li {
  display: inline;
}

.paging .paging__link {
  background: #eeece7;
  border: 1px solid #c9c7c1;
  border-radius: 3px;
  display: inline-block;
  height: 1.875em;
  line-height: 1.75em;
  text-align: center;
  text-decoration: none;
  min-width: 1.875em;
  padding: 0 4px;
}
.paging .paging__link:focus, .paging .paging__link:hover {
  background: #373632;
  color: #eeece7;
}

.paging .paging__link--active {
  background: #373632;
  color: #eeece7;
}

/*
 * paging--search-result
 */
.paging--search-result {
  margin: 1.875em 0;
  overflow: hidden;
}
@media (max-width: 30em) {
  .paging--search-result {
    margin: 1.25em 0;
  }
}

@media (max-width: 30em) {
  .paging--search-result .paging__controls,
  .paging--search-result .paging__list-wrapper {
    margin: 0.625em 0;
  }
}

/*
 * paging--moment-table
 */
.paging--moment-table {
  margin-bottom: 1.875em;
  width: 100%;
}
@media (min-width: 47.9375em) {
  .paging--moment-table {
    width: auto;
  }
}

.paging--moment-table .paging__controls {
  float: right;
}

/*
 * progress
 */
.progress {
  background: #eeece7;
  font-size: 16px;
  margin: 0 -1.25em 1.25em;
}
@media (min-width: max-width) and (min-width: false) {
  .progress {
    margin: 0 0 1.25em;
  }
}

.progress .progress__wrapper {
  display: table;
  height: 5em;
  width: 100%;
}

.progress .progress__list {
  display: table-row;
}

.progress .progress__step {
  color: #8c8a84;
  display: table-cell;
  font-size: 16px;
  padding: 1.25em;
  position: relative;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: max-width) and (min-width: false) {
  .progress .progress__step {
    border-bottom: 1px solid #fff;
    display: block;
    padding: 0.3125em;
  }
}
.progress .progress__step--access {
  background: #fbf9f3;
  font-weight: bold;
}

.progress .progress__step--active {
  background: #e3e1dd;
  color: #373632;
  padding-left: 1.875em;
}
@media (min-width: max-width) and (min-width: false) {
  .progress .progress__step--active {
    padding: 0.3125em;
  }
}
.progress .progress__step--active--access {
  background: #dcdad6;
  font-weight: bold;
}

.progress .progress__border {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 48em) {
  .progress .progress__step--active .progress__border {
    border-bottom: 2.5em solid #e3e1dd;
    border-left: 1.875em solid #eeece7;
    border-top: 2.5em solid #e3e1dd;
  }
}
@media (min-width: 48em) {
  .progress .progress__step--active .progress__border--access {
    border-bottom: 2.5em solid #dcdad6;
    border-left: 1.875em solid #fbf9f3;
    border-top: 2.5em solid #dcdad6;
  }
}

@media (min-width: 48em) {
  .progress .progress__step--active + .progress__step .progress__border {
    border-bottom: 2.5em solid #eeece7;
    border-left: 1.875em solid #e3e1dd;
    border-top: 2.5em solid #eeece7;
  }
}
@media (min-width: 48em) {
  .progress .progress__step--active + .progress__step .progress__border--access {
    border-bottom: 2.5em solid #fbf9f3;
    border-left: 1.875em solid #dcdad6;
    border-top: 2.5em solid #fbf9f3;
  }
}

.progress .progress__list .progress__step--active:first-child .progress__border {
  border-left-color: #e3e1dd;
}

.progress .progress__text {
  position: relative;
  z-index: 1;
}
.progress .progress__text--access {
  font-size: 1.08333em;
}

/*
 * seperator
 */
.seperator {
  position: relative;
  margin-top: 0;
}
.seperator:before {
  background-image: -webkit-linear-gradient(left, #eeece7 0, #f6f5f3 100%);
  background-image: linear-gradient(to right, #eeece7 0, #f6f5f3 100%);
  content: "";
  display: block;
  height: 0.25em;
  left: 0;
  position: relative;
  top: -0.25em;
  width: 100%;
}

.seperator--sidebar:before {
  position: absolute;
}
.no-cssgradients .seperator--sidebar:before {
  background: #f6f5f3;
}

.no-cssgradients .seperator--content:before {
  background: #eeece7;
}

.seperator--article:before {
  margin-bottom: 1em;
}
.no-cssgradients .seperator--article:before {
  background: #eeece7;
}

/*
 * state-toggle
 */
.sidebar-toggle__button {
  background: transparent;
  border: none;
  color: #8c8a84;
  display: none;
  height: 1.25em;
  margin-top: -0.25em;
  padding-left: 0;
  padding-right: 0.3125em;
  width: 1.25em;
}
@media (max-width: 47.9375em) {
  .sidebar-toggle__button {
    display: inline-block;
  }
}
.sidebar-toggle__button.link {
  color: #373632;
  width: auto;
}

@media (max-width: 47.9375em) {
  .sidebar-toggle__closed {
    display: none;
  }
}

/*
 * video-wrapper
 */
.video-wrapper {
  overflow: hidden;
}

/*
 * breadcrumb
 */
.breadcrumb {
  background: #f6f5f3;
  display: block;
  margin: 0 0 0;
}
@media (max-width: 47.9375em) {
  .breadcrumb {
    float: left;
    display: block;
    margin-right: 0%;
    width: 100%;
    border-bottom: 0.3125em solid #f6f5f3;
    margin: 0;
    position: relative;
    right: auto;
    top: auto;
  }
  .breadcrumb:last-child {
    margin-right: 0;
  }
}

@media (max-width: 48em) {
  .content .breadcrumb {
    display: none;
  }
}

header .breadcrumb {
  display: none;
}
@media (max-width: 47.9375em) {
  header .breadcrumb {
    display: block;
  }
}

.breadcrumb .breadcrumb__body {
  font-size: 0.6875em;
  line-height: 1.72727em;
  overflow: hidden;
  padding: 0.72727em 1.81818em 0.54545em;
}
@media (min-width: 56.25em) {
  .breadcrumb .breadcrumb__body {
    font-size: 0.8125em;
    line-height: 1.46154em;
    padding: 0.61538em 1.53846em 0.46154em;
  }
}

.breadcrumb .breadcrumb__intro {
  color: #8c8a84;
  float: left;
  margin-right: 0.3125em;
  white-space: nowrap;
}
@media (max-width: 47.9375em) {
  .breadcrumb .breadcrumb__intro {
    display: block;
    float: left;
    margin-right: 0.41667em;
  }
}

.breadcrumb ul {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}
@media (max-width: 47.9375em) {
  .breadcrumb ul {
    display: block;
    overflow: hidden;
  }
}

.breadcrumb li {
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
}
.breadcrumb li:before {
  content: " \203a ";
  font-weight: normal;
}
.breadcrumb li:first-child:before {
  content: " ";
}

.breadcrumb a {
  font-weight: normal;
}

.breadcrumb .breadcrumb__intro--access {
  color: #373632;
}

.breadcrumb .breadcrumb__body--access {
  font-size: 1em;
  padding-top: .4em;
}

/*
 * main navigation
 */
.nav-main {
  background: #373632;
  position: relative;
  z-index: 20;
}

.nav-main .nav-main__logo {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 10;
}
.nav-main .nav-main__logo:focus {
  border: 2px dotted #eeece7;
}
@media (min-width: 48em) {
  .nav-main .nav-main__logo {
    overflow: hidden;
    width: 7.95em;
  }
}

.nav-main .nav-main__logo img {
  height: auto;
  max-width: 100%;
}

@media (max-width: 47.9375em) {
  .nav-main .nav-main__eye-catcher-mobile {
    background: url("/themes/bvg-1-0/img/eye-catcher-mobile.jpg");
    background-size: cover;
    height: 2em;
  }
}

.nav-main .nav-main__where {
  display: none;
  z-index: 1;
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__where {
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    color: #8c8a84;
    display: block;
    font-weight: bold;
    padding: 0.875em 3.125em 0.875em 6.25em;
    position: relative;
    text-transform: uppercase;
  }
}

.nav-main .nav-main__where-text {
  font-size: inherit;
  margin: 0;
  min-height: 1em;
}

@media (max-width: 47.9375em) {
  .nav-main.nav-main--is-mobile-active .nav-main__where-text {
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
}

.nav-main .nav-main__small {
  font-size: 60%;
}

.nav-main .nav-main__level-1 {
  padding: 2.5em 0 0 13em;
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__level-1 {
    max-height: 0;
    overflow: hidden;
    padding: 0;
  }
}
@media (max-width: 64em) {
  .nav-main .nav-main__level-1 {
    padding: 2.5em 0 0 10.5em;
  }
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__level-1 {
    padding: 0 0 0 0;
  }
}

@media (max-width: 47.9375em) {
  .nav-main.nav-main--is-mobile-active .nav-main__level-1 {
    -webkit-transition: max-height 0.3s ease-in-out;
    -moz-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    max-height: 187.5em;
  }
}

@media (max-width: 47.9375em) {
  .nav-main .nav-main__level-1 li {
    border-top: 1px solid #8c8a84;
    overflow: hidden;
    position: relative;
  }
}

.nav-main .nav-main__level-1 a {
  color: #bbb9b4;
}
.nav-main .nav-main__level-1 a:focus {
  color: #373632;
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__level-1 a {
    padding: 0.875em 3.125em 0.875em 6.25em;
  }
}

.nav-main .nav-main__level-1 .nav-main__active-link {
  color: #fff;
}

.nav-main .nav-main__toggle,
.nav-main .nav-main__toggle-sub {
  display: none;
  font-size: 1.625em;
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__toggle,
  .nav-main .nav-main__toggle-sub {
    background: transparent;
    border: 0;
    color: #8c8a84;
    display: block;
    height: 1.92308em;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.92308em;
    z-index: 1;
  }
  .nav-main .nav-main__toggle:focus,
  .nav-main .nav-main__toggle-sub:focus {
    outline: 0;
  }
}

.nav-main .nav-main__level-1 > ul > li > a {
  display: block;
  font-size: 1em;
  font-weight: bold;
  position: relative;
  text-transform: uppercase;
  line-height: 1.125em;
}
.nav-main .nav-main__level-1 > ul > li > a:hover {
  color: #fff;
  text-decoration: none;
}
.no-opacity .nav-main .nav-main__level-1 > ul > li > a:hover ~ .nav-main__level-2 {
  visibility: visible;
}
@media (min-width: 48em) {
  .nav-main .nav-main__level-1 > ul > li > a {
    font-size: 1.125em;
    letter-spacing: 0.04em;
    padding: 0.05556em 0;
  }
}
@media (min-width: 64em) {
  .nav-main .nav-main__level-1 > ul > li > a {
    font-size: 1.125em;
  }
}
@media (max-width: 56.1875em) {
  .nav-main .nav-main__level-1 > ul > li > a {
    font-size: 0.9em;
  }
}

.nav-main .nav-main__level-1 > ul > li {
  padding-top: .2em;
  padding-bottom: .2em;
}

.nav-main .nav-main__level-1 > ul > li > .menu-aim__is-active ~ .nav-main__level-2,
.nav-main .nav-main__level-1 > ul > li > a:hover ~ .nav-main__level-2,
.nav-main__level-2--is-active ~ .nav-main__level-2 {
  height: auto;
  min-height: 100%;
  opacity: 1;
  width: 200%;
}

.nav-main .nav-main__level-1 > ul > li > a .icon--arrow-right {
  display: none;
  float: right;
  font-size: 1.3125em;
  margin-right: 10%;
}
.touch .nav-main .nav-main__level-1 > ul > li > a .icon--arrow-right {
  display: block;
}
.nav-main .nav-main__level-1 > ul > li > a .icon--arrow-right:before {
  padding: 0em;
  margin: 0em;
  position: relative;
  top: -.2em;
}
@media (max-width: 47.9375em) {
  .touch .nav-main .nav-main__level-1 > ul > li > a .icon--arrow-right {
    display: none;
  }
}

.nav-main .nav-main__level-1 > ul > li > a:hover .icon--arrow-right {
  display: block;
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__level-1 > ul > li > a:hover .icon--arrow-right {
    display: none;
  }
}

@media (max-width: 47.9375em) {
  .nav-main .nav-main__level-2,
  .nav-main .nav-main__level-3 {
    -webkit-transition: height 0.2s ease-in-out;
    -moz-transition: height 0.2s ease-in-out;
    transition: height 0.2s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    height: 0;
    left: auto;
    max-height: 0;
    opacity: 1;
    position: relative;
    top: auto;
    width: auto;
  }
  .no-opacity .nav-main .nav-main__level-2, .no-opacity
  .nav-main .nav-main__level-3 {
    visibility: visible;
  }
}

.nav-main .nav-main__level-2 {
  background: #eeece7;
  height: 0;
  left: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  opacity: 0;
  width: 0;
  z-index: 100;
}
.nav-main .nav-main__level-2:hover {
  height: auto;
  min-height: 100%;
  opacity: 1;
  width: 200%;
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__level-2:hover {
    height: auto;
    width: auto;
  }
}
.no-opacity .nav-main .nav-main__level-2 {
  visibility: hidden;
}
.no-opacity .nav-main .nav-main__level-2:hover {
  visibility: visible;
}

@media (min-width: 48em) {
  .nav-main .nav-main__active-sub {
    height: auto;
    min-height: 100%;
    opacity: 1;
    width: 200%;
  }
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__active-sub {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    height: auto;
    left: auto;
    max-height: 93.75em;
    opacity: 1;
    position: relative;
    top: auto;
    width: auto;
  }
}

.nav-main .nav-main__level-2 li {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  line-height: 1em;
}

.nav-main .nav-main__level-2 a {
  color: #373632;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.15385em;
  letter-spacing: 0.00769em;
}
.nav-main .nav-main__level-2 a:hover {
  text-decoration: underline;
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__level-2 a {
    display: block;
    font-size: 1em;
    line-height: 1.375em;
    padding: 0.875em 3.125em 0.875em 6.25em;
  }
}

@media (max-width: 47.9375em) {
  .nav-main .nav-main__level-2 .nav-main__toggle-sub {
    color: #000;
  }
}

.nav-main .nav-main__column {
  float: left;
  padding: 2.1875em 3%;
  width: 33.333333%;
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__column {
    float: none;
    padding: 0;
    width: auto;
  }
}

.nav-main .nav-main__column > ul > li {
  margin: 0 0 0.9375em 1.25em;
  position: relative;
}
.nav-main .nav-main__column > ul > li:before {
  left: -1.25em;
  top: 0;
  position: absolute;
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__column > ul > li {
    margin: 0;
  }
  .nav-main .nav-main__column > ul > li:before {
    content: "";
  }
}

.nav-main .nav-main__level-3 a {
  font-weight: normal;
}

/*
 * quick nav
 */
.nav-main .nav-main__quick {
  overflow: hidden;
  padding: 1em 0 1.25em 13em;
}
@media (max-width: 47.9375em) {
  .nav-main .nav-main__quick {
    border-top: 1px solid #8c8a84;
    padding-bottom: 0.875em;
    padding-top: 0.875em;
  }
}
@media (max-width: 64em) {
  .nav-main .nav-main__quick {
    padding: 1em 0 1.25em 10.5em;
  }
}
@media (max-width: 56.1875em) {
  .nav-main .nav-main__quick {
    padding: 1em 0 1.25em 9em;
  }
}
@media (max-width: 63.9375em) {
  .nav-main .nav-main__quick {
    padding: 1em 0 1.25em 9em;
  }
}

.nav-main .nav-main__quick select {
  max-width: 90%;
  background: #f8f8f8 url(/images/bvg-icons/dropdown.jpg) no-repeat 100% 0;
  padding: 0px;
  margin: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-size: 17px 21px;
  height: 21px;
}
@media (min-width: 48em) {
  .nav-main .nav-main__quick select {
    font-size: 1em;
  }
}
@media (min-width: 64em) {
  .nav-main .nav-main__quick select {
    font-size: 1em;
  }
}
@media (max-width: 56.1875em) {
  .nav-main .nav-main__quick select {
    font-size: 0.9em;
  }
}

.nav-main .nav-main__quick select option {
  line-height: 1.1em;
}

.js .nav-main .nav-main__quick-submit {
  display: none;
}

/*
 * meta navigation
 */
.nav-meta {
  background: #f0d722;
  color: #373632;
  display: block;
  margin: 0;
  padding: 0.625em 2% 0;
  height: 3.1875em;
}
@media (max-width: 47.9375em) {
  .nav-meta {
    float: left;
    display: block;
    margin-right: 0%;
    width: 100%;
    position: relative;
    right: auto;
    top: auto;
  }
  .nav-meta:last-child {
    margin-right: 0;
  }
}

@media (max-width: 47.9375em) {
  .content .nav-meta {
    display: none;
  }
}

header .nav-meta {
  display: none;
}
@media (max-width: 47.9375em) {
  header .nav-meta {
    display: block;
  }
}

.nav-meta a {
  color: #373632;
}

.nav-meta .nav-meta__search-main {
  float: left;
}

.nav-meta .nav-meta__search-wrapper {
  background: #fff;
  border: 1px solid #c9c7c1;
  border-radius: 0.125em;
  margin-bottom: 0.625em;
  position: relative;
  width: auto;
}
@media (max-width: 47.9375em) {
  .nav-meta .nav-meta__search-wrapper {
    margin-bottom: 0.5em;
  }
}

.nav-meta .nav-meta__search-input {
  -webkit-transition: width 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-in-out;
  transition: width 0.2s ease-in-out;
  border: none;
  border-color: transparent;
  color: #8c8a84;
  display: block;
  font-size: 0.75em;
  line-height: 1.5em;
  margin: 0;
  padding: 0.08333em 2.33333em 0.08333em 0.33333em;
  width: 12.5em;
}
.nav-meta .nav-meta__search-input:focus {
  outline: 0;
  width: 16.66667em;
}
@media (max-width: 56.1875em) {
  .nav-meta .nav-meta__search-input {
    font-size: 0.6875em;
    line-height: 1.63636em;
    padding: 0.09091em 2.54545em 0.09091em 0.36364em;
    width: 8.18182em;
  }
  .nav-meta .nav-meta__search-input:focus {
    width: 8.18182em;
  }
}

body.content--access .nav-meta .nav-meta__search-input--access {
  color: #000;
  font-weight: bold;
  font-size: 0.92308em;
}
body.content--access .nav-meta .nav-meta__search-input--access:focus {
  outline: 0;
  width: 12.5em;
}

.nav-meta .nav-meta__search-button {
  background: transparent;
  color: #8c8a84;
  border: 0;
  display: block;
  font-size: 1.16667em;
  height: 1.28571em;
  margin: 0;
  padding: 0.07143em;
  position: absolute;
  right: 0.07143em;
  top: 0.07143em;
  width: 1.28571em;
}

.nav-meta .nav-meta__links,
.nav-meta li {
  display: inline-block;
}

.nav-meta .nav-meta__links {
  float: right;
  font-size: 0.8125em;
  margin-bottom: 0.76923em;
  padding: 0.38462em 0 0.30769em;
}
@media (max-width: 56.1875em) {
  .nav-meta .nav-meta__links {
    font-size: 0.75em;
    margin-bottom: 0.83333em;
    padding: 0.41667em 0 0.33333em;
  }
}
@media (max-width: 47.9375em) {
  .nav-meta .nav-meta__links {
    margin-bottom: 0.66667em;
  }
}
@media (max-width: 30.0625em) {
  .nav-meta .nav-meta__links {
    font-size: 0.6875em;
    margin-bottom: 0.625em;
  }
}

.nav-meta .nav-meta__links li:before {
  content: " / ";
}
.nav-meta .nav-meta__links li:first-child:before {
  content: "";
}

.nav-meta .nav-meta__links a:focus, .nav-meta .nav-meta__links a:hover {
  border-bottom: 1px solid #373632;
  outline: none;
  text-decoration: none;
}

@media (max-width: 47.9375em) {
  .nav-meta .nav-meta__font-resizer,
  .nav-meta .nav-meta__access-link {
    display: none;
  }
}

.nav-meta .nav-meta__font-resizer-button,
.nav-meta .nav-meta__access-link-button {
  background: transparent;
  border: none;
  font-size: 1.53846em;
  margin: -0.4em 0.05em 0;
  padding: 0;
}
.nav-meta .nav-meta__font-resizer-button:focus, .nav-meta .nav-meta__font-resizer-button:hover,
.nav-meta .nav-meta__access-link-button:focus,
.nav-meta .nav-meta__access-link-button:hover {
  border-bottom: 1px solid #373632;
  outline: none;
}

.nav-meta .nav-meta__access-link-button {
  font-size: 1em;
  font-weight: bold;
  padding: .3em .5em .3em .5em;
  color: #f0d722;
  background-color: #000;
}

.nav-meta .nav-meta__search-button--access {
  color: #000;
}

.nav-main .nav-main__level-1--access a {
  color: #fff;
}

.nav-main .nav-main__level-2--access a {
  color: #373632;
  font-size: 1em;
}

.nav-main .nav-main__level-2--access {
  background-color: #fff;
}

.nav-meta .nav-meta__links--access {
  font-size: 1em;
}

/*
 * footer
 */
.footer {
  *zoom: 1;
  display: block;
  -webkit-transition: font-size 0.5s ease-in-out;
  -moz-transition: font-size 0.5s ease-in-out;
  transition: font-size 0.5s ease-in-out;
  background: #4f4f4d;
  color: #c9c7c1;
  font-size: 0.6875em;
  line-height: 1.36364em;
  padding: 2.27273em 0 0;
}
.footer:before, .footer:after {
  content: " ";
  display: table;
}
.footer:after {
  clear: both;
}
@media (min-width: 56.25em) {
  .footer {
    font-size: 0.8125em;
    line-height: 1.46154em;
  }
}

.footer a {
  color: #c9c7c1;
}
.footer a:focus {
  color: #373632;
  padding: 0.0625em 0.125em;
}

.footer abbr {
  border: 0;
}

.footer .footer__sitemap {
  *zoom: 1;
  display: block;
}
.footer .footer__sitemap:before, .footer .footer__sitemap:after {
  content: " ";
  display: table;
}
.footer .footer__sitemap:after {
  clear: both;
}

.footer .footer__row {
  *zoom: 1;
  display: block;
}
.footer .footer__row:before, .footer .footer__row:after {
  content: " ";
  display: table;
}
.footer .footer__row:after {
  clear: both;
}

@media (max-width: 47.9375em) {
  .footer .footer__pair {
    overflow: hidden;
  }
}

.footer .footer__column {
  float: left;
  display: block;
  margin-right: 0%;
  width: 16.66667%;
  -webkit-transition: font-size 0.5s ease-in-out;
  -moz-transition: font-size 0.5s ease-in-out;
  transition: font-size 0.5s ease-in-out;
}
.footer .footer__column:last-child {
  margin-right: 0;
}
@media (max-width: 47.9375em) {
  .footer .footer__column {
    float: left;
    font-size: 1.125em;
    text-align: center;
    width: 50%;
  }
}
@media (max-width: 30em) {
  .footer .footer__column {
    font-size: 1em;
    text-align: left;
  }
}

.footer .footer__caption {
  font-weight: bold;
  margin: 0 2em;
  text-transform: uppercase;
}

.footer .footer__caption--access {
  margin: 0 1.8em;
  font-size: 1.125em;
  color: #fbf9f3;
}

.footer .footer__list {
  list-style: none;
  margin: 0 2em 2em;
  padding: 0;
}

.footer .footer__list--access a {
  font-size: 1.1em;
  font-weight: bold;
  color: #fbf9f3;
}

.footer .footer__small-print {
  *zoom: 1;
  display: block;
  background: #373632;
  color: #eeece7;
}
.footer .footer__small-print:before, .footer .footer__small-print:after {
  content: " ";
  display: table;
}
.footer .footer__small-print:after {
  clear: both;
}
@media (max-width: 47.9375em) {
  .footer .footer__small-print {
    text-align: center;
  }
}

.footer .footer__small-print p {
  margin: 0;
  overflow: hidden;
  padding: 1em 2em 1.5em;
}

.footer .footer__small-print small {
  font-size: 1em;
  line-height: 1.5em;
}

.footer .footer__small-print a {
  color: #fff;
}
.footer .footer__small-print a:focus {
  color: #373632;
}

.footer .footer__small-print .footer__links {
  float: left;
}
@media (max-width: 47.9375em) {
  .footer .footer__small-print .footer__links {
    float: none;
  }
}

.footer .footer__small-print .footer__copyright {
  float: right;
}
@media (max-width: 47.9375em) {
  .footer .footer__small-print .footer__copyright {
    display: block;
    float: none;
    margin: 0.75em 0 0;
  }
}

/*
 * autosuggest
 */
.ivuSuggestion {
  background: #fff;
  border: 1px solid #bbb9b4;
  box-shadow: 0 0.375em 0.75em 0.125em #373632;
  left: 0;
  position: absolute;
  top: 1.625em;
  width: 100%;
  z-index: 1000;
}
@media (max-width: 47.9375em) {
  .ivuSuggestion {
    box-shadow: none;
    left: auto;
    position: relative;
    top: auto;
  }
}

.ivuSuggestion .infoLabel {
  background: #e3e1dd;
  border-bottom: 1px solid #bbb9b4;
  color: #373632;
  font-size: 0.75em;
  font-weight: bold;
  padding: 0.33333em 0.41667em;
  text-transform: uppercase;
}

.ivuSuggestion .ivuSug {
  cursor: pointer;
  font-size: 0.8125em;
  padding: 0.23077em 0.38462em;
}
.ivuSuggestion .ivuSug.selected, .ivuSuggestion .ivuSug.poiselected, .ivuSuggestion .ivuSug.adrselected, .ivuSuggestion .ivuSug:hover {
  background: #f0d722;
}
.ivuSuggestion .ivuSug--access {
  font-size: 1em;
}

/*
 * accordion
 */
.accordion iframe {
  width: 100%;
  /*@include breakpoint(max-width $breakpoint-min-tablet) {
      width:100%;
      height:50%;
  }*/
}

.accordion .accordion__icon {
  left: 0.625em;
  position: absolute;
  top: 0.4375em;
}
.accordion .accordion__icon.accordion__icon--access {
  color: #fbf9f3;
}

.accordion .accordion__head {
  background: #eeece7;
  padding: 0.3125em 0.75em 0.3125em 1.5625em;
  position: relative;
}
.accordion .accordion__head a {
  text-decoration: none;
}
.js .accordion .accordion__head {
  cursor: pointer;
}
.js .accordion .accordion__head a:focus,
.js .accordion .accordion__head a:hover {
  text-decoration: underline;
}
.accordion .accordion__head.accordion__head--access {
  background-color: #373632;
}
.accordion .accordion__head.accordion__head--access a {
  color: #fbf9f3;
  font-weight: bold;
}

.accordion .accordion__body {
  background: #f6f5f3;
  border-bottom: 0.5em solid #eeece7;
  margin: 0;
  overflow: hidden;
  padding: 0.75em 0.75em 0.75em 1.5625em;
}
.js .accordion .accordion__body {
  border: none;
  height: 0;
  padding: 0;
}

.js .accordion .accordion__body--open {
  border-bottom: 0.5em solid #eeece7;
  height: auto;
  padding: 0.75em 0.75em 0.75em 1.5625em;
}
.js .content--access .accordion .accordion__body--open {
  background-color: #fbf9f3;
  border-bottom: 0.5em solid #fbf9f3;
  font-size: 1.16667em;
}

.accordion .accordion__body + .accordion__head {
  margin-top: 0.25em;
}

.accordion .accordion__body ol,
.accordion .accordion__body ul,
.accordion .accordion__body p {
  font-size: 1em;
  margin: 1em;
}

.accordion .accordion__body :first-child {
  margin-top: 0;
}

.hide {
  display: none;
}

.show {
  display: block;
}

/*
 * call-center
 */
.call-center .call-center__number {
  font-size: 2em;
  font-weight: bold;
}
@media (min-width: 56.25em) {
  .call-center .call-center__number {
    font-size: 2em;
  }
}

.call-center .call-center__icon {
  font-size: 1.16667em;
  margin-top: -0.10714em;
  margin-right: 0.17857em;
}

/*
 * carousel
 */
.carousel {
  margin: 0 1.25em 1.25em;
  overflow: hidden;
}

.carousel .carousel__control--prev {
  float: left;
}

.carousel .carousel__control--next {
  float: right;
}

.carousel .carousel__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.carousel .carousel__item {
  -webkit-transform: scale(0.25);
  -moz-transform: scale(0.25);
  -ms-transform: scale(0.25);
  -o-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  left: 25%;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 0;
}
.no-csstransforms .carousel .carousel__item {
  width: 25%;
}

.carousel .carousel__item a:focus img, .carousel .carousel__item a:hover img {
  opacity: 1;
}

.carousel .carousel__item--center {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  left: 25%;
  position: relative;
  right: 25%;
  z-index: 4;
}
.no-csstransforms .carousel .carousel__item--center {
  width: 50%;
}

.carousel .carousel__item--centerplus1 {
  -webkit-transform: scale(0.83333);
  -moz-transform: scale(0.83333);
  -ms-transform: scale(0.83333);
  -o-transform: scale(0.83333);
  transform: scale(0.83333);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
  left: 33.333%;
  right: 16.666%;
  z-index: 3;
}
.no-csstransforms .carousel .carousel__item--centerplus1 {
  left: auto;
  top: 8.333%;
  width: 41.666%;
}

.carousel .carousel__item--centerplus2 {
  -webkit-transform: scale(0.66666);
  -moz-transform: scale(0.66666);
  -ms-transform: scale(0.66666);
  -o-transform: scale(0.66666);
  transform: scale(0.66666);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
  left: 41.666%;
  right: 8.333%;
  z-index: 2;
}
.no-csstransforms .carousel .carousel__item--centerplus2 {
  left: auto;
  top: 16.666%;
  width: 33.333%;
}

.carousel .carousel__item--centerplus3 {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
  left: 50%;
  right: 0;
  z-index: 1;
}
.no-csstransforms .carousel .carousel__item--centerplus3 {
  left: auto;
  top: 25%;
  width: 25%;
}

.carousel .carousel__item--centerminus1 {
  -webkit-transform: scale(0.83333);
  -moz-transform: scale(0.83333);
  -ms-transform: scale(0.83333);
  -o-transform: scale(0.83333);
  transform: scale(0.83333);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  left: 16.666%;
  right: 33.333%;
  z-index: 3;
}
.no-csstransforms .carousel .carousel__item--centerminus1 {
  right: auto;
  top: 8.333%;
  width: 41.666%;
}

.carousel .carousel__item--centerminus2 {
  -webkit-transform: scale(0.66666);
  -moz-transform: scale(0.66666);
  -ms-transform: scale(0.66666);
  -o-transform: scale(0.66666);
  transform: scale(0.66666);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  left: 8.333%;
  right: 41.666%;
  z-index: 2;
}
.no-csstransforms .carousel .carousel__item--centerminus2 {
  right: auto;
  top: 16.666%;
  width: 33.333%;
}

.carousel .carousel__item--centerminus3 {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  left: 0;
  right: 50%;
  z-index: 1;
}
.no-csstransforms .carousel .carousel__item--centerminus3 {
  right: auto;
  top: 25%;
  width: 25%;
}

/*
 * Comparision-Calculator
 */
.comparision-calculator__row {
  display: block;
  line-height: 1.25em;
}

.comparision-calculator h2 {
  margin: 0.75em 0;
}

.comparision-calculator fieldset {
  margin-bottom: 0.75em;
}

.comparision-calculator .comparision-calculator__label {
  float: left;
  display: block;
  margin-right: 0%;
  width: 62.5%;
}
.comparision-calculator .comparision-calculator__label:last-child {
  margin-right: 0;
}

.comparision-calculator input[type=text] {
  float: left;
  display: block;
  margin-right: 0%;
  width: 12.5%;
  text-align: right;
}
.comparision-calculator input[type=text]:last-child {
  margin-right: 0;
}

.comparision-calculator select {
  float: left;
  display: block;
  margin-right: 0%;
  width: 12.5%;
}
.comparision-calculator select:last-child {
  margin-right: 0;
}

.comparision-calculator .comparision-calculator__unit {
  font-size: 0.75em;
  margin-left: 0.3125em;
}
@media (min-width: 56.25em) {
  .comparision-calculator .comparision-calculator__unit {
    font-size: 0.8125em;
  }
}

.comparision-calculator input[type=radio] + label {
  float: none;
  padding: 0 0.4em;
  clear: right;
  display: inline-block;
}

.comparision-calculator .comparision-calculator__button {
  float: right;
}

.comparision-calculator .comparision-calculator__result {
  font-weight: bold;
  font-size: 1.25em;
  display: block;
}

.comparision-calculator .icon-p {
  font-size: 300%;
}

/*
 * connections
 */
.connections .connections__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.connections .connections__list-item {
  font-size: 0.875em;
  margin-top: 0.28571em;
}
.connections .connections__list-item:first-child {
  margin-top: 0;
}

/*
 * contact
 */
.contact .contact__form-row {
  *zoom: 1;
  max-width: 70em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .5em;
}
.contact .contact__form-row:before, .contact .contact__form-row:after {
  content: " ";
  display: table;
}
.contact .contact__form-row:after {
  clear: both;
}
.contact .contact__form-row.right {
  float: right;
}
.contact .contact__form-row--base {
  display: none;
}

.contact .contact__form-column {
  float: left;
  margin-left: 4%;
  width: 48%;
}
.contact .contact__form-column:first-child {
  margin-left: 0;
}
@media (max-width: 30em) {
  .contact .contact__form-column {
    float: none;
    margin-bottom: .5em;
    margin-left: 0;
    width: auto;
  }
}

.contact form p {
  margin: .5em 0;
}

.contact fieldset {
  margin: 1.25em 0;
}

.contact legend {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: .5em;
}

.contact label {
  display: block;
}

.contact select {
  margin-bottom: .5em;
  width: 100%;
}

.contact input[type=checkbox],
.contact input[type=radio] {
  float: left;
  margin: 0 0.3125em 0 0;
}

.contact.contact__long .contact__long--label {
  font-weight: bold;
  padding-bottom: 0.5em;
}

.contact.contact__long .contact__long--select {
  margin-top: 10%;
}

.contact.contact__long .contact__long--text {
  font-weight: bold;
  font-size: 0.8125em;
}

.contact.contact__long .contact__long--radio {
  padding-bottom: 0.25em;
}

.contact.contact__long .contact__form-row--spacer {
  padding-top: 0.5em;
}

.contact.contact__long img {
  margin: 0 auto;
  display: inherit;
}

.contact input[type=radio] + label,
.contact input[type=checkbox] + label {
  display: block;
  overflow: hidden;
}
@media (max-width: 47.9375em) {
  .contact input[type=radio] + label,
  .contact input[type=checkbox] + label {
    width: auto;
  }
}

.contact input[type="email"], .contact input[type="number"], .contact input[type="password"], .contact input[type="search"], .contact input[type="tel"], .contact input[type="text"], .contact input[type="url"], .contact input[type="color"], .contact input[type="date"], .contact input[type="datetime"], .contact input[type="datetime-local"], .contact input[type="month"], .contact input[type="time"], .contact input[type="week"] {
  width: 100%;
}
.contact input[type="email"].contact__input-small, .contact input[type="number"].contact__input-small, .contact input[type="password"].contact__input-small, .contact input[type="search"].contact__input-small, .contact input[type="tel"].contact__input-small, .contact input[type="text"].contact__input-small, .contact input[type="url"].contact__input-small, .contact input[type="color"].contact__input-small, .contact input[type="date"].contact__input-small, .contact input[type="datetime"].contact__input-small, .contact input[type="datetime-local"].contact__input-small, .contact input[type="month"].contact__input-small, .contact input[type="time"].contact__input-small, .contact input[type="week"].contact__input-small {
  width: 50%;
}
.contact ul {
  list-style: none;
  margin: 5px 0;
  padding: 0;
  border-bottom: 1px solid #d7d7d7;
}
.contact .deleteIcon, .contact .delete {
  float: right;
  width: 16px;
  height: 16px;
  margin: 2px 0 0 0;
  overflow: hidden;
  text-indent: 16px;
  background: url("../../../cadmin/images/icons/delete.gif") no-repeat;
}
.contact .delete {
  display: none;
}

.contact textarea {
  height: 12.5em;
  width: 100%;
}

.contact .contact__form-submit {
  float: right;
}

.ui-dialog .ui-dialog-titlebar.ui-widget-header {
  font-size: .8em;
  background: #f6f5f3;
  border: none;
  padding: 0.72727em 1.81818em 0.54545em;
  color: #444;
  line-height: 1.46154em;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.exposedComboUploader.ui-dialog-content.ui-widget-content {
  border: 1px solid #f6f5f3;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: none;
  height: 130px !important;
  overflow: hidden;
}

.ui-dialog.ui-widget {
  width: 500px !important;
  height: 200px !important;
  border-radius: 10px;
  border: 10px solid white;
}

.responseView .files {
  font-size: .8em;
  font-weight: bold;
}

.ui-dialog-titlebar.ui-widget-header .ui-icon.ui-icon-closethick {
  background-position: -97px -128px !important;
}

.contactFormClass_uploadWidget {
  margin: 5px 0 10px 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #d7d7d7;
}

.ui-widget .finishtButton.button {
  font-size: .8em;
}

.responseView {
  margin-top: 40px;
}

.contactFormGroup {
  float: left;
  width: 100%;
}

/*
 * mobile-app-hint
 */
.mobile-app-hint {
  *zoom: 1;
  max-width: 70em;
  margin-left: auto;
  margin-right: auto;
  background: #e3e1dd;
  color: #373632;
  position: relative;
  float: left;
  display: none;
}
.mobile-app-hint:before, .mobile-app-hint:after {
  content: " ";
  display: table;
}
.mobile-app-hint:after {
  clear: both;
}
@media (max-width: 30em) {
  .mobile-app-hint {
    display: block;
  }
}

.mobile-app-hint .mobile-app-hint__logo {
  box-shadow: 0 0.375em 0.75em 0.125em #373632;
  border-radius: 0.6875em;
  margin: 0.625em 0 0 1.25em;
  width: 3.125em;
  position: absolute;
  top: 0;
  left: 0;
}

.mobile-app-hint p {
  font-size: 0.875em;
  margin: 0.5em 3.57143em 0.5em 6.42857em;
  padding: 0.21429em 0;
}
.mobile-app-hint p:last-child {
  *zoom: 1;
  margin-bottom: 1.78571em;
}
.mobile-app-hint p:last-child:before, .mobile-app-hint p:last-child:after {
  content: " ";
  display: table;
}
.mobile-app-hint p:last-child:after {
  clear: both;
}
.mobile-app-hint p em {
  font-weight: bold;
  font-style: normal;
}
.mobile-app-hint p.stores {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.mobile-app-hint p.stores a {
  float: left;
  margin-right: .8em;
}
.mobile-app-hint p.stores a img {
  height: 2em;
}
.mobile-app-hint p.stores a:last-child {
  margin-right: 0;
}

.mobile-app-hint .mobile-app-hint__close {
  background: #8c8a84;
  border: none;
  color: #e3e1dd;
  font-size: 2em;
  height: 1em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 1em;
}

/*
 * cookie-confirm
 */
.cookie-confirm {
  *zoom: 1;
  max-width: 70em;
  margin-left: auto;
  margin-right: auto;
  background: #e3e1dd;
  color: #373632;
  position: relative;
  text-align: center;
}
.cookie-confirm:before, .cookie-confirm:after {
  content: " ";
  display: table;
}
.cookie-confirm:after {
  clear: both;
}
.no-js .cookie-confirm {
  display: none;
}

.cookie-confirm p {
  font-size: 0.875em;
  margin: .5em;
  padding: 0 2.14286em;
}
.content--access .cookie-confirm p {
  font-size: 1.07143em;
}

.cookie-confirm a {
  font-weight: bold;
}
.cookie-confirm a span {
  font-family: "transit", Arial, sans-serif;
}
.cookie-confirm a .icon, .cookie-confirm a .call-center .call-center__body p a:after, .call-center .call-center__body p .cookie-confirm a a:after, .cookie-confirm a .customer-service .customer-service__body p a:after, .customer-service .customer-service__body p .cookie-confirm a a:after, .cookie-confirm a .download .download__body p a:after, .download .download__body p .cookie-confirm a a:after, .cookie-confirm a .journey-planner .journey-planner__body p a:after, .journey-planner .journey-planner__body p .cookie-confirm a a:after, .cookie-confirm a .login .login__body p a:after, .login .login__body p .cookie-confirm a a:after, .cookie-confirm a .newsletter .newsletter__body p a:after, .newsletter .newsletter__body p .cookie-confirm a a:after, .cookie-confirm a .rating .rating__body p a:after, .rating .rating__body p .cookie-confirm a a:after, .cookie-confirm a .stop-search .stop-search__body p a:after, .stop-search .stop-search__body p .cookie-confirm a a:after, .cookie-confirm a .teaser .teaser__body p a:after, .teaser .teaser__body p .cookie-confirm a a:after, .cookie-confirm a .tip .tip__body p a:after, .tip .tip__body p .cookie-confirm a a:after, .cookie-confirm a .traffic-info .traffic-info__body p a:after, .traffic-info .traffic-info__body p .cookie-confirm a a:after, .cookie-confirm a .traffic-network .traffic-network__body p a:after, .traffic-network .traffic-network__body p .cookie-confirm a a:after, .cookie-confirm a .call-center .call-center__link-list > a:before, .call-center .cookie-confirm a .call-center__link-list > a:before, .cookie-confirm a .customer-service .customer-service__link-list > a:before, .customer-service .cookie-confirm a .customer-service__link-list > a:before, .cookie-confirm a .login .login__link-list > a:before, .login .cookie-confirm a .login__link-list > a:before, .cookie-confirm a .moment-nav > a:before, .cookie-confirm a .my-stops .my-stops__link-list > a:before, .my-stops .cookie-confirm a .my-stops__link-list > a:before, .cookie-confirm a .teaser .teaser__link-list > a:before, .teaser .cookie-confirm a .teaser__link-list > a:before, .cookie-confirm a .traffic-info .traffic-info__link-list > a:before, .traffic-info .cookie-confirm a .traffic-info__link-list > a:before,
.cookie-confirm a .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .cookie-confirm a a:before,
.cookie-confirm a .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .cookie-confirm a a:before,
.cookie-confirm a .login .login__link-list li a:before,
.login .login__link-list li .cookie-confirm a a:before,
.cookie-confirm a .moment-nav li a:before,
.moment-nav li .cookie-confirm a a:before,
.cookie-confirm a .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .cookie-confirm a a:before,
.cookie-confirm a .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .cookie-confirm a a:before,
.cookie-confirm a .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .cookie-confirm a a:before, .cookie-confirm a .nav-main .nav-main__column > ul > li:before, .nav-main .cookie-confirm a .nav-main__column > ul > li:before {
  margin-right: 0.21429em;
}
.cookie-confirm a:focus .icon, .cookie-confirm a:focus .call-center .call-center__body p a:after, .call-center .call-center__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .customer-service .customer-service__body p a:after, .customer-service .customer-service__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .download .download__body p a:after, .download .download__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .journey-planner .journey-planner__body p a:after, .journey-planner .journey-planner__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .login .login__body p a:after, .login .login__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .newsletter .newsletter__body p a:after, .newsletter .newsletter__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .rating .rating__body p a:after, .rating .rating__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .stop-search .stop-search__body p a:after, .stop-search .stop-search__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .teaser .teaser__body p a:after, .teaser .teaser__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .tip .tip__body p a:after, .tip .tip__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .traffic-info .traffic-info__body p a:after, .traffic-info .traffic-info__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .traffic-network .traffic-network__body p a:after, .traffic-network .traffic-network__body p .cookie-confirm a:focus a:after, .cookie-confirm a:focus .call-center .call-center__link-list > a:before, .call-center .cookie-confirm a:focus .call-center__link-list > a:before, .cookie-confirm a:focus .customer-service .customer-service__link-list > a:before, .customer-service .cookie-confirm a:focus .customer-service__link-list > a:before, .cookie-confirm a:focus .login .login__link-list > a:before, .login .cookie-confirm a:focus .login__link-list > a:before, .cookie-confirm a:focus .moment-nav > a:before, .cookie-confirm a:focus .my-stops .my-stops__link-list > a:before, .my-stops .cookie-confirm a:focus .my-stops__link-list > a:before, .cookie-confirm a:focus .teaser .teaser__link-list > a:before, .teaser .cookie-confirm a:focus .teaser__link-list > a:before, .cookie-confirm a:focus .traffic-info .traffic-info__link-list > a:before, .traffic-info .cookie-confirm a:focus .traffic-info__link-list > a:before,
.cookie-confirm a:focus .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .cookie-confirm a:focus a:before,
.cookie-confirm a:focus .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .cookie-confirm a:focus a:before,
.cookie-confirm a:focus .login .login__link-list li a:before,
.login .login__link-list li .cookie-confirm a:focus a:before,
.cookie-confirm a:focus .moment-nav li a:before,
.moment-nav li .cookie-confirm a:focus a:before,
.cookie-confirm a:focus .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .cookie-confirm a:focus a:before,
.cookie-confirm a:focus .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .cookie-confirm a:focus a:before,
.cookie-confirm a:focus .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .cookie-confirm a:focus a:before, .cookie-confirm a:focus .nav-main .nav-main__column > ul > li:before, .nav-main .cookie-confirm a:focus .nav-main__column > ul > li:before, .cookie-confirm a:hover .icon, .cookie-confirm a:hover .call-center .call-center__body p a:after, .call-center .call-center__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .customer-service .customer-service__body p a:after, .customer-service .customer-service__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .download .download__body p a:after, .download .download__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .journey-planner .journey-planner__body p a:after, .journey-planner .journey-planner__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .login .login__body p a:after, .login .login__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .newsletter .newsletter__body p a:after, .newsletter .newsletter__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .rating .rating__body p a:after, .rating .rating__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .stop-search .stop-search__body p a:after, .stop-search .stop-search__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .teaser .teaser__body p a:after, .teaser .teaser__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .tip .tip__body p a:after, .tip .tip__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .traffic-info .traffic-info__body p a:after, .traffic-info .traffic-info__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .traffic-network .traffic-network__body p a:after, .traffic-network .traffic-network__body p .cookie-confirm a:hover a:after, .cookie-confirm a:hover .call-center .call-center__link-list > a:before, .call-center .cookie-confirm a:hover .call-center__link-list > a:before, .cookie-confirm a:hover .customer-service .customer-service__link-list > a:before, .customer-service .cookie-confirm a:hover .customer-service__link-list > a:before, .cookie-confirm a:hover .login .login__link-list > a:before, .login .cookie-confirm a:hover .login__link-list > a:before, .cookie-confirm a:hover .moment-nav > a:before, .cookie-confirm a:hover .my-stops .my-stops__link-list > a:before, .my-stops .cookie-confirm a:hover .my-stops__link-list > a:before, .cookie-confirm a:hover .teaser .teaser__link-list > a:before, .teaser .cookie-confirm a:hover .teaser__link-list > a:before, .cookie-confirm a:hover .traffic-info .traffic-info__link-list > a:before, .traffic-info .cookie-confirm a:hover .traffic-info__link-list > a:before,
.cookie-confirm a:hover .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .cookie-confirm a:hover a:before,
.cookie-confirm a:hover .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .cookie-confirm a:hover a:before,
.cookie-confirm a:hover .login .login__link-list li a:before,
.login .login__link-list li .cookie-confirm a:hover a:before,
.cookie-confirm a:hover .moment-nav li a:before,
.moment-nav li .cookie-confirm a:hover a:before,
.cookie-confirm a:hover .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .cookie-confirm a:hover a:before,
.cookie-confirm a:hover .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .cookie-confirm a:hover a:before,
.cookie-confirm a:hover .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .cookie-confirm a:hover a:before, .cookie-confirm a:hover .nav-main .nav-main__column > ul > li:before, .nav-main .cookie-confirm a:hover .nav-main__column > ul > li:before {
  text-decoration: none;
}
.content--access .cookie-confirm a {
  font-size: 0.86667em;
}

.cookie-confirm .cookie-confirm__button span {
  font-family: "transit", Arial, sans-serif;
}
.cookie-confirm .cookie-confirm__button:before {
  margin-right: 0.35714em;
}
@media (max-width: 30em) {
  .cookie-confirm .cookie-confirm__button + .cookie-confirm__button {
    margin-top: 0.71429em;
  }
}
.content--access .cookie-confirm .cookie-confirm__button {
  font-size: 0.86667em;
}

.cookie-confirm .cookie-confirm__suppress {
  background: #8c8a84;
  border: none;
  color: #e3e1dd;
  font-size: 2em;
  height: 1em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 1em;
}

/*
 * customer-service
 */
/*
 * download
 */
.download .download__body p a:after {
  content: none;
  margin: 0;
}

.download .download__link {
  display: block;
}

.download .download__icon {
  float: left;
  font-size: 1.28571em;
  margin-right: 0.33333em;
}

.download .download__text {
  display: block;
  overflow: hidden;
}

.download .download__fileicon {
  float: right;
}

.download--icon ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.download--icon ul li {
  float: left;
  width: 50%;
  padding: 0px;
  margin: 0px;
}

.content__row-column.download--icon {
  margin: .5em 0 .5em .5em;
  width: 48%;
}

.content__row-column.download--icon span {
  margin: 0 .5em 0 0;
}

.download__block .content__row:nth-child(odd) {
  background: #ebe9e6;
}
.download__block .content__row:nth-child(even) {
  background: #f6f5f3;
}

/*
 * gallery
 */
.gallery .gallery__img {
  background: #8c8a84;
  margin-bottom: 0.75em;
}

.gallery .gallery__img img {
  display: block;
  margin: 0 auto;
}

.gallery .gallery__controls {
  float: none;
  height: 2.25em;
  margin-bottom: 0.75em;
  overflow: hidden;
  position: relative;
}

.gallery .gallery__control {
  display: block;
  font-size: 2.25em;
  height: 1em;
  line-height: 1;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 1em;
}

.gallery .gallery__control .icon, .gallery .gallery__control .call-center .call-center__body p a:after, .call-center .call-center__body p .gallery .gallery__control a:after, .gallery .gallery__control .customer-service .customer-service__body p a:after, .customer-service .customer-service__body p .gallery .gallery__control a:after, .gallery .gallery__control .download .download__body p a:after, .download .download__body p .gallery .gallery__control a:after, .gallery .gallery__control .journey-planner .journey-planner__body p a:after, .journey-planner .journey-planner__body p .gallery .gallery__control a:after, .gallery .gallery__control .login .login__body p a:after, .login .login__body p .gallery .gallery__control a:after, .gallery .gallery__control .newsletter .newsletter__body p a:after, .newsletter .newsletter__body p .gallery .gallery__control a:after, .gallery .gallery__control .rating .rating__body p a:after, .rating .rating__body p .gallery .gallery__control a:after, .gallery .gallery__control .stop-search .stop-search__body p a:after, .stop-search .stop-search__body p .gallery .gallery__control a:after, .gallery .gallery__control .teaser .teaser__body p a:after, .teaser .teaser__body p .gallery .gallery__control a:after, .gallery .gallery__control .tip .tip__body p a:after, .tip .tip__body p .gallery .gallery__control a:after, .gallery .gallery__control .traffic-info .traffic-info__body p a:after, .traffic-info .traffic-info__body p .gallery .gallery__control a:after, .gallery .gallery__control .traffic-network .traffic-network__body p a:after, .traffic-network .traffic-network__body p .gallery .gallery__control a:after, .gallery .gallery__control .call-center .call-center__link-list > a:before, .call-center .gallery .gallery__control .call-center__link-list > a:before, .gallery .gallery__control .customer-service .customer-service__link-list > a:before, .customer-service .gallery .gallery__control .customer-service__link-list > a:before, .gallery .gallery__control .login .login__link-list > a:before, .login .gallery .gallery__control .login__link-list > a:before, .gallery .gallery__control .moment-nav > a:before, .gallery .gallery__control .my-stops .my-stops__link-list > a:before, .my-stops .gallery .gallery__control .my-stops__link-list > a:before, .gallery .gallery__control .teaser .teaser__link-list > a:before, .teaser .gallery .gallery__control .teaser__link-list > a:before, .gallery .gallery__control .traffic-info .traffic-info__link-list > a:before, .traffic-info .gallery .gallery__control .traffic-info__link-list > a:before,
.gallery .gallery__control .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .gallery .gallery__control a:before,
.gallery .gallery__control .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .gallery .gallery__control a:before,
.gallery .gallery__control .login .login__link-list li a:before,
.login .login__link-list li .gallery .gallery__control a:before,
.gallery .gallery__control .moment-nav li a:before,
.moment-nav li .gallery .gallery__control a:before,
.gallery .gallery__control .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .gallery .gallery__control a:before,
.gallery .gallery__control .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .gallery .gallery__control a:before,
.gallery .gallery__control .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .gallery .gallery__control a:before, .gallery .gallery__control .nav-main .nav-main__column > ul > li:before, .nav-main .gallery .gallery__control .nav-main__column > ul > li:before {
  display: block;
  margin-top: -0.02778em;
}

.gallery .gallery__control--prev {
  left: 0;
}

.gallery .gallery__control--next {
  border-left: 1px solid #c9c7c1;
  right: 0;
}

.gallery .gallery__index {
  font-size: 1em;
  line-height: 2.25em;
  text-align: center;
}

/*
 * journey-planner
 */
.journey-planner {
  width: 100%;
}

.journey-planner .journey-planner__accordion {
  margin-bottom: 1.25em;
}

.journey-planner .journey-planner__row {
  *zoom: 1;
  margin-top: 0.625em;
}
.journey-planner .journey-planner__row:before, .journey-planner .journey-planner__row:after {
  content: " ";
  display: table;
}
.journey-planner .journey-planner__row:after {
  clear: both;
}

.journey-planner fieldset:first-child legend + .journey-planner__row {
  margin-top: 0;
}

.journey-planner .journey-planner__column {
  float: left;
  margin-left: 2%;
  width: 49%;
}
.journey-planner .journey-planner__column:first-child {
  margin-left: 0;
}

.journey-planner .journey-planner__column--left {
  width: 44%;
}

.journey-planner .journey-planner__column--right {
  width: 54%;
}

.journey-planner > ul > li > a {
  text-decoration: none;
}

.journey-planner .journey-planner__label {
  display: block;
}

.journey-planner .journey-planner__label--radio {
  display: inline;
}

@media (min-width: 47.9375em) {
  .journey-planner .journey-planner__label--radio.handycap {
    white-space: nowrap;
    float: right;
  }
}

.journey-planner .journey-planner__headline {
  display: inline-block;
}

.journey-planner .journey-planner__list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: text-bottom;
}

.journey-planner .journey-planner__list li {
  display: block;
  float: left;
  margin-left: 0.3125em;
}

.journey-planner .journey-planner__list .icon--bahn {
  font-size: 1.125em;
}

.journey-planner .journey-planner__suggest-wrapper {
  position: relative;
}

.journey-planner .journey-planner__input-date,
.journey-planner .journey-planner__input-text,
.journey-planner .journey-planner__input-time {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
}
.journey-planner .journey-planner__input-date--access,
.journey-planner .journey-planner__input-text--access,
.journey-planner .journey-planner__input-time--access {
  font-size: 1em;
}

.journey-planner .journey-planner__input-text--from {
  width: 89%;
}
@media (max-width: 63.9375em) {
  .journey-planner .journey-planner__input-text--from {
    width: 88%;
  }
}
@media (max-width: 56.1875em) {
  .journey-planner .journey-planner__input-text--from {
    width: 86%;
  }
}
@media (max-width: 47.9375em) {
  .journey-planner .journey-planner__input-text--from {
    width: 94%;
  }
}
@media (max-width: 30em) {
  .journey-planner .journey-planner__input-text--from {
    width: 88%;
  }
}

.journey-planner .journey-planner__input-text--input {
  width: 73%;
  float: left;
  margin-top: 3px;
}
@media (max-width: 63.9375em) {
  .journey-planner .journey-planner__input-text--input {
    width: 67%;
  }
}
@media (max-width: 56.1875em) {
  .journey-planner .journey-planner__input-text--input {
    width: 65%;
  }
}
@media (max-width: 47.9375em) {
  .journey-planner .journey-planner__input-text--input {
    width: 71%;
  }
}
@media (max-width: 30em) {
  .journey-planner .journey-planner__input-text--input {
    width: 98%;
    margin-bottom: 10px;
  }
}

.journey-planner .journey-planner__history {
  float: right;
}

.journey-planner .journey-planner__history-button {
  background: #e3e1dd;
  border: none;
  color: #373632;
  cursor: pointer;
  display: block;
  font-size: 1.375em;
  height: 1.18182em;
  padding: 0;
  text-align: center;
  width: 1.18182em;
}
.journey-planner .journey-planner__history-button:focus, .journey-planner .journey-planner__history-button:hover {
  border: 1px solid #373632;
  outline: none;
}
.no-js .journey-planner .journey-planner__history-button {
  display: none;
}
.journey-planner .journey-planner__history-button--access {
  height: 1.40541em;
  width: 1.40541em;
  font-size: 1.625em;
}

.journey-planner .journey-planner__history-wrapper {
  background: #fff;
  border: 1px solid #bbb9b4;
  box-shadow: 0 0.375em 0.75em 0.125em #373632;
  left: 0;
  position: absolute;
  top: 1.625em;
  width: 100%;
  z-index: 1000;
}

.journey-planner .journey-planner__history-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.journey-planner .journey-planner__history-wrapper .journey-planner__history-entry {
  cursor: pointer;
  font-size: 0.92857em;
  padding: 0.23077em 0.38462em;
}
.journey-planner .journey-planner__history-wrapper .journey-planner__history-entry:hover {
  background: #f0d722;
}

.journey-planner .journey-planner__input-time {
  margin-bottom: 0.3125em;
}

.journey-planner .journey-planner__input-radio {
  margin-right: 0.125em;
}

.journey-planner .journey-planner__input-radio + .journey-planner__label {
  margin-right: 1.25em;
  width: auto;
}

.journey-planner .journey-planner__more {
  display: block;
  font-size: 0.75em;
}
.journey-planner .journey-planner__more .icon, .journey-planner .journey-planner__more .call-center .call-center__body p a:after, .call-center .call-center__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .customer-service .customer-service__body p a:after, .customer-service .customer-service__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .download .download__body p a:after, .download .download__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .journey-planner__body p a:after, .journey-planner .journey-planner__body p .journey-planner__more a:after, .journey-planner .journey-planner__more .login .login__body p a:after, .login .login__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .newsletter .newsletter__body p a:after, .newsletter .newsletter__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .rating .rating__body p a:after, .rating .rating__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .stop-search .stop-search__body p a:after, .stop-search .stop-search__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .teaser .teaser__body p a:after, .teaser .teaser__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .tip .tip__body p a:after, .tip .tip__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .traffic-info .traffic-info__body p a:after, .traffic-info .traffic-info__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .traffic-network .traffic-network__body p a:after, .traffic-network .traffic-network__body p .journey-planner .journey-planner__more a:after, .journey-planner .journey-planner__more .call-center .call-center__link-list > a:before, .call-center .journey-planner .journey-planner__more .call-center__link-list > a:before, .journey-planner .journey-planner__more .customer-service .customer-service__link-list > a:before, .customer-service .journey-planner .journey-planner__more .customer-service__link-list > a:before, .journey-planner .journey-planner__more .login .login__link-list > a:before, .login .journey-planner .journey-planner__more .login__link-list > a:before, .journey-planner .journey-planner__more .moment-nav > a:before, .journey-planner .journey-planner__more .my-stops .my-stops__link-list > a:before, .my-stops .journey-planner .journey-planner__more .my-stops__link-list > a:before, .journey-planner .journey-planner__more .teaser .teaser__link-list > a:before, .teaser .journey-planner .journey-planner__more .teaser__link-list > a:before, .journey-planner .journey-planner__more .traffic-info .traffic-info__link-list > a:before, .traffic-info .journey-planner .journey-planner__more .traffic-info__link-list > a:before,
.journey-planner .journey-planner__more .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .journey-planner .journey-planner__more a:before,
.journey-planner .journey-planner__more .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .journey-planner .journey-planner__more a:before,
.journey-planner .journey-planner__more .login .login__link-list li a:before,
.login .login__link-list li .journey-planner .journey-planner__more a:before,
.journey-planner .journey-planner__more .moment-nav li a:before,
.moment-nav li .journey-planner .journey-planner__more a:before,
.journey-planner .journey-planner__more .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .journey-planner .journey-planner__more a:before,
.journey-planner .journey-planner__more .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .journey-planner .journey-planner__more a:before,
.journey-planner .journey-planner__more .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .journey-planner .journey-planner__more a:before, .journey-planner .journey-planner__more .nav-main .nav-main__column > ul > li:before, .nav-main .journey-planner .journey-planner__more .nav-main__column > ul > li:before {
  margin-right: 0.41667em;
  padding-bottom: 0.25em;
}
@media (min-width: 56.25em) {
  .journey-planner .journey-planner__more {
    font-size: 0.8125em;
  }
}
.journey-planner .journey-planner__more--access {
  font-size: 1.16667em;
}

.journey-planner .journey-planner__submit {
  float: right;
  margin-right: 0%;
}

.journey-planner--content {
  margin-bottom: 1.875em;
}
@media (max-width: 47.9375em) {
  .journey-planner--content {
    padding: 0.625em 0;
  }
}

.journey-planner--content .journey-planner__input-text--from {
  width: 100%;
}

/* for Web-Widget... */
/* .sidebar .sidebar__module  */
.journey-planner .journey-planner__logo {
  margin: -0.625em -0.625em 0 -0.625em;
  background-color: #373632;
  *zoom: 1;
}
.journey-planner .journey-planner__logo:before, .journey-planner .journey-planner__logo:after {
  content: " ";
  display: table;
}
.journey-planner .journey-planner__logo:after {
  clear: both;
}
.journey-planner .journey-planner__logo .journey-planner__logo__link {
  display: block;
  float: left;
}
.journey-planner .journey-planner__logo .journey-planner__logo__headline {
  color: #bbb9b4;
  margin: 2.5em 0.625em 0 5em;
  font-size: 1.1875em;
}
.light .journey-planner {
  background-color: white;
}
.light .journey-planner .journey-planner__logo {
  background: #f6f5f3;
}
.light .journey-planner .journey-planner__logo .journey-planner__logo__headline {
  color: #bbb9b4;
}
.dark .journey-planner {
  background-color: #373632;
  color: #bbb9b4;
}
.dark .journey-planner .journey-planner__logo {
  background: black;
}
.dark .journey-planner .journey-planner__logo .journey-planner__logo__headline {
  color: #bbb9b4;
}

.journey-planner .journey-planner__label--access {
  font-size: 1em;
}

form[name=sq_query] {
  border-top: 1px solid #777;
}

/*
 * link-list
 */
.link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.link-list .link-list__item {
  background: #f6f5f3;
  margin-bottom: 0.25em;
  overflow: hidden;
  padding: 0.375em 0.75em;
}

.link-list .link-list__text {
  float: left;
}

.link-list .link-list__link {
  float: right;
  font-size: 0.85714em;
  line-height: 1.58333em;
  text-decoration: none;
}
.link-list .link-list__link:hover {
  text-decoration: underline;
}

.link-list .link-list__icon {
  margin-right: 0.41667em;
  padding-bottom: 0.25em;
}

.link-list .link-list__info {
  margin-right: 0.33333em;
}

.link-list .link-list__download {
  float: right;
}

/*
 * login
 */
.login .login__link-list {
  margin: 0;
}

.login .login__row {
  *zoom: 1;
  margin-top: 0.625em;
}
.login .login__row:before, .login .login__row:after {
  content: " ";
  display: table;
}
.login .login__row:after {
  clear: both;
}

.login legend + .login__row {
  margin-top: 0;
}

.login .login__column {
  float: left;
  margin-left: 2%;
  width: 49%;
}
.login .login__column:first-child {
  margin-left: 0;
}

.login .login__label {
  width: 30%;
}

.login .login__radio {
  width: auto;
}

.login .login__input {
  float: right;
  width: 67%;
}

.login .login__radio {
  margin-left: 33%;
}

.login .login__radio + .login__label {
  white-space: nowrap;
  width: auto;
}

.login .login__button {
  float: right;
}

/*
 * logged in
 */
.login .login__name {
  font-weight: bold;
}

.login .login__logout {
  font-weight: bold;
}

/*
 * login content
 */
@media (min-width: 30.0625em) {
  .login--content input[type=text], .login--content input[type=password] {
    width: 50%;
  }
}

.login--content .login__label {
  display: block;
  width: auto;
}

.login--content input[type=checkbox] + .login__label,
.login--content input[type=radio] + .login__label {
  display: inline;
}

.login--content .login__input {
  float: none;
  width: 100%;
}

/*
 * moment-form
 */
.moment-form {
  position: relative;
}

.moment-form legend {
  font-size: 0.875em;
  font-weight: bold;
  margin-bottom: 1em;
}

.moment-form label {
  display: block;
}

.moment-form input,
.moment-form select,
.moment-form textarea {
  width: 100%;
}

.moment-form .moment-form__row {
  *zoom: 1;
}
.moment-form .moment-form__row:before, .moment-form .moment-form__row:after {
  content: " ";
  display: table;
}
.moment-form .moment-form__row:after {
  clear: both;
}

.moment-form .moment-form__column {
  *zoom: 1;
  float: left;
  margin-bottom: 1em;
  margin-left: 4%;
  width: 48%;
}
.moment-form .moment-form__column:before, .moment-form .moment-form__column:after {
  content: " ";
  display: table;
}
.moment-form .moment-form__column:after {
  clear: both;
}
.moment-form .moment-form__column:first-child {
  margin-left: 0;
}
@media (max-width: 30em) {
  .moment-form .moment-form__column {
    float: none;
    margin-left: 0;
    width: 100%;
  }
}

.moment-form .moment-form__column--large {
  margin-bottom: 1em;
  margin-left: 0;
  width: 100%;
}

.moment-form .moment-form__column .moment-form__date {
  display: block;
  float: left;
  margin-right: 2%;
  margin-top: 2px;
  width: 32%;
}
.moment-form .moment-form__column .moment-form__date:last-child {
  margin-right: 0;
}

.moment-form .moment-form__delete {
  font-size: 1.875em;
  position: absolute;
  right: -0.5em;
  top: -0.4em;
}
.moment-form .moment-form__delete:before {
  margin: 0;
  padding: 0.23333em 0.5em;
}

.moment-form .moment-form__submit {
  float: right;
}

/*
 * moment-info
 */
.moment-info dt {
  float: left;
  font-weight: bold;
  width: 9.375em;
}

.moment-info dd {
  margin: 0;
}

/*
 * moment-message
 */
.moment-message h1,
.moment-message .moment-message__h1 {
  font-size: 1em;
  margin: 1em 0;
}
@media (min-width: 56.25em) {
  .moment-message h1,
  .moment-message .moment-message__h1 {
    font-size: 1.125em;
  }
}

.moment-message h2,
.moment-message h3,
.moment-message h4,
.moment-message h5,
.moment-message h6 {
  font-size: 0.75em;
  margin: 0;
}
.moment-message h2 + p, .moment-message h2 + ul, .moment-message h2 + ul,
.moment-message h3 + p,
.moment-message h3 + ul,
.moment-message h3 + ul,
.moment-message h4 + p,
.moment-message h4 + ul,
.moment-message h4 + ul,
.moment-message h5 + p,
.moment-message h5 + ul,
.moment-message h5 + ul,
.moment-message h6 + p,
.moment-message h6 + ul,
.moment-message h6 + ul {
  margin-top: 0.125em;
}
@media (min-width: 56.25em) {
  .moment-message h2,
  .moment-message h3,
  .moment-message h4,
  .moment-message h5,
  .moment-message h6 {
    font-size: 0.875em;
  }
}

.moment-message a {
  text-decoration: underline;
}
.moment-message a:hover {
  text-decoration: none;
}

.moment-message p,
.moment-message dl,
.moment-message ol,
.moment-message ul {
  font-size: 0.75em;
  margin: 1em 0;
}
@media (min-width: 56.25em) {
  .moment-message p,
  .moment-message dl,
  .moment-message ol,
  .moment-message ul {
    font-size: 0.875em;
  }
}

/*
 * moment-nav
 */
/*
 * moment-table
 */
.moment-table {
  width: 100%;
}

.moment-table .moment-table__content-wrapper {
  position: relative;
}

.moment-table .moment-table__user {
  font-weight: bold;
  white-space: nowrap;
}

.moment-table .moment-table__datetime {
  font-size: 0.92857em;
  margin: .2em 0;
}

.moment-table .moment-table__headline {
  font-weight: bold;
  margin: .4em 0;
}

.moment-table .moment-table__body p {
  font-size: 1em;
  margin: .5em 0;
}

.moment-table .moment-table__more {
  color: #8c8a84;
  font-size: 0.92857em;
}

.moment-table .moment-table__actions {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.moment-table .moment-table__actions li {
  display: inline-block;
}

.moment-table .moment-table__action {
  font-size: 1.875em;
}
.moment-table .moment-table__action:before {
  margin: 0;
  padding: 0.23333em 0.5em;
}

@media (max-width: 30em) {
  .moment-table th {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media (max-width: 30em) {
  .moment-table td {
    display: block;
  }
}

/*
 * newsletter
 */
.newsletter .newsletter__row {
  *zoom: 1;
  margin-top: 0.625em;
}
.newsletter .newsletter__row:before, .newsletter .newsletter__row:after {
  content: " ";
  display: table;
}
.newsletter .newsletter__row:after {
  clear: both;
}
.newsletter .newsletter__row:first-child {
  margin-top: 0;
}

.newsletter .newsletter__label {
  width: 30%;
}

.newsletter .newsletter__input {
  float: right;
  width: 67%;
}

.newsletter .newsletter__submit {
  float: right;
}

/*
 * my-stops
 */
.my-stops {
  margin-bottom: 1.875em;
}
@media (max-width: 47.9375em) {
  .my-stops {
    padding: 0.625em 0;
  }
}

@media (max-width: 30em) {
  .my-stops th {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media (max-width: 30em) {
  .my-stops td {
    display: block;
  }
}

.my-stops input {
  width: 100%;
}

.my-stops input[type=checkbox] {
  width: auto;
}

.my-stops td input {
  font-size: 0.85714em;
}

.my-stops .my-stops__link-list {
  font-size: 1em;
  margin: 0;
}

.my-stops .my-stops__link-list li {
  margin-top: .3em;
}
.my-stops .my-stops__link-list li:first-child {
  margin-top: 0;
}

.my-stops .my-stops__row {
  *zoom: 1;
}
.my-stops .my-stops__row:before, .my-stops .my-stops__row:after {
  content: " ";
  display: table;
}
.my-stops .my-stops__row:after {
  clear: both;
}

.my-stops .my-stops__column {
  float: left;
  margin-bottom: 0.625em;
  margin-left: 2%;
  width: 49%;
}
.my-stops .my-stops__column:first-child {
  margin-left: 0;
}

.my-stops .my-stops__suggest-wrapper {
  position: relative;
}

.my-stops .my-stops__submit {
  float: right;
}

/*
 * overlay
 */
.overlay {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  height: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  z-index: 100;
}

.overlay--active {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  margin: 0;
  opacity: 1;
  width: 100%;
}

.overlay .overlay__container {
  *zoom: 1;
  max-width: 70em;
  margin-left: auto;
  margin-right: auto;
  background: #e3e1dd;
  padding: 3em 2em 2em;
  position: relative;
  visibility: hidden;
}
.overlay .overlay__container:before, .overlay .overlay__container:after {
  content: " ";
  display: table;
}
.overlay .overlay__container:after {
  clear: both;
}

.overlay .overlay__container--active {
  visibility: visible;
}

.overlay .overlay__close {
  border: none;
  font-size: 2.25em;
  height: 1em;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 1em;
}
.overlay .overlay__close .icon, .overlay .overlay__close .call-center .call-center__body p a:after, .call-center .call-center__body p .overlay .overlay__close a:after, .overlay .overlay__close .customer-service .customer-service__body p a:after, .customer-service .customer-service__body p .overlay .overlay__close a:after, .overlay .overlay__close .download .download__body p a:after, .download .download__body p .overlay .overlay__close a:after, .overlay .overlay__close .journey-planner .journey-planner__body p a:after, .journey-planner .journey-planner__body p .overlay .overlay__close a:after, .overlay .overlay__close .login .login__body p a:after, .login .login__body p .overlay .overlay__close a:after, .overlay .overlay__close .newsletter .newsletter__body p a:after, .newsletter .newsletter__body p .overlay .overlay__close a:after, .overlay .overlay__close .rating .rating__body p a:after, .rating .rating__body p .overlay .overlay__close a:after, .overlay .overlay__close .stop-search .stop-search__body p a:after, .stop-search .stop-search__body p .overlay .overlay__close a:after, .overlay .overlay__close .teaser .teaser__body p a:after, .teaser .teaser__body p .overlay .overlay__close a:after, .overlay .overlay__close .tip .tip__body p a:after, .tip .tip__body p .overlay .overlay__close a:after, .overlay .overlay__close .traffic-info .traffic-info__body p a:after, .traffic-info .traffic-info__body p .overlay .overlay__close a:after, .overlay .overlay__close .traffic-network .traffic-network__body p a:after, .traffic-network .traffic-network__body p .overlay .overlay__close a:after, .overlay .overlay__close .call-center .call-center__link-list > a:before, .call-center .overlay .overlay__close .call-center__link-list > a:before, .overlay .overlay__close .customer-service .customer-service__link-list > a:before, .customer-service .overlay .overlay__close .customer-service__link-list > a:before, .overlay .overlay__close .login .login__link-list > a:before, .login .overlay .overlay__close .login__link-list > a:before, .overlay .overlay__close .moment-nav > a:before, .overlay .overlay__close .my-stops .my-stops__link-list > a:before, .my-stops .overlay .overlay__close .my-stops__link-list > a:before, .overlay .overlay__close .teaser .teaser__link-list > a:before, .teaser .overlay .overlay__close .teaser__link-list > a:before, .overlay .overlay__close .traffic-info .traffic-info__link-list > a:before, .traffic-info .overlay .overlay__close .traffic-info__link-list > a:before,
.overlay .overlay__close .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .overlay .overlay__close a:before,
.overlay .overlay__close .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .overlay .overlay__close a:before,
.overlay .overlay__close .login .login__link-list li a:before,
.login .login__link-list li .overlay .overlay__close a:before,
.overlay .overlay__close .moment-nav li a:before,
.moment-nav li .overlay .overlay__close a:before,
.overlay .overlay__close .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .overlay .overlay__close a:before,
.overlay .overlay__close .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .overlay .overlay__close a:before,
.overlay .overlay__close .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .overlay .overlay__close a:before, .overlay .overlay__close .nav-main .nav-main__column > ul > li:before, .nav-main .overlay .overlay__close .nav-main__column > ul > li:before {
  display: block;
}
.overlay .overlay__close:focus {
  background: #373632;
  color: #e3e1dd;
}

/*
 * quick-nav
 */
.content__module .quick-nav {
  margin: 1.25em 0;
}

.quick-nav .quick-nav__text {
  margin: 0 0 1em;
}
@media (min-width: 48em) {
  .content .quick-nav .quick-nav__text {
    max-width: 50%;
  }
  .content__module .quick-nav .quick-nav__text {
    max-width: none;
  }
}

.js .quick-nav .quick-nav__select {
  width: 100%;
}
@media (min-width: 48em) {
  .content .quick-nav .quick-nav__select {
    max-width: 50%;
  }
  .content__module .quick-nav .quick-nav__select {
    max-width: none;
  }
}

.js .quick-nav .quick-nav__submit {
  display: none;
}

/*
 * rating
 */
.rating p {
  overflow: hidden;
}

.rating .rating__label {
  float: left;
  line-height: 2em;
  margin-right: 2%;
  width: 48%;
}

.rating .rating__count {
  line-height: 2em;
  margin-left: 0.71429em;
}

.rating .rating__stars {
  float: left;
  width: 50%;
}

.rating .rating__stars .icon-p {
  display: block;
  float: left;
  font-size: 1.71429em;
}

.rating .rating__form {
  background: #fff;
  padding: 0.625em;
}
.content__module .rating .rating__form {
  background: #e3e1dd;
}

.rating .rating__form-row {
  clear: both;
  overflow: hidden;
}

.rating .rating__form-label {
  float: left;
  font-size: 0.875em;
  line-height: 2em;
  margin-right: 2%;
  width: 48%;
}
@media (max-width: 30em) {
  .rating .rating__form-label {
    float: none;
  }
}

.rating .rating__form-stars {
  float: left;
  overflow: hidden;
}
@media (max-width: 30em) {
  .rating .rating__form-stars {
    margin-bottom: 0.875em;
  }
}

.rating .rating__form-stars label {
  cursor: pointer;
  float: right;
  font-size: 1.5em;
  line-height: 1;
}
@media (max-width: 30em) {
  .rating .rating__form-stars label {
    font-size: 3em;
  }
}

.rating .rating__submit {
  float: right;
  margin-top: 0.625em;
}

/*
 * service-search
 */
.service-search .service-search__row {
  margin-bottom: 1em;
}

.service-search .service-search__label {
  display: block;
}

.service-search .service-search__suggest-wrapper {
  display: inline-block;
  position: relative;
}

.service-search .service-search__input {
  margin-bottom: 0.625em;
  width: 18.75em;
}

/*
 * signup
 */
.signup fieldset {
  padding: .8em 0 2em;
}

.signup legend {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0;
}

.signup p {
  margin-bottom: 0;
}

.signup .signup__row {
  *zoom: 1;
  margin-top: 0.625em;
}
.signup .signup__row:before, .signup .signup__row:after {
  content: " ";
  display: table;
}
.signup .signup__row:after {
  clear: both;
}
@media (max-width: 30em) {
  .signup .signup__row {
    margin: 0;
  }
}
.signup .signup__row.datetime {
  border: 1px solid #bbb9b4;
  padding: 1em;
}
.signup .signup__row.datetime button {
  margin-top: 10px;
}

.signup legend + .signup__row {
  margin-top: 0;
}

.signup .signup__column {
  float: left;
  margin-left: 2%;
  width: 49%;
}
.signup .signup__column:first-child {
  margin-left: 0;
}
@media (max-width: 30em) {
  .signup .signup__column {
    float: none;
    margin-bottom: .5em;
    margin-left: 0;
    width: 100%;
  }
}

.signup .signup__label {
  display: block;
}

.signup input[type=checkbox] + .signup__label,
.signup input[type=radio] + .signup__label {
  display: inline;
}

.signup .signup__input {
  width: 100%;
}

.signup input[type=checkbox].signup__input,
.signup input[type=radio].signup__input {
  width: auto;
}

.signup .signup__button {
  float: right;
}
.signup .signup__button.datetime--no {
  float: left;
}
.signup .signup__button.datetime--yes {
  float: right;
}

.signup .signup__button.deactivate {
  float: left;
  margin-top: .85em;
}

.dateagreement > label {
  float: left;
}
.dateagreement > input {
  float: right !important;
}

/*
 * skip-links
 */
.skip-links {
  left: 0;
  padding: 0 0.625em 0 6.25em;
  position: absolute;
  top: 0.625em;
  z-index: 100;
}

.skip-links .skip-links__link {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  font-weight: bold;
  text-transform: uppercase;
}
.skip-links .skip-links__link:focus {
  clip: auto;
  height: auto;
  margin: auto;
  overflow: visible;
  position: relative;
  width: auto;
  padding: 0.125em;
}

/*
 * slideshow
 */
.galleryview {
  margin: 0 0;
  overflow: hidden;
}

.slideshow {
  margin: 0 0;
  overflow: hidden;
}
@media (min-width: 64em) {
  .slideshow {
    margin-left: -1.25em;
    margin-right: -1.25em;
  }
}
@media (max-width: 47.9375em) {
  .slideshow {
    margin-left: 0;
    margin-right: 0;
  }
}

.galleryview img {
  width: auto;
}

.slideshow img {
  height: auto;
  width: 100%;
}

.galleryview .slideshow__body,
.slideshow .slideshow__body {
  position: relative;
}

.galleryview .slideshow__bottom,
.slideshow .slideshow__button {
  float: left;
}

.galleryview .slideshow__controls {
  position: absolute;
  bottom: -43%;
}

.galleryview .slideshow__overlay .slideshow__controls {
  left: 0.5em;
  bottom: 15%;
}

.galleryview .slideshow__overlay p {
  margin: 0 4.5em 0 1.8125em;
  font-size: 1.1em;
  line-height: 1em;
  text-align: left;
  /*
  @include breakpoint(min-width $breakpoint-min-desktop) {
      height: em(168);
  }*/
}
@media (min-width: 56.1875em) {
  .galleryview .slideshow__overlay p {
    font-size: 0.8em;
    line-height: 1em;
  }
}
@media (min-width: 30.0625em) {
  .galleryview .slideshow__overlay p {
    margin: 0 1.8125em;
  }
}
@media (min-width: 47.9375em) {
  .galleryview .slideshow__overlay p {
    margin: 0 4em 0 1.8125em;
    line-height: 0.875em;
  }
}
@media (min-width: 64em) {
  .galleryview .slideshow__overlay p {
    font-size: 0.9em;
    line-height: 0.85em;
  }
}

.slideshow .slideshow__controls {
  float: right;
  position: absolute;
  right: 1.25em;
  bottom: 0.625em;
}

.galleryview .slideshow__paging,
.slideshow .slideshow__paging {
  position: absolute;
  right: 1.25em;
  top: 0.625em;
  z-index: 10;
}
.no-js .galleryview .slideshow__paging, .no-js
.slideshow .slideshow__paging {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.galleryview .slideshow__paging--thumb {
  z-index: 10;
  overflow: hidden;
  height: 3.375em;
  position: relative;
  top: -1em;
}

.galleryview .slideshow__paging--thumb > div {
  overflow: hidden;
}

.galleryview .slideshow__paging--thumbslider {
  position: relative;
}

.galleryview .slideshow__paging {
  right: 44%;
  bottom: 3em;
  top: auto;
}

.galleryview .slideshow__list,
.slideshow .slideshow__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.galleryview .slideshow__list-item {
  margin-bottom: 8px;
  text-align: center;
}

.slideshow__list-item a:focus {
  background: none;
}

.galleryview .counter {
  position: absolute;
  bottom: 0.04375em;
  right: 3.25em;
  color: #bbb9b4;
  font-size: 0.85em;
}

.content__module .galleryview .counter {
  font-size: 0.8em;
}

.js .galleryview .slideshow__list-item, .js
.slideshow .slideshow__list-item {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.no-js .galleryview .slideshow__list-item, .no-js
.slideshow .slideshow__list-item {
  margin-bottom: 1.25em;
  position: relative;
}

.js .galleryview .slideshow__list .slideshow__list-item {
  top: -1em;
}

.js .galleryview .slideshow__list-item--active, .js
.slideshow .slideshow__list-item--active {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
  position: relative;
  z-index: 1;
}

.slideshow .slideshow__overlay {
  background: #f0d722;
  background: rgba(240, 215, 34, 0.85);
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 0.625em 1.25em;
  position: absolute;
  width: 100%;
}
@media (max-width: 56.1875em) {
  .slideshow .slideshow__overlay {
    bottom: auto;
    left: auto;
    position: relative;
  }
}

.galleryview .slideshow__overlay {
  bottom: 1em;
  left: 0;
  overflow: hidden;
  padding: 0.4em 1.25em;
  background: #242424;
  background: rgba(24, 24, 24, 0.5);
  color: #fff;
  height: 2.75em;
  position: absolute;
  width: 100%;
}

.article .galleryview .slideshow__overlay {
  bottom: 0;
}

.galleryview .slideshow__overlay.blank {
  background: none;
}

.slideshow .slideshow__overlayblank {
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 0.625em 1.25em;
  position: absolute;
  width: 100%;
}
@media (max-width: 56.1875em) {
  .slideshow .slideshow__overlayblank {
    bottom: auto;
    left: auto;
    position: relative;
  }
}

.slideshow .slideshow__headline {
  margin: 0 0 0.625em;
}

.galleryview .slideshow__overlay .slideshow__controls.next {
  left: auto;
  margin-right: 0;
  right: 0.5em;
}

/*
 * stop-search
 */
.stop-search {
  overflow: visible;
}
@media (max-width: 30em) {
  .stop-search {
    padding: 0;
  }
}

.stop-search .stop-search__row {
  *zoom: 1;
  margin: 0.625em auto 0.625em 0;
  max-width: 22.5em;
}
.stop-search .stop-search__row:before, .stop-search .stop-search__row:after {
  content: " ";
  display: table;
}
.stop-search .stop-search__row:after {
  clear: both;
}
@media (max-width: 30em) {
  .stop-search .stop-search__row {
    text-align: left;
    max-width: initial;
  }
}

.stop-search .stop-search__label {
  float: left;
  line-height: 1.625em;
  width: 50%;
}
@media (max-width: 30em) {
  .stop-search .stop-search__label {
    float: none;
  }
}

.stop-search .stop-search__input-wrapper {
  float: left;
  position: relative;
  width: 50%;
}
@media (max-width: 30em) {
  .stop-search .stop-search__input-wrapper {
    float: none;
    width: 100%;
  }
}

.stop-search .stop-search__input {
  width: 100%;
}

.stop-search .stop-search__submit {
  float: right;
}

/*
 * tabs
 */
.tabs {
  margin-bottom: 1.25em;
}

.tabs .tabs__nav {
  background: #eeece7;
  display: block;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
@media (max-width: 47.9375em) {
  .tabs .tabs__nav {
    background: transparent;
    border-top: 3px solid #eeece7;
  }
}

.tabs .tabs__nav-item {
  border: 3px solid #eeece7;
  border-bottom: none;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  display: block;
  float: left;
}
@media (max-width: 47.9375em) {
  .tabs .tabs__nav-item {
    background: #eeece7;
    border: none;
    border-radius: 0;
    border-top: 2px solid #fff;
    float: none;
    margin: 0 1.875em 0 0;
  }
}

.tabs .tabs__nav-item--active {
  background: #fff;
}
@media (max-width: 47.9375em) {
  .tabs .tabs__nav-item--active {
    background: #8c8a84;
    margin: 0 0 0 1.875em;
  }
  .tabs .tabs__nav-item--active a {
    color: #fff;
    font-weight: bold;
  }
}

.tabs .tabs__nav-item a {
  display: block;
  padding: 0.625em 0.875em;
  text-decoration: none;
}
.tabs .tabs__nav-item a:focus, .tabs .tabs__nav-item a:hover {
  text-decoration: underline;
}

.tabs .tabs__target-headline {
  font-size: 1em;
  margin: 1em 0;
}

.tabs .tabs__item {
  display: none;
  padding-top: 1em;
}

.tabs .tabs__item--active {
  display: block;
}

/*
 * tab-list
 */
.tab-list {
  margin: 1.25em 0;
}

.tab-list .tab-list__nav-wrapper {
  background: #eeece7;
}

.tab-list .tab-list__nav {
  display: table;
  margin: 0 auto;
}

.tab-list .tab-list__nav ul {
  display: table-row;
}

.tab-list .tab-list__tab {
  display: table-cell;
  padding: 0 .5em;
}

.js .tab-list .tab-list__tab--active {
  background: #fff;
}

.tab-list .tab-list__nav a {
  font-size: 2em;
  text-decoration: none;
}
.tab-list .tab-list__nav a:hover {
  text-decoration: none;
}

.tab-list .tab-list__list {
  *zoom: 1;
  min-height: 23.75em;
  overflow: hidden;
  position: relative;
}
.tab-list .tab-list__list:before, .tab-list .tab-list__list:after {
  content: " ";
  display: table;
}
.tab-list .tab-list__list:after {
  clear: both;
}

.js .tab-list .tab-list__list {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.js .tab-list .tab-list__list--active {
  clip: auto;
  height: auto;
  margin: auto;
  overflow: visible;
  position: relative;
  width: auto;
}

.js .tab-list .tab-list__list--active {
  overflow: hidden;
}

.tab-list .tab-list__nav-sub {
  background: #eeece7;
  float: right;
  font-size: 0.875em;
  min-height: 27.14286em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 4.28571em;
  z-index: 2;
}
@media (max-width: 30em) {
  .tab-list .tab-list__nav-sub {
    display: none;
  }
}
.no-js .tab-list .tab-list__nav-sub {
  display: none;
}

.tab-list .tab-list__nav-sub ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tab-list .tab-list__nav-sub a {
  color: #8c8a84;
  display: block;
  font-weight: bold;
  padding: 0.35714em;
  text-decoration: none;
}
.tab-list .tab-list__nav-sub a:hover {
  text-decoration: none;
}

.tab-list .tab-list__nav-sub .tab-list__nav-sub-active {
  color: #373632;
}

.tab-list .tab-list__nav-sub li {
  margin-bottom: 0.28571em;
}

.tab-list .tab-list__nav-sub span {
  display: block;
}

.tab-list .tab-list__body {
  height: 100%;
  left: 0;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  width: 100%;
}
.no-js .tab-list .tab-list__body {
  overflow: visible;
  position: relative;
}

.tab-list .tab-list__body table {
  margin: 0 0 1.875em;
  padding-right: 3.75em;
}
.no-js .tab-list .tab-list__body table {
  margin: 0;
  padding: 0;
}

.tab-list .tab-list__body td {
  background: transparent;
  border-bottom: 5px solid #eeece7;
  vertical-align: middle;
}

.tab-list .tab-list__icon {
  font-size: 2em;
  padding: .1em .1em .1em .3em;
  width: 2.5em;
  white-space: nowrap;
}

.tab-list .tab-list__text {
  min-height: 4.28571em;
}

.tab-list .tab-list__shadow {
  background: -webkit-linear-gradient( rgba(227, 225, 221, 0) 0, #e3e1dd 100%);
  background: linear-gradient( rgba(227, 225, 221, 0) 0, #e3e1dd 100%);
  bottom: 0;
  height: 1.875em;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.no-js .tab-list .tab-list__shadow {
  display: none;
}

/*
 * @name teaser
 *
 * @description teaser object, available in different forms
 *
 * @markup
 *
 *    <div class="teaser">
 *        <a href="">
 *            <span data-picture data-alt="Motiv Teaser">
 *                <span class="teaser__img" data-src="http://placehold.it/800x450" data-media="(min-width: 640px)"></span>
 *                <span class="teaser__img" data-src="http://placehold.it/400x225" data-media="(min-width: 768px)"></span>
 *                <noscript>
 *                    <img class="teaser__img" src="http://placehold.it/800x450" alt="Das Logo der Berliner Verkehrsbetriebe (BVG)" />
 *                </noscript>
 *            </span>
 *        </a>
 *        <h3 class="teaser__headline">
 *            <a href="">BVG.de: Teaser Image</a>
 *        </h3>
 *        <div class="teaser__body">
 *            <p>
 *                Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus aliquid amet deserunt minima omnis porro quam quisquam
 *                repellat similique vel?
 *            </p>
 *            <ul class="teaser__link-list">
 *              <li><a href="">Lorem ipsum dolor sit.</a></li>
 *              <li><a href="">Aspernatur eligendi eum illo.</a></li>
 *              <li><a href="">Et incidunt magnam tempore.</a></li>
 *             </ul>
 *        </div>
 *    </div>
 *
 */
.teaser__video {
  margin: .8em 0;
}

.teaser .teaser__headline.teaser__headline--icon {
  background-repeat: no-repeat;
  background-position: right top;
  background-position-x: right;
}
.teaser .teaser__headline.teaser__headline--icon.teaser__headline--icon--facebook {
  background-image: url("/modules/SocialHub/View/Media/Icons/facebook_024x024.png");
}
.teaser .teaser__headline.teaser__headline--icon.teaser__headline--icon--instagram {
  background-image: url("/modules/SocialHub/View/Media/Icons/instagram_024x024.png");
}
.teaser .teaser__headline.teaser__headline--icon.teaser__headline--icon--twitter {
  background-image: url("/modules/SocialHub/View/Media/Icons/twitter_024x024.png");
}
.teaser .teaser__headline.teaser__headline--icon.teaser__headline--icon--youtube {
  background-image: url("/modules/SocialHub/View/Media/Icons/youtube_024x024.png");
}

.teaser .teaser__body .teaser__body-extra-headline {
  background: #f0d722;
  margin: 0;
  border-bottom: 1px solid white;
  padding: 2px 5px 2px 5px;
  font-weight: normal;
  font-size: 1.125em;
}
.teaser .teaser__body .teaser__body-extra {
  background: #eeece7;
  margin: 0px;
  padding: 7px;
  font-size: .85em;
}

.teaser .teaser__rating .icon-p {
  display: block;
  float: left;
}

.teaser .teaser__rating-count {
  color: #8c8a84;
  float: left;
  font-size: 0.875em;
  margin-left: 0.35714em;
}

/*
 * @name teaser--large
 *
 * @description teaser modifier for teasers spanning two columns
 *
 * @markup
 *
 *    <div class="teaser teaser--large">
 *        <a href="">
 *            <span data-picture data-alt="Motiv Slideshow Teaser">
 *                <span class="teaser__img" data-src="http://placehold.it/800x450"></span>
 *                <span class="teaser__img" data-src="http://placehold.it/800x450" data-media="(min-width: 401px)"></span>
 *                <span class="teaser__img" data-src="http://placehold.it/400x225" data-media="(max-width: 400px)"></span>
 *                <noscript>
 *                    <img class="teaser__img" src="http://placehold.it/800x450" alt="Das Logo der Berliner Verkehrsbetriebe (BVG)" />
 *                </noscript>
 *            </span>
 *        </a>
 *        <h3 class="teaser__headline">
 *            <a href="">BVG.de: Nun Responsive Large</a>
 *        </h3>
 *        <div class="teaser__body">
 *            <p>
 *                Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus aliquid amet deserunt minima omnis porro quam quisquam
 *                repellat similique vel?
 *            </p>
 *            <ul class="teaser__link-list">
 *              <li><a href="">Lorem ipsum dolor sit.</a></li>
 *              <li><a href="">Aspernatur eligendi eum illo.</a></li>
 *              <li><a href="">Et incidunt magnam tempore.</a></li>
 *             </ul>
 *        </div>
 *    </div>
 *
 */
.teaser--large {
  margin-left: -0.9375em;
  margin-right: -0.9375em;
}
@media (min-width: 64em) {
  .teaser--large {
    margin-left: -1.25em;
    margin-right: -1.25em;
  }
}
@media (max-width: 47.9375em) {
  .teaser--large {
    margin-left: 0;
    margin-right: 0;
  }
}

.teaser--large .teaser__headline {
  margin-left: 0.83333em;
  margin-right: 0.83333em;
}
@media (min-width: 64em) {
  .teaser--large .teaser__headline {
    margin-left: 1.11111em;
    margin-right: 1.11111em;
  }
}
@media (max-width: 47.9375em) {
  .teaser--large .teaser__headline {
    margin-left: 0;
    margin-right: 0;
  }
}

.teaser--large .teaser__body {
  margin-left: 0.9375em;
  margin-right: 0.9375em;
}
@media (min-width: 64em) {
  .teaser--large .teaser__body {
    margin-left: 1.25em;
    margin-right: 1.25em;
  }
}
@media (max-width: 47.9375em) {
  .teaser--large .teaser__body {
    margin-left: 0;
    margin-right: 0;
  }
}

/*
 * @name teaser--news
 */
@media (max-width: 47.9375em) {
  .teaser--news {
    margin-left: 0;
    margin-right: 0;
  }
}

.teaser--news .teaser__img img {
  float: left;
  margin-right: 2%;
  width: 33%;
}
@media (max-width: 30em) {
  .teaser--news .teaser__img img {
    display: none;
  }
}

.teaser--news .teaser__headline {
  margin-top: 0;
  overflow: hidden;
}

.teaser--news .teaser__body {
  overflow: hidden;
}

/*
 * @name teaser--search-result
 */
.teaser--search-result ul {
  margin: 0;
  padding: 0;
  line-height: 1.1em;
  list-style: none;
  color: #8c8a84;
  float: left;
  letter-spacing: 0.1em;
}

.teaser--search-result .teaser__headline {
  font-size: 1.125em;
  margin-bottom: .3em;
}

.teaser--search-result .teaser__body p {
  font-size: 1em;
  line-height: 1.15em;
}

/*
 * tip
 */
.tip .tip__icon {
  background: #f0d722;
  font-size: 1em;
  margin-bottom: 0.625em;
  text-align: center;
  width: 1em;
}

.tip button .tip__icon, .content__module .tip .tip__icon {
  font-size: 1.5em;
}

.sidebar .sidebar__module:nth-child(even).seperator.seperator--sidebar.tip.tip__wrap, .content__module .tip .tip__wrap {
  background: #f0d722;
  padding: 1.25em;
}

.content__module .tip .tip__icon {
  display: inline-block;
}

.sidebar .sidebar__module.seperator.seperator--sidebar.tip .tip__icon {
  display: inline;
  position: relative;
  top: -1px;
  margin-right: .3em;
}

.tip .tip__body {
  margin: 0;
}
.sidebar .tip .tip__body {
  margin: 0;
}

.tip--contrast .tip__icon,
.content__module .tip.tip--contrast .tip__wrap {
  background: #e3e1dd;
}

.tip--congruent .tip__icon,
.content__module .tip.tip--congruent .tip__wrap {
  background: white;
}

/*
 * toolbar
 */
.toolbar {
  right: 0px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 8.4375em;
  z-index: 30;
}
@media (max-width: 79.75em) {
  .toolbar {
    right: 0;
  }
}
@media (max-width: 47.9375em) {
  .toolbar {
    display: block;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
  }
}

.toolbar .toolbar__list-item {
  background: #373632;
  height: 1.875em;
  margin-bottom: 0.125em;
  position: relative;
  text-align: center;
  width: 1.875em;
}
@media (max-width: 47.9375em) {
  .toolbar .toolbar__list-item {
    display: block;
    float: left;
    margin-left: 0.1875em;
  }
}

.toolbar .toolbar__list-item a,
.toolbar .toolbar__list-item button {
  background: transparent;
  border: none;
  color: #c9c7c1;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
  height: 100%;
  padding: 0.125em 0;
  width: 100%;
}
.toolbar .toolbar__list-item a:before,
.toolbar .toolbar__list-item button:before {
  margin: 0;
}
.toolbar .toolbar__list-item a:focus, .toolbar .toolbar__list-item a:hover,
.toolbar .toolbar__list-item button:focus,
.toolbar .toolbar__list-item button:hover {
  background: #f0d722;
  color: #373632;
}

.toolbar .toolbar__list-item.toolbar__list-item--blind-stripe {
  background: #f0d722;
}

.toolbar .toolbar__list-item.toolbar__list-item--blind-stripe button {
  color: #373632;
}

.toolbar .toolbar__list-item--access a,
.toolbar .toolbar__list-item--access button {
  color: #fff;
}

.toolbar .toolbar__list-item-counter {
  background: #f0d722;
  border-radius: 0.71429em;
  color: #373632;
  display: none;
  font-size: 0.58333em;
  font-weight: bold;
  height: 1.42857em;
  line-height: 1.42857em;
  left: 0.42857em;
  position: absolute;
  top: -1.42857em;
  width: 1.42857em;
  z-index: 40;
}
.toolbar .toolbar__list-item-counter:after {
  border: 0.57143em solid transparent;
  border-top-color: #f0d722;
  content: "";
  display: block;
  height: 0;
  left: 0.14286em;
  position: absolute;
  top: 1.21429em;
  width: 0;
  z-index: 35;
}
@media (max-width: 47.9375em) {
  .toolbar .toolbar__list-item-counter {
    display: none;
  }
}

/*
 * traffic-filter
 */
.traffic-filter fieldset {
  margin: 1.25em 0;
}

.traffic-filter label {
  display: block;
}

.traffic-filter .traffic-filter__column {
  float: left;
  margin-right: 0.625em;
  min-width: 1.5625em;
  text-align: center;
}

.traffic-filter .traffic-filter__column label {
  line-height: 2.61538em;
}

.traffic-filter .traffic-filter__column .icon-t {
  font-size: 2em;
}

.js .traffic-filter .traffic-filter__submit {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * traffic-info
 */
.traffic-info .traffic-info__body p {
  background: #fff;
  padding: 0.21429em 0.42857em 0.14286em;
}
.content--access .traffic-info .traffic-info__body p {
  background-color: #666;
  font-size: 1.08333em;
}

.traffic-info .traffic-info__body p a:after {
  content: none;
}

.traffic-info .traffic-info__icon {
  float: left;
  margin-right: 0.35714em;
  min-width: 1.42857em;
  text-align: center;
}

.traffic-info .traffic-info__message {
  display: block;
  overflow: hidden;
}
.content--access .traffic-info .traffic-info__message {
  background-color: #666;
  font-size: 1.08333em;
  color: #fbf9f3;
}

/*
 * traffic-network
 */
/*
 * traffic-overview
 */
@media (max-width: 30em) {
  .traffic-overview th {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.traffic-overview .traffic-overview__between {
  text-align: center;
}

@media (max-width: 30em) {
  .traffic-overview tr {
    display: block;
    margin-bottom: 1.25em;
  }
}

.traffic-overview td {
  vertical-align: middle;
}
.traffic-overview td:first-child {
  text-align: center;
}
@media (max-width: 30em) {
  .traffic-overview td {
    border-bottom-width: 1px;
    display: block;
  }
}

.traffic-overview .icon-t {
  display: block;
  font-size: 1.42857em;
  margin-bottom: 0.28571em;
}

.traffic-overview .traffic-overview__no-wrap {
  white-space: nowrap;
}

.traffic-overview.loader td {
  background: #fff;
}

.traffic-overview.loader th {
  text-align: center;
}

/*
 * traffic-report
 */
.traffic-report .traffic-report__type,
.traffic-report .traffic-report__desc {
  margin: 0 0 1em;
}

.traffic-report .traffic-report__type {
  float: left;
  font-weight: bold;
  width: 13.33333em;
}
@media (min-width: 56.25em) {
  .traffic-report .traffic-report__type {
    width: 11.42857em;
  }
}
@media (max-width: 30em) {
  .traffic-report .traffic-report__type {
    float: none;
  }
}

.traffic-report .traffic-report__desc {
  overflow: hidden;
}

/*
 * voting
 */
.voting .voting__result span {
  display: block;
}

.voting .voting__result-title {
  font-weight: bold;
}

.voting .voting__bar-wrapper {
  display: block;
  margin-bottom: .3em;
}

.voting .voting__bar {
  background: #8c8a84;
  display: block;
  height: 2em;
}

.voting .voting__form-row {
  *zoom: 1;
  max-width: 70em;
  margin-left: auto;
  margin-right: auto;
}
.voting .voting__form-row:before, .voting .voting__form-row:after {
  content: " ";
  display: table;
}
.voting .voting__form-row:after {
  clear: both;
}

.voting .voting__form-column {
  float: left;
  margin: .5em 0 .5em 4%;
  width: 48%;
}
.voting .voting__form-column:first-child {
  margin-left: 0;
}
@media (max-width: 30em) {
  .voting .voting__form-column {
    float: none;
    margin-bottom: .5em;
    margin-left: 0;
    width: auto;
  }
}

.voting form p {
  margin: .5em 0;
}

.voting fieldset {
  margin: 1.25em 0;
}

.voting legend {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: .5em;
}

.voting label {
  display: block;
}

.voting select {
  margin-bottom: .5em;
  width: 100%;
}

.voting input[type=checkbox],
.voting input[type=radio] {
  float: left;
  margin: 0 0.3125em 0.625em 0;
}

.voting input[type=radio] + label,
.voting input[type=checkbox] + label {
  display: block;
  overflow: hidden;
}
@media (max-width: 47.9375em) {
  .voting input[type=radio] + label,
  .voting input[type=checkbox] + label {
    width: auto;
  }
}

.voting input[type="email"], .voting input[type="number"], .voting input[type="password"], .voting input[type="search"], .voting input[type="tel"], .voting input[type="text"], .voting input[type="url"], .voting input[type="color"], .voting input[type="date"], .voting input[type="datetime"], .voting input[type="datetime-local"], .voting input[type="month"], .voting input[type="time"], .voting input[type="week"] {
  width: 100%;
}
.voting input[type="email"].voting__input-small, .voting input[type="number"].voting__input-small, .voting input[type="password"].voting__input-small, .voting input[type="search"].voting__input-small, .voting input[type="tel"].voting__input-small, .voting input[type="text"].voting__input-small, .voting input[type="url"].voting__input-small, .voting input[type="color"].voting__input-small, .voting input[type="date"].voting__input-small, .voting input[type="datetime"].voting__input-small, .voting input[type="datetime-local"].voting__input-small, .voting input[type="month"].voting__input-small, .voting input[type="time"].voting__input-small, .voting input[type="week"].voting__input-small {
  width: 50%;
}

.voting textarea {
  height: 12.5em;
  width: 100%;
}

.voting .voting__form-submit {
  float: right;
}

.web-widget-generator .web-widget-generator__legend {
  font-size: 0.9375em;
  font-weight: bold;
  margin: 0 0 0.625em 0;
}
.web-widget-generator .web-widget-generator__fieldset--color {
  float: left;
  margin-right: 1.5625em;
}
.web-widget-generator .web-widget-generator__label {
  font-size: 0.9375em;
  display: block;
}
.web-widget-generator .web-widget-generator__label.web-widget-generator__label--radio {
  float: none;
  display: inline-block;
}
.web-widget-generator .web-widget-generator__label.web-widget-generator__label--color {
  display: inline-block;
  width: 1.875em;
  height: 1.875em;
  margin-top: 0.46875em;
  vertical-align: sub;
  border: 1px solid #373632;
}
.web-widget-generator .web-widget-generator__label.web-widget-generator__label--color.web-widget-generator__label--color-1 {
  background-color: white;
}
.web-widget-generator .web-widget-generator__label.web-widget-generator__label--color.web-widget-generator__label--color-2 {
  background-color: black;
}
.web-widget-generator .web-widget-generator__label.web-widget-generator__label--color.web-widget-generator__label--color-3 {
  background-color: #e2e2e2;
}
.web-widget-generator .web-widget-generator__label.web-widget-generator__label--color.web-widget-generator__label--color-4 {
  background-color: #e2e2e2;
}
.web-widget-generator > fieldset {
  display: block;
  *zoom: 1;
  margin: 1.25em 0 0.625em 0;
}
.web-widget-generator > fieldset:before, .web-widget-generator > fieldset:after {
  content: " ";
  display: table;
}
.web-widget-generator > fieldset:after {
  clear: both;
}
.web-widget-generator .web-widget-generator__explanation {
  margin: 0;
}
.web-widget-generator .web-widget-generator__example-iframe,
.web-widget-generator .web-widget-generator__field.web-widget-generator__field--textarea {
  width: 90%;
  height: 25em;
  line-height: 1.33333em;
}
.web-widget-generator .web-widget-generator__example-iframe {
  border: 1px outset #373632;
}
.web-widget-generator .web-widget-generator__buttons .button {
  float: right;
}
.web-widget-generator .web-widget-generator__field.web-widget-generator__field--text {
  width: 90%;
}
.web-widget-generator .web-widget-generator__suggest-wrapper {
  float: left;
  position: relative;
  width: 100%;
}

.ui-datepicker {
  width: 12em;
  z-index: 25 !important;
}
.ui-datepicker a {
  font-size: 0.95em;
  font-weight: bold;
}
.ui-datepicker .ui-datepicker-title {
  font-size: 0.8em;
  line-height: 1em;
  margin-top: 6px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  top: 35%;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  left: 60%;
}
.ui-datepicker .ui-datepicker-prev span:before {
  font-family: icon-font;
  content: "\f105";
}
.ui-datepicker .ui-datepicker-next span:before {
  font-family: icon-font;
  content: "\f106";
}
.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
  right: 2px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border-color: #bbb9b4;
  color: #373632;
}

.ui-widget {
  font-family: "transit", Arial, sans-serif;
  border-color: #c9c7c1;
}
.ui-widget-content {
  color: #373632;
  background: #e3e1dd;
  border-color: #c9c7c1;
}
.ui-widget .ui-state-hover {
  background: #f0d722;
}
.ui-widget .ui-state-highlight {
  background: #f0d722;
}
.ui-widget-header {
  background: none;
  border: none;
  color: #373632;
}
.ui-widget-header .ui-icon {
  background: none;
}

.ui-icon {
  text-indent: 1px;
  color: #222;
}

.ui-timepicker {
  z-index: 100 !important;
}

.ui-timepicker.ui-widget.ui-helper-clearfix.ui-corner-all {
  height: 0px;
  padding: 0px;
}

.ui-timepicker-table td a {
  padding: 0 0.2em 0;
  width: 1.5em;
}

.ui-timepicker-table td {
  border-bottom: none;
}

.ui-timepicker .ui-timepicker-buttonpane button {
  font-size: 0.8em;
}

.bvg_datetimepicker {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #373632;
  /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}

.bvg_datetimepicker.bvg_rtl {
  padding: 8px 0 8px 8px;
}

.bvg_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none;
}

/*For IE8 or lower*/
.bvg_datetimepicker button {
  border: none !important;
}

.bvg_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.bvg_noselect::selection {
  background: transparent;
}

.bvg_noselect::-moz-selection {
  background: transparent;
}

.bvg_datetimepicker.bvg_inline {
  display: inline-block;
  position: static;
  box-shadow: none;
  width: 100%;
}

.bvg_datetimepicker * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.bvg_datetimepicker .bvg_datepicker, .bvg_datetimepicker .bvg_timepicker {
  display: none;
}

.bvg_datetimepicker .bvg_datepicker.active, .bvg_datetimepicker .bvg_timepicker.active {
  display: block;
}

.bvg_datetimepicker .bvg_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px;
}

.bvg_datetimepicker.bvg_rtl .bvg_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.bvg_datetimepicker.bvg_showweeks .bvg_datepicker {
  width: 76%;
}

.bvg_datetimepicker .bvg_timepicker {
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0;
  width: 17%;
}

.bvg_datetimepicker.bvg_rtl .bvg_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.bvg_datetimepicker .bvg_datepicker.active + .bvg_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}

.bvg_datetimepicker .bvg_mounthpicker {
  position: relative;
  text-align: center;
}

.bvg_datetimepicker .bvg_label i,
.bvg_datetimepicker .bvg_prev,
.bvg_datetimepicker .bvg_next,
.bvg_datetimepicker .bvg_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.bvg_datetimepicker .bvg_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}

.bvg_datetimepicker .bvg_prev {
  float: left;
  background-position: -20px 0;
}

.bvg_datetimepicker .bvg_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px;
}

.bvg_datetimepicker .bvg_next {
  float: right;
  background-position: 0 0;
}

.bvg_datetimepicker .bvg_next,
.bvg_datetimepicker .bvg_prev,
.bvg_datetimepicker .bvg_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0;
}

.bvg_datetimepicker .bvg_timepicker .bvg_prev,
.bvg_datetimepicker .bvg_timepicker .bvg_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px;
}

.bvg_datetimepicker.bvg_rtl .bvg_timepicker .bvg_prev,
.bvg_datetimepicker.bvg_rtl .bvg_timepicker .bvg_next {
  float: none;
  margin-left: 0;
  margin-right: 14px;
}

.bvg_datetimepicker .bvg_timepicker .bvg_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0;
}

.bvg_datetimepicker .bvg_timepicker .bvg_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}

.bvg_datetimepicker .bvg_timepicker .bvg_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #8c8a84;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px;
}

.bvg_datetimepicker .bvg_timepicker .bvg_time_box > div > div:first-child {
  border-top-width: 0;
}

.bvg_datetimepicker .bvg_today_button:hover,
.bvg_datetimepicker .bvg_next:hover,
.bvg_datetimepicker .bvg_prev:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.bvg_datetimepicker .bvg_label {
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer;
}

.bvg_datetimepicker .bvg_label:hover > span {
  text-decoration: underline;
}

.bvg_datetimepicker .bvg_label:hover i {
  opacity: 1.0;
}

.bvg_datetimepicker .bvg_label > .bvg_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden;
}

.bvg_datetimepicker .bvg_label > .bvg_select.bvg_monthselect {
  right: -7px;
}

.bvg_datetimepicker .bvg_label > .bvg_select.bvg_yearselect {
  right: 2px;
}

.bvg_datetimepicker .bvg_label > .bvg_select > div > .bvg_option:hover {
  color: #fff;
  background: #f0d722;
}

.bvg_datetimepicker .bvg_label > .bvg_select > div > .bvg_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important;
}

.bvg_datetimepicker .bvg_label > .bvg_select > div > .bvg_option.bvg_current {
  background: #33aaff;
  /*	box-shadow: #178fe5 0 1px 3px 0 inset;*/
  color: #373632;
  font-weight: 700;
}

.bvg_datetimepicker .bvg_month {
  width: 35%;
  text-align: right;
}

.bvg_datetimepicker .bvg_calendar {
  clear: both;
}

.bvg_datetimepicker .bvg_year {
  width: 25%;
  margin-left: 5px;
}

.bvg_datetimepicker .bvg_calendar table {
  border-collapse: collapse;
  width: 100%;
}

.bvg_datetimepicker .bvg_calendar td > div {
  padding-right: 5px;
}

.bvg_datetimepicker .bvg_calendar th {
  height: 25px;
}

.bvg_datetimepicker .bvg_calendar td, .bvg_datetimepicker .bvg_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #8c8a84;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px;
}

.bvg_datetimepicker.bvg_showweeks .bvg_calendar td, .bvg_datetimepicker.bvg_showweeks .bvg_calendar th {
  width: 12.5%;
}

.bvg_datetimepicker .bvg_calendar th {
  background: #f1f1f1;
}

.bvg_datetimepicker .bvg_calendar td.bvg_today {
  color: #33aaff;
}

.bvg_datetimepicker .bvg_calendar td.bvg_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.bvg_datetimepicker .bvg_calendar td.bvg_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.bvg_datetimepicker .bvg_calendar td.bvg_default,
.bvg_datetimepicker .bvg_calendar td.bvg_current,
.bvg_datetimepicker .bvg_timepicker .bvg_time_box > div > div.bvg_current {
  background: #f0d722;
  /*	box-shadow: #178fe5 0 1px 3px 0 inset;*/
  color: #373632;
  font-weight: 700;
}

.bvg_datetimepicker .bvg_calendar td.bvg_other_month,
.bvg_datetimepicker .bvg_calendar td.bvg_disabled,
.bvg_datetimepicker .bvg_time_box > div > div.bvg_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: default;
}

.bvg_datetimepicker .bvg_calendar td.bvg_other_month.bvg_disabled {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.bvg_datetimepicker .bvg_calendar td:hover,
.bvg_datetimepicker .bvg_timepicker .bvg_time_box > div > div:hover {
  color: #373632 !important;
  background: #f0d722 !important;
  box-shadow: none !important;
  border: 1px solid #a18f0b;
}

.bvg_datetimepicker .bvg_calendar td.bvg_current.bvg_disabled:hover,
.bvg_datetimepicker .bvg_timepicker .bvg_time_box > div > div.bvg_current.bvg_disabled:hover {
  background: #33aaff !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important;
}

.bvg_datetimepicker .bvg_calendar td.bvg_disabled:hover,
.bvg_datetimepicker .bvg_timepicker .bvg_time_box > div > div.bvg_disabled:hover {
  color: inherit	!important;
  background: inherit !important;
  box-shadow: inherit !important;
}

.bvg_datetimepicker .bvg_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default;
}

.bvg_datetimepicker .bvg_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}

.bvg_datetimepicker .bvg_copyright a {
  color: #eeeeee !important;
}

.bvg_datetimepicker .bvg_copyright a:hover {
  color: #aaaaaa !important;
}

.bvg_time_box {
  position: relative;
  border: 1px solid #ccc;
}

.bvg_scrollbar > .bvg_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px;
}

.bvg_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.bvg_datetimepicker.bvg_rtl .bvg_scrollbar {
  left: 0;
  right: auto;
}

.bvg_scroller_box {
  position: relative;
}

.bvg_datetimepicker.bvg_dark {
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #373632;
  border-right: 1px solid #373632;
  border-top: 1px solid #373632;
  color: #ccc;
}

.bvg_datetimepicker.bvg_dark .bvg_timepicker .bvg_time_box {
  border-bottom: 1px solid #222;
}

.bvg_datetimepicker.bvg_dark .bvg_timepicker .bvg_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999;
}

.bvg_datetimepicker.bvg_dark .bvg_label {
  background-color: #000;
}

.bvg_datetimepicker.bvg_dark .bvg_label > .bvg_select {
  border: 1px solid #373632;
  background: #000;
}

.bvg_datetimepicker.bvg_dark .bvg_label > .bvg_select > div > .bvg_option:hover {
  color: #000;
  background: #007fff;
}

.bvg_datetimepicker.bvg_dark .bvg_label > .bvg_select > div > .bvg_option.bvg_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.bvg_datetimepicker.bvg_dark .bvg_label i,
.bvg_datetimepicker.bvg_dark .bvg_prev,
.bvg_datetimepicker.bvg_dark .bvg_next,
.bvg_datetimepicker.bvg_dark .bvg_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.bvg_datetimepicker.bvg_dark .bvg_calendar td,
.bvg_datetimepicker.bvg_dark .bvg_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999;
}

.bvg_datetimepicker.bvg_dark .bvg_calendar th {
  background: #0e0e0e;
}

.bvg_datetimepicker.bvg_dark .bvg_calendar td.bvg_today {
  color: #cc5500;
}

.bvg_datetimepicker.bvg_dark .bvg_calendar td.bvg_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.bvg_datetimepicker.bvg_dark .bvg_calendar td.bvg_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.bvg_datetimepicker.bvg_dark .bvg_calendar td.bvg_default,
.bvg_datetimepicker.bvg_dark .bvg_calendar td.bvg_current,
.bvg_datetimepicker.bvg_dark .bvg_timepicker .bvg_time_box > div > div.bvg_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.bvg_datetimepicker.bvg_dark .bvg_calendar td:hover,
.bvg_datetimepicker.bvg_dark .bvg_timepicker .bvg_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important;
}

.bvg_datetimepicker.bvg_dark .bvg_calendar th {
  color: #8c8a84;
}

.bvg_datetimepicker.bvg_dark .bvg_copyright {
  color: #373632 !important;
}

.bvg_datetimepicker.bvg_dark .bvg_copyright a {
  color: #111111 !important;
}

.bvg_datetimepicker.bvg_dark .bvg_copyright a:hover {
  color: #555555 !important;
}

.bvg_dark .bvg_time_box {
  border: 1px solid #373632;
}

.bvg_dark .bvg_scrollbar > .bvg_scroller {
  background: #373632 !important;
}

.bvg_datetimepicker .bvg_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px;
}

.bvg_datetimepicker .blue-gradient-button {
  /*	font-family: "museo-sans", "Book Antiqua", sans-serif;*/
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: -moz-linear-gradient(top, white 0%, #f4f8fa 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(73%, #f4f8fa));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f4f8fa 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f4f8fa 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f4f8fa 73%);
  /* IE10+ */
  background: linear, to bottom, white 0%, #f4f8fa 73%;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
  /* IE6-9 */
}

.bvg_datetimepicker .blue-gradient-button:hover, .bvg_datetimepicker .blue-gradient-button:focus, .bvg_datetimepicker .blue-gradient-button:hover span, .bvg_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, white 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, white 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, white 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f8fa 0%, white 73%);
  /* IE10+ */
  background: linear, to bottom, #f4f8fa 0%, white 73%;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
  /* IE6-9 */
}

.bvg_datechooser {
  margin: 10px 0px 0px 10px;
  float: left;
}

.bvg_datetimepicker button {
  padding: 0.3125em 0.625em;
}

/*
 * IE8 bugfixes
 */
.lt-ie9 .icon, .lt-ie9 .call-center .call-center__body p a:after, .call-center .call-center__body p .lt-ie9 a:after, .lt-ie9 .customer-service .customer-service__body p a:after, .customer-service .customer-service__body p .lt-ie9 a:after, .lt-ie9 .download .download__body p a:after, .download .download__body p .lt-ie9 a:after, .lt-ie9 .journey-planner .journey-planner__body p a:after, .journey-planner .journey-planner__body p .lt-ie9 a:after, .lt-ie9 .login .login__body p a:after, .login .login__body p .lt-ie9 a:after, .lt-ie9 .newsletter .newsletter__body p a:after, .newsletter .newsletter__body p .lt-ie9 a:after, .lt-ie9 .rating .rating__body p a:after, .rating .rating__body p .lt-ie9 a:after, .lt-ie9 .stop-search .stop-search__body p a:after, .stop-search .stop-search__body p .lt-ie9 a:after, .lt-ie9 .teaser .teaser__body p a:after, .teaser .teaser__body p .lt-ie9 a:after, .lt-ie9 .tip .tip__body p a:after, .tip .tip__body p .lt-ie9 a:after, .lt-ie9 .traffic-info .traffic-info__body p a:after, .traffic-info .traffic-info__body p .lt-ie9 a:after, .lt-ie9 .traffic-network .traffic-network__body p a:after, .traffic-network .traffic-network__body p .lt-ie9 a:after, .lt-ie9 .call-center .call-center__link-list > a:before, .call-center .lt-ie9 .call-center__link-list > a:before, .lt-ie9 .customer-service .customer-service__link-list > a:before, .customer-service .lt-ie9 .customer-service__link-list > a:before, .lt-ie9 .login .login__link-list > a:before, .login .lt-ie9 .login__link-list > a:before, .lt-ie9 .moment-nav > a:before, .lt-ie9 .my-stops .my-stops__link-list > a:before, .my-stops .lt-ie9 .my-stops__link-list > a:before, .lt-ie9 .teaser .teaser__link-list > a:before, .teaser .lt-ie9 .teaser__link-list > a:before, .lt-ie9 .traffic-info .traffic-info__link-list > a:before, .traffic-info .lt-ie9 .traffic-info__link-list > a:before,
.lt-ie9 .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .lt-ie9 a:before,
.lt-ie9 .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .lt-ie9 a:before,
.lt-ie9 .login .login__link-list li a:before,
.login .login__link-list li .lt-ie9 a:before,
.lt-ie9 .moment-nav li a:before,
.moment-nav li .lt-ie9 a:before,
.lt-ie9 .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .lt-ie9 a:before,
.lt-ie9 .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .lt-ie9 a:before,
.lt-ie9 .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .lt-ie9 a:before, .lt-ie9 .nav-main .nav-main__column > ul > li:before, .nav-main .lt-ie9 .nav-main__column > ul > li:before {
  font-family: sans-serif;
}
.lt-ie9 .icon:before, .lt-ie9 .call-center .call-center__link-list > a:before, .call-center .lt-ie9 .call-center__link-list > a:before, .lt-ie9 .customer-service .customer-service__link-list > a:before, .customer-service .lt-ie9 .customer-service__link-list > a:before, .lt-ie9 .login .login__link-list > a:before, .login .lt-ie9 .login__link-list > a:before, .lt-ie9 .moment-nav > a:before, .lt-ie9 .my-stops .my-stops__link-list > a:before, .my-stops .lt-ie9 .my-stops__link-list > a:before, .lt-ie9 .teaser .teaser__link-list > a:before, .teaser .lt-ie9 .teaser__link-list > a:before, .lt-ie9 .traffic-info .traffic-info__link-list > a:before, .traffic-info .lt-ie9 .traffic-info__link-list > a:before,
.lt-ie9 .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .lt-ie9 a:before,
.lt-ie9 .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .lt-ie9 a:before,
.lt-ie9 .login .login__link-list li a:before,
.login .login__link-list li .lt-ie9 a:before,
.lt-ie9 .moment-nav li a:before,
.moment-nav li .lt-ie9 a:before,
.lt-ie9 .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .lt-ie9 a:before,
.lt-ie9 .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .lt-ie9 a:before,
.lt-ie9 .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .lt-ie9 a:before, .lt-ie9 .nav-main .nav-main__column > ul > li:before, .nav-main .lt-ie9 .nav-main__column > ul > li:before {
  font-family: "icon-font";
}

.lt-ie9 a.icon:before, .lt-ie9 .call-center .call-center__link-list > a:before, .call-center .lt-ie9 .call-center__link-list > a:before, .lt-ie9 .customer-service .customer-service__link-list > a:before, .customer-service .lt-ie9 .customer-service__link-list > a:before, .lt-ie9 .login .login__link-list > a:before, .login .lt-ie9 .login__link-list > a:before, .lt-ie9 .moment-nav > a:before, .lt-ie9 .my-stops .my-stops__link-list > a:before, .my-stops .lt-ie9 .my-stops__link-list > a:before, .lt-ie9 .teaser .teaser__link-list > a:before, .teaser .lt-ie9 .teaser__link-list > a:before, .lt-ie9 .traffic-info .traffic-info__link-list > a:before, .traffic-info .lt-ie9 .traffic-info__link-list > a:before,
.lt-ie9 .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .lt-ie9 a:before,
.lt-ie9 .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .lt-ie9 a:before,
.lt-ie9 .login .login__link-list li a:before,
.login .login__link-list li .lt-ie9 a:before,
.lt-ie9 .moment-nav li a:before,
.moment-nav li .lt-ie9 a:before,
.lt-ie9 .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .lt-ie9 a:before,
.lt-ie9 .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .lt-ie9 a:before,
.lt-ie9 .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .lt-ie9 a:before {
  text-decoration: underline;
}
.lt-ie9 a.icon:before, .lt-ie9 .call-center .call-center__link-list > a:before, .call-center .lt-ie9 .call-center__link-list > a:before, .lt-ie9 .customer-service .customer-service__link-list > a:before, .customer-service .lt-ie9 .customer-service__link-list > a:before, .lt-ie9 .login .login__link-list > a:before, .login .lt-ie9 .login__link-list > a:before, .lt-ie9 .moment-nav > a:before, .lt-ie9 .my-stops .my-stops__link-list > a:before, .my-stops .lt-ie9 .my-stops__link-list > a:before, .lt-ie9 .teaser .teaser__link-list > a:before, .teaser .lt-ie9 .teaser__link-list > a:before, .lt-ie9 .traffic-info .traffic-info__link-list > a:before, .traffic-info .lt-ie9 .traffic-info__link-list > a:before,
.lt-ie9 .call-center .call-center__link-list li a:before,
.call-center .call-center__link-list li .lt-ie9 a:before,
.lt-ie9 .customer-service .customer-service__link-list li a:before,
.customer-service .customer-service__link-list li .lt-ie9 a:before,
.lt-ie9 .login .login__link-list li a:before,
.login .login__link-list li .lt-ie9 a:before,
.lt-ie9 .moment-nav li a:before,
.moment-nav li .lt-ie9 a:before,
.lt-ie9 .my-stops .my-stops__link-list li a:before,
.my-stops .my-stops__link-list li .lt-ie9 a:before,
.lt-ie9 .teaser .teaser__link-list li a:before,
.teaser .teaser__link-list li .lt-ie9 a:before,
.lt-ie9 .traffic-info .traffic-info__link-list li a:before,
.traffic-info .traffic-info__link-list li .lt-ie9 a:before, .lt-ie9 a.icon:hover:before, .lt-ie9 .call-center .call-center__link-list > a:hover:before, .call-center .lt-ie9 .call-center__link-list > a:hover:before, .lt-ie9 .customer-service .customer-service__link-list > a:hover:before, .customer-service .lt-ie9 .customer-service__link-list > a:hover:before, .lt-ie9 .login .login__link-list > a:hover:before, .login .lt-ie9 .login__link-list > a:hover:before, .lt-ie9 .moment-nav > a:hover:before, .lt-ie9 .my-stops .my-stops__link-list > a:hover:before, .my-stops .lt-ie9 .my-stops__link-list > a:hover:before, .lt-ie9 .teaser .teaser__link-list > a:hover:before, .teaser .lt-ie9 .teaser__link-list > a:hover:before, .lt-ie9 .traffic-info .traffic-info__link-list > a:hover:before, .traffic-info .lt-ie9 .traffic-info__link-list > a:hover:before,
.lt-ie9 .call-center .call-center__link-list li a:hover:before,
.call-center .call-center__link-list li .lt-ie9 a:hover:before,
.lt-ie9 .customer-service .customer-service__link-list li a:hover:before,
.customer-service .customer-service__link-list li .lt-ie9 a:hover:before,
.lt-ie9 .login .login__link-list li a:hover:before,
.login .login__link-list li .lt-ie9 a:hover:before,
.lt-ie9 .moment-nav li a:hover:before,
.moment-nav li .lt-ie9 a:hover:before,
.lt-ie9 .my-stops .my-stops__link-list li a:hover:before,
.my-stops .my-stops__link-list li .lt-ie9 a:hover:before,
.lt-ie9 .teaser .teaser__link-list li a:hover:before,
.teaser .teaser__link-list li .lt-ie9 a:hover:before,
.lt-ie9 .traffic-info .traffic-info__link-list li a:hover:before,
.traffic-info .traffic-info__link-list li .lt-ie9 a:hover:before {
  text-decoration: none;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .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;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
@media (max-width: 70em) {
  .ad-wrapper-sky {
    display: none;
  }
}

@media (max-width: 47.9375em) {
  .ad-wrapper-sky, .billboard_desktop {
    display: none;
  }
}

@media (max-width: 30.0625em) {
  .ad-wrapper-super, .superbanner_desktop {
    display: none;
  }
}

.ad-wallpaper {
  width: 70em;
  position: relative;
}

.ad-wrapper-sky {
  position: absolute;
  top: 0px;
  left: 70em;
}

.ad-wrapper-super {
  width: 100%;
}

.content .content__row-column .content__module.banner_rectangle_one,
.content .content__row-column .content__module.banner_rectangle_two {
  margin: 0 5%;
}

/*# sourceMappingURL=styles.css.map */
