		[cursor]{
			cursor: pointer;
			-webkit-user-select :none;
		}
		[cursornone] , .disabled{
			pointer-events: none;
			-webkit-user-select :none;
		}
		body{
    		-webkit-touch-callout: none;                /* prevent callout to copy image, etc when tap to hold */
    		-webkit-text-size-adjust: none;             /* prevent webkit from resizing text to fit */
    		-webkit-user-select: none; 
		}
	
	/********************************/

	.optionsListParent .w3-col .optionsList.shakeAnimation{

	}
	.optionsListParent .w3-col:nth-child(1) .optionsList.shakeAnimation,
	.optionsListParent .w3-col:nth-child(6) .optionsList.shakeAnimation{
		-webkit-animation:shakeAnimation 0.2s linear infinite;
	}
	.optionsListParent .w3-col:nth-child(2) .optionsList.shakeAnimation,
	.optionsListParent .w3-col:nth-child(4) .optionsList.shakeAnimation{
		-webkit-animation:shakeAnimation 0.4s linear infinite;
	}
	.optionsListParent .w3-col:nth-child(3) .optionsList.shakeAnimation,
	.optionsListParent .w3-col:nth-child(5) .optionsList.shakeAnimation{
		-webkit-animation:shakeAnimation 0.5s linear infinite;
	}
/*	.optionsListParent .w3-col .optionsList.shakeAnimation{
		-webkit-animation:0.5s shakeAnimation 0.2s linear infinite;
	}*/

	.optionsListParent .w3-col.ng-enter-stagger { -webkit-animation-delay: .1s }
	/*.optionsListParent .w3-col.ng-leave-stagger { -webkit-animation-delay: .1s }*/
	.optionsListParent .w3-col.ng-enter {
		-webkit-transition: 0.3s;
		-webkit-transform: scale(0) translateY(300px);
		opacity: 0;
	}
	.optionsListParent .w3-col.ng-enter-active {
		-webkit-transform: scale(1) translateY(0px);
		opacity: 1;
	}

	.optionsListParent .w3-col.ng-leave {
		-webkit-transition: 0.5s;
		opacity: 1;
		-webkit-transform: scale(1)  translateY(0px);
	}
	.optionsListParent .w3-col.ng-leave-active {
		opacity: 0;
		-webkit-transform: scale(0) translateY(-300px);
	}
	.optionsListParent .optionsList.chip.gradient{
		background-image: -webkit-linear-gradient(30deg, #058dc7 , #0657eb);
	}

	@-webkit-keyframes shakeAnimation{
		0%{
			-webkit-transform:rotate(0deg)translateX(0px)translateY(4px);
		}
		25%{
			-webkit-transform:rotate(3deg)translateX(2px)translateY(0px);
		}

		50%{
			-webkit-transform:rotate(0deg)translateX(0px)translateY(-4px);
		}

		75%{
			-webkit-transform:rotate(-3deg)translateX(-2px)translateY(0px);
		}

		100%{
			-webkit-transform:rotate(0deg)translateX(0px)translateY(4px);
		}
	}

	/********************************/

	.operandList.shadowAnimation{
		-webkit-animation: shadowAnimation 0.8s linear infinite;
	}

	.operandListParent .w3-col.ng-enter-stagger { -webkit-animation-delay: .3s }
	/*.operandListParent .w3-col.ng-leave-stagger { -webkit-animation-delay: .3s }*/
	.operandListParent .w3-col.ng-enter {
		-webkit-transition: 0.3s;
		-webkit-transform: scale(0) translateY(-300px);
		opacity: 0;
	}
	.operandListParent .w3-col.ng-enter.ng-enter-active {
		-webkit-transform: scale(1) translateY(0px);
		opacity: 1;
	}

	.operandListParent .w3-col.ng-leave {
		-webkit-transition: 0.5s;
		opacity: 1;
		-webkit-transform: scale(1) translateX(0px);
	}
	.operandListParent .w3-col.ng-leave-active {
		opacity: 0;
		-webkit-transform: scale(0) translateX(-300px);
	}


	@-webkit-keyframes shadowAnimation{
		0%{
			box-shadow:0px 0px 25px 10px rgba(0,0,0,0.1);
		}
		50%{

			box-shadow:0 0px 5px 2px rgba(0,0,0,0.2);
		}
		100%{
			box-shadow:0px 0px 25px 10px rgba(0,0,0,0.1);

		}
	}
	/********************************/

	/*.hail.ng-enter-stagger { -webkit-animation-delay: .3s }*/
	/*.hail.ng-leave-stagger { -webkit-animation-delay: .3s }*/
	.hail.ng-hide-remove {
		-webkit-transform: scale(0) translateY(300px);
		opacity: 0;
	}
	.hail.ng-hide-remove.ng-hide-remove-active {
		-webkit-transition: 0.3s;
		-webkit-transform: scale(1) translateY(0px);
		opacity: 1;
	}

	.hail.ng-hide-add.ng-hide-add-active {
		opacity: 0;
		-webkit-transform: scale(0) translateY(300px);
	}
	.hail.ng-hide-add {
		opacity: 1;
		-webkit-transition: 0.5s;
		-webkit-transform: scale(1) translateY(0px);
	}
	
	/********************************/

	/********************************/

	.progress.ng-hide-remove.ng-hide-remove-active {
		-webkit-transform: scale(1);
		opacity: 1;
		zoom:1;
	}
	.progress.ng-hide-remove {
		-webkit-transition: 0.3s;
		-webkit-transform: scale(0);
		zoom:0;
		opacity: 0;
	}

	.progress.ng-hide-add.ng-hide-add-active {
		opacity: 0;
		-webkit-transform: scale(0) translateY(50px);
	}
	.progress.ng-hide-add {
		opacity: 1;
		-webkit-transition: 0.5s;
		-webkit-transform: scale(1) translateY(0px);
	}
	
	/********************************/

canvas {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left:0;
  top:0;
  zindex: 1;
  pointer-events: none;
}


