/* Configurable page and title-area background images/videos (v1.9.150). */
[data-pp-has-page-background="1"]{
  position:relative;
  isolation:isolate;
  background:#131313!important;
}

.pp-page-background-media{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
  background:#131313;
}

.pp-page-background-media img,
.pp-page-background-media video{
  width:100%;
  height:100%;
  display:block;
  object-fit:var(--pp-page-background-fit,cover);
  object-position:var(--pp-page-background-position,center center);
}

.pp-page-background-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(87.06% 18.14% at 50% 0%,rgba(85,85,255,.20) 0%,rgba(19,19,19,0) 100%),
    linear-gradient(rgba(19,19,19,var(--pp-page-background-overlay,.72)),rgba(19,19,19,var(--pp-page-background-overlay,.72)));
}

.pp-page-background-media.is-home::after{
  background:
    radial-gradient(94.49% 9.68% at 50% 0%,rgba(83,167,219,.20) 0%,rgba(19,19,19,0) 100%),
    linear-gradient(rgba(19,19,19,var(--pp-page-background-overlay,.72)),rgba(19,19,19,var(--pp-page-background-overlay,.72)));
}

[data-pp-has-title-background="1"]{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  background:transparent!important;
}

[data-pp-has-title-background="1"] > :not(.pp-title-background-media){
  z-index:1;
}

[data-pp-has-title-background="1"] > :is(.pp-hero-container,.pp-hero-content,.pp-about22-container,.pp-archive-hero-container,.pp-single-hero-content,.pp-single-project-container,.pp-404-card){
  position:relative;
  z-index:2;
}

[data-pp-has-title-background="1"] > .pp-single-hero-media-layer{
  opacity:0;
  pointer-events:none;
}

.pp-title-background-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  background:#131313;
}

.pp-title-background-media img,
.pp-title-background-media video{
  width:100%;
  height:100%;
  display:block;
  object-fit:var(--pp-title-background-fit,cover);
  object-position:var(--pp-title-background-position,center center);
}

.pp-title-background-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(rgba(19,19,19,var(--pp-title-background-overlay,.48)),rgba(19,19,19,var(--pp-title-background-overlay,.48)));
}

@media (prefers-reduced-motion:reduce){
  .pp-page-background-media video,
  .pp-title-background-media video{animation:none!important}
}
