.so-widget-stats .flex { flex-wrap:wrap; justify-content:space-between; margin:0 -15px; }
.so-widget-stats .flex.center { justify-content:center }

.so-widget-stats .stat { flex-basis:0; flex-grow:1; padding:15px; text-align:center; }
.so-widget-stats .stat.horizontal { display:flex; align-items:center; text-align:left; }
.so-widget-stats .flex.center .stat { flex-basis:300px; flex-grow:0; }

.so-widget-stats .icon { font-size:48px; line-height:1; margin:0 auto 24px; }
.so-widget-stats .horizontal .icon { font-size:36px; margin:0 18px 0 0; }
.so-widget-stats .horizontal .icon i { background-color:#FE5716; border-radius:50%; line-height:90px; width:90px; height:90px; text-align:center; }

.so-widget-stats .number { font-size:48px; font-weight:700; line-height:1; white-space:nowrap; }
.so-widget-stats .horizontal .number { font-size:36px; }

.so-widget-stats .number .prepend { font-size:1em; }
.so-widget-stats .number .append { font-size:0.6em; }

.so-widget-stats .label { color:#FE5716; font-size:14px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; }
.so-widget-stats .stat.horizontal .label { color:#fff; font-weight:300; letter-spacing:normal; text-transform:none; }

@media (max-width:991px) {
	.so-widget-stats .stat { flex-basis:100%; }
	.so-widget-stats .flex.center .stat { flex-basis:100%; }
	.so-widget-stats .stat:last-child { margin-bottom:0; }
}