/* Malli: @include icon($facebook)*/
body .rahtihaku-haku-container .hakupalkki-wrapper input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=hidden]):not([type=file]):not(.cur-year), body .rahtihaku-haku-container .hakupalkki-wrapper textarea {
  border-color: #ffffff !important; }
  body .rahtihaku-haku-container .hakupalkki-wrapper input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=hidden]):not([type=file]):not(.cur-year):active, body .rahtihaku-haku-container .hakupalkki-wrapper textarea:active, body .rahtihaku-haku-container .hakupalkki-wrapper input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=hidden]):not([type=file]):not(.cur-year):focus, body .rahtihaku-haku-container .hakupalkki-wrapper textarea:focus {
    border-color: #f0e3c7 !important; }

.rahtihaku-haku-container form {
  padding: 0 !important;
  margin: 0 !important; }
  .rahtihaku-haku-container form input, .rahtihaku-haku-container form .select2, .rahtihaku-haku-container form .button {
    margin: 0 !important; }
  .rahtihaku-haku-container form .hakupalkki-wrapper {
    background-color: #e30613;
    border-radius: 0.3125rem;
    padding: 1.875rem 2.1875rem 2.5rem 3.75rem; }
    .rahtihaku-haku-container form .hakupalkki-wrapper .select2-container .select2-selection {
      border-color: #ffffff; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .select2-container:not(.select2-container--disabled) .select2-selection:active, .rahtihaku-haku-container form .hakupalkki-wrapper .select2-container:not(.select2-container--disabled) .select2-selection:focus, .rahtihaku-haku-container form .hakupalkki-wrapper .select2-container:not(.select2-container--disabled) .select2-selection[aria-expanded="true"] {
        border-color: #f0e3c7 !important; }
    .rahtihaku-haku-container form .hakupalkki-wrapper label {
      color: #ffffff; }
    .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper {
      display: flex;
      align-items: flex-end; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .lahtopaikka-wrapper {
        width: 12.25rem; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .nuolet-wrapper {
        padding: 0 0.9375rem 0.75rem 0.9375rem;
        text-align: center; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .nuolet-wrapper img {
          min-width: 1.25rem; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .maaranpaa-wrapper {
        width: 12.25rem; }
    .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper {
      display: flex;
      align-items: flex-end; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .lahtopaiva-wrapper {
        position: relative;
        width: 17.5rem;
        margin-right: 1.25rem; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .lahtopaiva-wrapper .calendar-icon {
          position: absolute;
          padding: 0.875rem 0.8125rem;
          right: 0;
          bottom: 0;
          cursor: pointer;
          pointer-events: none; }
          .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .lahtopaiva-wrapper .calendar-icon:after {
            font-family: 'hoyryicon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e9ab"; }
          .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .lahtopaiva-wrapper .calendar-icon:after {
            display: block;
            font-size: 1.25rem;
            color: #d5cebb;
            transition: color 0.3s; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .lahtopaiva-wrapper input:disabled + .calendar-icon:after {
          color: #D9A68C; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper {
        position: relative;
        width: 8.75rem;
        margin-right: 2.5rem; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper .calendar-icon {
          position: absolute;
          padding: 0.875rem 0.8125rem;
          right: 0;
          bottom: 0;
          cursor: pointer;
          pointer-events: none; }
          .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper .calendar-icon:after {
            font-family: 'hoyryicon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e9ab"; }
          .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper .calendar-icon:after {
            display: block;
            font-size: 1.25rem;
            color: #d5cebb;
            transition: color 0.3s; }
          .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper .calendar-icon.has-value {
            pointer-events: initial;
            padding: 0.9375rem 0.9375rem; }
            .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper .calendar-icon.has-value:after {
              font-family: 'hoyryicon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e985"; }
            .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper .calendar-icon.has-value:after {
              font-size: 1.0625rem; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper input:disabled + .calendar-icon:after {
          color: #D9A68C; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .button-wrapper {
        margin-left: auto;
        position: relative; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .button-wrapper button {
          margin: 0;
          white-space: nowrap;
          z-index: 10;
          transition: color 1s; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .button-wrapper .rahtihaku-haku-loader {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 11;
          display: flex;
          align-items: center;
          opacity: 0;
          pointer-events: none;
          transition: opacity 1s; }
          .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .button-wrapper.loading button {
            color: rgba(255, 255, 255, 0) !important; }
          .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .button-wrapper.loading .rahtihaku-haku-loader {
            opacity: 1; }
    @media print, screen and (max-width: 79.99875em) {
      .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .lahtopaikka-wrapper {
        width: 10rem; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .maaranpaa-wrapper {
        width: 10rem; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper {
        margin-left: 0.625rem; } }
  @media print, screen and (max-width: 63.99875em) {
    .rahtihaku-haku-container form .hakupalkki-wrapper {
      padding: 1.875rem 2.1875rem 2.5rem 2.1875rem; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper {
        margin-bottom: 1.5625rem; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .lahtopaikka-wrapper {
          width: 100%; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .maaranpaa-wrapper {
          width: 100%; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper {
        margin-left: 0; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .lahtopaiva-wrapper {
          width: 100%; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper {
          width: 100%; } }
@media print, screen and (max-width: 47.99875em) {
  .rahtihaku-haku-container form .hakupalkki-wrapper {
    padding: 1.875rem 1.875rem 2.1875rem 1.875rem; }
    .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .lahtopaikka-wrapper {
      width: 44%; }
    .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .nuolet-wrapper {
      width: 12%;
      padding-left: 0;
      padding-right: 0; }
    .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .maaranpaa-wrapper {
      width: 44%; }
    .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper {
      flex-wrap: wrap; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .lahtopaiva-wrapper {
        flex-basis: 50%;
        width: initial;
        margin: 0;
        padding-right: 0.625rem; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .lahtopaiva-wrapper .calendar-icon {
          right: 0.625rem; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper {
        flex-basis: 50%;
        width: initial;
        margin: 0;
        padding-left: 0.625rem; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .button-wrapper {
        margin-top: 2.1875rem;
        width: 100%;
        flex-basis: 100%; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .button-wrapper button {
          width: 100%; } }
@media screen and (max-width: 32.5em) {
  .rahtihaku-haku-container form .hakupalkki-wrapper {
    padding: 1.875rem 1.5625rem 2.1875rem 1.5625rem; }
    .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper {
      display: block;
      margin-bottom: 0.9375rem; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .lahtopaikka-wrapper {
        margin-bottom: 0.9375rem;
        width: initial; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .nuolet-wrapper {
        padding: 0 0.625rem;
        width: initial; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .nuolet-wrapper img {
          display: none; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paikat-wrapper .maaranpaa-wrapper {
        width: initial; }
    .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper {
      display: block; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .lahtopaiva-wrapper {
        margin-bottom: 0.9375rem;
        padding-right: 0; }
        .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .lahtopaiva-wrapper .calendar-icon {
          right: 0; }
      .rahtihaku-haku-container form .hakupalkki-wrapper .paivat-wrapper .paluupaiva-wrapper {
        padding-left: 0; } }
@media print, screen and (max-width: 47.99875em) {
  .rahtihaku-haku-container .rahtihaku-results-wrapper .search-results-title {
    text-align: center; } }
.rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper {
  position: relative;
  display: flex;
  flex-direction: column-reverse; }
  .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .title {
    margin: 0 0 1.25rem 0;
    font-size: 1.875rem; }
  @media print, screen and (max-width: 47.99875em) {
    .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .title {
      font-size: 1.5rem; } }
  .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    top: -1.25rem;
    position: relative; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .left {
      margin-right: 1.25rem;
      cursor: pointer; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .left:before {
        font-family: 'hoyryicon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e928"; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .left:before {
        display: block;
        color: #e30613;
        transition: color 0.1s; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .left:hover:before, .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .left:active:before, .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .left:focus:before {
          color: #e30613; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .left.disabled {
        pointer-events: none;
        cursor: default;
        opacity: 0.5; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .center .date {
      margin: 0; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .right {
      margin-left: 1.25rem;
      cursor: pointer; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .right:before {
        font-family: 'hoyryicon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e929"; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .right:before {
        display: block;
        color: #e30613;
        transition: color 0.1s; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .right:hover:before, .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .right:active:before, .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper .right:focus:before {
          color: #e30613; }
  @media print, screen and (max-width: 47.99875em) {
    .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper {
      height: initial; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .title {
        position: initial;
        left: initial;
        top: initial;
        margin: 0 0 0.9375rem 0;
        text-align: center; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .title-wrapper .date-wrapper {
        margin-bottom: 1.25rem; } }
.rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper {
  margin-bottom: -0.625rem; }
  .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper {
    border: 0.0625rem solid #d5cebb;
    background-color: #ffffff;
    border-radius: 0.3125rem;
    padding: 0.9375rem 0.0625rem;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: 0.625rem; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .times-wrapper {
      flex-grow: 1;
      display: flex;
      align-items: center;
      text-align: center;
      justify-content: space-between;
      padding: 0.9375rem 1.875rem 0.9375rem 1.875rem;
      border-right: 0.0625rem solid #cbcbcb; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .times-wrapper .time-title {
        margin: 0 0 0.1875rem 0; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .times-wrapper .line {
        height: 0.25rem;
        border-radius: 0.125rem;
        background-color: #e30613;
        flex-grow: 1;
        margin: 0 1.5625rem; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .times-wrapper .stop-name {
        line-height: 1.3;
        width: 6.875rem;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper {
      padding: 0.9375rem 2.5rem 0.9375rem 2.5rem;
      border-right: 0.0625rem solid #cbcbcb;
      display: flex;
      align-items: center; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper {
        display: flex; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper label {
          color: #4f4f4f; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .persons-wrapper {
          margin-right: 0.9375rem; }
          .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .persons-wrapper .select2 {
            width: 6.875rem !important;
            margin-bottom: 0.625rem !important; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .ticket-type-wrapper .select2 {
          width: 9.375rem !important;
          margin-bottom: 0.625rem !important; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .ticket-type-wrapper .remove-choices {
          position: relative;
          text-align: right;
          right: -25px;
          top: -45px;
          height: 0; }
          .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .ticket-type-wrapper .remove-choices:before {
            font-family: 'hoyryicon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e985"; }
          .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .ticket-type-wrapper .remove-choices:before {
            color: #d5cebb;
            font-size: 0.75rem;
            cursor: pointer; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .add-choices-wrapper {
        margin-top: 0.625rem;
        cursor: pointer;
        transition: color 0.2s; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .add-choices-wrapper:before {
          font-family: 'hoyryicon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e98e"; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .add-choices-wrapper:before {
          font-size: 1rem;
          color: #e30613;
          margin-right: 0.3125rem;
          position: relative;
          top: 0.0625rem; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .add-choices-wrapper:hover {
          color: #e30613; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper {
      padding: 0.9375rem 1.5625rem 0.9375rem 0.9375rem;
      display: flex;
      align-items: center; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .price-wrapper {
        margin-right: 1.875rem; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .price-wrapper .group-discount {
          display: none;
          font-size: 0.75rem;
          opacity: 0.6;
          text-align: right; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .price-wrapper .price {
          margin: 0;
          width: 8.75rem;
          text-align: right;
          white-space: nowrap; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .choose-button-wrapper button {
        min-width: 11.25rem; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .choose-button-wrapper .cancel-button {
        display: none; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper.selected {
      border: 0.125rem solid #e30613;
      padding: 0.875rem 0; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper.selected .price-choose-wrapper .choose-button-wrapper .choose-button {
        display: none; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper.selected .price-choose-wrapper .choose-button-wrapper .cancel-button {
        display: block; }
    @media print, screen and (max-width: 79.99875em) {
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .choose-button-wrapper button {
        min-width: 8.75rem; } }
  @media screen and (max-width: 73.75em) {
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper {
      flex-direction: column;
      justify-content: center;
      padding-left: 2.5rem;
      padding-right: 2.5rem; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .price-wrapper {
        margin: 0 0 0.9375rem 0; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .price-wrapper .group-discount {
          text-align: center; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .price-wrapper .price {
          width: initial;
          text-align: center; } }
@media print, screen and (max-width: 63.99875em) {
  .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper {
    display: block;
    padding: 1.5625rem 1.875rem;
    position: relative; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper.selected {
      padding: 1.5rem 1.8125rem; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .times-wrapper {
      padding: 0 0 1.5625rem 0;
      border-right: none;
      border-bottom: 0.0625rem solid #d5cebb; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper {
      padding: 1.5625rem 0 0 0;
      border-right: none;
      min-height: 8.75rem; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper {
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 0 1.875rem 1.875rem 0; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .choose-button-wrapper button {
        min-width: 11.25rem; } }
@media screen and (max-width: 40.625em) {
  .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .times-wrapper .line {
    margin: 0 1.25rem; }
  .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .times-wrapper .stop-name {
    width: 5.625rem;
    font-size: 0.875rem; }
  .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper {
    padding: 1.5625rem 0 1.5625rem 0;
    min-height: initial;
    border-bottom: 0.0625rem solid #d5cebb; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper label {
      font-size: 0.875rem; }
  .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper {
    position: initial;
    right: initial;
    bottom: initial;
    padding: 1.5625rem 0 0 0;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .price-wrapper {
      margin: 0; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .price-wrapper .group-discount {
        text-align: left; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .price-wrapper .price {
        text-align: left; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .choose-button-wrapper button {
      min-width: 9.375rem; } }
@media print, screen and (max-width: 31.24875em) {
  .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .add-choices-wrapper {
    font-size: 0.875rem; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .add-choices-wrapper:before {
      font-size: 0.875rem; } }
@media screen and (max-width: 25em) {
  .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper {
    padding: 1.5625rem 1.25rem; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper.selected {
      padding: 1.5rem 1.1875rem; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .times-wrapper .line {
        margin: 0 0.9375rem; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .times-wrapper .stop-name {
        width: 5rem;
        font-size: 0.75rem; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper label {
      font-size: 0.8125rem; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .persons-wrapper {
        margin-right: 0.3125rem; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .persons-wrapper .select2 {
          width: 6.5625rem !important;
          margin-bottom: 0.3125rem !important; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .ticket-type-wrapper .select2 {
        width: 6.5625rem !important;
        margin-bottom: 0.3125rem !important; }
      .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .ticket-type-wrapper .remove-choices {
        right: -20px;
        top: -40px;
        height: 0; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .ticket-type-wrapper .remove-choices:before {
          font-family: 'hoyryicon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e985"; }
        .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .choices-wrapper .choices-container .inputs-wrapper .ticket-type-wrapper .remove-choices:before {
          color: #d5cebb;
          font-size: 0.75rem;
          cursor: pointer; }
  .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .choose-button-wrapper {
    margin-left: 0.625rem; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .trips-wrapper .trip-wrapper .price-choose-wrapper .choose-button-wrapper button {
      min-width: 8.125rem;
      font-size: 1rem; } }
.rahtihaku-haku-container .rahtihaku-results-wrapper .no-results-wrapper {
  border: 0.125rem dashed #d5cebb;
  border-radius: 5px;
  height: 5.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5625rem; }
  .rahtihaku-haku-container .rahtihaku-results-wrapper .no-results-wrapper h5 {
    margin: 0;
    display: flex;
    align-items: center;
    text-decoration: none;
    opacity: 0.5; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .no-results-wrapper h5:before {
      font-family: 'hoyryicon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e988"; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .no-results-wrapper h5:before {
      font-size: 1.375rem;
      color: #666;
      margin-right: 0.9375rem; }
.rahtihaku-haku-container .rahtihaku-results-wrapper .empty-wrapper {
  border: 0.125rem dashed #d5cebb;
  border-radius: 5px;
  height: 5.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5625rem; }
  .rahtihaku-haku-container .rahtihaku-results-wrapper .empty-wrapper .add-return-link {
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: color 0.2s; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .empty-wrapper .add-return-link:before {
      font-family: 'hoyryicon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e98e"; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .empty-wrapper .add-return-link:before {
      font-size: 1.375rem;
      color: #e30613;
      margin-right: 0.9375rem; }
    .rahtihaku-haku-container .rahtihaku-results-wrapper .empty-wrapper .add-return-link:hover, .rahtihaku-haku-container .rahtihaku-results-wrapper .empty-wrapper .add-return-link:active, .rahtihaku-haku-container .rahtihaku-results-wrapper .empty-wrapper .add-return-link:focus {
      text-decoration: none;
      color: #e30613; }
.rahtihaku-haku-container .rahtihaku-results-wrapper .rahtihaku-loader-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25rem; }
@media print, screen and (max-width: 47.99875em) {
  .rahtihaku-haku-container .rahtihaku-results-wrapper .rahtihaku-loader-wrapper {
    height: 18.75rem; } }
@media print, screen and (max-width: 31.24875em) {
  .rahtihaku-haku-container .rahtihaku-results-wrapper .rahtihaku-loader-wrapper {
    height: 12.5rem; } }
.rahtihaku-haku-container #rahtihaku-bottom-bar {
  position: fixed;
  bottom: -200px;
  left: 0;
  right: 0;
  background-color: #ffffff;
  padding: 0.9375rem 0;
  box-shadow: 0 0 1rem rgba(75, 75, 75, 0.39);
  z-index: 999; }
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form {
    display: flex;
    align-items: stretch; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper {
      border: 0.125rem solid #e30613;
      width: 21.875rem;
      padding: 0.75rem 1rem;
      border-radius: 0.3125rem;
      font-size: 0.9375rem;
      line-height: 1.1;
      background-color: #ffffff;
      display: none;
      flex-direction: column;
      justify-content: center; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0.125rem; }
        .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top .left .date {
          font-size: 0.8125rem;
          opacity: 0.6;
          font-weight: 500; }
        .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top .right {
          text-align: right; }
          .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top .right .close {
            margin-top: 0.125rem;
            cursor: pointer; }
            .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top .right .close:before {
              font-family: 'hoyryicon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e985"; }
            .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top .right .close:before {
              color: #d5cebb;
              transition: color 0.1s; }
              .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top .right .close:hover:before {
                color: #e30613; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom {
        display: flex;
        justify-content: space-between; }
        .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left {
          flex-grow: 1; }
          .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .times {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 500;
            margin-bottom: 0.125rem; }
            .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .times .start-time {
              margin-right: 0.3125rem; }
            .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .times .line {
              flex-grow: 1;
              height: 0.125rem;
              border-radius: 0.125rem;
              background-color: #c62a00;
              margin: 0 0.5rem; }
            .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .times .end-time {
              text-align: right;
              margin-left: 0.3125rem; }
          .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .stop-names {
            display: flex;
            justify-content: space-between;
            font-size: 0.8125rem; }
            .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .stop-names .start-stop-name {
              margin-right: 0.625rem; }
            .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .stop-names .end-stop-name {
              text-align: right;
              margin-left: 0.625rem; }
        .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .right {
          margin-left: 0.9375rem;
          padding-left: 0.9375rem;
          text-align: right;
          border-left: 0.0625rem solid #d5cebb;
          display: flex;
          align-items: center; }
          .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .right .price {
            white-space: nowrap;
            margin: 0; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper.departure {
        margin-right: 0.46875rem; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper.return {
        margin-left: 0.46875rem; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper {
      border: 0.125rem dashed #d5cebb;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 21.875rem;
      min-height: 5.0625rem;
      padding: 0 1rem;
      border-radius: 0.3125rem; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper .choose-link {
        display: flex;
        align-items: center;
        margin: 0;
        text-decoration: none; }
        .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper .choose-link:before {
          font-family: 'hoyryicon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e98e"; }
        .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper .choose-link:before {
          font-size: 1.375rem;
          color: #e30613;
          margin-right: 0.9375rem; }
        .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper .choose-link:hover, .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper .choose-link:active, .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper .choose-link:focus {
          text-decoration: none; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper.departure {
        margin-right: 0.46875rem; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper.return {
        margin-left: 0.46875rem; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .price-wrapper {
      flex-grow: 1;
      margin: 0 1.875rem;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
      white-space: nowrap; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .price-wrapper .group-discount {
        font-size: 0.75rem;
        opacity: 0.6;
        display: none; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .price-wrapper .roundtrip-discount {
        font-size: 0.75rem;
        opacity: 0.6;
        display: none; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .price-wrapper .price {
        white-space: nowrap;
        margin: 0; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .button-wrapper {
      display: flex;
      align-items: center; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .button-wrapper button {
        margin: 0;
        white-space: nowrap; }
  @media screen and (max-width: 71.875em) {
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .button-wrapper button {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }
@media screen and (max-width: 68.75em) {
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form {
    flex-wrap: wrap; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper, .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper {
      width: calc(50% - 0.46875rem);
      margin-bottom: 0.9375rem; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .price-wrapper {
      margin: 0;
      align-items: flex-start; } }
@media print, screen and (max-width: 47.99875em) {
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper {
    position: relative;
    padding: 0.625rem 0.875rem;
    justify-content: flex-start; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top {
      margin-bottom: 0.4375rem; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top .left .date {
        opacity: 1; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top .right .close {
      margin-top: 0; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top .right .close:before {
        font-size: 0.8125rem; }
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .times {
    font-size: 0.8125rem;
    font-weight: 500;
    position: absolute;
    top: 0.625rem;
    left: 5.625rem; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .times .line {
      display: none; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .times .end-time {
      display: none; }
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .stop-names {
    max-width: 100%; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .stop-names .start-stop-name {
      margin-right: 0; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .stop-names .end-stop-name {
      display: none; }
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .right {
    margin-left: 0;
    padding-left: 0.625rem;
    border-left: none; }
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper {
    min-height: 3.875rem; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper .choose-link:before {
      font-size: 1.125rem;
      margin-right: 0.625rem; } }
@media print, screen and (max-width: 31.24875em) {
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper {
      padding: 0.5rem 0.625rem; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top {
        margin-bottom: 0.125rem; }
        .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .top .left .date {
          display: none; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom {
        display: block; }
        .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .left .times {
          top: 0.5rem;
          left: 0.625rem; }
        .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .right {
          padding: 0;
          margin-top: 0.3125rem; }
          .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .trip-wrapper .bottom .right .price {
            margin-left: auto; }
    .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper .choose-link {
      font-size: 0.9375rem; }
      .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .empty-trip-wrapper .choose-link:before {
        font-size: 1rem;
        margin-top: -1px; }
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .button-wrapper button {
    font-size: 1rem; } }
@media screen and (max-width: 25em) {
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .price-wrapper .group-discount, .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .price-wrapper .roundtrip-discount {
    font-size: 0.625rem; }
  .rahtihaku-haku-container #rahtihaku-bottom-bar .shopping-cart-form .button-wrapper button {
    font-size: 0.9375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
