.loader,
.loader:before,
.loader:after {
    border-radius: 50%;
}
.loader {
    color: #ff3f17;
    font-size: 11px;
    text-indent: -99999em;
    margin: 55px auto;
    position: relative;
    width: 20em;
    height: 20em;
    box-shadow: inset 0 0 0 1em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.loader:before,
.loader:after {
    position: absolute;
    content: '';
}
.loader:before {
    width: 10.4em;
    height: 20.8em;
    background: #e9edf3;
    border-radius: 20.4em 0 0 20.4em;
    top: -0.2em;
    left: -0.2em;
    -webkit-transform-origin: 10.4em 10.2em;
    transform-origin: 10.4em 10.2em;
    -webkit-animation: load2 2s infinite ease 1.5s;
    animation: load2 2s infinite ease 1.5s;
}
.loader:after {
    width: 10.4em;
    height: 20.4em;
    background: #e9edf3;
    border-radius: 0 20.4em 20.4em 0;
    top: -0.2em;
    left: 10.2em;
    -webkit-transform-origin: 0px 10.2em;
    transform-origin: 0px 10.2em;
    -webkit-animation: load2 2s infinite ease;
    animation: load2 2s infinite ease;
}
@-webkit-keyframes load2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}