.row_then_col {
  display: flex;
  align-items: center;
  gap: 20px;
}

.text_left {
  flex: 1;
}

.image_right_then_below {
  flex: 1;
  width: 100%;	
}

.image_right_then_below img {
  height: auto;
  text-align: center;
}

/* Mobile layout */
@media (max-width: 768px) {
  .row_then_col {
    flex-direction: column;
  }
}