.text-with-image {
  padding: 60px 0;
}
.text-with-image__flex {
  align-items: stretch;
}
.text-with-image__title {
  font-family: "Larken", serif;
  font-size: 2rem;
  line-height: 1.2em;
  margin-bottom: 20px;
}
.text-with-image__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.text-with-image__text p, .text-with-image__text ol, .text-with-image__text ul {
  margin: 0 0 30px;
}
.text-with-image__text p:first-child, .text-with-image__text ol:first-child, .text-with-image__text ul:first-child {
  margin-top: 0;
}
.text-with-image__text p:last-child, .text-with-image__text ol:last-child, .text-with-image__text ul:last-child {
  margin-bottom: 0;
}
.text-with-image__text .block__content {
  width: 100%;
}
.text-with-image__links {
  display: block;
  width: 100%;
  margin-top: 30px;
  margin-bottom: -10px;
}
.text-with-image__links a {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
@media (min-width: 48em) {
  .text-with-image__links {
    margin-top: 30px;
  }
}
.text-with-image__image {
  margin-top: 30px;
}
.text-with-image__image--wrapper img {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.text-with-image__image--wrapper img:last-child {
  margin-bottom: 0;
}
.text-with-image__image .responsive-embed-wrap {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .text-with-image__image {
    margin-top: 0;
  }
}
.text-with-image.media-width-full .text-with-image__flex {
  flex-direction: column !important;
}
.text-with-image.media-width-full .layout__col {
  width: 100%;
  max-width: 100%;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.text-with-image.media-width-full .layout__col--text {
  margin-bottom: 30px !important;
}
.text-with-image.media-width-full .layout__col--media {
  margin-bottom: 0 !important;
}
.text-with-image.media-width-sixty-fourty .text-with-image__text {
  max-width: 720px !important;
}
.text-with-image.media-width-sixty-fourty .text-with-image__image {
  max-width: 456px !important;
}
.text-with-image.media-width-seventy-thirty .text-with-image__text {
  max-width: 840px !important;
}
.text-with-image.media-width-seventy-thirty .text-with-image__image {
  max-width: 336px !important;
}
@media (min-width: 48em) {
  .text-with-image.layout--left .text-with-image__image {
    margin-right: 30px;
  }
}
@media (min-width: 55em) {
  .text-with-image.layout--left .text-with-image__image {
    margin-right: 45px;
  }
}
@media (min-width: 64em) {
  .text-with-image.layout--left .text-with-image__image {
    margin-right: 60px;
  }
}
@media (min-width: 48em) {
  .text-with-image.layout--right .text-with-image__image {
    margin-left: 30px;
  }
}
@media (min-width: 55em) {
  .text-with-image.layout--right .text-with-image__image {
    margin-left: 45px;
  }
}
@media (min-width: 64em) {
  .text-with-image.layout--right .text-with-image__image {
    margin-left: 60px;
  }
}
.text-with-image.layout--bottom .text-with-image__flex {
  text-align: center;
  flex-direction: column;
}
.text-with-image.layout--bottom .text-with-image__flex .layout__col--text {
  padding-bottom: 30px;
}
.text-with-image.layout--bottom .text-with-image__flex .layout__col--media {
  margin-left: auto;
  margin-right: auto;
  max-width: 590px;
}
.text-with-image.disable-media-column-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.text-with-image.disable-media-column-padding .text-with-image__text {
  padding-top: 50px;
}
.text-with-image.disable-media-column-padding .text-with-image__image {
  padding-top: 30px;
}
@media (min-width: 48em) {
  .text-with-image.disable-media-column-padding .text-with-image__text {
    padding-bottom: 50px;
  }
  .text-with-image.disable-media-column-padding .text-with-image__image {
    padding-top: 0;
  }
}
.text-with-image.disable-media-column-padding.media-position-offset-top .text-with-image__image {
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .text-with-image.disable-media-column-padding.media-position-offset-top .text-with-image__image--wrapper {
    margin-top: -40px;
  }
}
.text-with-image.disable-media-column-padding.media-position-bottom .text-with-image__image {
  margin-top: auto;
  margin-bottom: 0;
}
.text-with-image.has-2-images .text-with-image__image {
  margin-top: 30px;
}
@media (min-width: 48em) {
  .text-with-image.has-2-images .text-with-image__image--wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .text-with-image.has-2-images .text-with-image__image--wrapper img {
    width: calc(50% - 10px);
    object-fit: cover;
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .text-with-image.has-2-images .text-with-image__image {
    margin-top: 0;
  }
}
.text-with-image.has-2-images.layout--left .text-with-image__flex, .text-with-image.has-2-images.layout--right .text-with-image__flex {
  flex-direction: column;
}
.text-with-image.has-2-images.layout--left .text-with-image .layout__col, .text-with-image.has-2-images.layout--right .text-with-image .layout__col {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 64em) {
  .text-with-image.has-2-images.layout--left .text-with-image__image--wrapper, .text-with-image.has-2-images.layout--right .text-with-image__image--wrapper {
    display: block;
  }
  .text-with-image.has-2-images.layout--left .text-with-image__image--wrapper img, .text-with-image.has-2-images.layout--right .text-with-image__image--wrapper img {
    width: 100%;
    margin-bottom: 30px;
  }
  .text-with-image.has-2-images.layout--left .text-with-image__image--wrapper img:last-child, .text-with-image.has-2-images.layout--right .text-with-image__image--wrapper img:last-child {
    margin-bottom: 0;
  }
}
.text-with-image.has-2-images.layout--left .text-with-image__image {
  margin-right: 0;
}
@media (min-width: 64em) {
  .text-with-image.has-2-images.layout--left .text-with-image__flex {
    flex-direction: row-reverse;
  }
  .text-with-image.has-2-images.layout--left .text-with-image__image {
    margin-right: 60px;
  }
  .text-with-image.has-2-images.layout--left .text-with-image .layout__col--text {
    margin-left: auto;
  }
  .text-with-image.has-2-images.layout--left .text-with-image .layout__col--media {
    margin-right: auto;
  }
}
.text-with-image.has-2-images.layout--right .text-with-image__image {
  margin-left: 0;
}
@media (min-width: 64em) {
  .text-with-image.has-2-images.layout--right .text-with-image__flex {
    flex-direction: row;
  }
  .text-with-image.has-2-images.layout--right .text-with-image__image {
    margin-left: 60px;
  }
  .text-with-image.has-2-images.layout--right .text-with-image .layout__col--text {
    margin-right: auto;
  }
  .text-with-image.has-2-images.layout--right .text-with-image .layout__col--media {
    margin-left: auto;
  }
}
.text-with-image.has-2-images.disable-media-column-padding .text-with-image__text {
  padding-bottom: 0;
}
@media (min-width: 64em) {
  .text-with-image.has-2-images.disable-media-column-padding .text-with-image__text {
    padding-bottom: 50px;
  }
}
.text-with-image.has-2-images.disable-media-column-padding .text-with-image__image {
  padding-top: 30px;
}
@media (min-width: 64em) {
  .text-with-image.has-2-images.disable-media-column-padding .text-with-image__image {
    padding-top: 0;
  }
}
.text-with-image.has-2-images.disable-media-column-padding.media-position-offset-top .text-with-image__image--wrapper {
  margin-top: 0;
}
@media (min-width: 64em) {
  .text-with-image.has-2-images.disable-media-column-padding.media-position-offset-top .text-with-image__image--wrapper {
    margin-top: -40px;
  }
}
@media (min-width: 48em) {
  .text-with-image.has-2-images.disable-media-column-padding.media-position-bottom .text-with-image__image {
    padding-bottom: 60px;
  }
  .text-with-image.has-2-images.disable-media-column-padding.media-position-bottom .text-with-image__image img:last-child {
    position: relative;
    left: 10px;
    bottom: -60px;
    object-fit: contain;
    object-position: bottom;
    width: calc(50% + 30px);
  }
}
@media (min-width: 64em) {
  .text-with-image.has-2-images.disable-media-column-padding.media-position-bottom .text-with-image__image {
    padding-bottom: 0;
  }
  .text-with-image.has-2-images.disable-media-column-padding.media-position-bottom .text-with-image__image img:last-child {
    position: static;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
}

/*# sourceMappingURL=text-with-image-or-video.css.map */
