@keyframes lds-pacman-1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@-webkit-keyframes lds-pacman-1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes lds-pacman-2 {
    0% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    50% {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@-webkit-keyframes lds-pacman-2 {
    0% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    50% {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@keyframes lds-pacman-3 {
    0% {
        -webkit-transform: translate(190px, 0);
        transform: translate(190px, 0);
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate(70px, 0);
        transform: translate(70px, 0);
        opacity: 1;
    }
}

@-webkit-keyframes lds-pacman-3 {
    0% {
        -webkit-transform: translate(190px, 0);
        transform: translate(190px, 0);
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate(70px, 0);
        transform: translate(70px, 0);
        opacity: 1;
    }
}

.app-loading {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 10em;
}

.app-loading p {
    position: relative;
    display: block;
    font-size: 1.17em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    font-weight: normal;
}

.app-loading .search-icon {
    position: absolute;
    top: 20vh;
    left: calc(50vw - 75px);
    margin: auto;
    width: 150px !important;
    height: 145px !important;
    background-image: url('data:image/svg+xml,<svg width="557" height="538" viewBox="0 0 557 538" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M397.366 96.9199C401.065 84.1079 396.831 52.6308 422.672 31.7997C448.514 10.9686 488.712 13.5494 512.9 35.4405C537.087 57.3316 540.98 98.4868 512.364 125.586C483.749 152.685 470.56 137.568 454.597 152.178C438.635 166.787 441.409 178.77 451.288 187.618C461.216 196.467 559.716 293.94 556.943 300.161C554.169 306.383 487.058 378.324 476.059 383.532C465.061 388.74 445.789 388.233 441.944 371.042C438.1 353.852 444.718 319.472 417.173 310.577C389.677 301.728 377.559 309.01 350.598 336.109C323.637 363.208 311.519 392.887 333.516 408.004C355.513 423.12 383.058 416.852 394.057 434.596C405.055 452.339 388.557 468.469 359.406 494.001C330.255 519.533 307.674 540.364 303.83 537.783C299.985 535.156 216.328 451.279 208.103 442.43C199.83 433.582 183.867 425.747 168.489 439.296C153.062 452.846 150.336 497.135 85.4156 497.135C20.4949 497.135 12.7083 430.448 35.8247 402.842C58.9412 375.236 110.089 372.609 111.209 353.852C111.695 345.234 83.6149 322.006 58.4058 297.074C28.7681 267.716 1.22305 236.608 0.0550571 232.967C-2.13492 226.193 61.6665 166.787 73.7844 158.445C85.9022 150.104 99.6261 155.312 106.245 162.086C112.863 168.861 114.518 189.692 120.017 201.675C125.517 213.657 151.358 265.781 213.554 206.375C275.165 147.477 216.863 121.945 197.056 116.737C177.249 111.529 162.99 109.824 157.442 90.6982C153.062 75.5819 177.249 57.8846 202.555 34.9336C227.862 11.9825 242.705 0 249.323 0C255.942 0 344.514 90.1452 356.097 100.561C367.68 110.976 374.785 113.603 383.058 111.483C391.283 109.455 395.711 102.681 397.366 96.9199Z" fill="%230279C1"/></svg>');
    background-size: cover;
    -webkit-animation: loading-icon-trans-spin 6s linear infinite; /* Chrome, Safari 5 */
    -moz-animation: loading-icon-trans-spin 6s linear infinite; /* Firefox 5-15 */
    -o-animation: loading-icon-trans-spin 6s linear infinite; /* Opera 12+ */
    animation: loading-icon-trans-spin 6s linear infinite; /* Chrome, Firefox 16+, IE 10+, Safari 5 */
}

@keyframes loading-icon-trans-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes searching {
    from {
        -webkit-transform: rotate(0deg) translateX(50px) rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg) translateX(50px) rotate(-360deg);
    }
}

@-moz-keyframes searching {
    from {
        -moz-transform: rotate(0deg) translateX(50px) rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg) translateX(50px) rotate(-360deg);
    }
}

@-o-keyframes searching {
    from {
        -o-transform: rotate(0deg) translateX(50px) rotate(0deg);
    }
    to {
        -o-transform: rotate(360deg) translateX(50px) rotate(-360deg);
    }
}

@keyframes searching {
    from {
        transform: rotate(0deg) translateX(50px) rotate(0deg);
    }
    to {
        transform: rotate(360deg) translateX(50px) rotate(-360deg);
    }
}

.app-loading .lds-pacman {
    position: relative;
    margin: auto;
    width: 200px !important;
    height: 200px !important;
    -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
    transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}

.app-loading .lds-pacman > div:nth-child(2) div {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 120px;
    height: 60px;
    border-radius: 120px 120px 0 0;
    background: #bbcedd;
    -webkit-animation: lds-pacman-1 1s linear infinite;
    animation: lds-pacman-1 1s linear infinite;
    -webkit-transform-origin: 60px 60px;
    transform-origin: 60px 60px;
}

.app-loading .lds-pacman > div:nth-child(2) div:nth-child(2) {
    -webkit-animation: lds-pacman-2 1s linear infinite;
    animation: lds-pacman-2 1s linear infinite;
}

.app-loading .lds-pacman > div:nth-child(1) div {
    position: absolute;
    top: 93px;
    left: -8px;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="58" height="54" viewBox="0 0 58 54" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="magnifying-glass-svgrepo-com 2"><path id="Vector" d="M49.2904 44.0184C48.6545 44.6063 47.7948 44.9362 46.8987 44.9362C46.0026 44.9362 45.1428 44.6063 44.5069 44.0184L34.1432 34.3695C30.6262 36.5392 26.3688 37.4152 22.1972 36.8276C18.0255 36.24 14.2371 34.2306 11.5668 31.1893C8.89653 28.148 7.53485 24.2916 7.74594 20.3684C7.95703 16.4452 9.72585 12.7348 12.7092 9.95724C15.6926 7.17963 19.6778 5.5328 23.8916 5.33626C28.1054 5.13973 32.2474 6.40751 35.514 8.89362C38.7806 11.3797 40.9388 14.9069 41.57 18.7909C42.2011 22.6748 41.2602 26.6385 38.9298 29.9131L49.2904 39.562C49.9227 40.1542 50.2776 40.9552 50.2776 41.7902C50.2776 42.6252 49.9227 43.4263 49.2904 44.0184ZM29.8726 32.9257C33.0306 31.7373 35.6 29.4963 37.0794 26.6398C38.5588 23.7832 38.8423 20.516 37.8744 17.4754C36.9066 14.4348 34.7569 11.8389 31.8446 10.1941C28.9324 8.54926 25.4664 7.97347 22.1229 8.57902C18.7793 9.18458 15.798 10.928 13.7603 13.4693C11.7227 16.0106 10.775 19.1675 11.102 22.3242C11.4289 25.4808 13.0072 28.4109 15.5289 30.5428C18.0506 32.6747 21.3349 33.8556 24.7411 33.8551C26.4991 33.8577 28.244 33.542 29.8726 32.9257Z" fill="%230279C1"/><rect id="Rectangle 1" x="16.5" y="23.5" width="4" height="4" rx="2" stroke="%2328877F"/><rect id="Rectangle 2" x="22.5" y="15.5" width="4" height="4" rx="2" stroke="%2328877F"/><rect id="Rectangle 3" x="30.5" y="20.5" width="4" height="4" rx="2" stroke="%2328877F"/><path id="Vector 1" d="M20 24L23 19" stroke="%2328877F"/><path id="Vector 2" d="M26.5 18.5L30.5 21.5" stroke="%2328877F"/><path id="Vector 3" d="M34.5 21.5L38.5 18.5" stroke="%2328877F"/></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-animation: lds-pacman-3 1s linear infinite;
    animation: lds-pacman-3 1.5s linear infinite;
}

.app-loading .lds-pacman > div:nth-child(1) div:nth-child(1) {
    -webkit-animation-delay: -0.67s;
    animation-delay: -1s;
}

.app-loading .lds-pacman > div:nth-child(1) div:nth-child(2) {
    -webkit-animation-delay: -0.33s;
    animation-delay: -0.5s;
}

.app-loading .lds-pacman > div:nth-child(1) div:nth-child(3) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
