﻿
#loading {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5000;
    opacity: 0.98;
    background: #2c2e3d;
}

.block-preloader.preloader,
.block-preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    height: auto;
}

    .block-preloader + * {
        overflow: visible !important;
    }

    .block-preloader.preloader + *:not(iframe) {
        height: auto !important;
    }

    .block-preloader:after {
        display: none;
    }

    #loading.preloader-loaded .page-preloader-spin,
    .block-preloader.preloader-loaded .page-preloader-spin {
        opacity: 0;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

    #loading.preloader-loaded,
    .block-preloader.preloader-loaded {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

.no-js #loading,
.no-js .block-preloader {
    display: none;
}

#loading .page-preloader-spin,
.block-preloader .page-preloader-spin,
.preloader-spin {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1001;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #b9b7ff;
    -webkit-animation: PreloaderSpin 2s linear infinite;
    animation: PreloaderSpin 2s linear infinite;
}

.preloader-spin {
    border-top-color: #b9b7ff;
}

.block-preloader .page-preloader-spin {
    top: 100px;
    margin-top: 0;
}

    #loading .page-preloader-spin:before,
    .block-preloader .page-preloader-spin:before,
    .preloader-spin:before {
        content: "";
        position: absolute;
        top: 4px;
        left: 4px;
        right: 4px;
        bottom: 4px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border: 2px solid transparent;
        border-top-color: #00bcd4;
        -webkit-animation: PreloaderSpin 3s linear infinite;
        animation: PreloaderSpin 3s linear infinite;
    }

.preloader-spin:before {
    border-top-color: #00bcd4;
}

#loading .page-preloader-spin:after,
.block-preloader .page-preloader-spin:after,
.preloader-spin:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #a3e7f0;
    -webkit-animation: PreloaderSpin 1.5s linear infinite;
    animation: PreloaderSpin 1.5s linear infinite;
}

.gem-fancybox-preloader .preloader-spin:after {
    border-top-color: #a3e7f0;
}

.preloader-spin:after {
    border-top-color: #7b97ab;
}

.fancybox-slide .gem-fancybox-preloader {
    width: 150px;
    height: 150px;
    background: transparent;
    margin: 0;
    margin-top: -75px;
    margin-left: -75px;
    padding: 0;
}

@-webkit-keyframes PreloaderSpin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes PreloaderSpin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
