.c3-gsap--image-parallax.c3-gsap--image-parallax-active {
    height: 150vh;
    padding-block: 0;
}

.c3-gsap--image-parallax-active .c3-gsap--image-parallax-inner {
    height: 100vh !important;
    min-height: 0;
    flex: none;
    padding-block: 0;
    overflow: clip;
}

.c3-gsap--image-parallax-active .c3-motion__image-parallax-stage {
    display: grid;
    grid-template: minmax(0, 1fr) auto minmax(0, 1fr) / minmax(0, 1fr);
    align-items: center;
    height: 100%;
    min-height: 0;
    width: 100%;
    padding: 0;
}

.c3-gsap--image-parallax-active .c3-motion__image-parallax-stage > :is(
    .c3-motion__image-parallax-heading,
    .c3-motion__image-parallax-image,
    .c3-motion__image-parallax-text,
    .c3-motion__image-shrink-text
) {
    grid-column: 1;
    width: 100%;
}

.c3-gsap--image-parallax-active .c3-motion__image-parallax-heading {
    grid-row: 1;
    align-self: end;
}

.c3-gsap--image-parallax-active .c3-motion__image-parallax-image {
    grid-row: 2;
}

.c3-gsap--image-parallax-active .c3-motion__image-parallax-image img {
    max-height: max(1px, calc(100vh - 2 * var(--c3-image-parallax-text-space, 0px)));
    object-fit: contain;
}

.c3-gsap--image-parallax-active :is(.c3-motion__image-parallax-text, .c3-motion__image-shrink-text) {
    grid-row: 3;
    align-self: start;
}

.c3-gsap--image-parallax-active .c3-motion__image-parallax-line {
    will-change: transform;
}

.c3-gsap--image-parallax.c3-gsap--ready :is(
    .c3-motion__image-parallax-heading,
    .c3-motion__image-parallax-image,
    .c3-motion__image-parallax-text,
    .c3-motion__image-shrink-text
) {
    transition: none;
    will-change: transform;
}

.c3-motion__image-parallax-image .elementor-icon {
    max-width: 100%;
}

.c3-motion__image-parallax-image .elementor-icon svg {
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 1;
}

.c3-gsap--image-parallax.c3-gsap--reduced-motion :is(
    .c3-motion__image-parallax-heading,
    .c3-motion__image-parallax-image,
    .c3-motion__image-parallax-text,
    .c3-motion__image-shrink-text
) {
    will-change: auto;
}
