@font-face{font-family:FiraSans-Regular;font-display:fallback;src:local("FiraSans-Regular"),url(/assets/FiraSans-Regular.7557afeb.woff) format("woff")}@font-face{font-family:FiraSans-Medium;font-display:fallback;src:local("FiraSans-Medium"),url(/assets/FiraSans-Medium.f72cf823.woff) format("woff")}@font-face{font-family:FiraSans-Light;font-display:fallback;src:local("FiraSans-Light"),url(/assets/FiraSans-Light.26df1093.woff) format("woff")}@font-face{font-family:FiraSans-Thin;font-display:fallback;src:local("FiraSans-Thin"),url(/assets/FiraSans-Thin.1b9ac9ae.woff) format("woff")}.main{display:flex;flex-grow:1;overflow:hidden}.main__flex{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.main__content{display:flex;align-self:stretch;width:calc(100% - 350px);overflow:hidden;transition:width .3s}.main__content--isfull{width:100%;transition:width .3s}.main__svg{width:100%;height:100vh;margin:0 auto;position:relative;transform-origin:50% 50%;transform:scale(1) translate(0)}.main__svg svg{object-fit:contain;width:100%;height:100%}.scheme-metro-view{left:0px;top:0px;position:absolute;overflow:visible}.scheme-metro-view--opacity{opacity:.3}.scheme-metro-view__label{cursor:pointer;outline:0;pointer-events:all;fill:#000;transition:fill .3s,opacity .2s}.scheme-metro-view__label--opacity{opacity:.3;transition:opacity .2s}.scheme-metro-view__label:hover>text{fill:#71aa67;opacity:1;transition:fill .3s,opacity .2s}.scheme-metro-view--onclick{pointer-events:none}.sidebar{display:flex;flex-direction:column;box-sizing:border-box;width:350px;padding:0;align-self:stretch;background-color:#fff;z-index:20;box-shadow:3px 0 5px 1px #0000001a;font-family:FiraSans-Regular;position:relative;transition:margin-left .3s}.sidebar__box{padding-bottom:40px}.sidebar__center{width:92%;margin:0 auto}.sidebar__center--fixed{display:flex;justify-content:space-between;align-items:center}.sidebar__route-reset{margin-top:1.5em}.sidebar__route-reset .route-reset__button{outline:none;border:none;background-color:transparent;transition:color .3s;font-size:12pt;font-family:FiraSans-Medium;color:#777}.sidebar__route-reset .route-reset__button:hover{cursor:pointer;color:#71aa67;transition:color .3s}.sidebar__points{display:flex;margin-top:2rem;position:relative}.sidebar__points .points{display:flex;align-items:center}.sidebar__points .points__stations{display:flex;flex-direction:column;width:90%}.sidebar__points .points__stations .points__from_to{display:flex;align-items:center;margin-bottom:1rem}.sidebar__points .points__stations .points__from_to:last-child{margin-bottom:0}.sidebar__points .points__stations .points__from_to .points__dot_line{width:12px;height:12px;background-color:#ddd;border-radius:50%}.sidebar__points .points__stations .points__from_to .points__input{display:block;width:calc(100% - 12px);padding-left:.5rem;position:relative}.sidebar__points .points__stations .points__from_to .points__input input{display:block;width:inherit;box-sizing:border-box;padding:10px;border-radius:4px;outline:none;border:1px solid transparent;background-color:#f6f6f6;font-size:11pt;font-family:FiraSans-Medium;transition:border .3s}.sidebar__points .points__stations .points__from_to .points__input input::placeholder{color:#999}.sidebar__points .points__stations .points__from_to .points__input input:hover{border:1px solid #ddd;transition:border .3s}.sidebar__points .points__stations .points__from_to .points__input input:focus{border:1px solid blue;transition:border .3s}.sidebar__points .points__stations .points__from_to .points__input input:focus~.ui-route-search{display:flex}.sidebar__points .points__stations .points__from_to .points__input svg{display:block;width:11px;height:11px;position:absolute;top:13px;right:1.5rem;cursor:pointer;opacity:0;transition:opacity .3s}.sidebar__points .points__stations .points__from_to .points__input svg g{fill:#b8b8b8}.sidebar__points .points__stations .points__from_to .points__input svg:hover g{fill:#888}.sidebar__points .points__stations .points__from_to .points__input:hover svg{opacity:1;transition:opacity .3s}.sidebar__points .points__reverse{display:flex;justify-content:center;width:10%}.sidebar__points .points__reverse--active{cursor:pointer}.sidebar__points .points__reverse--active:hover svg g{fill:#555}.sidebar__points .points__reverse svg{width:20px;height:20px}.sidebar__points .points__reverse svg g{fill:#999}.sidebar__routes{display:flex;margin-top:2rem}.sidebar__routes .routes{display:flex;flex-direction:column}.sidebar__routes .routes__times{display:flex;align-items:center;padding:10px 5px;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.sidebar__routes .routes__times .routes-times__time{font-family:FiraSans-Medium;font-size:14pt;color:#555;margin-right:.4rem}.sidebar__routes .routes__times .routes-times__transfer{margin-left:.4rem;font-size:12.5pt;color:#999;font-family:FiraSans-Medium;padding-top:2px}.sidebar__routes .routes__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.sidebar__routes .routes__path{display:flex;justify-content:flex-end;margin-top:1rem}.sidebar__routes .routes__path .route-path{width:80%}.sidebar__routes .routes__path .route-path__move{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;margin-bottom:1rem;position:relative}.sidebar__routes .routes__path .route-path__move:last-child{margin-bottom:0}.sidebar__routes .routes__path .route-path__move .station{display:block;position:relative}.sidebar__routes .routes__path .route-path__move .station__text{font-size:11pt;padding:10px 15px}.sidebar__routes .routes__path .route-path__move .station--first-last .station__text{font-size:12pt;font-family:FiraSans-Medium}.sidebar__routes .routes__path .route-path .route-path__move--color-line_1 .station{border-left:1.5px solid #04AC5F}.sidebar__routes .routes__path .route-path .route-path__move--color-line_1 .station__line{display:flex;align-items:center;position:absolute;left:0px;top:0px;width:10px;height:100%}.sidebar__routes .routes__path .route-path .route-path__move--color-line_1 .station__line:after{display:flex;content:"";position:absolute;width:5px;height:5px;left:-5px;margin-bottom:1.2px;border-radius:50%;border:1.5px solid #04AC5F;background-color:#fff}.sidebar__routes .routes__path .route-path .route-path__move--color-line_1 .station--first-last .station__line:after{width:8px;height:8px;border:none;background-color:#04ac5f}.sidebar__routes .routes__path .route-path .route-path__move--color-line_2 .station{border-left:1.5px solid #EF1923}.sidebar__routes .routes__path .route-path .route-path__move--color-line_2 .station__line{display:flex;align-items:center;position:absolute;left:0px;top:0px;width:10px;height:100%}.sidebar__routes .routes__path .route-path .route-path__move--color-line_2 .station__line:after{display:flex;content:"";position:absolute;width:5px;height:5px;left:-5px;margin-bottom:1.2px;border-radius:50%;border:1.5px solid #EF1923;background-color:#fff}.sidebar__routes .routes__path .route-path .route-path__move--color-line_2 .station--first-last .station__line:after{width:8px;height:8px;border:none;background-color:#ef1923}.sidebar__routes .routes__path .route-path .route-path__move--color-line_3 .station{border-left:1.5px solid #91147C}.sidebar__routes .routes__path .route-path .route-path__move--color-line_3 .station__line{display:flex;align-items:center;position:absolute;left:0px;top:0px;width:10px;height:100%}.sidebar__routes .routes__path .route-path .route-path__move--color-line_3 .station__line:after{display:flex;content:"";position:absolute;width:5px;height:5px;left:-5px;margin-bottom:1.2px;border-radius:50%;border:1.5px solid #91147C;background-color:#fff}.sidebar__routes .routes__path .route-path .route-path__move--color-line_3 .station--first-last .station__line:after{width:8px;height:8px;border:none;background-color:#91147c}.sidebar__routes .routes__path .route-path .route-path__move--color-line_4 .station{border-left:1.5px solid #8AAC04}.sidebar__routes .routes__path .route-path .route-path__move--color-line_4 .station__line{display:flex;align-items:center;position:absolute;left:0px;top:0px;width:10px;height:100%}.sidebar__routes .routes__path .route-path .route-path__move--color-line_4 .station__line:after{display:flex;content:"";position:absolute;width:5px;height:5px;left:-5px;margin-bottom:1.2px;border-radius:50%;border:1.5px solid #8AAC04;background-color:#fff}.sidebar__routes .routes__path .route-path .route-path__move--color-line_4 .station--first-last .station__line:after{width:8px;height:8px;border:none;background-color:#8aac04}.sidebar__routes .routes__path .route-path__time{display:flex;flex-direction:column;position:absolute;left:-55px;font-size:10.5pt;font-family:FiraSans-Medium;color:#999;align-items:flex-start;justify-content:center;height:100%}.sidebar__routes .routes__path .routes-transfer{display:flex;align-items:center;margin-bottom:1rem;color:#999}.sidebar__routes .routes__path .routes-transfer__icon svg{width:16px;height:16px}.sidebar__routes .routes__path .routes-transfer__icon svg g{fill:#999}.sidebar__routes .routes__path .routes-transfer__text{padding-bottom:2px;margin-left:5px;font-size:11pt}.sidebar .hide-btn{display:flex;position:absolute;right:-36px;top:0px;background-color:#464646;z-index:20;box-shadow:3px 0 5px 1px #0000001a;padding:10px;transition:background-color .3s;border-top-right-radius:4px;border-bottom-right-radius:4px}.sidebar .hide-btn__icon{width:16px;height:16px;background-image:url(/assets/angle-left.35f47f68.svg);background-size:contain;background-position:center}.sidebar .hide-btn--ishide .hide-btn__icon{transform:rotate(180deg)}.sidebar .hide-btn:hover{background-color:#373737;cursor:pointer;transition:background-color .3s}.sidebar--hide{margin-left:-350px;transition:margin-left .2s}.butago-vue-custom-scrollbar{overflow-y:scroll;mask-image:linear-gradient(to top,transparent,black),linear-gradient(to left,transparent 17px,black 17px);mask-size:100% 20000px;mask-position:left bottom;-webkit-mask-image:linear-gradient(to top,transparent,black),linear-gradient(to left,transparent 17px,black 17px);-webkit-mask-size:100% 20000px;-webkit-mask-position:left bottom;transition:mask-position .3s,-webkit-mask-position .3s}.butago-vue-custom-scrollbar::-webkit-scrollbar{width:6px}.butago-vue-custom-scrollbar::-webkit-scrollbar-thumb{background-color:#00000040;border-radius:5px}.butago-vue-custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#0006}.butago-vue-custom-scrollbar:hover{mask-position:left top;-webkit-mask-position:left top}.header{display:flex;width:100%;justify-content:space-between;align-items:center;padding-bottom:.6rem;box-shadow:0 2px 2px .5px #0000001a;margin-top:1rem}.header a{width:30%}.header a .logo img{width:100%}.header .location{display:flex;align-items:center}.header .location__flag{width:24px;height:24px}.header .location__flag img{width:100%;height:100%}.header .location__city{margin-left:.3rem;font-size:14pt;font-family:FiraSans-Medium}.ui-route-search{position:absolute;display:none;flex-direction:column;list-style:none;z-index:10;left:.5rem;top:40px;width:calc(100% - 20px);background-color:#fff;box-shadow:0 3px 5px 1px #0000001a;padding:10px 0;margin:0}.ui-route-search li{display:flex;align-items:center;padding:5px 15px;transition:background-color .3s}.ui-route-search li span{width:10px;height:10px;border-radius:100%;margin-right:10px}.ui-route-search li:hover{background-color:#eee;cursor:pointer;transition:background-color .3s}.dropdown{position:absolute;opacity:0;top:-5000px;left:0}.dropdown__box{display:flex;width:auto;background-color:#fff;box-shadow:0 0 5px 1.2px #00000026}.dropdown__box .dropdown-stations{list-style:none;margin:5px 0;padding:0}.dropdown__box .dropdown-stations .stations__station{display:flex;align-items:center;padding:10px 15px}.dropdown__box .dropdown-stations .stations__station-color{width:12px;height:12px;border-radius:50%}.dropdown__box .dropdown-stations .stations__station-name{font-size:12pt;font-weight:700;margin-left:.6rem}.dropdown__box .dropdown-stations .stations__station:hover{cursor:pointer;background-color:#f7f7f7}body{padding:0;margin:0;background-color:#fff;font-family:FiraSans-Regular;color:#333}#app{height:100vh;display:flex;flex-direction:column}
