body.turn-off-sparkle .loading-mask {
    display: none;
}

body:not(.turn-off-sparkle) {
    .is-masthead-animated {
        & :is(h1, h2, h3) {
            overflow: hidden;
            position: relative;
        }
    }
    
    .js-overlay {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        transform-origin: bottom;
        transition-delay: 0s;
        z-index: 3;
    }
    
    .is-content-animated {
        & :is(h1, h2, h3) {
            overflow: hidden;
            position: relative;
        }
    }
    
    .content-block__text {
        overflow: hidden;
    }
    
    .js-image-w-overlay {
        overflow: hidden;
        position: relative;
    }
    
    .icon-buttons__image {
        position: relative;
    }
    
    .is-element-fade-in-up.fx-location {
        overflow: hidden;
    }
    
    .pulse {
        animation: pulse-animation 2s infinite;
        border-radius: 50%;
    }
    
    @keyframes pulse-animation {
        0% {
            box-shadow: 0 0 0 0px rgba(253, 253, 253, 0.488);
        }
        100% {
            box-shadow: 0 0 0 50px rgba(255, 255, 255, 0);
        }
    }
    
    .is-tab-accordion {
        & .image-tabs-flex__image {
            overflow: hidden;
        }
    }
    
    .content-block__text :is(p, h3, h4, h5, h6, .sub-heading, ul li, ol li, table, blockquote, .product-detail__content__btns ) {
        transform: translateY(60px);
        opacity: 0;
    }
    
    /* Preloader */
    
    .loading-mask {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        z-index: 9999;
        overflow: hidden;
    }
    
    .loading-mask.loading-white {
        background-color: #fff;
    }
    
    .loading-mask__container {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
    
        & svg {
            overflow: hidden;
    
            & img {
                mix-blend-mode: multiply;
                filter: contrast(1);
            }
        }
    
        & .company-logo {
            max-width: 150px;
            width: 100%;
            height: auto;
            transform: translateY(200px);
            opacity: 0;
    
            @media( min-width : 768px ) {
              max-width: 250px;
            }
        }
    }
    
    /* Pre-Loader */
    
    .loading-mask {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .js-logo {
        transform: translatex(100%);
    }
    
    .js-small-text,
    .js-building-product,
    .js-york {
        opacity: 0;
    }
    
    #left_building,
    #center_building,
    #right_building {
        transform: translateY(80%);
    }
    
    
    
    .js-york,
    .js-building-product {
        transform: translate(-60px);
    }
    
    .js-small-text {
        transform: translateY(-30px);
    }
    
    
    .loading-building-animation {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    
        @media( min-width : 1600px ) {
            transform: scale(2);
        }
    
        & svg {
            opacity: 0.2;
        }
    }
}
