.caja1 {
width: 70%;
margin-left: auto;
margin-right: auto;
background-color: rgba(30,210,40,0.4);
padding: 15px;
text-align: center;
font-size: 22px;
border-radius: 15px;
box-shadow: 2px 2px 1px black;
margin-bottom:15px;
margin-top:15px;
}

.caja2 {
width: 90%;
margin-left: auto;
margin-right: auto;
background-color: rgba(230,210,40,0.4);
padding: 15px;
text-align: center;
font-size: 22px;
border-radius: 15px;
box-shadow: 2px 2px 1px black;
margin-bottom:15px;
margin-top:15px;
}

.lista1 li {
  list-style: none;
  background-image: url("listas/bacterias.png");
  background-repeat: no-repeat;
  background-position: left 10px;
  background-size: 35px;
  padding-left: 45px;
  margin-left:-20px;
  padding-top:5px;
  
  }
  
.lista2 li {
  list-style: none;
  background-image: url("listas/las-bacterias.png");
  background-repeat: no-repeat;
  background-position: left 10px;
  background-size: 35px;
  padding-left: 45px;
  margin-left:-20px;
  padding-top:5px;
  
  }
  
.lista3 li {
  list-style: none;
  background-image: url("listas/las-bacterias2.png");
  background-repeat: no-repeat;
  background-position: left 10px;
  background-size: 35px;
  padding-left: 45px;
  margin-left:-20px;
  padding-top:5px;
  
  }  
  
.sin_boton {
	border: 0px; background-color: rgba(1,1,1,0);
}

.sin_boton .btn_expand {
border: 0px solid red;
background-color: rgba(1,1,1, 0);
background-image: url("img/vacio.png");
}

/* Incorporación de imagen flotando a la izquierda o derecha, se diseñó para ocupar un ancho del 50%, con ancho de imagen del 100% (para valores menores, hay que poner un estilo que modifique las márgenes */
.flota_i {
	float: left;
	margin: 0px 20px 0px 5px;
	padding: 5px;
	border: 1px solid rgba(1, 1, 1, 0);
	width: 50%;
}

.flota_i figcaption {
	text-align: center;
	margin-bottom: 0px;
	color: var(--text-color);
}

.flota_d {
	float: right;
	margin: 0px -10px 0px 15px;
	padding: 5px;
	border: 1px solid rgba(1, 1, 1, 0);
	width: 50%;
	margin-top: 0px;
	}

.flota_d figcaption {
	text-align: center;
	color: var(--text-color);
	margin-bottom: 0;
}

.caja5 {
  background: rgba(1,1,1,0);
}
   
.caja5 h5 {
  padding: .3rem .5rem;
  margin: 0;
  color: white;
  text-align: center;
  font-size: 28px;
  margin-left:auto; 
  margin-right: auto; 
  border-radius: 5px; 
  
}

.caja5 .content {
  text-align: center; 
  padding: 5px; 
  padding-left: 7px; 
  background-color: rgba(20,219,39,0.5); 
  border-radius: 15px; 
   
}

body.dark .caja5 .content {
	color: white;
}

.caja5 figcaption {
	margin-top: -15px;
	margin-bottom: -10px;
	
}

.caja5 .modo1 {
  background: rgb(31,120,31);
  text-shadow: 2px 2px 3px black;
}

.caja5 .modo2 {
  background: rgba(120,50,250,0.9);
  text-shadow: 2px 2px 3px  black;
  background-repeat: no-repeat;
  
}

.caja5 .modo3 {
  background: #8DAE63;
  text-shadow: 2px 2px 3px  black;
  background-repeat: no-repeat;
  
}

.caja5 .modo4 {
  background: #E65100;
  text-shadow: 2px 2px 3px black;
  background-repeat: no-repeat;
}

.caja5 .modo5 {
  background: #D81B60;
  text-shadow: 2px 2px 3px black;
  
}

.caja5 .modo6 {
  background: #5E35B1;
  text-shadow: 2px 2px 3px black;
  background-repeat: no-repeat;
}

.caja5 .modo7 {
  background: #301400;
  text-shadow: 2px 2px 3px black;
  background-repeat: no-repeat;
}


/* TOOLTIP  */
.tooltip-container {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin: 0px;
}

.tooltip {
  display: none;
  position: absolute;
  background-color: white;
  color: #000;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.15);
  font-size: 16px;
  padding: 5px 5px 5px;
  border-radius: 12px;
  border: 2px solid #07078b;
  width: 200px; /* Ancho fijo de 200 píxeles */
  max-height: 300px; /* Altura máxima que admite de 300 píxeles, cuidado al aumentarse */
  text-align: center;
  z-index: 1;
  bottom: calc(100% + 5px); /* Abre hacia abajo por defecto */
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.5);
}

.tooltip-container:hover .tooltip {
  display: block;
}
/* Cuadrante 1 abajo  a la izquierda */
.tooltip-container.cuadrante1 .tooltip::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #333;
  top: -8px;
  left: 70%;
  transform: translateY(-100%) translateX(8px);
}
.tooltip-container.cuadrante1 .tooltip {
  top: 150%;
  bottom: auto;
  left: -90px;
  right: auto;
  transform: translateX(0);
}

/* Cuadrante 2  abajo a la derecha */
.tooltip-container.cuadrante2 .tooltip::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #333;
  top: -8px;
  left: 0%;
  transform: translateY(-100%) translateX(8px);
}
.tooltip-container.cuadrante2 .tooltip {
  top: 150%;
  bottom: auto;
  left: auto;
  right: -90px;
  transform: translateX(0);
}

/* Cuadrante 3 arriba a la derecha */
.tooltip-container.cuadrante3 .tooltip::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #333;
  bottom: -8px;
  left: 15%;
  transform: translateX(-50%);
}

.tooltip-container.cuadrante3 .tooltip {
  top: auto;
  bottom: 130%;
  left: auto;
  right: -85px;
  transform: translateX(0);
}

/* Cuadrante 4 arriba a la izquierda */
.tooltip-container.cuadrante4 .tooltip::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #333;
  bottom: -6px;
  left: 70%;
  transform: translateY(100%) translateX(8px);
}

.tooltip-container.cuadrante4 .tooltip {
  top: auto;
  bottom: 150%;
  left: -85px;
  right: auto;
  transform: translateX(0);
  }
/* fin del tooltip */

.destacar {
  font-weight: bold;
  color: var(--h1-color);
  text-shadow: 1px 1px rgba(92, 90, 90, 0.15);
  font-weight: bold; /* se puede ajustar el grosor de la fuente */
}

.pcuento {
	display: flex;
        height: 650px;
		font-size:26px;
        margin: auto;
		margin-top:-20px;
		align-items:center;
        justify-content:center;
		text-align: left;
}

table, th, td {
	border: 2px solid black;
	border-collapse: collapse;
	text-align: left;
	font-size:18px;
}
th, td {
	padding: 2px 3px 2px 3px;
	vertical-align: middle;
}

table {
	width:100%;
}
th {
	background: rgb(79,112,197);
	color: white;
	text-align: center;
	vertical-align:middle;
	font-weight: bold;
}
tr:nth-child(even) {background-color: rgba(20,120,230,0.1);}