/* 4EVA Extender - Industry Sections. Backgrounds come from the Elementor container around each instance. */
.eva-is {
	--eva-is-green: var(--brand-forest, #0E7436);
	--eva-is-lime: var(--brand-lime, #BFDE47);
	--eva-is-ink: var(--brand-ink, #1A1A1A);
	font-family: var(--font-primary, Poppins), sans-serif;
	color: var(--eva-is-ink);
}
.eva-is .eva-is__heading { margin: 0 0 28px; font-weight: 600; color: inherit; }
.eva-is .eva-is__empty { margin: 0; opacity: .6; }

.eva-is .eva-is__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.eva-is .eva-is__list > li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.5; }
.eva-is .eva-is__check { flex: none; display: block; width: 1em; height: 1em; margin-top: .15em; font-size: 20px; line-height: 1; color: var(--eva-is-green); }
.eva-is .eva-is__check svg, .eva-is .eva-is__check i { display: block; width: 1em; height: 1em; font-size: 1em; line-height: 1; fill: currentColor; }
.eva-is .eva-is__list--cols { display: block; column-count: 2; column-gap: 48px; }
.eva-is .eva-is__list--cols > li { break-inside: avoid; margin: 0 0 18px; }
.eva-is .eva-is__btn { margin-top: 28px; }

.eva-is .eva-is__btn,
.eva-is .eva-is__btn:visited {
	display: inline-block;
	padding: 12px 28px;
	border-radius: 999px;
	border: 1px solid var(--eva-is-lime);
	background: var(--eva-is-lime);
	color: var(--eva-is-ink);
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease;
}
.eva-is .eva-is__btn:hover,
.eva-is .eva-is__btn:focus-visible { background: #fff; border-color: #fff; color: var(--eva-is-ink); }
.eva-is--why .eva-is__btn:hover,
.eva-is--why .eva-is__btn:focus-visible { background: var(--eva-is-ink); border-color: var(--eva-is-ink); color: #fff; }

.eva-is--intro { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.eva-is--intro .eva-is__text p { margin: 0 0 1em; line-height: 1.6; }
.eva-is--intro .eva-is__btn { margin-top: 12px; }
.eva-is--intro .eva-is__media { margin: 0; }
.eva-is--intro .eva-is__img { display: block; width: 100%; height: 752px; object-fit: cover; border-radius: 16px; }
@media (min-width: 1025px) {
	.single-program .eva-is--intro .eva-is__img { height: 530px; }
}

.eva-is--intro.eva-is--no-media { grid-template-columns: 1fr; }

.eva-is--video .eva-is__video { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
.eva-is--video .eva-is__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.eva-is .eva-is__terms { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.eva-is .eva-is__terms li { display: block; margin: 0; }
.eva-is .eva-is__terms a { font-size: 14px; line-height: 1.5; color: var(--brand-green, #097335); text-decoration: none; }
.eva-is .eva-is__terms a:hover, .eva-is .eva-is__terms a:focus-visible { text-decoration: underline; }

.eva-is--hero-title .eva-is__hero-title { margin: 0; font-weight: 600; color: var(--eva-is-lime); text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35); }

.eva-is--stats { color: inherit; }
.eva-is .eva-is__stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.eva-is .eva-is__stat-v { display: block; font-size: 32px; line-height: 1.2; font-weight: 600; }
.eva-is .eva-is__stat-l { display: block; margin-top: 6px; line-height: 1.4; }
.eva-is--covered, .eva-is--steps { --eva-is-green: #0E7436; }
.eva-is--not_covered .eva-is__check { color: #0E7436; }
.eva-is--steps .eva-is__list { gap: 12px; }
.eva-is--steps .eva-is__list > li { align-items: center; padding: 16px 20px; border-radius: 8px; background: #F5F7FA; }
.eva-is--steps .eva-is__check { margin-top: 0; }
.eva-is--steps .eva-is__list > li { position: relative; }
.eva-is--steps .eva-is__list > li:not(:last-child)::after {
	content: ""; position: absolute; left: 29px; top: calc(50% + 10px); height: calc(100% + 12px - 20px);
	border-left: 2px dashed #A7D7B5; pointer-events: none; z-index: 1;
}
.eva-is--steps .eva-is__t strong, .eva-is--steps .eva-is__t span { display: block; }
.eva-is--steps .eva-is__t span { margin-top: 2px; }

.eva-is--faq { display: grid; gap: 14px; align-content: start; }
.eva-is--faq { interpolate-size: allow-keywords; }
.eva-is__faq::details-content { block-size: 0; overflow: clip; transition: block-size .35s ease, content-visibility .35s allow-discrete; }
.eva-is__faq[open]::details-content { block-size: auto; }
.eva-is__faq { border-radius: 8px; background: #F5F7FA; color: var(--eva-is-ink); transition: background-color .3s ease; }
.eva-is__faq[open] { background: var(--eva-is-lime); }
.eva-is__faq summary {
	display: flex; align-items: center; gap: 18px;
	padding: 18px 22px; cursor: pointer; list-style: none; font-weight: 600;
}
.eva-is__faq summary::-webkit-details-marker { display: none; }
.eva-is__faq summary:focus-visible { outline: 2px solid var(--eva-is-ink); outline-offset: -4px; border-radius: 8px; }
.eva-is__num { flex: none; font-weight: 700; }
.eva-is__q { flex: 1; }
.eva-is__tog { flex: none; position: relative; width: 26px; height: 26px; border-radius: 50%; background: #fff; }
.eva-is__faq:not([open]) .eva-is__tog { background: transparent; }
.eva-is__tog::before, .eva-is__tog::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 2px; background: currentColor; transform: translate(-50%, -50%); }
.eva-is__tog::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s ease; }
.eva-is__faq[open] .eva-is__tog::after { transform: translate(-50%, -50%) rotate(0deg); }
.eva-is__a { padding: 0 22px 22px 62px; }
.eva-is__a p { margin: 0 0 .8em; line-height: 1.6; }
.eva-is__a > :last-child,
.eva-is__t > :last-child { margin-bottom: 0; }
.eva-is__a ul, .eva-is__a ol, .eva-is__t ul, .eva-is__t ol { margin: 0 0 .8em; padding-left: 1.4em; }
.eva-is__a ul, .eva-is__t ul { list-style: disc; }
.eva-is__a ol, .eva-is__t ol { list-style: decimal; }
.eva-is__a li, .eva-is__t li { display: list-item; margin: 0 0 .3em; }
.eva-is__a a, .eva-is__t a { color: inherit; text-decoration: underline; }
.eva-is__t { flex: 1; }
.eva-is__t p { margin: 0 0 .6em; }

@media (max-width: 1024px) {
	.eva-is .eva-is__stats { grid-template-columns: repeat(2, 1fr); }
	.eva-is .eva-is__list--cols { column-count: 1; }
	.eva-is--intro { grid-template-columns: 1fr; gap: 32px; }
	.eva-is--intro .eva-is__img { height: 480px; }
	.eva-is__a { padding-left: 22px; }
}
@media (max-width: 767px) {
	.eva-is--intro .eva-is__img { height: 340px; }
}
@media (prefers-reduced-motion: reduce) {
	.eva-is *, .eva-is__faq { transition: none !important; }
	.eva-is__faq::details-content { transition: none !important; }
}
