#near-by-map{width:100%;height:568px}.mapsContainer{height:500px}#google-maps-component{height:100%;width:100%}app-service-information .invisible{display:none !important}app-service-information .container{margin-top:40px}.cursor-pointer{cursor:pointer}.oculto{display:none !important}.bus-live img{height:20px}#content-web2020 .inactive-itinerary{color:#d4ced4;text-decoration:underline}.invisible{display:none !important}.cabecera-servicios{padding-top:20px}.cabecera-servicios:before{background-size:34px;color:#3fc8eb;content:"\73";position:absolute;top:34px;font-size:40px;font-family:"our-font" !important;left:18px}.cabecera-servicios.lineas:before{content:"\65";margin-top:-15px}.titulo-cabecera-servicios{padding-left:60px}.titulo-cabecera-servicios *{color:#38333b}.cabecera-servicios .titulo-cabecera-servicios H1{text-transform:uppercase;font-size:24px;letter-spacing:.31px;padding:0;margin:0}#content-web2020 .cabecera-servicios .titulo-cabecera-servicios H2{font-size:18px;letter-spacing:.24px;padding:0;margin:0}.cabecera-servicios #volverLineas{position:absolute;font-size:40px;top:50%;margin-top:-24px;right:20px;color:#24be9b;text-decoration:none;cursor:pointer;font:normal normal normal 14px/1 FontAwesome !important}.cabecera-servicios #volverLineas:before{content:"\f0ca"}.cabecera-servicios #volverLineas:hover,.cabecera-servicios #volverLineas:focus{color:#24be9b;text-decoration:none}.buscador-lineas input[type="text"]{width:100%;height:50px;padding-right:37px}#content-web2020 .buscador-lineas input[type="text"]{background-color:transparent;padding-right:40px}span.glyphicon.glyphicon-search{position:absolute;right:25px;top:22px;font-size:21px;color:#ff8b8c}.listado-lineas{display:flex;flex-wrap:wrap}.listado-lineas .bloque-linea{padding:10px;padding-bottom:3px;width:100%;float:none;display:inline-block;min-height:68px;background:#FFF;margin:10px 0 0 0}.listado-lineas .bloque-linea .linea{width:100%;height:100%;display:flex;cursor:pointer}.listado-lineas .bloque-linea .linea-numero{padding-left:0;padding-right:0;margin:-10px 0 -3px -10px}.listado-lineas .bloque-linea .linea-numero .num-linea{font-family:'Open Sans Bold',sans-serif;font-size:14px;color:#000;height:100%;min-width:60px;text-align:center;display:flex;justify-content:center;align-items:center;background:#3fc8eb}.listado-lineas .bloque-linea .linea-numero .num-linea span{display:block;background-color:rgb(255,255,255,0.75);padding:4px;min-width:70%;border-radius:13px;margin:0 7px}.listado-lineas .bloque-linea .linea-numero .color-linea-1{background:#f8e71c}.listado-lineas .bloque-linea .linea-numero .color-linea-2{background:#50e3c2}.listado-lineas .bloque-linea .linea-numero .color-linea-3{background:#d63c86}.listado-lineas .bloque-linea .linea-numero .color-linea-4{background:#00a3e2}.listado-lineas .bloque-linea .linea-numero .color-linea-5{background:#d0021b}.listado-lineas .bloque-linea .linea-numero .km-linea{font-family:'Poppins Medium',sans-serif;font-size:10px;text-align:center;color:#43496a;line-height:12px;padding-top:3px}.listado-lineas .bloque-linea .linea-titulo{float:left;padding-left:12px}.listado-lineas .bloque-linea .nombre-linea{font-size:20px;color:#1f2b4c;line-height:24px}.listado-lineas .bloque-linea .subtitulo-linea{font-size:14px;color:#8a8fab;line-height:20px}.titulo-completo-linea{width:100%;margin:30px 0}.titulo-completo-linea .linea-origen,html .titulo-completo-linea .linea-destino{font-size:40px;color:#3f4966;line-height:50px;width:auto;float:left}.titulo-completo-linea .linea-origen{font-family:'Poppins Bold',sans-serif;color:#1f2b4c}.titulo-completo-linea .contenedor-linea-to{width:auto;float:left;padding:0 30px;padding-top:6px}.titulo-completo-linea .linea-to{font-family:'Open Sans Bold',sans-serif;font-size:14px;color:#fff;height:41px;width:41px;text-align:center;vertical-align:middle;border-radius:50%;display:flex;justify-content:center;align-items:center;text-align:center;background:var(--background-line-color)}.route-lines{padding:0}.options-lines .wrapper{display:flex}.back-lines{background:#ff595a;border:0;color:#FFF;font-size:1.429rem;line-height:2.143rem;font-weight:bold;text-align:center;min-width:160px;padding:10px 15px}.route-lines .head-route{background:#767277;color:#FFF;width:100%;display:flex;justify-content:space-between;align-items:center;padding:25px 20px}.route-lines .head-route h5{display:flex;align-items:center;font-size:25px;font-weight:bold;margin-right:15px;margin-left:3px}.route-lines .head-route h5 svg{display:inline-block;margin-right:20px}.route-lines .head-route a{text-transform:uppercase;font-size:16px;margin-left:10px;text-decoration:none}.route-lines .head-route a.active{color:#FFF}.route-lines .head-route a.no-active{color:#aaa}.route-lines .head-route a.no-active:hover{color:#FFF}.options-lines .number-line{background:#00a3e2;color:#38333b;line-height:120px;min-height:160px;text-align:center;font-size:72px;font-weight:bold}.options-lines .number-line span{background-color:rgba(255,255,255,.75);border-radius:20px;margin:20px;display:block;padding:0 10px;white-space:nowrap}.options-lines .description-line{width:100%;padding:20px;min-height:160px;display:flex;flex-direction:column;align-content:center;justify-content:center;position:relative;background:#38333b}.description-line .itineraries{display:flex;flex-wrap:wrap;width:calc(100% - 195px)}.options-lines .description-line p{font-size:1.9rem;color:#FFF;font-weight:bold;width:100%}.options-lines .description-line .inactive-itinerary{font-size:1.29rem;line-height:1.43rem;color:rgb(255,255,255,0.6);font-weight:normal}.options-lines .description-line .inactive-itinerary:hover{color:#FFF}#content-web2020 .description-line .inactive-itinerary{margin-bottom:10px}.options-lines .description-line small{font-size:18px}.options-lines a.volver{text-align:right;color:#FFF;font-size:19px;position:absolute;right:15px;bottom:19px;padding-right:30px;text-decoration:none}.options-lines a.volver:before{position:absolute;right:10px;color:#ff595a}.options-lines .more-options{width:33.33%;height:160px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#FFF;font-size:16px;text-transform:uppercase;cursor:pointer}.route-lines .list-route{background:#FFF;display:flex;flex-direction:column;padding:15px 20px;height:471px;overflow:auto}.route-lines .list-route .location{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.route-lines .list-route .location .place{width:100%;display:flex;flex-direction:row;border-bottom:1px solid #e6e6e6}.route-lines .list-route .location .place .icons{display:flex;flex-direction:column;align-items:center;margin-right:20px}.route-lines .list-route .location .place .icons .points{width:30px;height:30px;border-radius:100%;margin-bottom:5px;text-align:center;line-height:30px}.route-lines .list-route .location .place .icons .points span{color:#FFF}.route-lines .list-route .location .place .icons .points.blue{background:#00a3e2;border:1px solid #00a3e2}.route-lines .list-route .location .place .icons .points.lightblue{background:#8ed9f6;border:1px solid #00a3e2}.route-lines .list-route .location .place .icons .line{width:2px;height:calc(100% - 45px)}.route-lines .list-route .location .place .icons .line.blue{background:#00a3e2}.route-lines .list-route .location .place .title{width:100%}.route-lines .list-route .location .place .title h6{font-size:18px;margin-top:7px;margin-bottom:8px}.route-lines .list-route .location .place .title small{font-size:14px;display:inline-block;margin-top:3px;margin-right:23px;white-space:nowrap}.route-lines .list-route .connections-container{display:flex;justify-content:space-between;margin-bottom:15px}.route-lines .list-route .location .conections{display:flex;flex-direction:row;flex-wrap:wrap}.route-lines .list-route .location .conections .other-line{width:30px;height:30px;line-height:30px;margin-left:5px;color:#FFF;font-size:14px;text-align:center}.route-lines .list-route .location .conections .other-line.line2{background:#c343ff}.route-lines .list-route .location .conections .other-line.line3{background:#cff186}#content-web2020 .route-lines .list-route .location .conections p{min-width:30px;text-align:center;padding:5px;margin-right:1px;margin-bottom:1px;color:black;cursor:pointer;border-radius:4px}#content-web2020 .route-lines .list-route .location .conections p span{display:block;background-color:rgb(255,255,255,0.75);padding:0 4px;border-radius:20px}.lineaBus{border-radius:4px}.lineaBus span{background-color:rgb(255,255,255,0.75);padding:0 12px;border-radius:2px}.lineaBus div{border-radius:4px}.lineaBus div span{background-color:rgb(255,255,255,0.75);padding:0 12px;border-radius:2px}.route-lines .complete-route{width:100%;color:#FFF;padding:20px;text-align:center;text-transform:uppercase;font-size:16px;cursor:pointer}.route-lines .map{width:100%;height:568px}.route-lines .map #map{width:100%;height:100%}.next-arrivals{display:none}.active .next-arrivals{display:block;width:100%;padding:5px 15px;box-shadow:0 3px 20px 0 rgba(36,37,41,0.2);margin-bottom:10px}#content-web2020 .next-arrivals p{margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #e6e6e6}.next-arrivals .next-arrivals-list{style-list:none;list-style:none}.next-arrivals .next-arrivals-list-item{margin-bottom:7px;display:flex;justify-content:space-between;position:relative}.next-arrivals .next-arrivals-list-item:before{content:' ';position:absolute;left:56px;top:50%;margin-top:-1px;width:calc(100% - 120px);display:block;border-bottom:4px dotted rgb(230,230,230,.5)}.next-arrivals span{background:#FFF;position:relative}.next-arrivals .line{display:inline-block;min-width:50px;min-width:40px;text-align:center;padding:3px;margin-bottom:0;color:black;cursor:pointer;background-color:#3fc8eb}.next-arrivals .times{position:relative;background:#FFF;padding-left:5px}.next-arrivals .times span{display:inline-block;padding:3px 8px 0}.next-arrivals .destiny{padding:3px 20px 0}.lines-button button{margin:20px auto;display:flex;justify-content:center;align-items:center;min-width:50%}.lines-button button span{margin-right:10px;display:inline-block}.snippet{position:relative;background:transparent;border-radius:.25rem;width:100%;height:auto}.stage{display:flex;justify-content:center;align-items:center;padding:2rem 0;margin:0 -6%;overflow:hidden;width:100%}.dot-falling{position:relative;left:-9999px;width:20px;height:20px;border-radius:50%;background-color:#3fc8eb;color:#3fc8eb;box-shadow:9999px 0 0 0 #3fc8eb;animation:dotFalling 1s infinite linear;animation-delay:.1s}.dot-falling::before,.dot-falling::after{content:'';display:inline-block;position:absolute;top:0;width:20px;height:20px}.dot-falling::before{border-radius:50%;background-color:#3fc8eb;color:#3fc8eb;animation:dotFallingBefore 1s infinite linear;animation-delay:0;left:-20px}.dot-falling::after{border-radius:50%;background-color:#3fc8eb;color:#3fc8eb;animation:dotFallingAfter 1s infinite linear;animation-delay:.2s;left:20px}@keyframes dotFalling{0%{box-shadow:9999px 15px 0 0 rgba(63,200,235,0)}25%,50%,75%{box-shadow:9999px 0 0 0 #3fc8eb}100%{box-shadow:9999px -15px 0 0 rgba(63,200,235,0)}}@keyframes dotFallingBefore{0%{box-shadow:9984px -15px 0 0 rgba(63,200,235,0)}25%,50%,75%{box-shadow:9984px 0 0 0 #3fc8eb}100%{box-shadow:9984px 15px 0 0 rgba(63,200,235,0)}}@keyframes dotFallingAfter{0%{box-shadow:10014px -15px 0 0 rgba(63,200,235,0)}25%,50%,75%{box-shadow:10014px 0 0 0 #3fc8eb}100%{box-shadow:10014px 15px 0 0 rgba(63,200,235,0)}}#content-web2020 .form-optimal-path .button-trayecto button{background-color:#ff595a !important;height:70px;border-radius:0;color:#FFF !important;box-shadow:none;font-size:1.429rem;font-weight:bold;text-transform:none !important;width:100%}.form-optimal-path .inputs-container h3{font-size:1.3rem}.form-optimal-path .routes-results{clear:both;margin:5px -10px -25px -10px;background:#FFF;float:left;display:flex;width:calc(100% + 20px);box-shadow:0 3px 20px 0 rgba(36,37,41,0.2)}.form-optimal-path .list-results,.form-optimal-path .map-results{width:50%;clear:both}.form-optimal-path .list-results.error.invisible{display:none}.form-optimal-path .list-results.error{width:100%}.form-optimal-path .list-results.error h3{text-align:center;font-size:20px}.form-optimal-path .list-results.error .no-routes-error-icon{font-size:60px;text-align:center;padding:10px;opacity:.4}.form-optimal-path .invisible{height:0;width:0}.form-optimal-path .header-list{border-bottom:1px solid #e6e6e6;padding:20px 25px}.form-optimal-path .header-list h3{font-size:25px;margin-bottom:3px;font-weight:bold}.form-optimal-path .header-list h4{font-size:16px;margin:0}.form-optimal-path .body-list{display:flex;flex-direction:column}.form-optimal-path .body-list .info-route{padding:10px 25px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid #e6e6e6}.form-optimal-path .body-list .info-route .icons{display:flex;justify-content:space-between;align-items:center}.form-optimal-path .body-list .info-route .icons img{height:30px}.form-optimal-path .body-list .info-route .timetable{display:flex;justify-content:space-between;min-width:100px}.form-optimal-path .body-list .info-route .timetable .way-out,.form-optimal-path .body-list .info-route .timetable .arrival{display:flex;flex-direction:column}#content-web2020 .form-optimal-path .body-list .info-route .timetable .way-out p,#content-web2020 .form-optimal-path .body-list .info-route .timetable .arrival p{font-size:12px;margin-bottom:0;font-weight:bold}.form-optimal-path .body-list .info-route .timetable .way-out span,.form-optimal-path .body-list .info-route .timetable .arrival span{font-size:17px;font-weight:light}.form-optimal-path .body-list .info-route .total-time{display:flex;flex-direction:column;align-items:flex-end}#content-web2020 .form-optimal-path .body-list .info-route .total-time p{font-size:12px;margin:0}.form-optimal-path .body-list .info-route .total-time span{font-size:20px;font-weight:bold}.form-optimal-path .body-list .info-route i,.form-optimal-path .body-list .info-route svg{color:#38333a}.form-optimal-path .footer-list{padding:20px 25px;background:#1f405b;display:flex;justify-content:center;align-items:center}.form-optimal-path .footer-list p{font-size:16px;text-transform:uppercase;color:#fff;font-weight:bold}.form-optimal-path .footer-list p i,.form-optimal-path .footer-list p svg{margin-left:15px}.form-optimal-path .route-detail .content-route{width:100%;padding:15px;background:#f9f7f5}.form-optimal-path .route-detail .content-route .row-route{display:flex;flex-direction:row;width:100%;align-items:center;margin:8px 0}.form-optimal-path .route-detail .content-route .row-route .time-mode{min-width:100px;font-size:18px;text-align:center}.form-optimal-path .route-detail .content-route .row-route .points{width:30px;height:30px;border-radius:100%;margin-right:20px}.form-optimal-path .route-detail .content-route .row-route .points.grey{background:#9b9b9b;border:1px solid #c7c7c7}.form-optimal-path .route-detail .content-route .row-route .points.blue{background:#8ed9f6;border:1px solid #00a3e2}#content-web2020 .form-optimal-path .route-detail .content-route .row-route .description .title{font-size:16px;margin-bottom:3px}#content-web2020 .form-optimal-path .route-detail .content-route .row-route .description .subtitle{font-size:13px;font-weight:lighter;margin-bottom:3px}.form-optimal-path .route-detail .content-route .row-route .icon{text-align:center;min-width:100px}.form-optimal-path .route-detail .content-route .row-route .lines{width:2px;height:40px;margin-left:14px}.form-optimal-path .route-detail .content-route .row-route .lines.grey{border:1px solid #9b9b9b;margin-right:35px}.form-optimal-path .route-detail .content-route .row-route .lines.blue{border:1px solid #00a3e2;margin-right:35px}@media screen and (min-width:992px){.cabecera-servicios{padding-bottom:20px}.buscador-lineas{width:40%;float:right;margin-top:-68px;margin-bottom:40px}.listado-lineas{padding:0}.listado-lineas .bloque-linea{width:32%;margin:10px .6%}.route-lines .stops-container{padding-right:0}.route-lines .map-container{padding-left:0}.form-optimal-path>.form{background:#36333a;padding:20px 25px 25px}.form-optimal-path .inputs-container h3{font-size:1.3rem;color:#FFF}#content-web2020 .form-optimal-path .inputs-container .form-group{width:calc(33.33% - 6px);margin-right:6px}#content-web2020 .form-optimal-path .inputs-container .form-group input,#content-web2020 .form-optimal-path .inputs-container .form-group select{height:70px;padding-left:15px;padding-right:15px}#content-web2020 .form-optimal-path .inputs-container .form-group label{left:15px;top:16px;font-weight:bold}#content-web2020 .form-optimal-path .button-trayecto{width:25%;padding-right:15px !important;padding-left:0;padding-top:36px}#content-web2020 .form-optimal-path .oculto{display:none}#content-web2020 .buscador-cabecera{margin-top:calc(-160px - 3vh)}}@media screen and (max-width:991px){.buscador-lineas{margin-bottom:15px}.form-optimal-path{padding-top:15px;background:#FFF}.form-optimal-path .bloque-formulario{background:#FFF;padding:10px 15px 0;margin-top:-20px}.form-optimal-path .inputs-container h3{margin-bottom:5px}.form-optimal-path .button-trayecto{padding:0;margin-bottom:0}.form-optimal-path .header-list h3{font-size:18px}.form-optimal-path .routes-results{margin:0;width:100%;flex-wrap:wrap}.form-optimal-path .list-results,.form-optimal-path .map-results{width:100%}.form-optimal-path .map-results{height:50vh}.form-optimal-path .body-list .info-route .icons{display:none}}@media screen and (max-width:767px){.titulo-cabecera-servicios{padding-left:53px}.cabecera-servicios .titulo-cabecera-servicios H1{font-size:18px}.cabecera-servicios:before{font-size:33px;top:31px;left:20px}.listado-lineas .bloque-linea .nombre-linea{font-size:16px}.options-lines .wrapper{background:#38333b}.options-lines .number-line{line-height:80px;font-size:30px;height:auto;min-height:80px}.options-lines .description-line{position:relative;padding:15px;padding-bottom:33px;height:auto;min-height:80px}.description-line .itineraries{width:100%}#content-web2020 .options-lines .description-line p{font-size:1.3rem;margin-bottom:12px}#content-web2020 .options-lines .description-line p.inactive-itinerary{font-size:15px;margin-bottom:8px}.options-lines .description-line small{font-size:12px;margin-bottom:15px}.options-lines a.volver{position:absolute;bottom:0;z-index:1;background:#38333b;padding-top:5px;padding-bottom:8px;padding-right:25px;font-size:16px}.options-lines a.volver:before{right:5px;top:7px}.route-lines .head-route,.route-lines .list-route{padding:5px 10px 4px 7px}.route-lines .head-route h5{font-size:1.4rem}.route-lines .head-route h5 svg{margin-right:12px}.back-lines{width:100%;order:-1}.lines-button{padding:0 15px}}@media screen and (max-width:450px){.next-arrivals .next-arrivals-list-item{align-items:center}.next-arrivals .times{padding-left:0;float:left}.next-arrivals .times span{width:35px;padding-left:0;padding-right:0}.next-arrivals .destiny{width:calc(100% - 130px);margin:0 5px;padding-left:0;padding-right:0;display:inline-block}.next-arrivals conections{display:inline-block}.next-arrivals .line{float:right}}#near-by-map{width:100%;height:568px}.mapsContainer{height:500px}#google-maps-component{height:100%;width:100%}app-service-information .invisible{display:none !important}app-service-information .container{margin-top:40px}.cursor-pointer{cursor:pointer}.oculto{display:none !important}.bus-live img{height:20px}#content-web2020 .inactive-itinerary{color:#d4ced4;text-decoration:underline}.invisible{display:none !important}.cabecera-servicios{padding-top:20px}.cabecera-servicios:before{background-size:34px;color:#8031a7;content:"\73";position:absolute;top:34px;font-size:40px;font-family:"our-font" !important;left:18px}.cabecera-servicios.lineas:before{content:"\65";margin-top:-15px}.titulo-cabecera-servicios{padding-left:60px}.titulo-cabecera-servicios *{color:#38333b}.cabecera-servicios .titulo-cabecera-servicios H1{text-transform:uppercase;font-size:24px;letter-spacing:.31px;padding:0;margin:0}#content-web2020 .cabecera-servicios .titulo-cabecera-servicios H2{font-size:18px;letter-spacing:.24px;padding:0;margin:0}.cabecera-servicios #volverLineas{position:absolute;font-size:40px;top:50%;margin-top:-24px;right:20px;color:#24be9b;text-decoration:none;cursor:pointer;font:normal normal normal 14px/1 FontAwesome !important}.cabecera-servicios #volverLineas:before{content:"\f0ca"}.cabecera-servicios #volverLineas:hover,.cabecera-servicios #volverLineas:focus{color:#24be9b;text-decoration:none}.buscador-lineas input[type="text"]{width:100%;height:50px;padding-right:37px}#content-web2020 .buscador-lineas input[type="text"]{background-color:transparent;padding-right:40px}span.glyphicon.glyphicon-search{position:absolute;right:25px;top:22px;font-size:21px;color:#ff8b8c}.listado-lineas{display:flex;flex-wrap:wrap}.listado-lineas .bloque-linea{padding:10px;padding-bottom:3px;width:100%;float:none;display:inline-block;min-height:68px;background:#FFF;margin:10px 0 0 0}.listado-lineas .bloque-linea .linea{width:100%;height:100%;display:flex;cursor:pointer}.listado-lineas .bloque-linea .linea-numero{padding-left:0;padding-right:0;margin:-10px 0 -3px -10px}.listado-lineas .bloque-linea .linea-numero .num-linea{font-family:'Open Sans Bold',sans-serif;font-size:14px;color:#000;height:100%;min-width:60px;text-align:center;display:flex;justify-content:center;align-items:center;background:#8031a7}.listado-lineas .bloque-linea .linea-numero .num-linea span{display:block;background-color:rgb(255,255,255,0.75);padding:4px;min-width:70%;border-radius:13px;margin:0 7px}.listado-lineas .bloque-linea .linea-numero .color-linea-1{background:#f8e71c}.listado-lineas .bloque-linea .linea-numero .color-linea-2{background:#50e3c2}.listado-lineas .bloque-linea .linea-numero .color-linea-3{background:#d63c86}.listado-lineas .bloque-linea .linea-numero .color-linea-4{background:#00a3e2}.listado-lineas .bloque-linea .linea-numero .color-linea-5{background:#d0021b}.listado-lineas .bloque-linea .linea-numero .km-linea{font-family:'Poppins Medium',sans-serif;font-size:10px;text-align:center;color:#43496a;line-height:12px;padding-top:3px}.listado-lineas .bloque-linea .linea-titulo{float:left;padding-left:12px}.listado-lineas .bloque-linea .nombre-linea{font-size:20px;color:#1f2b4c;line-height:24px}.listado-lineas .bloque-linea .subtitulo-linea{font-size:14px;color:#8a8fab;line-height:20px}.titulo-completo-linea{width:100%;margin:30px 0}.titulo-completo-linea .linea-origen,html .titulo-completo-linea .linea-destino{font-size:40px;color:#3f4966;line-height:50px;width:auto;float:left}.titulo-completo-linea .linea-origen{font-family:'Poppins Bold',sans-serif;color:#1f2b4c}.titulo-completo-linea .contenedor-linea-to{width:auto;float:left;padding:0 30px;padding-top:6px}.titulo-completo-linea .linea-to{font-family:'Open Sans Bold',sans-serif;font-size:14px;color:#fff;height:41px;width:41px;text-align:center;vertical-align:middle;border-radius:50%;display:flex;justify-content:center;align-items:center;text-align:center;background:var(--background-line-color)}.route-lines{padding:0}.options-lines .wrapper{display:flex}.back-lines{background:#ff595a;border:0;color:#FFF;font-size:1.429rem;line-height:2.143rem;font-weight:bold;text-align:center;min-width:160px;padding:10px 15px}.route-lines .head-route{background:#767277;color:#FFF;width:100%;display:flex;justify-content:space-between;align-items:center;padding:25px 20px}.route-lines .head-route h5{display:flex;align-items:center;font-size:25px;font-weight:bold;margin-right:15px;margin-left:3px}.route-lines .head-route h5 svg{display:inline-block;margin-right:20px}.route-lines .head-route a{text-transform:uppercase;font-size:16px;margin-left:10px;text-decoration:none}.route-lines .head-route a.active{color:#FFF}.route-lines .head-route a.no-active{color:#aaa}.route-lines .head-route a.no-active:hover{color:#FFF}.options-lines .number-line{background:#8031a7;color:#38333b;line-height:120px;min-height:160px;text-align:center;font-size:72px;font-weight:bold}.options-lines .number-line span{background-color:rgba(255,255,255,.75);border-radius:20px;margin:20px;display:block;padding:0 10px;white-space:nowrap}.options-lines .description-line{width:100%;padding:20px;min-height:160px;display:flex;flex-direction:column;align-content:center;justify-content:center;position:relative;background:#38333b}.description-line .itineraries{display:flex;flex-wrap:wrap;width:calc(100% - 195px)}.options-lines .description-line p{font-size:1.9rem;color:#FFF;font-weight:bold;width:100%}.options-lines .description-line .inactive-itinerary{font-size:1.29rem;line-height:1.43rem;color:rgb(255,255,255,0.6);font-weight:normal}.options-lines .description-line .inactive-itinerary:hover{color:#FFF}#content-web2020 .description-line .inactive-itinerary{margin-bottom:10px}.options-lines .description-line small{font-size:18px}.options-lines a.volver{text-align:right;color:#FFF;font-size:19px;position:absolute;right:15px;bottom:19px;padding-right:30px;text-decoration:none}.options-lines a.volver:before{position:absolute;right:10px;color:#ff595a}.options-lines .more-options{width:33.33%;height:160px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#FFF;font-size:16px;text-transform:uppercase;cursor:pointer}.route-lines .list-route{background:#FFF;display:flex;flex-direction:column;padding:15px 20px;height:471px;overflow:auto}.route-lines .list-route .location{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.route-lines .list-route .location .place{width:100%;display:flex;flex-direction:row;border-bottom:1px solid #e6e6e6}.route-lines .list-route .location .place .icons{display:flex;flex-direction:column;align-items:center;margin-right:20px}.route-lines .list-route .location .place .icons .points{width:30px;height:30px;border-radius:100%;margin-bottom:5px;text-align:center;line-height:30px}.route-lines .list-route .location .place .icons .points span{color:#FFF}.route-lines .list-route .location .place .icons .points.blue{background:#d18ff2;border:1px solid #8031a7}.route-lines .list-route .location .place .icons .points.lightblue{background:#9c4bc4;border:1px solid #530a78}.route-lines .list-route .location .place .icons .line{width:2px;height:calc(100% - 45px)}.route-lines .list-route .location .place .icons .line.blue{background:#00a3e2}.route-lines .list-route .location .place .title{width:100%}.route-lines .list-route .location .place .title h6{font-size:18px;margin-top:7px;margin-bottom:8px}.route-lines .list-route .location .place .title small{font-size:14px;display:inline-block;margin-top:3px;margin-right:23px;white-space:nowrap}.route-lines .list-route .connections-container{display:flex;justify-content:space-between;margin-bottom:15px}.route-lines .list-route .location .conections{display:flex;flex-direction:row;flex-wrap:wrap}.route-lines .list-route .location .conections .other-line{width:30px;height:30px;line-height:30px;margin-left:5px;color:#FFF;font-size:14px;text-align:center}.route-lines .list-route .location .conections .other-line.line2{background:#c343ff}.route-lines .list-route .location .conections .other-line.line3{background:#cff186}#content-web2020 .route-lines .list-route .location .conections p{min-width:30px;text-align:center;padding:5px;margin-right:1px;margin-bottom:1px;color:black;cursor:pointer;border-radius:4px}#content-web2020 .route-lines .list-route .location .conections p span{display:block;background-color:rgb(255,255,255,0.75);padding:0 4px;border-radius:20px}.lineaBus{border-radius:4px}.lineaBus span{background-color:rgb(255,255,255,0.75);padding:0 12px;border-radius:2px}.lineaBus div{border-radius:4px}.lineaBus div span{background-color:rgb(255,255,255,0.75);padding:0 12px;border-radius:2px}.route-lines .complete-route{width:100%;color:#FFF;padding:20px;text-align:center;text-transform:uppercase;font-size:16px;cursor:pointer}.route-lines .map{width:100%;height:568px}.route-lines .map #map{width:100%;height:100%}.next-arrivals{display:none}.active .next-arrivals{display:block;width:100%;padding:5px 15px;box-shadow:0 3px 20px 0 rgba(36,37,41,0.2);margin-bottom:10px}#content-web2020 .next-arrivals p{margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #e6e6e6}.next-arrivals .next-arrivals-list{style-list:none;list-style:none}.next-arrivals .next-arrivals-list-item{margin-bottom:7px;display:flex;justify-content:space-between;position:relative}.next-arrivals .next-arrivals-list-item:before{content:' ';position:absolute;left:56px;top:50%;margin-top:-1px;width:calc(100% - 120px);display:block;border-bottom:4px dotted rgb(230,230,230,.5)}.next-arrivals span{background:#FFF;position:relative}.next-arrivals .line{display:inline-block;min-width:50px;min-width:40px;text-align:center;padding:3px;margin-bottom:0;color:black;cursor:pointer;background-color:#3fc8eb}.next-arrivals .times{position:relative;background:#FFF;padding-left:5px}.next-arrivals .times span{display:inline-block;padding:3px 8px 0}.next-arrivals .destiny{padding:3px 20px 0}.lines-button button{margin:20px auto;display:flex;justify-content:center;align-items:center;min-width:50%}.lines-button button span{margin-right:10px;display:inline-block}.snippet{position:relative;background:transparent;border-radius:.25rem;width:100%;height:auto}.stage{display:flex;justify-content:center;align-items:center;padding:2rem 0;margin:0 -6%;overflow:hidden;width:100%}.dot-falling{position:relative;left:-9999px;width:20px;height:20px;border-radius:50%;background-color:#8031a7;box-shadow:9999px 0 0 0 #8031a7;animation:dotFalling 1s infinite linear;animation-delay:.1s}.dot-falling::before,.dot-falling::after{content:'';display:inline-block;position:absolute;top:0;width:20px;height:20px}.dot-falling::before{border-radius:50%;background-color:#8031a7;animation:dotFallingBefore 1s infinite linear;animation-delay:0;left:-20px}.dot-falling::after{border-radius:50%;background-color:#8031a7;animation:dotFallingAfter 1s infinite linear;animation-delay:.2s;left:20px}@keyframes dotFalling{0%{box-shadow:9999px 15px 0 0 rgba(128,49,167,1)}25%,50%,75%{box-shadow:9999px 0 0 0 #8031a7}100%{box-shadow:9999px -15px 0 0 rgba(128,49,167,1)}}@keyframes dotFallingBefore{0%{box-shadow:9984px -15px 0 0 rgba(128,49,167,1)}25%,50%,75%{box-shadow:9984px 0 0 0 #8031a7}100%{box-shadow:9984px 15px 0 0 rgba(128,49,167,1)}}@keyframes dotFallingAfter{0%{box-shadow:10014px -15px 0 0 rgba(128,49,167,1)}25%,50%,75%{box-shadow:10014px 0 0 0 #8031a7}100%{box-shadow:10014px 15px 0 0 rgba(128,49,167,1)}}#content-web2020 .form-optimal-path .button-trayecto button{background-color:#ff595a !important;height:70px;border-radius:0;color:#FFF !important;box-shadow:none;font-size:1.429rem;font-weight:bold;text-transform:none !important;width:100%}.form-optimal-path .inputs-container h3{font-size:1.3rem}.form-optimal-path .routes-results{clear:both;margin:5px -10px -25px -10px;background:#FFF;float:left;display:flex;width:calc(100% + 20px);box-shadow:0 3px 20px 0 rgba(36,37,41,0.2)}.form-optimal-path .list-results,.form-optimal-path .map-results{width:50%;clear:both}.form-optimal-path .list-results.error.invisible{display:none}.form-optimal-path .list-results.error{width:100%}.form-optimal-path .list-results.error h3{text-align:center;font-size:20px}.form-optimal-path .list-results.error .no-routes-error-icon{font-size:60px;text-align:center;padding:10px;opacity:.4}.form-optimal-path .invisible{height:0;width:0}.form-optimal-path .header-list{border-bottom:1px solid #e6e6e6;padding:20px 25px}.form-optimal-path .header-list h3{font-size:25px;margin-bottom:3px;font-weight:bold}.form-optimal-path .header-list h4{font-size:16px;margin:0}.form-optimal-path .body-list{display:flex;flex-direction:column}.form-optimal-path .body-list .info-route{padding:10px 25px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid #e6e6e6}.form-optimal-path .body-list .info-route .icons{display:flex;justify-content:space-between;align-items:center}.form-optimal-path .body-list .info-route .icons img{height:30px}.form-optimal-path .body-list .info-route .timetable{display:flex;justify-content:space-between;min-width:100px}.form-optimal-path .body-list .info-route .timetable .way-out,.form-optimal-path .body-list .info-route .timetable .arrival{display:flex;flex-direction:column}#content-web2020 .form-optimal-path .body-list .info-route .timetable .way-out p,#content-web2020 .form-optimal-path .body-list .info-route .timetable .arrival p{font-size:12px;margin-bottom:0;font-weight:bold}.form-optimal-path .body-list .info-route .timetable .way-out span,.form-optimal-path .body-list .info-route .timetable .arrival span{font-size:17px;font-weight:light}.form-optimal-path .body-list .info-route .total-time{display:flex;flex-direction:column;align-items:flex-end}#content-web2020 .form-optimal-path .body-list .info-route .total-time p{font-size:12px;margin:0}.form-optimal-path .body-list .info-route .total-time span{font-size:20px;font-weight:bold}.form-optimal-path .body-list .info-route i,.form-optimal-path .body-list .info-route svg{color:#38333a}.form-optimal-path .footer-list{padding:20px 25px;background:#1f405b;display:flex;justify-content:center;align-items:center}.form-optimal-path .footer-list p{font-size:16px;text-transform:uppercase;color:#fff;font-weight:bold}.form-optimal-path .footer-list p i,.form-optimal-path .footer-list p svg{margin-left:15px}.form-optimal-path .route-detail .content-route{width:100%;padding:15px;background:#f9f7f5}.form-optimal-path .route-detail .content-route .row-route{display:flex;flex-direction:row;width:100%;align-items:center;margin:8px 0}.form-optimal-path .route-detail .content-route .row-route .time-mode{min-width:100px;font-size:18px;text-align:center}.form-optimal-path .route-detail .content-route .row-route .points{width:30px;height:30px;border-radius:100%;margin-right:20px}.form-optimal-path .route-detail .content-route .row-route .points.grey{background:#9b9b9b;border:1px solid #c7c7c7}.form-optimal-path .route-detail .content-route .row-route .points.blue{background:#d18ff2;border:1px solid #8031a7}#content-web2020 .form-optimal-path .route-detail .content-route .row-route .description .title{font-size:16px;margin-bottom:3px}#content-web2020 .form-optimal-path .route-detail .content-route .row-route .description .subtitle{font-size:13px;font-weight:lighter;margin-bottom:3px}.form-optimal-path .route-detail .content-route .row-route .icon{text-align:center;min-width:100px}.form-optimal-path .route-detail .content-route .row-route .lines{width:2px;height:40px;margin-left:14px}.form-optimal-path .route-detail .content-route .row-route .lines.grey{border:1px solid #9b9b9b;margin-right:35px}.form-optimal-path .route-detail .content-route .row-route .lines.blue{border:1px solid #8031a7;margin-right:35px}@media screen and (min-width:992px){.cabecera-servicios{padding-bottom:20px}.buscador-lineas{width:40%;float:right;margin-top:-68px;margin-bottom:40px}.listado-lineas{padding:0}.listado-lineas .bloque-linea{width:32%;margin:10px .6%}.route-lines .stops-container{padding-right:0}.route-lines .map-container{padding-left:0}.form-optimal-path>.form{background:#36333a;padding:20px 25px 25px}.form-optimal-path .inputs-container h3{font-size:1.3rem;color:#FFF}#content-web2020 .form-optimal-path .inputs-container .form-group{width:calc(33.33% - 6px);margin-right:6px}#content-web2020 .form-optimal-path .inputs-container .form-group input,#content-web2020 .form-optimal-path .inputs-container .form-group select{height:70px;padding-left:15px;padding-right:15px}#content-web2020 .form-optimal-path .inputs-container .form-group label{left:15px;top:16px;font-weight:bold}#content-web2020 .form-optimal-path .button-trayecto{width:25%;padding-right:15px !important;padding-left:0;padding-top:36px}#content-web2020 .form-optimal-path .oculto{display:none}#content-web2020 .buscador-cabecera{margin-top:calc(-160px - 3vh)}}@media screen and (max-width:991px){.buscador-lineas{margin-bottom:15px}.form-optimal-path{padding-top:15px;background:#FFF}.form-optimal-path .bloque-formulario{background:#FFF;padding:10px 15px 0;margin-top:-20px}.form-optimal-path .inputs-container h3{margin-bottom:5px}.form-optimal-path .button-trayecto{padding:0;margin-bottom:0}.form-optimal-path .header-list h3{font-size:18px}.form-optimal-path .routes-results{margin:0;width:100%;flex-wrap:wrap}.form-optimal-path .list-results,.form-optimal-path .map-results{width:100%}.form-optimal-path .map-results{height:50vh}.form-optimal-path .body-list .info-route .icons{display:none}}@media screen and (max-width:767px){.titulo-cabecera-servicios{padding-left:53px}.cabecera-servicios .titulo-cabecera-servicios H1{font-size:18px}.cabecera-servicios:before{font-size:33px;top:31px;left:20px}.listado-lineas .bloque-linea .nombre-linea{font-size:16px}.options-lines .wrapper{background:#38333b}.options-lines .number-line{line-height:80px;font-size:30px;height:auto;min-height:80px}.options-lines .description-line{position:relative;padding:15px;padding-bottom:33px;height:auto;min-height:80px}.description-line .itineraries{width:100%}#content-web2020 .options-lines .description-line p{font-size:1.3rem;margin-bottom:12px}#content-web2020 .options-lines .description-line p.inactive-itinerary{font-size:15px;margin-bottom:8px}.options-lines .description-line small{font-size:12px;margin-bottom:15px}.options-lines a.volver{position:absolute;bottom:0;z-index:1;background:#38333b;padding-top:5px;padding-bottom:8px;padding-right:25px;font-size:16px}.options-lines a.volver:before{right:5px;top:7px}.route-lines .head-route,.route-lines .list-route{padding:5px 10px 4px 7px}.route-lines .head-route h5{font-size:1.4rem}.route-lines .head-route h5 svg{margin-right:12px}.back-lines{width:100%;order:-1}.lines-button{padding:0 15px}}@media screen and (max-width:450px){.next-arrivals .next-arrivals-list-item{align-items:center}.next-arrivals .times{padding-left:0;float:left}.next-arrivals .times span{width:35px;padding-left:0;padding-right:0}.next-arrivals .destiny{width:calc(100% - 130px);margin:0 5px;padding-left:0;padding-right:0;display:inline-block}.next-arrivals conections{display:inline-block}.next-arrivals .line{float:right}}.portlet-journal-content .journal-content-article img,.portlet-journal-content .journal-content-article .cke_widget_image{max-width:100%}.portlet-journal-content .journal-content-article img[style*="float: left;"],.portlet-journal-content .journal-content-article img[style*="float:left;"],.portlet-journal-content .journal-content-article .cke_widget_image[style*="float: left;"],.portlet-journal-content .journal-content-article .cke_widget_image[style*="float:left;"]{margin-right:24px}.portlet-journal-content .journal-content-article img[style*="float: right;"],.portlet-journal-content .journal-content-article img[style*="float:right;"],.portlet-journal-content .journal-content-article .cke_widget_image[style*="float: right;"],.portlet-journal-content .journal-content-article .cke_widget_image[style*="float:right;"]{margin-left:24px}.portlet-journal-content .journal-content-article img[style*="float: left;"],.portlet-journal-content .journal-content-article img[style*="float:left;"],.portlet-journal-content .journal-content-article img[style*="float: right;"],.portlet-journal-content .journal-content-article img[style*="float:right;"],.portlet-journal-content .journal-content-article .cke_widget_image[style*="float: left;"],.portlet-journal-content .journal-content-article .cke_widget_image[style*="float:left;"],.portlet-journal-content .journal-content-article .cke_widget_image[style*="float: right;"],.portlet-journal-content .journal-content-article .cke_widget_image[style*="float:right;"]{margin-bottom:24px;margin-top:24px}.portlet-journal-content .portlet .portlet-header{flex-wrap:nowrap}.portlet-journal-content .portlet .portlet-header .visible-interaction{display:block;visibility:hidden}.portlet-journal-content .portlet .portlet-header .visible-interaction .lfr-icon-menu{background-color:#FFF;border:solid 2px;border-radius:4px;color:#869cad}.portlet-journal-content .portlet .portlet-header .visible-interaction .lfr-icon-menu:hover{border-color:#4ab6ed}.portlet-journal-content .portlet .portlet-header .visible-interaction .lfr-icon-menu>a{color:inherit}@media only screen and (min-width:768px){.portlet-journal-content .portlet .portlet-header .visible-interaction{display:block;visibility:hidden}}body:not(.controls-hidden) .portlet-journal-content:hover .portlet .portlet-header .visible-interaction,body:not(.controls-hidden) .portlet-journal-content:focus .portlet .portlet-header .visible-interaction,body:not(.controls-hidden) .portlet-journal-content .portlet.open .portlet-header .visible-interaction{visibility:visible}.portlet-journal-content.portlet-barebone .portlet .portlet-header{margin-bottom:0;position:absolute;right:1px}.product-menu .sidebar-header{line-height:32px;padding-bottom:10px;padding-right:9px;padding-top:12px}@media only screen and (min-width:768px){.product-menu .sidebar-header{padding-bottom:16px;padding-left:24px;padding-top:16px}}.product-menu .sidebar-header .sidenav-close{float:right;margin-right:-2px}.product-menu .sidebar-header-logo{margin-right:10px}.product-menu .sidebar-body{bottom:0;left:0;padding:0;position:absolute;right:0;top:55px}@media only screen and (min-width:768px){.product-menu .sidebar-body{top:64px}}@media only screen and (max-width:320px){.product-menu .sidebar-body{overflow:visible;position:static}}.product-menu .user-icon{font-size:14px;height:32px;line-height:32px;width:32px}.product-menu .lfr-product-menu-sidebar .panel-group{overflow:hidden}.product-menu small{display:block}.product-menu .collapse-icon:before{right:5px;top:auto}.product-menu .list-group>.collapse>.list-group-item>.tabular-list-group,.product-menu .list-group>.collapsing>.list-group-item>.tabular-list-group{margin-bottom:-10px;margin-top:-10px}.product-menu .list-group-heading h1,.product-menu .list-group-heading h2,.product-menu .list-group-heading h3,.product-menu .list-group-heading h4,.product-menu .list-group-heading h5,.product-menu .list-group-heading h6{margin-bottom:0;margin-top:0}.product-menu .list-group-item{border-top-width:0;padding:10px 20px}.product-menu .lfr-icon-menu .btn-default{border-width:0;height:32px;line-height:32px;padding:0;width:32px}.product-menu .collapse-icon .panel-notifications-count{display:none}.product-menu .collapse-icon.collapsed .panel-notifications-count{display:inline-block;font-weight:bold;min-width:32px;padding:0 5px;position:absolute;right:46px;text-align:center;width:auto}.product-menu .nav-equal-height-heading .collapse-icon:after,.product-menu .nav-equal-height-heading .collapse-icon.collapsed:after{content:'';display:block;height:12px;left:-6px;position:absolute;right:auto;top:14px;width:9px}.product-menu .nav-equal-height-heading .collapse-icon:before{left:-8px;right:auto;z-index:1}.product-menu .nav-nested-margins>li .nav>li .nav>li{margin-bottom:1px}.product-menu.popover{background-color:#FFF}.product-menu .impersonation-message{font-size:12px}.product-menu .manage-sites-link{padding:1em}.product-menu .site-selector{box-shadow:none}.product-menu .site-selector .selectable-site{color:#333;height:auto}.product-menu .site-selector .list-group-item-content,.product-menu .site-selector .list-group-item-field{vertical-align:middle}.product-menu .site-selector .site-link{color:#333}.product-menu .site-selector .site-link.selected-site{color:#999}.product-menu .site-selector .site-logo-container{padding:2em}.product-menu .staging-links{font-size:12px;margin:10px 22px 4px 16px}.product-menu li.tree-node .tree-node-content.lfr-root-node{display:none}.product-menu .layout-tree-options{position:absolute;right:0;top:4px}.product-menu .tree-node-content .layout-tree-options{opacity:0}.product-menu .tree-node-content .layout-tree-options:focus{opacity:1}.product-menu .tree-node-content .layout-tree-options[data-deleteable="false"][data-parentable="false"][data-updateable="false"]{display:none}.product-menu .tree-node-content.tree-node-selected .tree-label>.layout-tree-options,.product-menu .tree-node-content:active .tree-label>.layout-tree-options,.product-menu .tree-node-content.active .tree-label>.layout-tree-options,.product-menu .tree-node-content:hover .tree-label>.layout-tree-options{opacity:1}.product-menu .tree-node-content .layout-tree:focus ~ .layout-tree-options,.product-menu .tree-node-content .layout-tree-options:hover{opacity:1}.product-menu .tree-node-content .layout-tree-add[data-parentable="false"],.product-menu .tree-node-content .layout-tree-delete[data-deleteable="false"],.product-menu .tree-node-content .layout-tree-edit[data-updateable="false"]{display:none}.product-menu .layout-set-tabs{display:table;font-size:1em;padding:0 0 2em 0;width:100%}.product-menu .layout-set-tabs .layout-set-tab{display:table-cell;margin-right:10px;padding-bottom:4px;position:relative}.product-menu .layout-set-tabs .layout-set-tab .layout-set-link{display:inline-block;max-width:87px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;padding-top:8px}.product-menu .layout-set-tabs .layout-set-tab .layout-set-link:hover{text-decoration:none}.product-menu .layout-set-tabs .layout-set-tab:not(.selected-layout-set){margin-right:0;padding-left:10px;width:97px}.product-menu .layout-set-tabs .layout-set-tab:not(.selected-layout-set):first-child{padding-left:0}.product-menu .layout-set-tabs .selected-layout-set{border-bottom:1px solid}.product-menu .layout-set-tabs .selected-layout-set .layout-set-link{max-width:108px}.toast-animation{display:inline-block;height:20px;margin:10px 4px 0 4px;position:relative;width:20px}.toast-animation .pm{border-left:1px solid #FFF;border-radius:1px;height:16px;left:0;position:absolute;top:0;-webkit-transition:all .6s cubic-bezier(0.165,0.84,0.44,1);-moz-transition:all .6s cubic-bezier(0.165,0.84,0.44,1);transition:all .6s cubic-bezier(0.165,0.84,0.44,1);-webkit-transition-delay:.2s;-moz-transition-delay:.2s;transition-delay:.2s}.toast-animation .cn{border:1px solid #FFF;border-radius:1px;content:'';height:18px;position:absolute;right:0;top:-1px;-webkit-transition:all .3s cubic-bezier(0.165,0.84,0.44,1);-moz-transition:all .3s cubic-bezier(0.165,0.84,0.44,1);transition:all .3s cubic-bezier(0.165,0.84,0.44,1);-webkit-transition-delay:.2s;-moz-transition-delay:.2s;transition-delay:.2s;width:15px}body.open .toast-animation .pm{border-left-width:6px;height:18px;left:4px;top:-1px}body.open .toast-animation .cn{border-left-width:9px;width:19px}