.half-text-half-image {
  display: flex;
}

.half-text-half-image,
.half-text-half-image.image-align-left {
  flex-direction: column;
}

.half-text-half-image.image-align-right img.half-image {
  border-radius: 20px;
}

.half-text-half-image.image-align-left img.half-image {
  border-radius: 20px;
}

.half-text-half-image.image-align-left .wysiwyg__content {
  padding: 50px 0;
}

.half-text-half-image .wysiwyg__content {
  padding: 50px 0;
}

section.half-text-half-image + section.wysiwyg.bg-blue.section-padding--curve {
  margin-top: 50px;
}
.half-text-half-image:has(+.bg-blue) {
  padding-bottom: var(--section-margins)
}

.half-image__wrap {
  position: relative;
  height: 300px;
}

.half-text-half-image:has(+ .wysiwyg--with-sidebar.bg-blue) {
  padding-bottom: 55px;
}

@media (min-width: 768px) {
  .half-text-half-image,
  .half-text-half-image.image-align-left {
    flex-direction: column;
  }

  .half-text-half-image:has(+ .wysiwyg--with-sidebar.bg-blue) {
    padding-bottom: 75px;
  }
}

@media (min-width: 1200px) {
  .half-text-half-image {
    flex-direction: row;
  }

  .half-text-half-image.image-align-left {
    flex-direction: row-reverse;
  }

  img.half-image {
    width: 47%;
  }
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 0;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 0 50px 20px;
  }

  .half-text-half-image.image-align-right img.half-image {
    border-radius: 40px 0 0 40px;
  }

  .half-text-half-image.image-align-left img.half-image {
    border-radius: 0 40px 40px 0;
  }
  .half-text-half-image:has(+.bg-blue) {
    padding-bottom: 0;
  }

  img.half-image {
    height: auto;
  }

  .half-text__wrap {
    width: 50%;
  }

  .half-image__wrap {
    width: 50%;
    height: auto;
    position: relative;
    margin-top: 62px;
  }

  .half-image__wrap .half-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }

  .half-text-half-image:has(+ .wysiwyg--with-sidebar.bg-blue) {
    padding-bottom: 50px;
  }
}

@media (min-width: 1300px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 10px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 10px 50px 20px;
  }
}

@media (min-width: 1400px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 40px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 40px 50px 20px;
  }
}

@media (min-width: 1450px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 55px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 55px 50px 20px;
  }
}

@media (min-width: 1500px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 80px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 80px 50px 20px;
  }
}

@media (min-width: 1550px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 95px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 95px 50px 20px;
  }
}

@media (min-width: 1600px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 120px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 120px 50px 20px;
  }
}

@media (min-width: 1650px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 155px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 155px 50px 20px;
  }
}

@media (min-width: 1700px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 180px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 180px 50px 20px;
  }
}

@media (min-width: 1750px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 205px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 205px 50px 20px;
  }
}

@media (min-width: 1800px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 225px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 225px 50px 20px;
  }
}

@media (min-width: 1850px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 240px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 240px 50px 20px;
  }
}

@media (min-width: 1900px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 270px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 270px 50px 20px;
  }
}

@media (min-width: 1950px) {
  .half-text-half-image .wysiwyg__content {
    padding: 50px 20px 50px 315px;
  }

  .half-text-half-image.image-align-left .wysiwyg__content {
    padding: 50px 315px 50px 20px;
  }
}
