#loading {
	background-color: #fff;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 999999;
	margin-top: 0px;
	top: 0px;
}
#loading-center {
	width: 100%;
	height: 100%;
	position: relative;
}
#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 25%;
	transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	#loading-center-absolute {
		width: 40%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#loading-center-absolute {
		width: 40%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#loading-center-absolute {
		width: 45%;
	}
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
	#loading-center-absolute {
		width: 50%;
	}
}
@media (max-width: 575px) {
	#loading-center-absolute {
		width: 60%;
	}
}

#loading {
	background-color: #fff;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 999999;
	margin-top: 0px;
	top: 0px;
}
#loading-center {
	width: 100%;
	height: 100%;
	position: relative;
}
#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.object {
	width: 20px;
	height: 20px;
	background-color: #5f3afc;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	border-radius: 50% 50% 50% 50%;
	margin-right: 20px;
	margin-bottom: 20px;
	position: absolute;
}

#object_one {
	-webkit-animation: object 2s linear infinite;
	animation: object 2s linear infinite;
}
#object_two {
	-webkit-animation: object 2s linear infinite -0.4s;
	animation: object 2s linear infinite -0.4s;
}
#object_three {
	-webkit-animation: object 2s linear infinite -0.8s;
	animation: object 2s linear infinite -0.8s;
}
#object_four {
	-webkit-animation: object 2s linear infinite -1.2s;
	animation: object 2s linear infinite -1.2s;
}
#object_five {
	-webkit-animation: object 2s linear infinite -1.6s;
	animation: object 2s linear infinite -1.6s;
}

@-webkit-keyframes object {
	0% {
		left: 100px;
		top: 0;
	}
	80% {
		left: 0;
		top: 0;
	}
	85% {
		left: 0;
		top: -20px;
		width: 20px;
		height: 20px;
	}
	90% {
		width: 40px;
		height: 15px;
	}
	95% {
		left: 100px;
		top: -20px;
		width: 20px;
		height: 20px;
	}
	100% {
		left: 100px;
		top: 0;
	}
}
@keyframes object {
	0% {
		left: 100px;
		top: 0;
	}
	80% {
		left: 0;
		top: 0;
	}
	85% {
		left: 0;
		top: -20px;
		width: 20px;
		height: 20px;
	}
	90% {
		width: 40px;
		height: 15px;
	}
	95% {
		left: 100px;
		top: -20px;
		width: 20px;
		height: 20px;
	}
	100% {
		left: 100px;
		top: 0;
	}
}

.loading-icon .loading-logo {
	width: 100px;
	height: 101px;
	-webkit-animation: ghurche 4s linear infinite -1.2s;
	animation: ghurche 4s linear infinite -1.2s;
	margin: 20px;
}

@media (max-width: 575px) {
	.loading-icon .loading-logo {
		margin-bottom: 10px;
	}
}

@-webkit-keyframes ghurche {
	0% {
		left: 100px;
		top: 0;
	}
	100% {
		left: 100px;
		top: 0;
	}

/* ============ Chetak ink-fill sweep preloader ============ */
.chetak-preloader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

.chetak-preloader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.chetak-preloader__inner {
    text-align: center;
    padding: 0 24px;
}

.chetak-preloader__logo-wrap {
    position: relative;
    display: inline-block;
    line-height: 0;
}

.chetak-preloader__logo {
    width: min(320px, 70vw);
    height: auto;
    display: block;
}

.chetak-preloader__logo--gray {
    filter: grayscale(1) opacity(0.35);
}

.chetak-preloader__ink {
    position: absolute;
    inset: 0;
    overflow: hidden;
    width: 0%;
    animation: chetak-ink-fill 2.2s ease-in-out infinite;
}

.chetak-preloader__logo--color {
    width: min(320px, 70vw);
    max-width: none;
    filter: saturate(1.25) contrast(1.05);
}

.chetak-preloader__head {
    position: absolute;
    top: -6px;
    bottom: -6px;
    left: 0;
    width: 3px;
    border-radius: 3px;
    background: linear-gradient(180deg, #00a9ce, #e5007d, #ffdd00, #231f20);
    box-shadow: 0 0 12px rgba(229, 0, 125, 0.65);
    animation: chetak-head-sweep 2.2s ease-in-out infinite;
}

.chetak-preloader__brand {
    margin-top: 18px;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    font-size: 13px;
    color: #231f20;
}

.chetak-preloader__tagline {
    margin-top: 6px;
    font-size: 14px;
    font-style: italic;
    background: linear-gradient(90deg, #e3000f, #f28b00, #00a238, #13a4de, #e3000f);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: chetak-tagline-shimmer 2.2s linear infinite;
}

.chetak-preloader__bar {
    width: min(260px, 60vw);
    height: 4px;
    margin: 16px auto 0;
    border-radius: 99px;
    background: rgba(35, 31, 32, 0.12);
    overflow: hidden;
}

.chetak-preloader__bar span {
    display: block;
    height: 100%;
    width: 40%;
    border-radius: 99px;
    background: linear-gradient(90deg, #00a9ce, #e5007d, #ffdd00);
    animation: chetak-bar-slide 2.2s ease-in-out infinite;
}

@keyframes chetak-ink-fill {
    0% { width: 0%; }
    70% { width: 100%; }
    100% { width: 100%; }
}

@keyframes chetak-head-sweep {
    0% { left: 0; opacity: 1; }
    70% { left: 100%; opacity: 1; }
    71% { opacity: 0; }
    100% { left: 0; opacity: 0; }
}

@keyframes chetak-tagline-shimmer {
    0% { background-position: 0% 0; }
    100% { background-position: 300% 0; }
}

@keyframes chetak-bar-slide {
    0% { transform: translateX(-100%); }
    70% { transform: translateX(280%); }
    100% { transform: translateX(280%); }
}

@media (prefers-reduced-motion: reduce) {
    .chetak-preloader__ink,
    .chetak-preloader__head,
    .chetak-preloader__tagline,
    .chetak-preloader__bar span {
        animation: none;
    }
    .chetak-preloader__ink {
        width: 100%;
    }
}

}
@keyframes ghurche {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
