@keyframes appear-loader{
	0%{ opacity: 0 }
	100%{ opacity: 1 }
}

#loader{
	width: 100%;
	height: 100%;
	position: fixed;
	display: flex;		
	align-items: center;
	justify-content: center;
	z-index: 999;
	display: none;
	animation: 0.3s ease appear-loader;
	opacity: 0;
	transition: 0.5s all ease;
    top: 0;
    left: 0;
}

#loader.block{
	position: absolute;
}

#loader .loader-bg{
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #FFF;
	opacity: 0.7;
	z-index: 1;
}

#loader.block .loader-bg{
	position: absolute;
}

#loader .loader-content{
	position: relative;
	z-index: 2;
	padding: 20px;
	background-color: #FFF;
	border-radius: 100%;
	display: flex;		
	align-items: center;
	justify-content: center;
}	
#loader .loader-content img{
	width: 60px;
}