﻿
#loader {
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3498db;

    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    z-index: 999999;
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #e74c3c;

    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #f9c922;

    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
        animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

    @-webkit-keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }
    @keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }

    #loader-wrapper{
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(#0000009e,#222222ed);
        z-index: 999999;
    }










body.theme-default #loader {
    border-top-color: #e1e1e1;
}

body.theme-default #loader:before {
    border-top-color: #9f9f9f;
}

body.theme-default #loader:after {
    border-top-color: #2e2b2b;
}


body.theme-forest #loader {
    border-top-color: #faccab;
}

body.theme-forest #loader:before {
    border-top-color: #cd8b57;
}

body.theme-forest #loader:after {
    border-top-color: #74421d;
}


body.theme-air #loader {
    border-top-color: #00f6ff;
}

body.theme-air #loader:before {
    border-top-color: #00b1ff;
}

body.theme-air #loader:after {
    border-top-color: #017eff;
}

body.theme-gradient #loader {
    border-top-color: #ff68d3;
}

body.theme-gradient #loader:before {
    border-top-color: #00c8fe;
}

body.theme-gradient #loader:after {
    border-top-color: #4d81d5;
}


body.theme-orange #loader {
    border-top-color: #fb945a;
}

body.theme-orange #loader:before {
    border-top-color: #ea5924;
}

body.theme-orange #loader:after {
    border-top-color: #2d2d2d;
}

body.theme-blue #loader {
    border-top-color: #10a4e5;
}

body.theme-blue #loader:before {
    border-top-color: #007cc9;
}

body.theme-blue #loader:after {
    border-top-color: #28282a;
}

body.theme-rainbow #loader {
    border-top-color: #e97f00;
}

body.theme-rainbow #loader:before {
    border-top-color: #7da910;
}

body.theme-rainbow #loader:after {
    border-top-color: #2f8fd7;
}

/*
body.theme-birthday #loader {
    border-top-color: #3498db;
}

body.theme-birthday #loader:before {
    border-top-color: #e74c3c;
}

body.theme-birthday #loader:after {
    border-top-color: #f9c922;
}

*/