Трудно точно сказать, что вы ищете, но я бы попробовал что-то вроде этого:
Использование селектора css .box-layout .event-img img
и object-fit:cover
для предотвращения искажения изображений.
@media (min-width: 768px) {
.box-layout .event-img img {
height: 200px;
width: 400px;
object-fit: cover;
}
}
Редактировать: чтобы исправить наложение текста и изображения, вам нужно удалить высоту для .box-layout .event-img
селектора (или переопределить их, если у вас нет доступа к изменению)
.box-layout .event-img {
display: table-cell;
/* height: 100px; */
/* max-height: 100px; */
text-align: center;
vertical-align: middle;
width: 100%;
float: left;
}

Чтобы переопределить CSS, вы можете добавить:
.box-layout .event-img {
height: initial;
max-height: initial;
}
Это необходимо добавить в таблицу стилей (или на страницу) после включения на страницу frontend.min.css
.