
/****************************************hourglass*********************************************************/
@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  100% {
    transform: rotate(1800deg)
  }
}

@-webkit-keyframes lds-hourglass {
  0% {
    -webkit-transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  50% {
    -webkit-transform: rotate(900deg);
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  100% {
    -webkit-transform: rotate(1800deg)
  }
}

.lds-hourglass:after {
  content: " ";
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  background: center center no-repeat;
  background-size: cover;
  width: 0;
  height: 0;
  background: none;
  border-radius: 50%;
  border: 10px solid;
  border-color: #A3D7FF transparent #A3D7FF transparent;
  animation: lds-hourglass 2s linear infinite;
  -webkit-animation: lds-hourglass 2s linear infinite;
}

div.loading_in_corner div.loading_wrapper.pause .lds-hourglass:after {
	animation-play-state: paused;
	-webkit-animation-play-state: paused;
}
/****************************************hourglass*********************************************************/


.page_loading {
	position:fixed;left:0px;top:0px;bottom:0px;right:0px;margin:auto;
	display: 	block;
	width: 		100%;
	height: 	100%;
	background: rgba(200,220,240,.3);
	z-index:999999;
}
.page_loading:after {
	position:absolute;left:0px;top:0px;bottom:0px;right:0px;margin:auto;
	content: " ";
	display: 		block;
	width: 			90px;
	height: 		90px;
	border-radius: 	50%;
	border: 		1px solid #476180;
	border-color: 	#476180 transparent #476180 transparent;
	animation: 		lds-dual-ring 1.5s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}














/****************************************dual-ring*********************************************************/
@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lds-dual-ring {
  position: relative;
}
.lds-dual-ring div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 00px;
  border-radius: 50%;
  border: 3px solid #000;
  border-color: #4F6273 transparent #4F6273 transparent;
  -webkit-animation: lds-dual-ring 1.3s linear infinite;
  animation: lds-dual-ring 0.8s linear infinite;
}
/****************************************facebook*********************************************************/

.css_loading.relative {position:relative;}
.css_loading.autosize {width:30px;height:30px;}
.css_loading.nobg {background:none;}
.css_loading {display:block;position:absolute;left:0px;top:0px;width:100%;height:100%;background:rgba(255,255,255,.5);z-index:99;}
.css_loading:after{
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
	border-radius: 50%;
	border: 2px solid #ccc;
	border-top-color: #333;
	animation: css_loading .6s linear infinite;
	
}
@keyframes css_loading {
  to {transform: rotate(360deg);}
}




html .body_loading {
	position:fixed;left:0px;top:0px;bottom:0px;right:0px;margin:auto;
	display: 	block;
	width: 		100%;
	height: 	100%;
	background: rgba(255,255,255,1);
	z-index:999999;
}
html .body_loading:after {
	position:absolute;left:0px;top:0px;bottom:0px;right:0px;margin:auto;
	content: " ";
	display: 		block;
	width: 			90px;
	height: 		90px;
	border-radius: 	50%;
	border: 		1px solid #476180;
	border-color: 	#476180 transparent #476180 transparent;
	animation: 		body_loading 1.5s linear infinite;
}
html.cdnfilesloaded .body_loading {display:none !important;}

@keyframes body_loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}












