.rc_section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.rc_row_compensate_gutter > div {
    margin-left: -15px;
    margin-right: -15px;
}

.rc_full_height {
	min-height: 100vh;
}

.rc_align_left {
	text-align: left;
}

.rc_align_center {
	text-align: center;
}

.rc_align_right {
	text-align: right;
}

.rc_text p:last-child {
	margin-bottom: 0;
}

.rc_image a img {
	box-shadow: none;
	display: inline;
}

.rc_icon a {
	color: inherit;
	box-shadow: none;
}

.rc_icon a:hover {
	color: inherit;
	box-shadow: none;
	text-decoration: none;
}

*[data-ico-fa] {
	font-family: FontAwesome;
}

*[data-ico-fa]:before {
	content: attr(data-ico-fa);
}