.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-fec013e:#FFFFFF;--e-global-color-2f0c1e4:#000000;--e-global-color-4fdffea:#C5EBEB;--e-global-color-3a410d1:#F6F2E9;--e-global-color-405c310:#0D2530;--e-global-color-8f0c048:#00C08B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
 * Define custom keyframe animations.
 */
@keyframes marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-100% - 1rem));
	}
}

/*
 * Services marquee.
 */
.services-marquee {
	position: relative;
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: 3.75rem;
}

.services-marquee > ul {
	list-style: none;
	padding: 0;
	margin: 0;
	flex-shrink: 0;
	display: flex;
	justify-content: space-around;
	gap: 3.75rem;
	min-width: 100%;
	animation: marquee 45s linear infinite;
}

.services-marquee > ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-family: "gyst-variable", Sans-serif;
	color: #00C08B;
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.6em;
	text-transform: lowercase;
}

@media screen and (max-width: 767px) {
	.services-marquee {
		gap: 1.75rem;
	}

	.services-marquee > ul {
		gap: 1.75rem;
	}

	.services-marquee > ul li {
		font-size: 1.625rem;
	}
}

/* Bubble Accordion */
.bubble-accordion {
	--color-mint: #00C08B;
	--color-white: #FFFFFF;
	--color-sky: #C5EBEB;
	--color-black: #000000;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 1.5rem;
}

.bubble-accordion__item summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.bubble-accordion__item summary::-webkit-details-marker {
	display: none;
}

.bubble-accordion__title {
	background-color: var(--color-mint);
	border-radius: 12.5rem;
	font-family: "gotham", Sans-serif;
	color: var(--color-white);
	font-size: clamp(0.75rem, 0.5179rem + 1.1607vw, 1.5625rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.6em;
	letter-spacing: 0.3125rem;
	text-transform: uppercase;
	flex: 1;
	padding: 1.25rem 1.5rem;
	margin: 0;
	transition: background var(--speed, .4s) ease;
}

.bubble-accordion:not(.js) .bubble-accordion__item[open] .bubble-accordion__title,
.bubble-accordion.js .bubble-accordion__item.is-open .bubble-accordion__title {
	background-color: var(--color-mint);
}

.bubble-accordion__icon {
	flex: 0 0 auto;
	width: 5.125rem;
	height: 5.125rem;
	border-radius: 50%;
	background-color: var(--color-sky);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.bubble-accordion__icon:before,
.bubble-accordion__icon:after {
	content: '';
	position: absolute;
	background: var(--color-black);
	border-radius: 2px;
}

.bubble-accordion__icon:before {
	width: 1.5rem;
	height: 4px;
}

.bubble-accordion__icon:after {
	width: 4px;
	height: 1.5rem;
	transition: transform var(--speed, .4s) var(--easing, cubic-bezier(.4, 0, .2, 1)), opacity var(--speed, .4s) ease;
}

.bubble-accordion:not(.js) .bubble-accordion__item[open] .bubble-accordion__icon:after,
.bubble-accordion.js .bubble-accordion__item.is-open .bubble-accordion__icon:after {
	transform: rotate(90deg);
	opacity: 0;
}

.bubble-accordion__panel-inner {
	overflow: hidden;
}

.bubble-accordion__panel-content {
	width: calc(100% - 5.125rem);
	padding: 1.5rem;
	border-left: 3px solid var(--color-sky);
	margin: 0.25rem 0 0 0.75rem;
}

.bubble-accordion__panel-content p {
	font-family: "gotham", Sans-serif;
	font-size: clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem);
	color: var(--color-white);
	font-style: normal;
	font-weight: 400;
	line-height: 1.45em;
	margin: 0;
	padding: 0;
}

.bubble-accordion.js .bubble-accordion__panel {
	height: 0;
	overflow: hidden;
	transition: height var(--speed, .4s) var(--easing, cubic-bezier(.4, 0, .2, 1));
}

.bubble-accordion.js .bubble-accordion__item[open] .bubble-accordion__panel {
	height: auto;
}

.bubble-accordion.js .bubble-accordion__panel-content {
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity var(--speed, .4s) ease, transform var(--speed, .4s) ease;
}

.bubble-accordion.js .bubble-accordion__item.is-open .bubble-accordion__panel-content {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {

	.bubble-accordion.js .bubble-accordion__panel,
	.bubble-accordion.js .bubble-accordion__panel-content,
	.bubble-accordion__title,
	.bubble-accordion__icon::after {
		transition-duration: 0s;
	}
}

@media screen and (max-width: 600px) {
	.bubble-accordion__title {
		padding: 1rem 1.25rem;
		letter-spacing: 0.1275rem;
	}

	.bubble-accordion__icon {
		width: 3rem;
		height: 3rem;
	}

	.bubble-accordion__panel-content {
		width: calc(100% - 4rem);
		margin-top: 1rem;
	}
}

/* Bubble Tabs */
.bubble-tabs,
.bubble-tabs * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.bubble-tabs {
	--color-navy: #0D2530;
	--color-mint: #00C08B;
	--color-white: #FFFFFF;
	--color-black: #000000;
	--color-black-half: rgba(0, 0, 0, 0.50);
	--color-black-three-fourths: rgba(0, 0, 0, 0.75);
	--grid-nav-col: 37%;
	--grid-gap: 0.75rem;
	--border-radius: 3.125rem;

	display: grid;
	grid-template-columns: var(--grid-cols-template, var(--grid-nav-col) minmax(0,1fr));
	gap: var(--grid-gap);
}
.bubble-tabs__nav {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	display: flex;
	flex-direction: column;
	gap: 2.75rem;
	counter-reset: tab;
}
.bubble-tabs__nav-tab {
	appearance: none;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	font-family: "gotham", Sans-serif; 
	font-size: clamp(1.75rem, 1.5714rem + 0.8929vw, 2.375rem);
	font-weight: 500;
	line-height: 1.5em;
	color: var(--color-black-half);
	padding: 2px 0;
	transition: color .25s ease;
	touch-action: manipulation;
}
.bubble-tabs__nav-tab:before {
	counter-increment: tab;
	content:counter(tab,decimal-leading-zero) "  ";
	font-variant-numeric:tabular-nums;
}
.bubble-tabs__nav-tab:hover {
	color: var(--color-black-three-fourths);
	background: none;
}
.bubble-tabs__nav-tab:focus,
.bubble-tabs__nav-tab:focus-visible {
	outline: 2px dotted var(--color-mint);
	outline-offset: 3px;
	border-radius: 4px;
	background: none;
	color: var(--color-black-three-fourths);
}
.bubble-tabs__nav-tab[aria-selected="true"] {
	color: var(--color-black);
}
.bubble-tabs__nav-tab[aria-selected="true"]:before {
	color: var(--color-mint);
}
.bubble-tabs__panel {
	display: none;
}
.bubble-tabs__panel.is-active {
	display: contents;
}
.bubble-tabs__bubble {
	min-width: 0;
	border-radius: var(--border-radius);
	padding: 3.5rem 2.5rem;
	display: flex;
	flex-direction: column;
	transition: opacity var(--speed,.5s) var(--ease,cubic-bezier(.2,.7,.2,1)),
				transform var(--speed,.5s) var(--ease,cubic-bezier(.2,.7,.2,1));
	transition-delay: calc(var(--i,0) * var(--stagger,60ms));
	background: var(--color-navy);
	color: var(--color-white);
	font-family: "gotham", Sans-serif; 
}
.bubble-tabs__bubble--feature {
	grid-column: 2/-1;
	grid-row: 1;
	gap: 2rem;
	padding: 3.75rem;
}
.bubble-tabs__bubble--feature h3 {
	font-size: clamp(2.1875rem, 1.5625rem + 3.125vw, 4.375rem);
	font-weight: 600;
	font-style: normal;
	line-height: 1.25em;
	text-wrap: balance;
}
.bubble-tabs__bubble--feature .bubble-lead {
	font-size: clamp(1.75rem, 1.5714rem + 0.8929vw, 2.375rem);
	line-height: 1.5em;
	font-style: normal;
	font-weight: 500;
	text-wrap: balance;
}
.bubble-tabs__bubble--feature .bubble-lead strong {
	color: var(--color-mint) !important;
	display: block;
	margin: 0.25em 0 0;
}
.bubble-tabs__bubble--feature .bubble-lead span {
	color: var(--color-mint) !important;
}
.bubble-tabs__bubble--feature .bubble-body {
	font-size: clamp(1rem, 0.8929rem + 0.4464vw, 1.25rem);
	line-height: 1.45em;
	font-style: normal;
	font-weight: 400;
}
.bubble-tabs__bubble--feature .bubble-body strong {
	font-weight: 600;
}
.bubble-tabs__bubble--feature .bubble-body:last-child:not(:first-child) {
	margin-top: -1rem;
}
.bubble-tabs__bubble--stat {
	min-height: 9.375rem;
	gap: 2rem;
	position: relative;
}
.bubble-tabs__bubble--stat .bubble-num {
	font-size: clamp(2.5rem, 2.1429rem + 1.7857vw, 3.75rem);
	font-weight: 600;
	line-height: 1.25em;
	font-style: normal;
}
.bubble-tabs__bubble--stat .bubble-num.has-arrow {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 1rem;
}
.bubble-tabs__bubble--stat .bubble-num.has-arrow strong {
	color: var(--color-mint);
}
.bubble-tabs__bubble--stat .bubble-label {
	font-size: clamp(1.75rem, 1.5714rem + 0.8929vw, 2.375rem);
	font-weight: 500;
	font-style: normal;
	line-height: 1.5em;
	margin-top: auto;
}
.bubble-tabs__bubble--stat:has(.bubble-image){
	display: flow-root;
}
.bubble-tabs__bubble--stat:has(.bubble-image) .bubble-num {
	margin-bottom: 2rem;
}
.bubble-tabs__bubble--stat:has(.bubble-image) .bubble-label {
	position: absolute;
	left: 2.5rem;
	right: calc(2.5rem + 17rem + 2rem); 
	bottom: 3.5rem;
	margin: 0;
}
.bubble-tabs__bubble--stat .bubble-image {
	max-width: 17rem;
	width: 100%;
	height: auto;
	float: right;
	margin: 0 0 1rem 2rem;
}
.bubble-tabs__bubble--banner {
	grid-column: 1 / -1;
}
.bubble-tabs__bubble--banner p {
	font-size: clamp(2.5rem, 2.3214rem + 0.8929vw, 3.125rem);
	font-style: normal;
	font-weight: 600;
	line-height: 1.3em;
	text-wrap: pretty;
	color: var(--color-mint);
	text-align: left;
}
.bubble-tabs__panel[data-cols="1"] .bubble-tabs__bubble--feature {
	grid-column: 1 / -1;
	grid-row:auto;
}
.bubble-tabs__panel.is-entering .bubble-tabs__bubble {
	opacity:0;
	transform: translateY(1.375rem) scale(.96);
}
.bubble-tabs__panel.is-leaving .bubble-tabs__bubble {
	opacity: 0;
	transform: translateY(-0.875rem) scale(.97);
	transition-delay: calc((var(--n,1) - 1 - var(--i,0)) * var(--stagger-out,45ms));
	transition-duration: var(--speed-out,.32s);
}
@media screen and (max-width: 1024px){
	.bubble-tabs {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.bubble-tabs__nav {
		grid-column: 1/-1;
		grid-row: auto;
		gap: 1rem;
		text-align: center;
		justify-self: center;
		padding-bottom: 3rem;
	}
	.bubble-tabs__bubble {
		min-width: 0;
		border-radius: var(--border-radius);
		padding: 2rem 1.5rem;
	}
	.bubble-tabs__bubble--feature {
		grid-column: 1/-1;
		grid-row: auto;
		padding: 2rem;
	}
	.bubble-tabs__bubble--stat:has(.bubble-image) .bubble-label {
		position: static;
	}
}
@media (prefers-reduced-motion:reduce){
	.bubble-tabs__bubble {
		transition-duration:0s !important;
		transition-delay:0s !important;
	}
}

/* Card Slider */
.card-slider,
.card-slider * {
	 box-sizing: border-box;
	 margin: 0;
	 padding: 0;
}

.card-slider {
	 --color-navy: #0D2530;
	 --color-cream: #F6F2E9;
	 --color-white: #FFFFFF;
	 --color-mint: #00C08B;
	 --width-max: 1440px;
	 --grid-gutter: clamp(0.4375rem, 9.1423rem - 7.2536vw, 4.5rem);
	 --grid-gap: 1.25rem;
	 --content-col: 23.75rem;
	 --offset: max(var(--grid-gutter), calc((100% - var(--width-max)) / 2 + var(--grid-gutter)));

	 overflow-x: clip;
}
.card-slider__viewport {
	 overflow: hidden;
	 padding-left: var(--offset);
}
.card-slider__track {
	 display: flex;
	 gap: var(--grid-gap);
	 transition: transform var(--speed,.55s) var(--easing,cubic-bezier(.45,.05,.2,1));
   will-change: transform;
	 touch-action: pan-y;
}
.card-slider[data-draggable="true"] .card-slider__track {
	 cursor: grab;
}
.card-slider__track.is-dragging {
	 cursor: grabbing;
	 user-select: none;
}
.card-slider__card {
	 flex: 0 0 auto;
	 width: fit-content;
	 background: var(--color-cream);
	 padding: 2.88rem 3.56rem;
	 display: flex;
	 flex-direction: column;
	 min-height: 22.4375rem;
	 user-select: none;
}
.card-slider__content {
	 margin-bottom: auto;
	 padding-bottom: 1rem;
	 max-width: var(--content-col);
}
.card-slider__content p {
	 font-family: "gotham", Sans-serif;
	 font-size: 1.25rem;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 1.4em;
	 color: var(--color-navy);
}
.card-slider__content p:first-child {
	 padding-top: 0;
	 margin-top: 0;
}
.card-slider__content p:first-child:before {
	 position: relative;
	 display: inline;
	 content: open-quote;
}
.card-slider__content p:last-child {
	 padding-bottom: 0;
	 margin-bottom: 0;
}
.card-slider__content p:last-child:after {
	 position: relative;
	 display: inline;
	 content: close-quote;
}
.card-slider__cite {
	 align-self: flex-start;
	 background: var(--color-navy);
	 color: var(--color-white);
	 border-radius: 99rem;
	 padding: 1rem 1.25rem;
	 font-family: "gotham", Sans-serif;
	 font-size: 0.875rem;
	 font-style: normal;
	 font-weight: 500;
	 line-height: 1.4em;
	 letter-spacing: 0.175rem;
	 text-transform: uppercase;
	 white-space: nowrap;
	 text-align: center;
}
.card-slider__nav {
	 display: flex;
	 gap: 2.5rem;
	 margin-top: 3rem;
	 padding-left: var(--offset);
}
.card-slider__btn {
	 appearance: none;
	 background: none;
	 border: none;
	 cursor: pointer;
	 width: 3.125rem;
	 height: auto;
	 color: var(--color-navy);
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 transition: opacity .2s ease, transform .2s ease, color .2s ease;
}
.card-slider__btn:hover {
	 transform: translateX(0) scale(1.05);
	 background: none;
	 color: var(--color-mint);
}
.card-slider__btn:focus,
.card-slider__btn:focus-visible {
	 outline: 2px dotted var(--color-mint);
	 outline-offset: 3px;
	 background: none;
	 color: var(--color-mint);
}
.card-slider__btn:active {
	 color: var(--color-mint);
}
.card-slider__btn:disabled {
	 opacity: .25rem;
	 cursor: default;
}
.card-slider__btn svg {
	 width: 100%;
	 height: auto;
	 object-fit: cover;
	 object-position: center;
}
.card-slider__btn svg path {
	 fill: currentColor;
}
@media screen and (max-width: 1024px){
	 .card-slider {
		  --grid-gutter: 3.125rem;
		  --content-col: min( 22.5rem,72vw );
	 }
	 .card-slider__card {
		  padding: 1.5rem;
	 }
	 .card-slider__content {
		  padding-bottom: 0.5rem;
	 }
}
@media screen and (max-width: 767px){
	 .card-slider {
		  --grid-gutter: 1.25rem;;
	 }
	 .card-slider__card {
		  width: calc(100vw - 2 * var(--grid-gutter)); 
		  min-height: 0;
	 }
	 .card-slider__content {
		  padding-bottom: 1.5rem;
	 }
	 .card-slider__cite {
		  white-space: break-spaces;
		  line-height: 1.7em;
	 }
}/* End custom CSS */