.pcr-element{
    position: relative;
}
/* .pcr-element::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.22);
} */

.pcr-element .lazy{
    background-position: center;
}

.pcr-element [data-image-header-border]::before{
    background-color: white;
}

.pcr-element [data-bg] {
    height: calc(var(--vh, 1vh)*100 - 22px) !important;
}

.custom-caption-text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
    z-index: 1;
    text-align: center;
    max-width: 83rem;
    width: 100%;
    margin: auto;
}
.custom-caption-text .custom-title {
    font-size: 220px;
    font-family: "MillerDisplay", sans-serif;
    font-weight: 400;
    margin: 0;
    white-space: nowrap;
}
.custom-caption-text .custom-title.italic {
  font-style: italic;
}
.custom-caption-text .custom-title.semi-big {
  font-size: clamp(48px, 10vw, 166px);
  line-height: clamp(40px, 9vw, 142px);
}
.custom-caption-text .custom-title.extra-big {
  font-size: clamp(64px, 20vw, 400px);
  line-height: clamp(64px, 10vw, 210px);
  margin: 0 0 49px;
}
.custom-caption-text .custom-title.big {
  font-size: clamp(48px, 13vw, 260px);
  line-height: clamp(48px, 10vw, 202px);
  letter-spacing: -0.3vw;
}
.custom-caption-text .custom-title.semi-small {
  font-size: clamp(32px, 6vw, 90px);
}
.custom-caption-text .custom-title.small {
  font-size: clamp(28px, 5vw, 85px);
  line-height: clamp(24px, 5vw, 70px);
  letter-spacing: clamp(-1.5px, -0.4vw, -2.2px);
}
.custom-caption-text .custom-subtitle {
  font-size: clamp(24px, 4.5vw, 65px);
  font-family: "MillerDisplay", sans-serif;
  font-weight: 400;
  letter-spacing: clamp(-1px, -0.4vw, -2.6px);
  line-height: clamp(24px, 4vw, 60px);
  margin: 0;
  white-space: nowrap;
}


@media only screen and (max-height: 800px){

    .pcr-element [data-bg] {
        min-height: 600px;
    }
}
@media only screen and (max-width: 1440px){

}
@media only screen and (max-width: 1200px){

    .custom-caption-text .custom-title.extra-big {
        font-size: clamp(64px, 28vw, 400px);
        line-height: clamp(64px, 16vw, 210px);
        margin: 0 0 40px;
    }
}
@media only screen and (max-width: 992px){

    .pcr-element [data-bg] {
        min-height: 600px;
        max-height: 600px;
    }
    .custom-caption-text .custom-title.extra-big {
        margin: 0 0 22px;
    }
    .custom-caption-text .custom-title.semi-big {
        font-size: clamp(48px, 13vw, 166px);
        line-height: clamp(40px, 13vw, 142px);
    }
}
@media only screen and (max-width: 768px){

    .custom-caption-text .custom-title.extra-big {
        font-size: 200px;
        line-height: normal;
        margin: 0;
        line-height: 160px;
    }
    .custom-caption-text .custom-title.semi-big {
        font-size: clamp(100px, 13vw, 166px);
        line-height: 94px;
    }
    .custom-caption-text .custom-subtitle {
      font-size: clamp(34px, 4.5vw, 65px);
      letter-spacing: clamp(-1px, -0.4vw, -2.6px);
      line-height: clamp(31px, 4vw, 60px);
    }
    .custom-caption-text .custom-title.big {
      font-size: clamp(80px, 13vw, 260px);
      line-height: clamp(61px, 10vw, 202px);
      letter-spacing: -0.3vw;
    }
    .custom-caption-text .custom-title.small {
      font-size: clamp(40px, 5vw, 85px);
      line-height: clamp(40px, 5vw, 70px);
      letter-spacing: clamp(-1.5px, -0.4vw, -2.2px);
    }
}
@media only screen and (max-width: 568px){
}
@media only screen and (max-width: 468px){
}