

.acf-fc-row.acf-fc-download-list {
	margin-top: -20px;
}

.acf-fc-people-single dl {
	margin: 0;
}

.acf-fc-people-list {
}
.acf-fc-people-list dl {
}
.acf-fc-people-list dl dt {
}
.acf-fc-people-list dl dd {
	width: auto !important;
}
.acf-fc-people-list dl dd::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	clear: both;
	margin-bottom: 50px;
}
.acf-fc-people-list dl dt img {
	margin: 8px 0 0 0;
	display: block;
	width: 100%;
	height: auto;
}
.acf-fc-people-list dl dd .title {
	margin: 0;
	padding: 0;
	font-size: 1.5em;
	line-height: 1.5;
}
.acf-fc-people-list dl dd .subtitle {
	margin: 0.33em 0 0 0;
}
.acf-fc-people-list dl dd .function {
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.5;
	font-style: italic;
}
.acf-fc-people-list dl dd .details {
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.5;
}
.acf-fc-people-list dl dd .details i.fa {
	margin-right: 0.5em;
}
.acf-fc-people-list dl dt {
	width: 150px !important;
}
.acf-fc-people-list dl dd {
	margin-left: 170px !important;
}
@media (max-width: 600px) {
	.acf-fc-people-list dl dt {
		width: 35% !important;
		max-width: 150px !important;
		float: right !important;
		margin: 0 0 8px 12px !important;
	}
	.acf-fc-people-list dl dd {
		margin-left: 0 !important;
		width: auto;
	}
	.acf-fc-people-list dl dd .title {
		line-height: 1.25;
	}
	.acf-fc-people-list dl dd .details {
		margin: 0;
	}
}








.acf-fc-dl_image_text {
}
.acf-fc-dl_image_text dl {
}
.acf-fc-dl_image_text dl dt {
}
.acf-fc-dl_image_text dl dd {
	width: auto !important;
}
.acf-fc-dl_image_text dl dd::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	clear: both;
	margin-bottom: 50px;
}
.acf-fc-dl_image_text dl dt img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.acf-fc-dl_image_text dl dd * {
	clear: none !important;
}
.acf-fc-dl_image_text dl dd > *:first-child {
	margin-top: 0;
	padding-top: 0;
}
.acf-fc-dl_image_text-small dl dt {
	width: 100px !important;
}
.acf-fc-dl_image_text-small dl dd {
	margin-left: 120px !important;
}
.acf-fc-dl_image_text-medium dl dt {
	width: 150px !important;
}
.acf-fc-dl_image_text-medium dl dd {
	margin-left: 170px !important;
}
.acf-fc-dl_image_text-large dl dt {
	width: 250px !important;
}
.acf-fc-dl_image_text-large dl dd {
	margin-left: 270px !important;
}
.acf-fc-dl_image_text-xlarge dl dt {
	width: 350px !important;
}
.acf-fc-dl_image_text-xlarge dl dd {
	margin-left: 380px !important;
}
@media (max-width: 1000px) {
	.acf-fc-dl_image_text-small dl dt {
		width: 75px !important;
	}
	.acf-fc-dl_image_text-small dl dd {
		margin-left: 95px !important;
	}
	.acf-fc-dl_image_text-medium dl dt {
		width: 100px !important;
	}
	.acf-fc-dl_image_text-medium dl dd {
		margin-left: 120px !important;
	}
	.acf-fc-dl_image_text-large dl dt {
		width: 170px !important;
	}
	.acf-fc-dl_image_text-large dl dd {
		margin-left: 190px !important;
	}
	.acf-fc-dl_image_text-xlarge dl dt {
		width: 200px !important;
	}
	.acf-fc-dl_image_text-xlarge dl dd {
		margin-left: 220px !important;
	}

}
@media (max-width: 600px) {
	.acf-fc-dl_image_text-small dl dt {
		width: 20% !important;
		max-width: 75px !important;
	}
	.acf-fc-dl_image_text-medium dl dt {
		width: 25% !important;
		max-width: 100px !important;
	}
	.acf-fc-dl_image_text-large dl dt {
		width: 30% !important;
		max-width: 125px !important;
	}
	.acf-fc-dl_image_text-xlarge dl dt {
		width: 35% !important;
		max-width: 150px !important;
	}
	.acf-fc-dl_image_text dl dt {
		float: right !important;
		margin: 0 0 8px 12px !important;
	}
	.acf-fc-dl_image_text dl dd {
		margin-left: 0 !important;
		width: auto;
	}
	.acf-fc-dl_image_text dl dd .title {
		line-height: 1.25;
	}
	.acf-fc-dl_image_text dl dd .details {
		margin: 0;
	}
}
@media (max-width: 400px) {
	.acf-fc-dl_image_text-xlarge dl dt {
		float: none;
		width: 100% !important;
		max-width: none !important;
		margin: 20px 0 0 0;
	}
	.acf-fc-dl_image_text-xlarge dl dd {
		margin-left: 0 !important;
	}
}











.acf-fc-parallax_image {
	position: relative;
	overflow: hidden;
	height: auto;
}
.acf-fc-parallax_image.width-full {
	position: relative;
	width: 100vw;
	margin-left: -50vw !important;
	left: 50%;
}
.acf-fc-parallax_image img {
	position: absolute;
}
.acf-fc-parallax_image .vertical-aligned-outer {
	display: table;
	width: 100%;
}
.acf-fc-parallax_image .vertical-aligned-inner {
	display: table-cell;
	vertical-align: middle;
	padding-top: 30px;
	padding-bottom: 30px;
}
.acf-fc-parallax_image.size-small .vertical-aligned-inner {
	height: 200px;
}
.acf-fc-parallax_image.size-medium .vertical-aligned-inner {
	height: 300px;
}
.acf-fc-parallax_image.size-large .vertical-aligned-inner {
	height: 400px;
}
.acf-fc-parallax_image.size-xlarge .vertical-aligned-inner {
	height: 500px;
}
.acf-fc-parallax_image.size-xxlarge .vertical-aligned-inner {
	height: 600px;
}
.acf-fc-parallax_image.valign-top .vertical-aligned-inner {
	vertical-align: top;
}
.acf-fc-parallax_image.valign-middle .vertical-aligned-inner {
	vertical-align: middle;
}
.acf-fc-parallax_image.valign-bottom .vertical-aligned-inner {
	vertical-align: bottom;
}



.acf-fc-parallax_image .vertical-aligned-inner {
    position: relative;
	color: #fff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.acf-fc-parallax_image .vertical-aligned-inner > *:first-child {
	margin-top: 0;
}
.acf-fc-parallax_image .vertical-aligned-inner > *:last-child {
	margin-bottom: 0;
}
.acf-fc-parallax_image .vertical-aligned-inner h1,
.acf-fc-parallax_image .vertical-aligned-inner h2,
.acf-fc-parallax_image .vertical-aligned-inner h3,
.acf-fc-parallax_image .vertical-aligned-inner h4,
.acf-fc-parallax_image .vertical-aligned-inner h5,
.acf-fc-parallax_image .vertical-aligned-inner h6 {
	color: #fff;
}
.acf-fc-parallax_image .vertical-aligned-inner a {
	color: #fff;
}
.acf-fc-parallax_image .vertical-aligned-inner a:hover {
	color: #D41217;
	background: #fff;
	text-shadow: none;
}
@media (max-width: 400px) {
	.acf-fc-parallax_image.size-small .vertical-aligned-inner {
		height: 175px;
	}
	.acf-fc-parallax_image.size-medium .vertical-aligned-inner {
		height: 250px;
	}
	.acf-fc-parallax_image.size-large .vertical-aligned-inner {
		height: 325px;
	}
	.acf-fc-parallax_image.size-xlarge .vertical-aligned-inner {
		height: 400px;
	}
	.acf-fc-parallax_image.size-xxlarge .vertical-aligned-inner {
		height: 475px;
	}
}














.acf-fc-slider {
}

.acf-fc-slider ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.acf-fc-slider ul li {
	margin: 0 15px;
	padding: 0;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

.acf-fc-slider ul li::before {
	content: '';
	display: none;
}

.acf-fc-slider .acf-fc-slider-item {
	position: relative;
	width: 220px;
	height: 150px;
	overflow: hidden;
}
.acf-fc-slider .acf-fc-slider-item img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	transition: all 0.8s ease;
}
.acf-fc-slider .acf-fc-slider-item div {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	padding: 5px;
	background: rgba(149, 193, 32, 0.5);
	text-align: center;
	transition: all 0.8s ease;
}
.acf-fc-slider .acf-fc-slider-item:hover div {
	background: rgba(149, 193, 32, 0.85);
	padding: 15px 5px;
	transition: all 0.6s ease;
}
.acf-fc-slider .acf-fc-slider-item:hover img {
	transform: scale(1.05);
	transition: all 0.6s ease;
}

.acf-fc-slider .acf-fc-slider-item.small {
	width: 150px;
	height: 150px;
}











.acf-fc-text {
}
.acf-fc-text.acf-fc-text-type-background {
	background: #95C120;
	color: #fff;
}
.acf-fc-text.acf-fc-text-type-background .acf-fc-columns .acf-fc-column:first-child  .acf-fc-text-content {
	padding-left: 30px;
}
.acf-fc-text.acf-fc-text-type-background .acf-fc-columns .acf-fc-column:last-child .acf-fc-text-content {
	padding-right: 30px;
}
.acf-fc-text.acf-fc-text-type-background .acf-fc-column .acf-fc-text-content {
	padding-top: 30px;
	padding-bottom: 30px;
}
.acf-fc-text.acf-fc-text-type-background .acf-fc-text-content * {
	color: #fff;
}
.acf-fc-text .acf-fc-text-content > *:first-child {
	margin-top: 0;
	padding-top: 0;
}

.acf-fc-text.acf-fc-text-type-background-light {
	background: #D9EF9F;
	/* color: #fff; */
}
.acf-fc-text.acf-fc-text-type-background-light .acf-fc-columns .acf-fc-column:first-child  .acf-fc-text-content {
	padding-left: 30px;
}
.acf-fc-text.acf-fc-text-type-background-light .acf-fc-columns .acf-fc-column:last-child .acf-fc-text-content {
	padding-right: 30px;
}
.acf-fc-text.acf-fc-text-type-background-light .acf-fc-column .acf-fc-text-content {
	padding-top: 30px;
	padding-bottom: 30px;
}
.acf-fc-text.acf-fc-text-type-background-light .acf-fc-text-content * {
	/* color: #fff; */
}

.acf-fc-text.acf-fc-text-type-background-black {
	background: var(--color-text);
	color: #fff;
}
.acf-fc-text.acf-fc-text-type-background-black .acf-fc-columns .acf-fc-column:first-child  .acf-fc-text-content {
	padding-left: 30px;
}
.acf-fc-text.acf-fc-text-type-background-black .acf-fc-columns .acf-fc-column:last-child .acf-fc-text-content {
	padding-right: 30px;
}
.acf-fc-text.acf-fc-text-type-background-black .acf-fc-column .acf-fc-text-content {
	padding-top: 30px;
	padding-bottom: 30px;
}
.acf-fc-text.acf-fc-text-type-background-black .acf-fc-text-content * {
	color: #fff;
}

.acf-fc-text.acf-fc-text-type-background-grey-light {
	background: #eeeeee;
	/* color: #fff; */
}
.acf-fc-text.acf-fc-text-type-background-grey-light .acf-fc-columns .acf-fc-column:first-child  .acf-fc-text-content {
	padding-left: 30px;
}
.acf-fc-text.acf-fc-text-type-background-grey-light .acf-fc-columns .acf-fc-column:last-child .acf-fc-text-content {
	padding-right: 30px;
}
.acf-fc-text.acf-fc-text-type-background-grey-light .acf-fc-column .acf-fc-text-content {
	padding-top: 30px;
	padding-bottom: 30px;
}
.acf-fc-text.acf-fc-text-type-background-grey-light .acf-fc-text-content * {
	/* color: #fff; */
}

.acf-fc-text.acf-fc-text-type-background-grey {
	background: #aaaaaa;
	/* color: #fff; */
}
.acf-fc-text.acf-fc-text-type-background-grey .acf-fc-columns .acf-fc-column:first-child  .acf-fc-text-content {
	padding-left: 30px;
}
.acf-fc-text.acf-fc-text-type-background-grey .acf-fc-columns .acf-fc-column:last-child .acf-fc-text-content {
	padding-right: 30px;
}
.acf-fc-text.acf-fc-text-type-background-grey .acf-fc-column .acf-fc-text-content {
	padding-top: 30px;
	padding-bottom: 30px;
}
.acf-fc-text.acf-fc-text-type-background-grey .acf-fc-text-content * {
	/* color: #fff; */
}


.acf-fc-text.acf-fc-text-type-background .acf-fc-text-content .pp-content-blocker-banner *,
.acf-fc-text.acf-fc-text-type-background-light .acf-fc-text-content .pp-content-blocker-banner *,
.acf-fc-text.acf-fc-text-type-background-grey .acf-fc-text-content .pp-content-blocker-banner *,
.acf-fc-text.acf-fc-text-type-background-black .acf-fc-text-content .pp-content-blocker-banner * {
	color: var(--color-text);
}
.acf-fc-text.acf-fc-text-type-background .acf-fc-text-content .pp-content-blocker-banner .ppcbb-button *,
.acf-fc-text.acf-fc-text-type-background-light .acf-fc-text-content .pp-content-blocker-banner .ppcbb-button *,
.acf-fc-text.acf-fc-text-type-background-grey .acf-fc-text-content .pp-content-blocker-banner .ppcbb-button *,
.acf-fc-text.acf-fc-text-type-background-black .acf-fc-text-content .pp-content-blocker-banner .ppcbb-button * {
	color: #fff;
}
.acf-fc-text.acf-fc-text-type-background .acf-fc-text-content .pp-content-blocker-banner .ppcbb-button:hover *,
.acf-fc-text.acf-fc-text-type-background-light .acf-fc-text-content .pp-content-blocker-banner .ppcbb-button:hover *,
.acf-fc-text.acf-fc-text-type-background-grey .acf-fc-text-content .pp-content-blocker-banner .ppcbb-button:hover *,
.acf-fc-text.acf-fc-text-type-background-black .acf-fc-text-content .pp-content-blocker-banner .ppcbb-button:hover * {
	color: #D41217;
}









.acf-fc-buttons {
}

.acf-fc-button {
	position: relative;
	text-align: center;
	overflow: hidden;
	width: 100%;
	height: 200px;
}
.acf-fc-button-small {
	height: 200px;
}
.acf-fc-button-medium {
	height: 250px;
}
.acf-fc-button-large {
	height: 300px;
}


.acf-fc-button img {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
	transition: all 0.5s ease;
}
.acf-fc-button .overlay {
	display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
	padding: 0;
	background: rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease;
}
.theme-fsb .acf-fc-button .overlay {
	/*background: rgba(149, 193, 32, 0.1);*/
}
.theme-hlw .acf-fc-button .overlay {
	/*background: rgba(212, 18, 23, 0.1);*/
}
.acf-fc-button .text {
	display: block;
    position: absolute;
    top: 30px;
    /*bottom: 100px;*/
    left: 20px;
    right: 20px;
	overflow: hidden;
	vertical-align: middle;
}
.acf-fc-button .text .title {
	color: #fff;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
	font-size: 24px;
	font-weight: bold;
}
.acf-fc-button .text .description {
	color: #fff;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
	font-size: 18px;
	font-weight: normal;
}

.acf-fc-button .button-container {
    position: absolute;
	left: 0;
	right: 0;
    bottom: 35px;
    margin: 0 auto;
	text-align: center;
}

.acf-fc-button .button {
	display: inline-block;
	padding: 6px 30px;
	background: #fff;
	color: var(--color-text);
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
	font-size: 1em;
	border-radius: 5px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
	transition: all 0.3s ease;
}
.theme-fsb .acf-fc-button .button {
	color: rgba(149, 193, 32, 1);
}
.theme-hlw .acf-fc-button .button {
	color: rgba(212, 18, 23, 1);
}
.acf-fc-button:hover .button {
	background: var(--color-text);
	color: #fff;
	transition: all 0.3s ease;
}
.acf-fc-button .button:hover {
	box-shadow: 0 0 20px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 1);
	/*box-shadow: 2px 2px 5px rgba(255, 255, 255, 0.5);*/
	transition: all 0.3s ease;
}
.theme-fsb .acf-fc-button:hover .button {
	background: rgba(149, 193, 32, 1);
}
.theme-hlw .acf-fc-button:hover .button {
	background: rgba(212, 18, 23, 1);
}
.acf-fc-button:hover .overlay {
	background: rgba(0, 0, 0, 0.2);
	/*background: rgba(0, 70, 130, 0.85);*/
	transition: all 0.5s ease;
}
.acf-fc-button:hover > img {
	transform: scale(1.2);
	transition: all 0.5s ease;
}













.acf-fc-row {
	padding: 0;
	margin: 30px 0;
}

.acf-fc-row.no-gap-before {
	margin-top: 0;
}

.acf-fc-row.small-gap-before {
	margin-top: 15px;
}

.acf-fc-row.large-gap-before {
	margin-top: 45px;
}

.acf-fc-row.xlarge-gap-before {
	margin-top: 60px;
}

.acf-fc-row.xxlarge-gap-before {
	margin-top: 90px;
}

.acf-fc-row.no-gap-after {
	margin-bottom: 0;
}

.acf-fc-row.small-gap-after {
	margin-bottom: 15px;
}

.acf-fc-row.large-gap-after {
	margin-bottom: 45px;
}

.acf-fc-row.xlarge-gap-after {
	margin-bottom: 60px;
}

.acf-fc-row.xxlarge-gap-after {
	margin-bottom: 90px;
}

.acf-fc-columns {
	display: block;
	width: 100%;
}
.acf-fc-columns::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	clear: both;
}
.acf-fc-column {
	display: inline-block;
	float: left;
	position: relative;
	overflow: hidden;
}
.acf-fc-columns-1 .acf-fc-column {
	width: 100%;
}
.acf-fc-columns-2 .acf-fc-column-1 {
	width: 48%;
	margin-right: 2%;
}
.acf-fc-columns-2 .acf-fc-column-2 {
	width: 48%;
	margin-left: 2%;
}
.acf-fc-columns-3 .acf-fc-column {
	width: 30.666666%;
	width: calc(92% / 3);
	width: calc(92% / 3 - 0.1px); /* MS Edge fix */
	margin-right: 4%;
}
.acf-fc-columns-3 .acf-fc-column-3 {
	margin-right: 0;
}




@media (max-width: 1000px) {
	.acf-fc-columns .acf-fc-column {
		display: block;
		float: none;
		width: 100%;
		margin: 0;
	}
	.acf-fc-blogposts .acf-fc-columns .acf-fc-column,
	.acf-fc-buttons .acf-fc-columns .acf-fc-column {
		margin: 30px 0;
	}	
	.acf-fc-buttons .acf-fc-columns-2 .acf-fc-column {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.acf-fc-buttons .acf-fc-columns-3 .acf-fc-column {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.acf-fc-text[class*="acf-fc-text-type-background"] .acf-fc-column .acf-fc-text-content {
		padding: 30px;
	}
}

@media (max-width: 400px) {
	.acf-fc-text[class*="acf-fc-text-type-background"] .acf-fc-column .acf-fc-text-content {
		padding: 20px !important;
	}
}


