/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*,:after,:before{box-sizing:border-box}html{font-size:.75rem;overflow-y:scroll}@media (width>=576px){html{font-size:.875rem}}@media (width>=992px){html{font-size:1rem}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3b3a3c;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}h1,h2,h3,h4{margin-top:0;margin-bottom:.5em;font-family:Arial,Helvetica,sans-serif;font-weight:600;line-height:1.15}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}.app-header{z-index:1;background-color:#45484a;flex-direction:column;row-gap:1rem;margin:0;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.header-description{color:#fff;border-top:3px dotted #fff;border-bottom:3px dotted #fff;margin:1rem 0;display:none}.app-main{padding:6rem 1rem 0;position:relative}.main-content{max-width:900px;margin-left:auto;margin-right:auto}.app-name{color:#fff;flex:auto;margin:0;padding-right:2rem;font-weight:500}.app-search{flex-direction:column;row-gap:1rem;display:none}.app-search_open{display:flex}.app-name-link{white-space:nowrap}.app-header .search-component{flex:100%;max-width:100%}.app-title{flex-wrap:wrap;display:flex}.clock{color:#fff;text-shadow:2px 8px 6px #0003,0 -5px 25px #ffffff4d;display:none}.clock-time{font-size:1.6rem}.clock-date{text-align:center}@media (width>=1200px){.app-header{width:32%;min-height:100vh;padding-top:2rem}.app-search{display:flex}.app-main{width:68%;margin-left:32%;padding:2rem}.clock,.header-description{display:block}.mobile-only{display:none}}.lines-list{flex-direction:column;row-gap:1rem;display:flex}.lines-list .row{text-align:center}.heading{border-bottom:3px dotted #3b3a3c;width:100%;margin-bottom:1rem;padding-bottom:1rem;display:flex}.stop-point__data{border-bottom:3px dotted #3b3a3c;justify-content:space-between;align-items:baseline;display:flex}.stop-point__rows{padding-top:1rem;padding-bottom:.5rem}.stop-point__card{border-radius:4px;margin-bottom:1rem;padding:.5rem;display:block}.stop-point__card:hover{box-shadow:0 0 5px #00000040}.stop-point__headings,.stop-point__item{display:flex}.stop-point__item:nth-child(2n){background:#e6e6e6}.item-property{padding:.5rem 1rem}.item-line,.item-minutes{text-align:right}.item-line{flex:10%;max-width:10%}.item-direction{flex:50%;max-width:50%}.item-info,.item-minutes{flex:20%;max-width:20%}.stop-point__headings .item-property{font-weight:600}.stop-point__headings .item-direction{flex:80%;max-width:80%}.direction{margin:1rem 0}@media (width>=576px){.directions{display:flex}.direction{flex:50%;max-width:50%}}.direction-heading{border-bottom:3px dotted #3b3a3c;justify-content:flex-start;align-items:center;margin-bottom:1rem;padding:0 1rem 1rem;display:flex}.direction-bollards{padding:0}.direction-bollard{padding:.25rem 1rem;list-style-type:none;position:relative}.direction-bollard__link:hover{color:#1b9dd9}.direction-bollard__link:hover .order-no:after{background-color:#fff;border-color:#1b9dd9}.direction-line{text-align:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-size:2rem;font-weight:600;display:inline-block}.direction-line__link{color:inherit;padding:.5rem 1rem;display:block}.direction-line__tram{border-radius:50%;width:4rem;height:4rem;font-size:2.25rem;line-height:4rem}.direction-line__night{color:#fff;background-color:#2b2a29;border-color:#0000}.direction-line__tram .direction-line__link{padding:0}.direction-direction{padding-left:1rem}.tag{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.25rem .75rem;font-size:80%;display:inline-block}.form-label{color:#fff;text-transform:uppercase;margin-bottom:.5rem;font-weight:600;display:inline-block}.form-container{position:relative}.search-form{border:3px solid #fff;width:100%;padding:.5rem 1rem;font-size:1.125rem}.has-loader .search-form{padding-right:1.75rem}.loader{z-index:2;width:.8rem;height:.8rem;margin:0 .25rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.loading{color:#0000;pointer-events:none}.loading:after{content:"";z-index:1;border:.1rem solid #0000;border-color:#0000 #0000 #45484a #45484a;border-radius:50%;width:.8rem;height:.8rem;margin-top:-.4rem;margin-left:-.4rem;animation:.5s linear infinite loading;display:block;position:absolute;top:50%;left:50%}.results-container{position:relative}.results-list{z-index:1;background-color:#fff;border:1px solid #ddd;border-bottom-right-radius:4px;border-bottom-left-radius:4px;width:100%;margin:0;padding:0;position:absolute;box-shadow:0 2px 5px #0003}.results-list:first-child{border-top-color:#0000}.search-row{list-style-type:none}.search-row-link{border-top:1px solid #ddd;padding:.5rem 1rem;display:block}.search-row-link:hover{background-color:#f2f2f2}.order-no{text-align:right;width:2em;display:inline-block}.order-no:before{content:"";background-color:#1b9dd9;width:4px;display:block;position:absolute;top:-2px;bottom:1px;left:6px}.order-no:after{content:"";background-color:#1b9dd9;border:2px solid #1b9dd9;border-radius:10px;width:10px;height:10px;transition:background-color .2s;display:block;position:absolute;top:50%;left:8px;transform:translate(-50%,-50%)}.order-no.first:before,.order-no.last:before{background-color:#1b9dd9;width:4px;left:6px}.order-no.first:before{top:50%;bottom:1px}.order-no.last:before{top:-1px;bottom:50%}.order-no.first:after,.order-no.last:after{border:2px solid #000;width:14px;height:14px}.order-no.first:after{background-color:#fff}.order-no.last:after{background-color:#eee}.bollard-name{font-weight:600}.row{flex-wrap:wrap;row-gap:1rem;display:flex}.col{flex:25%;max-width:25%;padding:0 .25rem}@media (width>=576px){.col{flex:16.6667%;max-width:16.6667%;padding:0 .25rem}}@media (width>=992px){.col{flex:11.1111%;max-width:11.1111%;padding:0 .25rem}}.error{background-color:#fbc707;padding:1rem;font-family:Arial,Helvetica,sans-serif;font-weight:600}.icon{width:2.5rem;margin-left:auto}.blink{animation-name:flash;animation-duration:3s;animation-iteration-count:infinite}.action-link{color:#0066b3}.btn{appearance:none;color:#fff;background:0 0;border-color:#0000;border-radius:2px;font-size:1.5rem}.btn:focus-visible{outline:1px solid #fff}.spinner{text-align:center;width:70px;position:absolute;top:100px;left:50%;transform:translate(-50%)}.spinner>div{background-color:#d0006f;border-radius:100%;width:18px;height:18px;animation:1.4s ease-in-out infinite both sk-bouncedelay;display:inline-block}.spinner .bounce1{animation-delay:-.32s}.spinner .bounce2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
