.columna .card {
  min-height: 380px;
}
.software-container .columna .card {
  min-height: 285px;
  color: #333;
}
.columna .card p.descripcion {
  color: #333;
}
.columna .footer-biblioteca {
  color: #252524;
  font-style: italic;
  font-weight: bold;
}
.buscador-bibliotecas,
.software-search {
  position: sticky;
  top: 115px;
  z-index: 9;
}
.software-search .search-container input::placeholder,
.buscador-bibliotecas .search-container input::placeholder {
  color: #fff;
}
.software-search .search-container input,
.buscador-bibliotecas .search-container input {
  width: calc(100% - 40px);
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #fff;
  height: 40px;
  color: #fff !important;
  padding: 0.8rem;
}
.software-search .search-container input:focus,
.buscador-bibliotecas .search-container input:focus {
  border: none;
  border-bottom: 3px solid#fff;
}
.filter-select {
  border-right: none;
  border-top: none;
  border-left: none;
  border-bottom: 2px solid #fff;
  background-color: transparent;
  color: #fff;
  height: 40px;
  width: 100%;
}
.filter-select option {
  color: #333;
}
.btn-letra {
  border-radius: 50%;
  width: 26px;
  height: 26px;
  background-color: transparent;
  border: 2px solid #fff;
  font-weight: bold;
  color: #fff;
}
.btn-letra.mostrar-mas {
  width: auto;
  height: auto;
}
.title-letra {
  color: #333;
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.5rem;
}
.btn-search-biblioteca {
  color: #fff;
  font-size: 30px;
}
.software-container .img-logo img {
  height: 130px;
}
