/* ==============
  preloader
===================*/
.ic-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;

    &::before {
        position: absolute;
        content: '';
        background-color: rgba(255, 255, 255, 0.89);
        -webkit-filter: blur(5px);
        -moz-filter: blur(5px);
        -o-filter: blur(5px);
        -ms-filter: blur(5px);
        filter: blur(5px);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .ic-inner-preloader {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 999999;

        /* DOUBLE BORDER SPINNER */
        .db-spinner {
            width: 75px;
            height: 75px;
            border-radius: 50%;
            border: 4px solid $primary;
            border-top-color: transparent;
            border-bottom-color: transparent;
            -webkit-animation: 1s spin linear infinite;
            animation: 1s spin linear infinite;

            @media (max-width: 575px) {
                width: 50px;
                height: 50px;
            }
        }
    }


}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
