.path-frontpage .node--type-page.full > div.node__content {
  margin-top: 0;
}

.album-carousel-wrapper {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

@media screen and (min-width: 40rem) {
  .album-carousel-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

@media screen and (min-width: 64rem) {
  .album-carousel-wrapper {
    width: 100vw;
    position: relative;
    margin-left: calc(-50vw + 50%);
    margin-right: auto;
  }
  
  .carousel-slide div.node__content {
    max-width: calc( 100% - 50rem );
    z-index: 1;
  }

  article.carousel-slide {
    min-height: auto;
    height: calc(31.25vw + 9rem);
    max-height: 28.125rem;
    padding: 3rem;
    margin-right: 0;
  }

  .carousel-slide div.field--name-field-media-image, 
  .carousel-slide div.field--name-field-media-video-file, 
  .carousel-slide div.blazy--field-media-oembed-video {
    right: 0;
    max-width: 50rem;
  }

  .album-carousel  .carousel-slide .field--name-field-media-image img {
    max-height: 28.125rem;
    height: 100%;
  }

  .album-carousel nav.slick__arrow {
    right: max(50%, 52rem);
    left: auto;
    top: 2rem;
  }

}

@media screen and (min-width: 120rem) {
  .album-carousel-wrapper {
    width: 120rem;
    margin-left: calc(-60rem + 50%);
  }
}