/**
 * loader START
 */

/* like a wrapper, to keep the loader float on top, to hide the content */
.loaderOverlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(40,47,57,1);
    /*z-index: 999;*/
    z-index: 2;
    overflow: hidden;
    
    min-height:100%;
    display:flex;
}

.loader {
	margin: auto;
}

.loader ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
	padding-left: 0;
}

.loader ul li {
	list-style-type: none;
	margin: 8px;
	margin: .5rem;
	width: 64px;
	width: 4rem;
	height: 64px;
	height:4rem;
	
	-webkit-animation-name: twister;
	        animation-name: twister;
		-webkit-animation-duration: 2s;
		        animation-duration: 2s;
		-webkit-animation-iteration-count: infinite;
		        animation-iteration-count: infinite;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
}

@-webkit-keyframes twister{
	0% {
		-webkit-transform: rotateZ(0deg);
		        transform: rotateZ(0deg);
	}
	25% {
		-webkit-transform: rotateZ(90deg);
		        transform: rotateZ(90deg);
	}
	50% {
		-webkit-transform: rotateZ(180deg);
		        transform: rotateZ(180deg);
	}
	75% {
		-webkit-transform: rotateZ(270deg);
		        transform: rotateZ(270deg);
	}
	100% {
		-webkit-transform: rotateZ(360deg);
		        transform: rotateZ(360deg);
	}
}
@keyframes twister{
	0% {
		-webkit-transform: rotateZ(0deg);
		        transform: rotateZ(0deg);
	}
	25% {
		-webkit-transform: rotateZ(90deg);
		        transform: rotateZ(90deg);
	}
	50% {
		-webkit-transform: rotateZ(180deg);
		        transform: rotateZ(180deg);
	}
	75% {
		-webkit-transform: rotateZ(270deg);
		        transform: rotateZ(270deg);
	}
	100% {
		-webkit-transform: rotateZ(360deg);
		        transform: rotateZ(360deg);
	}
}

/**
 * loader END
 */

.fadePress {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
            transition: opacity 0.5s ease;
}
.fadePress:hover {
    opacity: 0.7;
}

.blinkingByOpacity {
	opacity: 1;
	-webkit-animation: blinking-by-opacity 3s infinite; /* Safari 4+ */
	-moz-animation:    blinking-by-opacity 3s infinite; /* Fx 5+ */
	-o-animation:      blinking-by-opacity 3s infinite; /* Opera 12+ */
	animation:         blinking-by-opacity 3s infinite; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes blinking-by-opacity {
	0%   {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes blinking-by-opacity {
	0%   {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
@-o-keyframes blinking-by-opacity {
	0%   {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
@keyframes blinking-by-opacity {
	0%   {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
