#app #home .main {
    overflow: hidden;

    .homepage-component {

        #cta-v1,
        .parallax-section,
        #events-v3,
        #events-e4,
        #news-n5,
        .programs-v4,
        .about-v2,
        #LF4,
        div:has(> .see-all-container) {
            position: relative;
            box-sizing: border-box;
            padding-top: calc(var(--tilt-height, 50px) + 30px);

            &:before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                overflow: hidden;
                line-height: 0;
                transform: rotateY(var(--rotateY, 0));
                width: 100%;
                height: var(--tilt-height, 50px);
                background-color: #fff;
                z-index: 3;
                mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M1200 120L0 16.48 0 0 1200 0 1200 120z' class='shape-fill'%3E%3C/path%3E%3C/svg%3E");
            }

            &[style*="--bg-color:#fff"],
            &[style*="--bg-color:#ffffff"],
            &[style*="--bg-color:#FFF"],
            &[style*="--bg-color:#FFFFFF"],
            &[style*="--bg-color: #fff"],
            &[style*="--bg-color: #ffffff"],
            &[style*="--bg-color: #FFF"],
            &[style*="--bg-color: #FFFFFF"] {
                padding-top: 30px;

                &:before {
                    display: none;
                }
            }
        }

        #news-n5,
        #events-v3,
        #events-e4,
        .about-v2,
        #LF4,
        .programs-v4 {
            div:has(> .see-all-container) {
                &:before {
                    display: none;
                }
            }
        }


        #news-n5 {
            div:has(> .see-all-container) {
                padding-top: 0;
            }
        }

        div:has(> .see-all-container) div:has(> .see-all-container) {
            &:before {
                display: none;
            }
        }

        .programs-v4 .column-1,
        .parallax-section {
            padding-top: 0;
        }
    }
}

#app #cms-footer {
    position: relative;
    box-sizing: border-box;
    padding-top: calc(var(--tilt-height, 40px));

    &:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        line-height: 0;
        transform: rotateY(var(--rotateY, 0));
        width: 100%;
        height: var(--tilt-height, 50px);
        background-color: #fff;
        z-index: 3;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M1200 120L0 16.48 0 0 1200 0 1200 120z' class='shape-fill'%3E%3C/path%3E%3C/svg%3E");
    }
}