body {
	font-family: 'Varela Round', sans-serif;
}

/* Card hover tooltips */
.card:not(:hover) .card-hover {
	opacity: 0;
	transition: opacity 0.4s ease-in;
}
.card .card-hover {
	position: absolute;
	top: calc(100% + 0.5em);
	width: 100%;
	padding-left: 0.2em;
	padding-right: 0.2em;
	border-radius: 0.2em;
	background-color: white;
	z-index: 1;
	opacity: 1;
	transition: opacity 0.2s ease-in;
}
.card .card-hover::before {
	content: "";
	position: absolute;
	top: -0.5em;
	left: calc((100% - 1em)/2);
	width: 0;
	height: 0;
	border-left: 0.5em solid transparent;
	border-right: 0.5em solid transparent;
	border-bottom: 0.5em solid white;
}

body {
	font-family: 'Varela Round', sans-serif;
}

/* Card hover tooltips */
.card:not(:hover) .card-hover {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease-in;
	-moz-transition: opacity 0.4s ease-in;
	-ms-transition: opacity 0.4s ease-in;
	-o-transition: opacity 0.4s ease-in;
	transition: opacity 0.4s ease-in;
}
.card .card-hover {
	position: absolute;
	top: calc(100% + 0.5em);
	width: 100%;
	padding-left: 0.2em;
	padding-right: 0.2em;
	border-radius: 0.2em;
	background-color: white;
	z-index: 1;
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-in;
	-moz-transition: opacity 0.2s ease-in;
	-ms-transition: opacity 0.2s ease-in;
	-o-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in;
}
.card .card-hover::before {
	content: "";
	position: absolute;
	top: -0.5em;
	left: calc((100% - 1em)/2);
	width: 0;
	height: 0;
	border-left: 0.5em solid transparent;
	border-right: 0.5em solid transparent;
	border-bottom: 0.5em solid white;
}

Make Crossbrowser transition for .card-hover
Make Crossbrowser transition for .card-hover