.app-header{position:fixed;top:0;left:0;min-height:50px;width:100%;background-color:#3f51b5;z-index:1}.app-header .content{display:flex;flex-flow:row wrap;justify-content:space-between}.app-header .content .logo{line-height:10px}.app-header .content .logo img{height:40px;margin-top:5px}.app-header .main-nav ul{display:flex;margin:0 -30px 0 0;align-items:center}.app-header .main-nav li{list-style:none}.app-header .main-nav li a{display:flex;align-items:center;min-height:50px;padding:0 30px;color:#fff;font-size:15px;border-right:1px solid hsla(0,0%,100%,.2);transition:color .5s ease,background-color .5s ease}.app-header .main-nav li:last-child a{border-right:none}.app-header .main-nav li a:hover{color:#3f51b5;background-color:#fff}.app-header .main-nav li .log-out-icon{padding-right:5px}.footer-list-item{list-style:none;margin:7px 0;color:#fff;transition:color .3s ease}.footer-list-item:hover{color:#f1c40f}.footer-list-item .icon{font-size:14px}.footer-list-item .text{padding-left:5px}.footer-list-item .text a{color:inherit}.footer{background-color:#3f51b5;padding:30px 0}.footer .footer-nav{display:flex;flex-flow:row wrap;margin:0;color:#fff}.footer .footer-nav .single-item{width:33.333333%;display:flex;flex-flow:column nowrap;padding:0 50px}.footer .footer-nav .single-item .title{font-size:23px;margin:0 0 20px;letter-spacing:2px;border-bottom:5px solid #fff;align-self:flex-start;padding:0 10px 4px}.footer .footer-nav .single-item ul{margin:0;padding-left:30px}.details{display:flex;flex-flow:row wrap;justify-content:space-between;margin-top:30px;color:#fff}.details .made-with{font-weight:300;font-size:13px}.details .social a{color:#fff;font-size:20px;padding:0 20px;margin:0 10px;border:1px solid transparent;border-radius:4px;transition:color .3s ease,background-color .3s ease}.details .social a:hover{color:#3f51b5;background-color:#fff}.terms-view .content{margin-bottom:90px;line-height:25px;font-size:17px;text-align:justify}.react-autosuggest__container{position:relative;width:250px}.react-autosuggest__input{font-family:inherit;font-size:16px;border-radius:4px;transition:border-color .3s ease;width:100%;height:50px;padding:10px 20px;background-color:hsla(0,0%,100%,.6);box-shadow:0 0 15px 10px rgba(0,0,0,.3);color:#444;border:1px solid transparent}.react-autosuggest__input::-webkit-input-placeholder{font-weight:300;color:#000}.react-autosuggest__input:-ms-input-placeholder{font-weight:300;color:#000}.react-autosuggest__input::-ms-input-placeholder{font-weight:300;color:#000}.react-autosuggest__input::placeholder{font-weight:300;color:#000}.react-autosuggest__input--focused{outline:none;border-color:#6675c9}.react-autosuggest__suggestions-container{display:none}.react-autosuggest__suggestions-container--open{display:block;font-family:inherit;font-size:16px}.react-autosuggest__suggestions-list{padding:0;list-style-type:none;border:none;border-radius:4px;width:250px;margin:10px 0 0;overflow-y:auto;position:absolute;z-index:1;box-shadow:0 0 15px 10px rgba(0,0,0,.2)}.react-autosuggest__suggestion{padding:10px 15px;cursor:pointer;background-color:#fff}.react-autosuggest__suggestion .station .name{display:inline-block;margin-left:10px}.react-autosuggest__suggestion--highlighted{background-color:#3f51b5;color:#fff}.invalid-value .react-autosuggest__input{border:1px solid #fd5d5d}.train-category{color:#fff;padding:4px 15px;font-weight:600;cursor:default}.train-category.selected{border-bottom:2px solid #fff}.train-category.selectable{cursor:pointer}.train-category.selectable:not(.selected){-webkit-filter:opacity(50%);filter:opacity(50%)}.train-search{min-height:500px}.train-search .content-wrapper{height:500px;display:flex;flex-flow:row nowrap;align-items:center}.train-search .content{margin:0 auto}.train-search h1.main-title{font-size:45px;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5);margin:0 0 20px}.train-search h2.desc{font-size:20px;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.7);font-weight:400;margin:0 0 60px}.train-search .desc-cities{font-weight:600;background-color:#3f51b5;padding:2px 7px;text-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:3px}.train-search form input,.train-search form input:focus{outline:none}.train-search form.train-search-form .input-block{display:flex;flex-flow:column wrap}.train-search form.train-search-form .input-wrapper{background-color:hsla(0,0%,100%,.6);box-shadow:0 0 15px 10px rgba(0,0,0,.3);border:none;border-radius:4px;color:#444}.train-search form.train-search-form .inputs-block>div{display:flex;flex-flow:row wrap;justify-content:center;margin-bottom:20px}.train-search form.train-search-form .inputs-block .station-params .swap-stations{margin:0 15px;display:flex;align-items:center}.train-search form.train-search-form .inputs-block .station-params .swap-stations button{font-size:23px;padding:5px 10px;border-radius:3px}.train-search form.train-search-form .inputs-block .datetime-params input{min-width:158px;padding:0 10px 5px}.train-search form.train-search-form .input-wrapper{display:flex;flex-flow:column nowrap;width:150px}.train-search form.train-search-form .input-wrapper:first-of-type{margin-right:73px}.train-search form.train-search-form .input-wrapper label{color:#444;font-size:13px;padding:4px 0 5px;text-align:center;font-weight:300}.train-search form.train-search-form .input-wrapper input{background:none;border:none}.train-search form.train-search-form .input-wrapper .search-time{padding-left:48px!important}.train-search form.train-search-form .settings{display:flex;flex-flow:row nowrap;justify-content:center;margin-bottom:30px}.train-search form.train-search-form .settings .departure-setting{display:flex;justify-content:flex-end;width:50%;padding-right:36px}.train-search form.train-search-form .settings .departure-setting a{padding:0 15px 5px;color:#fff;font-size:20px}.train-search form.train-search-form .settings .departure-setting a:focus,.train-search form.train-search-form .settings .departure-setting a:hover{color:#3f51b5}.train-search form.train-search-form .settings .departure-setting a:focus{outline:none}.train-search form.train-search-form .settings .departure-setting a.selected{border-bottom:2px solid #3f51b5}.train-search form.train-search-form .settings .train-categories{display:flex;justify-content:left;width:50%;padding-left:36px}.train-search form.train-search-form .settings .train-categories .train-category:not(:last-of-type){margin-right:10px}.train-search form.train-search-form button.search-btn{display:block;padding:10px 20px;margin:0 auto;text-transform:uppercase;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.news-section{margin:50px 0}.news-section .section-title{text-align:justify;font-size:35px;margin:0 0 30px;border-bottom:5px solid #3f51b5;display:inline-block;padding:0 10px 4px;letter-spacing:2px}.news-section .news-list{display:flex;flex-flow:row wrap;margin:0 -50px}.news-section .news-list .single-item{width:33.333333%;display:flex;flex-flow:column nowrap;padding:20px 50px;border-right:1px dashed #cacaca}.news-section .news-list .single-item:last-of-type{border-right:none}.news-section .news-list .single-item .image img{height:250px;width:100%;object-fit:cover}.news-section .news-list .single-item .title{font-size:20px;line-height:25px;text-align:justify}.news-section .news-list .single-item .desc{flex:1 1 auto;margin:0;text-align:justify;line-height:23px}.news-section .news-list .single-item .more-btn-ctr{margin-top:20px;display:flex;justify-content:center}.news-section .news-list .single-item .more-btn{border:1px solid #3f51b5;color:#3f51b5;display:flex;border-radius:4px;transition:color .3s ease,background-color .3s ease}.news-section .news-list .single-item .more-btn:hover{border:1px solid #f1c40f;color:#f1c40f}.news-section .news-list .single-item .more-btn:hover .icon{background-color:#f1c40f}.news-section .news-list .single-item .more-btn span{padding:10px 15px;font-size:17px}.news-section .news-list .single-item .more-btn .icon{background-color:#3f51b5;color:#fff;height:100%;width:40px;padding:0 5px;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.loading-data{text-align:center;margin-top:70px;font-size:22px;font-weight:300}.scroll-ref{position:relative;top:-75px}.search-results{margin:50px 0;min-height:600px}.search-results .search-title{display:flex;font-size:35px}.search-results .search-title .keyword{font-weight:900}.search-results .search-title .stations{padding-left:50px;font-weight:300}.search-results .search-title .stations .separator{padding:0 10px}.search-results .results-table{margin-top:20px}.search-results .results-table .header{display:flex;flex-flow:row nowrap;background-color:rgba(63,81,181,.1);border-bottom:2px solid #3f51b5}.search-results .results-table .header div{font-size:20px}.search-results .results-table .body .results .result-item>div,.search-results .results-table .header>div{width:18%;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;padding:5px 0}.search-results .results-table .header .route-info span{font-size:15px;line-height:20px}.search-results .results-table .small-space{width:10%!important}.search-results .results-table .body .no-data{display:flex;flex-flow:row nowrap;justify-content:center;padding:40px 10px;font-size:22px;font-weight:300}.search-results .results-table .body .more-results{font-size:15px;font-weight:300;display:inline-block;padding:5px 20px}.search-results .results-table .body .more-results:hover{color:#3f51b5}.search-results .results-table .body .more-results.results-before{padding-top:12px;padding-bottom:12px}.search-results .results-table .body .more-results .icon{padding-right:5px}.search-results .results-table .body .results{display:flex;flex-flow:column nowrap}.search-results .results-table .body .results .date-info-ctr{display:flex;justify-content:center;margin:19px 0 1px;border-top:1px solid #aaa}.search-results .results-table .body .results .date-info{position:relative;top:-9px;font-size:15px;font-weight:300;background-color:#fff;padding:0 15px}.search-results .results-table .body .results .day-group:first-of-type .date-info-ctr{margin-top:0}.search-results .results-table .body .results .result-item{display:flex;flex-flow:row nowrap;cursor:default}.search-results .results-table .body .results .result-item:hover{background-color:#eee}.search-results .results-table .body .results .result-item .arrival-time span,.search-results .results-table .body .results .result-item .departure-time span,.search-results .results-table .body .results .result-item .price span,.search-results .results-table .body .results .result-item .travel-time span{font-size:21px}.search-results .results-table .body .results .result-item .route-info span{font-size:14px}.search-results .results-table .body .results .result-item .travel-time span{color:#777}.checkbox{font-size:14px;box-sizing:border-box;margin:5px 0 10px}.checkbox input[type=checkbox]{opacity:0}.checkbox label{position:relative;display:inline-block;padding-left:22px;width:320px;text-align:justify}.checkbox label:after,.checkbox label:before{position:absolute;content:"";display:inline-block}.checkbox label:before{height:16px;width:16px;border:1px solid;left:0;top:3px}.checkbox .invalid label:before{border-color:red}.checkbox label:after{height:5px;width:9px;border-left:2px solid;border-bottom:2px solid;transform:rotate(-45deg);left:4px;top:7px}.checkbox label a:hover{color:#6675c9}.checkbox input[type=checkbox]+label:after{content:none}.checkbox input[type=checkbox]:checked+label:after{content:""}.checkbox input[type=checkbox]:focus+label:before{outline:1px auto #6675c9}.sign-page{min-height:600px}.window-ctr{padding-top:80px;display:flex;justify-content:center}.window{display:flex;flex-flow:column nowrap;width:400px;border-radius:8px;background-color:hsla(0,0%,100%,.7);box-shadow:0 0 15px 10px rgba(0,0,0,.3)}.window .tabs{display:flex;flex-flow:row nowrap}.window .tabs .tab{width:50%;font-size:22px;text-align:center;padding:15px 0;cursor:pointer;color:#999;border-bottom:2px solid #999}.window .tabs .tab.active{color:#3f51b5;border-color:#3f51b5;background-color:rgba(63,81,181,.2)}.window .tabs .tab:hover{background-color:#3f51b5;color:#fff;border-color:#3f51b5}.window .tabs .tab:first-of-type{border-top-left-radius:8px}.window .tabs .tab:last-of-type{border-top-right-radius:8px}.window .content{padding:20px 20px 10px}.window .content form{display:flex;flex-flow:column wrap}.window .content form label{font-weight:300}.window .content form input{margin:5px 0 10px;border:1px solid #999;border-radius:4px;background:none;padding:10px 20px}.window .content form input:focus{border-color:#3f51b5}.window .content form input:invalid{box-shadow:none}.window .content form.validate input:invalid{border-color:#ff5f5f}.window .content form .button-ctr{display:flex;justify-content:center;margin:10px 0}.window .content .error-box{display:flex;flex-flow:row nowrap;margin-bottom:20px;padding:5px 10px;border:1px solid #ff1f1f;border-radius:4px;color:#ff1f1f}.window .content .error-box .icon-ctr{display:flex;align-items:center;justify-content:center;margin-right:10px}.window .content .error-box .error-info{font-size:14px}.ticket-qr .page-title{padding-bottom:30px}.ticket-qr .back-button,.ticket-qr .data{display:flex;flex-flow:column wrap;justify-content:center;align-items:center}.ticket-qr .data .description{margin-bottom:15px}.ticket-qr .back-button{padding:30px 0}.my-tickets{min-height:500px;padding-bottom:100px}.my-tickets .tickets-list .header{display:flex;flex-flow:row nowrap;background-color:rgba(63,81,181,.1);padding:5px 0;border-bottom:2px solid #3f51b5}.my-tickets .tickets-list .header div{font-size:20px}.my-tickets .tickets-list .body .ticket>div,.my-tickets .tickets-list .header>div{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;padding:10px 0}.my-tickets .tickets-list .column-first{width:9%}.my-tickets .tickets-list .column-long{width:31%}.my-tickets .tickets-list .column-last,.my-tickets .tickets-list .column-short{width:20%}.my-tickets .tickets-list .body .ticket{display:flex;flex-flow:row nowrap;cursor:default}.my-tickets .tickets-list .body .ticket>div{padding:12px 0}.my-tickets .tickets-list .body .ticket:hover{background-color:#eee}.my-tickets .tickets-list .body .train-category{flex-flow:row nowrap!important;justify-content:left!important}.my-tickets .tickets-list .body .train-category a{margin-left:10px}.my-tickets .tickets-list .body .travel-stations{font-size:20px}.my-tickets .tickets-list .body .departure-time,.my-tickets .tickets-list .body .purchase-time{font-size:15px;line-height:20px}body{margin:0;padding:0;background:#fff;font-family:"Open Sans",sans-serif}a{text-decoration:none;cursor:pointer}*{box-sizing:border-box}.container{max-width:1200px;margin:0 auto}button{cursor:pointer;border:none;background-color:#3f51b5;color:#fff;transition:background-color .5s ease;padding:10px 15px;border-radius:4px}button.upper{text-transform:uppercase}button i:not(.nomargin){margin-right:10px}button:hover{background-color:#6675c9}button:focus{outline:none}[hidden]{display:none}.horz{display:flex;flex-direction:row}.page-title{display:flex;justify-content:center;font-size:35px;padding:50px 0;margin:0}.background{background-image:url(/static/media/background.f2ad983a.jpg);background-size:cover;background-position:50%}.app .main{margin-top:50px}