.loading {
	opacity: 0;
	display: flex;
	position: fixed;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	transition: opacity .3s ease-in;
}

.loading.show {
	opacity: 1;
}

.ball {
	background-color: #777;
	border-radius: 50%;
	margin: 5px;
	height: 10px;
	width: 10px;
	animation: jump .5s ease-in infinite;
}

.ball:nth-of-type(2) {
	animation-delay: 0.1s;
}

.ball:nth-of-type(3) {
	animation-delay: 0.2s;
}

@keyframes jump {
	0%, 100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}
}

.font-size-custom {
    font-size: 15px;
}

.font-size-custom-sm {
    font-size: 13px;
}

.text-dark-custom {
    color: #050505;
}

.public-ribbon {
    cursor: pointer;
}