.container > .panel-grid.row {
	margin-top: 0;
}
.container .panel-grid-cell {
	padding-top: 20px;
	padding-bottom: 20px;
}
.container > .panel-grid.row > .highlights {
	padding-bottom: 0;
}
.panel-grid-cell .posts-list {
	border-top: none;
	padding: 0;
}
.panel-grid-cell .widget_black-studio-tinymce .widget-title {
	font-family: Montserrat, 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 2em;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.panel-grid-cell .highlights {
	padding-bottom: 0;
}
.panel-grid-cell .posts-list {
	padding-bottom: 40px;
}
.widget .text.has-icon {
	padding-left: 50px;
	position: relative;
}
.widget .text.has-icon .widget-title {
	font-size: 18px;
	line-height: 26px;
}
.widget .text.text-alignright.has-icon {
	padding-right: 40px;
	padding-left: 0;
}
.widget .text.text-aligncenter.has-icon {
	padding-right: 0;
	padding-left: 0;
}
.widget .text .fa {
	font-size: 30px;
	position: absolute;
	left: 0;
	top: 0;
}
.colored-icon .text.has-icon .fa {
	color: #1ca4be;
	background: -webkit-linear-gradient(135deg, #87069e, #1ca4be);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.widget .text.text-alignright .fa {
	left: auto;
	right: 0;
}
.widget .text.text-aligncenter .fa {
	left: auto;
	right: auto;
	position: static;
	margin-bottom: 20px;
}
.so-panel .cta .btn .fa {
	font-size: 18px;
	margin-right: 10px;
	vertical-align: middle;
}
.panel-grid-cell .mentions-bar {
	border-top: none;
	padding: 0;
}
.panel-grid-cell .description {
	margin-bottom: 20px;
}
.widget_fjs_featured_image {
	margin-bottom: 30px;
	position: relative;
}
.so-panel .textwidget h1:first-child {
	margin-top: 0;
}
.carousel .link-overlay {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 12;
}
.non-singular .posts-list .hentry, 
.posts-list .hentry,
.non-singular .panel-grid .item-wrap {
	margin-bottom: 0;
}