.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 {
    margin: 0; }
    .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 .alignleft {
      margin-right: var(--image-alignleft-margin-right, 30px); }
      @media (max-width: 768px) {
        .image-outer-wrapper .image-inner-wrapper .wp-block-image .alignleft {
          float: none;
          margin-right: 0; }
          .image-outer-wrapper .image-inner-wrapper .wp-block-image .alignleft img {
            width: 100%; } }
    .image-outer-wrapper .image-inner-wrapper .wp-block-image .alignright {
      margin-left: var(--image-alignright-margin-left, 30px); }
      @media (max-width: 768px) {
        .image-outer-wrapper .image-inner-wrapper .wp-block-image .alignright {
          float: none;
          margin-left: 0; }
          .image-outer-wrapper .image-inner-wrapper .wp-block-image .alignright img {
            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); }
