.download {
  --magazine-width: 720px;
  overflow: hidden;
}
.download h2 {
  position: relative;
  z-index: 1;
}
.download .download-outer {
  position: relative;
  padding: 1px 0;
}
@media (max-width: 567px) {
  .download .download-outer {
    display: flex;
    flex-direction: column;
  }
}
.download .download-title {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin-top: 0;
  max-width: 40%;
}
.download .download-title p {
  margin: 0;
}
@media (max-width: 767px) {
  .download .download-title {
    max-width: 46%;
  }
}
@media (max-width: 567px) {
  .download .download-title {
    position: relative;
    order: 1;
    max-width: 100%;
  }
}
.download[data-background=blue] .download-overlay {
  background-image: url("../../../assets/Images/mockup-overlay-blue.png");
}
.download[data-background=blue] .download-overlay::after {
  border-color: var(--blue-hex);
}
.download[data-background=red] .download-overlay {
  background-image: url("../../../assets/Images/mockup-overlay-red.png");
}
.download[data-background=red] .download-overlay::after {
  border-color: var(--red-hex);
}
.download[data-background=green] .download-overlay {
  background-image: url("../../../assets/Images/mockup-overlay-green.png");
}
.download[data-background=green] .download-overlay::after {
  border-color: var(--green-hex);
}
.download[data-background=blue-light] .download-overlay {
  background-image: url("../../../assets/Images/mockup-overlay-blue-light.png");
}
.download[data-background=blue-light] .download-overlay::after {
  border-color: var(--blue-light-hex);
}
.download[data-background=red-light] .download-overlay {
  background-image: url("../../../assets/Images/mockup-overlay-red-light.png");
}
.download[data-background=red-light] .download-overlay::after {
  border-color: var(--red-light-hex);
}
.download[data-background=green-light] .download-overlay {
  background-image: url("../../../assets/Images/mockup-overlay-green-light.png");
}
.download[data-background=green-light] .download-overlay::after {
  border-color: var(--green-light-hex);
}
.download[data-background=lightgrey] .download-overlay {
  background-image: url("../../../assets/Images/mockup-overlay-lightgrey.png");
}
.download[data-background=lightgrey] .download-overlay::after {
  border-color: var(--lightgrey-hex);
}
@media (max-width: 1699px) {
  .download {
    --magazine-width: 680px;
  }
}
@media (max-width: 999px) {
  .download {
    --magazine-width: 70vw;
  }
}
@media (max-width: 567px) {
  .download {
    --magazine-width: 140vw;
  }
}

.download-wrapper {
  position: relative;
  display: block;
  margin: calc(var(--magazine-width) * -0.25) -10% calc(var(--magazine-width) * -0.15) auto;
  overflow: hidden;
  padding: 0 var(--container-padding);
  max-width: calc(var(--magazine-width) + var(--container-padding) * 2);
}
@media (max-width: 567px) {
  .download-wrapper {
    margin: calc(var(--magazine-width) * -0.2) calc(var(--container-padding) * -1) calc(var(--magazine-width) * -0.1);
  }
}

.single-download {
  position: relative;
  display: block;
  width: var(--magazine-width);
  aspect-ratio: 4/3;
  z-index: 0;
  margin: -2px 0;
  left: 50%;
  transform: translateX(-50%);
}
.single-download::before, .single-download::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: 100%;
  pointer-events: none;
}
.single-download::before {
  background-image: url("../../../assets/Images/mockup-top.jpg");
  mix-blend-mode: screen;
  z-index: 2;
  opacity: 0.8;
}
.single-download::after {
  background-image: url("../../../assets/Images/mockup-bottom.jpg");
  mix-blend-mode: darken;
  z-index: 1;
}
.single-download .cover-top, .single-download .cover-bottom {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30%;
  aspect-ratio: 21/30;
  transform-origin: left top;
}
.single-download .cover-top a::after, .single-download .cover-bottom a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: -5%;
  z-index: 5;
}
.single-download .image-box {
  width: 100%;
  height: 100%;
  background-color: var(--white-hex);
  filter: saturate(1.3);
}
.single-download .image-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill !important;
}
.single-download .back {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 3%;
  transform: perspective(var(--magazine-width)) skewY(-45deg);
  transform-origin: right center;
  overflow: hidden;
}
.single-download .back .image-box {
  position: absolute;
  right: 0;
  width: 3000%;
  max-width: none;
  transform: scale(-1, 1);
}
.single-download .cover-top {
  top: 40.9%;
  left: 23.9%;
  transform: perspective(var(--magazine-width)) rotateX(19deg) rotateY(0deg) rotateZ(-41.4deg) skewX(-1deg) skewY(16.2deg) scale(1.106, 0.85);
}
.single-download .cover-top .back {
  transform: perspective(var(--magazine-width)) skewY(-60deg);
  width: 2%;
}
.single-download .cover-bottom {
  top: 49.7%;
  left: 20.1%;
  transform: perspective(var(--magazine-width)) rotateX(17.5deg) rotateY(0deg) rotateZ(-56deg) skewY(18.1deg) scale(1.04, 0.95);
}
.single-download .download-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  background-image: url("../../../assets/Images/mockup-overlay.png");
  background-size: 100%;
  pointer-events: none;
}
.single-download .download-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: -1px;
  border: 2px solid var(--white-hex);
}
.single-download .link {
  content: "";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30.3%;
  aspect-ratio: 21/30;
  transform-origin: left top;
  z-index: 4;
  top: 41.2%;
  left: 23.2%;
  transform: perspective(var(--magazine-width)) rotateX(19deg) rotateY(0deg) rotateZ(-41.4deg) skewX(-1deg) skewY(16.2deg) scale(1.106, 0.85);
  font-size: 0;
}
.single-download .link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: rotate(-14deg) translate(-7%, 1%) skewY(-3deg);
}

.download-list {
  --items-per-row: 3;
  --item-padding: 1.5em;
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--item-padding) / -1.5) calc(var(--item-padding) * -1);
  list-style: none;
}
@media (max-width: 1199px) {
  .download-list {
    --items-per-row: 3;
    --item-padding: 3vw;
  }
}
@media (max-width: 567px) {
  .download-list {
    --items-per-row: 2;
    --item-padding: calc(var(--container-padding) * 0.75);
  }
}
.download-list .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 1em;
}
.download-list .download-item {
  position: relative;
  padding: var(--item-padding);
  flex: 1 1 100%;
  max-width: calc(100% / var(--items-per-row));
  margin: 0;
}
.download-list .download-item::before {
  display: none;
}
.download-list .download-item-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: var(--item-padding);
  aspect-ratio: 210/297;
}
.download-list .shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
  filter: blur(2px);
  background-color: rgba(0, 0, 0, 0.9);
}
.download-list .shadow::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 20%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.7) 100%);
  transform: skewY(-45deg);
  transform-origin: right bottom;
}
.download-list .shadow::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding-top: 20%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.7) 100%);
  transform: skewX(-45deg);
  transform-origin: left top;
}
.download-list .image-box {
  position: relative;
  box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.3), -20px 20px 20px -10px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: var(--white-hex);
}
.download-list .image-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 2%;
  bottom: 0;
  border-left: 1px solid var(--white-hex);
  border-right: 1px solid var(--black-hex);
  mix-blend-mode: soft-light;
}
.download-list .image-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.download-list .download-item-title {
  padding: 1em 0 0;
}
.download-list .download-item-title::before {
  content: "";
  display: block;
  aspect-ratio: 210/297;
}
.download-list .download-item-title p {
  margin: 0;
}
@media (max-width: 767px) {
  .download-list .btn {
    font-size: var(--font-size-xs);
    margin-bottom: 0.5em;
  }
}

/*# sourceMappingURL=download.css.map */
