/* Source-matched Luxanora preloader; hidden by default for no-JavaScript safety. */
.luxanora-preloader[hidden] {
    display: none !important;
}

.luxanora-preloader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 43;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: 0;
    transition: opacity 1s;
}

.luxanora-preloader.is-visible {
    opacity: 1;
}

.luxanora-preloader.is-hiding {
    opacity: 0;
}

.luxanora-preloader__center {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    transform: translate(-50%, -50%);
}

.luxanora-preloader__center::before,
.luxanora-preloader__center::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%);
    transition: 1s;
}

.luxanora-preloader__center.is-active::before {
    box-shadow: inset 0 0 7px 0 #fff;
}

.luxanora-preloader__center.is-active::after {
    box-shadow: 0 0 8px 9px #fff;
}

.luxanora-preloader__center > img {
    display: block;
    width: 150px;
    height: auto;
}

.luxanora-preloader__ring {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 82px;
    height: 82px;
    transition: transform 1.5s;
}

.luxanora-preloader__ring--2 {
    transform: rotate(161deg);
}

.luxanora-preloader__ring--3 {
    transform: rotate(295deg);
}

.luxanora-preloader__ring--4 {
    transform: rotate(25deg);
}
