/* Loader */
.loader {
	visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 12;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
	animation: loader-fadein .3s;
	/* transition: visibility 0s .3s, opacity .3s linear; */
}

@keyframes loader-fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.loader-img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	margin-top: -32px;
	margin-left: -32px;
	animation: loader-anim 1.5s linear infinite;
	z-index: 2;
}

.loader-msg {
	position: relative;
	top: 55%;
	text-align: center;
	transform: translate(0%, 55%);
	font-weight: bold;
	font-size: 15pt;
	color: #666;

	/* TODO: no sé porque tenemos que declarar nuevamente esto, dado que sino muestra otra fuente */
	font-family: 'Noto Sans', sans-serif;
}

.loader.show-loader-in-div {
	position: absolute;
    visibility: visible;
	opacity: 1;
}

.loader.show-loader-full {
	position: fixed;
	visibility: visible;
	opacity: 1;
}

.loader.hide-loader {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s .3s, opacity .3s linear;
}

@keyframes loader-anim {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
