table.bflinklist {
  table-layout: fixed;
}
div.grid.bflinklist {
  display: grid;
}
table.bflinklist,
div.grid.bflinklist {
  width:100%;
  animation: fadeInAnimation ease 3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
table.bflinklist {
  border-spacing: 2px;
  border-collapse: separate;
  height: fit-content;
}
table.bflinklist td {
  vertical-align: top;
  border: 2px solid #ffffff;
  border-radius: 10px;
  background: #ffffff;
  text-align: center;
}
table.bflinklist tr {
  height: 100%;
}
table.bflinklist .bflinklist-link {
  height: 100%;
}
.bflinklist .bflinklist-link {
  padding:0.2em;
}
.bflinklist .bflinklist-link a div.bflinklist-image {
  text-align:center;
  padding:5px;
  transition: all .2s ease-in-out;
  border-radius: 0.25em;
}
.bflinklist .bflinklist-link a:hover,
.bflinklist .bflinklist-link a:focus {
  text-decoration: none;
}
.bflinklist .bflinklist-link a:hover div.bflinklist-title {
  text-decoration: underline;
}
.bflinklist .bflinklist-link a:hover div.bflinklist-image {
  transform: scale(1.05);
}
.bflinklist .bflinklist-link div.bflinklist-image img {
  width:90%;
}
.bflinklist .bflinklist-link a {
  color:#000000;
  text-decoration: none;
}
.bflinklist .bflinklist-link div.bflinklist-title {
  color: #000000;
  font-size: 120%;
  font-weight:bold;
  text-align:center;
  margin:0.2em;
}
.bflinklist .bflinklist-link div.bflinklist-description {
  text-align:center;
  margin:0.2em;
}
@media (max-width:940px) {
  .bflinklist .bflinklist-link div.bflinklist-description {
    display:none;
  }
}

.bflinklist-style-border-1 .bflinklist-link {
  margin: 1px;
}
.bflinklist-style-border-1 .bflinklist-link {
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 1px;
}

.bflinklist-style-border-2 .bflinklist-link {
  border: 0.5rem solid #ccc;
  border-radius: 1rem;
  margin: 1rem auto;
}
.bflinklist-style-border-2 .bflinklist-link a:hover div.bflinklist-image {
  transform: scale(1.02);
}
.bflinklist-style-border-2 .bflinklist-link div.bflinklist-image img {
  border: 1px solid #000; padding: 2px; border-radius: 1rem; width:auto;
}
