.image-text-overlay{--overlay-radius:24px;--overlay-padding:48px}.image-text-overlay__container{position:relative;overflow:hidden;border-radius:var(--overlay-radius)}.image-text-overlay__media{display:block;position:relative;overflow:hidden;border-radius:var(--overlay-radius)}.image-text-overlay__media.image-text-overlay__media--custom-height{min-height:var(--image-min-height,auto);height:var(--image-fixed-height,auto)}.image-text-overlay__media img,.image-text-overlay__media video{width:100%;height:100%;object-fit:cover;display:block}.image-text-overlay__media .media-wrapper{width:100%;height:100%}.image-text-overlay__media video-element{display:block;width:100%;height:100%}.image-text-overlay__media iframe{width:100%;height:100%;border:0;object-fit:cover}.image-text-overlay__content{position:absolute;inset:0;z-index:2;display:flex;padding:var(--overlay-padding);pointer-events:none}.image-text-overlay__content>*{pointer-events:auto}.image-text-overlay__content--bottom-left{align-items:flex-end;justify-content:flex-start}.image-text-overlay__content--bottom-right{align-items:flex-end;justify-content:flex-end}.image-text-overlay__content--bottom-center{align-items:flex-end;justify-content:center}.image-text-overlay__content--middle-left{align-items:center;justify-content:flex-start}.image-text-overlay__content--middle-center{align-items:center;justify-content:center}.image-text-overlay__content--middle-right{align-items:center;justify-content:flex-end}.image-text-overlay__content--top-left{align-items:flex-start;justify-content:flex-start}.image-text-overlay__content--top-center{align-items:flex-start;justify-content:center}.image-text-overlay__content--top-right{align-items:flex-start;justify-content:flex-end}.image-text-overlay__content-wrapper{display:flex;flex-direction:column;gap:var(--content-gap,1.6rem);position:relative;z-index:1}.image-text-overlay__content-wrapper--left{align-items:flex-start;text-align:left}.image-text-overlay__content-wrapper--right{align-items:flex-end;text-align:right}.image-text-overlay__content-wrapper--center{align-items:center;text-align:center}.image-text-overlay__subheading{font-size:var(--font-size-base);font-weight:700;line-height:24.9px;color:#fff;margin:0}.image-text-overlay__heading{font-weight:700;color:#fff;margin:0;line-height:1.25}.image-text-overlay__btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#000;border:1px solid #fff;border-radius:100px;padding:9px 33px;font-size:var(--font-size-sm);font-weight:700;line-height:30px;text-decoration:none;text-transform:capitalize;cursor:pointer;transition:background .3s,color .3s;white-space:nowrap}.image-text-overlay__btn:hover{background:rgba(255,255,255,.85);color:#000}.image-text-overlay__overlay{position:absolute;inset:0;z-index:1;border-radius:var(--overlay-radius);pointer-events:none}@media screen and (max-width:767px){.image-text-overlay__content-wrapper--mobile-left{align-items:flex-start;text-align:left}.image-text-overlay__content-wrapper--mobile-center{align-items:center;text-align:center}.image-text-overlay__content-wrapper--mobile-right{align-items:flex-end;text-align:right}.image-text-overlay__container--content-outside>parallax-element{position:relative}.image-text-overlay__container--content-outside .image-text-overlay__overlay{display:none!important}.image-text-overlay__container--content-outside .image-text-overlay__content.image-text-overlay__content{position:relative;inset:auto;z-index:1;padding:24px 0 0;pointer-events:auto;display:block}.image-text-overlay__container--content-outside .image-text-overlay__heading,.image-text-overlay__container--content-outside .image-text-overlay__subheading{color:rgb(var(--color-foreground))}.image-text-overlay__container--content-outside .btn{background:rgb(var(--color-button));color:rgb(var(--color-button-text));border-color:rgb(var(--color-button));--color-border:var(--color-button)}.image-text-overlay__container--content-outside .btn::before{background-color:rgb(var(--color-button-text))}.image-text-overlay__container--content-outside .btn:hover{color:rgb(var(--color-button))}.image-text-overlay{--overlay-padding:24px}.image-text-overlay__content{pointer-events:auto}.image-text-overlay__heading.h1,.image-text-overlay__heading.hd1,.image-text-overlay__heading.hd2{font-size:var(--font-size-3xl);line-height:1.2}.image-text-overlay__btn{padding:8px 24px;font-size:var(--font-size-xs)}}