.loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    margin: auto;
    width: 200px;
}

div.loader div {
    width: 200px;
    height: 200px;
    border: 6px solid;
    border-radius: 50%;
    border-color: rgba(236, 235, 236, 0.20) transparent rgba(236, 235, 236, 0.20) #ecebec;
    position: absolute;
    animation: spin 4s infinite ease-in-out;
}

div.loader div:nth-child(2) {
    border-color: #75181f transparent rgb(117, 24, 31) rgba(117, 24, 31, 0.42);
    transform: scale(0.9);
    animation: spin2 3s infinite ease-in-out;
}

div.loader div:nth-child(3) {
    transform: scale(0.8);
    animation: spin3 2s infinite ease-in-out;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes spin2 {
    from {
        transform: rotate(0deg) scale(0.9);
    }
    to {
        transform: rotate(-360deg) scale(0.9);
    }
}

@keyframes spin3 {
    from {
        transform: rotate(0deg) scale(0.8);
    }
    to {
        transform: rotate(360deg) scale(0.8);
    }
}

.one,
.two,
.three {
    font-family: os-body-font-regular;
    text-transform: uppercase;
    font-weight: 300;
    color: #ecebec;
    font-size: 23px;
    position: absolute;
    top: 86px;
    left: 0;
    width: 200px;
    text-align: center;
}

.one {
    animation: reveal 8s infinite ease-in-out;
}

.two {
    animation: reveal2 8s infinite ease-in-out;
    ;
}

.three {
    animation: reveal3 8s infinite ease-in-out;
    ;
}

@keyframes reveal {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    20% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes reveal2 {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    60% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes reveal3 {
    0% {
        opacity: 0;
    }
    60% {
        opacity: 0;
    }
    70% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    90% {
        opacity: 0;
    }
    30% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
