figure.caption.caption-img.align-right,
figure.caption.caption-img.align-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 300px;
  padding: 0 16px !important;
}

figure.caption.caption-img.align-right {
  float: right;
  margin-left: 15px;
}

figure.caption.caption-img.align-left {
  float: left;
  margin-right: 15px;
}

figure.caption.caption-img a {
	width: 100%;
}

figure.caption.caption-img figcaption {
  font-size: 0.9em;
  color: #666;
  padding: 8px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-top: none;
  width: 100%;
  box-sizing: border-box;
}

figure.caption.caption-img img {
  float: none !important;
  display: block;
  width: 100%;
}