.so-widget-stats .stats { display:grid; gap:30px; }
.so-widget-stats .stats.col-1 { grid-template-columns:1fr; }
.so-widget-stats .stats.col-2 { grid-template-columns:repeat(2, 1fr); }
.so-widget-stats .stats.col-3 { grid-template-columns:repeat(3, 1fr); }
.so-widget-stats .stats.col-4 { grid-template-columns:repeat(4, 1fr); }
.so-widget-stats .stat { text-align:center; }
.so-widget-stats .icon { border-radius:50%; color: #fff; display:block; font-size:24px; height:72px; margin:0 auto 15px; width:72px; }
.so-widget-stats .icon i { line-height:70px; }
.so-widget-stats .icon.dark-orange { background-color:#FE5716; }
.so-widget-stats .icon.medium-orange { background-color:#FF861D; }
.so-widget-stats .icon.light-orange { background-color:#FFB210; }
.so-widget-stats .icon.medium-blue { background-color:#1057C8; }
.so-widget-stats .icon.light-blue { background-color:#1089FF; }
.so-widget-stats .icon.dark-green { background-color:#4F9E30; }
.so-widget-stats .icon.medium-green { background-color:#88D910; }
.so-widget-stats .icon.light-green { background-color:#C0E410; }
.so-widget-stats .value { font-size:30px; font-weight:700; line-height:1.2; white-space:nowrap; }

@media (max-width:991px) {
	.so-widget-stats .stats.col-4 { grid-template-columns:repeat(3, 1fr); }
}

@media (max-width:767px) {
	.so-widget-stats .stats.col-3, .so-widget-stats .stats.col-4 { grid-template-columns:repeat(2, 1fr); }
}