.image-outer-wrapper .image-inner-wrapper {
  display: block;
  width: 100%;
  max-width: var(--text-width);
  margin: 0 auto;
}
.image-outer-wrapper .image-inner-wrapper .wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%;
}
.image-outer-wrapper .image-inner-wrapper .wp-block-image figcaption {
  display: cell-caption;
  text-align: var(--image-figcaption-text-align, left);
  margin: var(--image-figcaption-margin-top, 20px) var(--image-figcaption-margin-right, 0) var(--image-figcaption-margin-bottom, 10px) var(--image-figcaption-margin-left, 0);
  font-size: var(--image-figcaption-font-size, 14px);
  line-height: var(--image-figcaption-line-height, 20px);
  font-style: italic;
}
.image-outer-wrapper .image-inner-wrapper figure:not(.alignleft):not(.aligncenter):not(.alignright) {
  margin: var(--image-noalignment-margin-top, 25px) var(--image-noalignment-margin-right, 0) var(--image-noalignment-margin-bottom, 35px) var(--image-noalignment-margin-left, 0);
}

.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image.alignleft {
  margin-right: var(--image-alignleft-margin-right, 30px);
  margin-left: 0;
  float: left;
}
@media (max-width: 768px) {
  .wp-block-image.alignleft {
    float: none;
    margin-right: 0;
  }
  .wp-block-image.alignleft img {
    width: 100%;
  }
}

.wp-block-image.alignright {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 768px) {
  .wp-block-image.alignright {
    float: none;
    margin-left: 0;
  }
  .wp-block-image.alignright img {
    width: 100%;
  }
}