/*
Theme Name: Foundation Child
Description: Business Name
Template: foundation-parent
Version: 1.0.0
*/
:root {
	--font_body: "myriad-pro", sans-serif;
}
.btn {
	background-color: var(--color-5);
}
.btn:hover,
.btn:focus {
	background-color: var(--color-2);
	color: #fff;
}
.primary-footer .form-col .gform_wrapper.gravity-theme .button {
	background-color: var(--color-5);
	color: #fff;
}
.primary-footer .form-col .gform_wrapper.gravity-theme .button:hover, .primary-footer .form-col .gform_wrapper.gravity-theme .button:focus {
	background-color: var(--color-3);
	color: var(--color-2);
}
.primary-header .logo-col {
	background-color: var(--color-4);
}
.banner-section .content .btn {
	background-color: var(--color-2);
	color: #fff;
}
.banner-section .content .btn:hover,
.banner-section .content .btn:focus {
	background-color: var(--color-5);
	color: #fff;
}
.menu-item-has-children .sub-menu {
	background-color: var(--color-2);
	text-align: center;
}
.service-sections {
	margin: var(--smargin) 0;
}
.toggle-nav {
	justify-content: center;
	width: fit-content;
	margin: 0 auto var(--smargin);
	column-gap: var(--cgap);
	flex-wrap: wrap;
	row-gap: var(--cgap);
	width: 100%;
}
.toggle-nav .nav-item {
	flex: 0 1 auto;
	background-color: var(--color-2);
	color: #fff;
	padding: .5em 1.5em;
	text-align: center;
	font-size: 18px;
	cursor: pointer;
	transition: all ease .3s;
	border-bottom: 4px solid var(--color-2);
	max-width: 250px;
}
.toggle-nav .nav-item.active {
	border-color: var(--color-3);
}
.toggle-nav .nav-item:nth-child(even) {
	background-color: var(--color-5);
	border-color: var(--color-5);
}
.toggle-nav .nav-item.active:nth-child(even) {
	border-color: var(--color-3);
}
.toggle-nav .nav-item:hover {
	border-color: var(--color-3);
}
.toggle-nav .nav-item.active:hover {
	border-color: var(--color-3);
}
.toggle-section {
	display: none;
}
.toggle-section.active {
	display: block;
}
.toggle-section .section-heading {
	text-align: center;
	background: var(--color-2);
	color: #fff;
	margin: 0 0 var(--cgap);
	padding: 10px 0;
	font-weight: 700;
}
.toggle-section:nth-child(even) .section-heading {
	background-color: var(--color-5);
}
.service-sections {
	--cgap: 6px;
	--smargin: 85px;
}
.service-section .service {
	background-color: var(--color-4);
	margin: 0;
	flex-wrap: wrap;
	border-bottom: var(--cgap) solid #fff;
}
.service-section .service:last-child {
	margin-bottom: 0;
}
.service-section .service:nth-child(even) {
	flex-direction: row-reverse;
	background-color: var(--color-4);
}
.service-section .service:nth-child(even) .image-col,
.service-section .service:nth-child(even) .content-col {
	border: none;
}
.service-section .service .image-col {
	flex: 1 1 50%;
	position: relative;
	border-right: calc(var(--cgap) / 2) solid #fff;
}
.service-section .service .content-col {
	flex: 1 1 50%;
	padding: 50px;
	align-self: center;
	border-left: calc(var(--cgap) / 2) solid #fff;
}
.service-section .service .content-col p:last-child {
	margin-bottom: 0;
}
.service-section .service.img-cover .image-col .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.service-section .service.img-cover .image-col .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.service-section:nth-child(even) .service {
	background-color: var(--color-4);
	flex-direction: row-reverse;
}
.service-section:nth-child(even) .service .image-col {
	border-right: none;
	border-left: calc(var(--cgap) / 2) solid #fff;
}
.service-section:nth-child(even) .service .content-col {
	border-left: none;
	border-right: calc(var(--cgap) / 2) solid #fff;
}
.service-section:nth-child(even) .service:nth-child(even) {
	background-color: var(--color-5);
	flex-direction: row;
}
.service-section:nth-child(even) .service:nth-child(even) .image-col,
.service-section:nth-child(even) .service:nth-child(even) .content-col {
	border: none;
}
.service-section .service > .col:first-child:last-child {
	border: none;
}
.content-section + .service-sections {
	margin-top: 0;
}
body.ip .content-section p:last-child {
	margin-bottom: 0;
}
.service-section .service .image-col {
	max-width: 50%;
}
.service-section .service .owl-carousel {
	position: relative;
}
.service-section .service .owl-nav button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 12;
	font-size: 32px;
	color: #fff;
}
.service-section .service .owl-nav button.owl-prev {
	left: 15px;
}
.service-section .service .owl-nav button.owl-next {
	right: 15px;
}
.mobile-header .nav-wrap {
	background-color: var(--color-2);
}
.mobile-header .menu a:hover, .mobile-header .menu a:focus {
	color: var(--color-3);
}
.mobile-header .logo-col img {
	max-height: 100px;
	transition: all ease .3s;
}
body.scrolled .mobile-header .logo-col img {
	max-height: 65px;
}
.mobile-header {
	margin-bottom: 10px;
}
.mobile-header .mobile-row {
	background-color: var(--color-4);
	box-shadow: 0 0 10px rgba(0,0,0,.25);
}
@media screen and (max-width: 991px) {
	body {
		margin-top: calc(var(--headerHeight, 120px) + 50px);
	}
	.service-section .service .image-col {
		max-width: 100%;
	}
	.service-section .service > .col {
		border: none;
	}
	.menu-item-has-children .sub-menu {
		text-align: left;
	}
}
@media screen and (max-width: 767px) {
	.service-section .service .content-col {
		padding: 30px 15px;
	}
}
