.block-container {
width: 100%;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}

@media screen and (max-width: 600px) {
.block-container {grid-template-columns: repeat(2, 1fr);}
}

.block-container a {
display: flex !important;
justify-content: center;
align-items:center;
gap: 10px;
flex-direction: column;
padding: 10px;
border: 1px solid;
width: 100%;
height: 100px;
transition: 250ms;
text-decoration: none;
font-size: 2rem;
}

.block-container a:hover {
background-color: var(--main-color) !important;
color: var(--title-color)  !important
}

div.body main#main-content.contents .content .block-container a { text-decoration:none  !important}