main section.grid {
  position: relative;
}
main section.grid .row {
  display: flex;
  align-items: stretch;
}
@media screen and (max-width: 1023px) {
  main section.grid .row {
    display: block;
  }
}
main section.grid .row:nth-child(odd) .column.image {
  order: 1;
}
main section.grid .row:nth-child(odd) .column.text {
  order: 2;
}
main section.grid .row:nth-child(even) .column.image {
  order: 2;
}
main section.grid .row:nth-child(even) .column.text {
  order: 1;
}
main section.grid .row .column {
  flex: 1;
}
@media screen and (max-width: 1023px) {
  main section.grid .row .column {
    flex: none;
  }
}
main section.grid .row .column.image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
main section.grid .row .column.image.show-top {
  background-position-y: top;
}
main section.grid .row .column.image.show-bottom {
  background-position-y: bottom;
}
@media screen and (max-width: 1023px) {
  main section.grid .row .column.image {
    padding-bottom: 62%;
  }
}
main section.grid .row .column.text {
  padding-bottom: 80px;
}
main section.grid .row .column.text h2 {
  margin: 60px 0 40px 0;
  color: rgb(178, 48, 43);
  text-align: center;
  font-weight: bold;
  font-size: 36px;
}
main section.grid .row .column.text p {
  max-width: 390px;
  line-height: 1.8;
  margin: auto;
  padding: 0 32px;
}
@media screen and (max-width: 1023px) {
  main section.grid .row .column.text p {
    padding: 0 16px;
  }
}
