body{
	font-weight: bold;
}
.nav-link{
    font-weight: bold;
    font-size: 1em;
	width: -webkit-fill-available;
}
@media (min-width: 992px) {
    .nav-link{
        font-size: 1.5em;
    }
}
.navbar-dark{
background-color: black !important;
}
.bg-dark{
  background-color: black!important;
}
.reg{
	background-color: yellow;
	color: #000000;
	width: auto;
}
#programa{
	background-color: #5957ed;
}
.aprog{
	width: 50%;
    margin: auto;
}
.pm{
	font-size: 2em;
}

@media (max-width: 992px) {
    .pm{
        font-size: 1em;
    }
}
.img-wi{
	width: inherit;	
}
.img-h{
	height: 80%;
}
.textg{
	font-size: 2em;
    color: #7fda60;
	margin-bottom: 0;
}
.txt-footer{
	font-size: 1.2em;
}
.icon_fot {
    width: 2rem;
    height: 2.3;
    margin-left: .5rem;
    margin-right: .5rem;
}
.wimg{
	width: 80%
}
/*masonry*/
.masonry{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    grid-auto-flow: dense; 
    gap: 10px; /* Espacio entre tarjetas */
}
.masonry-item {
 /* display: inline-block;*/
  vertical-align: top;
  margin-bottom: 1em;
  min-width: 100%;
  text-align: center;
 
}

@media only screen and (min-width: 1024px) {
  .masonry {
    columns: 6;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 769px) {
  .masonry {
    columns: 4;
  }
}
@media only screen and (max-width: 768px) and (min-width: 576px) {
  .masonry {
    columns: 2;
  }
}