.fc_service_section a {
	color: var(--settings_link_color, var(--color-2));
}
.fc_service_section a:hover,
.fc_service_section a:focus {
	color: var(--settings_link_hover_color, var(--color-4));
}
.fc_service_section .btn {
	color: var(--text_color);
	background-color: var(--settings_link_color, var(--color-2));
}
.fc_service_section .btn:hover,
.fc_service_section .btn:focus {
	color: var(--text_color);
	background-color: var(--settings_link_hover_color, var(--color-4));
}
.fc_service_section h2 {
	color: var(--settings_text_color);
}
.service-section .service-row {
	flex-wrap: wrap;
	align-items: center;
}
.service-section .service-row>.col {
	flex: 1 1 50%;
	max-width: 50%;
}
.service-section .image-col {
	position: relative;
}
.service-section .image-col img,
.service-section .image-col video {
	object-fit: cover;
}
.service-section .content-col {
	position: relative;
	padding-left: 60px;
	padding-right: 60px;
}
.service-section .content-col p:last-child {
	margin-bottom: 0;
}
.service-section .image-col .owl-carousel .owl-nav button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	font-size: 28px;
}
.service-section .image-col .owl-carousel .owl-nav button.owl-prev {
	left: 20px;
}
.service-section .image-col .owl-carousel .owl-nav button.owl-next {
	right: 20px;
}
.fc_service_section.image_height-fill {
	padding: 0;
}
.fc_service_section.image_height-fill .image-col {
	align-self: stretch;
	position: relative;
}
.fc_service_section.image_height-fill .image-col .inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.fc_service_section.image_height-fill .image-col .owl-carousel,
.fc_service_section.image_height-fill .image-col .owl-stage,
.fc_service_section.image_height-fill .image-col .owl-stage-outer {
	height: 100%;
}
.fc_service_section.image_height-fill .image-col .owl-stage {
	display: flex;
}
.fc_service_section.image_height-fill .image-col .owl-item * {
	height: 100%;
}
.fc_service_section.image_height-fill .content-col {
	padding-top: var(--settings_padding_top, 30px);
	padding-bottom: var(--settings_padding_bottom, 30px);
}
.fc_service_section.image_height-normal .image-col img,
.fc_service_section.image_height-normal .image-col video {
	aspect-ratio: 8/7;
}
.fc_service_section.img_pos-right .service-row {
	flex-direction: row-reverse;
}
.service-section .icon {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.fc_service_section,
	.fc_service_section.image_height-fill{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.service-section .service-row>.col{
		flex: 1 1 100%;
		max-width: 100%;
	}
	.service-section .service-row {
		flex-direction: column-reverse;
		align-content: center;
	}
	.fc_service_section.image_height-fill .image-col .inner {
		position: relative;
	}
	.fc_service_section.image_height-fill .content-col,
	.service-section .content-col {
		padding: 20px;
	}
}