/* Vertically centered in viewport; horizontal position set by AjaxFiltersBusyOverlay.js */
.productPanelAjaxBusy {
	position: fixed !important;
	top: 50% !important;
	left: 50%;
	width: 60px;
	height: 60px;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
	z-index: 100000 !important;
}

.productPanelAjaxBusy:before,
.productPanelAjaxBusy:after {
	border: 4px solid #0096cc !important;
	opacity: 1 !important;
	-webkit-animation: ajaxFiltersBusyLoader 1.4s cubic-bezier(0, 0, 0.09, 0.99) infinite !important;
	-moz-animation: ajaxFiltersBusyLoader 1.4s cubic-bezier(0, 0, 0.09, 0.99) infinite !important;
	animation: ajaxFiltersBusyLoader 1.4s cubic-bezier(0, 0, 0.09, 0.99) infinite !important;
}

@-webkit-keyframes ajaxFiltersBusyLoader {
	0% {
		border-width: 4px;
		opacity: 0.85;
		width: 0;
		height: 0;
	}
	15% {
		opacity: 1;
	}
	100% {
		border-width: 4px;
		opacity: 0.35;
		width: 56px;
		height: 56px;
	}
}

@keyframes ajaxFiltersBusyLoader {
	0% {
		border-width: 4px;
		opacity: 0.85;
		width: 0;
		height: 0;
	}
	15% {
		opacity: 1;
	}
	100% {
		border-width: 4px;
		opacity: 0.35;
		width: 56px;
		height: 56px;
	}
}
