@import "https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700";



body{
	background: #f1f1f1;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	
}

.inifin_mapa{
	font-size: 1.3em;
    background:#8ba4bd;
    color: #fff;
    border-radius: 50%;
    padding: 0px 7px;

	
}

.bloque_btn-light{
font-size: 1em;
    background: linear-gradient(180deg, #e1e1e1, #b1b1b1);
    width: 150px;
    height: 125px;
    padding: 27px 0 0 0;
    border-radius: 6px;
    color: #3b3b3b;
    cursor: pointer;
    text-align: center;
}

.bloque_btn-light:hover{
	
    background: linear-gradient(180deg, #e1e1e1, #999);
    
}


.circulo_velocidad{
    font-weight: bold;
	color:#666;
   
}
.pin{
    background: #f7f7f7;
    color: #999;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    padding: 3px;
    font-size: 14px;
    float: right;
    margin: 1px;
    text-align: center;
}

.chatbot_in{
 
  background: linear-gradient(133deg,#9d58df,#6456d7);
    border: 1px solid #fff;
    max-width: 50%;
    height: auto;
    padding: 9px;
    border-radius: 14px;
    margin: 2px;
    font-size: 0.95em;
    color: #fff;
    width: fit-content;
    
}
.chatbot_name{
   font-size: 1em;
    color: #a0c5fd;
}

.foo{
	background: #f00;
}

.margenazul{
	border: 2px solid #0c5eaf !important;
    background: #187ee3 !important;
    color: #fff !important;
}

.seleccionunidadesmapa{
 z-index: 1001;
    position: absolute;
    background: #fff;
    color: #000;
    padding: 7px;
    margin-left: 48px;
    margin-top: 11px;
    width: 33px;
    border-radius: 5px;
    height: 33px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    border: 2px solid #000;
}


.box_confirm{
    display: none;
    position: fixed;
    width: 350px;
    height: 200px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background:#fff;
    color: #000000;
    border-radius: 6px;
    padding: 15px;
    -webkit-box-shadow: 0px 0px 429px 270px rgba(0, 0, 0, 0.53);
    -moz-box-shadow: 0px 0px 429px 270px rgba(0, 0, 0, 0.53);
    box-shadow: 0px 0px 429px 270px rgba(0, 0, 0, 0.53);
    z-index: 10000000000;
	
}




.td_cabecera{
	background: #3c4246;
    color: #fff;
    text-align: center;
    border: 1px solid #707070;
    padding: 5px;
    font-size: 12px;
}
.td_cuerpo{
	background: #fff;
    color: #000;
    text-align: center;
    border: 1px solid #dfdfdf;
    padding: 4px;
    font-size: 12px;
}

.evento-bloqueactive-warning{
	border-bottom: 10px solid #f9b65d !important
}
.evento-bloqueactive-danger{
	border-bottom: 10px solid #c9595d !important
}
.evento-bloqueactive-error{
border-bottom: 10px solid #c9595d !important
   
}
.evento-bloqueactive-info{
border-bottom: 10px solid #9ab9c9 !important	
}
.evento-bloqueactive-success{
border-bottom: 10px solid #56c188 !important
}



.nav_center{
	position: fixed;
    bottom: 5px;
    width: 373px;
    height: 77px;
    background: #212529;
    margin: auto;
    left: 0;
    right: 0;
    border-radius: 10px;
}

.mapalayer{
	width:100%;
	height:93vh;
}



    #talkbubble {
     width: 170px;
    height: 60px;
    background: #dfe3e5;
    position: relative;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 9px;
		text-align: center;
    }
    #talkbubble:before {
      content: "";
      position: absolute;
      right: 100%;
      top: 17px;
      width: 0;
      height: 0;
      border-top: 13px solid transparent;
      border-right: 26px solid #dfe3e5;
      border-bottom: 13px solid transparent;
    }

.elbarserv{
	    position: absolute;
    width: 15px;
    height: 28px;
    background: #f00;
}

.dothorarios{
	
position: absolute;
    background: #525252;
    padding: 2px;
    color: #fff;
    border-radius: 9px;
    font-size: 0.8em;
    margin-top: 4px;
    width: 100px;
    text-align: center;
    margin-left: -15px;

	
}
.pillnotif{
	background: #ff6464;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    text-align: center;
    padding: 5px 0;
    color: #fff;
    /* position: absolute; */
    margin-top: -108px;
    margin-left: -6px;
    border: 3px solid #fff;
}

.animacion2{
	transition: all 1s linear;
	animation-duration: 1s;
  	animation-name: slidein2;
  	animation-iteration-count: infinite;
}

@keyframes slidein2 {
   50%{opacity: 0.4 }
}


.animacion:hover{
	background: #000;
}


.bloque5{
   background: #565656;
    border-radius: 4px;
    color: rgb(255,255,255,0.7);
    padding: 10px;
    height: 96px;
    min-width: 100px;
    font-size: 0.8em;
    max-width: 180px;
    
    -webkit-box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.20);
    box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 20%)
    
    
    
}


.circulo_alerta{
	
	font-size: 1.5em;
    background: #e58080;
    border-radius: 50%;
    padding: 1px 8px;
    color: #fff;
  
}

.bloque5-light{
    background: #efefef;
    border-radius: 8px;
    color: rgb(0 0 0 / 70%);
    padding: 10px;
    font-size: 0.8em;
    margin: 4px;
    width: 100%;
    -webkit-box-shadow: 0px 0px 30px 0px rgb(50 50 50 / 20%);
    -moz-box-shadow: 0px 0px 30px 0px rgb(50 50 50 / 20%);
    box-shadow: 0px 0px 30px 0px rgb(50 50 50 / 20%);
    
}

.bloque5-light-options{
    border-radius: 4px;
    color: rgb(0 0 0 / 70%);
    padding: 10px;
    height: 96px;
    min-width: 100px;
    font-size: 0.8em;
    max-width: 180px;
    border: 1px solid #cbcbcb;
    cursor: pointer;
}
.bloque5-light-options:hover{
background: #dee3e8;
}


.bar_padre{

width: 100%;
height: 25px;	
background:linear-gradient( 0 ,#d3d3d3,#c1c1c1);	
border-radius: 3px;	
}
.bar_hijo{

width: 0%;
    height: 25px;
    background: linear-gradient( 0 ,#000000,#6e6e6e);
	border-radius: 3px;
	
}
	

.etiquetain{
	font-size: 0.8em;
    color: #666;
    width: auto;
    border-radius: 6px;
    padding: 1px 4px ;
	float:left;
	margin:1px;
		border:1px solid #818181;
}

.etiqueta{
font-size: 0.8em;
    background: #000;
    color: #fff;
    width: auto;
    border-radius: 6px;
    padding: 2px 5px;
}

.TooltipClass{
	
	background: #fff;
	color: #06c;
	font-size: 1.5em;
	font-weight: bold;
	border: 1px solid #fff;
	border-radius: 4px
		
	
}

.sombra1{
 -webkit-box-shadow: 0px 0px 18px -9px rgb(0 0 0 / 64%);
    -moz-box-shadow: 0px 0px 18px -9px rgba(0,0,0,0.64);
    box-shadow: 0px 0px 18px -9px rgb(0 0 0 / 64%)
}




.bloque2{
	background: #fff;
    border-radius: 10px;
    
 
    
}
.bloque_titulo{
	
	border-bottom: 2px solid #f0f1f1;
    padding:15px;
    font-size: 17px;
    color: #000;

}
.bloque_tipo_auto{
	background: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 6px;
}

.bloque_tipo_auto:hover{
	background: #f1f1f1;
}

.bloque_tipo_auto_active{
	border: 4px solid #0d6efd;
  
}

.lbltxt{
	font-size: 12px;
    color: #878787;
}
.lbl2{
font-size: 12px;	
}
.bloque3{
	border-bottom: 1px solid #d9d9d9;
    padding: 1em;
}
.bloque4{
	border-top: 1px solid #d9d9d9;
    padding: 0.5em;
}
.bloque3-seleccion{
	cursor: pointer;
}
.bloque3-seleccion:hover{
	background: #e8ebef;
}
.divider:after,
.divider:before {
  content: "";
  flex: 1;
  height: 1px;
  background: #eee;
}
.h-custom {
  height: calc(100% - 73px);
}
@media (max-width: 450px) {
  .h-custom {
    height: 100%;
  }
}

.titulo{
	font-size:1.5em;font-weight:bold
}

.titulo_xxl{
	font-size:2.5em;font-weight:bold
}





.navbar {
    padding: 15px 10px;
    background: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: -23px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.navbar-btn {
    box-shadow: none;
    outline: none !important;
    border: none;
}

.line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #ddd;
    margin: 40px 0;
}


