.media {
  line-height: 0;
}
.link-content > .media,
.media.media--type-full_width_image,
.media.media--type-background_video {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
/* Captions */
div:not(.paragraph--type-multiple-media) > .paragraph-content > .media figure {
  display: inline-block; /* This is part of the solution to keep the caption to the same width as the images */
}
div:not(.paragraph--type-multiple-media) > .paragraph-content > .media figcaption {
  width: 0; /* This is part of the solution to keep the caption to the same width as the images */
  min-width: 100%; /* This is part of the solution to keep the caption to the same width as the images */
  text-align: left;
  font-style: italic;
  padding-top: var(--d-space-xs);
  line-height: normal;
}
/* Image alignment */
.content-align-center.media--type-document,
.content-align-center .media--type-document,
.paragraph--type-multiple-media .media--type-document,
.paragraph--type-modal.content-align-center,
.paragraph--type-link.content-align-center > .paragraph-content,
.paragraph--type-multiple-media.content-align-left .media,
.paragraph--type-multiple-media.content-align-right .media,
.paragraph.content-align-center .media--type-image,
.media.align-center {
  text-align: center;
}
.content-align-left.media--type-document,
.content-align-left .media--type-document,
.paragraph--type-modal.content-align-left,
.paragraph--type-link.content-align-left,
.paragraph.content-align-left .media--type-image {
  text-align: left;
}
.content-align-right.media-type-document,
.content-align-right .media-type-document,
.paragraph--type-modal.content-align-right,
.paragraph--type-link.content-align-right,
.paragraph.content-align-right .media--type-image {
  text-align: right;
}
/* Image Wrap */
.align-left {
  float: left !important;
  position: relative;
  max-width: 48%;
  margin-right: 4% !important;
  margin-left: 0 !important;
}
.align-right {
  float: right !important;
  position: relative;
  max-width: 48%;
  margin-left: 4% !important;
  margin-right: 0 !important
}

/* ------------------------------------- RESPONSIVE ADJUSTMENTS ------------------------------------- */
@media all and (min-width: 768px), print {
  /* TABLET - Non-Retina - (768px-1024px) */

  /* Object-Fit Image size on normal images */
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    min-height: 100%;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover > .paragraph-content {
    width: 100%;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover > .paragraph-content .media {
    min-height: 100%;
    overflow: hidden;
    position: relative;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover > .paragraph-content .media figure {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover > .paragraph-content .media figure picture,
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover > .paragraph-content .media figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  /* Object-position on normal images */
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-top-left > .paragraph-content .media figure picture,
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-top-left > .paragraph-content .media figure img {
    object-position: left top;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-top-center > .paragraph-content .media figure picture,
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-top-center > .paragraph-content .media figure img {
    object-position: center top;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-top-right > .paragraph-content .media figure picture,
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-top-right > .paragraph-content .media figure img {
    object-position: right top;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-middle-left > .paragraph-content .media figure picture,
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-middle-left > .paragraph-content .media figure img {
    object-position: left center;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-middle-center > .paragraph-content .media figure picture,
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-middle-center > .paragraph-content .media figure img {
    object-position: center center;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-middle-right > .paragraph-content .media figure picture,
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-middle-right > .paragraph-content .media figure img {
    object-position: right center;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-bottom-left > .paragraph-content .media figure picture,
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-bottom-left > .paragraph-content .media figure img {
    object-position: left bottom;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-bottom-center > .paragraph-content .media figure picture,
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-bottom-center > .paragraph-content .media figure img {
    object-position: center bottom;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-bottom-right > .paragraph-content .media figure picture,
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover.bg-align-bottom-right > .paragraph-content .media figure img {
    object-position: right bottom;
  }
}