Можно сделать ещё так:
.grid-cont {
width: 100%;
max-width: 992px;
height: auto;
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(5, 1fr);
padding: 20px;
}
.grid-cont__item {
background: green;
width: 100%;
height: 200px;
}
@media (max-width: 992px) {
.grid-cont {
grid-template-columns: repeat(4, 1fr);
}
}
@media (max-width: 700px) {
.grid-cont {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 600px) {
.grid-cont {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 599px) {
.grid-cont {
grid-template-columns: repeat(1, 1fr);
}
}
Можно контролировать сколько блоков будет на первой строке.