.cimg-position-ac {
  text-align: center;
}
.cimg-position-ac,
.cimg-position-al {
  margin: 2em;
  margin: var(--margin-top, 2em) 0 var(--margin-bottom, 2em) 0;
}
.cimg-position-al {
  text-align: left;
}
.cimg-position-ar {
  text-align: right;
  margin: 2em;
  margin: var(--margin-top, 2em) 0 var(--margin-bottom, 2em) 0;
}
.cimg-position-fl {
  float: left;
  margin: 2em;
  margin: var(--margin-top, 2em) var(--margin-right, 2em)
    var(--margin-bottom, 2em) var(--margin-left, 0);
}
.cimg-position-fr {
  float: right;
  margin: 2em;
  margin: var(--margin-top, 2em) var(--margin-right, 0)
    var(--margin-bottom, 2em) var(--margin-left, 2em);
}
.cimg-position-fl:first-child,
.cimg-position-fr:first-child {
  margin-top: var(--margin-top, 0);
}
.cimg-position-fl:last-child,
.cimg-position-fr:last-child {
  margin-bottom: var(--margin-top, 0);
}
@media only screen and (max-width: 550px) {
  .cimg-position-fl,
  .cimg-position-fr {
    float: none;
  }
  .cimg-position-ac,
  .cimg-position-al,
  .cimg-position-ar,
  .cimg-position-fl,
  .cimg-position-fr {
    margin: var(--margin-top, 2em) 0 var(--margin-bottom, 2em) 0;
  }
}
.cimg-template-block .cimg-container,
.cimg-template-image .cimg-container {
  display: inline-flex;
  flex-direction: column;
  margin: 0;
}
.cimg-caption {
  max-width: 60ch;
  color: rgba(0, 0, 0, 0.7);
  color: var(--caption-color, rgba(0, 0, 0, 0.7));
  line-height: var(--line-height, 1.4);
}
.cimg-container-caption-bl .cimg-caption,
.cimg-container-caption-tl .cimg-caption {
  align-self: flex-start;
  text-align: left;
}
.cimg-container-caption-bc .cimg-caption,
.cimg-container-caption-tc .cimg-caption {
  align-self: center;
  text-align: center;
}
.cimg-container-caption-br .cimg-caption,
.cimg-container-caption-tr .cimg-caption {
  align-self: flex-end;
  text-align: right;
}
.cimg-container-caption-tc .cimg-caption,
.cimg-container-caption-tl .cimg-caption,
.cimg-container-caption-tr .cimg-caption {
  order: 2;
  margin-bottom: 1em;
  margin-bottom: var(--margin-caption, 1em);
}
.cimg-container-caption-bc .cimg-caption,
.cimg-container-caption-bl .cimg-caption,
.cimg-container-caption-br .cimg-caption {
  order: 4;
  margin-top: 1em;
  margin-top: var(--margin-caption, 1em);
}
.cimg-image-wrap {
  order: 3;
}
.cimg-image {
  max-width: 100%;
  height: auto;
}
.cimg-template-block .cimg-image-vertical-top .cimg-content,
.cimg-template-image .cimg-image-vertical-top .cimg-content {
  order: 5;
  margin-top: 1em;
  margin-top: var(--margin-content, 1em);
}
.cimg-template-block .cimg-image-vertical-bottom .cimg-content,
.cimg-template-image .cimg-image-vertical-bottom .cimg-content {
  order: 1;
  margin-bottom: 1em;
  margin-bottom: var(--margin-content, 1em);
}
.cimg-template-block .cimg-content-horizontal-left .cimg-content,
.cimg-template-image .cimg-content-horizontal-left .cimg-content {
  text-align: left;
  align-self: flex-start;
}
.cimg-template-block .cimg-content-horizontal-center .cimg-content,
.cimg-template-image .cimg-content-horizontal-center .cimg-content {
  text-align: center;
  align-self: center;
}
.cimg-template-block .cimg-content-horizontal-right .cimg-content,
.cimg-template-image .cimg-content-horizontal-right .cimg-content {
  text-align: right;
  align-self: flex-end;
}
