@font-face {
  font-family: Montserrat;
  font-weight: normal;
  font-style: normal;
  src: url(/fonts/montserrat/Montserrat-Regular.ttf); }
@font-face {
  font-family: Montserrat;
  font-weight: normal;
  font-style: italic;
  src: url(/fonts/montserrat/Montserrat-Italic.ttf); }
@font-face {
  font-family: Montserrat;
  font-weight: bold;
  font-style: normal;
  src: url(/fonts/montserrat/Montserrat-SemiBold.ttf); }
@font-face {
  font-family: Montserrat;
  font-weight: bold;
  font-style: italic;
  src: url(/fonts/montserrat/Montserrat-SemiBoldItalic.ttf); }
@font-face {
  font-family: Montserrat;
  font-weight: normal;
  font-style: normal;
  src: url(/fonts/montserrat/Montserrat-Regular.ttf); }
@font-face {
  font-family: Montserrat;
  font-weight: normal;
  font-style: italic;
  src: url(/fonts/montserrat/Montserrat-Italic.ttf); }
@font-face {
  font-family: Montserrat;
  font-weight: bold;
  font-style: normal;
  src: url(/fonts/montserrat/Montserrat-SemiBold.ttf); }
@font-face {
  font-family: Montserrat;
  font-weight: bold;
  font-style: italic;
  src: url(/fonts/montserrat/Montserrat-SemiBoldItalic.ttf); }
/* Variables */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* Reset */
html, body {
  margin: 0; }

html {
  height: 100%; }

* {
  box-sizing: border-box;
  flex-shrink: 0; }

a:link, a:visited {
  color: #FFFFFF;
  text-decoration: none; }

a:hover, a:active {
  text-decoration: underline; }

input.field, select {
  font-family: inherit;
  font-size: 1em;
  padding: 1em;
  border: none;
  box-shadow: none;
  transition: background-color 0.2s, box-shadow 0.2s;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
  border-radius: 0.125rem; }
  input.field:hover, input.field:focus, select:hover, select:focus {
    background: white;
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.25); }

[hidden] {
  display: none !important; }

/* Page state */
.invalid-quota .quota-valid {
  display: none; }

.valid-quota .quota-invalid {
  display: none; }

.online-user .user-offline {
  display: none; }

.offline-user .user-online {
  display: none; }

.unknown-user .user-offline, .unknown-user .user-online {
  display: none; }

.throttled-quota .quota-unthrottled {
  display: none; }

.unthrottled-quota .quota-throttled {
  display: none; }

.limited-quota .quota-unlimited {
  display: none; }

.unlimited-quota .quota-limited {
  display: none; }

.users-is-available .users_unavailable {
  display: none; }

.users-is-unavailable .users_available {
  display: none; }

/* Main css */
body {
  font-family: Montserrat, sans-serif;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF; }

h1, h2, h3 {
  font-family: Montserrat, sans-serif; }

#content {
  flex: 1;
  overflow: auto;
  display: flex;
  flex-direction: column;
  -webkit-overflow-scrolling: touch; }

.full-width-container > *, header > *, .index > *, footer > *, .quota-footer > *, .connect-to-internet > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem; }

header, .index, footer, .quota-footer {
  align-items: center; }
  header > *, .index > *, footer > *, .quota-footer > * {
    margin: auto; }

header {
  background-color: #6187C7;
  color: #FFFFFF;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
  z-index: 1; }

.header-row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin-top: 1rem;
  margin-bottom: 1rem; }

.signal-indicator {
  height: 2rem; }
  @media (max-width: 40rem) {
    .signal-indicator {
      height: 1.5rem; } }

.language-select {
  margin-left: 1rem; }
  @media (max-width: 40rem) {
    .language-select {
      padding: 0.25rem; } }

.main-logo-link {
  display: flex;
  flex-flow: row wrap;
  margin-right: auto;
  align-items: center; }

.back-arrow {
  height: 2rem;
  display: block;
  margin-right: 1rem; }
  @media (max-width: 40rem) {
    .back-arrow {
      height: 1.75rem; } }

.main-logo {
  height: 3rem;
  display: block; }
  @media (max-width: 40rem) {
    .main-logo {
      height: 2rem; } }

.show-media-nav {
  background-color: transparent;
  border: none;
  cursor: pointer;
  height: 2rem;
  margin-left: 1rem;
  padding: 0; }
  @media (max-width: 40rem) {
    .show-media-nav {
      height: 1.75rem; } }
  .show-media-nav-icon {
    height: 100%; }

.survey-link {
  height: 3rem;
  margin-right: auto; }
  @media (max-width: 40rem) {
    .survey-link {
      height: 2rem; } }
  .survey-link-icon {
    height: 100%; }

main {
  background-color: #FFFFFF;
  color: #242424;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  padding: 12px 0; }
  @media (max-width: 64rem) {
    main {
      padding: 0; } }
  main a:link, main a:visited {
    color: #242424; }

.index {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .index-section {
    color: #242424;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.875);
    box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
    padding: 2rem;
    max-width: 32rem; }
    .index-section h1, .index-section h2, .index-section h3 {
      margin-top: 0px; }

.button, .form-buttons a, .link-buttons a, a.button, .form-buttons a, .link-buttons a, main a.button, main .form-buttons a, .form-buttons main a, main .link-buttons a, .link-buttons main a {
  background-color: #6187C7;
  color: #FFFFFF;
  border: none;
  padding: 1rem 2rem;
  display: inline-block;
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: bold;
  border-radius: 0.125rem;
  cursor: pointer;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
  transition: background-color 0.2s, box-shadow 0.2s; }
  .button:hover, .form-buttons a:hover, .link-buttons a:hover, .button:focus, .form-buttons a:focus, .link-buttons a:focus, a.button:hover, .form-buttons a:hover, .link-buttons a:hover, a.button:focus, .form-buttons a:focus, .link-buttons a:focus, main a.button:hover, main .form-buttons a:hover, .form-buttons main a:hover, main .link-buttons a:hover, .link-buttons main a:hover, main a.button:focus, main .form-buttons a:focus, .form-buttons main a:focus, main .link-buttons a:focus, .link-buttons main a:focus {
    box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, 0.25);
    text-decoration: none; }
  .button:visited, .form-buttons a:visited, .link-buttons a:visited, a.button:visited, .form-buttons a:visited, .link-buttons a:visited, main a.button:visited, main .form-buttons a:visited, .form-buttons main a:visited, main .link-buttons a:visited, .link-buttons main a:visited {
    color: #FFFFFF; }
  .button:active, .form-buttons a:active, .link-buttons a:active, a.button:active, .form-buttons a:active, .link-buttons a:active, main a.button:active, main .form-buttons a:active, .form-buttons main a:active, main .link-buttons a:active, .link-buttons main a:active {
    transition: box-shadow 0.1s;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.25); }
  form:invalid .button, form:invalid .form-buttons a, .form-buttons form:invalid a, form:invalid .link-buttons a, .link-buttons form:invalid a, form:invalid a.button, form:invalid .form-buttons a, .form-buttons form:invalid a, form:invalid .link-buttons a, .link-buttons form:invalid a, form:invalid main a.button, form:invalid main .form-buttons a, .form-buttons form:invalid main a, form:invalid main .link-buttons a, .link-buttons form:invalid main a {
    background-color: rgba(97, 135, 199, 0.75); }

.form label {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em; }
  .form label a:link, .form label a:visited {
    text-decoration: underline; }
  .form label span {
    font-weight: bold; }
  .form label small {
    display: inline-block; }
.form .form-group {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5rem; }
  .form .form-group input, .form .form-group select {
    flex: 1 0 auto;
    display: block;
    margin: 0.5rem;
    max-width: calc(100% - 1rem); }

.image-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.login-form {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto; }

.login-form input[type="checkbox"] {
  float: left; }

.register {
  max-width: 40rem; }

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

.terms {
  max-width: 48rem;
  background-color: #FFFFFF;
  text-align: left; }

.equal-columns {
  display: flex;
  flex-flow: row wrap;
  margin: -1rem; }

.info-section {
  width: 100%; }
  .info-section hr {
    margin-bottom: 2em;
    border-top: 1px dotted #000;
    border-bottom: none; }

.column {
  flex: 1 0 16rem;
  padding: 1rem; }

@media (min-width: 32rem) {
  .column + .column {
    border-left: 0.0625rem dotted #242424; } }
.image-column {
  flex: 1 0 16rem;
  padding: 1rem;
  text-align: center;
  overflow: hidden; }
  @media (max-width: 48rem) {
    .image-column {
      text-align: center; } }
  .image-column img {
    max-width: 24rem;
    width: 100%;
    height: auto;
    /*margin: auto;*/ }

.banner-image {
  height: 3rem;
  background-size: auto 100%;
  background-position: center;
  background-repeat: repeat; }

.link-buttons {
  text-align: center; }
  .link-buttons a {
    margin: 0.5rem; }

.connect-to-internet {
  background-color: #FFFFFF;
  color: #242424; }
  .connect-to-internet a {
    font-weight: bold;
    font-size: 2rem;
    display: block;
    text-align: center;
    padding: 1.5rem;
    color: #242424;
    text-decoration: none; }
    .connect-to-internet a::after {
      color: #929292;
      content: "\BB";
      margin-left: 0.125em; }
  .connect-to-internet p {
    margin-top: 0;
    margin-bottom: 0; }

.timetable-wrapper, .timetable-wrapper-bus {
  background-image: url("/images/googlemaps.jpg"); }
  .timetable-wrapper .timetable-background, .timetable-wrapper-bus .timetable-background {
    background-color: rgba(10, 37, 82, 0.9); }

.timetable-wrapper-bus {
  height: 100%;
  width: 100%;
  position: absolute;
  background-image: none;
  display: none; }
  .timetable-wrapper-bus .timetable-background {
    height: 100%; }
  .timetable-wrapper-bus .timetable {
    height: 70vmin;
    font-size: 3vw; }

.timetable {
  border-collapse: collapse;
  color: #FFFFFF;
  padding: 35px;
  font-size: 3vmin;
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .timetable .stationName {
    word-break: break-all; }
  @media (max-width: 40rem) {
    .timetable {
      font-size: 4.5vmin; }
      .timetable .endStationArrow,
      .timetable .firstStationArrow {
        display: none; } }
  @media (min-width: 40rem) {
    .timetable .last-bus-station-icon,
    .timetable .next-bus-station-icon {
      display: none; } }
  .timetable .last-bus-station-icon,
  .timetable .next-bus-station-icon {
    float: right; }
  .timetable .next-station-text {
    text-align: center;
    white-space: nowrap; }
  .timetable .endStation {
    border-top: 0.3vmin solid #FFFFFF; }
  .timetable .arrow_box_end,
  .timetable .arrow_box_next {
    position: relative;
    padding: 0 2px 0 5px; }
  .timetable .arrow_box_next {
    background: #FF0000; }
  .timetable .arrow_box_end {
    background: black; }
  .timetable .arrow_box_end:after,
  .timetable .arrow_box_end:before,
  .timetable .arrow_box_next:after,
  .timetable .arrow_box_next:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .timetable .arrow_box_end:after,
  .timetable .arrow_box_next:after {
    border-width: 1.85vmin;
    margin-top: -1.9vmin; }
  .timetable .arrow_box_end_larger:after,
  .timetable .arrow_box_next_larger:after {
    border-width: 2.5vw;
    margin-top: -2.5vw; }
  .timetable .arrow_box_next:after {
    border-left-color: #FF0000; }
  .timetable .arrow_box_end:after {
    border-left-color: black; }
  .timetable tbody {
    height: 157px;
    border-bottom: 0.3vmin solid #FFFFFF; }
  .timetable tr:first-child {
    text-align: left;
    border-bottom: 0.3vmin solid #FFFFFF; }
  .timetable td,
  .timetable th {
    padding: 6px; }

.arrow:before {
  content: '';
  display: inline-block;
  position: relative;
  left: 3px;
  border: 5px solid transparent;
  border-left-color: #FFF; }

.arrow.down:before {
  left: 0;
  top: 4px;
  border-color: #FFF transparent transparent; }

.arrow {
  display: inline-block; }

.disturbance-wrapper {
  padding: 2px 14px;
  border-top: 1px solid #6187C7;
  cursor: pointer; }
  .disturbance-wrapper:hover {
    background-color: #292929; }
  .disturbance-wrapper:nth-of-type(1) {
    border-top: none; }
  .disturbance-wrapper:last-of-type {
    border-bottom: 1px solid #6187C7;
    box-shadow: 0 4px 0 #494949; }

.disturbances {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  font-weight: bold; }
  .disturbances #disruption-message,
  .disturbances #improvment-message {
    font-weight: 100; }
  .disturbances .tabs ul {
    background-color: #6187C7;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: bold; }
    .disturbances .tabs ul .disturbances-li img {
      height: 1.8em;
      margin-left: 10px; }
    .disturbances .tabs ul .disturbances-li {
      flex: 1;
      justify-content: center; }
    .disturbances .tabs ul .planned-li {
      flex: 1; }
    .disturbances .tabs ul li {
      background-color: rgba(51, 51, 51, 0.5);
      padding: 10px;
      color: #FFFFFF;
      display: flex;
      justify-content: center;
      align-items: center; }
      .disturbances .tabs ul li:hover {
        text-decoration: none;
        cursor: pointer; }
      @media (max-width: 48rem) {
        .disturbances .tabs ul li {
          text-align: center; } }
  .disturbances-wrapper {
    background-color: #2e2e2e;
    position: relative;
    margin-top: 25px;
    max-width: 1000px; }
    @media (max-width: 48rem) {
      .disturbances-wrapper {
        width: 100%; } }
  .disturbances-description {
    max-width: 830px;
    font-weight: normal; }
  .disturbances-hide {
    display: none; }
  .disturbances-label {
    display: inline-block;
    margin-top: 0;
    margin-right: 5px;
    margin-bottom: 15px;
    font-weight: bold; }
  .disturbances .close-disturbances-icon {
    position: absolute;
    height: 1rem;
    top: 17px;
    right: 10px;
    cursor: pointer; }
    @media (max-width: 48rem) {
      .disturbances .close-disturbances-icon {
        display: none; } }
  .disturbances .active {
    background-color: #2e2e2e !important; }
  .disturbances h3 {
    font-weight: normal; }
  .disturbances h4 {
    font-weight: 300; }
  .disturbances p {
    padding-left: 20px;
    padding-right: 30px; }
  .disturbances #noIncidents-tab {
    margin-right: 25px;
    padding: 8px;
    text-align: center;
    display: none; }

#map {
  flex: 1 0 20rem; }

footer {
  text-align: center;
  background-color: #6187C7;
  color: #FFFFFF; }

footer > * {
  margin-top: 1em;
  margin-bottom: 1em; }

.footer-links {
  text-align: left;
  list-style: none;
  padding: 0; }
  .footer-links > * {
    display: inline; }
    .footer-links > *:not(:last-child)::after {
      padding-left: 1em;
      padding-right: 1em;
      content: '|'; }
  .footer-links a:link, .footer-links a:visited {
    color: #FFFFFF; }

.copyright-notice {
  text-align: left; }
  .copyright-notice p {
    display: inline; }

.powered-by-icomera-logo {
  margin-top: 0.5em;
  max-height: 3em;
  max-width: 100%; }
  @media (min-width: 35rem) {
    .powered-by-icomera-logo {
      float: right; } }

.quota-footer {
  text-align: center;
  background-color: #6187C7;
  color: #FFFFFF;
  box-shadow: 0 -0.25em 0.5em rgba(0, 0, 0, 0.125); }
  .quota-footer a:link, .quota-footer a:visited {
    color: inherit; }

.quota-footer > * {
  margin-top: 1em;
  margin-bottom: 1em; }

.footer-quota {
  display: flex;
  flex-flow: row; }
  @media (max-width: 20rem) {
    .footer-quota {
      flex-flow: column; } }

.footer-quota-meter {
  border: 1px solid #FFFFFF;
  overflow: hidden;
  flex: 1 0 auto;
  margin-left: 1em;
  height: 1em; }
  @media (max-width: 20rem) {
    .footer-quota-meter {
      margin-left: 0;
      margin-top: 1em; } }

.footer-quota-meter-fill {
  height: 100%;
  background-color: #FFFFFF; }

.quota-page {
  background-color: #6187C7;
  color: #FFFFFF;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  flex-direction: row;
  font-size: 1.5em; }

.quota-page-quota {
  flex: 1;
  max-width: 48rem; }

.quota-page-quota-meter {
  border: 1px solid #FFFFFF;
  height: 1em;
  overflow: hidden; }

.quota-page-quota-meter-fill {
  height: 100%;
  background-color: #FFFFFF; }

.dropdown-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  display: flex; }

.dropdown {
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.125);
  margin: auto;
  background-color: #FFFFFF;
  color: #242424;
  padding: 2rem;
  max-width: 28rem;
  -webkit-animation: fadein 0.25s;
          animation: fadein 0.25s; }

.dropdown-close-button {
  float: right;
  text-decoration: underline;
  cursor: pointer; }

.dropdown-terms {
  display: block;
  margin-bottom: 1rem; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9tb250c2VycmF0LnNjc3MiLCJtYWluLnNjc3MiLCJfbW9udHNlcnJhdC1ib2R5LnNjc3MiLCJfbW9udHNlcnJhdC1oZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1EQUFrRCxFQUFBO0FBR3REO0VBQ0ksd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsa0RBQWlELEVBQUE7QUFHckQ7RUFDSSx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvREFBbUQsRUFBQTtBQUd2RDtFQUNJLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLDBEQUF5RCxFQUFBO0FBekI3RDtFQUNJLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1EQUFrRCxFQUFBO0FBR3REO0VBQ0ksd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsa0RBQWlELEVBQUE7QUFHckQ7RUFDSSx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvREFBbUQsRUFBQTtBQUd2RDtFQUNJLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLDBEQUF5RCxFQUFBO0FDckI3RCxlQUFlO0FBMERmO0VBQ0k7SUFBTSxXQUFVLEVBQUE7RUFDaEI7SUFBSSxXQUFVLEVBQUEsRUFBQTtBQUZsQjtFQUNJO0lBQU0sV0FBVSxFQUFBO0VBQ2hCO0lBQUksV0FBVSxFQUFBLEVBQUE7QUFHbEIsV0FBVztBQUNYO0VBQ0ksVUFBUyxFQUFBOztBQUdiO0VBQ0ksYUFBWSxFQUFBOztBQUdoQjtFQUNJLHVCQUFzQjtFQUN0QixlQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZUF6RWU7RUEwRWYsc0JBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksMkJBQTBCLEVBQUE7O0FBYTlCO0VBQ0ks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 */