.main-loader-wrap {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:50;
	background:#2A2A2E;
 	transform: translate3d(0,0,0);
	overflow: hidden;
}
.loader-dec {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 350px;
	z-index: 1;
	margin: -175px 0 0 -125px;
	animation: target2 4.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}
.loader-dec:before , .loader-dec:after {
	content: '';
	position: absolute;
	background: rgba(255, 255, 255, 0.177);
}
.loader-dec:before  {
	width: 1px;
	height: 100%;
	left: 50%;
	top: 0;
}
.loader-dec:after  {
	width: 100%;
	height: 1px;
	left: 0;
	top: 50%;
}
@keyframes target2 {
  0%{
    margin: -175px 0 0 -125px;
  }
  20%{
    margin: -225px 0 0 -115px;
  }
  40%{
    margin: -185px 0 0 -15px;
  }
  60%{
    margin: -125px 0 0 -215px;
  }
  100%{
    margin: -175px 0 0 -125px;
  }
}
.loader-spin {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	margin: -35px 0 0 -35px;
	z-index: 10;
	transform: scale(0);
	transition: all 500ms cubic-bezier(.19,1,.22,1) 0ms;
}
.visspin , .main-loader-wrap .loader-spin {
	transform: scale(1.0);
}
.main-loader-wrap .loader-spin.novisspin {
	transform: scale(0);
}
.loader-spin:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	border-radius: 50%;
	z-index: 2;
	background: #f7b90f00;
}
.loader-spin:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 42px;
	height: 42px;
	margin: -21px 0 0 -21px;
	border: 1px solid rgba(255, 255, 255, 0);
	border-radius: 50%;
	z-index: 1;
	background: #35353a00;
}
.loader-spin span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	border-radius: 50%;
	border: 8px solid #66666600;
	box-sizing: border-box;
	border-top-color: transparent;
	border-bottom-color: transparent;
	animation: rotate 1s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	z-index: 2;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
