.main-page .abs,.main-page .bg-image,.page{top:0;position:absolute}.expand,body{overflow:hidden}body{padding:0}.container-fluid{margin:0;padding:0}.ng-hide-add,.ng-hide-remove{transition:opacity .3s ease-out}.animate,.expand{transition:all ease-in-out .5s}.page{bottom:0;text-align:center;width:100%}@keyframes slideOutLeft{to{transform:translateX(-100%)}}@keyframes scaleUp{from{opacity:.3;-webkit-transform:scale(.6)}}.page.ng-enter{animation:scaleUp .8s both ease-out;z-index:8888}.page.ng-leave{animation:slideOutLeft .5s both ease-in;z-index:9999}.rotate-180{transform:rotate(180deg)}.expand{max-height:500px;opacity:1}.expand.ng-hide{max-height:0;opacity:0}.md-select-menu-container{z-index:99;font-size:1rem!important}.main-page .bg-image{transition:opacity .5s ease}.main-page .timer-progress{bottom:0;z-index:10;position:absolute}.main-page .github-link{position:absolute;top:4rem;right:5rem}.main-page .github-link img{width:35px}.main-page section{transition:all .5s ease}.main-page .logo img{max-width:400px}.main-page h1{font-weight:100}.main-page .dark{background:rgba(43,62,80,.65);color:#fff}.main-page .ghostbutton,.main-page .nobg{background:0 0;color:#fff}.main-page .ghostbutton{text-decoration:none;border:1px solid #fff;border-radius:3px;font-weight:800;display:inline-block;padding:1rem;text-transform:uppercase}.main-page .ghostbutton:hover{text-decoration:none;color:#2b3e50;background:#fff}#map{height:100%;transition:margin .4s ease}.fs-wrapper .fs-container{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden}.md-sidenav-backdrop{display:none!important}#overlay-legend{transition:margin .3s ease;position:absolute;bottom:3rem;left:0;right:0;z-index:20}#overlay-legend .progress-box,#overlay-legend r360-rainbow{width:420px;z-index:20}.map-page .md-errors-spacer{display:none}.map-page .geocoder-wrapper{padding:1rem}.map-page .overlay-controls{position:absolute;top:2rem;left:2rem;margin:0;padding:0}@media only screen and (max-width:599px){.main-page .logo img{max-width:60%}.main-page h1{font-size:1.5rem}.main-page h1 md-select{margin-top:0}.map-page .overlay-controls{top:.5rem;left:.5rem}}.map-page .overlay-speeddials{position:absolute;top:2rem;right:2rem;margin:0;padding:0}@media only screen and (max-width:599px){.map-page .overlay-speeddials{top:.5rem;right:.5rem}}.map-page .overlay-speeddials button span{text-transform:none}.map-page .overlay-init{z-index:9999999;position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;background:#fff}.map-page .overlay-init md-progress-linear{width:300px}.map-page .overlay-logo{z-index:20;position:absolute;bottom:3rem;right:3rem;width:250px}.map-page md-sidenav,.map-page md-sidenav.md-closed.md-locked-open-add-active,.map-page md-sidenav.md-locked-open{text-align:left;min-width:450px!important;width:450px!important;max-width:450px!important;overflow-x:hidden}.map-page md-sidenav md-content,.map-page md-sidenav.md-closed.md-locked-open-add-active md-content,.map-page md-sidenav.md-locked-open md-content{overflow-x:hidden}.map-page md-divider,.map-page md-list-item{transition:all .3s ease}.map-page md-divider.ng-hide-add,.map-page md-divider.ng-hide-remove,.map-page md-list-item.ng-hide-add,.map-page md-list-item.ng-hide-remove{transition:all .5s ease}.map-page md-divider.ng-hide,.map-page md-list-item.ng-hide{opacity:0}.map-page .hoverable{cursor:pointer;transition:background .3s ease;margin:0 -1.5rem;padding:0 1.5rem}.map-page .hoverable .active,.map-page .hoverable:hover{background:rgba(0,0,0,.3)}.map-page .progress-box{display:inline-block;background:#fff;text-align:center;margin-bottom:.5rem}@media only screen and (max-width:599px){.map-page md-sidenav,.map-page md-sidenav.md-closed.md-locked-open-add-active,.map-page md-sidenav.md-locked-open{min-width:100%!important;width:100%!important;max-width:100%!important}.map-page .progress-box{min-width:95%;width:95%;max-width:95%}}.map-page .progress-box p{margin:.3rem 0;padding:0}.map-page r360-rainbow{min-width:380px}@media only screen and (max-width:599px){.map-page r360-rainbow{min-width:95%;width:95%;max-width:95%}}.map-page r360-rainbow md-whiteframe{padding:0}.map-page r360-rainbow md-whiteframe label{display:inline-block;font-size:13px;margin:0;padding:.5rem 0;text-align:center;color:rgba(255,255,255,.8)}.map-page .r360-autocomplete li{height:auto;padding-top:8px;padding-bottom:8px;white-space:normal}.map-page .r360-autocomplete span{display:block;line-height:2}.map-page .leaflet-bottom,.map-page .leaflet-top{z-index:20}travel-plan .route-item{background:#f2f2f2;margin:0 0 1px;border-bottom:none;transition:all .3s ease}travel-plan .route-item.active-route{margin:1rem 0;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}travel-plan .routes-list{padding:0}travel-plan .travel-plan{font-size:.85rem}travel-plan .travel-plan table{background:#fff;width:100%;overflow-x:auto;border-collapse:collapse;color:rgba(0,0,0,.65)}travel-plan .travel-plan table .circle-name,travel-plan .travel-plan table tr{margin:5px 0}travel-plan .travel-plan table .circle-name.block-caption,travel-plan .travel-plan table tr.block-caption{font-weight:600}travel-plan .travel-plan table .circle-name.block-info,travel-plan .travel-plan table tr.block-info{color:rgba(0,0,0,.55)}travel-plan .travel-plan table .circle-name td,travel-plan .travel-plan table tr td{padding:5px}travel-plan .travel-plan .routeSegment{border-top:1px solid #ddd}travel-plan .travel-plan .routeType-TRANSFER:first-child,travel-plan .travel-plan .routeType-TRANSFER:last-child{display:none}travel-plan .travel-plan .routeType-BIKE,travel-plan .travel-plan .routeType-CAR,travel-plan .travel-plan .routeType-TRANSFER,travel-plan .travel-plan .routeType-WALK{background:#f2f2f2;border-left:4px solid #f2f2f2}travel-plan .travel-plan .routeType-100{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-left:4px solid #000}travel-plan .travel-plan .routeType-109{border-left:4px solid #006F35}travel-plan .travel-plan .routeType-1000{border-left:4px solid #00f}travel-plan .travel-plan .routeType-700{border-left:4px solid #A3007C}travel-plan .travel-plan .routeType-900{border-left:4px solid red}travel-plan .travel-plan .routeType-3{border-left:4px solid #A3007C}travel-plan .travel-plan .routeType-4{border-left:4px solid #0089c8}travel-plan .travel-plan .routeType-400{border-left:4px solid #156ab8}travel-plan .travel-plan .routeType-102{border-left:4px solid #006837}