.text-color {
  color: #141414;
}

.text-grey-400 {
  color: #8F8D89;
}

main p {
  color: #141414;
  font-size: 18px;
}
main p.large, main p .large {
  font-family: inherit;
}
main .tx-twwc-ticketshop ul li:before {
  content: none;
}
main {
  padding-top: 0;
  padding-bottom: 0;
}
main .tiles-overview {
  margin: 0;
}
@media (min-width: 576px) {
  main .tiles-overview {
    margin: 0 60px;
  }
}
@media (min-width: 768px) {
  main .tiles-overview {
    margin: 0 60px;
  }
}
@media (min-width: 992px) {
  main .tiles-overview {
    margin: 0 106px;
  }
}
@media (min-width: 1200px) {
  main .tiles-overview {
    margin: 0 36px;
  }
}
main label {
  font-size: 18px;
}
main .card {
  background-color: #F2F1ED;
  padding: 40px;
}
main .card:before {
  background: -webkit-gradient(linear, left top, right top, from(#006970), to(#187EF2));
  background: linear-gradient(90deg, #006970, #187EF2);
  content: " ";
  display: block;
  height: 2px;
  left: -40px;
  position: relative;
  top: -40px;
  width: calc(100% + 80px);
}
main .card.reset {
  background: none;
  border: none;
  padding: 0;
}
main .card.reset:before {
  content: none;
}
main .card.reset .card-body {
  padding: 0;
}
main .card.reset .card-body h1, main .card.reset .card-body h2, main .card.reset .card-body h3, main .card.reset .card-body h4, main .card.reset .card-body h5, main .card.reset .card-body h6 {
  margin-top: 0;
}
main .card.reset .card-footer {
  background: none;
  border: none;
  padding: 0;
}
main .card.member {
  padding: 0;
  background: none;
}
main .card.member:before {
  content: none;
}
main .card.member .card-header {
  background-color: #F2F1ED;
  border-radius: 0;
}
main .card:not(.member) {
  padding: 40px;
}

.tx-twwc-ticketshop .zonenplan path.ausgewaehlt,
.tx-twwc-ticketshop .zonenplan polygon.ausgewaehlt,
.tx-twwc-ticketshop .zonenplan rect.ausgewaehlt {
  fill: #006970 !important;
}
.tx-twwc-ticketshop .zoom .btn:hover {
  background-color: #006970;
}
.tx-twwc-ticketshop hr {
  height: 1px;
  background: #141414;
  opacity: 1;
}
.tx-twwc-ticketshop #banner .disabled {
  color: #bfbeba;
}
.tx-twwc-ticketshop #banner .enabled {
  color: #006970;
}
.tx-twwc-ticketshop #banner a {
  display: inline-block;
  border-bottom: 0;
}
.tx-twwc-ticketshop {
  /* steps */
}
.tx-twwc-ticketshop #banner .mt-2 {
  font-size: 0.5rem;
}
@media (min-width: 301px) {
  .tx-twwc-ticketshop #banner .mt-2 {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .tx-twwc-ticketshop #banner .mt-2 {
    font-size: 1.25rem;
  }
}
.tx-twwc-ticketshop #banner svg.arrow {
  width: 24px;
  height: 24px;
}
@media (min-width: 301px) {
  .tx-twwc-ticketshop #banner svg.arrow {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 768px) {
  .tx-twwc-ticketshop #banner svg.arrow {
    width: 48px;
    height: 48px;
  }
}
.tx-twwc-ticketshop #banner svg {
  width: 36px;
  height: auto;
}
@media (min-width: 576px) {
  .tx-twwc-ticketshop #banner svg {
    width: 60px;
    height: auto;
  }
}
@media (min-width: 768px) {
  .tx-twwc-ticketshop #banner svg {
    width: 60px;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .tx-twwc-ticketshop #banner svg {
    width: 96px;
    height: auto;
  }
}
.tx-twwc-ticketshop #banner span {
  color: #000000;
}
.tx-twwc-ticketshop .table-responsive {
  margin: 64px 0;
  background: #F2F1ED;
  padding: 24px;
}
@media (min-width: 768px) {
  .tx-twwc-ticketshop .table-responsive {
    padding: 32px;
  }
}
.tx-twwc-ticketshop .table-responsive table.prices {
  font-size: 18px;
}
.tx-twwc-ticketshop .table-responsive table.prices caption strong {
  font-family: FrutigerLTPro;
  color: #141414;
}
.tx-twwc-ticketshop .table-responsive table.prices {
  margin: 0;
}
.tx-twwc-ticketshop .table-responsive table.prices tr {
  border-bottom: 1px solid #8F8D89;
}
.tx-twwc-ticketshop .table-responsive table.prices th, .tx-twwc-ticketshop .table-responsive table.prices td {
  padding: 6px 18px 6px 0;
  vertical-align: middle;
}
.tx-twwc-ticketshop .table-responsive table.prices th input[type=checkbox]:checked + label:before, .tx-twwc-ticketshop .table-responsive table.prices td input[type=checkbox]:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Ccircle fill='%23E2001A' cx='5' cy='5' r='5'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
  border: 2px solid #E2001A;
}
.tx-twwc-ticketshop .table-responsive table.prices th label, .tx-twwc-ticketshop .table-responsive table.prices td label {
  background: none;
}
.tx-twwc-ticketshop .table-responsive table.prices th label:before, .tx-twwc-ticketshop .table-responsive table.prices td label:before {
  border-radius: 50% !important;
  top: 0;
}
@media screen and (max-width: 767.98px) {
  .tx-twwc-ticketshop .table-responsive table.prices th, .tx-twwc-ticketshop .table-responsive table.prices td {
    padding: 6px 0;
  }
  .tx-twwc-ticketshop .table-responsive table.prices th label, .tx-twwc-ticketshop .table-responsive table.prices td label {
    margin-right: 0 !important;
  }
}
.tx-twwc-ticketshop .table-responsive table.prices td.selected {
  background: none;
}
.tx-twwc-ticketshop .table-responsive table.prices th {
  padding: 0 18px 18px 0;
  vertical-align: middle;
  font-family: FrutigerLTPro;
  color: #8F8D89;
}
.tx-twwc-ticketshop .table-responsive table.prices th strong {
  font-family: FrutigerLTPro;
  color: #141414;
}
.tx-twwc-ticketshop .table-responsive table.prices td[scope=row] {
  font-family: FrutigerLTPro;
  font-weight: 700;
}
.tx-twwc-ticketshop .table-responsive table.prices p, .tx-twwc-ticketshop .table-responsive table.prices label {
  font-size: 18px;
  margin: 0;
  padding-top: 0;
}
@media (max-width: 768px) {
  .tx-twwc-ticketshop .table-responsive table.prices {
    width: 100%;
    border-collapse: collapse;
  }
  .tx-twwc-ticketshop .table-responsive table.prices caption {
    padding-bottom: 10px;
    color: #8F8D89;
  }
  .tx-twwc-ticketshop .table-responsive table.prices tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 0;
    padding-bottom: 10px;
  }
  .tx-twwc-ticketshop .table-responsive table.prices td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px;
    text-align: left;
  }
  .tx-twwc-ticketshop .table-responsive table.prices td:before {
    margin-bottom: 8px;
    color: #8F8D89;
  }
  .tx-twwc-ticketshop .table-responsive table.prices tr td:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border-top: 1px solid #141414;
    padding: 16px 0 10px 0;
  }
  .tx-twwc-ticketshop .table-responsive table.prices tr td:not(:first-child) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    border-top: 0;
    padding: 5px 0;
  }
}
@media (max-width: 768px) {
  .tx-twwc-ticketshop .table-responsive {
    margin: 32px 0;
    padding: 16px;
  }
}
.tx-twwc-ticketshop .info-btn {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='25' viewBox='0 0 24 25' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.25 11.75.0415-.0207c.5731-.2866 1.2184.231 1.063.8527l-.709 2.836c-.1554.6217.4899 1.1393 1.063.8527l.0415-.0207m8.25-3.75c0 4.9706-4.0294 9-9 9-4.97056 0-9-4.0294-9-9 0-4.97056 4.02944-9 9-9 4.9706 0 9 4.02944 9 9zm-9-3.75h.0075v.0075h-.0075z' stroke='%23141414' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  vertical-align: top;
  margin-top: 0;
}

.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox] + label:before,
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio] + label:before {
  top: 0;
}

.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox]:checked + label:before,
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio]:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Ccircle fill='%23E2001A' cx='5' cy='5' r='5'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
  border: 2px solid #E2001A;
  top: 0;
}

.table-responsive table > thead > tr > td,
.table-responsive table > tbody > tr > th,
.table-responsive table > tbody > tr > td,
.table-responsive table > tfoot > tr > th,
.table-responsive table > tfoot > tr > td {
  border-top: 1px solid #8F8D89;
}

/* Banner Override*/
.tx-twwc-ticketshop #calculate-offer.fixed {
  bottom: 0;
  padding: 24px;
  font-family: FrutigerLTPro;
  background: #FFFFFF;
}
.tx-twwc-ticketshop #calculate-offer.fixed b, .tx-twwc-ticketshop #calculate-offer.fixed strong a {
  color: #006970 !important;
}
.tx-twwc-ticketshop #calculate-offer.fixed b {
  font-size: 1.5rem;
  font-family: FrutigerLTPro;
}
.tx-twwc-ticketshop #calculate-offer.fixed botton {
  color: #FFFFFF;
}
.tx-twwc-ticketshop #calculate-offer.fixed strong a {
  font-weight: 700;
  font-family: FrutigerLTPro;
}
@media (min-width: 1024px) {
  .tx-twwc-ticketshop #calculate-offer.fixed {
    height: 144px;
    padding: 0;
  }
}

/* Form Stuff */
.tx-twwc-ticketshop input:not(.btn-check),
.tx-twwc-ticketshop select,
.tx-twwc-ticketshop textarea {
  border-radius: 6px !important;
}
.tx-twwc-ticketshop input:not(.btn-check) + label,
.tx-twwc-ticketshop select + label,
.tx-twwc-ticketshop textarea + label {
  font-weight: 400;
  z-index: 1;
}
.tx-twwc-ticketshop input:not(.btn-check).date-helper,
.tx-twwc-ticketshop select.date-helper,
.tx-twwc-ticketshop textarea.date-helper {
  border-radius: 0 !important;
}
.tx-twwc-ticketshop input:not(.btn-check).radius6px,
.tx-twwc-ticketshop select.radius6px,
.tx-twwc-ticketshop textarea.radius6px {
  border-radius: 6px !important;
}
.tx-twwc-ticketshop input:not(.btn-check).border-left,
.tx-twwc-ticketshop select.border-left,
.tx-twwc-ticketshop textarea.border-left {
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
  border-left: solid 1px var(--bs-border-color) !important;
}

input:focus, textarea:focus {
  border: 1px solid #187EF2 !important;
}

.tx-twwc-ticketshop select,
.tx-twwc-ticketshop select option {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: FrutigerLTPro, Arial, sans-serif;
  font-weight: 400;
}

.tx-twwc-ticketshop select option {
  font-family: FrutigerLTPro, Arial, sans-serif !important;
  font-weight: 400;
}

.tx-twwc-ticketshop .form-floating label {
  font-weight: 400;
}

.input-group.left .form-floating > .form-control:not(:-moz-placeholder) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.45rem);
}

.input-group.left .form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.45rem);
}

.input-group.left .form-floating > .form-control-plaintext ~ label, .input-group.left .form-floating > .form-control:focus ~ label, .input-group.left .form-floating > .form-control:not(:placeholder-shown) ~ label, .input-group.left .form-floating > .form-select ~ label {
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.45rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.45rem);
}

.input-group.right input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group.right span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

input.form-check-input:focus {
  border: none !important;
}

.form-control-plaintext {
  font-size: 1rem;
}

.tx-twwc-ticketshop form .input-group > .input-group-text.red {
  background-color: #E2001A;
  border-color: #E2001A;
}

.tx-twwc-ticketshop form .form-group.has-success span.red, .tx-twwc-ticketshop form .input-group.has-success span.red {
  background: #1bc41b;
  border-color: #1bc41b;
}

.tx-twwc-ticketshop .input-group.left .form-floating > .form-control, .tx-twwc-ticketshop .input-group.left label {
  padding-left: 40px;
}

.tx-twwc-ticketshop .switch-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 999px;
  background-color: #dedcd6;
  overflow: hidden;
  cursor: pointer;
  font-weight: bold;
  width: 140px;
  height: 58px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tx-twwc-ticketshop .switch-toggle input {
  display: none;
}
.tx-twwc-ticketshop .switch-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  line-height: 58px;
  padding: 0;
  z-index: 1;
}
.tx-twwc-ticketshop .switch-indicator {
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 2px;
  width: calc(50% - 4px);
  background-color: white;
  border-radius: 999px;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
  z-index: 0;
}
.tx-twwc-ticketshop .switch-toggle input:checked + .switch-indicator {
  left: calc(50% + 2px);
}

.tx-twwc-ticketshop button.prev-day, .tx-twwc-ticketshop button.next-day {
  border-radius: 6px;
  border-color: #707070 !important;
  background: rgba(226, 0, 26, 0.65);
  color: #FFFFFF;
}
.tx-twwc-ticketshop button.prev-day:disabled, .tx-twwc-ticketshop button.next-day:disabled {
  color: #141414;
}
.tx-twwc-ticketshop button.prev-day:hover, .tx-twwc-ticketshop button.prev-day:focus, .tx-twwc-ticketshop button.next-day:hover, .tx-twwc-ticketshop button.next-day:focus {
  background: #E2001A;
  color: #FFFFFF;
}
.tx-twwc-ticketshop button.prev-day button.prev-day, .tx-twwc-ticketshop button.next-day button.prev-day {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.tx-twwc-ticketshop button.prev-day button.next-day, .tx-twwc-ticketshop button.next-day button.next-day {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* SwissPass Stuff */
.tx-twwc-ticketshop form.option-1, .tx-twwc-ticketshop form .box-swisspass, .box-swisspass, .box-checkout, .box-singleticket, .box-member {
  background: #F2F1ED;
  padding: 24px;
  border-radius: 0;
}
.tx-twwc-ticketshop form.option-1 h2, .tx-twwc-ticketshop form .box-swisspass h2, .box-swisspass h2, .box-checkout h2, .box-singleticket h2, .box-member h2 {
  all: unset;
  color: #141414;
  font-size: 18px;
  display: block;
  font-weight: 700;
  margin-bottom: 1rem !important;
}

.box-checkout.price-total {
  border-bottom: 4px solid #000000;
}

.swisspass-alert-warning {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

/* Buttons */
.btn.disabled, .btn[disabled], button.disabled, button[disabled] {
  background: #dadada;
}

/* Tooltip */
.tooltip .tooltip-inner {
  background: #5C5B58;
  color: #FFFFFF;
  font-family: FrutigerLTPro;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  padding: 10px 15px;
  border-radius: 4px;
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: #5C5B58;
}

.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: #5C5B58;
}

.tooltip.tooltip-wide .tooltip-inner {
  max-width: 320px;
  width: 320px;
}
@media (min-width: 1024px) {
  .tooltip.tooltip-wide .tooltip-inner {
    max-width: 500px;
    width: 500px;
  }
}

/* Grid Layouts */
.grid-layout-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 120px;
  grid-template-columns: 1fr 120px;
  gap: 0 16px;
}
@media (max-width: 767.98px) {
  .grid-layout-2 {
    -ms-grid-columns: 1fr 80px;
    grid-template-columns: 1fr 80px;
  }
}

/* Accordions */
#accordionRouteOffers.accordion {
  margin-top: 20px;
}
#accordionRouteOffers.accordion .accordion-item {
  margin-bottom: 8px;
  padding: 16px 0 0 0;
  background-color: #F2F1ED;
  border-bottom: none;
}
#accordionRouteOffers.accordion .accordion-item.active {
  background-color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item hr {
  background-color: #eaeaea;
  height: 1px;
  opacity: 1;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px 16px 1fr 16px 200px;
  grid-template-columns: 120px 1fr 200px;
  gap: 0 16px;
}
@media (max-width: 991.98px) {
  #accordionRouteOffers.accordion .accordion-item .grid-layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 16px 1fr 16px 80px;
  grid-template-columns: 80px 1fr 80px;
  -ms-grid-rows: auto 0 auto;
  grid-template-rows: auto auto;
  /* zwei Zeilen */
  gap: 0 16px;
      grid-template-areas: "left middle right" "footer footer footer";
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .left {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: left;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .middle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: middle;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .right {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: right;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .footer-infos {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: footer;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from, #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to {
  position: relative;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from:before, #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #141414;
  left: 0;
  top: 9px;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from:after, #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:after {
  position: absolute;
  content: "";
  width: 11px;
  height: 11px;
  left: -5px;
  top: 9px;
  border-radius: 50%;
  background-color: #141414;
}
@media (max-width: 991.98px) {
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from:before, #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:before {
    top: 6px;
  }
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from:after, #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:after {
    top: 6px;
  }
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:before {
  top: inherit;
  bottom: 13px;
}
@media (max-width: 991.98px) {
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:before {
    top: inherit;
    bottom: 8px;
  }
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:after {
  top: inherit;
  bottom: 13px;
}
@media (max-width: 991.98px) {
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:after {
    top: inherit;
    bottom: 8px;
  }
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from.middlepoint:after {
  top: 9px;
  left: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid #141414;
}
@media (max-width: 991.98px) {
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from.middlepoint:before {
    top: 6px;
  }
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from.middlepoint:after {
    top: 6px;
  }
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to.middlepoint:after {
  content: none;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong {
  display: inline-block;
  min-width: 56px;
  height: 24px;
  margin-left: 4px;
  padding: 3px 5px;
  line-height: 1;
  font-weight: 700;
  border: 1px solid #141414;
  text-align: center;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name[class*=bus-] {
  color: #141414;
  text-align: center;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong {
  border-color: #141414;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name[class*=post-] {
  color: #141414;
  text-align: center;
  background: #ffd400;
  border-color: transparent;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name[class*=night_bus-] {
  color: #ffd400;
  text-align: center;
  background: #141414;
  border-color: transparent;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-1 {
  background: #c31622;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-2 {
  background: #4494d5;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-3 {
  background: #f0da3c;
  color: #141414;
  border-color: transparent;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-4 {
  background: #62a94c;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-5 {
  background: #ca6fa1;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-6 {
  background: #000000;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-7 {
  background: #3a3494;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-8 {
  background: #7f582f;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-9 {
  background: #d9ac70;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-10 {
  background: #661084;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-11 {
  background: #becc29;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-12 {
  background: #a8cfc6;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong.line-name.bus-13 {
  background: #ff6c2f;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header {
  padding: 0 0 16px 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .p-24 {
  padding: 0 24px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header {
  margin-bottom: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .line-name, #accordionRouteOffers.accordion .accordion-item .accordion-header .line-terminal {
  display: inline-block;
  width: 58px;
  height: 32px;
  margin-left: 4px;
  padding: 7px 4px 5px 4px;
  line-height: 1;
  font-weight: 700;
  border: 1px solid #141414;
  text-align: center;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .line-terminal {
  padding: 7px 0 5px 0;
  width: inherit;
  border: none;
  font-weight: 400;
  margin: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name[class*=bus-] {
  color: #141414;
  text-align: center;
  border-color: #141414;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name[class*=night_bus-] {
  color: #ffd400;
  text-align: center;
  background: #141414;
  border-color: transparent;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name[class*=post-] {
  color: #141414;
  text-align: center;
  background: #ffd400;
  border-color: transparent;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-1 {
  background: #c31622;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-2 {
  background: #4494d5;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-3 {
  background: #f0da3c;
  color: #141414;
  border-color: transparent;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-4 {
  background: #62a94c;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-5 {
  background: #ca6fa1;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-6 {
  background: #000000;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-7 {
  background: #3a3494;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-8 {
  background: #7f582f;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-9 {
  background: #d9ac70;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-10 {
  background: #661084;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-11 {
  background: #becc29;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-12 {
  background: #a8cfc6;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header span.line-name.bus-13 {
  background: #ff6c2f;
  border-color: transparent;
  color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header > div {
  font-weight: 400;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header > div > div:first-child {
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 767.98px) {
  #accordionRouteOffers.accordion .accordion-item .accordion-header .duration, #accordionRouteOffers.accordion .accordion-item .accordion-header .time {
    padding-left: 34px;
    padding-right: 34px;
  }
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type, #accordionRouteOffers.accordion .accordion-item .accordion-header .walk-transfer {
  padding: 5px 0 5px 0;
  width: calc(100% - 29px);
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  background-position: 0;
  vertical-align: text-top;
  margin-right: 10px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type + strong {
  margin-right: 20px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.bus, #accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.post {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%232D327D' d='M22.5000001,0 L1.50000001,0 C0.675000003,0 0,0.675000003 0,1.50000001 L0,22.5000001 C0,23.3250009 0.675000003,24.0000001 1.50000001,24.0000001 L22.5000001,24.0000001 C23.3250009,24.0000001 24.0000001,23.3250009 24.0000001,22.5000001 L24.0000001,1.50000001 C24.0000001,0.675000003 23.3250009,0 22.5000001,0 Z'/%3E%3Cg fill='%23FFF' fill-rule='nonzero' transform='translate(3 7)'%3E%3Cpath d='M3.37500001,1.25000001 L0,1.25000001 L0,0.500000002 L15.0750009,0.500000002 C15.682501,0.500000002 16.2225,0.912499904 16.3799993,1.49750041 L17.9550001,7.37000083 C17.9849988,7.48250013 18.0000001,7.60250093 18.0000001,7.72249983 L18.0000001,11.5249996 C18.0000001,11.8549995 17.7299996,12.1250001 17.3999997,12.1250001 L10.4250002,12.1250001 C10.0950003,12.1250001 9.82499984,11.8549995 9.82499984,11.5249996 C9.82499984,11.5174999 9.82499984,11.5174999 9.82499984,11.5174999 C9.82499984,11.4950008 9.82499984,11.4724998 9.82499984,11.4500007 C9.82499984,9.54500014 8.27999973,8.00000003 6.37500003,8.00000003 C4.47000032,8.00000003 2.92500021,9.54500014 2.92500021,11.4500008 C2.92500021,11.4724999 2.92500021,11.4950009 2.92500021,11.5175 L2.92500021,11.5249997 C2.92500021,11.8549996 2.65500021,12.1250002 2.32499981,12.1250002 L0,12.1250002 L0,6.50000003 L3.37500001,6.50000003 C3.58500001,6.50000003 3.75000002,6.33500003 3.75000002,6.12500003 L3.75000002,1.62500001 C3.75000002,1.41500001 3.58500001,1.25000001 3.37500001,1.25000001 Z M14.4375001,7.62500003 C14.4375001,7.83500003 14.602501,8.00000003 14.8125001,8.00000003 L16.8599988,8.00000003 C17.0699979,8.00000003 17.2349988,7.83500003 17.2349988,7.62500003 C17.2349988,7.59500033 17.2274991,7.55750083 17.2199975,7.52750023 L15.637497,1.61749941 C15.5699978,1.35499961 15.3299981,1.1750002 15.0599976,1.1750002 L15.0449963,1.1750002 C14.7149964,1.1750002 14.4449959,1.44500071 14.4449959,1.77499961 L14.4375001,7.62500003 Z M12.4875003,7.47500043 C12.4875003,7.80499943 12.7575008,8.07499983 13.0874997,8.07499983 C13.4174996,8.07499983 13.6875001,7.80499933 13.6875001,7.47500043 L13.6875001,1.77499961 C13.6875001,1.44500061 13.4174996,1.1750002 13.0874997,1.1750002 C12.7575007,1.1750002 12.4875003,1.44500071 12.4875003,1.77499961 L12.4875003,7.47500043 Z M10.5375004,7.47500043 C10.5375004,7.80499943 10.8075009,8.07499983 11.1374998,8.07499983 C11.4674997,8.07499983 11.7375002,7.80499933 11.7375002,7.47500043 L11.7375002,1.77499961 C11.7375002,1.44500061 11.4674997,1.1750002 11.1374998,1.1750002 C10.8075008,1.1750002 10.5375004,1.44500071 10.5375004,1.77499961 L10.5375004,7.47500043 Z M4.50000002,6.12500003 C4.50000002,6.33500003 4.66500002,6.50000003 4.87500002,6.50000003 L9.41250044,6.50000003 C9.62250044,6.50000003 9.78750044,6.33500003 9.78750044,6.12500003 L9.78750044,1.62500001 C9.78750044,1.41500001 9.62250044,1.25000001 9.41250044,1.25000001 L4.87500002,1.25000001 C4.66500002,1.25000001 4.50000002,1.41500001 4.50000002,1.62500001 L4.50000002,6.12500003 Z'/%3E%3Cpath d='M6.35250003,8.84749984 C7.80000023,8.84749984 8.97750004,10.0249996 8.97750004,11.4724998 C8.97750004,12.9199982 7.80000023,14.0974999 6.35250003,14.0974999 C4.90499982,14.0974999 3.72750002,12.9199982 3.72750002,11.4724998 C3.72750002,10.0249996 4.90499972,8.84749984 6.35250003,8.84749984 Z M6.35250003,12.9125005 C7.17749983,12.9125005 7.85250003,12.2374994 7.85250003,11.4125004 C7.85250003,10.5874996 7.17749983,9.91250044 6.35250003,9.91250044 C5.52750022,9.91250044 4.85250002,10.5874996 4.85250002,11.4125004 C4.85250002,12.2450009 5.52000052,12.9125005 6.35250003,12.9125005 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.express_train, #accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.strain {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%232D327D' d='M22.5000001,0 L1.50000001,0 C0.675000003,0 0,0.675000003 0,1.50000001 L0,22.5000001 C0,23.3250009 0.675000003,24.0000001 1.50000001,24.0000001 L22.5000001,24.0000001 C23.3250009,24.0000001 24.0000001,23.3250009 24.0000001,22.5000001 L24.0000001,1.50000001 C24.0000001,0.675000003 23.3250009,0 22.5000001,0 Z'/%3E%3Cg fill='%23FFF' transform='translate(2 2)'%3E%3Cpath d='M1.28500031,16.8624993 C1.075,16.8624993 0.910000304,16.6974984 0.910000304,16.4874993 C0.910000304,16.4724999 0.910000304,16.4500008 0.917500004,16.4349995 L1.24000021,14.1999989 L5.13250062,14.1999989 L5.13250062,16.8624993 L1.28500031,16.8624993 Z'/%3E%3Cpath fill-rule='nonzero' d='M10.3674994,6.18999963 L19.0000001,6.18999963 L19.0000001,5.50000002 L11.9499998,5.50000002 L14.1625005,4.00000002 L10,1.63750001 L5.86000012,4.00000002 L5.83750012,4.00000002 L8.05000023,5.50000002 L3.45249991,5.50000002 C2.88999991,5.50000002 2.41749961,5.91249992 2.34249981,6.46749973 L1.33749941,13.4875003 L19.0000001,13.4875003 L19.0000001,9.77499964 L10.3674994,9.77499964 C10.165,9.77499964 10,9.61000064 10,9.40750034 C10,9.20500094 10.165,9.04000094 10.3674994,9.04000094 L19.0000001,9.04000094 L19.0000001,8.35000043 L10.3674994,8.35000043 C10.165,8.35000043 10,8.18500043 10,7.98250013 C10,7.78000073 10.165,7.61500073 10.3674994,7.61500073 L19.0000001,7.61500073 L19.0000001,6.92500023 L10.3674994,6.92500023 C10.165,6.92500023 10,6.76000023 10,6.55750083 C10,6.35499953 10.165,6.18999963 10.3674994,6.18999963 Z M5.34999992,9.39999964 C5.34999992,9.61000064 5.18500042,9.77499964 4.97499992,9.77499964 L3.01749991,9.77499964 C2.80749991,9.77499964 2.64249991,9.61000064 2.64249991,9.39999964 C2.64249991,9.38500024 2.64249991,9.36250024 2.65000011,9.34749984 L3.05500031,6.51249983 C3.08500001,6.32499983 3.24250031,6.18999963 3.42250011,6.18999963 L4.97499992,6.18999963 C5.18500042,6.18999963 5.34999992,6.35499963 5.34999992,6.56499963 L5.34999992,9.39999964 Z M9.31749924,5.50000002 L7.19499973,4.06000042 L10,2.45499991 L12.8125001,4.05249972 L10.6825008,5.50000002 L9.31749924,5.50000002 Z'/%3E%3Cpath d='M14.2075006 16.0224992C14.2075006 14.9649984 13.3525011 14.1099988 12.2950002 14.1099988 11.2374992 14.1099988 10.3825007 14.9649983 10.3825007 16.0224992 10.3825007 17.0800001 11.2375002 17.9349996 12.2950002 17.9349996 13.3525001 17.9349996 14.2075006 17.08 14.2075006 16.0224992zM9.69999984 16.0224992C9.69999984 14.9649984 8.84500034 14.1099988 7.78750043 14.1099988 6.73000053 14.1099988 5.87500002 14.9649983 5.87500002 16.0224992 5.87500002 17.0800001 6.72999953 17.9349996 7.78750043 17.9349996 8.84500134 17.9349996 9.69999984 17.08 9.69999984 16.0224992z'/%3E%3Cpolygon points='1 1 1 1.375 19 1.375 19 1'/%3E%3Cpolygon points='19 19 19 18.288 1 18.288 1 19'/%3E%3Cpolygon points='19 14.313 19 14.2 14.875 14.2 14.875 16.862 19 16.862'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.tram {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z' /%3E%3Cg transform='translate(3 7)'%3E%3Cpath fill='%23FFFFFF' d='M7.2-2.4C7.1-2.6,7.1-2.8,7.2-3c0.2-0.2,0.4-0.2,0.6,0l4.4,4.4h3.5c0.6,0,1.2,0.4,1.4,1l2.1,7 c0,0.1,0,0.1,0,0.2v3.1c0,0.2-0.2,0.4-0.4,0.4H-1.1v-5H3c0.2,0,0.4-0.2,0.4-0.4V2.6c0-0.2-0.2-0.4-0.4-0.4h0h-4.1V1.4H11L7.2-2.4z M14.9,9.4c0,0.2,0.2,0.4,0.4,0.4h2.5c0.2,0,0.4-0.2,0.4-0.4c0,0,0,0,0,0c0,0,0-0.1,0-0.1l-2-6.7c-0.1-0.3-0.3-0.5-0.6-0.5h0 c-0.4,0-0.6,0.3-0.6,0.6V9.4z M12.9,9.2c0,0.4,0.2,0.7,0.6,0.7c0.4,0,0.7-0.2,0.7-0.6c0,0,0-0.1,0-0.1V2.7c0-0.4-0.3-0.6-0.6-0.6 s-0.6,0.3-0.6,0.6C12.9,2.7,12.9,9.2,12.9,9.2z M10.1,2.6c0-0.2-0.2-0.4-0.4-0.4H4.6c-0.2,0-0.4,0.2-0.4,0.4v0v5.1 c0,0.2,0.2,0.4,0.4,0.4h5.1c0.2,0,0.4-0.2,0.4-0.4L10.1,2.6z M10.8,2.7v6.5c0,0.4,0.3,0.6,0.7,0.6c0.3,0,0.6-0.3,0.6-0.6V2.7 c0-0.4-0.3-0.6-0.6-0.6S10.8,2.4,10.8,2.7z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.ship {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M4.1,7.5V5.9c0-0.3,0.1-0.4,0.4-0.4h2.2c0.3,0,0.4,0.1,0.4,0.4l0.3,1.7v0.1C7.4,8,7.3,8.1,7,8.1H4.5 C4.3,8,4.1,7.7,4.1,7.5z M4.1,12.4v-1.7c0-0.3,0.1-0.4,0.4-0.4H7c0.3,0,0.4,0.1,0.4,0.4v1.7c0,0.3-0.1,0.4-0.4,0.4H4.5 C4.3,12.8,4.1,12.6,4.1,12.4z M8.2,12.4v-1.7c0-0.3,0.1-0.4,0.4-0.4h2.1c0.3,0,0.4,0.1,0.4,0.4l0.3,1.7v0.1c0,0.3-0.1,0.4-0.4,0.4 H8.6C8.3,12.8,8.2,12.6,8.2,12.4z M3,5.5c0.3,0,0.4,0.1,0.4,0.4v1.7C3.4,7.8,3.2,8,3,8H2.2v2.5H3c0.3,0,0.4,0.1,0.4,0.4v1.7 c0,0.3-0.1,0.4-0.4,0.4H2.2v4.9c0.4,0,0.8,0,1.2-0.1l2.7-0.5c0.3,0,0.6,0,0.9-0.1c0.3,0,0.6,0,0.9,0.1l2.7,0.5 c0.4,0.1,0.8,0.1,1.2,0.1c0.4,0,0.8,0,1.2-0.1l2.9-0.6c0.3,0,0.6,0,0.9-0.1c0.3,0,0.6,0,0.9,0.1l1.7,0.4l2.5-4.7h-9.6l-0.4-2.5h1.4 V8H8.2L7.8,5.5h0.5c0.3,0,0.4-0.1,0.4-0.4S8.6,4.7,8.3,4.7H2.2v0.8H3z'/%3E%3Cpath fill='%23FFFFFF' d='M6.2,17.8h1.6l2.9,0.5c0.4,0.1,0.9,0.1,1.3,0.1c0.5,0,0.9,0,1.3-0.1l2.7-0.5h1.6l2.7,0.5 c0.4,0.1,0.9,0.1,1.3,0.1v0.8c-0.5,0-1,0-1.6-0.1l-2.5-0.5h-1.3l-2.7,0.5c-0.5,0.1-1,0.1-1.6,0.1s-1,0-1.6-0.1l-2.6-0.5H6.5 l-2.7,0.5c-0.5,0.1-1,0.1-1.6,0.1v-0.8c0.5,0,0.9,0,1.3-0.1C3.5,18.4,6.2,17.8,6.2,17.8z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.funicular {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M20.4,8.3v4.5c0,0.2-0.1,0.4-0.4,0.4h-2.7c-0.2,0-0.4-0.1-0.4-0.4V8.3c0-0.2,0.1-0.4,0.4-0.4H20 C20.2,7.9,20.4,8.2,20.4,8.3 M16,7.2v4.5c0,0.2-0.1,0.4-0.4,0.4h-2.9c-0.2,0-0.4-0.1-0.4-0.4V7.2c0-0.2,0.1-0.4,0.4-0.4h2.9 C15.8,6.9,16,7,16,7.2 M11.8,6.2v4.5c0,0.2-0.1,0.4-0.4,0.4h-3c0,0-0.2-0.2-0.2-0.4V6.2c0-0.2,0.1-0.4,0.4-0.4h2.7 C11.5,5.8,11.8,5.9,11.8,6.2 M7.5,5.1v4.5c0,0.2-0.1,0.4-0.4,0.4H4.3C4,10,4,9.9,4,9.6V5.1c0-0.2,0.1-0.4,0.4-0.4h2.7 C7.3,4.7,7.5,4.8,7.5,5.1 M20.6,17.1c0.2,0,0.4-0.1,0.4-0.4V8.1c0-0.4-0.2-0.7-0.6-0.8L4.1,3.1H3.8C3.4,3.1,3,3.4,3,3.9v8.6 c0,0.1,0.1,0.4,0.2,0.4L20.6,17.1C20.5,17.1,20.6,17.1,20.6,17.1 M3.1,15.7L21,20.2v0.7L3.1,16.4C3.1,16.4,3.1,15.7,3.1,15.7z M16.8,17.4c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1S16.8,16.8,16.8,17.4 M19.6,18.1c0,0.6-0.5,1.1-1.1,1.1 c-0.6,0-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1C19.1,17,19.6,17.5,19.6,18.1 M9.4,15.6c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1 c0-0.6,0.5-1.2,1.1-1.2S9.4,15,9.4,15.6 M6.7,14.9c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1s0.5-1.1,1.1-1.1S6.7,14.3,6.7,14.9'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.cablecar {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M8.8,5.5l6.5-1.1c0.4,0,0.7-0.4,0.6-0.8c0-0.4-0.4-0.7-0.8-0.6c0,0,0,0-0.1,0L8.5,4.1C8.2,4.2,7.9,4.5,8,4.9 C8,5.3,8.4,5.5,8.8,5.5L8.8,5.5 M3,7.6l18-3.2V3.7L3,6.9V7.6L3,7.6z M20.2,16.2c0,0.2-0.2,0.4-0.4,0.4h-4.3c-0.2,0-0.4-0.2-0.4-0.4 c0,0,0,0,0,0v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4V16.2z M14.5,16.2c0,0.2-0.2,0.4-0.4,0.4H9.9 c-0.2,0-0.4-0.2-0.4-0.4v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4L14.5,16.2L14.5,16.2z M8.7,16.2 c0,0.2-0.2,0.4-0.4,0.4H4.1c-0.2,0-0.4-0.2-0.4-0.4l0,0v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4V16.2z M20.2,11.3 h-3.7l-2.8-5.2l-1,0.2l2.7,5.1H8.6l2.5-4.8L9.8,6.7l-2.4,4.6H3.8C3.3,11.3,3,11.6,3,12l0,0v8.3C3,20.7,3.3,21,3.8,21h16.5 c0.4,0,0.8-0.3,0.8-0.8V12C21,11.6,20.7,11.3,20.2,11.3z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.walk {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' d='M14.5,19.9997 L14.5,15.4997 L12.5,13.4997 L10.5,13.4997 L10.5,16.4997 L8.5,19.4997 M12.5,8.4997 L12.5,13.4997 L10.5,13.4997 L10.5,8.4997 M11.5,6.4997 C10.967,6.4997 10.5,6.0337 10.5,5.4997 C10.5,4.9667 10.967,4.4997 11.5,4.4997 C12.033,4.4997 12.5,4.9667 12.5,5.4997 C12.5,6.0337 12.033,6.4997 11.5,6.4997 Z M7.5,13.9997 L7.5,10.4997 L10.5,8.4997 L12.5,8.4997 L14.5,10.4997 L17,10.4997'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain {
  vertical-align: top;
  width: 100%;
  background: black;
  height: 2px;
  margin: 0;
  position: relative;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain:before, #accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain:after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 0;
  top: -5px;
  border-radius: 50%;
  background-color: black;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain:after {
  left: unset;
  right: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain .timeline {
  position: absolute;
  content: "";
  top: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid black;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain.vertical {
  background: red;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header > div {
  font-size: 16px;
  line-height: 1.5;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button {
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
  padding: 6px 24px 16px 24px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button {
  background: transparent;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button::after {
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 24px;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19 8.5-7.5 7.5-7.5-7.5' stroke='%23141414' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19 8.5-7.5 7.5-7.5-7.5' stroke='%23141414' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #141414;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body {
  background-color: #FFFFFF;
  padding: 16px 0;
  border: 2px solid #F2F1ED;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body > div {
  padding: 0 24px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .line-after {
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #141414;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .transportation {
  margin-bottom: 16px;
  font-size: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .transportation img {
  margin-right: 20px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .time {
  display: inline-block;
  width: 45px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .break-walk {
  border: 1px solid #141414;
  border-radius: 6px;
  padding: 14px 0;
  margin: 8px 0;
}

/* Datepicker Override */
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.day {
  line-height: 35px;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.day:hover {
  background: #E2001A;
  color: white;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: #E2001A;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.active {
  background-color: #E2001A;
  color: white;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td span:hover, .tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td span.active {
  background-color: #E2001A;
  color: white;
}

/* LOGIN */
.rvbw .navigation-lg .column-swisspass {
  position: absolute;
  right: 40px;
  top: 15px;
}

.vbl .column-swisspass .js-nav-user, .ava .column-swisspass .js-nav-user, .rvbw .column-swisspass .js-nav-user, .aags .column-swisspass .js-nav-user, .gr-invia .column-swisspass .js-nav-user {
  position: relative;
}
@media (max-width: 767.99px) {
  .vbl .column-swisspass .js-nav-user, .ava .column-swisspass .js-nav-user, .rvbw .column-swisspass .js-nav-user, .aags .column-swisspass .js-nav-user, .gr-invia .column-swisspass .js-nav-user {
    text-align: center;
  }
}
.vbl .column-swisspass .js-nav-user .nav-user__trigger, .ava .column-swisspass .js-nav-user .nav-user__trigger, .rvbw .column-swisspass .js-nav-user .nav-user__trigger, .aags .column-swisspass .js-nav-user .nav-user__trigger, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger {
  height: 42px;
  line-height: 42px;
  background: #E2001A;
  border-radius: 6px;
  color: #FFFFFF;
  font-family: FrutigerLTPro;
  vertical-align: middle;
  padding: 0 16px;
}
@media (max-width: 767.99px) {
  .vbl .column-swisspass .js-nav-user .nav-user__trigger, .ava .column-swisspass .js-nav-user .nav-user__trigger, .rvbw .column-swisspass .js-nav-user .nav-user__trigger, .aags .column-swisspass .js-nav-user .nav-user__trigger, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger {
    display: inline-block;
    width: auto;
  }
  .vbl .column-swisspass .js-nav-user .nav-user__trigger:hover, .ava .column-swisspass .js-nav-user .nav-user__trigger:hover, .rvbw .column-swisspass .js-nav-user .nav-user__trigger:hover, .aags .column-swisspass .js-nav-user .nav-user__trigger:hover, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger:hover {
    color: #FFFFFF !important;
  }
}
.vbl .column-swisspass .js-nav-user .nav-user__trigger.on, .ava .column-swisspass .js-nav-user .nav-user__trigger.on, .rvbw .column-swisspass .js-nav-user .nav-user__trigger.on, .aags .column-swisspass .js-nav-user .nav-user__trigger.on, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger.on {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #F2F1ED;
  color: #141414;
}
.vbl .column-swisspass .js-nav-user .nav-user__trigger.on .icon-user, .ava .column-swisspass .js-nav-user .nav-user__trigger.on .icon-user, .rvbw .column-swisspass .js-nav-user .nav-user__trigger.on .icon-user, .aags .column-swisspass .js-nav-user .nav-user__trigger.on .icon-user, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger.on .icon-user {
  background-image: url("data:image/svg+xml,%3Csvg class='icon-user' fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m17.9815 18.7248c-1.3694-1.8073-3.5391-2.9748-5.9815-2.9748-2.44239 0-4.61211 1.1675-5.98154 2.9748m11.96304 0c1.852-1.6485 3.0185-4.0504 3.0185-6.7248 0-4.97056-4.0294-9-9-9-4.97056 0-9 4.02944-9 9 0 2.6744 1.1665 5.0763 3.01846 6.7248m11.96304 0c-1.59 1.4153-3.6853 2.2752-5.9815 2.2752-2.29617 0-4.39149-.8599-5.98154-2.2752m8.98154-8.9748c0 1.6569-1.3431 3-3 3s-3-1.3431-3-3c0-1.65685 1.3431-3 3-3s3 1.34315 3 3z' stroke='%23141414' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E") !important;
}
@media (max-width: 767.99px) {
  .vbl .column-swisspass .js-nav-user .nav-user__trigger.on, .ava .column-swisspass .js-nav-user .nav-user__trigger.on, .rvbw .column-swisspass .js-nav-user .nav-user__trigger.on, .aags .column-swisspass .js-nav-user .nav-user__trigger.on, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger.on {
    border-radius: 6px;
    background: #E2001A;
    color: #FFFFFF;
  }
  .vbl .column-swisspass .js-nav-user .nav-user__trigger.on .icon-user, .ava .column-swisspass .js-nav-user .nav-user__trigger.on .icon-user, .rvbw .column-swisspass .js-nav-user .nav-user__trigger.on .icon-user, .aags .column-swisspass .js-nav-user .nav-user__trigger.on .icon-user, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger.on .icon-user {
    background-image: url("data:image/svg+xml,%3Csvg class='icon-user' fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m17.9815 18.7248c-1.3694-1.8073-3.5391-2.9748-5.9815-2.9748-2.44239 0-4.61211 1.1675-5.98154 2.9748m11.96304 0c1.852-1.6485 3.0185-4.0504 3.0185-6.7248 0-4.97056-4.0294-9-9-9-4.97056 0-9 4.02944-9 9 0 2.6744 1.1665 5.0763 3.01846 6.7248m11.96304 0c-1.59 1.4153-3.6853 2.2752-5.9815 2.2752-2.29617 0-4.39149-.8599-5.98154-2.2752m8.98154-8.9748c0 1.6569-1.3431 3-3 3s-3-1.3431-3-3c0-1.65685 1.3431-3 3-3s3 1.34315 3 3z' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E") !important;
  }
}
.vbl .column-swisspass .js-nav-user .nav-user__trigger .nav-user__trigger--loggedin, .ava .column-swisspass .js-nav-user .nav-user__trigger .nav-user__trigger--loggedin, .rvbw .column-swisspass .js-nav-user .nav-user__trigger .nav-user__trigger--loggedin, .aags .column-swisspass .js-nav-user .nav-user__trigger .nav-user__trigger--loggedin, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger .nav-user__trigger--loggedin {
  line-height: 42px;
}
.vbl .column-swisspass .js-nav-user .nav-user__trigger .nav-user__trigger--initial-text, .ava .column-swisspass .js-nav-user .nav-user__trigger .nav-user__trigger--initial-text, .rvbw .column-swisspass .js-nav-user .nav-user__trigger .nav-user__trigger--initial-text, .aags .column-swisspass .js-nav-user .nav-user__trigger .nav-user__trigger--initial-text, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger .nav-user__trigger--initial-text {
  font-weight: 700;
  font-size: 18px;
}
.vbl .column-swisspass .js-nav-user .nav-user__flyout, .ava .column-swisspass .js-nav-user .nav-user__flyout, .rvbw .column-swisspass .js-nav-user .nav-user__flyout, .aags .column-swisspass .js-nav-user .nav-user__flyout, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout {
  position: absolute;
  right: 0;
  display: none;
  white-space: nowrap;
  background: #F2F1ED;
  padding: 15px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  color: #141414;
  font-size: 16px;
  font-family: FrutigerLTPro;
  min-width: 400px;
}
@media (max-width: 767.99px) {
  .vbl .column-swisspass .js-nav-user .nav-user__flyout, .ava .column-swisspass .js-nav-user .nav-user__flyout, .rvbw .column-swisspass .js-nav-user .nav-user__flyout, .aags .column-swisspass .js-nav-user .nav-user__flyout, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout {
    text-align: left;
    position: relative;
    border: 1px solid hsla(40, 3%, 55%, 0.5);
    left: inherit !important;
    right: inherit !important;
    border-radius: 6px;
    margin: 20px;
  }
}
.vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__title, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__title, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__title, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__title, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__title {
  font-size: 18px;
  font-weight: 700;
}
.vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #FFFFFF;
  padding-left: 0;
}
.vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list .nav-user__item, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list .nav-user__item, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list .nav-user__item, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list .nav-user__item, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list .nav-user__item {
  list-style-type: none;
}
@media (max-width: 767px) {
  .vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list {
    border-top: 1px solid #E2001A;
  }
}
.vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a {
  color: #FFFFFF;
  font-family: FrutigerLTPro;
}
@media (max-width: 767px) {
  .vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a {
    color: #E2001A;
  }
}
.vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-person-circle' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFFFFF' d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath fill='%23FFFFFF' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/%3E%3C/svg%3E");
  vertical-align: text-bottom;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-person-circle' viewBox='0 0 16 16'%3E%3Cpath fill='%232C6892' d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath fill='%232C6892' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/%3E%3C/svg%3E");
  }
}
.vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-box-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFFFFF' d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill='%23FFFFFF' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
}
@media (max-width: 767px) {
  .vbl .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .ava .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .rvbw .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .aags .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-box-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill='%232C6892' d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill='%232C6892' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
  }
}
@media (max-width: 767px) {
  .vbl .column-swisspass .js-nav-user .nav-user__flyout, .ava .column-swisspass .js-nav-user .nav-user__flyout, .rvbw .column-swisspass .js-nav-user .nav-user__flyout, .aags .column-swisspass .js-nav-user .nav-user__flyout, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout {
    right: inherit;
    left: 30px;
  }
}
.vbl .column-swisspass .js-nav-user .nav-user__flyout.state-nav-user--active, .ava .column-swisspass .js-nav-user .nav-user__flyout.state-nav-user--active, .rvbw .column-swisspass .js-nav-user .nav-user__flyout.state-nav-user--active, .aags .column-swisspass .js-nav-user .nav-user__flyout.state-nav-user--active, .gr-invia .column-swisspass .js-nav-user .nav-user__flyout.state-nav-user--active {
  display: block;
}
.vbl .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial, .ava .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial, .rvbw .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial, .aags .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial {
  display: none;
  font-size: 0;
  line-height: 0;
}
.vbl .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-user, .vbl .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-logout, .ava .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-user, .ava .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-logout, .rvbw .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-user, .rvbw .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-logout, .aags .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-user, .aags .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-logout, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-user, .gr-invia .column-swisspass .js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-logout {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg class='icon-user' fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m17.9815 18.7248c-1.3694-1.8073-3.5391-2.9748-5.9815-2.9748-2.44239 0-4.61211 1.1675-5.98154 2.9748m11.96304 0c1.852-1.6485 3.0185-4.0504 3.0185-6.7248 0-4.97056-4.0294-9-9-9-4.97056 0-9 4.02944-9 9 0 2.6744 1.1665 5.0763 3.01846 6.7248m11.96304 0c-1.59 1.4153-3.6853 2.2752-5.9815 2.2752-2.29617 0-4.39149-.8599-5.98154-2.2752m8.98154-8.9748c0 1.6569-1.3431 3-3 3s-3-1.3431-3-3c0-1.65685 1.3431-3 3-3s3 1.34315 3 3z' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E");
  vertical-align: middle;
}

ul.list-group li.list-group-item {
  border-radius: 0;
  border: none;
  margin: 1px 0;
  padding: 6px 10px;
}
ul.list-group li.list-group-item.no-bg {
  background-color: transparent;
}
ul.list-group li.list-group-item svg {
  margin-right: 6px;
}
ul.list-group li.list-group-item a:visited {
  color: #141414;
}
ul.list-group li.list-group-item a:hover {
  color: #187EF2;
}
@media (max-width: 767.99px) {
  ul.list-group li.list-group-item a.link-icon {
    text-align: left;
  }
}
ul.no-bg.list-group li.list-group-item {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  border-bottom: 1px solid #141414;
  background-color: transparent;
}
ul.no-bg.list-group li.list-group-item:first-child {
  border-top: 1px solid #141414;
}

.content-memberarea select {
  all: unset;
}

.alert a {
  display: inline-block;
}

.tx-twwc-ticketshop .alert.basket-error, .tx-twwc-ticketshop .alert.alert-error {
  background: #E2001A;
}

.tx-twwc-ticketshop .add-person-limit-hint, .tx-twwc-ticketshop .alert.ticket-payment-precondition {
  background: #E2001A;
  border: none;
  color: white;
  padding: var(--bs-alert-padding-y, 1rem) var(--bs-alert-padding-x, 1rem);
}
.tx-twwc-ticketshop .add-person-limit-hint p, .tx-twwc-ticketshop .add-person-limit-hint strong, .tx-twwc-ticketshop .add-person-limit-hint span, .tx-twwc-ticketshop .alert.ticket-payment-precondition p, .tx-twwc-ticketshop .alert.ticket-payment-precondition strong, .tx-twwc-ticketshop .alert.ticket-payment-precondition span {
  color: white;
}
/*# sourceMappingURL=rvbw-2025.css.map */