.c4 {
	--c4-navy: #153c5b;
	--c4-blue: #0e6fa6;
	--c4-blue-dark: #09547f;
	--c4-blue-soft: #5aa7c9;
	--c4-ink: #193b55;
	--c4-muted: #4a6577;
	--c4-paper: #f1f8fc;
	--c4-line: #d1e4ef;
	--c4-serif: Georgia, 'Times New Roman', serif;
	color: var(--c4-ink);
}

.c4 .fusion-text p { margin: 0 0 1em; }
.c4 .fusion-text p:last-child { margin-bottom: 0; }

/* Typography */
.c4 .c4-eyebrow {
	text-transform: uppercase;
	letter-spacing: .16em;
	font-size: .77rem;
	font-weight: 800;
	color: #0c608b;
	margin-bottom: .6rem;
}
.c4 .c4-h1 .fusion-title-heading,
.c4 .c4-h2 .fusion-title-heading {
	font-family: var(--c4-serif) !important;
	font-weight: normal !important;
	letter-spacing: -.035em !important;
	text-transform: none !important;
	color: var(--c4-navy) !important;
	margin: 0 !important;
}
.c4 .c4-h1 .fusion-title-heading {
	font-size: clamp(2.6rem, 4.6vw, 4.8rem) !important;
	line-height: 1.08 !important;
}
.c4 .c4-h2 .fusion-title-heading {
	font-size: clamp(2rem, 3.1vw, 3.4rem) !important;
	line-height: 1.12 !important;
}
.c4 .c4-h2-sm .fusion-title-heading { font-size: clamp(1.7rem, 2.3vw, 2.5rem) !important; }
.c4 .c4-h3 .fusion-title-heading {
	font-size: 1.24rem !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: var(--c4-navy) !important;
	margin: 0 !important;
}
.c4 .fusion-title { margin: 0 0 1.2rem !important; }
.c4 .c4-lead { font-size: 1.2rem; line-height: 1.6; }
.c4 .c4-muted, .c4 .c4-lead.c4-muted { color: var(--c4-muted); max-width: 68ch; }
.c4 a { text-decoration: none !important; }
.c4 .c4-textlink, .c4 .c4-textlink a { font-weight: 800; color: var(--c4-blue); margin-top: 1rem; }
.c4 .c4-textlink a:hover { color: var(--c4-blue-dark); }

/* Buttons */
.c4 .fusion-button.c4-btn {
	background: var(--c4-blue);
	border: 1px solid var(--c4-blue);
	border-radius: 4px;
	padding: .9rem 1.35rem;
	margin: 1.4rem .85rem 0 0;
	font-size: .94rem;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
}
.c4 .fusion-button.c4-btn .fusion-button-text { color: #fff; }
.c4 .fusion-button.c4-btn:hover { background: var(--c4-blue-dark); border-color: var(--c4-blue-dark); }
.c4 .fusion-button.c4-btn-secondary { background: #fff; border-color: #7da9c2; }
.c4 .fusion-button.c4-btn-secondary .fusion-button-text { color: #184566; }
.c4 .fusion-button.c4-btn-secondary:hover { background: var(--c4-paper); border-color: var(--c4-blue); }
.c4 .fusion-button.c4-btn-light { background: #fff; border-color: #fff; margin: 0; }
.c4 .fusion-button.c4-btn-light .fusion-button-text { color: var(--c4-navy); }
.c4 .fusion-button.c4-btn-light:hover { background: var(--c4-paper); border-color: var(--c4-paper); }

/* 1. Hero */
.c4-hero { background: linear-gradient(125deg, #e4f2fb 0%, #f4faff 65%, #d9ecf8 100%); }
.c4-hero .c4-lead { color: #365d77; }
.c4-hero .c4-hero-copy .fusion-column-wrapper { flex-direction: row !important; flex-wrap: wrap; align-items: flex-start; }
.c4-hero .c4-hero-copy .fusion-column-wrapper > * { flex: 0 0 100%; }
.c4-hero .c4-hero-copy .fusion-column-wrapper > div:has(> .c4-btn) { flex: 0 0 auto; }
.c4-hero .c4-h1 .fusion-title-heading { font-size: clamp(2.6rem, 4.2vw, 4.4rem) !important; }
.c4-hero .c4-hero-img,
.c4-hero .c4-hero-img img {
	display: block;
	width: 100%;
	height: 530px;
	object-fit: cover;
	border-radius: 6px 90px 6px 6px;
	background: #bbdce9;
}

/* 2. Focus cards */
.c4-focus { background: #f5fafe; }
.c4-focus .c4-focus-card > .fusion-column-wrapper {
	background: #fff;
	border: 1px solid var(--c4-line);
	border-radius: 7px;
	padding: 2rem;
	box-shadow: 0 12px 25px #1a567a0b;
	transition: box-shadow .2s;
}
.c4-focus .c4-focus-primary > .fusion-column-wrapper { border-top: 5px solid var(--c4-blue); }
.c4-focus .c4-focus-secondary > .fusion-column-wrapper { border-top: 5px solid var(--c4-blue-soft); }
.c4-focus .c4-focus-card:hover > .fusion-column-wrapper { box-shadow: 0 16px 30px #1a567a1a; }

/* 4. Numbered cards */
.c4-cards { background: var(--c4-paper); }
.c4-cards .c4-card > .fusion-column-wrapper {
	background: #fff;
	border-top: 4px solid var(--c4-blue);
	padding: 2rem;
	min-height: 240px;
}

.c4-cards > .fusion-builder-row,
.c4-focus > .fusion-builder-row { align-items: stretch !important; }
.c4-cards .c4-card > .fusion-column-wrapper,
.c4-focus .c4-focus-card > .fusion-column-wrapper { height: 100%; }
.c4-focus .c4-focus-card .c4-textlink { margin-top: auto; padding-top: 1rem; }
.c4 .c4-num { font-size: .8rem; font-weight: 800; color: var(--c4-blue); margin-bottom: .4rem; }

.c4.c4-cards .c4-card > .fusion-column-wrapper:hover { background-color: #fff; border-color: var(--c4-blue); }
.c4.c4-focus .c4-focus-card > .fusion-column-wrapper:hover,
.c4.c4-focus .c4-focus-card > .fusion-column-inner-bg:hover + .fusion-column-wrapper { background-color: #fff; border-color: var(--c4-line); }
.c4.c4-focus .c4-focus-primary > .fusion-column-wrapper:hover,
.c4.c4-focus .c4-focus-primary > .fusion-column-inner-bg:hover + .fusion-column-wrapper { border-top-color: var(--c4-blue); }
.c4.c4-focus .c4-focus-secondary > .fusion-column-wrapper:hover,
.c4.c4-focus .c4-focus-secondary > .fusion-column-inner-bg:hover + .fusion-column-wrapper { border-top-color: var(--c4-blue-soft); }
.c4.c4-human .c4-quote > .fusion-column-wrapper:hover { background-color: #fff; }

.c4 .c4-screen {
	background: #fff;
	border: 1px solid var(--c4-line);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 20px 60px #09283820;
}
.c4 .c4-screen-top {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	background: #e7f3fa;
	padding: 1rem 1.4rem;
	font-size: .9rem;
}
.c4 .c4-screen-top span { color: var(--c4-muted); font-size: .75rem; }
.c4 .c4-bubble {
	margin: 1.5rem 1.4rem 1.5rem auto;
	background: #1b648d;
	color: #fff;
	padding: 1rem 1.2rem;
	border-radius: 12px 12px 2px 12px;
	width: max-content;
	max-width: 80%;
}
.c4 .c4-answer {
	margin: 0 1.4rem 1.5rem;
	padding: 1.4rem;
	background: var(--c4-paper);
	border-left: 4px solid var(--c4-blue);
}
.c4 .c4-answer-text { display: block; margin: .7rem 0 1rem; color: var(--c4-muted); }
.c4 .c4-source {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	border-top: 1px solid var(--c4-line);
	padding: .75rem 0;
	font-size: .85rem;
	font-weight: 700;
}
.c4 .c4-source em { font-style: normal; color: var(--c4-blue); }

.c4-human { background: #eaf5fb; }
.c4-human .c4-quote > .fusion-column-wrapper { background: #fff; padding: 3rem; border-radius: 5px; }
.c4 .c4-quote-mark { font: 5rem/.6 var(--c4-serif); color: var(--c4-blue); margin: 1rem 0 .4rem; }
.c4 .c4-quote-text { font: 1.55rem/1.4 var(--c4-serif); color: var(--c4-navy); margin-bottom: 1.2rem; }
.c4 .c4-quote-cite { font-size: .85rem; color: var(--c4-muted); }

.c4 .c4-service-list a {
	display: flex;
	justify-content: space-between;
	padding: 1.1rem 0;
	border-bottom: 1px solid var(--c4-line);
	font-weight: 800;
	font-size: 1.12rem;
	color: var(--c4-ink);
}
.c4 .c4-service-list a:hover { color: var(--c4-blue); }
.c4 .c4-service-list span { color: var(--c4-blue); }

.c4-cta { background: #247da9; }
.c4-cta .c4-eyebrow, .c4-cta .c4-lead { color: #e9f6fc; }
.c4-cta .c4-h2 .fusion-title-heading { color: #fff !important; }
.c4-cta .c4-cta-action > .fusion-column-wrapper { align-items: flex-end; }

/* Video (Cared4 chatbot demo).
   Option A = .c4-video-a: its own block under the hero.
   Option B = .c4-intro-video: video to the right of the intro text.
   Deleting either container/column in the builder is enough; these rules then do nothing. */
.c4 .c4-video-player.fusion-video {
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--c4-line);
	box-shadow: 0 20px 60px #09283820;
	background: #0b2a40;
}
.c4 .c4-video-player video { display: block; width: 100%; height: auto; }
.c4-video-a .c4-video-head { text-align: center; }
.c4-video-a .c4-video-head .fusion-title { margin-bottom: 2rem !important; }
.c4-video-a .c4-video-player.fusion-video { max-width: 1000px !important; margin: 0 auto; }

@media (max-width: 1100px) {
	.c4-hero .c4-hero-img, .c4-hero .c4-hero-img img { height: 440px; }
	.c4-ask .fusion-layout-column:not(:last-child),
	.c4-human .fusion-layout-column:not(:last-child),
	.c4-split .fusion-layout-column:not(:last-child),
	.c4-cta .fusion-layout-column:not(:last-child),
	.c4-intro-video .fusion-layout-column:not(:last-child) { margin-bottom: 40px !important; }
	.c4-video-a .c4-video-head:not(:last-child) { margin-bottom: 0 !important; }
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.c4-hero .fusion-layout-column.c4-hero-copy { width: 56% !important; flex: 0 0 56% !important; }
	.c4-hero .fusion-layout-column.c4-hero-photo { width: 44% !important; flex: 0 0 44% !important; }
	.c4-hero .c4-h1 .fusion-title-heading { font-size: 2.6rem !important; }
	.c4-hero .fusion-button.c4-btn { padding: .8rem 1rem; margin-right: .6rem; }
}

@media (max-width: 1024px) {
	.c4-hero .fusion-layout-column.c4-hero-copy,
	.c4-hero .fusion-layout-column.c4-hero-photo { width: 100% !important; flex: 0 0 100% !important; }
	.c4-hero .c4-hero-photo { order: -1; margin-bottom: 36px !important; }
	.c4-hero .c4-hero-img, .c4-hero .c4-hero-img img { height: 380px; }
	.c4-hero.fusion-fullwidth { padding-top: 40px !important; }
}

@media (max-width: 800px) {
	.c4.fusion-fullwidth {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}
	.c4 > .fusion-builder-row {
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.c4 .fusion-layout-column > .fusion-column-wrapper { margin-left: 0 !important; margin-right: 0 !important; }

	.c4 .fusion-layout-column:not(:last-child) { margin-bottom: 32px !important; }

	/* Typography */
	.c4 .c4-h1 .fusion-title-heading,
	.c4-hero .c4-h1 .fusion-title-heading { font-size: 2.4rem !important; line-height: 1.1 !important; }
	.c4 .c4-h2 .fusion-title-heading { font-size: 2rem !important; }
	.c4 .c4-h2-sm .fusion-title-heading { font-size: 1.7rem !important; }
	.c4 .c4-lead { font-size: 1.05rem; }
	.c4 .fusion-title { margin-bottom: 1rem !important; }

	/* 1. Hero: photo first */
	.c4-hero.fusion-fullwidth { padding-top: 24px !important; padding-bottom: 48px !important; }
	.c4-hero .c4-hero-photo { margin-bottom: 28px !important; }
	.c4-hero .c4-hero-img, .c4-hero .c4-hero-img img { height: 260px; border-radius: 6px 56px 6px 6px; }

	/* 2. Focus cards */
	.c4-focus.fusion-fullwidth { padding-top: 24px !important; padding-bottom: 24px !important; }
	.c4-focus .c4-focus-card:not(:last-child) { margin-bottom: 16px !important; }
	.c4-focus .c4-focus-card > .fusion-column-wrapper { padding: 1.5rem; }

	/* Video option A */
	.c4-video-a.fusion-fullwidth { padding-top: 40px !important; padding-bottom: 8px !important; }
	.c4-video-a .c4-video-head:not(:last-child) { margin-bottom: 0 !important; }
	.c4-video-a .c4-video-head .fusion-title { margin-bottom: 1.4rem !important; }
	.c4 .c4-video-player.fusion-video { border-radius: 8px; }

	/* 3/4. Intro and numbered cards */
	.c4-intro.fusion-fullwidth { padding-bottom: 32px !important; }
	.c4-cards.fusion-fullwidth { padding-top: 20px !important; padding-bottom: 20px !important; }
	.c4-cards .c4-card:not(:last-child) { margin-bottom: 12px !important; }
	.c4-cards .c4-card > .fusion-column-wrapper { min-height: 0; padding: 1.5rem; }

	/* 5. Mock assistant screen */
	.c4 .c4-screen-top { flex-direction: column; gap: .2rem; padding: .9rem 1rem; }
	.c4 .fusion-layout-column { min-width: 0; }
	.c4 .c4-bubble { width: auto; max-width: none; margin: 1.1rem 1rem 1.1rem 2.5rem; font-size: .95rem; }
	.c4 .c4-answer { margin: 0 1rem 1rem; padding: 1rem; }
	.c4 .c4-source { flex-direction: column; gap: .25rem; font-size: .8rem; }

	/* 6. People first */
	.c4-human .c4-quote > .fusion-column-wrapper { padding: 1.75rem; }
	.c4 .c4-quote-mark { font-size: 3.5rem; margin-top: .6rem; }
	.c4 .c4-quote-text { font-size: 1.25rem; }

	/* 7. Service list */
	.c4 .c4-service-list a { font-size: 1.02rem; padding: 1rem 0; }

	/* 8. CTA */
	.c4-cta .c4-cta-action > .fusion-column-wrapper { align-items: flex-start; }
}

@media (max-width: 599px) {
	.c4-hero .c4-hero-copy .fusion-column-wrapper > div:has(> .c4-btn) { flex: 0 0 100%; }
	.c4-hero .fusion-button.c4-btn { width: 100%; justify-content: center; margin: 12px 0 0; }
	.c4-hero .c4-hero-copy .fusion-column-wrapper > div:has(> .c4-btn):not(div:has(> .c4-btn) ~ div) .c4-btn { margin-top: 24px; }
	.c4-cta .c4-cta-action > .fusion-column-wrapper { align-items: stretch; }
	.c4-cta .fusion-button.c4-btn-light { width: 100%; justify-content: center; }
}

/* ==========================================================================
 * Header
 * ========================================================================== */

.c4-header { --c4-nav-cta: #4a8bbf; --c4-nav-cta-dark: #3a76a7; }

/* Top bar */
.c4-topbar .fusion-builder-row { min-height: 56px; align-items: center; }
.c4-topbar .c4-topbar-contact > .fusion-column-wrapper { flex-direction: row !important; align-items: center; gap: 44px; }
.c4-topbar .fusion-button.c4-topbar-link {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
.c4-topbar .fusion-button.c4-topbar-link .fusion-button-text,
.c4-topbar .fusion-button.c4-topbar-link i { color: #111 !important; }
.c4-topbar .fusion-button.c4-topbar-link i { font-size: 15px; margin-right: 10px; }
.c4-topbar .fusion-button.c4-topbar-link:hover .fusion-button-text { color: var(--c4-blue) !important; }
.c4-topbar .c4-topbar-right { text-align: right; }
.c4-topbar .c4-topbar-right a { color: #333; font-size: 16px; letter-spacing: .02em; }
.c4-topbar .c4-topbar-right a:hover { color: var(--c4-blue); }

/* Main bar */
.c4-mainbar .fusion-builder-row { min-height: 104px; align-items: center; }
.c4-mainbar .c4-logo img { width: 205px; height: auto; }
.c4-mainbar .awb-menu__main-a .menu-text { font-weight: 400; }
.c4-mainbar .awb-menu__open-nav-submenu-hover::before { font-size: 13px; margin-left: 4px; }

/* Contact button */
.c4-mainbar .c4-nav-cta > .awb-menu__main-a {
	background: var(--c4-nav-cta);
	color: #fff !important;
	border-radius: 6px;
	padding: 9px 22px;
	margin-left: 4px;
	transition: background .2s;
}
.c4-mainbar .c4-nav-cta > .awb-menu__main-a .menu-text { color: #fff !important; }
.c4-mainbar .c4-nav-cta > .awb-menu__main-a:hover { background: var(--c4-nav-cta-dark); }
.c4-mainbar .c4-nav-cta > .awb-menu__main-background-default,
.c4-mainbar .c4-nav-cta > .awb-menu__main-background-active { display: none; }

@media (min-width: 1101px) {
	/* Menu items stretch to the bar height so dropdowns hang from its bottom edge; keep the button compact. */
	.c4-mainbar .c4-nav-cta { align-items: center; }
	.c4-mainbar .c4-nav-cta > .awb-menu__main-a { height: auto; align-self: center; }
	/* Avada's menu hover rule resets link padding – pin it so the button doesn't resize on hover. */
	.c4-mainbar .c4-nav-cta > .awb-menu__main-a,
	.c4-mainbar .c4-nav-cta > .awb-menu__main-a:hover,
	.c4-mainbar .c4-nav-cta > .awb-menu__main-a:focus { padding: 9px 22px !important; }
}

@media (min-width: 1101px) {
	/* Logo column only as wide as the logo; the menu takes the rest. */
	.c4-mainbar .fusion-layout-column.c4-logo-col { width: auto !important; flex: 0 0 auto !important; }
	.c4-mainbar .fusion-layout-column.c4-nav-col { width: auto !important; flex: 1 1 0 !important; }
}
@media (min-width: 1101px) and (max-width: 1300px) {
	.c4-mainbar .awb-menu { --awb-gap: 24px; }
}
@media (min-width: 1101px) and (max-width: 1180px) {
	.c4-mainbar .awb-menu { --awb-gap: 16px; }
	.c4-mainbar .awb-menu__main-a .menu-text { font-size: 15px; }
	.c4-mainbar .c4-logo img { width: 180px; }
}

/* Dropdowns */
.c4-mainbar .awb-menu__sub-ul { background: #fff; border: 1px solid #e6eff5; border-top: 3px solid var(--c4-blue); border-radius: 0 0 6px 6px; }

/* Tablet / mobile: Avada collapses the menu to a toggle below 1100px */
@media (max-width: 1100px) {
	.c4-mainbar .fusion-builder-row { min-height: 84px; }
	.c4-mainbar .c4-logo img { width: 175px; }
	.c4-mainbar .c4-nav-cta > .awb-menu__main-a {
		background: var(--c4-nav-cta) !important;
		border-radius: 6px;
		margin: 16px 20px 20px !important;
		width: auto !important;
		padding: 0 22px !important;
		justify-content: center !important;
	}
	.c4-mainbar .c4-nav-cta > .awb-menu__main-a:hover,
	.c4-mainbar .c4-nav-cta > .awb-menu__main-a:focus { padding: 0 22px !important; background: var(--c4-nav-cta-dark) !important; }
	.c4-mainbar .awb-menu__sub-ul { border: 0; border-radius: 0; }
}

@media (max-width: 800px) {
	.c4-topbar.fusion-fullwidth,
	.c4-mainbar.fusion-fullwidth { padding-top: 0 !important; padding-bottom: 0 !important; }
	.c4-topbar .fusion-builder-row { min-height: 44px; }
	.c4-topbar .c4-topbar-contact > .fusion-column-wrapper { gap: 20px; }
	.c4-topbar .fusion-layout-column:not(:last-child) { margin-bottom: 0 !important; }
	.c4-mainbar .fusion-layout-column:not(:last-child) { margin-bottom: 0 !important; }
	/* Icons only for phone/email on phones */
	.c4-topbar .fusion-button.c4-topbar-link .fusion-button-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.c4-topbar .fusion-button.c4-topbar-link i { font-size: 17px; margin: 0; }
	.c4-topbar .c4-topbar-right a { font-size: 14px; }
	.c4-mainbar .fusion-builder-row { min-height: 72px; }
	.c4-mainbar .c4-logo img { width: 150px; }
}

@media (max-width: 800px) {
	.c4-topbar .c4-topbar-right a { white-space: nowrap; }
}

/* ==========================================================================
 * Footer 
 * ========================================================================== */

.c4-footer, .c4-footer .fusion-text { color: rgba(255,255,255,.85); font-size: 16px; line-height: 1.6; }
.c4-footer a { color: rgba(255,255,255,.85); transition: color .15s; }
.c4-footer a:hover { color: #fff; text-decoration: underline !important; text-underline-offset: 3px; }
.c4-footer .c4-eyebrow { color: #9fd0ec; font-size: 12px; margin-bottom: 1.1rem; }

/* Brand column */
.c4-footer .c4-footer-logo img {
	width: 190px;
	height: auto;
	background: #fff;
	border-radius: 8px;
	padding: 14px 18px;
}
.c4-footer .c4-footer-tagline {
	font: 26px/1.25 var(--c4-serif);
	letter-spacing: -.02em;
	color: #fff;
	margin: 1.6rem 0 .6rem;
	max-width: 20ch;
}
.c4-footer .fusion-button.c4-footer-btn { margin: 1.4rem 0 0; }
.c4-footer .c4-footer-brand > .fusion-column-wrapper { padding-right: 4vw; }

/* Link lists */
.c4-footer .c4-footer-links ul { list-style: none; margin: 0; padding: 0; }
.c4-footer .c4-footer-links li { margin: 0 0 .65rem; }

/* Contact column */
.c4-footer .c4-footer-phone a {
	font: 28px/1.2 var(--c4-serif);
	letter-spacing: -.02em;
	color: #fff;
}
.c4-footer .c4-footer-phone { margin-bottom: .5rem; }
.c4-footer .c4-footer-address { color: rgba(255,255,255,.7); margin-top: 1rem; }
.c4-footer .c4-footer-address strong { color: #fff; font-weight: 700; }
.c4-footer .c4-footer-social a.fusion-social-network-icon {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.45) !important;
	padding: 0 !important;
	box-sizing: border-box;
	width: 38px !important;
	height: 38px !important;
	line-height: 1 !important;
	border-radius: 50% !important;
	margin-right: 8px;
	text-decoration: none !important;
}
.c4-footer .c4-footer-social a.fusion-social-network-icon:hover { background: #fff !important; border-color: #fff !important; color: #173e58 !important; }

/* Legal bar */
.c4-footer-legal, .c4-footer-legal .fusion-text { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.7); }
.c4-footer-legal a { color: rgba(255,255,255,.7); }
.c4-footer-legal .c4-footer-legal-right { text-align: right; }
.c4-footer-legal .c4-footer-legal-left .fusion-text { text-wrap: balance; }

@media (max-width: 1100px) {
	.c4-footer-main .c4-footer-brand,
	.c4-footer-main .c4-footer-col { margin-bottom: 40px !important; }
	.c4-footer .c4-footer-brand > .fusion-column-wrapper { padding-right: 0; }
	.c4-footer-legal .c4-footer-legal-right { text-align: left; margin-top: 8px; }
}

@media (max-width: 800px) {
	.c4-footer-main.fusion-fullwidth { padding: 48px 20px 16px !important; }
	.c4-footer-legal.fusion-fullwidth { padding: 20px !important; }
	.c4-footer-main .c4-footer-brand,
	.c4-footer-main .c4-footer-col { margin-bottom: 36px !important; }
	.c4-footer .c4-footer-logo img { width: 160px; }
	.c4-footer .c4-footer-tagline { font-size: 23px; }
	.c4-footer .fusion-button.c4-footer-btn { width: auto; }
	.c4-footer-legal .fusion-layout-column:not(:last-child) { margin-bottom: 0 !important; }
	.c4-footer-legal, .c4-footer-legal .fusion-text { text-align: center !important; }
	.c4-footer-legal .c4-footer-legal-right { text-align: center; margin-top: 12px; }
}

@media (max-width: 599px) {
	.c4-footer-main .fusion-layout-column.c4-footer-brand,
	.c4-footer-main .fusion-layout-column.c4-footer-col { width: 100% !important; flex: 0 0 100% !important; }
}

@media (min-width: 600px) and (max-width: 1100px) {
	.c4-footer-main .c4-footer-brand { order: 1; }
	.c4-footer-main .c4-footer-contact { order: 2; }
	.c4-footer-main .c4-footer-col:not(.c4-footer-contact) { order: 3; }
}

#main:has(.c4-hero) { --main_padding-top: 0px; --main_padding-bottom: 0px; }
