
 .cajadegradado {
    width: 100%; /* Hace que la caja ocupe todo el ancho */
    height: auto; /* Ajusta la altura según el contenido */
    background: linear-gradient(to right, #2471a3, #7fb3d5); /* Fondo degradado */
    color: white; /* Color del texto */
    font-size: 0.9rem; /* Tamaño del texto */
        padding: 15px; /* Espaciado interno */
    box-sizing: border-box; /* Incluye el padding en el ancho total */
	 border-radius: 15px; /* Bordes redondeados */
	
  }
  .cajabordes {
    width: 100%; /* Hace que la caja ocupe todo el ancho */
    height: auto; /* Ajusta la altura según el contenido */
        font-size: 0.9rem; /* Tamaño del texto */
        padding: 15px; /* Espaciado interno */
    box-sizing: border-box; /* Incluye el padding en el ancho total */
	 border-radius: 15px; /* Bordes redondeados */
	 border: 1px solid #ddd;
  }
  
  
  .page-color {
    background-color: #f0f8ff; /* Cambia este color al que desees */
    padding: 20px; /* Opcional */
    border: 1px solid #ddd; /* Opcional */
    height: 100vh; /* Ocupar toda la altura de la ventana */
    box-sizing: border-box; /* Asegura que el padding no afecte las dimensiones */
  }


  .cajacircular {
    width: 100px; /* Ancho del contenedor */
    height: 100px; /* Altura igual para que sea un círculo */
    background: linear-gradient(to right, #2471a3, #7fb3d5); /* Fondo degradado */
    color: white; /* Color del texto */
    font-size: 0.9rem; /* Tamaño del texto */
        padding: 15px; /* Espaciado interno */
    border-radius: 50%; /* Bordes redondeados */
	 align-items: center; /* Centrar verticalmente */
	
  }
   .cajacircular1 {
  display: inline-block;
  width: 40px; /* Ajusta el tamaño del círculo */
  height: 40px;
 background: linear-gradient(to right, #2471a3, #7fb3d5); /* Fondo degradado */
  color: white; /* Color del texto */
  text-align: center;
  line-height: 40px; /* Centrar el texto verticalmente */
  border-radius: 50%; /* Hacerlo circular */
  margin-right: 10px; /* Espacio entre la caja y el texto */
}
 .cajacircular1bis {
  display: inline-block;
  width: 40px; /* Diámetro del círculo */
  height: 40px; /* Igual al ancho para asegurar que sea un círculo */
  background: url('caja11.png'); /* Ruta de tu imagen */
  border: 0px ; 
  color: #333; /* Color del texto */
  text-align: center; /* Centrar el texto horizontalmente */
  line-height: 40px; /* Centrar el texto verticalmente */
  border-radius: 50%; /* Hacerlo circular */
  margin-right: 10px; /* Espacio entre la caja y otros elementos */
}


.texto-inline {
  display: inline-block;
  vertical-align: baseline; /* Alinear con el círculo */
  font-size: 125%; /* Ajusta el tamaño del texto */
}
  .cajacircular2 {
    width: 550px; /* Ancho del contenedor */
    height: 550px; /* Altura igual para que sea un círculo */
    background: linear-gradient(to right, #2471a3, #7fb3d5); /* Fondo degradado */
    color: white; /* Color del texto */
    font-size: 0.9rem; /* Tamaño del texto */
        padding: 15px; /* Espaciado interno */
    border-radius: 50%; /* Bordes redondeados */
	 align-items: center; /* Centrar verticalmente */
	
  }
  
 .contenedor {
  display: flex; /* Aplica flexbox para alinear en línea */
  align-items: flex-start; /* Alinea los elementos en la parte superior */
}

.caja4 {
width: 100%; /* Hace que la caja ocupe todo el ancho */
    height: auto; /* Ajusta la altura según el contenido */
    background: url('caja11.png'); /* Ruta de tu imagen */
	background-size: cover; /* Ajusta la imagen al tamaño del contenedor */
    color:#333; /* Color del texto */
    font-size: 0.9rem; /* Tamaño del texto */
        padding: 15px 15px 8px 15px; /* Espaciado interno */
    box-sizing: border-box; /* Incluye el padding en el ancho total */
	 border-radius: 15px; /* Bordes redondeados */

}
.caja3 {
width: 100%; /* Hace que la caja ocupe todo el ancho */
    height: auto; /* Ajusta la altura según el contenido */
    background: url('caja6.png'); /* Ruta de tu imagen */
	background-size: cover; /* Ajusta la imagen al tamaño del contenedor */
    color:#333; /* Color del texto */
    font-size: 0.9rem; /* Tamaño del texto */
        padding: 15px 15px 8px 15px; /* Espaciado interno */
    box-sizing: border-box; /* Incluye el padding en el ancho total */
	 border-radius: 15px; /* Bordes redondeados */

}
.caja4bis {
width: 100%; /* Hace que la caja ocupe todo el ancho */
    height: auto; /* Ajusta la altura según el contenido */
    background: url('caja11.png'); /* Ruta de tu imagen */
	background-size: cover; /* Ajusta la imagen al tamaño del contenedor */
    color:#333; /* Color del texto */
    font-size: 0.9rem; /* Tamaño del texto */
        padding: 4px 15px 1px 15px; /* Espaciado interno */
    box-sizing: border-box; /* Incluye el padding en el ancho total */
	 border-radius: 15px; /* Bordes redondeados */

}

.caja1 { /* Recuerda */
  width: 100%; /* Hace que la caja ocupe todo el ancho */
    height: auto; /* Ajusta la altura según el contenido */
    background: url('caja10.png'); /* Ruta de tu imagen */
	background-size: cover; /* Ajusta la imagen al tamaño del contenedor */
    color:#1a4d6e; /* Color del texto */
    font-size: 0.9rem; /* Tamaño del texto */
        padding: 15px; /* Espaciado interno */
    box-sizing: border-box; /* Incluye el padding en el ancho total */
	 border-radius: 15px; /* Bordes redondeados */

}

.body-contenedor {
    display: flex;
    flex-direction: column; /* Alinea los elementos en columna */
    justify-content: flex-start; /* Alinea elementos al inicio */
    min-height: 100vh; /* Ocupa toda la altura de la página */
    padding-top: 50px; /* Ajusta este valor para alinear las cajas */
    box-sizing: border-box; /* Incluye el padding en el cálculo del tamaño */
}

 .tabla-con-fondo {
   border-collapse: separate; /* Necesario para aplicar bordes redondeados */
    text-align: center;
    width: 100%;
    margin: auto;
	 border-radius: 5px; /* Radio para redondear las esquinas */
    background-image: url('caja11.png'); /* Reemplaza con la ruta de tu imagen */
    background-size: cover; /* Ajusta el tamaño de la imagen al tamaño de la tabla */
    background-position: center; /* Centra la imagen */
    color: black; /* Ajusta el color del texto para que sea legible */
	border: 2px solid #ffffff ; /* Cambia el borde de toda la tabla */
	font-size: 0.9em;
  }

.tabla-con-fondo th,
.tabla-con-fondo td {
  border: 1px solid #ddd;
  padding: 8px;
  transition: background-color 0.3s ease; /* Para animar el cambio de fondo */
}

.tabla-con-fondo th {
  background-color: #f2f2f2;
  font-weight: bold;
}

/* Ilumina celda a celda al pasar el ratón */
.tabla-con-fondo th:hover,
.tabla-con-fondo td:hover {
  background-color: lightblue; /* Color de fondo al pasar el ratón */
}

/* Opcional: Elimina el diseño innecesario del texto de las cabeceras */
.toc_link2 {
  font-weight: normal;
  color: inherit;
  position: static;
  padding: 0;
  margin: 0;
}

.toc_link2::before {
  content: none; /* Elimina los puntos suspensivos */
}

  
  /* tabla de datos */
  .custom-table {
  border-collapse: collapse;
  width: 150px;
  border: none;
   margin: auto;
}

.custom-table td { 
  padding: 8px;
  border: none; /* Elimina bordes por defecto */
}
.custom-table tr:first-child {
  border-bottom: 1px solid black; /* Línea horizontal debajo de la primera fila */
}
.custom-table td:nth-child(2) {
  border-left: 1px solid black; /* Línea vertical entre las columnas */
}
  
  
.custom-table th,
.custom-table td {
 
  padding: 8px;
  transition: background-color 0.3s ease; /* Para animar el cambio de fondo */
}

.custom-table th {
  background-color: #f2f2f2;
  font-weight: bold;
}

/* Ilumina celda a celda al pasar el ratón */
.custom-table th:hover,
.custom-table td:hover {
  background-color: lightblue; /* Color de fondo al pasar el ratón */
}

/* Opcional: Elimina el diseño innecesario del texto de las cabeceras */
.toc_link2 {
  font-weight: normal;
  color: inherit;
  position: static;
  padding: 0;
  margin: 0;
}

.toc_link2::before {
  content: none; /* Elimina los puntos suspensivos */
}

  
 /* tabla sin bordes */
  .nobordes-table {
  border-collapse: collapse;
  width: 100%;
  border: none;
}

.nobordes-table td { 
  padding: 8px;
  border: none; /* Elimina bordes por defecto */
}


.nobordes-table th,
.nobordes-table td {
  
  padding: 8px;
  transition: background-color 0.3s ease; /* Para animar el cambio de fondo */
}

.nobordes-table th {
  background-color: #f2f2f2;
  font-weight: bold;
}

/* Ilumina celda a celda al pasar el ratón */
.nobordes-table th:hover,
.nobordes-table td:hover {
  background-color: lightblue; /* Color de fondo al pasar el ratón */
}

/* Opcional: Elimina el diseño innecesario del texto de las cabeceras */
.toc_link2 {
  font-weight: normal;
  color: inherit;
  position: static;
  padding: 0;
  margin: 0;
}

.toc_link2::before {
  content: none; /* Elimina los puntos suspensivos */
}


.foto1 {
	position: absolute
	left: 0
	top: 0
	height: 825px
	width: 1280px
	background-size: 1280px 825px
	background-position: 0 0
	padding: 20px
}
.foto2 {
	position: absolute
	left: -640px
	top: 0
	height: 825px
	width: 1280px
	background-size: 1280px 825px
	background-position: 0 0
	padding: 20px
}

h10 {
      margin: 0 0 0.7em 0;/* título */
  color: #2471a3;
  font-size: 125%;
  font-weight: bold;
    }

h15 {
      margin: 0 0 0.7em 0;/* subtítulo */
  color: #2471a3;
  font-size: 115%;
  font-weight: bold;
    }
h11 {
      margin: 0 0 0.7em 0;/* subtítulo granate*/
  color: #a93226;
  font-size: 100%;
  font-weight: bold;
    }
	
h14 {
      margin: 0 0 0.7em 0;/* recuerda */
  color: #2471a3;
  font-size: 115%;
  font-weight: bold;
    }
	
    h12 {
      text-align: center;/* ejemplos */
      color: #007bff;
      margin-bottom: 8px;
      font-size: 1em;
	   font-weight: bold;
    }
	
	h13 {
      margin: 0 0 0.7em 0;
  color: var(--h3-color);
  font-size: 100%;
  font-weight: bold;
    }
	h20 {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
}
	h17 {
  color: var(--h4-color);
  margin: 0 0 1em 0;
  font-size: 110%;
}