/*
 * Homepage duo — Contact (aa89bef) + Recent Messages (ca60cff).
 */

@media (max-width: 767px) {
	body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-aa89bef,
	body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff {
		--fpc-home-contact-pad-y: var(--fpc-home-contact-pad-y-mobile);
		--fpc-home-contact-pad-x: var(--fpc-home-contact-pad-x-mobile);
		--fpc-home-contact-gap: var(--fpc-home-contact-gap-mobile);
		--fpc-home-contact-card-pad: var(--fpc-home-contact-card-pad-mobile);
		--fpc-home-recent-pad-y: var(--fpc-home-recent-pad-y-mobile);
	}
}

@media (min-width: 1024px) {
	body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-aa89bef {
		--fpc-home-contact-card-pad: var(--fpc-home-contact-card-pad-desktop);
	}
}

/* --- Contact (aa89bef) --- */

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-home-contact-band {
	background-color: transparent !important;
	background-image: none !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-wrapper {
	max-width: var(--fpc-home-contact-shell-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--fpc-home-contact-pad-x) !important;
	padding-right: var(--fpc-home-contact-pad-x) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card__heading {
	display: none !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .elementor-shortcode > .w-full.relative {
	padding-top: var(--fpc-home-contact-pad-y) !important;
	padding-bottom: var(--fpc-home-contact-pad-y) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-wrapper .grid {
	gap: var(--fpc-home-contact-gap) !important;
	align-items: stretch !important;
}

@media (min-width: 1024px) {
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-wrapper .grid {
		align-items: stretch !important;
	}

	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-wrapper .grid > .fpc-hear-card,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-wrapper .grid > .lg\:col-span-7 {
		align-self: stretch !important;
		min-height: 100% !important;
		height: auto !important;
	}

	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-wrapper .grid > .lg\:col-span-7 {
		display: flex !important;
		flex-direction: column !important;
	}

	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-wrapper .grid > .lg\:col-span-7 .fpc-drop-card {
		flex: 1 1 auto !important;
		height: 100% !important;
		min-height: 100% !important;
	}
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card {
	padding: var(--fpc-home-contact-card-pad) !important;
	box-sizing: border-box;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card {
	height: 100% !important;
	min-height: 100%;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	height: 100% !important;
	min-height: 100% !important;
	align-self: stretch !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card__stack {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: stretch !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	min-height: 0 !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-details {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: var(--fpc-home-contact-info-gap) !important;
	margin: 0 !important;
	flex: 0 1 auto !important;
	width: 100% !important;
	max-width: var(--fpc-home-contact-prose-max);
	padding: 0 !important;
	border: none !important;
	position: static !important;
	box-sizing: border-box;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-details::before,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-details::after {
	content: none !important;
	display: none !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-details > .group {
	min-width: 0 !important;
	width: 100% !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-details > .group > div:last-child {
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-label {
	font-size: var(--fpc-home-contact-info-label) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-details p,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-info-value {
	font-size: var(--fpc-home-contact-info-value) !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card p,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card label,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card input,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card select,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card textarea,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card button {
	font-size: var(--fpc-home-contact-type-base) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-contact-label {
	font-size: var(--fpc-home-contact-type-label) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card .text-sm,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card .text-base {
	font-size: var(--fpc-home-contact-type-base) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card p.text-sm {
	font-size: var(--fpc-home-contact-type-base) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-details .fpc-contact-label,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-details .fpc-contact-label.text-sm {
	font-size: var(--fpc-home-contact-info-label) !important;
	line-height: var(--fpc-home-contact-info-line-height) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-details p,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-details p.text-sm,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-details .fpc-contact-info-value {
	font-size: var(--fpc-home-contact-info-value) !important;
	line-height: var(--fpc-home-contact-info-line-height) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card.p-8,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card.lg\:p-12,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card.p-8,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card.lg\:p-12 {
	padding: var(--fpc-home-contact-card-pad) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card h3 {
	font-size: var(--fpc-home-contact-type-heading) !important;
	line-height: 1.15 !important;
}

@media (min-width: 1024px) {
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card h3 {
		font-size: var(--fpc-home-contact-type-heading-lg) !important;
	}
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-chip {
	width: var(--fpc-home-contact-info-chip) !important;
	height: var(--fpc-home-contact-info-chip) !important;
	min-width: var(--fpc-home-contact-info-chip) !important;
	min-height: var(--fpc-home-contact-info-chip) !important;
	border-radius: var(--fpc-home-contact-chip-radius) !important;
	background-color: var(--fpc-home-contact-chip-bg) !important;
	border-color: var(--fpc-home-duo-chip-border) !important;
	color: var(--fpc-home-contact-chip-icon) !important;
	box-shadow: none !important;
	transition: background-color var(--fpc-home-duo-chip-transition) ease, opacity var(--fpc-home-duo-chip-transition) ease;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .fpc-contact-chip svg {
	width: var(--fpc-home-contact-info-icon) !important;
	height: var(--fpc-home-contact-info-icon) !important;
	color: var(--fpc-home-contact-chip-icon) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .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;
	transform: none !important;
}

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

html:not(.dark) body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-hear-card .group:hover .fpc-contact-chip,
html:not(.dark) body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element.elementor-element-aa89bef .group:hover .fpc-contact-chip {
	background-color: var(--fpc-home-welcome-chip-bg-hover) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card__intro .fpc-contact-accent {
	color: var(--fpc-home-duo-chrome-ink) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-send-btn {
	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;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-send-btn: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;
	color: var(--fpc-home-duo-btn-text) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-send-btn {
	min-height: var(--fpc-home-contact-field-min-h) !important;
	font-size: var(--fpc-home-contact-type-base) !important;
	padding-top: var(--fpc-home-facebook-pad-y) !important;
	padding-bottom: var(--fpc-home-facebook-pad-y) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card input,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card select {
	min-height: var(--fpc-home-contact-field-min-h) !important;
	padding-top: var(--fpc-home-contact-field-pad-y) !important;
	padding-bottom: var(--fpc-home-contact-field-pad-y) !important;
	box-sizing: border-box;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-aa89bef .fpc-drop-card textarea {
	min-height: calc(var(--fpc-home-contact-field-min-h) * 3) !important;
	padding-top: var(--fpc-home-contact-field-pad-y) !important;
	padding-bottom: var(--fpc-home-contact-field-pad-y) !important;
	box-sizing: border-box;
}

/* --- Recent Messages (ca60cff) — inverted band --- */

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff {
	position: relative;
	background-color: var(--fpc-canvas) !important;
	padding-top: var(--fpc-home-recent-pad-y) !important;
	padding-bottom: var(--fpc-home-recent-pad-y) !important;
}

html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff {
	background-color: var(--fpc-sermon-card-canvas-dark) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner {
	max-width: var(--fpc-home-recent-shell-max) !important;
	width: 100% !important;
	margin-inline: auto !important;
	padding-inline: var(--fpc-home-recent-shell-pad-inline-mobile) !important;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: var(--fpc-home-recent-stack-gap) !important;
	--column-gap: 0px !important;
	--widgets-spacing: 0px !important;
}

@media (min-width: 728px) {
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner {
		padding-inline: var(--fpc-home-recent-shell-pad-inline) !important;
	}
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-190887a,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container > .elementor-column:first-child,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner > .e-con:first-child {
	display: none !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-6caf13f,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container > .elementor-column:last-child,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner > .e-con:last-child {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

@media (max-width: 1024px) {
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container > .elementor-column,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner > .e-con {
		width: 100% !important;
		flex: 0 0 auto !important;
		max-width: 100% !important;
	}

	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner > .e-con:first-child,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container > .elementor-column:first-child {
		padding-left: 0 !important;
		padding-inline-start: 0 !important;
		margin-inline-start: 0 !important;
		--padding-left: 0px !important;
		--padding-inline-start: 0px !important;
		--e-con-padding-left: 0px !important;
		--widgets-padding-left: 0px !important;
	}

	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner > .e-con:first-child .elementor-widget-container,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container > .elementor-column:first-child .elementor-widget-container,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner > .e-con:first-child .elementor-element-populated,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container > .elementor-column:first-child .elementor-element-populated,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner > .e-con:first-child .elementor-widget-wrap,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container > .elementor-column:first-child .elementor-widget-wrap {
		padding-left: 0 !important;
		padding-inline-start: 0 !important;
		padding-bottom: 0 !important;
		padding-block-end: 0 !important;
		margin-inline-start: 0 !important;
	}

	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner > .e-con:last-child > .elementor-widget-wrap,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
		margin-top: 0 !important;
		margin-block-start: 0 !important;
	}

	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner > .e-con:first-child .elementor-widget,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container > .elementor-column:first-child .elementor-widget {
		margin-bottom: 0 !important;
		margin-block-end: 0 !important;
	}

	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner > .e-con:last-child,
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .elementor-container > .elementor-column:last-child {
		padding-top: 0 !important;
		padding-inline-start: 0 !important;
		margin-top: 0 !important;
	}

	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .fpc-recent-intro {
		margin-bottom: 0 !important;
		margin-block-end: 0 !important;
	}

	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .fpc-sermon-library-row {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .elementor-container .elementor-column,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .e-con,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .e-con-inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .elementor-column > .elementor-widget-wrap,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .elementor-element-populated {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .elementor-widget {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .elementor-widget-wrap {
	width: 100% !important;
	max-width: 100% !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .fpc-recent-intro {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	margin-bottom: 0 !important;
	box-sizing: border-box;
	justify-content: flex-start !important;
	align-items: flex-start !important;
}

@media (max-width: 1024px) {
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .fpc-recent-intro {
		padding-right: 0 !important;
		padding-inline-end: 0 !important;
	}
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .fpc-recent-intro .fpc-recent-title {
	margin-bottom: var(--fpc-home-recent-gutter) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .fpc-sermon-library-row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .elementor-widget-container,
html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .elementor-shortcode {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .grid[class*="grid-cols"]:not(.fpc-recent-sermon-grid) {
	display: grid !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	gap: var(--fpc-home-recent-gutter) !important;
	grid-template-columns: minmax(0, 1fr) !important;
	box-sizing: border-box;
}

@media (max-width: 1024px) {
	html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .fpc-sermon-library-row a[class*="inline-flex"] {
		max-width: 100% !important;
		box-sizing: border-box !important;
		white-space: normal !important;
		text-align: center !important;
	}
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff::before,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: var(--fpc-home-gatherings-line-h);
	z-index: 2;
	pointer-events: none;
	background: rgb(var(--fpc-border-warm-rgb) / var(--fpc-home-recent-line-a));
}

html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff::before,
html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff::after {
	background: rgb(var(--fpc-accent-fill-rgb) / var(--fpc-home-recent-line-a));
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff::before {
	top: 0;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff::after {
	bottom: 0;
}


html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff a.rounded-2xl.border:not(.fpc-recent-card-link--lead) {
	background-color: var(--fpc-home-recent-trail-card-bg) !important;
	border-color: var(--fpc-home-duo-chrome-border) !important;
	box-shadow: 0 16px 32px -16px rgb(var(--fpc-home-duo-chrome-bg-rgb) / 0.35) !important;
	min-width: 0;
}

html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff a.rounded-2xl.border:not(.fpc-recent-card-link--lead) {
	background-color: var(--fpc-home-recent-trail-card-bg) !important;
	border-color: var(--fpc-home-duo-chrome-border) !important;
	box-shadow: 0 16px 32px -16px rgb(var(--fpc-void-rgb) / 0.45) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff a.rounded-2xl.border h3,
body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff a.rounded-2xl.border .text-fpc-text {
	color: var(--fpc-text) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff a.rounded-2xl.border .text-fpc-muted {
	color: var(--fpc-text-soft) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff a.rounded-2xl.border:hover h3 {
	color: var(--fpc-home-duo-chrome-ink) !important;
}

html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff a.rounded-2xl.border h3,
html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff a.rounded-2xl.border .text-fpc-text {
	color: var(--fpc-text) !important;
}

html.dark body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff a.rounded-2xl.border .text-fpc-muted {
	color: var(--fpc-text-soft) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff .fpc-public-tag {
	background-color: var(--fpc-home-duo-chrome-bg) !important;
	border: 1px solid var(--fpc-home-duo-chrome-border) !important;
	color: var(--fpc-home-duo-chrome-ink) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff .fpc-public-tag--fill {
	background-color: var(--fpc-home-duo-chrome-bg) !important;
	border-color: var(--fpc-home-duo-chrome-border) !important;
	color: var(--fpc-home-duo-chrome-ink) !important;
}

html body.fpc-public-home-duo:not(.fpc-leader-portal) #page #content .elementor-element.elementor-element-ca60cff .fpc-sermon-library-row a[class*="bg-fpc-accent-fill"] {
	background-color: var(--fpc-home-duo-btn-fill) !important;
	border-color: var(--fpc-home-duo-btn-fill) !important;
	color: var(--fpc-home-duo-btn-text) !important;
	box-shadow: 0 16px 32px -16px rgb(var(--fpc-home-duo-btn-fill-rgb) / 0.25) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff a.rounded-2xl.border .border-t {
	border-color: var(--fpc-home-duo-chrome-border) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff a.rounded-2xl.border [class*="rounded-full"] {
	background-color: var(--fpc-home-recent-play-bg) !important;
	color: var(--fpc-home-recent-play-icon) !important;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) #content .elementor-element-ca60cff a.rounded-2xl.border:hover [class*="rounded-full"] {
	background-color: var(--fpc-home-recent-play-bg-hover) !important;
	color: var(--fpc-home-recent-play-icon-hover) !important;
}
