.section--type-text .section__content *:last-child {
  margin-bottom: 0
}

.section--type-text.section--has-media {
  display: flex
}

@media only screen and (max-width: 639px) {
  .section--type-text.section--has-media {
    flex-wrap: wrap
  }
}

.section--type-text.section--has-media .section__media {
  margin: 0;
  flex: 0 0 auto;
  width: 55%
}

@media only screen and (max-width: 767px) {
  .section--type-text.section--has-media .section__media {
    width: 45%
  }
}

@media only screen and (max-width: 639px) {
  .section--type-text.section--has-media .section__media {
    order: 2;
    width: 100%
  }
}

.section--type-text.section--has-media .section__media img {
  display: block;
  height: auto;
  width: 100%
}

.section--type-text.section--has-media .section__media + .section__content {
  flex: 1 1 auto;
  width: 45%
}

@media only screen and (max-width: 767px) {
  .section--type-text.section--has-media .section__media + .section__content {
    width: 55%
  }
}

@media only screen and (max-width: 639px) {
  .section--type-text.section--has-media .section__media + .section__content {
    margin: 0 0 32px;
    order: 1;
    width: 100%
  }
}

.section--type-text.section--media-display-left .section__media {
  order: 1;
  padding: 0 40px 0 0
}

@media only screen and (max-width: 767px) {
  .section--type-text.section--media-display-left .section__media {
    padding: 0 32px 0 0
  }
}

@media only screen and (max-width: 639px) {
  .section--type-text.section--media-display-left .section__media {
    order: 2;
    padding: 0
  }
}

.section--type-text.section--media-display-left .section__media + .section__content {
  order: 2
}

@media only screen and (max-width: 639px) {
  .section--type-text.section--media-display-left .section__media + .section__content {
    order: 1
  }
}

.section--type-text.section--media-display-right .section__media {
  order: 2;
  padding: 0 0 0 40px
}

@media only screen and (max-width: 767px) {
  .section--type-text.section--media-display-right .section__media {
    padding: 0 0 0 32px
  }
}

@media only screen and (max-width: 639px) {
  .section--type-text.section--media-display-right .section__media {
    padding: 0
  }
}

.section--type-text.section--media-display-right .section__media + .section__content {
  order: 1
}
