@charset "UTF-8";@font-face{font-family:inter;font-weight:100 900;font-display:swap;font-style:oblique 0 10deg;src:url(../fonts/Inter.var.woff2?v=3.19)format("woff2")}html{min-height:100%;margin:0;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-family:inter,BlinkMacSystemFont,-apple-system,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,helvetica,arial,sans-serif!important;box-sizing:border-box;margin:0;width:100%;min-height:100vh;position:relative}main{max-width:50ch;margin:auto;font-size:1.25em;display:flex;flex-flow:column;height:100%;min-height:calc(100vh - 100px)}main form{padding-left:1rem;padding-right:1rem}.title-container{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:20px;width:100%}.title{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-bottom:5px;cursor:pointer}.title h1{text-align:center;margin:0;font-size:2rem;color:#696969;transition:color 500ms 0ms ease-out}.title.highlight h1{color:#f47216}.title img{width:60px;margin-right:10px;background-color:#f47216}@media(min-width:400px){.title{margin-bottom:20px}.title h1{font-size:3.5rem}.title img{width:100px;margin-right:20px}}.greeting{margin:0 18px .75rem}.greeting h1{font-size:1.25rem;font-weight:500;margin-bottom:0;margin-top:0}@media(min-width:400px){.greeting{margin-bottom:2rem}.greeting h1{font-size:1.75rem}}.form-field{position:relative;display:flex;flex-direction:row;font-weight:400;font-size:1rem;line-height:1.375rem}.form-field:nth-child(3){margin-top:1rem}.form-field-icon{position:absolute;top:21px;left:18px}.form-field-icon svg{width:18px;height:18px}.form-field-clear{top:18px;right:16px;position:absolute;border:0;background-color:initial;outline:none;cursor:pointer;height:24px;padding:0;display:none}.form-field-clear svg{overflow:hidden;display:block}.form-field input{width:100%;border-radius:12px;border:1px solid #2b2b2c;background-color:#fff;line-height:1rem;padding:12px 44px 8px;transition:border-color 500ms 0ms ease-out,border-radius 250ms 0ms ease-out,box-shadow 250ms 0ms ease-out;font:inherit;padding-top:24px;margin-top:0;margin-bottom:0}#from{border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-bottom:0}#to{border-top-left-radius:unset;border-top-right-radius:unset}.form-field input.searching{border-bottom-left-radius:0;border-bottom-right-radius:0}.form-field input:not(.not-empty):focus~label{font-size:.875rem;line-height:1.125rem;transform:translateY(-50%);transition:transform 150ms 0ms ease-out}.form-field input.not-empty~label{font-size:.875rem;line-height:1.125rem;transform:translateY(-50%);transition:transform 150ms 0ms ease-out}.form-field input:focus{outline:none;border:2px solid #00957a}.form-fields{display:flex;flex-direction:column;position:relative}.form-field label{position:absolute;align-self:center;left:45px;transition:transform 250ms 0ms ease-in}.form-departure{width:100%;margin-top:30px;display:flex;flex-direction:column}@media(min-width:400px){.form-departure{flex-direction:row;justify-content:space-between}}.form-field-date{position:relative;display:flex;flex-direction:column;font-weight:400;font-size:1rem;line-height:1.375rem}.form-field-date input{border-radius:12px;border:1px solid #2b2b2c;background-color:#fff;line-height:1rem;padding:12px 16px;transition:border-color 500ms 0ms ease-out,border-radius 250ms 0ms ease-out,box-shadow 250ms 0ms ease-out;font:inherit;font-size:1.25rem;color:inherit}.form-field-date input:not(.not-empty):focus~label{font-size:.875rem;line-height:1.125rem;transform:translateY(-50%);transition:transform 150ms 0ms ease-out}.form-field-date label{font-size:.875rem;padding-left:5px}.form-field-date input:focus{outline:none;border:2px solid #00957a}.options{width:100%;z-index:301;cursor:pointer;position:relative}.options ul{cursor:inherit;z-index:inherit;max-height:500px;width:100%;list-style:none;margin:0;padding:0;position:absolute;overflow:auto;background-color:#fff;box-shadow:0 5px 8px #D7D8D9;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.options ul li{width:100%;cursor:pointer;list-style:none;overflow-wrap:break-word;background-color:#fff;color:#000;transition:all .3s ease}.options ul li button{cursor:inherit;background-color:inherit;color:inherit;padding:.75rem 18px;display:flex;align-items:center;width:100%;height:100%;border-style:none;text-align:left;font-weight:400;font-size:1rem;line-height:1.375rem}.options ul li.selected{background-color:#0071fb;color:#fff}.results-container{display:flex;flex-direction:column;margin-top:50px;padding-left:1rem;padding-right:1rem}.results-container.results-active{background-color:#f5f5f5}.results{height:100%;display:flex;flex-direction:column}.loader-container{display:flex;flex-direction:column;align-items:center;padding-top:50px}.loader{display:block;position:relative;height:200px;width:140px;background-image:linear-gradient(#FFF 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0);background-repeat:no-repeat;background-size:20px;background-position:0 0,40px 0,80px 0,120px 0;animation:pgfill 1s linear infinite}@keyframes pgfill{0%{background-image:linear-gradient(#FFF 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0)}25%{background-image:linear-gradient(#f47216 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0)}50%{background-image:linear-gradient(#f47216 20px,transparent 0),linear-gradient(#f47216 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0)}75%{background-image:linear-gradient(#f47216 20px,transparent 0),linear-gradient(#f47216 20px,transparent 0),linear-gradient(#f47216 20px,transparent 0),linear-gradient(#FFF 20px,transparent 0)}100%{background-image:linear-gradient(#f47216 20px,transparent 0),linear-gradient(#f47216 20px,transparent 0),linear-gradient(#f47216 20px,transparent 0),linear-gradient(#f47216 20px,transparent 0)}}.search-results{list-style:none;padding:0}.travel-suggestion{transition:border-color 175ms 0ms ease-in,background-color 175ms 0ms ease-out,border-radius 250ms 0ms ease-in,box-shadow 250ms 0ms ease-in;box-shadow:0 1px 5px rgba(0,0,0,.2);border-radius:18px;border:1px solid #d7d8d9;background-color:#fff;padding:18px;margin-bottom:18px;font-weight:400;display:flex;flex-direction:column}.travel-suggestion:hover{box-shadow:0 2px 30px rgba(0,0,0,.2)}.travel-suggestion-time{display:flex;justify-content:space-between;align-items:center;padding-bottom:5px}.travel-suggestion-time>span:first-child{white-space:nowrap}.travel-suggestion-delayed{font-size:1rem;line-height:1.25rem;margin-bottom:12px;font-weight:400;overflow-wrap:break-word}.travel-suggestion-expected{text-decoration:line-through}.travel-suggestion-delay{margin-left:5px}.travel-date-row{flex-direction:row;display:none;justify-content:space-between}.travel-date{background-color:#ebebec;display:block;margin-top:16px;margin-bottom:16px;padding:5px 12px;border-radius:30px;font-size:1rem}.travel-date-row img{margin-top:16px;margin-bottom:16px;width:24px;height:24px;cursor:pointer}.travel-suggestion-line{display:flex;flex-direction:row}.travel-suggestion-line-code{box-shadow:0 1px 5px #d7d8d9;border-top-left-radius:6px;border-bottom-left-radius:6px;display:flex;flex-direction:column;justify-content:center;padding-left:8px;padding-right:8px;font-size:1.5rem;font-weight:500;color:#fff}.travel-suggestion-line-desc{box-shadow:0 1px 5px #d7d8d9;padding:6px 15px;border-top-right-radius:6px;border-bottom-right-radius:6px;background-color:#f5f5f5}.sched-dur{color:#606568;font-size:1rem;line-height:1.25rem}.sched-dep-time,.sched-arr-time{font-size:1.5rem;line-height:1.875rem;font-weight:500}.sched-dep-time.delayed,.sched-arr-time.delayed{background-color:#fdf3ba}.travel-suggestion-transfer{display:flex;flex-direction:row;margin-top:5px;margin-bottom:5px;align-items:center}.travel-suggestion-transfer-img{display:flex}.travel-suggestion-transfer img{width:18px;height:18px}.travel-suggestion-transfer-arrival,.travel-suggestion-transfer-departure{color:#606568;font-size:1rem}.travel-suggestion-transfer-station{color:#606568;font-size:1rem;font-weight:600}.fade-in{animation:fadeIn ease 6s}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.swap-stations{display:flex;justify-content:end;position:absolute;z-index:1000;top:40px;right:50px}.swap-stations button{border-radius:100%;border:1px solid #606568;display:flex;padding:5px;background-color:#fff;cursor:pointer}.swap-stations img{width:20px;height:20px}.swap-stations button:hover{outline:none;border-color:#fff;transition:border-color 500ms 0ms ease-out,box-shadow 500ms 0ms ease-out;box-shadow:0 5px 8px #D7D8D9}.recent{margin-top:20px;padding:1rem;background-color:#f8f8f8}.recent h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:500;display:flex;flex-direction:row;align-items:center}.recent h3 img{margin-left:5px;margin-right:5px;width:18px;height:18px}.recent-items{list-style:none;padding:0;margin:0}.recent-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:0 5px;border-bottom:1px solid #d3d3d3}.recent-item:last-child{border-bottom:none}.recent-item:hover{background-color:#0071fb;color:#fff;border-bottom:none}.recent-item-row{padding-top:8px;padding-bottom:8px;font-size:1rem;display:flex;flex-direction:column}.recent-item-row:hover{}.recent-item-row img{width:18px;height:18px;margin-right:5px}.recent-item-remove{width:28px;height:28px}.recent-item-remove img{width:28px;height:28px}.recent-from,.recent-to{display:flex;flex-direction:row;align-items:center}.recent-to{margin-top:5px}.search-results-none{display:none;flex-direction:row;justify-items:start;cursor:pointer}.search-results-none span{font-size:1rem;margin-left:5px}.search-results-none img{width:1.25rem;height:1.25rem}.container-error{background-color:#f8f8f8;height:100vh}.error-panel{display:flex;flex-direction:column;align-items:flex-start;margin-left:10px;margin-right:10px}.error-panel .error-title{font-size:1.5rem;font-weight:500;margin-bottom:0;margin-top:0}.error-panel .error-details{font-size:1.25rem}footer{margin-top:auto;width:100%;background-color:#fcfcfc;height:100px}.footer-content{position:relative;max-width:60ch;margin:auto;padding-top:30px;padding-left:8px;padding-right:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:1rem}.footer-content .copy{color:#606568}.footer-content .language{cursor:pointer;color:#606568;padding:5px;display:flex;flex-direction:row;align-items:center;border-radius:5px}.footer-content .language:hover{color:#000}.footer-content .language:hover .language-popup{color:#606568}.footer-content .language svg{height:20px;width:20px;margin-right:3px}.footer-content .language{user-select:none}.language-popup{display:none;position:absolute;right:0;top:-40px;transform:translate3d(0,-50%,0);box-shadow:2px 2px 20px rgba(0,0,0,.5);background-color:#404040;border-radius:5px}.language-popup-content{padding-left:0;background-color:#404040;color:#f0f0f0;border-radius:5px;list-style:none;margin:0}.language-popup:after{content:"";width:16px;height:16px;transform:rotate(-45deg);background:#404040;position:absolute;box-shadow:1px 4px 8px rgba(0,0,0,.5);z-index:-1;bottom:-8px;left:calc(50% - 10px)}.language-popup-content li{padding:10px 80px 10px 20px}.language-popup-content li.language-active{cursor:default}.language-popup-content li.language-active{background-color:#2a3f5c}.language-popup-content li:hover{background-color:#606568;color:#fff}