body.showLoading{
    overflow: hidden;
    touch-action: none;
    overscroll-behavior: none;
    height: 100vh;
}
main{
    overflow: unset !important;
}

#loading{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    background: #fff;
    transition: opacity 1.5s ease;
    display: none;
}
#loading.show{
    display: block;
}
#loading.fade-out{
    opacity: 0;
}
#loading.show{
    overflow: hidden;
}
.bg-fill{
    background: #2c285f;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.svgInner{
    width:min(80%,320px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.st0 {
    fill: transparent;
    stroke: transparent;
    stroke-width: 1;
    /* transition: fill 1.5s ease-in-out; */
}

@keyframes draw {
    to {
        stroke-dashoffset: 0;
    }
    }
@keyframes fillIn {
    to {
    fill-opacity: 1;
    }
}

.st1 {
    opacity: 1;
}