/*
 * Public homepage (body.home.fpc-public-home-duo) — Variant B brown welcome, hard edge, live blue + waves.
 */

html:has(body.fpc-public-home-duo:not(.fpc-leader-portal)),
body.fpc-public-home-duo:not(.fpc-leader-portal) {
	background-color: var(--fpc-live-page-canvas) !important;
	overflow-x: clip;
}

html.dark:has(body.fpc-public-home-duo:not(.fpc-leader-portal)),
html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) {
	background-color: var(--fpc-live-page-canvas) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #page {
	position: relative;
	isolation: isolate;
	overflow-x: clip;
	background: transparent !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #page,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content.site-content,
body.fpc-public-home-duo:not(.fpc-leader-portal) #primary,
body.fpc-public-home-duo:not(.fpc-leader-portal) .site-main,
body.fpc-public-home-duo:not(.fpc-leader-portal) main.site-main,
body.fpc-public-home-duo:not(.fpc-leader-portal) .ast-container,
body.fpc-public-home-duo:not(.fpc-leader-portal) .ast-separate-container,
body.fpc-public-home-duo:not(.fpc-leader-portal) .entry-content,
body.fpc-public-home-duo:not(.fpc-leader-portal) .ast-article-single,
body.fpc-public-home-duo:not(.fpc-leader-portal) article {
	background-color: transparent !important;
	background-image: none !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-top-section,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-top-section [class*="bg-fpc-canvas"]:not(input):not(textarea):not(select) {
	background-color: transparent !important;
	background-image: none !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #masthead,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content,
body.fpc-public-home-duo:not(.fpc-leader-portal) .site-footer {
	position: relative;
	z-index: 1;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #page::before {
	-webkit-mask-image: linear-gradient(
		180deg,
		transparent 0%,
		transparent var(--fpc-home-waves-mask-start),
		rgb(0 0 0 / 0.35) calc(var(--fpc-home-waves-mask-start) + 6%),
		rgb(0 0 0 / 1) var(--fpc-home-waves-mask-end),
		rgb(0 0 0 / 1) 100%
	);
	mask-image: linear-gradient(
		180deg,
		transparent 0%,
		transparent var(--fpc-home-waves-mask-start),
		rgb(0 0 0 / 0.35) calc(var(--fpc-home-waves-mask-start) + 6%),
		rgb(0 0 0 / 1) var(--fpc-home-waves-mask-end),
		rgb(0 0 0 / 1) 100%
	);
}

@media (max-width: 767px) {
	body.fpc-public-home-duo:not(.fpc-leader-portal) {
		--fpc-home-edge-gap: var(--fpc-home-edge-gap-mobile);
	}
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-a604356 {
	background-color: var(--fpc-canvas) !important;
	background-image: none !important;
	padding-bottom: var(--fpc-home-edge-gap) !important;
	padding-block-end: var(--fpc-home-edge-gap) !important;
	--padding-bottom: var(--fpc-home-edge-gap) !important;
	--padding-block-end: var(--fpc-home-edge-gap) !important;
	--e-con-padding-bottom: var(--fpc-home-edge-gap) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .fpc-welcome-ambient {
	margin-bottom: 0 !important;
	box-sizing: border-box;
}

@media (max-width: 1279px) {
	body.fpc-public-home-duo:not(.fpc-leader-portal) #content .fpc-welcome-ambient {
		padding-inline: var(--fpc-home-welcome-ambient-gutter);
	}
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .fpc-welcome-card-chip {
	background-color: var(--fpc-home-welcome-chip-bg) !important;
	border-color: var(--fpc-home-duo-chip-border) !important;
	color: var(--fpc-home-duo-chip-icon) !important;
	transition: background-color var(--fpc-home-duo-chip-transition) ease, opacity var(--fpc-home-duo-chip-transition) ease;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .fpc-location-card.group:hover .fpc-welcome-card-chip,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .fpc-service-times-card.group:hover .fpc-welcome-card-chip {
	background-color: var(--fpc-home-welcome-chip-bg-hover) !important;
	border-color: var(--fpc-home-duo-chip-border-hover) !important;
	color: var(--fpc-home-duo-chip-icon) !important;
}

html:not(.dark) body.fpc-public-home-duo:not(.fpc-leader-portal) #content .group:hover .fpc-contact-chip {
	background-color: var(--fpc-home-welcome-chip-bg-hover) !important;
	border-color: var(--fpc-home-duo-chip-border-hover) !important;
	color: var(--fpc-home-contact-chip-icon) !important;
}

html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) #content .group:hover .fpc-contact-chip {
	background-color: var(--fpc-home-contact-chip-bg-hover) !important;
	border-color: var(--fpc-home-duo-chip-border-hover) !important;
	color: var(--fpc-home-contact-chip-icon) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .fpc-home-service-pulse .animate-ping,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-b2f9a57 .fpc-home-map-pulse .animate-ping {
	background-color: var(--fpc-home-duo-pulse-ping) !important;
	opacity: 1 !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .fpc-home-service-pulse .relative.inline-flex.rounded-full,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-b2f9a57 .fpc-home-map-pulse .relative.inline-flex.rounded-full {
	background-color: var(--fpc-home-duo-pulse-fill) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .fpc-home-next-pill {
	background-color: var(--fpc-home-duo-next-pill-bg) !important;
	color: var(--fpc-home-duo-next-pill-text) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .fpc-home-service-time-chip--active {
	background-color: var(--fpc-home-duo-service-time-bg) !important;
	border-color: var(--fpc-home-duo-service-time-border) !important;
	color: var(--fpc-home-duo-service-time-text) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .fpc-home-location-corner-glow {
	background-color: var(--fpc-home-duo-corner-glow) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .fpc-location-card.group:hover .fpc-home-location-corner-glow {
	background-color: var(--fpc-home-duo-corner-glow) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 > .elementor-container,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 > .e-con-inner {
	padding-bottom: 0 !important;
	padding-block-end: 0 !important;
	margin-bottom: 0 !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .e-con {
	padding-bottom: 0 !important;
	padding-block-end: 0 !important;
	--padding-bottom: 0px;
	--padding-block-end: 0px;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .elementor-column > .elementor-widget-wrap {
	padding-bottom: 0 !important;
	padding-block-end: 0 !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .elementor-column .elementor-widget:last-child,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .elementor-widget-wrap > .elementor-element:last-child {
	margin-bottom: 0 !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-a604356 .elementor-widget:last-child .elementor-widget-container {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-7b1e960 > .elementor-container,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-7b1e960 > .e-con-inner {
	padding-top: 0 !important;
	padding-block-start: 0 !important;
	margin-top: 0 !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-7b1e960 .e-con {
	padding-top: 0 !important;
	padding-block-start: 0 !important;
	--padding-top: 0px;
	--padding-block-start: 0px;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-7b1e960 .elementor-column > .elementor-widget-wrap {
	padding-top: 0 !important;
	padding-block-start: 0 !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-7b1e960 .elementor-widget:first-child,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-7b1e960 .elementor-widget-wrap > .elementor-element:first-child {
	margin-top: 0 !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-7b1e960 .elementor-widget:first-child .elementor-widget-container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-7b1e960,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .fpc-flow-lines {
	background-color: transparent !important;
	background-image: none !important;
	border-top: none !important;
	border-bottom: none !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-7b1e960 .fpc-flow-wash,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .fpc-flow-lines .fpc-flow-wash {
	display: none !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-welcome-ambient,
body.fpc-public-home-duo:not(.fpc-leader-portal) [class*="fpc-"][class*="-card"],
body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-recent-title {
	font-family: Inter, sans-serif;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-location-card,
body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-service-times-card,
body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-hear-card,
body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-drop-card,
body.fpc-public-home-duo:not(.fpc-leader-portal) [class*="rounded-3xl"][class*="bg-fpc-surface"] {
	--fpc-canvas: var(--fpc-sermon-card-canvas);
	--fpc-canvas-rgb: var(--fpc-sermon-card-canvas-rgb);
	background-color: rgb(var(--fpc-surface-rgb) / 0.92) !important;
	border-color: var(--fpc-home-card-border) !important;
	box-shadow: 0 20px 40px -15px rgb(var(--fpc-live-action-fill-rgb) / 0.12) !important;
}

html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-location-card,
html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-service-times-card,
html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-hear-card,
html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-drop-card,
html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) [class*="rounded-3xl"][class*="bg-fpc-surface"] {
	--fpc-canvas: var(--fpc-sermon-card-canvas-dark);
	--fpc-canvas-rgb: var(--fpc-sermon-card-canvas-dark-rgb);
	background-color: rgb(var(--fpc-sermon-card-surface-dark-rgb) / 0.94) !important;
	border-color: var(--fpc-home-card-border-dark) !important;
	box-shadow: 0 20px 40px -15px rgb(var(--fpc-void-rgb) / 0.5) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #fpc-map-section .fpc-visit-card {
	background-color: rgb(var(--fpc-surface-rgb) / 0.92) !important;
	border-color: var(--fpc-home-card-border) !important;
}

html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) #fpc-map-section .fpc-visit-card {
	background-color: rgb(var(--fpc-sermon-card-surface-dark-rgb) / 0.94) !important;
	border-color: var(--fpc-home-card-border-dark) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content :is(a, button, input, select, textarea, [class*="text-fpc-accent"], [class*="bg-fpc-accent"]) {
	--fpc-accent: var(--fpc-live-action);
	--fpc-accent-rgb: var(--fpc-live-action-rgb);
	--fpc-accent-text: var(--fpc-home-duo-text-accent-on-surface);
	--fpc-accent-text-rgb: var(--fpc-home-duo-text-accent-on-surface-rgb);
	--fpc-accent-hover: var(--fpc-home-duo-text-accent-on-surface);
	--fpc-accent-hover-rgb: var(--fpc-home-duo-text-accent-on-surface-rgb);
	--fpc-focus: var(--fpc-live-focus);
}

html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) #content :is(a, button, input, select, textarea, [class*="text-fpc-accent"], [class*="bg-fpc-accent"]) {
	--fpc-accent: var(--fpc-live-action);
	--fpc-accent-rgb: var(--fpc-live-action-rgb);
	--fpc-accent-text: var(--fpc-home-duo-text-accent-on-surface);
	--fpc-accent-text-rgb: var(--fpc-home-duo-text-accent-on-surface-rgb);
	--fpc-accent-hover: var(--fpc-home-duo-text-accent-on-surface);
	--fpc-accent-hover-rgb: var(--fpc-home-duo-text-accent-on-surface-rgb);
	--fpc-focus: var(--fpc-live-focus);
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content :is([class*="text-fpc-accent"], .fpc-contact-accent) {
	color: var(--fpc-home-duo-chrome-ink) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .group:hover :is([class*="text-fpc-accent"], .fpc-contact-label) {
	color: var(--fpc-home-duo-text-accent-on-surface) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content a[class*="bg-fpc-text"],
body.fpc-public-home-duo:not(.fpc-leader-portal) #content button[class*="bg-fpc-text"],
body.fpc-public-home-duo:not(.fpc-leader-portal) #content button[type="submit"],
body.fpc-public-home-duo:not(.fpc-leader-portal) #content a[class*="bg-fpc-accent-fill"] {
	background: var(--fpc-home-duo-btn-fill) !important;
	color: var(--fpc-home-duo-btn-text) !important;
	border-color: var(--fpc-home-duo-btn-fill) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content a[class*="bg-fpc-text"]:hover,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content button[type="submit"]:hover {
	background: rgb(var(--fpc-home-duo-btn-fill-rgb) / 0.88) !important;
	border-color: rgb(var(--fpc-home-duo-btn-fill-rgb) / 0.88) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) :focus-visible {
	outline: 3px solid var(--fpc-live-focus) !important;
	outline-offset: 2px;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content :is(
	.elementor-element-ca60cff h3.fpc-recent-title,
	.elementor-element-7b1e960 .fpc-flow-lines h3,
	.elementor-element-aa89bef .fpc-drop-card__title
) {
	line-height: var(--fpc-home-duo-heading-line-height) !important;
	padding-bottom: var(--fpc-home-duo-heading-descender-pad) !important;
	overflow: visible !important;
	color: var(--fpc-text) !important;
	background-image: none !important;
	background-clip: border-box !important;
	-webkit-background-clip: border-box !important;
	-webkit-text-fill-color: currentColor !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .fpc-recent-intro {
	overflow: visible !important;
}
