.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;
}

/* ------------------------------------- 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;
  }
  .paragraph--type-layout:not(.block-align-top):not(.block-align-middle):not(.block-align-bottom) .bg-cover:not(.paragraph--type-link) {
    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;
  }
}