/*!
 * Base Metro v1.0.0
 * Copyright 2017 Agencia Catedral
 */
/*--- FONTS ---*/
@font-face {
    font-family: 'Due';
    src: url('../fonts/Due.eot');
    src: url('../fonts/Due.eot') format('embedded-opentype'),
         url('../fonts/Due.woff2') format('woff2'),
         url('../fonts/Due.woff') format('woff'),
         url('../fonts/Due.ttf') format('truetype'),
         url('../fonts/Due.svg#Due') format('svg');
}
@font-face {
    font-family: 'GothamRoundedBold';
    src: url('../fonts/GothamRoundedBold.eot');
    src: url('../fonts/GothamRoundedBold.eot') format('embedded-opentype'),
         url('../fonts/GothamRoundedBold.woff2') format('woff2'),
         url('../fonts/GothamRoundedBold.woff') format('woff'),
         url('../fonts/GothamRoundedBold.ttf') format('truetype'),
         url('../fonts/GothamRoundedBold.svg#GothamRoundedBold') format('svg');
}
@font-face {
    font-family: 'GothamRoundedLight';
    src: url('../fonts/GothamRoundedLight.eot');
    src: url('../fonts/GothamRoundedLight.eot') format('embedded-opentype'),
         url('../fonts/GothamRoundedLight.woff2') format('woff2'),
         url('../fonts/GothamRoundedLight.woff') format('woff'),
         url('../fonts/GothamRoundedLight.ttf') format('truetype'),
         url('../fonts/GothamRoundedLight.svg#GothamRoundedLight') format('svg');
}
@font-face {
    font-family: 'TSInfGruesanov2014';
    src: url('../fonts/TSInfGruesanov2014.eot');
    src: url('../fonts/TSInfGruesanov2014.eot') format('embedded-opentype'),
         url('../fonts/TSInfGruesanov2014.woff2') format('woff2'),
         url('../fonts/TSInfGruesanov2014.woff') format('woff'),
         url('../fonts/TSInfGruesanov2014.ttf') format('truetype'),
         url('../fonts/TSInfGruesanov2014.svg#TSInfGruesanov2014') format('svg');
}
@font-face {
    font-family: 'TSInfRegnov2014';
    src: url('../fonts/TSInfRegnov2014.eot');
    src: url('../fonts/TSInfRegnov2014.eot') format('embedded-opentype'),
         url('../fonts/TSInfRegnov2014.woff2') format('woff2'),
         url('../fonts/TSInfRegnov2014.woff') format('woff'),
         url('../fonts/TSInfRegnov2014.ttf') format('truetype'),
         url('../fonts/TSInfRegnov2014.svg#TSInfRegnov2014') format('svg');
}
@font-face {
    font-family: 'GothamMedium';
    src: url('../fonts/GothamMedium.eot');
    src: url('../fonts/GothamMedium.eot') format('embedded-opentype'),
         url('../fonts/GothamMedium.woff2') format('woff2'),
         url('../fonts/GothamMedium.woff') format('woff'),
         url('../fonts/GothamMedium.ttf') format('truetype'),
         url('../fonts/GothamMedium.svg#GothamMedium') format('svg');
}
/*--- BASE ---*/
html{
	color:#000000;
	font-family: "GothamRoundedLight", Helvetica, Arial, sans-serif;
}
body{
	font-family: "GothamRoundedLight", Helvetica, Arial, sans-serif;
	font-size: 14px;
}
footer{
	
	background-color: #f3f3f3;
	border-bottom: 3px solid #cd0102 ;
	margin-top:60px;
}
h1{
	font-size: 1.5rem;
	font-family: "GothamRoundedLight" ,Helvetica, Arial, sans-serif;
	padding-bottom: 20px;
	text-align: center;
}
h2{
	font-size: 1.2rem;
	font-family: "GothamRoundedLight" ,Helvetica, Arial, sans-serif;
	border-bottom: 1px solid rgba(205, 1, 2, .25);
	text-align: center;

}
h3{
	font-size: 1rem;
	font-family: "GothamRoundedLight" ,Helvetica, Arial, sans-serif;
	text-align: center;
}
/*--- COLORES ---*/
a{
	color: #000;
	text-decoration: none;
}
a:hover{
    color: #cd0102;
    text-decoration: none;
}
#submenugobiernoopen a:visited{
	color: #af2020;
}
.vermas{
	border-bottom: 5px solid #EEE;
    padding-bottom: 5px;
    text-decoration: none;
}
.vermas:hover{
	border-bottom: 5px solid #cd0102;
    padding-bottom: 5px;
    text-decoration: none;
}
.vermasLinea7{
	border-bottom: 5px solid #FFF;
    padding-bottom: 5px;
    text-decoration: none;
	background-color: #9fc664;
	color:#FFF;
}
.vermasLinea7 a{
	color:#FFF !important;
}
.vermasLinea7:hover{
	border-bottom: 5px solid #9fc664;
    padding-bottom: 5px;
    text-decoration: none;
	background-color: #659122;
	color:#FFF;
}
.bColorGris{
	background-color: #f8f8f8;
}
.bColorGris2{
	background-color: #e9e9e9;
}
.bColorRojo{
	background-color: #cd0102;
}
.bColorVerde{
	background-color: #66CC33;
}
.bColorNegro{
	background-color: #000000;
}
.bColorBlanco{
	background-color: #FFFFFF;
}
.fColorBlanco{
	color: #FFF;
}
a.fColorBlanco:hover{
	color: #FFF;
}
.fColorRojo{
	color: #cd0102;
}
.fColorVerde{
	color: #66CC33;
}
.fColorNegro{
	color:#000;
}
.fColorNaranja { color:#fc8c00 }
/*--- FONTS ---*/
.fFaceGothamLight{
	font-family: "GothamRoundedLight" ,Helvetica, Arial, sans-serif;
}
.fFaceGothamBold{
	font-family: "GothamRoundedBold" ,Helvetica, Arial, sans-serif;
}
.fFaceGotham{
	font-family: "GothamMedium" ,Helvetica, Arial, sans-serif;
}
.fFaceInfoParadero{
  font-family: 'TSInfRegnov2014', 'TSInfGruesanov2014','duebold';
}
.fFaceInfoGruesaParadero{
  font-family: 'TSInfGruesanov2014', 'TSInfRegnov2014','duebold';
}
/*--- EFECTOS ---*/
.cPointer{
	cursor: pointer;
}
.tituloMorado{
	background-color: #7a24ad;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 30px;
	padding-bottom: 3px;
}
.tituloMorado:before{
	content: "●";
	padding-right: 5px;
	font-size: 50px;
}
.tituloRojo{
	background-color: #cd0102;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 30px;
	padding-bottom: 3px;
	padding-top: 4px;
}
.tituloRojo:before{
	content: "●";
	padding-right: 5px;
	font-size: 50px;
}
.subtituloRojo{
	background-color: #cd0102;
	padding-left: 10px;
	padding-right: 15px;
	border-radius: 30px;
	padding-bottom: 3px;
	padding-top:4px;
}
.subtituloRojo:before{
	content: "●";
	padding-right: 5px;
	font-size: 25px;
}
.bTopRojo{
	border-top: 2px solid #cd0102;
}
.bTopRojo1p{
	border-top: 1px solid rgba(205, 1, 2, .25);
}
.bTopGris{
	border-top: 1px solid #EDEDED;
}
.bBottomGris{
	border-bottom: 1px solid #EDEDED;
}
.bBottomBlanco{
	border-bottom: 1px solid #FFFFFF;
}
.bBottomRojo{
	border-bottom: 1px solid #cd0102;
}
.btnHeader{
	border-right: 1px solid #EAEAEA;
	transition: .2s linear all;
}
.btnHeaderGobierno{
	background-color: #E9E9E9;
}
.btnHeader:hover{
	background-color: #cd0102;
	color: #FFF;
}
.btnHeader:hover a, .btnHeader:hover a:hover{
	color: #FFF;
}
.btnsHeader:first-child{
	border-left: 1px solid #EAEAEA;
}
.cajaCeleste{
	border: 1px solid #34bbeb;
}
.cajaCeleste .tituloEnlaces{
	background-color: #34bbeb;
}
.cajaRoja{
	border: 1px solid #cd0102;
}
.cajaRoja .tituloEnlaces{
	background-color: #cd0102;
}

.cajaVerde{
	
}
.cajaVerde .tituloEnlaces{
	background-color: #05ae3b;
}
.cajaNaranja{
	
}
.cajaNaranja .tituloEnlaces{
	background-color: #ee5e22;
}
.cajaMorada{
	
}
.cajaMorada .tituloEnlaces{
	background-color: #752e40;
}
.cajaCyan{
	border: 1px solid #00b4ab;
}
.cajaCyan .tituloEnlaces{
	background-color: #00b4ab;
}
.cajaAzul{
	border: 1px solid #020e7a;
}
.cajaAzul .tituloEnlaces{
	background-color: #020e7a;
}
.cajaAmarilla{
	border: 1px solid #feaf00;
}
.cajaAmarilla .tituloEnlaces{
	background-color: #feaf00;
}

.pfRespuesta{
	display: none;
}
.tituloEnlaces{
	position: absolute;
	bottom:0px;
	width:100%;
	background-color: rgba(255,255,255,.75);
}
.tituloEnlaces a{
	color: #FFF;
}
#menuDesktop a{
	text-decoration: none;
}
#menuDesktop .tituloMenuHeader .collapse{
	transition: all .2s linear;
}
#menuDesktop .tituloMenuHeader, #menuDesktop .tituloMenuHeader:hover{
	height: 60px;
	transition: all .2s linear;
}
#menuDesktop .tituloMenuHeader.menuAbierto{
	height: auto;
}
#menuDesktop .tituloMenuHeader:hover, #menuDesktop .tituloMenuHeader.menuAbierto{
	background-color: #FFF;
	color: #cd0102;
}
#menuDesktop .tituloMenuHeader:hover a,  #menuDesktop .tituloMenuHeader.menuAbierto a{
	color: #000;
}
#menuDesktop .tituloMenuHeader .dropdown-item:hover{
	background-color: #eaebec;
}
/*--- HOME ---*/
.iconosHome{
	position: fixed;
	right: 0px;
	top: 200px;
	width: 50px;
	height: 400px;
	z-index: 1040;
}
.iconoHome{
	width: 50px;
	height: 50px;
	background-color: #f6f7f9;
	margin-bottom: 5px;
	transition: all .2s linear;
	position: absolute;
	right:0px;
	border-top: 1px solid #464646;
	border-bottom: 1px solid #464646;
	border-left: 1px solid #464646;
	background-color: #cd0102;
}
.iconoHome .icoOff{
	display: block;
}
.iconoHome .icoOn{
	display: none;
}
.iconoHome:hover{
	background-color: #cd0102;
}
.iconoHome:hover .icoOff, #iconoPlanificador.openIcono .icoOff{
	display: none;
}
.iconoHome:hover .icoOn, #iconoPlanificador.openIcono .icoOn{
	display: block;
}
#iconoPlanificador{
	width:450px;
	top: 0px;
	right: -400px
}
#pestanaPlanificador{
    position: absolute;
    bottom: -23px;
    background-color: #FFF;
    left: 231px;
    width: 147px;
    padding: 2px;
    text-align: center;
    border-left: 1px solid #464646;
    border-bottom: 1px solid #464646;
    border-right: 1px solid #464646;
    display: none;
    font-size: 12px;
}
#iconoPlanificador.openIcono{
	right:0px;
	background-color: #cd0102;
}
#iconoPlanificador.openIcono #pestanaPlanificador{
	display: block;
}
#iconoAlarma{
	top: 55px;
}
#iconoBip{
	top: 110px;
}
#iconoFacebook{
	top: 165px;
}
#iconoTwitter{
	top: 275px;
}
#iconoInsta{
	top: 220px;
}
#iconoBusqueda{
	top: 330px;
}
#iconoBazar{
	top: 385px;
}
#franjaHome{
	background-color: rgba(0,0,0,.5);
	width: 100%;
	bottom: 0px;
	position: absolute;
}
@media (max-width: 1024px) {
	#franjaHome{
		background-color: #000;
		position: relative;
	}
	#franjaHome .fSize18{
		font-size: 12px;
	}
	#franjaHome .lineaNoticias{
		padding-top:15px;
		padding-bottom:15px;
	}
}
/*--- INTERNAS ---*/
.tituloGobiernoCorporativo{
	background: url("../images/fondoGobiernoCorporativo.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloGobiernoCorporativo span{
	text-shadow: 0px 0px 1px rgba(0, 0, 0, 1);
}
.tituloInterno span{
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.titulo-pagina{
	padding-top:200px;
	padding-bottom:200px;
	-webkit-text-stroke:1px #333;
	color:#FFF;
	font-size:26px;
	font-family: "GothamRoundedBold" ,Helvetica, Arial, sans-serif;
	text-align: center;
}
@media (max-width: 1024px) {
	.tituloInterno .pTop100, .tituloNoticias .pTop100, .tituloGobiernoCorporativo .pTop100{
		padding-top:50px;
	}
	.tituloInterno .pBottom100, .tituloNoticias .pBottom100, .tituloGobiernoCorporativo .pBottom100{
		padding-bottom: 50px;
	}
}
.titulo1488{
	background: url("../images/fondo1488.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloLinea7{
	background: url('../images/fondoLinea7.jpg') center center no-repeat transparent;
	background-size:cover;
}
.tituloInclusion{
	background: url('../images/fondoInclusionTeleton.jpg') center center no-repeat transparent;
	background-size:cover;
}
@media (max-width:600px){
	.titulo1488{
		background: url("../images/fondo1488_mobile.jpg") center center no-repeat transparent;
		background-size: cover;
	}
	.tituloLinea7{
		background: url('../images/fondoLinea7Mobile.jpg') center center no-repeat transparent;
		background-size:cover;
	}
	.tituloInclusion{
		background: url('../images/fondoInclusionMobile.jpg') center center no-repeat transparent;
		background-size:cover;
	}
}
#banner-flotante{
	position:relative;bottom:0px;background-color:#c0222e;
}
.cerrar-banner-flotante{
	color:#FFF;border-top-left-radius:10px;border-bottom-left-radius:10px
}
.tituloAtencionClientes{
	background: url("../images/fondoAtencionClientes.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloCanalDeDenuncias{
	background: url("../images/fondoCanalDeDenuncias.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloEstructuraOrganizacional{
	background: url("../images/fondoEstructuraOrganizacional.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloFiliales{
	background: url("../images/fondoFiliales.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloInformacionDeInteres{
	background: url("../images/fondoInformacionDeInteres.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloInformacionFinanciera{
	background: url("../images/fondoInformacionFinancera.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloInformeFinancieroAnual{
	background: url("../images/fondoInformeFinancieroAnual.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloMapaDelSitio{
	background: url("../images/fondoMapaSitio.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloMarcoNormativo{
	background: url("../images/fondoMarcoNormativo.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloMemoria{
	background: url("../images/fondoMemoria.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloMisionVision{
	background: url("../images/fondoMisionVision.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloObjetivos{
	background: url("../images/fondoObjetivoEmpresa.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloRemuneraciones{
	background: url("../images/fondoRemuneraciones.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloReporteOperacional{
	background: url("../images/fondoReporteOperacional.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloReporteSostenibilidad{
	background: url("../images/fondoReporteSostenibilidad.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloObjetos{
	background: url("../images/fondoObjetos.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloMedidasOperacionales{
	background: url("../images/fondoMedidasOperacionales.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloPreguntasFrecuentes{
	background: url("../images/fondoPreguntasFrecuentes.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloNoticias{
	background: url("../images/fondoNoticias.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloTam{
	background: url("../images/fondoTam.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloConexiones{
	background: url("../images/fondoConexiones.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloHistorias{
	background: url("../images/fondoHistorias.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloPlanoRed{
	background: url("../images/fondoPlanoRed.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloHistoria{
	background: url("../images/fondoHistoria.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloNuestrosValores{
	background: url("../images/fondoNuestrosValores.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloTipsViaje{
	background: url("../images/fondoTipsViaje.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloEstadoRed{
	background: url("../images/fondoEstadoRed.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloContingencia{
	background: url("../images/fondoContingencia.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloTicketViaje{
	background: url("../images/fondoTicketViaje.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloEspaciosPublicitarios{
	background: url("../images/fondoEspaciosComerciales.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloGestionEspacios{
	background: url("../images/fondoGestionEspacios.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloMetroarte{
	background: url("../images/fondoMetroarte.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloRedClientes{
	background: url("../images/fondoRedClientes.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloMetroMercado{
	background: url("../images/fondoMercadometro.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloCovid{
	background: url("../images/fondoCovidv2.jpg") center center no-repeat transparent;
	background-size: cover;
}
.tituloCampanaTalleres{
	background: url("../images/fondoTalleres.jpg") center center no-repeat transparent;
	background-size: cover;
}

.pfPregunta .oi-plus{
	display: inline;
}
.pfPregunta .oi-minus{
	display: none;
}
.pfPreguntaAbierta .oi-minus{
	display: inline;
}
.pfPreguntaAbierta .oi-plus{
	display: none;
}
.opcionHomeNoticias{
	cursor: pointer;
}
.opcionHomeNoticias:hover{
	background-color: #cd0102;
	color:#FFF;
	transition: all .2s linear;
}
.opcionHomeNoticias:hover a{
	color:#FFF;
}
.homeNoticia{
	transition: all 1s linear;
}
/*---- PARADEROS ---*/
.contenedorParaderos{
  position:relative;
  float:left;
  width:100%;
  margin-top:20px;
  margin-bottom: 20px;
}
.contenedorParaderos .paradero{
  background-color:#FFF;
  position:relative;
  float:left;
  border:5px solid #000;
  margin-top:5px;
  margin-left:175px;
  width:300px;
  height: 390px;
  background-color: #000;
}
.contenedorParaderos  .parada{
  width:90px;
  text-align:center;
  padding-top:10px;
  position:relative;
  float:left;
  background-color: #000;
  min-height: 185px;
}
.contenedorParaderos .paradageo{
  background:url('../images/icoGeo.png') top center no-repeat #000;
  font-size: 26px;
  color: #FFF;
  padding-top: 0px;
  padding-bottom: 35px;
}
.paradageo{
  background:url('../images/icoGeo.png') top center no-repeat #000;
  font-size: 26px;
  color: #FFF;
  padding-top: 10px;
  padding-bottom: 35px;
}
.contenedorParaderos .paradacodigo{
  background-color:#FFF;
  color:#000;
  width:70px;
  margin:0 auto;
  border-radius:5px;
}
.contenedorParaderos .recorridos{
  position:relative;
  float:left;
  width:200px;
  overflow-y:auto;
  height: 380px;
}
.contenedorParaderos .recorrido{
  position:relative;
  float:left;
  width:180px;
  background-color:#FFF;
}
.contenedorParaderos .nombreRecorrido{
  color:#FFF;
  background-color:#000;
  padding:10px;
  padding-top:20px;
  margin-top:5px;
  margin-left:5px;
  margin-right:5px;
  text-align:center;
  cursor: pointer;
  min-height: 40px;
}
.contenedorParaderos .calleacalle{
  border-left: 5px solid #000;
  border-bottom: 5px solid #000;
  border-right: 5px solid #000;
  margin-left:5px;
  margin-right: 5px;
}
.colorNaranja{
  background: url("../images/recorridoNaranja.png") top right no-repeat #000;
}
.colorTurquesa{
  background: url("../images/recorridoTurquesa.png") top right no-repeat #000;
}
.colorVerde{
  background: url("../images/recorridoVerde.png") top right no-repeat #000;
}
.colorAzul{
  background: url("../images/recorridoAzul.png") top right no-repeat #000;
}
.colorCeleste{
  background: url("../images/recorridoCeleste.png") top right no-repeat #000;
}
.colorRojo{
  background: url("../images/recorridoRojo.png") top right no-repeat #000;
}
.colorAmarillo{
  background: url("../images/recorridoAmarillo.png") top right no-repeat #000;
}
/*--- TARIFARIO ---*/
#tarifario{
	font-family: arial,helvetica,clean,sans-serif !important;
}
#tarifario h1, #tarifario h2{
	font-family: arial,helvetica,clean,sans-serif !important;
}
#tarifario h1{
	text-transform: uppercase;
    font-weight: bold;
    font-size: 4em;
}
#tarifario .bg-naranja { background-color:#fc8c00 }
#tarifario .bg-verde { background-color:#67b857 }
#tarifario .bg-azul { background-color:#1a75cf; color:#fff }
#tarifario .naranja { color:#fc8c00 }
#tarifario .verde { color:#67b857 }
#tarifario .azul { color:#1a75cf }
#tarifario .titulo { font-size: 20px; line-height: 18px; font-weight: bold; }
.table-borde-gris td{
	border:1px solid #e9ecef;
}
#tarifario .table-bordered td, #tarifario .table-bordered th {
    border: 1px solid #FFF;
}
#tarifario .table-bordered td.bordeado{border: 1px solid #000!important;}
#tarifario .table-bordered td.bordebajo{border-bottom: 1px solid #000!important;}

.bColorMorado{
	background-color:#efe8ef;
}
.bColorMoradoClaro{
	background-color:#fff7f5;
}
#tarifario .table td{
	padding:1px 10px;
}
.table .thead-light th {
    color: #000000;
    background-color: #9e9e9e;
    border-color: #dee2e6;
}
.tablaL1 tbody tr{
	background-color: #FFEFF1;
}
.tablaL1 tbody tr:hover{
	background-color: #fddbdf !important;
}
.tablaL2 tbody tr{
	background-color: #FCF7EA;
}
.tablaL2 tbody tr:hover{
	background-color: #fbebc3;
}
.tablaL3 tbody tr{
	background-color: #ece4e1;
}
.tablaL3 tbody tr:hover{
	background-color: #ccbab3;
}
.tablaL4 tbody tr{
	background-color: #E8EDF5;
}
.tablaL4 tbody tr:hover{
	background-color: #c4d5ef;
}
.tablaL4a tbody tr{
	background-color: #E5F5FC;
}
.tablaL4a tbody tr:hover{
	background-color: #c6e7f5;
}
.tablaL5 tbody tr{
	background-color: #EFFFFB;
}
.tablaL5 tbody tr:hover{
	background-color: #bfefe3;
}
.tablaL6 tbody tr{
	background-color: #fbebff;
}
.tablaL6 tbody tr:hover{
	background-color: #ebcaf3;
}
#pills-l1-tab.active{
	background-color: #ee081b;
}
#pills-l2-tab.active{
	background-color: #dd8731;
}
#pills-l3-tab.active{
	background-color: #6a2b1b;
}
#pills-l4-tab.active{
	background-color: #1e4f9c;
}
#pills-l4a-tab.active{
	background-color: #09d;
}
#pills-l5-tab.active{
	background-color: #009370;
}
#pills-l6-tab.active{
	background-color: #a35db5;
}
#pills-la-tab,#pills-lb-tab{
	background-color: #eee;
	color:#000
}
#pills-la-tab.active,#pills-lb-tab.active{
	background-color: #ee081b!important;
	color:#FFF
}
/*--- ESTADO RED ---*/
#estadoRed ul{
	list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    font-size: 12px;
}
#estadoRed li{
	padding-left: 30px;
	padding-bottom: 5px;
	position: relative;
	display: block;
	float: left;
	width: 100%;
}
#estadoRed .popover{
	position: relative;
    display: block;
    float: left;
}
#estadoRed .popover-body{
	padding: 5px;
}
#estadoRed .popover.bs-popover-bottom .arrow {
    top: 0;
    left: 8px;
}
.estadoEstaciones li:last-child::before {
    position: absolute;
    content: '';
    z-index: 0;
    width: 20px;
    height: 50px;
    background-color: #FFF;
    left: 0px;
    top: 16px;
}
.estadoL0 li{
	background: url("../images/estadoL0.png") left top no-repeat transparent;
}
.estadoL0 li.estado2{
	background: url("../images/estadoL0_2.png") left top no-repeat transparent;
}
.estadoL0 li.estado3{
	background: url("../images/estadoL0_3.png") left top no-repeat transparent;
}
.estadoL0 li.estado4{
	background: url("../images/estadoL0_4.png") left top no-repeat transparent;
}
.tituloL1Estado{
	background-color: #ec1d25;
	color: #FFF;
	border-radius: 15px;
    padding-left: 10px;
	margin-bottom: 0px;
}
.estadoL1 li{
	background: url("../images/estadoL1.png") left top no-repeat transparent;
}
.estadoL1 li.estado2{
	background: url("../images/estadoL1_2.png") left top no-repeat transparent;
}
.estadoL1 li.estado3{
	background: url("../images/estadoL1_3.png") left top no-repeat transparent;
}
.estadoL1 li.estado4{
	background: url("../images/estadoL1_4.png") left top no-repeat transparent;
}
.tituloL2Estado{
	background-color: #f7941d;
	color: #FFF;
	border-radius: 15px;
	padding-left: 10px;
	margin-bottom: 0px;
}
.estadoL2 li{
	background: url("../images/estadoL2.png") left top no-repeat transparent;
}
.estadoL2 li.estado2{
	background: url("../images/estadoL2_2.png") left top no-repeat transparent;
}
.estadoL2 li.estado3{
	background: url("../images/estadoL2_3.png") left top no-repeat transparent;
}
.estadoL2 li.estado4{
	background: url("../images/estadoL2_4.png") left top no-repeat transparent;
}
.tituloL3Estado{
	background-color: #994807;
	color: #FFF;
	border-radius: 15px;
	padding-left: 10px;
	margin-bottom: 0px;
}
.estadoL3 li{
	background: url("../images/estadoL3.png") left top no-repeat transparent;
}
.estadoL3 li.estado2{
	background: url("../images/estadoL3_2.png") left top no-repeat transparent;
}
.estadoL3 li.estado3{
	background: url("../images/estadoL3_3.png") left top no-repeat transparent;
}
.estadoL3 li.estado4{
	background: url("../images/estadoL3_4.png") left top no-repeat transparent;
}
.tituloL4Estado{
	background-color: #2e3192;
	color: #FFF;
	border-radius: 15px;
	padding-left: 10px;
	margin-bottom: 0px;
}
.estadoL4 li{
	background: url("../images/estadoL4.png") left top no-repeat transparent;
}
.estadoL4 li.estado2{
	background: url("../images/estadoL4_2.png") left top no-repeat transparent;
}
.estadoL4 li.estado3{
	background: url("../images/estadoL4_3.png") left top no-repeat transparent;
}
.estadoL4 li.estado4{
	background: url("../images/estadoL4_4.png") left top no-repeat transparent;
}
.tituloL4aEstado{
	background-color: #05adf4;
	color: #FFF;
	border-radius: 15px;
	padding-left: 10px;
	margin-bottom: 0px;
}
.estadoL4a li{
	background: url("../images/estadoL4a.png") left top no-repeat transparent;
}
.estadoL4a li.estado2{
	background: url("../images/estadoL4a_2.png") left top no-repeat transparent;
}
.estadoL4a li.estado3{
	background: url("../images/estadoL4a_3.png") left top no-repeat transparent;
}
.estadoL4a li.estado4{
	background: url("../images/estadoL4a_4.png") left top no-repeat transparent;
}
.tituloL5Estado{
	background-color: #0b9444;
	color: #FFF;
	border-radius: 15px;
	padding-left: 10px;
	margin-bottom: 0px;
}
.estadoL5 li{
	background: url("../images/estadoL5.png") left top no-repeat transparent;
}
.estadoL5 li.estado2{
	background: url("../images/estadoL5_2.png") left top no-repeat transparent;
}
.estadoL5 li.estado4{
	background: url("../images/estadoL5_4.png") left top no-repeat transparent;
}
.tituloL6Estado{
	background-color: #a35db5;
	color: #FFF;
    border-radius: 15px;
	padding-left: 10px;
	margin-bottom: 0px;
}
.estadoL6 li{
	background: url("../images/estadoL6.png") left top no-repeat transparent;
}
.estadoL6 li.estado2{
	background: url("../images/estadoL6_2.png") left top no-repeat transparent;
}
.estadoL6 li.estado3{
	background: url("../images/estadoL6_3.png") left top no-repeat transparent;
}
.estadoL6 li.estado4{
	background: url("../images/estadoL6_4.png") left top no-repeat transparent;
}
.bColorL1{
	background-color: #ec1d25;
	color: #FFF;
}
.bColorL1Light{
	background-color: #f7e0e1;
	color: #000;
}
.bColorL2{
	background-color: #f7941d;
	color: #FFF;
}
.bColorL2Light{
	background-color: #faede0;
	color: #000;
}
.bColorL3{
	background-color: #994807;
	color: #FFF;
}
.bColorL3Light{
	background-color: #e0c8b4;
	color: #000;
}
.bColorL4{
	background-color: #1e4f9c;
	color: #FFF;
}
.bColorL4Light{
	background-color: #E9EBF5;
	color: #000;
}
.bColorL4a{
	background-color: #05adf4;
	color: #FFF;
}
.bColorL4aLight{
	background-color: #EAF4FB;
	color: #000;
}
.bColorL5{
	background-color: #0b9444;
	color: #FFF;
}
.bColorL5Light{
	background-color: #E7F3EF;
	color: #000;
}
.bColorL6{
	background-color: #a35db5;
	color: #FFF;
}
.bColorL6Light{
	background-color: #ecd3ec;
	color: #000;
}
.tablaExpreso td.bColorRojo{
	background-color: #cd0102;
	color:#FFF;
}
.tablaExpreso td.bColorVerde{
	background-color: #66CC33;
	color:#FFF;
}
/*--- BOOTSTRAP HACKS ---*/
.absolute-top{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}
.navbar-dark .navbar-nav .nav-link{
	color:#FFF;
}
.listClear{
	list-style: none;
}
.nav-pills .nav-link.active, .show>.nav-pills .nav-link{
	background-color: #cd0102;
	color: #FFF;
}
.nav-pills2 .nav-link.active, .show>.nav-pills2 .nav-link{
	background-color: #CCC;
	color: #000;
}
.nav-pills-linea7 .nav-link.active, .show>.nav-pills-linea7 .nav-link {
    background-color: #659122;
    color: #FFF;
}
.nav-pills-linea7 .nav-link {
    color: #FFF;
    background-color: #9fc664;
	border-radius: 0;
}
.pBottom2{
	padding-bottom: 2px;
}
#menuDesktop .dropdown-item{
	font-size: 14px;
	padding: 3px 0px;
	white-space: inherit;
}
.carousel-caption{
	top:20px;
}
.carousel-caption p{
	width: 100%;
}
@media (max-width: 600px) {
	.carousel-caption .fSize26{font-size:16px;}
}
.carousel-control-next, .carousel-control-prev{
	top: 40%;
	bottom: 40%;
}
.cardHome{
	border: none;
	border-radius: none;
	background-color: #FFF;
	border: 1px solid #EDEDED;
}
.cardHome .card-img-top{
	padding: 5px 5px 0px 5px;
}
.card-footer{
	background-color: transparent;
	border-top: none;
}
.card-body-rojo{
	background-color: #cd0102;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
}
.card-body-rojo p{
	margin-bottom:0px;
}
.card-body-rojo a{
color: #FFF!important;	
	
}
.btn-light-border{
	border:1px solid #EEE;
}
.btn-fb{
	background-color: #3a559f;
	color: #FFFFFF;
}
.btn-tw{
	background-color: #00acee;
	color: #FFFFFF;
}
.btn-gplus{
	background-color: #da4835;
	color:#FFFFFF;
}
.btn-wz{
	background-color: #1ebea5;
	color:#FFFFFF;
}
.alert-dark{
	background-color: #e9e9e9;
}
.custom-radio {
    margin-bottom: 15px;
}
.modal-header{
	color: #FFFFFF;
	background-color: #cd0102;
	padding: 5px;
}
.modal-footer{
	padding:5px;
}
.modal-header .close{
	color: #FFF;
}
.modal-footer .btn-primary{
	color: #FFFFFF;
	background-color: #cd0102;
	border-color: #cd0102;
}
.btn-rojo{
	color: #FFFFFF;
	background-color: #cd0102;
	border-color: #cd0102;
}
.btn {
	cursor: pointer;
}
.homeNoticia .card-img-overlay{
	top: auto;
	background-color: rgba(0,0,0,.45);
}
/* SELECT 2 */
.selectL1 .select2-selection--single{
	border-color:#ec1d25;
	border-left-width: 35px;
}
.selectL1 .select2-selection--single:before{
	content:"1";
	position: absolute;
	left:0px;
	top:8px;
	color: #FFF;
	font-weight: bold;
	width: 35px;
	text-align: center;
}
.selectL2 .select2-selection--single{
	border-color:#f7941d;
	border-left-width: 35px;
}
.selectL2 .select2-selection--single:before{
	content:"2";
	position: absolute;
	left:0px;
	top:8px;
	color: #FFF;
	font-weight: bold;
	width: 35px;
	text-align: center;
}
.selectL3 .select2-selection--single{
	border-color:#994807;
	border-left-width: 35px;
}
.selectL3 .select2-selection--single:before{
	content:"3";
	position: absolute;
	left:0px;
	top:8px;
	color: #FFF;
	font-weight: bold;
	width: 35px;
	text-align: center;
}
.selectL4 .select2-selection--single{
	border-color:#2e3192;
	border-left-width: 35px;
}
.selectL4 .select2-selection--single:before{
	content:"4";
	position: absolute;
	left:0px;
	top:8px;
	color: #FFF;
	font-weight: bold;
	width: 35px;
	text-align: center;
}
.selectL4a .select2-selection--single{
	border-color:#05adf4;
	border-left-width: 35px;
}
.selectL4a .select2-selection--single:before{
	content:"4a";
	position: absolute;
	left:0px;
	top:8px;
	color: #FFF;
	font-weight: bold;
	width: 35px;
	text-align: center;
}
.selectL5 .select2-selection--single{
	border-color:#0b9444;
	border-left-width: 35px;
}
.selectL5 .select2-selection--single:before{
	content:"5";
	position: absolute;
	left:0px;
	top:8px;
	color: #FFF;
	font-weight: bold;
	width: 35px;
	text-align: center;
}
.selectL6 .select2-selection--single{
	border-color:#a35db5;
	border-left-width: 35px;
}
.selectL6 .select2-selection--single:before{
	content:"6";
	position: absolute;
	left:0px;
	top:8px;
	color: #FFF;
	font-weight: bold;
	width: 35px;
	text-align: center;
}
.dataTables_paginate .pagination{
	padding-top: 0px;
	float: right;
}
.page-item.active .page-link{
	background-color: #cd0102;
	border-color: #cd0102;
}
.page-link, .page-link:hover, .page-link:focus{
	color: #cd0102;
}
.tooltip.show {
	opacity: 1;
  }
  .tooltip-inner{
	  padding:10px;
	  opacity: 1;
	  text-align: left;
	  max-width: 400px;
  }
  .tooltip-inner, .arrow {
	  background-color: #cd0102;
  }
  .tooltip.bs-tooltip-right .arrow:before {
	  border-right-color: #cd0102 !important;
  }
  .tooltip.bs-tooltip-left .arrow:before {
	  border-left-color: #cd0102 !important;
  }
  .tooltip.bs-tooltip-bottom .arrow:before {
	  border-bottom-color: #cd0102 !important;
  }
  .tooltip.bs-tooltip-top .arrow:before {
	  border-top-color: #cd0102 !important;
  }
  #organigramaGerencia {
    position: absolute;
    width: 9%;
    height: 8%;
    top: 10.5%;
    left: 45.5%;
}
#organigramaAuditoria {
    position: absolute;
    width: 9%;
    height: 8%;
	top: 7%;
    left: 30%;
}
#organigramaCompliance{
    position: absolute;
    width: 9%;
    height: 8%;
    top: 7%;
    left: 59%;
}
#organigramaTransportes{
    position: absolute;
    width: 9%;
    height: 8%;
    top: 23%;
    left: 2%;
}
#organigramaOperaciones{
    position: absolute;
    width: 9%;
    height: 8%;
    top: 33%;
    left: 3%;
}
#organigramaMantenimiento{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 43%;
    left: 3%;
}
#organigramaOperacionesyMantenimiento{
    position: absolute;
    width: 9%;
    height: 8%;
    top: 52.5%;
    left: 3%;
}
#organigramaSeguridad{
    position: absolute;
    width: 9%;
    height: 8%;
    top: 62.5%;
    left: 3%;
}
#organigramaProyectos{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 23%;
    left: 13%;
}
#organigramaLinea{
    position: absolute;
    width: 9%;
    height: 8%;
    top: 33%;
    left: 13.5%;
}

#organigramaExtensiones{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 43%;
    left: 13.5%;
}
#organigramaIngenieriaDetalle{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 63%;
    left: 11.5%;
}
#organigramaNegocios{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 23%;
    left: 23.5%;
}
#organigramaCanal{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 33%;
    left: 21%;
}
#organigramaNotarifarios{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 43%;
    left: 21%;
}
#organigramaIngenieria{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 23%;
    left: 34%;
}
#organigramaComunicaciones{
	position: absolute;
    width: 10%;
    height: 8%;
    top: 23%;
    left: 55.5%;
}
#organigramaPersonas{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 23%;
    left: 78.5%;
}
#organigramaFinanzas{
    position: absolute;
    width: 9%;
    height: 8%;
    top: 23%;
    left: 67.5%;
}
#organigramaPlanificacion{
    position: absolute;
    width: 9%;
    height: 8%;
    top: 23%;
    left: 45%;
}
#organigramaLegales{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 23%;
    left: 89%;
}
#organigramaSeguridadInformacion{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 43%;
    left: 35%;
}
#organigramaIngenieriaObras{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 33%;
    left: 35%;
}
#organigramaAbastecimiento{
	position: absolute;
    width: 9%;
    height: 8%;
    top: 33%;
    left: 68%;
}
#licitacionesActivas>tbody>tr>td{
	padding:0px;
}
/* TOPONIMIAS */
.toponimias p:before{
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right: 0px;
	background-color: rgba(0,0,0,.75);
	transition: .5s linear all;
	content: "";
}
.toponimias a {
	opacity: .25;
	position: relative;
	text-shadow: 0px 0px 1px rgba(0, 0, 0, 1);
}
.toponimias:hover p:before{
	opacity: 0;
}
.toponimias:hover a{
	opacity: 1;
}
.imagenFondoGris{
	-webkit-filter: grayscale(98%); /* Safari 6.0 - 9.0 */
	filter: grayscale(98%);
}
.cuadroAzul{
	background-color: #0072ce;
	color: #FFF;
}
.cuadroAmarillo{
	background-color: #fbb800;
	color:#000;
}
/* CLUBMETRO */
#clubmetro  {
  border-top: 3px solid #cd0102 ;
}
#clubmetro header{
  position: absolute;
  top:0px;
  width:100%;
  z-index:1000;
  background: -moz-linear-gradient(top, rgba(0,0,0,1) 10%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,1) 10%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,1) 10%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
#clubmetro h1{
  font-family: "GothamMedium" ,Helvetica, Arial, sans-serif;
  color:#FFF;
}
/* UPLOADIFY */
.fileinput-button {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: inline-block;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom:none;
  border-color:#1aa4dd;
}
.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 200px !important;
  direction: ltr;
  cursor: pointer;
}
/* Fixes for IE < 8 */
@media screen\9 {
  .fileinput-button input {
    filter: alpha(opacity=0);
    font-size: 100%;
    height: 100%;
  }
}
.progress{
  height: 5px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  background-color: #FFF;
  border:1px solid #1aa4dd;
  border-top:none;
}
.overlay_metroarte{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba( 0, 0, 0, 0.7 );
	color: #ffffff;
	text-align: center;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	margin:0px 15px;
}
.cajaMetroarte:hover .overlay_metroarte {
	opacity: 1;
	visibility: visible;
}
.overlay_metroarte:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.metroarte-links {
	display: inline-block;
	vertical-align: middle;
	width: 95%;
	margin: 0 auto;
}
.metroarte-links label {
	display: block;
	margin-bottom: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
}
.cajaMetroarte img{
	background-size:cover;
	background-repeat:no-repeat;
	background-position: center center;
}
.bgL1{background-color: #ee081b;}
.bgL2{background-color: #dd8731;}
.bgL3{background-color: #6a2b1b;}
.bgL4{background-color: #1e4f9c;}
.bgL4a{background-color: #09d;}
.bgL5{background-color: #009370;}
.bgL6{background-color: #a35db5;}
@media (min-width: 900px){
	.sticky {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1030;
	}
}
@media (min-width: 1130px){
	.sticky {
		position: fixed;
		top: 0;
		width: 1140px;
		z-index: 1030;
	}
	#inicio{
		flex-direction: row;
		width: 1110px;
	}
}

.list-group-item.active {
    z-index: 2;
    color: #ffffff;
    background-color: #cd0102;
    border-color: #cd0102;
}
.fondoPlanificadorl1{background-color:#f7e0e1}
.fondoPlanificadorl2{background-color:#faede0}
.fondoPlanificadorl3{background-color:#e0c8b4}
.fondoPlanificadorl4{background-color:#E9EBF5}
.fondoPlanificadorl4a{background-color:#EAF4FB}
.fondoPlanificadorl5{background-color:#E7F3EF}
.fondoPlanificadorl6{background-color:#ecd3ec}
.rutacerrada .detalleruta{
	display: none;
}
.verrutacerrada{
	cursor: pointer;
}
.counter{
	text-align: right;
}

.tablaoperacional .encabezado{
	min-width:200px;
}

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {
	/* Force table to not be like tables anymore */
	table.tablaoperacional, .tablaoperacional thead, .tablaoperacional tbody, .tablaoperacional th,.tablaoperacional  td, .tablaoperacional tr { 
		display: block; 
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.tablaoperacional thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.tablaoperacional tr { border: 1px solid #ccc; }

	.tablaoperacional td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;

	}

}

.pestanaTitulo{
	background:#cd0102;
	color:#FFF;
	padding:5px 20px;
	border-top-left-radius:5px;
	border-top-right-radius:5px
}

/* Megamenu */
@media all and (min-width: 992px) {
	.navbar{ padding-top: 0; padding-bottom: 0; }
	.navbar .has-megamenu{position:static!important;}
	.navbar .megamenu{left:0; right:0; width:100%; padding:20px;  }
	.navbar .nav-link{ padding-top:1rem; padding-bottom:1rem;  }
}

.rutacerrada .vermasc, .vermenosc{
	display:inline;
}

.rutacerrada .vermenosc, .vermasc{
	display:none;
}

@media all and (max-width: 769px) {
	#carouselHome .carousel-item{
		min-height: 300px;
	}
	.offcanvas {
		background-color: #de2431;

	}
	.megamenu {
		padding:10px;
	}
}
div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}

.tabla-ascensor{
	border-bottom:1px solid #CCC;
	
}
.tabla-ascensor tr.tr-interno{
	border:none;
	border-left:1px solid #CCC;
}
.tabla-ascensor tr.tr-primero{
	border-top:1px solid #CCC;
}
.tabla-ascensor td.td-interno{
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
}
.tab-content-linea7{
	background-color: #e7ece8;padding: 15px;border-bottom-right-radius: 20px;border-bottom-left-radius: 20px;border:1px solid #9fc664
}

.lightbox-caption{
	background-color: #000;
	font-size:16px;
}

.bColorLinea9{
	background-color:#e66aa6;
}
.bColorLinea9-alt{
	background-color:#ea4589;
}

/*INLINE*/
.bColorLinea9{
	background-color:#e66aa6;
}
.bColorLinea9-alt{
	background-color:#ea4589;
}