﻿.topic-row {
	display:flex;
	flex-flow: row wrap;
	gap:35px 15px;
	margin:70px 0;
}
.topic-row .topic {
	flex: 1 1 100%;
	text-align:center;
}
.topic a {
	display:block;
	height:100%;
	transition:0.15s ease all;
	text-decoration:none;
}
.topic .topic-circle {
	height:60px;
	width:60px;
	border-radius:30px;
	line-height:60px;
	display:inline-block;
	background:#1a4480;
}
.topic .topic-circle i {
	color:#fff;
	font-size:22px;
}
.topic h4.topic-title {
	font-size:22px;
	margin:10px 0 8px 0;
}
.topic a:hover h4.topic-title,
.topic a:focus h4.topic-title {
	text-decoration:underline
}
.topic p.topic-text {
	font-size:15.5px;
	color:#555;
	text-decoration:none !important;
}
@media only screen and (min-width : 768px) {
	.topic-row .topic {
		flex: 1 1 calc(100% / 2 - 15px);
	}
}
@media only screen and (min-width : 1200px) {
	.topic-row .topic {
		flex: 1 1 calc(100% / 3 - 15px);
	}
}