﻿@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.7;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.preloader {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
}

.preloader:before, .preloader:after {
    position: absolute;
    left: 0;
    height: 51%;
    width: 100%;
    transition: all .6s ease;
    background: #fff;
    content: '';
}

.preloader:before {
    top: 0;
}

.page-loaded .preloader:before {
    transform: translate(0, -100%);
}

.preloader:after {
    bottom: 0;
}

.page-loaded .preloader:after {
    transform: translate(0, 100%);
}

.preloader.no-default {
    background-color: #0f1932;
}

.page-loaded .preloader.no-default:before, .page-loaded .preloader.no-default:after {
    transform: translate(0, 0);
}

.preloader.no-default:before, .preloader.no-default:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    transition: all .6s;
    background-color: #0f1932;
}

.preloader-alt:after, .preloader-alt:before {
    background: #202b47;
}

.page-loaded .preloader.no-split:before, .page-loaded .preloader.no-split:after {
    transform: translate(0, 0);
}

.spinner {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 70px;
    height: 70px;
    margin: -35px 0 0 -35px;
    z-index: 1001;
}

.spinner-round {
    position: relative;
   /* width: 50px;
    height: 50px;*/
/*    border-radius: 50%;*/
    background-size: contain;
    animation: pulse 1.5s ease-in-out infinite;
    will-change: transform, opacity;
}

.spinner-round:hover {
    transform: scale(1.1);
    opacity: 0.85;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.spinner-alt {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
}

.spinner-alt:after, .spinner-alt:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.spinner-alt:before {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.spinner-alt:after {
    border: 1px solid;
    border-top-color: #fff;
    border-right-color: transparent;
    border-left-width: 0;
    border-bottom-width: 0;
    animation: spin 1.5s linear infinite;
}

.spinner-alt.load-done {
    transition: all .4s;
    transform: scale(3);
    opacity: 0;
    border-color: transparent;
}

.spinner-alt.load-done:after, .spinner-alt.load-done:before {
    opacity: 0;
}

.spinner-alt.spinner-light {
    border: 1px solid rgba(10, 16, 21, 0.1);
}

.spinner-alt.spinner-light:after {
border-top-color: #0a1015;
}

.spinner-brand {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
}
.spinner-logo {
    /*width: 187px;
    height: 120px;*/
    width: 150px;
    height: 72px;
    /*animation: spin 2s linear infinite;*/
}

/* Keyframes quay */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@media screen and (max-width: 768px) {
    .preloader {
        z-index: 10000;
    }

    .spinner {
        width: 50px;
        height: 50px;
        margin: -25px 0 0 -50px;
    }

    .spinner-round {
        width: 40px;
        height: 40px;
    }

    .spinner-alt {
        width: 100px;
        height: 100px;
        margin: -50px 0 0 -50px;
    }

    .spinner-logo {
        width: 150px;
        height: 72px;
    }
}
