.block-card__content {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 2em 4vw;
}
@media screen and (max-width: 768px) {
  .block-card__content {
    grid-template-columns: 100%;
  }
}
.block-card__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .block-card__image img {
    max-width: 70%;
    margin-left: 1em;
  }
}
@media screen and (max-width: 768px) {
  .block-card .only-desktop {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .block-card .only-mobile {
    display: none;
  }
}
