*, *:before, *:after {
  padding: 0;
  margin: 0;
  outline: none;
  box-sizing: border-box;
}

img {
  vertical-align: middle;
  border: 0;
}

.text-picture.text-picture--media-above {
  display: flex;
  flex-wrap: wrap;
}
.text-picture.text-picture--media-above .text-picture__heading {
  order: 2;
}
.text-picture.text-picture--media-above .text-picture__heading h1, .text-picture.text-picture--media-above .text-picture__heading h2, .text-picture.text-picture--media-above .text-picture__heading h3, .text-picture.text-picture--media-above .text-picture__heading h4, .text-picture.text-picture--media-above .text-picture__heading h5 {
  margin-bottom: 10px;
}
.text-picture.text-picture--media-above .text-picture__media {
  order: 1;
  margin-bottom: 20px;
}
.text-picture.text-picture--media-above .text-picture__content {
  order: 3;
}
.text-picture.text-picture--media-above.text-picture--100 .text-picture__media img {
  max-width: 100%;
}
.text-picture.text-picture--media-above.text-picture--50 .text-picture__media img {
  max-width: 50%;
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-above.text-picture--50 .text-picture__media img {
    max-width: 100%;
  }
}
.text-picture.text-picture--media-above.text-picture--33 .text-picture__media img {
  max-width: 33.3333%;
}
@media only screen and (max-width: 1280px) {
  .text-picture.text-picture--media-above.text-picture--33 .text-picture__media img {
    max-width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-above.text-picture--33 .text-picture__media img {
    max-width: 100%;
  }
}
.text-picture.text-picture--media-above.text-picture--25 .text-picture__media img {
  max-width: 25%;
}
@media only screen and (max-width: 1400px) {
  .text-picture.text-picture--media-above.text-picture--25 .text-picture__media img {
    max-width: 33.3333%;
  }
}
@media only screen and (max-width: 1280px) {
  .text-picture.text-picture--media-above.text-picture--25 .text-picture__media img {
    max-width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-above.text-picture--25 .text-picture__media img {
    max-width: 100%;
  }
}
.text-picture.text-picture--media-left {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.text-picture.text-picture--media-left .text-picture__heading {
  grid-column: 1/13;
  order: 1;
}
.text-picture.text-picture--media-right {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.text-picture.text-picture--media-right .text-picture__heading {
  grid-column: 1/13;
  order: 1;
}
.text-picture.text-picture--media-left.text-picture--50 .text-picture__media {
  grid-column: 1/7;
}
.text-picture.text-picture--media-left.text-picture--50 .text-picture__content {
  grid-column: 7/13;
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-left.text-picture--50 .text-picture__media {
    grid-column: 1/13;
  }
  .text-picture.text-picture--media-left.text-picture--50 .text-picture__content {
    grid-column: 1/13;
  }
}
.text-picture.text-picture--media-left.text-picture--33 .text-picture__media {
  grid-column: 1/5;
}
.text-picture.text-picture--media-left.text-picture--33 .text-picture__content {
  grid-column: 5/13;
}
@media only screen and (max-width: 768px) {
  .text-picture.text-picture--media-left.text-picture--33 .text-picture__media {
    grid-column: 1/6;
  }
  .text-picture.text-picture--media-left.text-picture--33 .text-picture__content {
    grid-column: 6/13;
  }
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-left.text-picture--33 .text-picture__media {
    grid-column: 1/13;
  }
  .text-picture.text-picture--media-left.text-picture--33 .text-picture__content {
    grid-column: 1/13;
  }
}
.text-picture.text-picture--media-left.text-picture--25 .text-picture__media {
  grid-column: 1/4;
}
.text-picture.text-picture--media-left.text-picture--25 .text-picture__content {
  grid-column: 4/13;
}
@media only screen and (max-width: 768px) {
  .text-picture.text-picture--media-left.text-picture--25 .text-picture__media {
    grid-column: 1/6;
  }
  .text-picture.text-picture--media-left.text-picture--25 .text-picture__content {
    grid-column: 6/13;
  }
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-left.text-picture--25 .text-picture__media {
    grid-column: 1/13;
  }
  .text-picture.text-picture--media-left.text-picture--25 .text-picture__content {
    grid-column: 1/13;
  }
}
.text-picture.text-picture--media-left .text-picture__media {
  order: 2;
}
.text-picture.text-picture--media-left .text-picture__content {
  order: 3;
}
.text-picture.text-picture--media-right.text-picture--50 .text-picture__media {
  grid-column: 7/13;
}
.text-picture.text-picture--media-right.text-picture--50 .text-picture__content {
  grid-column: 1/7;
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-right.text-picture--50 .text-picture__media {
    grid-column: 1/13;
  }
  .text-picture.text-picture--media-right.text-picture--50 .text-picture__content {
    grid-column: 1/13;
  }
}
.text-picture.text-picture--media-right.text-picture--33 .text-picture__media {
  grid-column: 8/13;
}
.text-picture.text-picture--media-right.text-picture--33 .text-picture__content {
  grid-column: 1/8;
}
@media only screen and (max-width: 768px) {
  .text-picture.text-picture--media-right.text-picture--33 .text-picture__media {
    grid-column: 8/13;
  }
  .text-picture.text-picture--media-right.text-picture--33 .text-picture__content {
    grid-column: 1/8;
  }
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-right.text-picture--33 .text-picture__media {
    grid-column: 1/13;
  }
  .text-picture.text-picture--media-right.text-picture--33 .text-picture__content {
    grid-column: 1/13;
  }
}
.text-picture.text-picture--media-right.text-picture--25 .text-picture__media {
  grid-column: 9/13;
}
.text-picture.text-picture--media-right.text-picture--25 .text-picture__content {
  grid-column: 1/9;
}
@media only screen and (max-width: 768px) {
  .text-picture.text-picture--media-right.text-picture--25 .text-picture__media {
    grid-column: 8/13;
  }
  .text-picture.text-picture--media-right.text-picture--25 .text-picture__content {
    grid-column: 1/8;
  }
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-right.text-picture--25 .text-picture__media {
    grid-column: 1/13;
  }
  .text-picture.text-picture--media-right.text-picture--25 .text-picture__content {
    grid-column: 1/13;
  }
}
.text-picture.text-picture--media-right .text-picture__media {
  order: 3;
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-right .text-picture__media {
    order: 2;
  }
}
.text-picture.text-picture--media-right .text-picture__content {
  order: 2;
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-right .text-picture__content {
    order: 3;
  }
}
.text-picture.text-picture--media-float-left.text-picture--50 .text-picture__media {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-float-left.text-picture--50 .text-picture__media {
    width: 100%;
    margin-bottom: 20px;
  }
}
.text-picture.text-picture--media-float-left.text-picture--33 .text-picture__media {
  width: calc(33.33333% - 20px);
}
@media only screen and (max-width: 768px) {
  .text-picture.text-picture--media-float-left.text-picture--33 .text-picture__media {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-float-left.text-picture--33 .text-picture__media {
    width: 100%;
    margin-bottom: 20px;
  }
}
.text-picture.text-picture--media-float-left.text-picture--25 .text-picture__media {
  width: calc(25% - 20px);
}
@media only screen and (max-width: 768px) {
  .text-picture.text-picture--media-float-left.text-picture--25 .text-picture__media {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-float-left.text-picture--25 .text-picture__media {
    width: 100%;
    margin-bottom: 20px;
  }
}
.text-picture.text-picture--media-float-right.text-picture--50 .text-picture__media {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-float-right.text-picture--50 .text-picture__media {
    width: 100%;
    margin-bottom: 20px;
  }
}
.text-picture.text-picture--media-float-right.text-picture--33 .text-picture__media {
  width: calc(33.33333% - 20px);
}
@media only screen and (max-width: 768px) {
  .text-picture.text-picture--media-float-right.text-picture--33 .text-picture__media {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-float-right.text-picture--33 .text-picture__media {
    width: 100%;
    margin-bottom: 20px;
  }
}
.text-picture.text-picture--media-float-right.text-picture--25 .text-picture__media {
  width: calc(25% - 20px);
}
@media only screen and (max-width: 768px) {
  .text-picture.text-picture--media-float-right.text-picture--25 .text-picture__media {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 576px) {
  .text-picture.text-picture--media-float-right.text-picture--25 .text-picture__media {
    width: 100%;
    margin-bottom: 20px;
  }
}
.text-picture.text-picture--media-float-left .text-picture__media {
  float: left;
  margin: 0 20px 0 0;
}
.text-picture.text-picture--media-float-left .text-picture__media.text-picture__media--pull-medium {
  margin: 0 20px 10px -237px;
}
@media only screen and (max-width: 1280px) {
  .text-picture.text-picture--media-float-left .text-picture__media.text-picture__media--pull-medium {
    margin: 0 20px 10px -120px;
  }
}
@media only screen and (max-width: 992px) {
  .text-picture.text-picture--media-float-left .text-picture__media.text-picture__media--pull-medium {
    margin: 0 0 10px 0;
  }
}
.text-picture.text-picture--media-float-right .text-picture__media {
  float: right;
  margin: 0 0 0 20px;
}
.text-picture.text-picture--media-float-right .text-picture__media.text-picture__media--pull-medium {
  margin: 0 -237px 10px 20px;
}
@media only screen and (max-width: 1280px) {
  .text-picture.text-picture--media-float-right .text-picture__media.text-picture__media--pull-medium {
    margin: 0 -120px 10px 20px;
  }
}
@media only screen and (max-width: 992px) {
  .text-picture.text-picture--media-float-right .text-picture__media.text-picture__media--pull-medium {
    margin: 0 0 10px 0;
  }
}
.text-picture .text-picture__heading h1, .text-picture .text-picture__heading h2, .text-picture .text-picture__heading h3, .text-picture .text-picture__heading h4, .text-picture .text-picture__heading h5 {
  margin-top: 0;
}
.text-picture .text-picture__media .text-picture__media-frame {
  overflow: hidden;
}
.text-picture .text-picture__media.text-picture__media--description .text-picture__media-description {
  padding: 15px;
  font-size: 18px;
  line-height: 24px;
}
.text-picture .text-picture__media .text-picture__media-frame {
  line-height: 0px;
}
.text-picture .text-picture__media .text-picture__media-frame .text-picture__video-frame {
  position: relative;
}
.text-picture .text-picture__media .text-picture__media-frame .text-picture__video-frame:before {
  content: " ";
  position: relative;
  display: block;
  padding-top: 56.25%;
}
.text-picture .text-picture__media .text-picture__media-frame .text-picture__video-frame iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  border-radius: 10px;
}
.text-picture .text-picture__media .text-picture__media-frame video {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.text-picture .text-picture__media .text-picture__media-frame picture img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.text-picture .text-picture__content p:first-of-type {
  margin-top: 0;
}
.text-picture .text-picture__content p:last-of-type {
  margin-bottom: 0;
}