.rc-tooltip.rc-tooltip-zoom-appear,.rc-tooltip.rc-tooltip-zoom-enter{opacity:0}.rc-tooltip.rc-tooltip-zoom-enter,.rc-tooltip.rc-tooltip-zoom-leave{display:block}.rc-tooltip-zoom-appear,.rc-tooltip-zoom-enter{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.18,.89,.32,1.28);opacity:0}.rc-tooltip-zoom-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.6,-.3,.74,.05)}.rc-tooltip-zoom-appear.rc-tooltip-zoom-appear-active,.rc-tooltip-zoom-enter.rc-tooltip-zoom-enter-active{animation-name:rcToolTipZoomIn;animation-play-state:running}.rc-tooltip-zoom-leave.rc-tooltip-zoom-leave-active{animation-name:rcToolTipZoomOut;animation-play-state:running}@keyframes rcToolTipZoomIn{0%{opacity:0;transform:scale(0);transform-origin:50% 50%}to{opacity:1;transform:scale(1);transform-origin:50% 50%}}@keyframes rcToolTipZoomOut{0%{opacity:1;transform:scale(1);transform-origin:50% 50%}to{opacity:0;transform:scale(0);transform-origin:50% 50%}}.rc-tooltip{background-color:rgba(0,0,0,.05);display:block;font-size:12px;line-height:1.5;opacity:.9;padding:1px;position:absolute;visibility:visible;z-index:1070}.rc-tooltip-hidden{display:none}.rc-tooltip-inner{background-color:#fff;border:1px solid #b1b1b1;border-radius:3px;color:#333;min-height:34px;padding:8px 10px;text-align:left;text-decoration:none}.rc-tooltip-arrow,.rc-tooltip-arrow-inner{border-color:transparent;border-style:solid;height:0;position:absolute;width:0}.rc-tooltip-placement-top .rc-tooltip-arrow,.rc-tooltip-placement-topLeft .rc-tooltip-arrow,.rc-tooltip-placement-topRight .rc-tooltip-arrow{border-top-color:#b1b1b1;border-width:6px 6px 0;margin-left:-6px;transform:translate(-50%,5px)}.rc-tooltip-placement-top .rc-tooltip-arrow-inner,.rc-tooltip-placement-topLeft .rc-tooltip-arrow-inner,.rc-tooltip-placement-topRight .rc-tooltip-arrow-inner{border-top-color:#fff;border-width:6px 6px 0;bottom:1px;margin-left:-6px}.rc-tooltip-placement-top .rc-tooltip-arrow{left:50%}.rc-tooltip-placement-topLeft .rc-tooltip-arrow{left:15%}.rc-tooltip-placement-topRight .rc-tooltip-arrow{right:15%}.rc-tooltip-placement-right .rc-tooltip-arrow,.rc-tooltip-placement-rightBottom .rc-tooltip-arrow,.rc-tooltip-placement-rightTop .rc-tooltip-arrow{border-right-color:#b1b1b1;border-width:6px 6px 6px 0;left:-5px;margin-top:-6px;transform:translateX(calc(-100% + 1px))}.rc-tooltip-placement-right .rc-tooltip-arrow-inner,.rc-tooltip-placement-rightBottom .rc-tooltip-arrow-inner,.rc-tooltip-placement-rightTop .rc-tooltip-arrow-inner{border-right-color:#fff;border-width:6px 6px 6px 0;left:1px;margin-top:-6px}.rc-tooltip-placement-right .rc-tooltip-arrow{top:50%}.rc-tooltip-placement-rightTop .rc-tooltip-arrow{margin-top:0;top:15%}.rc-tooltip-placement-rightBottom .rc-tooltip-arrow{bottom:15%}.rc-tooltip-placement-left .rc-tooltip-arrow,.rc-tooltip-placement-leftBottom .rc-tooltip-arrow,.rc-tooltip-placement-leftTop .rc-tooltip-arrow{border-left-color:#b1b1b1;border-width:6px 0 6px 6px;margin-top:-6px;right:-5px;transform:translateX(calc(100% - 1px))}.rc-tooltip-placement-left .rc-tooltip-arrow-inner,.rc-tooltip-placement-leftBottom .rc-tooltip-arrow-inner,.rc-tooltip-placement-leftTop .rc-tooltip-arrow-inner{border-left-color:#fff;border-width:6px 0 6px 6px;margin-top:-6px;right:1px}.rc-tooltip-placement-left .rc-tooltip-arrow{top:50%}.rc-tooltip-placement-leftTop .rc-tooltip-arrow{margin-top:0;top:15%}.rc-tooltip-placement-leftBottom .rc-tooltip-arrow{bottom:15%}.rc-tooltip-placement-bottom .rc-tooltip-arrow,.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow,.rc-tooltip-placement-bottomRight .rc-tooltip-arrow{border-bottom-color:#b1b1b1;border-width:0 6px 6px;margin-left:-6px;transform:translate(-50%,-5px)}.rc-tooltip-placement-bottom .rc-tooltip-arrow-inner,.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow-inner,.rc-tooltip-placement-bottomRight .rc-tooltip-arrow-inner{border-bottom-color:#fff;border-width:0 6px 6px;margin-left:-6px;top:1px}.rc-tooltip-placement-bottom .rc-tooltip-arrow{left:50%}.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow{left:15%}.rc-tooltip-placement-bottomRight .rc-tooltip-arrow{right:15%}.c-calendar-icon-dot{background-color:#ff6f00;border-radius:50%;display:inline-block;height:4px;position:absolute;right:50%;top:8px;transform:translateX(50%);width:4px}.c-calendar-icon-dot.custom{margin-right:8px;position:static}.c-calendar-month{flex:1 1;margin-inline-end:36px}.c-calendar-month:nth-of-type(2){margin-inline-end:0}@media screen and (max-width:580px){.c-calendar-month{width:100%}}.c-calendar-month__title{color:#0f294d;font-size:16px;font-weight:700;letter-spacing:0;line-height:24px;padding:16px 0 12px;text-align:center}.c-calendar-month__week-head{color:#0f294d;display:flex;font-size:12px;line-height:14px;flex-direction:row;-ms-flex-pack:distribute;font-weight:400;justify-content:space-around;list-style:none;margin-bottom:10px}.c-calendar-month__week-head li{flex:1 1;text-align:center}.c-calendar-month__days{font-size:14px;margin-bottom:5px}.c-calendar-month__week{display:flex;flex-direction:row;justify-content:center;list-style:none;margin:0;padding:0;text-align:center}.c-calendar-month__week li{box-sizing:border-box;color:#0f294d;height:48px;outline:none;position:relative;width:48px}.c-calendar-month__week li,.c-calendar-month__week li .tipWrapper{display:flex;flex-direction:column;justify-content:center}.c-calendar-month__week li .tipWrapper{align-items:center;height:100%;width:100%}.c-calendar-month__week li .day,.c-calendar-month__week li .price{display:block;font-size:14px;height:16px;line-height:18px;text-align:center;width:100%}.c-calendar-month__week li .slot{bottom:9px;left:50%;position:absolute;transform:translateX(-50%)}.c-calendar-month__week li .day{font-weight:700}.c-calendar-month__week li .price{color:#8592a6;font-size:12px;max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.c-calendar-month__week li.is-allow-hover:hover{cursor:pointer}.c-calendar-month__week li.is-allow-hover:not(.is-selected):hover{background-color:rgba(50,100,255,.08);border-radius:4px}.c-calendar-month__week li.is-disable{color:#acb4bf;cursor:unset}.c-calendar-month__week li.is-in-range{background-color:rgba(50,100,255,.08)}.c-calendar-month__week li.is-in-range.is-allow-hover:not(.is-selected):hover{background-color:rgba(50,100,255,.16);border-radius:0}.c-calendar-month__week li.has-price .c-calendar-icon-dot{transform:translate(50%,-4px)}.c-calendar-month__week li.has-bg:not(.is-in-range){padding:1px}.c-calendar-month__week li.has-bg:not(.is-in-range) .tipWrapper{border-radius:4px}.c-calendar-month__week li.has-bg:not(.is-in-range) .tipWrapper:hover{background-color:rgba(50,100,255,.08)!important}.c-calendar-month__week li.is-selected{color:#fff!important}.c-calendar-month__week li.is-selected.is-selected-first.in-range{background-color:rgba(50,100,255,.08);border-radius:4px 0 0 4px}.c-calendar-month__week li.is-selected.is-selected-last.in-range{background-color:rgba(50,100,255,.08);border-radius:0 4px 4px 0}.c-calendar-month__week li.is-selected .tipWrapper{background-color:#3264ff;border-radius:4px}.c-calendar-month__week li.is-selected .tipWrapper:hover{background-color:#2953d6}.c-calendar-month__week li.is-selected .tipWrapper .slot span,.c-calendar-month__week li.is-selected .tipWrapper .slot svg{color:#fff!important}.c-calendar-month__week li.is-selected .c-calendar-icon-dot{background-color:#fff!important}.c-calendar-month__week li.is-selected .price{color:#fff!important}.c-calendar-month__week li.disabled-interact{cursor:default!important}.c-calendar-month__week li.disabled-interact:hover{background-color:unset!important}.c-calendar-month__week li .lp-loading{animation:breathe 1.6s cubic-bezier(.645,.045,.355,1) infinite;background-color:#f0f2f5;border-radius:4px;height:100%;overflow:hidden;width:100%;align-self:center;line-height:18px;margin-top:6px;text-align:center}.c-calendar-month__festival{list-style:none;-webkit-padding-start:10px;color:#8592a6;font-size:12px;line-height:1.5;margin-bottom:10px;overflow:hidden;padding-inline-start:10px;position:relative}.c-calendar-month__festival-date,.c-calendar-month__festival-name{-webkit-margin-end:4px;display:inline-block;margin-inline-end:4px}.c-calendar-month__festival li{position:relative}.c-calendar-month__festival li:not(:last-of-type){margin-bottom:5px}.c-calendar-month__festival .c-calendar-icon-dot{left:-9px;top:5px}@keyframes breathe{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.c-calender-pop__wrapper.rc-tooltip{opacity:1;padding:0;pointer-events:none}.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-arrow{border-bottom-color:rgba(15,41,77,.9);border-top-color:rgba(15,41,77,.9);margin:0}.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner{background-color:rgba(15,41,77,.9);border:none;border-radius:2px;box-shadow:none;box-sizing:border-box;color:#fff;font-size:12px;line-height:16px;outline:none;padding:8px;width:100%}.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner .day-tip{text-align:center}.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner .day-tip p{margin:0;padding:0}.c-calender-modal{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.c-calender-modal .content{background:#fff;border-radius:4px;box-shadow:0 12px 24px 0 rgba(15,41,77,.16);color:#0f294d;font-size:14px;left:50%;min-width:515px;padding:16px;pointer-events:all;position:absolute;top:50%;transform:translate(-50%,-50%)}.c-calender-modal .content,.c-calender-modal .content .badge{display:flex;align-items:center;justify-content:center}.c-calender-modal .content .badge{margin-inline-end:9px}.c-calender-modal .content .badge svg{font-size:19px}[dir=rtl] .c-calendar-month__week .c-calendar-icon-dot{left:8px;right:auto}[dir=rtl] .c-calendar-month__festival .c-calendar-icon-dot{right:-9px}.c-calendar__with-tabs{background:#fff;border:1px solid #dadfe6;border-radius:4px;box-shadow:0 8px 16px 0 rgba(15,41,77,.12);box-sizing:border-box;width:736px}.c-calendar__with-tabs.invisible{display:none}.c-calendar__with-tabs .c-tab{width:100%}.c-calendar__with-tabs .c-tab .tablist{border-bottom:1px solid #dadfe6;height:54px;padding:0 16px;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;gap:24px;justify-content:flex-start;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-calendar__with-tabs .c-tab .tablist,.c-calendar__with-tabs .c-tab .tablist .c-tab-item{display:flex;align-items:center;box-sizing:border-box}.c-calendar__with-tabs .c-tab .tablist .c-tab-item{cursor:pointer;text-align:center;width:100px;-webkit-box-pack:center;-ms-flex-pack:center;color:#0f294d;font-size:16px;font-weight:400;height:100%;justify-content:center;letter-spacing:0;line-height:22px;position:relative;transition:all .2s ease-in-out}.c-calendar__with-tabs .c-tab .tablist .c-tab-item:after{background-color:#3364ff;bottom:0;content:"";display:block;height:4px;left:0;position:absolute;right:0;transition:width .1s,width 0s .1s;width:0}.c-calendar__with-tabs .c-tab .tablist .c-tab-item.active{font-weight:700}.c-calendar__with-tabs .c-tab .tablist .c-tab-item.active:after{width:100%}.c-calendar__with-tabs .c-tab .tablist .c-tab-item:hover:after{transition:width .1s;width:100%}.c-calendar__with-tabs .c-tab .content-holder .tabpanel{display:none}.c-calendar__with-tabs .c-tab .content-holder .tabpanel.active{display:block}.c-calendar__with-tabs .c-calendar{border:none;border-radius:0;box-shadow:none;box-sizing:border-box;outline:none;width:734px}.c-calendar__with-tabs .c-action{display:flex;padding:8px 16px 16px;width:100%;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;box-sizing:border-box;justify-content:flex-end}.c-calendar__with-tabs .c-action button{min-width:160px}@font-face{font-family:fi-calendar;src:url(https://static.tripcdn.com/modules/trip-train/tt-web-site-trip-application/_next/static/media/bc0b95bbf2a11b387375b944228aaa2f.98e53751.eot);src:url(https://static.tripcdn.com/modules/trip-train/tt-web-site-trip-application/_next/static/media/bc0b95bbf2a11b387375b944228aaa2f.98e53751.eot) format("embedded-opentype"),url(https://static.tripcdn.com/modules/trip-train/tt-web-site-trip-application/_next/static/media/d905a1d4e6729f4ddc7b977ec4756b03.b24102bd.woff) format("woff"),url(https://static.tripcdn.com/modules/trip-train/tt-web-site-trip-application/_next/static/media/1839211cd77be10cfef20e7b789f9991.580ff396.ttf) format("truetype"),url(https://static.tripcdn.com/modules/trip-train/tt-web-site-trip-application/_next/static/media/15c7342702e5ad07612b0db12f49e3f1.bfaf60e9.svg#fi-calendar) format("svg")}.c-calendar-icon-next,.c-calendar-icon-prev,.fi_calendar{font-family:fi-calendar,sans-serif!important;font-size:14px;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.c-calendar-icon-prev:before{content:"\e780"}.c-calendar-icon-next:before{content:"\e785"}.c-calendar{border:1px solid #dadfe6;border-radius:4px;box-shadow:0 12px 24px 0 rgba(15,41,77,.12);box-sizing:border-box;padding:0 16px;position:relative;width:738px}.c-calendar__header{background:rgba(50,100,255,.08);display:flex;align-items:center;justify-content:space-between;margin-left:-16px;margin-right:-16px;padding:16px}.c-calendar__header .title{color:#0f294d;display:-webkit-box;font-size:18px;font-weight:700;line-height:24px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.c-calendar__header .selectors{display:flex;align-items:center;justify-content:flex-end;max-width:80%}.c-calendar__header .selectors .selector{background:#fff;border:1px solid #dadfe6;border-radius:4px;color:#0f294d;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:0;line-height:18px;margin-left:8px;padding:8px 16px;white-space:nowrap}.c-calendar__header .selectors .selector.active,.c-calendar__header .selectors .selector:hover{background:#0f294d;color:#fff}.c-calendar__headerSlot{border-bottom:1px solid #dadfe6;padding-bottom:16px;padding-top:16px}.c-calendar__headerSlot .switch-wrapper{display:inline-block;max-width:50%}.c-calendar__headerSlot .switch-wrapper>label{display:flex;align-items:center;justify-content:center}.c-calendar__headerSlot .switch-wrapper>label span{-webkit-margin-end:8px;color:#0f294e;font-size:14px;font-weight:700;letter-spacing:0;margin-inline-end:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-calendar.is-single{padding:0 16px/2;width:738px/2}.c-calendar.is-single .c-calendar-month{margin-inline-end:0}.c-calendar.is-single .c-calendar__footer{flex-direction:column;align-items:flex-start}.c-calendar.is-single .c-calendar__fest,.c-calendar.is-single .c-calendar__msg{text-align:left;width:auto}.c-calendar.is-single .c-calendar__desc-line{justify-content:flex-start}.c-calendar.is-hide{display:none}@media screen and (max-width:580px){.c-calendar{min-width:260px;padding:0 16px/2;width:auto}}.c-calendar__body{display:flex;position:relative;flex-direction:row;align-items:center;align-items:flex-start;padding-bottom:10px}@media screen and (max-width:580px){.c-calendar__body{flex-direction:column}}.c-calendar__footer{line-height:1.2;padding:15px 0;text-align:center;align-items:flex-end;color:#8592a6;font-size:12px;line-height:18px}.c-calendar__fest,.c-calendar__footer{display:flex}.c-calendar__fest{text-align:left;width:50%;align-items:center}.c-calendar__msg{flex:1 1;text-align:right}.c-calendar__desc-line{display:flex;justify-content:flex-end;white-space:pre}.c-calendar__desc-nights{-webkit-margin-start:6px;font-weight:700;margin-inline-start:6px}.c-calendar__message{color:#0f294d;font-size:14px;line-height:18px}.c-calendar__message.is-error{color:#ee3b28}.c-calendar .c-calendar-icon-next,.c-calendar .c-calendar-icon-prev{color:#0f294d;cursor:pointer;position:absolute;top:20px}.c-calendar .c-calendar-icon-next:hover,.c-calendar .c-calendar-icon-prev:hover{color:#3264ff}.c-calendar .c-calendar-icon-next.is-disable,.c-calendar .c-calendar-icon-prev.is-disable{color:#ced2d9}.c-calendar .c-calendar-icon-prev{left:16px}.c-calendar .c-calendar-icon-next{right:16px}.c-calendar .c-fuzzy-sels{display:flex;margin:-7px 0 0;width:100%;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;gap:8px;justify-content:flex-end}.c-calendar .c-fuzzy-sels .sels-item{background:#f5f7fa;border:1px solid #f5f7fa;color:#0f294d}.c-calendar .c-fuzzy-sels .sels-item.active,.c-calendar .c-fuzzy-sels .sels-item:hover{background:rgba(50,100,255,.08)!important;border-color:#3264ff;color:#3264ff}[dir=rtl] .c-calendar .c-calendar-icon-prev:before{content:"\e785"}[dir=rtl] .c-calendar .c-calendar-icon-next:before{content:"\e780"}[dir=rtl] .c-calendar .c-calendar-icon-prev{left:auto;right:16px}[dir=rtl] .c-calendar .c-calendar-icon-next{left:16px;right:auto}[dir=rtl] .c-calendar .c-calendar__footer .c-calendar__desc{text-align:left}.train-season-ticket-search-box.trip{color:var(--smtcColorTextPrimary)}.trip .train-season-ticket-search-box-container{width:100%;max-width:none;border-radius:8px!important;background:var(--smtcColorBgSurface);padding:24px 16px 16px;box-shadow:0 12px 24px 0 rgba(8,38,110,.24)}.trip .train-season-ticket-search-box-container :focus-visible:not(input){outline:none!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #1733c5!important;border-radius:2px}.trip .train-season-ticket-search-box-container .stations{grid-area:stations}.trip .train-season-ticket-search-box-container .date{grid-area:date}.trip .train-season-ticket-search-box-container .search-button-container{position:relative}.trip .train-season-ticket-search-box-container .button{grid-area:button}.trip .train-season-ticket-search-box-container .grid-box{width:100%;display:grid;grid-template-columns:1fr max-content;grid-template-rows:auto;grid-template-areas:"stations stations" "date button";gap:8px}.trip .train-season-ticket-search-box-container .stations{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px}.trip .train-season-ticket-search-box-container .common-expand,.trip .train-season-ticket-search-box-container .input .date-expand,.trip .train-season-ticket-search-box-container .input .hot-stations-expand,.trip .train-season-ticket-search-box-container .input .search-list-expand,.trip .train-season-ticket-search-box-container .psg-picker-expand{cursor:auto;position:absolute;border-radius:8px!important;left:0;bottom:-4px;transform:translateY(100%);background:var(--smtcColorBgSurface);box-shadow:0 4px 16px 0 rgba(69,88,115,.2);z-index:900}.trip .train-season-ticket-search-box-container .station-switch{position:absolute;left:50%;transform:translateX(-50%) translateY(-50%);top:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;background:var(--smtcColorBgSurface);border-radius:50%!important}.trip .train-season-ticket-search-box-container .station-switch.active .switch{animation:rotate 1s ease}.trip .train-season-ticket-search-box-container .station-switch.active .train{animation:iconOpacity .5s ease}.trip .train-season-ticket-search-box-container .station-switch .switch{font-size:28px;line-height:28px;color:rgba(50,100,255,.24)}.trip .train-season-ticket-search-box-container .station-switch .train{font-size:14px;position:absolute;color:#3264ff}.trip .train-season-ticket-search-box-container .input{position:relative;padding:6px 14px 0;border:1px solid #dadfe6;border-radius:4px!important;height:100%;cursor:pointer}.trip .train-season-ticket-search-box-container .input.focus:after{position:absolute;content:"";left:16px;right:16px;height:2px;background:#3264ff;bottom:0}.trip .train-season-ticket-search-box-container .input .msg{display:flex;align-items:center;padding:7px 8px;position:absolute;color:var(--smtcColorTextContentWhite);background:#ee3b28;font-size:11px;line-height:16px;font-weight:500;border-radius:4px!important;top:0;transform:translateY(-100%);left:0}.trip .train-season-ticket-search-box-container .input .msg .close{margin-left:8px;cursor:pointer}.trip .train-season-ticket-search-box-container .input .msg:after{content:"";position:absolute;bottom:-15px;left:20px;border:8px solid transparent;border-top-color:#ee3b28}.trip .train-season-ticket-search-box-container .input input{padding:18px 0 8px;border:none;outline:none}.trip .train-season-ticket-search-box-container .input input::-moz-placeholder{color:var(--smtcColorTextSecondary)}.trip .train-season-ticket-search-box-container .input input::placeholder{color:var(--smtcColorTextSecondary)}.trip .train-season-ticket-search-box-container .input .date-dispaly{padding:18px 0 8px;border:none;outline:none}.trip .train-season-ticket-search-box-container .input .date-dispaly::-moz-placeholder{color:var(--smtcColorTextSecondary)}.trip .train-season-ticket-search-box-container .input .date-dispaly::placeholder{color:var(--smtcColorTextSecondary)}.trip .train-season-ticket-search-box-container .input .label{position:absolute;font-size:12px;line-height:18px;color:var(--smtcColorTextTertiary)}.trip .train-season-ticket-search-box-container .input .value{font-size:14px;line-height:22px;font-weight:700;width:100%}.trip .train-season-ticket-search-box-container .input .date-expand .c-calendar{border-radius:8px!important}.trip .train-season-ticket-search-box-container .input .date-expand .c-calendar__footer{display:none}.trip .train-season-ticket-search-box-container .input .search-list-expand{width:506px;padding:8px;max-height:369px;overflow-y:auto}.trip .train-season-ticket-search-box-container .input .search-list-expand .search-list-row{display:flex;align-items:flex-start;padding:8px;cursor:pointer;position:relative}.trip .train-season-ticket-search-box-container .input .search-list-expand .search-list-row:after{content:"";display:block;position:absolute;left:34px;right:0;bottom:0;height:.5px;background:#dadfe6}.trip .train-season-ticket-search-box-container .input .search-list-expand .search-list-row:hover{background:rgba(50,100,255,.08)}.trip .train-season-ticket-search-box-container .input .search-list-expand .search-list-row .trn-ift{width:18px;height:18px;font-size:18px;line-height:18px}.trip .train-season-ticket-search-box-container .input .search-list-expand .search-list-row .primary-text{font-size:14px;line-height:18px}.trip .train-season-ticket-search-box-container .input .search-list-expand .search-list-row .secondary-text{margin-top:4px;font-size:12px;line-height:18px;color:var(--smtcColorTextSecondary)}.trip .train-season-ticket-search-box-container .input .search-list-expand .search-list-row .highlight{color:#3264ff}.trip .train-season-ticket-search-box-container .input .search-list-expand div.search-list-row:last-of-type:after{display:none}.trip .train-season-ticket-search-box-container .input .hot-stations-expand{width:736px}.trip .train-season-ticket-search-box-container .input .hot-stations-expand .header{display:flex;justify-content:space-between;align-items:center;background:#f5f7fa;color:var(--smtcColorTextSecondary);padding:8px 16px;font-size:12px;line-height:14px}.trip .train-season-ticket-search-box-container .input .hot-stations-expand .header .trn-ift{cursor:pointer;font-size:16px;line-height:16px}.trip .train-season-ticket-search-box-container .input .hot-stations-expand .content{padding:8px;display:grid;grid-template-columns:repeat(4,1fr)}.trip .train-season-ticket-search-box-container .input .hot-stations-expand .item{cursor:pointer;padding:8px}.trip .train-season-ticket-search-box-container .input .hot-stations-expand .item span{font-size:14px;line-height:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.trip .train-season-ticket-search-box-container .input .hot-stations-expand .item:hover{background:rgba(50,100,255,.08)}.trip .train-season-ticket-search-box-container .button{cursor:pointer;border-radius:4px!important;display:flex;align-items:center;padding:16px;background:#3264ff;color:var(--smtcColorTextContentWhite);font-size:18px;line-height:24px;font-weight:700;gap:4px}.trip .train-season-ticket-search-box-container .button:active,.trip .train-season-ticket-search-box-container .button:hover{background:#2c59e5}.trip .train-season-ticket-search-box-container .button .trn-ift{font-size:18px;line-height:18px}.trip .train-season-ticket-search-box-container .row{display:flex;align-items:center;margin-top:8px}.trip .train-season-ticket-search-box-container .row .divider{margin:0 16px;width:1px;height:18px;background:#dadfe6}.trip .train-season-ticket-search-box-container .season-checkbox{margin-left:16px;padding:7px 0 7px 8px;display:flex;align-items:center;gap:4px;font-size:14px;line-height:18px}.trip .train-season-ticket-search-box-container .season-checkbox .ic-ticket{font-size:18px;line-height:18px}.trip .train-season-ticket-search-box-container .season-checkbox .checked{font-size:20px;line-height:20px;color:#3264ff;cursor:pointer}.trip .train-season-ticket-search-box-container .psg-picker,.trip .train-season-ticket-search-box-container .type-selector{display:flex;align-items:center;font-size:14px;line-height:18px}.trip .train-season-ticket-search-box-container .type-selector .text{font-size:14px;line-height:18px}.trip .train-season-ticket-search-box-container .type-selector .radio{cursor:pointer;font-size:16px;line-height:16px;color:var(--smtcColorTextSecondary);border-radius:50%!important}.trip .train-season-ticket-search-box-container .type-selector .radio.cursor-default{cursor:default}.trip .train-season-ticket-search-box-container .type-selector .radio.checked{color:#3264ff}.trip .train-season-ticket-search-box-container .psg-picker{cursor:pointer;gap:4px;position:relative;padding:8px}.trip .train-season-ticket-search-box-container .psg-picker .trn-ift{font-size:16px;line-height:16px}.trip .train-season-ticket-search-box-container .psg-picker .trn-ift.drop-down{font-size:12px;line-height:12px;transform:scale(1.2)}.trip .train-season-ticket-search-box-container .psg-picker-expand{width:338px;padding:16px;bottom:-8px}.trip .train-season-ticket-search-box-container .psg-picker-expand .header{font-size:14px;line-height:18px;font-weight:700;margin-bottom:16px}.trip .train-season-ticket-search-box-container .psg-picker-expand .primary-text{font-size:14px;line-height:18px}.trip .train-season-ticket-search-box-container .psg-picker-expand .secondary-text{font-size:12px;line-height:14px;color:var(--smtcColorTextSecondary);margin-left:8px}.trip .train-season-ticket-search-box-container .psg-picker-expand .radio{margin-left:16px;font-size:20px;color:var(--smtcColorTextSecondary);cursor:pointer;border-radius:50%!important}.trip .train-season-ticket-search-box-container .psg-picker-expand .radio.checked{color:#3264ff}.trip .train-season-ticket-search-box-container .psg-picker-expand .tip{margin-top:4px;font-size:12px;line-height:14px;color:var(--smtcColorTextSecondary)}.trip .train-season-ticket-search-box-container .psg-picker-expand .divider{width:100%;height:1px;background:#dadfe6;margin:16px 0}.trip .train-season-ticket-search-box-container .psg-picker-expand .justify-end{display:flex;justify-content:flex-end}.trip .train-season-ticket-search-box-container .psg-picker-expand .text-btn{font-size:14px;line-height:18px;font-weight:700;margin-left:auto;width:-moz-fit-content;width:fit-content;color:#3264ff;cursor:pointer}@media screen and (min-width:1200px){.trip .train-season-ticket-search-box-container .grid-box{grid-template-columns:2fr 1fr max-content;grid-template-areas:"stations date button"}}.trip .h5-train-season-ticket-search-box-container{border-radius:8px!important}.trip .h5-train-season-ticket-search-box-container .commonInputBox,.trip .h5-train-season-ticket-search-box-container .date{display:flex;align-items:center;padding:16px 0;font-weight:500;position:relative}.trip .h5-train-season-ticket-search-box-container .commonInputBox:after,.trip .h5-train-season-ticket-search-box-container .date:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:#dadfe6}.trip .h5-train-season-ticket-search-box-container .h5-icons{position:absolute;left:12px;top:18px;bottom:18px;display:flex;flex-direction:column;justify-content:space-between;color:var(--smtcColorTextSecondary)}.trip .h5-train-season-ticket-search-box-container .h5-icons .dashed-line{position:absolute;top:25px;bottom:25px;left:50%;transform:translateX(-50%);width:0;border-right:1px dashed #dadfe6}.trip .h5-train-season-ticket-search-box-container .h5-icons .trn-ift{font-size:20px;line-height:20px}.trip .h5-train-season-ticket-search-box-container .stations{background:var(--smtcColorBgSurface);box-shadow:0 2px 8px 0 rgba(15,41,77,.04);border-radius:8px!important;position:relative;padding:0 56px 0 40px}.trip .h5-train-season-ticket-search-box-container .stations .input:first-of-type{position:relative}.trip .h5-train-season-ticket-search-box-container .stations .input:first-of-type:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:#dadfe6}.trip .h5-train-season-ticket-search-box-container .stations .input{font-size:18px;line-height:24px;font-weight:500;padding:16px 0}.trip .h5-train-season-ticket-search-box-container .sub-container{margin-top:6px;background:var(--smtcColorBgSurface);border-radius:8px!important;box-shadow:0 2px 8px 0 rgba(15,41,77,.04);padding:12px}.trip .h5-train-season-ticket-search-box-container .sub-container .tabs{width:100%;display:flex;gap:8px}.trip .h5-train-season-ticket-search-box-container .sub-container .tab{border-radius:4px!important;display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:17px;padding:4px 4px 5px;width:100%;color:var(--smtcColorTextSecondary);text-align:center}.trip .h5-train-season-ticket-search-box-container .sub-container .tab.active{background:rgba(50,100,255,.08);color:#3264ff;font-weight:700}.trip .h5-train-season-ticket-search-box-container .sub-container .tab .trn-ift{font-size:20px;line-height:20px}.trip .h5-train-season-ticket-search-box-container .date{justify-content:space-between;font-size:16px;line-height:21px}.trip .h5-train-season-ticket-search-box-container .date .calendar{font-size:20px;line-height:20px;color:var(--smtcColorTextSecondary);margin-right:8px}.trip .h5-train-season-ticket-search-box-container .date .arrow{font-size:14px;line-height:14px;color:var(--smtcColorTextSecondary)}.trip .h5-train-season-ticket-search-box-container .date .secondary-text{margin-left:4px;font-size:14px;line-height:18px;color:var(--smtcColorTextSecondary)}.trip .h5-train-season-ticket-search-box-container .station-switch{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;background:var(--smtcColorBgSurface)}.trip .h5-train-season-ticket-search-box-container .station-switch.active .switch{animation:rotate 1s ease}.trip .h5-train-season-ticket-search-box-container .station-switch.active .train{animation:iconOpacity .5s ease}.trip .h5-train-season-ticket-search-box-container .station-switch .switch{font-size:32px;line-height:32px;color:rgba(50,100,255,.24)}.trip .h5-train-season-ticket-search-box-container .station-switch .train{font-size:16px;line-height:16px;position:absolute;color:#3264ff}.trip .h5-train-season-ticket-search-box-container .input{width:100%}.trip .h5-train-season-ticket-search-box-container .input .placeholder{color:var(--smtcColorTextSecondary)}.trip .h5-train-season-ticket-search-box-container .psg-picker{padding:16px 0}.trip .h5-train-season-ticket-search-box-container .info{font-size:16px;line-height:21px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.trip .h5-train-season-ticket-search-box-container .info .person{font-size:20px;line-height:20px;color:var(--smtcColorTextSecondary);margin-right:8px}.trip .h5-train-season-ticket-search-box-container .info .arrow{font-size:14px;line-height:14px;color:var(--smtcColorTextSecondary)}.trip .h5-train-season-ticket-search-box-container .rc-extra{margin-top:8px;background:rgba(50,100,255,.08);color:#3264ff;border-radius:4px!important;padding:4px 8px;display:flex;align-items:center;gap:8px;font-size:12px;line-height:17px;width:-moz-fit-content;width:fit-content}.trip .h5-train-season-ticket-search-box-container .rc-extra .delete{font-size:12px;line-height:12px}.trip .h5-train-season-ticket-search-box-container .search-button-container{position:relative}.trip .h5-train-season-ticket-search-box-container .search-button{border-radius:4px!important;background:#3264ff;color:var(--smtcColorTextContentWhite);display:flex;justify-content:center;align-items:center;font-size:16px;line-height:21px;font-weight:500;padding:14px}.trip.h5-station-picker{position:relative}.trip.h5-station-picker .station-modal{padding:12px 16px;text-align:initial;display:flex;flex-direction:column}.trip.h5-station-picker .station-modal .modal-header{display:flex;align-items:center;font-size:18px;line-height:24px;font-weight:500}.trip.h5-station-picker .station-modal .modal-header .trn-ift{font-size:24px;line-height:24px;margin-right:16px}.trip.h5-station-picker .station-modal .search-box{margin:12px 0;border:1px solid var(--smtcColorTextSecondary);background:var(--smtcColorBgSurface);display:flex;justify-content:space-between;align-items:center;position:relative}.trip.h5-station-picker .station-modal .search-box input{border:none;outline:none;width:100%;padding:9px 32px;color:var(--smtcColorTextPrimary)}.trip.h5-station-picker .station-modal .search-box input::-moz-placeholder{color:var(--smtcColorTextSecondary)}.trip.h5-station-picker .station-modal .search-box input::placeholder{color:var(--smtcColorTextSecondary)}.trip.h5-station-picker .station-modal .search-box .trn-ift{position:absolute;font-size:16px;line-height:16px;top:50%;transform:translateY(-50%)}.trip.h5-station-picker .station-modal .search-box .trn-ift.search{left:8px}.trip.h5-station-picker .station-modal .search-box .trn-ift.clear{right:8px;color:var(--smtcColorTextSecondary)}.trip.h5-station-picker .station-modal .search-list{display:flex;flex-direction:column;flex:0 1 auto;overflow-y:auto}.trip.h5-station-picker .station-modal .search-list-row{padding:12px 0;display:flex;align-items:flex-start;position:relative}.trip.h5-station-picker .station-modal .search-list-row:after{content:"";display:block;position:absolute;left:26px;right:0;bottom:0;height:1px;background:#dadfe6}.trip.h5-station-picker .station-modal .search-list-row .trn-ift{font-size:18px;line-height:18px}.trip.h5-station-picker .station-modal .search-list-row .primary-text{font-size:14px;line-height:18px}.trip.h5-station-picker .station-modal .search-list-row .primary-text .highlight{color:#3264ff}.trip.h5-station-picker .station-modal .search-list-row .secondary-text{font-size:12px;line-height:17px;color:var(--smtcColorTextSecondary)}.trip.h5-station-picker .station-modal .hot-stations{flex:0 1 auto;overflow-y:auto}.trip.h5-station-picker .station-modal .hot-stations .header{padding:20px 0 12px;display:flex;justify-content:space-between;font-size:16px;line-height:21px;font-weight:500}.trip.h5-station-picker .station-modal .hot-stations .header .trn-ift{font-size:16px;line-height:16px;color:var(--smtcColorTextSecondary)}.trip.h5-station-picker .station-modal .hot-stations .content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.trip.h5-station-picker .station-modal .hot-stations .item{min-height:48px;background:#f5f7fa;padding:6px 8px;font-size:13px;line-height:18px;text-align:center;display:flex;justify-content:center;align-items:center}.trip.h5-psg-picker .full-screen-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:900}.trip.h5-psg-picker .psg-picker-modal{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;height:75vh;background:var(--smtcColorBgSurface);z-index:900;border-top-left-radius:12px;border-top-right-radius:12px}.trip.h5-psg-picker .psg-picker-modal .header{padding:16px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;line-height:24px;font-weight:500;position:relative}.trip.h5-psg-picker .psg-picker-modal .header:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:#dadfe6}.trip.h5-psg-picker .psg-picker-modal .header .trn-ift{font-size:24px;line-height:24px}.trip.h5-psg-picker .psg-picker-modal .content{flex:1 1 auto;overflow-y:auto;padding:0 12px 96px}.trip.h5-psg-picker .psg-picker-modal .content .primary-text{font-size:16px;line-height:21px;font-weight:500}.trip.h5-psg-picker .psg-picker-modal .content .secondary-text{font-size:13px;line-height:18px;margin-left:8px;color:var(--smtcColorTextSecondary)}.trip.h5-psg-picker .psg-picker-modal .content .tip{margin-top:4px;color:var(--smtcColorTextSecondary);font-size:12px;line-height:17px;padding-bottom:16px;position:relative}.trip.h5-psg-picker .psg-picker-modal .content .tip:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:#dadfe6}.trip.h5-psg-picker .psg-picker-modal .content .radio{margin-left:16px;font-size:24px;line-height:24px;color:var(--smtcColorTextSecondary);border-radius:50%!important}.trip.h5-psg-picker .psg-picker-modal .content .radio.checked{color:#3264ff}.trip.h5-psg-picker .psg-picker-modal .content .railcard-tip{margin-top:12px;display:flex;align-items:center;justify-content:space-between;padding:16px 12px;border-radius:4px!important;background:rgba(50,100,255,.06);font-size:13px;line-height:18px}.trip.h5-psg-picker .psg-picker-modal .content .railcard-tip .railcard{font-size:16px;line-height:16px;color:#3264ff;margin-right:8px}.trip.h5-psg-picker .psg-picker-modal .content .railcard-tip .more{font-size:12px;line-height:12px;color:var(--smtcColorTextSecondary)}.trip.h5-psg-picker .psg-picker-modal .footer{position:relative;height:80px;padding:16px 12px;box-shadow:0 0 8px 0 rgba(15,41,77,.1);border-radius:12px 12px 0 0}.trip.h5-psg-picker .psg-picker-modal .footer .button{display:flex;justify-content:center;align-items:center;border-radius:4px!important;padding:14px 12px;background:#3264ff;color:var(--smtcColorTextContentWhite);font-size:16px;line-height:21px;font-weight:500}.trip .train-season-ticket-search-box-container .searchtag{pointer-events:none;width:-moz-max-content;width:max-content;border-radius:2px!important;padding:2px 8px;position:absolute;right:0;top:calc(100% + 6px);color:#fff;font-size:12px;line-height:16px;font-weight:400}.trip .train-season-ticket-search-box-container .searchtagtri{position:absolute;right:32px;top:calc(100% + 2px);border-width:4px;border-style:solid;border-top:none;border-left-color:transparent!important;border-right-color:transparent!important}.trip .h5-train-season-ticket-search-box-container .searchtag{pointer-events:none;line-height:normal;font-size:0;border-radius:2px 2px 0 2px;padding:1px 6px;position:absolute;right:0;bottom:calc(100% - 10px);color:#fff;font-size:12px;line-height:18px;font-weight:600}