
.contenedor-principal {
  display: flex;
  flex-direction: column; /* Alinea los elementos uno debajo de otro */
  justify-content: center; /* Centra el grupo verticalmente */
  align-items: center;     /* Centra el grupo horizontalmente */
  min-height: 90vh;       /* Ocupa toda la altura de la pantalla */
  text-align: center;      /* Centra el texto dentro de su div */
  padding: 10px;
}

.imagen-responsiva {
  max-width: 15%;          /* Se reduce según la pantalla */
  height: 15%;            /* Mantiene la proporción */
  margin-bottom: 10px;     /* Espacio opcional entre imagen y texto */
}

.texto-debajo {
  max-width: 600px;        /* Evita que el texto sea demasiado ancho en PC */
  font-family: sans-serif;
  color: #000;
  font-weight: bold;
  font-size: 20px;
}

.texto-titulo {  
  color: #ee151f;
  font-weight: bold;
  font-size: 25px;
}


.texto-concepto {  
  color: #2d65ff;
  font-weight: lighter;
  font-size: 20px;
}


.footer-link {
    position: absolute;
    bottom: 20px;
    right: 20px;
    margin-left: 20px;
    color: white;
    text-align:right;    
    width:100%;
    z-index: 999;
}

.footer-link.relative { position: relative; }

footer a { color: white; }

.tm-copyright-text {
    display: inline-block;
    padding: 5px 30px;
    background-color: rgba(0,0,0,0.8);
}

a {
  text-decoration: none;
}



