:root {
    --BRAND_1_LOADER: #4987F2;
    --NEUTRAL_3_LOADER: #737171;
    --BASE_BACKGROUND_LOADER: #121212;
    --NEUTRAL_4_LOADER: #3E3F40;
    --BASE_FOREGROUND_LOADER: #FFFFFF;
    --NEUTRAL_2_LOADER: #B2B0B0;
}


#loading-container{
    background-color: var(--BASE_BACKGROUND_LOADER);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
}

/* This is a forced user-agent-stylesheet rule */
#loading-container p {
    font-family: 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.loading-content {
    display: flex;
    flex-direction: column;
    margin-top: calc(40px * 1.25);
    margin-left: calc(24px * 1.25);
    padding: 12px;
}

@media (min-width: 576px) {
    .loading-content {
        margin-top: calc(40px * 3);
        margin-left: calc(24px * 3);
    }
}

.loading-text {
    color: var(--NEUTRAL_2_LOADER);
    font-size: 28px;
    line-height: 36px;
}

.loading-images-wrapper {
    position: relative;
    margin-bottom: 20px;
    max-width: 100%;
}

.loading-image-container {
    padding: 0 12px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.loading-image-container svg {
    min-width: 850px;
}

.loading-slider-container {
    position: absolute;
    display: flex;
    width: 2790px;
    height: 150px;
    top: 150px;
    animation: slide 30s linear infinite;
}

@keyframes slide {
    100% {
        transform: translateX(-66%);
    }
}

@media (min-width: 1200px) {
    .loading-slider-container {
        height: 175px;
        top: 100px;
    }
}
