#preloader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.5)}

#preloader-div {
    display: block;
    position: relative;
    left: 45%;
    top: 55%;
    width: 100px;
    height: 100px;
    position: relative;
    animation: chase-animation 2.5s infinite linear both;
}

#preloader-style {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    animation: dot-animation 2.0s infinite ease-in-out both;
}

#preloader-style:before {
    content: '';
    display: block;
    width: 25%;
    height: 25%;
    background-color: #eb9d00;
    border-radius: 100%;
    animation: dot-before-animation 2.0s infinite ease-in-out both;
}

#preloader-style:nth-child(1) { animation-delay: -1.1s; }
#preloader-style:nth-child(2) { animation-delay: -1.0s; }
#preloader-style:nth-child(3) { animation-delay: -0.9s; }
#preloader-style:nth-child(4) { animation-delay: -0.8s; }
#preloader-style:nth-child(5) { animation-delay: -0.7s; }
#preloader-style:nth-child(6) { animation-delay: -0.6s; }
#preloader-style:nth-child(1):before { animation-delay: -1.1s; }
#preloader-style:nth-child(2):before { animation-delay: -1.0s; }
#preloader-style:nth-child(3):before { animation-delay: -0.9s; }
#preloader-style:nth-child(4):before { animation-delay: -0.8s; }
#preloader-style:nth-child(5):before { animation-delay: -0.7s; }
#preloader-style:nth-child(6):before { animation-delay: -0.6s; }

#preloader-panel {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    animation: dot-animation 2.0s infinite ease-in-out both;
}

#preloader-panel:before {
    content: '';
    display: block;
    width: 25%;
    height: 25%;
    background-color: #eb9d00;
    border-radius: 100%;
    animation: dot-before-animation 2.0s infinite ease-in-out both;
}

#preloader-panel:nth-child(1) { animation-delay: -1.1s; }
#preloader-panel:nth-child(2) { animation-delay: -1.0s; }
#preloader-panel:nth-child(3) { animation-delay: -0.9s; }
#preloader-panel:nth-child(4) { animation-delay: -0.8s; }
#preloader-panel:nth-child(5) { animation-delay: -0.7s; }
#preloader-panel:nth-child(6) { animation-delay: -0.6s; }
#preloader-panel:nth-child(1):before { animation-delay: -1.1s; }
#preloader-panel:nth-child(2):before { animation-delay: -1.0s; }
#preloader-panel:nth-child(3):before { animation-delay: -0.9s; }
#preloader-panel:nth-child(4):before { animation-delay: -0.8s; }
#preloader-panel:nth-child(5):before { animation-delay: -0.7s; }
#preloader-panel:nth-child(6):before { animation-delay: -0.6s; }

@keyframes chase-animation {
    100% { transform: rotate(360deg); }
}

@keyframes dot-animation {
    80%, 100% { transform: rotate(360deg); }
}

@keyframes dot-before-animation {
    50% {
        transform: scale(0.4);
    } 100%, 0% {
        transform: scale(1.0);
    }
}

#preloader-wrapper .loader-section {
    position: fixed;
    top: 0;
    width: 51%;
    height: 100%;
    z-index: 1000;
}

#preloader-wrapper .loader-section.section-left {
    left: 0;
}

#preloader-wrapper .loader-section.section-right {
    right: 0;
}

.preloader-load #preloader-wrapper .loader-section.section-left {
    -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(-100%);  /* IE 9 */
    transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.preloader-load #preloader-wrapper .loader-section.section-right {
    -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(100%);  /* IE 9 */
    transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.preloader-load #preloader-style {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.preloader-load #preloader-panel {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.preloader-load #preloader-wrapper {
    visibility: hidden;
}