.calendar[data-v-5b70634e]{margin:13px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}header[data-v-5b70634e]{display:grid;min-height:23px;grid-template-columns:1fr auto 1fr;margin:27px auto 23px}header p.month-year-title[data-v-5b70634e]{grid-column:2;font-size:1.25rem;font-weight:500;line-height:1.5rem}header .previous-month[data-v-5b70634e]{justify-self:left}header .next-month[data-v-5b70634e]{justify-self:right}header button[data-v-5b70634e]{padding:0;margin:0;background-color:inherit;border:none}.dates[data-v-5b70634e],.weekdays[data-v-5b70634e]{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);grid-column-gap:6px;grid-row-gap:6px;width:auto;padding:0;margin:0 auto 6px}.dates>.day[data-v-5b70634e],.weekdays>.day[data-v-5b70634e]{--size:2.625rem;height:var(--size);width:var(--size);line-height:var(--size);border-radius:var(--size);text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:450px){.dates>.day[data-v-5b70634e],.weekdays>.day[data-v-5b70634e]{--size:2.4rem}}@media screen and (max-width:380px){.dates>.day[data-v-5b70634e],.weekdays>.day[data-v-5b70634e]{--size:2rem}}@media screen and (max-width:350px){.dates>.day[data-v-5b70634e],.weekdays>.day[data-v-5b70634e]{--size:1.8rem}}.dates>.day[data-v-5b70634e]{border:1px solid transparent}.dates>.day.valid[data-v-5b70634e]{border-color:var(--border-color)}.dates>.day.valid.selected[data-v-5b70634e],.dates>.day.valid[data-v-5b70634e]:active{background-color:var(--secondary-color);color:var(--tag-font-color);border-color:var(--secondary-color)}@media screen and (prefers-reduced-motion:no-preference){.dates>.day.valid[data-v-5b70634e]{transition:all .3s ease-out}.dates>.day.valid[data-v-5b70634e]:active{transform:scale(1.5)}}.dates>.day[data-v-5b70634e]:not(.valid){color:var(--invalid-color);background-color:var(--invalid-bg-color)}.checkmark[data-v-38c4a963]{visibility:hidden}input[type=radio]:checked+label .checkmark[data-v-38c4a963]{visibility:inherit}input.hidden[data-v-4a144b99]{display:none}.check-icon{background-color:var(--green-notification-color);border-radius:100%;width:100%;height:100%;padding:3px;box-sizing:border-box;overflow:hidden;display:flex;justify-content:center;align-items:center}.check-icon svg{width:100%;fill:#fff}.title[data-v-0a8294a9]{margin-top:30px;font-weight:600;font-size:1.125rem}.addon-wrapper[data-v-0a8294a9],.passenger-wrapper[data-v-0a8294a9]{margin:15px 0 0 0}.price-container[data-v-0a8294a9]{display:flex;justify-content:space-between;width:100%}.price-container p[data-v-0a8294a9]{margin:2px 2px}.fares[data-v-0a8294a9]{color:var(--font-neutral-color)}.subtotal[data-v-0a8294a9]{font-size:1.25rem;margin-top:30px}.discount[data-v-0a8294a9]{color:var(--green-notification-color);display:flex;flex-direction:row;margin-top:10px}.discount span[data-v-0a8294a9]{width:12.5px;height:12.5px;margin-right:5px;box-sizing:border-box;display:block}.passenger-wrapper strong.price-container p[data-v-0a8294a9]{font-style:normal;font-weight:500;font-size:.875rem;line-height:24px}.price-container[data-v-51087c77]{display:flex;justify-content:space-between;min-width:325px}.price-container p[data-v-51087c77]{padding:10px 0 20px;font-size:1.4rem}strong.price-container p[data-v-51087c77]{font-weight:700;font-size:1.125rem;line-height:28px}strong.price-container p.price[data-v-51087c77]{font-size:1.5rem;line-height:28px}[data-v-51087c77] .price-container.subtotal strong{font-size:1rem}.return-needed[data-v-51087c77]{padding:50px;margin:30px 0;background:var(--tab-color-border-inactive);text-align:center;font-size:1.15rem}.amendment[data-v-51087c77]{font-size:1.25rem;margin-top:30px}.passengers-button[data-v-16aa32a9]{margin-top:5px;padding:6px 10px;border:none;color:var(--font-color);background-color:var(--sb-danger-bg-color);text-decoration:none;border-radius:100px;display:flex;flex-direction:row;align-items:center}footer[data-v-16aa32a9]{position:fixed;left:0;bottom:0;right:0;background-color:var(--journey-footer-bg-color);padding:10px 15px 22px}footer .content[data-v-16aa32a9]{display:flex;justify-content:space-between;align-items:center}footer .total[data-v-16aa32a9]{font-weight:700;font-size:1.5rem}footer svg[data-v-16aa32a9]{margin-right:5px}footer button.button[data-v-16aa32a9]{width:auto;min-width:186px;margin:0}@media only screen and (min-width:789px){footer[data-v-16aa32a9]{padding:29px 15px 22px}footer .content[data-v-16aa32a9]{max-width:960px;margin:0 auto}footer .content .info[data-v-16aa32a9]{margin:0 60px 0 auto;display:flex}footer .content .info .total-label[data-v-16aa32a9]{margin:9px 50px 0 0}footer .content .info .total[data-v-16aa32a9]{font-size:2.125rem;line-height:2.5rem}footer .content button.button[data-v-16aa32a9]{min-width:224px}}main{padding-bottom:calc(42px + 4.5rem)}@media only screen and (min-width:789px){main{padding-bottom:calc(70px + 3.5rem)}}.card .checkout .field.is-empty[data-v-845dbdec],.card .checkout .field.is-onfocus[data-v-845dbdec]{border:1px solid #368f89}.card .checkout .field.is-invalid[data-v-845dbdec]{border:1px solid red}.field[data-v-845dbdec]{margin:6px 0 6px 0}.card .checkout .field[data-v-845dbdec]{height:1.5rem;border:1px solid var(--heavy-border-color);line-height:1.5rem;padding:14px 16px;font-size:1.125rem;border-radius:4px}.payment-form[data-v-6c7dda4b]{margin:20px 15px 15px;padding:27px 15px 25px;min-height:300px;display:flex;justify-content:center}.hidden[data-v-6c7dda4b]{display:none}.challenge[data-v-6c7dda4b]{border:0}form[data-v-6c7dda4b]{max-width:517px;margin:auto;display:flex;flex-wrap:wrap;-moz-column-gap:19px;column-gap:19px}form>.field[data-v-6c7dda4b]{flex:1 1 40%;min-width:40%}form>.checkbox-container[data-v-6c7dda4b],form>.field[data-v-6c7dda4b]:nth-of-type(2){flex-basis:100%}@media only screen and (min-width:789px){.card[data-v-6c7dda4b]{margin:20px 0 15px;padding:68px 15px 54px}form[data-v-6c7dda4b]{max-width:517px;margin:auto}}[data-v-6c7dda4b] .modal-container{padding:40px}@media only screen and (max-width:425px){[data-v-6c7dda4b] .modal-container{padding:0}}.card[data-v-10b036e6]{margin:0 15px;padding:103px 35px}.card .card-content[data-v-10b036e6]{text-align:center}.card .card-content h4[data-v-10b036e6]{margin:28px 0}.card .card-content #view-booking[data-v-10b036e6]{margin:60px 0 10px}.card .card-content #download-tickets[data-v-10b036e6]{margin:0}.card .card-content .heading-1[data-v-10b036e6]{font-weight:400;font-style:normal;font-size:2.125rem;line-height:2.5rem;letter-spacing:.016rem}@media only screen and (min-width:789px){.card[data-v-10b036e6]{margin:0;padding:55px 0 64px}.card-content[data-v-10b036e6]{padding:0;max-width:272px;margin:auto}}