/*  ---------------------------------------------------------
    la_ajax.css
--------------------------------------------------------- */

.site-ajax-overlay-relative {
    position: relative;
}

.site-ajax-overlay-flex {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr-ajax-translucent);
    z-index: 1000;
    pointer-events: all;
}

.site-ajax-spinner-8spoke {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0, -50%); /* Center the element within itself on the y axis. */
    width: calc(var(--sz-400) * 2.5);
    height: calc(var(--sz-400) * 2.5);
}

.site-ajax-spinner-8spoke div {
    position: absolute;
    width: var(--sz-350);
    height: calc(var(--sz-400) * 2.25);
    background-color: var(--clr-med-green);
    transform-origin: center calc(var(--sz-350) * -1);
    animation: fade 1s linear infinite;
    opacity: .25;
    border-radius: 2px;
}

.site-ajax-spinner-8spoke div:nth-child(1) { 
    transform: rotate(0deg) translateY(-12px); animation-delay: 0s; 
}

.site-ajax-spinner-8spoke div:nth-child(2) { 
    transform: rotate(45deg) translateY(-12px); animation-delay: 0.125s; 
}

.site-ajax-spinner-8spoke div:nth-child(3) { 
    transform: rotate(90deg) translateY(-12px); animation-delay: 0.25s; 
}

.site-ajax-spinner-8spoke div:nth-child(4) { 
    transform: rotate(135deg) translateY(-12px); animation-delay: 0.375s; 
}

.site-ajax-spinner-8spoke div:nth-child(5) { 
    transform: rotate(180deg) translateY(-12px); animation-delay: 0.5s; 
}

.site-ajax-spinner-8spoke div:nth-child(6) { 
    transform: rotate(225deg) translateY(-12px); animation-delay: 0.625s; 
}

.site-ajax-spinner-8spoke div:nth-child(7) { 
    transform: rotate(270deg) translateY(-12px); animation-delay: 0.75s; 
}

.site-ajax-spinner-8spoke div:nth-child(8) { 
    transform: rotate(315deg) translateY(-12px); animation-delay: 0.875s; 
}

@keyframes fade {
    0% { opacity: 1; }
    100% { opacity: 0.25; }
}

.site-ajax-hidden {
    display: none;
}
