.loader_bg{
	display: none;/*display: flex;*/ position: fixed;
	justify-content: center; /*align-items: center;*/
	top: 0;
	width: 100%; height: 100%;

	z-index: 10002;
}

.loader_overlay{
	position: fixed;
	width: 100%; height: 100%;

	background-color: rgba(0,0,0,.6);
	/*filter: blur(10px); -webkit-filter: blur(10px);*/
}

.loader_content{
	position: fixed;
	top: 50%;
	border: 8px solid #f3f3f3;
	border-radius: 50%;
	border-top: 8px solid #555;
	width: 60px;
	height: 60px;
	-webkit-animation: spin 2s linear infinite; /* Safari */
	animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

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